commit 6b05462ed9c3849767c75fac51294696f963b11f Author: ghaemaghaey Date: Tue Jan 20 21:53:59 2026 +0330 initial Commit diff --git a/foxyproxy/_locales/de/messages.json b/foxyproxy/_locales/de/messages.json new file mode 100644 index 0000000..c6419fe --- /dev/null +++ b/foxyproxy/_locales/de/messages.json @@ -0,0 +1,233 @@ +{ + "about": { + "message": "Über" + }, + "add": { + "message": "Hinzufügen" + }, + "addHostTo": { + "message": "Host Muster hinzufügen zu..." + }, + "all": { + "message": "Alle" + }, + "city": { + "message": "Stadt" + }, + "color": { + "message": "Farbe" + }, + "confirmDeleteBrowserData": { + "message": "Sind Sie sicher, dass Sie Cookies, indexedDB-Speicher und lokalen DOM-Speicher löschen möchten?" + }, + "country": { + "message": "Land" + }, + "delete": { + "message": "Löschen" + }, + "deleteBrowserData": { + "message": "Browserdaten löschen" + }, + "deleteConfirm": { + "message": "Sind Sie sicher, dass Sie löschen wollen?" + }, + "disable": { + "message": "Deaktivieren" + }, + "disabled": { + "message": "Deaktiviert" + }, + "documentURL": { + "message": "Dokumenten-URL" + }, + "enableSync": { + "message": "Synchronisation einschalten" + }, + "enableSyncDescription": { + "message": "Synchronisieren globaler Ausnahmen, Proxys & Muster" + }, + "error": { + "message": "Bei dem Vorgang ist ein Fehler aufgetreten" + }, + "exclude": { + "message": "Ausschließen" + }, + "export": { + "message": "Export" + }, + "extensionDescription": { + "message": "Einfach zu bedienendes, fortschrittliches Proxy-Management-Tool für jedermann" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "Es gab einen Fehler beim Parsen der Datei" + }, + "fileReadError": { + "message": "Es gab einen Fehler beim Lesen der Datei" + }, + "fileSizeError": { + "message": "Die Dateigröße ist größer als die erlaubten $1kb" + }, + "fileTypeError": { + "message": "Nicht unterstütztes Dateiformat" + }, + "foxyProxyAccount": { + "message": "FoxyProxy Konto" + }, + "fromOlderVersions": { + "message": "Von alten Versionen" + }, + "fromURL": { + "message": "Von URL" + }, + "getLocation": { + "message": "Standort ermitteln" + }, + "globalExclude": { + "message": "Globale Ausnahmen" + }, + "globalExcludeDescription": { + "message": "Die hier eingegebenen Muster werden nicht weitergegeben." + }, + "help": { + "message": "Hilfe" + }, + "hostname": { + "message": "Hostname" + }, + "hostnamePortError": { + "message": "Fehlender Hostname - Port" + }, + "import": { + "message": "Import" + }, + "importAs": { + "message": "Importieren als" + }, + "include": { + "message": "Einbeziehen" + }, + "incognitoAccess": { + "message": "Proxy-Einstellungen erfordern die Erlaubnis zur Verwendung beim privaten Surfen." + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "WebRTC einschränken" + }, + "location": { + "message": "Ort" + }, + "log": { + "message": "Log" + }, + "method": { + "message": "Methode" + }, + "options": { + "message": "Optionen" + }, + "pacUrlError": { + "message": "Fehlende PAC-URL für PAC-Typ" + }, + "password": { + "message": "Passwort" + }, + "pattern": { + "message": "Muster" + }, + "patterns": { + "message": "Muster" + }, + "plainHost": { + "message": "Einfacher Host" + }, + "port": { + "message": "Port" + }, + "proxy": { + "message": "Proxy" + }, + "proxyByPatterns": { + "message": "Proxy by Patterns" + }, + "proxyDNS": { + "message": "Proxy DNS" + }, + "proxyDnsDescription": { + "message": "Verwenden Sie den Proxy-Server, um bestimmte DNS-Anfragen aufzulösen (nur für SOCKS in Firefox)" + }, + "proxyDuplicateError": { + "message": "Doppelter Hostname:Port oder PAC URL" + }, + "proxyList": { + "message": "Proxy Liste" + }, + "proxyPortError": { + "message": "Fehlender Port" + }, + "proxyTypeError": { + "message": "Unbekannter Typ" + }, + "quickAdd": { + "message": "Schnelles Hinzufügen" + }, + "random": { + "message": "Zufällig" + }, + "regexError": { + "message": "Fehler beim Erstellen eines regulären Ausdrucks für ein Muster" + }, + "resetWebRTC": { + "message": "WebRTC zurücksetzen" + }, + "restoreDefaults": { + "message": "Standardeinstellungen wiederherstellen" + }, + "restoreDefaultsConfirm": { + "message": "Sind Sie sicher, dass Sie alle Einstellungen auf die Standardwerte zurücksetzen wollen?" + }, + "result": { + "message": "Ergebnis" + }, + "save": { + "message": "Speichern" + }, + "syncError": { + "message": "Synchronisationsfehler" + }, + "test": { + "message": "Test" + }, + "tester": { + "message": "Tester" + }, + "time": { + "message": "Zeit" + }, + "title": { + "message": "Titel" + }, + "togglePW": { + "message": "Passwortsichtbarkeit umschalten" + }, + "type": { + "message": "Typ" + }, + "userPassError": { + "message": "Fehlender Benutzername oder Passwort" + }, + "username": { + "message": "Benutzername" + }, + "wildcard": { + "message": "Wildcard" + } +} diff --git a/foxyproxy/_locales/en/messages.json b/foxyproxy/_locales/en/messages.json new file mode 100644 index 0000000..3aef878 --- /dev/null +++ b/foxyproxy/_locales/en/messages.json @@ -0,0 +1,368 @@ +{ + "about": { + "message": "About" + }, + "add": { + "message": "Add" + }, + "addContainerPrompt": { + "message": "Please enter the Container ID number." + }, + "all": { + "message": "All" + }, + "altServer": { + "message": "Alt Server" + }, + "autoBackup": { + "message": "Auto Backup" + }, + "autoBackupDescription": { + "message": "Automatically backup settings to the Downloads folder on save" + }, + "back": { + "message": "Back" + }, + "bulkEdit": { + "message": "Bulk Edit" + }, + "city": { + "message": "City" + }, + "closeAll": { + "message": "Close All" + }, + "color": { + "message": "Color" + }, + "container": { + "message": "Container" + }, + "containerDescription": { + "message": "Incognito and Container proxy (Firefox only)" + }, + "controlledByOtherExtensions": { + "message": "Settings are controlled by other extensions." + }, + "country": { + "message": "Country" + }, + "default": { + "message": "Default" + }, + "delete": { + "message": "Delete" + }, + "deleteBrowsingData": { + "message": "Delete Browsing Data" + }, + "deleteBrowsingDataConfirm": { + "message": "Are you sure you want to delete cookies, indexedDB storage, DOM local storage?" + }, + "deleteConfirm": { + "message": "Are you sure you want to delete?" + }, + "deleteProxy": { + "message": "Delete Proxy" + }, + "disable": { + "message": "Disable" + }, + "disableNonProxied": { + "message": "Disable Non-Proxied" + }, + "documentUrl": { + "message": "Document URL" + }, + "duplicate": { + "message": "Duplicate" + }, + "enableSync": { + "message": "Enable Sync" + }, + "enableSyncDescription": { + "message": "Synchronise global exclude, proxies & patterns" + }, + "error": { + "message": "There was an error with the operation" + }, + "exclude": { + "message": "Exclude" + }, + "excludeHost": { + "message": "Exclude Host" + }, + "export": { + "message": "Export" + }, + "extensionDescription": { + "message": "Easy to use advanced Proxy Management tool for everyone" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "There was an error parsing the file" + }, + "fileReadError": { + "message": "There was an error with reading the file" + }, + "fileTypeError": { + "message": "Unsupported File Format" + }, + "getAssociatedDomains": { + "message": "Get Associated Domains" + }, + "getLocation": { + "message": "Get Location" + }, + "globalExclude": { + "message": "Global Exclude" + }, + "globalExcludeDescription": { + "message": "List of hosts that should not be proxied" + }, + "help": { + "message": "Help" + }, + "hostDotError": { + "message": "'*' in host must be the only character or be followed by '.'" + }, + "hostError": { + "message": "'*' in host must be at the start" + }, + "hostname": { + "message": "Hostname" + }, + "hostnamePortError": { + "message": "Missing Hostname - Port" + }, + "import": { + "message": "Import" + }, + "importFoxyProxyAccount": { + "message": "Import FoxyProxy Account" + }, + "importFromOlderVersions": { + "message": "Import from older versions" + }, + "importFromURL": { + "message": "Import from URL" + }, + "importProxyList": { + "message": "Import Proxy List" + }, + "include": { + "message": "Include" + }, + "includeHost": { + "message": "Include Host" + }, + "incognito": { + "message": "Incognito" + }, + "incognitoAccessError": { + "message": "Firefox requires private browsing permission for proxy settings." + }, + "invalidPatternError": { + "message": "Invalid Pattern" + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "Limit WebRTC" + }, + "limitWebRTCDescription": { + "message": "Change WebRTC browser settings" + }, + "location": { + "message": "Location" + }, + "log": { + "message": "Log" + }, + "mainServer": { + "message": "Main Server" + }, + "method": { + "message": "Method" + }, + "more": { + "message": "More" + }, + "movePattern": { + "message": "Move Pattern" + }, + "moveProxy": { + "message": "Move Proxy" + }, + "notAvailable": { + "message": "Proxy data is not available on Chrome (Firefox Only)" + }, + "openAll": { + "message": "Open All" + }, + "openLinkTabProxy": { + "message": "Open Link in New Tab Proxy" + }, + "options": { + "message": "Options" + }, + "password": { + "message": "Password" + }, + "pattern": { + "message": "Pattern" + }, + "patterns": { + "message": "Patterns" + }, + "ping": { + "message": "Ping" + }, + "plainHost": { + "message": "Plain Host" + }, + "port": { + "message": "Port" + }, + "portError": { + "message": "Host must not include a port number" + }, + "proxies": { + "message": "Proxies" + }, + "proxy": { + "message": "Proxy" + }, + "proxyByPatterns": { + "message": "Proxy by Patterns" + }, + "proxyByPatternsDescription": { + "message": "Test a URL against active proxy patterns" + }, + "proxyDNS": { + "message": "Proxy DNS" + }, + "proxyOnly": { + "message": "Proxy Only" + }, + "publicInterfaceOnly": { + "message": "Public Interface Only" + }, + "publicPrivateInterfaces": { + "message": "Public and Private Interfaces" + }, + "quickAdd": { + "message": "Quick Add" + }, + "random": { + "message": "Random" + }, + "regexError": { + "message": "Error creating RegExp for pattern" + }, + "restoreDefaults": { + "message": "Restore Defaults" + }, + "restoreDefaultsConfirm": { + "message": "Are you sure you want to restore all settings to Defaults?" + }, + "result": { + "message": "Result" + }, + "saveOptions": { + "message": "Save" + }, + "schemeError": { + "message": "'*' in scheme must be the only character" + }, + "server": { + "message": "Server" + }, + "setPassword": { + "message": "Set Password" + }, + "setPort": { + "message": "Set Port" + }, + "setProxy": { + "message": "Set Proxy" + }, + "setTabProxy": { + "message": "Set Tab Proxy" + }, + "setTitle": { + "message": "Set Title" + }, + "setType": { + "message": "Set Type" + }, + "setUsername": { + "message": "Set Username" + }, + "shortcut": { + "message": "Keyboard Shortcut" + }, + "shortcutDescription": { + "message": "Preselect a proxy to associate with a keyboard shortcut action" + }, + "storeLocally": { + "message": "Store Locally" + }, + "syncError": { + "message": "Sync Error" + }, + "tabProxy": { + "message": "Tab Proxy" + }, + "test": { + "message": "Test" + }, + "tester": { + "message": "Pattern Tester" + }, + "testerDescription": { + "message": "Test a pattern against URLs" + }, + "theme": { + "message": "Theme" + }, + "time": { + "message": "Time" + }, + "title": { + "message": "Title" + }, + "togglePassword": { + "message": "Toggle Password" + }, + "type": { + "message": "Type" + }, + "unsetTabProxy": { + "message": "Unset Tab Proxy" + }, + "unsupportedSchemeError": { + "message": "Unsupported scheme" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "Missing Username or Password" + }, + "username": { + "message": "Username" + }, + "view": { + "message": "View" + }, + "wildcard": { + "message": "Wildcard" + } +} diff --git a/foxyproxy/_locales/es/messages.json b/foxyproxy/_locales/es/messages.json new file mode 100644 index 0000000..e10f220 --- /dev/null +++ b/foxyproxy/_locales/es/messages.json @@ -0,0 +1,398 @@ +{ + "about": { + "message": "Acerca de" + }, + "active": { + "message": "Habilitado" + }, + "activeNote": { + "message": "FoxyProxy ignora todo en esta página a menos que se establezca" + }, + "add": { + "message": "Añadir" + }, + "addBlacklist": { + "message": "Añadir patrones negros para evitar que este proxy sea usado en localhost y direcciones IP de intranet/privadas" + }, + "addBlacklistTip": { + "message": "Añadir patrones a la lista negra para localhost, 127.0.0.1, 192.168.*.*, 172.16.*.*, y 10.*.*.*" + }, + "addProxy": { + "message": "Añadir Proxy" + }, + "addWhitelist": { + "message": "Añadir patrón a la lista blanca para coincidir con todas las URLs" + }, + "addWhitelistTip": { + "message": "Añadir patrón a la lista blanca *" + }, + "authError": { + "message": "$1 está rechazando las conexiones\nVerifica el nombre de usuario/contraseña del proxy" + }, + "back": { + "message": "Volver" + }, + "black": { + "message": "Negro" + }, + "blackPatterns": { + "message": "Patrones Negros" + }, + "cancel": { + "message": "Cancelar" + }, + "clear": { + "message": "Limpiar" + }, + "clickTest": { + "message": "Pulsa 'Probar' cuando esté listo" + }, + "color": { + "message": "Color" + }, + "complete": { + "message": "completo" + }, + "completeFormat": { + "message": "Con este formato, puedes especificar todos los ajustes del proxy. pero sólo el protocolo y servidor son requeridos." + }, + "confirmDelete": { + "message": "¿Seguro que quieres eliminar?" + }, + "confirmOverwrite": { + "message": "¿Seguro que quieres sobreescribir los proxies existentes?" + }, + "confirmTransferToLocal": { + "message": "¿Te gustaría transferir los ajustes sincronizados a tu perfil local?\nLos Datos Existentes serán fusionados." + }, + "confirmTransferToSync": { + "message": "¿Te gustaría transferir los ajustes locales a tu perfil sincronizado?\nLos Datos Existentes serán fusionados." + }, + "delete": { + "message": "Eliminar" + }, + "deleteAll": { + "message": "Eliminar Todo" + }, + "deleteAllmessage": { + "message": "Toda la información fue eliminada" + }, + "deleteBrowserData": { + "message": "Eliminar Información del Navegador" + }, + "deleteBrowserDataDescription": { + "message": "Caché, cookies, almacenamiento de BD indexada, Almacenamiento local DOM, datos de extensiones, datos del servicio trabajador." + }, + "deleteBrowserDataNotDescription": { + "message": "Contraseñas almacenadas, historial de navegación y formularios, historial de descargas, webSQL, y certificados vínculo-servidor." + }, + "deleteNot": { + "message": "No Eliminar" + }, + "disabled": { + "message": "Deshabilitado" + }, + "done": { + "message": "¡Hecho!" + }, + "down": { + "message": "mover abajo" + }, + "edit": { + "message": "Editar" + }, + "editPatterns": { + "message": "Editar Patrones" + }, + "editPatternsFor": { + "message": "Editar patrones de $1" + }, + "editProxy": { + "message": "Editar Proxy $1" + }, + "enterUrl": { + "message": "Ingrese URL para probar" + }, + "enterUrlNote": { + "message": "(rutas y parámetros de consultas son ignorados)" + }, + "error": { + "message": "Error" + }, + "errorEmpty": { + "message": "El campo no puede estar vacío." + }, + "errorFetch": { + "message": "Hubo un error en la operación" + }, + "errorNoSettings": { + "message": "No se encontraron ajustes. Por favor reinstala FoxyProxy." + }, + "errorPattern": { + "message": "Por favor ingresa un patrón" + }, + "errorProtocol": { + "message": "El protocolo no coincide." + }, + "errorSlash": { + "message": "No pongas diagonales en los comodines de patrones. No puedes coincidir rutas URL debido a restricciones de Firefox." + }, + "errorWas": { + "message": "Hubo un error. Por favor intenta nuevamente." + }, + "examples": { + "message": "Ejemplos" + }, + "export": { + "message": "Exportar Ajustes" + }, + "exportPatterns": { + "message": "Exportar Patrones" + }, + "extensionDescription": { + "message": "Herramienta Avanzada de Gestión de Proxies fácil de usar para todos" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Básico" + }, + "forAll": { + "message": "para todas las URLs" + }, + "formats": { + "message": "Formatos" + }, + "help": { + "message": "Ayuda" + }, + "import": { + "message": "Importar Ajustes" + }, + "importBW": { + "message": "Importados $1 patrones blancos y $2 negros." + }, + "importEnd": { + "message": "Los ajustes fueron importados exitosamente" + }, + "importEndSlash": { + "message": "Importación terminada. Las diagonales en patrones no están soportadas debido a un error de Firefox. Por favor revisa tus patrones y elimina las diagonales si contiene." + }, + "importPatterns": { + "message": "Importar Patrones" + }, + "importProxyList": { + "message": "Importar Lista de Proxies" + }, + "importSucceeded": { + "message": "Leídos y almacenados $1 proxies." + }, + "imported": { + "message": "Importado" + }, + "importedPattern": { + "message": "Este patrón fue importado desde una versión más vieja de FoxyProxy y modificado durante la importación. Aquí está el patrón original, sin cambios:" + }, + "importsSkipped": { + "message": "Omitidas $1 líneas porque no pudieron ser convertidas:\n\n$2" + }, + "ip": { + "message": "Dirección IP del Proxy o nombre DNS" + }, + "ipPort": { + "message": "ip:puerto" + }, + "ipPortUsernamePassword": { + "message": "ip:puerto:nombre de usuario:contraseña" + }, + "log": { + "message": "Registros" + }, + "logSize": { + "message": "Tamaño del registro" + }, + "matchPattern": { + "message": "Coincidir Patrones" + }, + "matchedURLs": { + "message": "URLs Que Coincidieron con Patrones" + }, + "modeDisabled": { + "message": "Apagar (Usar Ajustes de Firefox)" + }, + "modePatterns": { + "message": "Usar Proxies habilitados Por patrones y Órden" + }, + "myIP": { + "message": "¿Cuál es mi IP?" + }, + "name": { + "message": "nombre" + }, + "newBlack": { + "message": "Nuevo Negro" + }, + "newWhite": { + "message": "Nuevo Blanco" + }, + "noLocal": { + "message": "No usar para localhost y direcciones IP de intranet/privadas" + }, + "noMatch": { + "message": "Sin Coincidencias" + }, + "noProxies": { + "message": "No tienes ningún ajuste de proxy." + }, + "none": { + "message": "Ninguno" + }, + "notApplicable": { + "message": "n/a" + }, + "off": { + "message": "Apagado" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Endendido" + }, + "options": { + "message": "Opciones" + }, + "optionsPage": { + "message": "Opciones de FoxyProxy" + }, + "overwritProxiesHelp1": { + "message": "marca para eliminar todos los proxies existentes y reemplazarlos con los proxies de esta lista." + }, + "overwritProxiesHelp2": { + "message": "Desmarca para añadir los proxies de esta lista a los proxies existentes." + }, + "overwriteProxies": { + "message": "Sobreescribir proxies existentes" + }, + "password": { + "message": "Contraseña (opcional)" + }, + "pasteList": { + "message": "Pega una lista de proxies debajo." + }, + "pattern": { + "message": "Patrón" + }, + "patternCheatSheet": { + "message": "Hoja de Atajos de Patrones" + }, + "patternDetail": { + "message": "Ingrese detalles del patrón." + }, + "patternHelp": { + "message": "Ayuda de Patrones" + }, + "patternMatch": { + "message": "¡El patrón coincide con la URL!" + }, + "patternNotMatch": { + "message": "¡El Patrón no coincide con la URL." + }, + "patternNote": { + "message": "(sin rutas, ni parámetros de consulta)" + }, + "patternShortcuts": { + "message": "Atajos de patrón" + }, + "patternTester": { + "message": "Probador de Patrones" + }, + "patterns": { + "message": "Patrones" + }, + "patternsChanged": { + "message": "Algunos patrones fueron cambiados porque contenían diagonales. Las diagonales en patrones ya no están soportadas." + }, + "port": { + "message": "Puerto" + }, + "protocol": { + "message": "Protocolo" + }, + "proxyAddress": { + "message": "Dirección del Proxy" + }, + "proxyTitle": { + "message": "Título del Proxy" + }, + "proxyType": { + "message": "Tipo de Proxy" + }, + "refresh": { + "message": "Recargar" + }, + "save": { + "message": "Guardar" + }, + "saveAdd": { + "message": "Guardar y Añadir otro" + }, + "saveEditPattern": { + "message": "Guardar y Editar patrones" + }, + "simple": { + "message": "simple" + }, + "simpleFormat": { + "message": "la dirección ip/servidor y puerto son requeridos. nombre de usuario:contraseña es opcional." + }, + "syncSettings": { + "message": "Sincronizar Ajustes" + }, + "syncSettingsHelp": { + "message": "Activa para usar Firefox Sync (los ajustes serán sincronizados en todos tus navegadores Firefox). Apaga para almacenar los ajustes localmente. Ten en cuenta que puedes tener dos diferentes instancias de ajustes, una sincronizada y una local." + }, + "test": { + "message": "Probar" + }, + "timestamp": { + "message": "Tiempo" + }, + "title": { + "message": "Título o Descripción (opcional)" + }, + "togglePW": { + "message": "Ver Contraseña" + }, + "type": { + "message": "Tipo" + }, + "unmatchedURLs": { + "message": "URLs Que No Coincidieron con Patrones" + }, + "up": { + "message": "mover arriba" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "Por favor ingresa Nombre de usuario y Contraseña." + }, + "username": { + "message": "Nombre de usuario (opcional)" + }, + "welcome": { + "message": "Bienvenido" + }, + "white": { + "message": "Blanco" + }, + "whiteBlack": { + "message": "Blanco/Negro" + }, + "whitePatterns": { + "message": "Patrones Blancos" + } +} diff --git a/foxyproxy/_locales/fa/messages.json b/foxyproxy/_locales/fa/messages.json new file mode 100644 index 0000000..ce05595 --- /dev/null +++ b/foxyproxy/_locales/fa/messages.json @@ -0,0 +1,239 @@ +{ + "about": { + "message": "درباره" + }, + "add": { + "message": "افزودن" + }, + "addHostTo": { + "message": "افزودن الگوی میزبان به ..." + }, + "all": { + "message": "همه" + }, + "cancel": { + "message": "لغو" + }, + "city": { + "message": "شهر" + }, + "color": { + "message": "رنگ" + }, + "confirmDeleteBrowserData": { + "message": "آیا مطمئنید که می‌خواهید کوکی‌ها، فضای ذخیره‌سازی indexedDB و فضای ذخیره‌سازی محلی DOM را حذف کنید؟" + }, + "country": { + "message": "کشور" + }, + "delete": { + "message": "حذف" + }, + "deleteBrowserData": { + "message": "حذف دادهٔ مرورگر" + }, + "deleteConfirm": { + "message": "آیا مطمئنید که می‌خواهید حذفش کنید؟" + }, + "disable": { + "message": "از کار انداختن" + }, + "documentURL": { + "message": "نشانی مستندات" + }, + "domain": { + "message": "دامنه" + }, + "enableSync": { + "message": "به کار انداختن همگام‌سازی" + }, + "enableSyncDescription": { + "message": "همگام‌سازی استثناهای عمومی، پیشکارها و الگوها" + }, + "error": { + "message": "هنگام انجام عملیات خطایی رخ داد" + }, + "exclude": { + "message": "بجز" + }, + "export": { + "message": "برون‌ریزی" + }, + "extensionDescription": { + "message": "ابزاری آسان و پیشرفتهٔ مدیریت پیشکار برای همه" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "هنگام تجزیهٔ پرونده خطایی رخ داد" + }, + "fileReadError": { + "message": "هنگام خواندن پرونده خطایی رخ داد" + }, + "fileSizeError": { + "message": "پرونده با اندازهٔ بزرگتر از 1$ کیلوبایت مجاز نیست" + }, + "fileTypeError": { + "message": "قالب پرونده پشتیبانی نشده" + }, + "foxyProxyAccount": { + "message": "حساب فاکسی پروکسی" + }, + "fromOlderVersions": { + "message": "از نگارش‌های قدیمی‌تر" + }, + "getLocation": { + "message": "دریافت مکان" + }, + "globalExclude": { + "message": "استثناهای عمومی" + }, + "globalExcludeDescription": { + "message": "الگوهایی که اینجا وارد می‌کنید، از پیشکار رد نخواهند شد." + }, + "globalExcludeError": { + "message": "خطای الگوی استثناهای عمومی" + }, + "help": { + "message": "راهنما" + }, + "hostname": { + "message": "نام میزبان" + }, + "hostnamePortError": { + "message": "نام میزبان یا درگاه مشخص نشده" + }, + "import": { + "message": "درون‌ریزی" + }, + "importAs": { + "message": "درون‌ریزی به عنوان" + }, + "include": { + "message": "شامل" + }, + "incognitoAccess": { + "message": "تنظیمات پیشکار به مجوز مرور خصوصی نیاز دارد." + }, + "ip": { + "message": "آی‌پی" + }, + "limitWebRTC": { + "message": "محدود کردن WebRTC" + }, + "location": { + "message": "مکان" + }, + "log": { + "message": "گزارشات" + }, + "method": { + "message": "شیوه" + }, + "ok": { + "message": "قبول" + }, + "options": { + "message": "گزینه‌ها" + }, + "pacUrlError": { + "message": "نشانی PAC برای گونهٔ PAC مشخص نشده" + }, + "password": { + "message": "گذرواژه" + }, + "pattern": { + "message": "الگو" + }, + "patternError": { + "message": "خطای الگو" + }, + "patterns": { + "message": "الگوها" + }, + "plainHost": { + "message": "میزبان ساده" + }, + "port": { + "message": "درگاه" + }, + "proxy": { + "message": "پیشکار" + }, + "proxyByPatterns": { + "message": "پیشکار بر اساس الگو‌ها" + }, + "proxyDNS": { + "message": "پیشکار ساناد (فقط ساکس۵)" + }, + "proxyList": { + "message": "فهرست پیشکار" + }, + "proxyPortError": { + "message": "درگاه مشخص نشده" + }, + "proxyTypeError": { + "message": "گونهٔ ناشناخته" + }, + "quickAdd": { + "message": "افزودن سریع" + }, + "random": { + "message": "تصادفی" + }, + "regexError": { + "message": "خطا در ایجاد عبارت باقاعده برای الگو" + }, + "resetWebRTC": { + "message": "بازنشانی WebRTC" + }, + "restoreDefaults": { + "message": "بازگردانی به پیش‌گزیده‌ها" + }, + "restoreDefaultsConfirm": { + "message": "آیا مطمئنید که می‌خواهید همه تنظیمات را به حالت پیش‌گزیده بازگردانید؟" + }, + "result": { + "message": "نتیجه" + }, + "save": { + "message": "ذخیره" + }, + "selectCountry": { + "message": "گزینش کشور" + }, + "syncError": { + "message": "خطای همگام‌سازی" + }, + "test": { + "message": "آزمودن" + }, + "tester": { + "message": "آزمایشگر" + }, + "time": { + "message": "زمان" + }, + "title": { + "message": "عنوان" + }, + "togglePW": { + "message": "تغییر حالت گذرواژه" + }, + "type": { + "message": "گونه" + }, + "userPassError": { + "message": "لطفاً نام کاربری و گذرواژه را تکمیل کنید." + }, + "username": { + "message": "نام کاربری" + }, + "wildcard": { + "message": "نویسهٔ همگانی" + } +} diff --git a/foxyproxy/_locales/fr/messages.json b/foxyproxy/_locales/fr/messages.json new file mode 100644 index 0000000..6371408 --- /dev/null +++ b/foxyproxy/_locales/fr/messages.json @@ -0,0 +1,395 @@ +{ + "about": { + "message": "A propos" + }, + "active": { + "message": "Activer" + }, + "activeNote": { + "message": "FoxyProxy ignore tous sur cette page à moins d'être explicitement configuré pour" + }, + "add": { + "message": "Ajouter" + }, + "addBlacklist": { + "message": "Ajouter des modèles d'exclusions pour empêcher ce proxy d'être utiliser pour localhost et des adresses IP privées ou d'intranet" + }, + "addBlacklistTip": { + "message": "Ajouter des modèles d'exclusions pour localhost, 127.0.0.1, 192.168.*.*, 172.16.*.*, & 10.*.*.*" + }, + "addProxy": { + "message": "Ajouter un Proxy" + }, + "addWhitelist": { + "message": "Ajouter un modèle d'inclusion qui correspond à toutes les urls" + }, + "addWhitelistTip": { + "message": "Ajouter un modèle d'inclusion *" + }, + "authError": { + "message": "$1 refuse la connection\nVérifiez les identifiants du proxy" + }, + "back": { + "message": "Retour" + }, + "black": { + "message": "Exclusion" + }, + "blackPatterns": { + "message": "Modèle d'exclusion" + }, + "cancel": { + "message": "Annuler" + }, + "clear": { + "message": "Effacer" + }, + "clickTest": { + "message": "Cliquez sur 'Test' lorsque vous êtes prêt" + }, + "color": { + "message": "Couleur" + }, + "complete": { + "message": "complet" + }, + "completeFormat": { + "message": "Dans ce format, vous pouvez spécifier tous les paramètres du proxy. Mais seulement le protocole et le nom du serveur sont requis." + }, + "confirmDelete": { + "message": "Etes-vous sûr de vouloir supprimer ?" + }, + "confirmOverwrite": { + "message": "Etes-vous sûr de vouloir ecraser les proxys existants ?" + }, + "confirmTransferToLocal": { + "message": "Voulez-vous appliquez les paramètres synchronisés au profil local ?\nLes données existantes seront fusionnées." + }, + "confirmTransferToSync": { + "message": "Voulez-vous appliquez les paramètres locaux au profil synchronisé ?\nLes données existantes seront fusionnées." + }, + "delete": { + "message": "Supprimer" + }, + "deleteAll": { + "message": "Tous supprimer" + }, + "deleteAllmessage": { + "message": "Toutes les données ont été supprimées" + }, + "deleteBrowserData": { + "message": "Supprimer les données du navigateur" + }, + "deleteBrowserDataDescription": { + "message": "Cache, cookies, base de donnée indexée, cache local du DOM, données du plugin, données du service." + }, + "deleteBrowserDataNotDescription": { + "message": "Mot de passe sauvegardés, historique et formulaire du navigateur, historique de téléchargement, webSQL, et certificats de serveur." + }, + "deleteNot": { + "message": "Ne Pas Supprimer" + }, + "disabled": { + "message": "Désactiver" + }, + "done": { + "message": "Fait !" + }, + "down": { + "message": "descendre" + }, + "edit": { + "message": "Modifier" + }, + "editPatterns": { + "message": "Editer les Modèles" + }, + "editPatternsFor": { + "message": "Editer les Modèles de $1" + }, + "editProxy": { + "message": "Modifier le Proxy $1" + }, + "enterUrl": { + "message": "Entrer l'URL à tester" + }, + "enterUrlNote": { + "message": "(les chemins d'URL et les paramètres sont ignorés)" + }, + "erroNoSettings": { + "message": "Aucun paramètre n'a été trouvé. Essayez de réinstaller FoxyProxy." + }, + "error": { + "message": "Erreur" + }, + "errorEmpty": { + "message": "Le champ ne peut pas être vide." + }, + "errorFetch": { + "message": "Une erreur est survenue durant l'opération" + }, + "errorPattern": { + "message": "Merci d'entrer un modèle" + }, + "errorProtocol": { + "message": "Le protocole ne correspond pas." + }, + "errorSlash": { + "message": "Pas de barre oblique dans des modèles génériques. Vous ne pouvez pas associer d'URL à cause des restrictions de Firefox." + }, + "errorWas": { + "message": "Une erreur est survenue. Merci de réessayer." + }, + "examples": { + "message": "Exemples" + }, + "export": { + "message": "Exporter les paramètres" + }, + "exportPatterns": { + "message": "Exporter les Modèles" + }, + "extensionDescription": { + "message": "Gestionnaire de proxy avancé facile d'utilisation" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basique" + }, + "forAll": { + "message": "pour toutes les URLs" + }, + "formats": { + "message": "Formats" + }, + "help": { + "message": "Aide" + }, + "import": { + "message": "Importer les paramètres" + }, + "importBW": { + "message": "$1 modèle(s) d'inclusions et $2 modèle(s) d'exclusions ont été importés." + }, + "importEnd": { + "message": "Les paramètres ont été correctement importés" + }, + "importEndSlash": { + "message": "Import fini. Les barres obliques ne sont plus supportées dans les modèles à cause d'un bug de Firefox. Merci de revoir votre modèle et de supprimer les éventuelles barres obliques." + }, + "importPatterns": { + "message": "Importer les Modèles" + }, + "importProxyList": { + "message": "Importer la liste des Proxy" + }, + "importSucceeded": { + "message": "$1 proxys interprétés et stockés." + }, + "imported": { + "message": "Importé" + }, + "importedPattern": { + "message": "Ce modèle a été importé à partir d'une ancienne version de FoxyProxy et a été modifié lors de l'import. Voici le modèle original non modifié:" + }, + "importsSkipped": { + "message": "$1 lignes ignorées car elles ne pouvaient pas être interprétées:\n\n$2" + }, + "ip": { + "message": "Adresse IP du Proxy ou nom du DNS" + }, + "ipPort": { + "message": "ip:port" + }, + "ipPortUsernamePassword": { + "message": "ip:port:login:mot de passe" + }, + "log": { + "message": "Journal" + }, + "logSize": { + "message": "Taille du Journal" + }, + "matchPattern": { + "message": "Modèle de correspondance" + }, + "matchedURLs": { + "message": "URLs qui correspondent aux Modèles" + }, + "modeDisabled": { + "message": "Désactiver (Utiliser les paramètres de firefox)" + }, + "modePatterns": { + "message": "Utiliser les proxys activés par modèle et ordre" + }, + "myIP": { + "message": "Quel est mon IP ?" + }, + "name": { + "message": "Nom" + }, + "newBlack": { + "message": "Nouveau Modèle d'Exclusion" + }, + "newWhite": { + "message": "Nouveau Modèle d'Inclusion" + }, + "noLocal": { + "message": "Ne pas utiliser pour localhost et des adresses IP privées ou d'intranet" + }, + "noMatch": { + "message": "Pas de Correspondance" + }, + "noProxies": { + "message": "Vous n'avez aucun paramètres de proxy." + }, + "none": { + "message": "Aucun" + }, + "notApplicable": { + "message": "s/o" + }, + "off": { + "message": "Desactiver" + }, + "ok": { + "message": "Accepter" + }, + "on": { + "message": "Activer" + }, + "options": { + "message": "Options" + }, + "optionsPage": { + "message": "Options FoxyProxy" + }, + "overwritProxiesHelp1": { + "message": "Cochez pour supprimer tous les proxys existants et les remplacer par ceux de la liste." + }, + "overwritProxiesHelp2": { + "message": "Décocher pour ajouter les proxys de la liste à ceux déjà existant." + }, + "overwriteProxies": { + "message": "Ecraser les proxys existants" + }, + "password": { + "message": "Mot de passe (optionnel)" + }, + "pasteList": { + "message": "Coller une liste de proxy ci-dessous." + }, + "pattern": { + "message": "Modèles" + }, + "patternCheatSheet": { + "message": "Aide-Mémoire pour les Modèles" + }, + "patternDetail": { + "message": "Entrer les informations du modèle." + }, + "patternHelp": { + "message": "Aide Modèle" + }, + "patternMatch": { + "message": "Ce modèle correspond à l'URL!" + }, + "patternNotMatch": { + "message": "Ce modèle ne correspond pas à l'URL." + }, + "patternNote": { + "message": "(pas de chemins d'URL, pas de paramètres de requêtes)" + }, + "patternShortcuts": { + "message": "Raccourcis de Modèle" + }, + "patternTester": { + "message": "Testeur de Modèles" + }, + "patternsChanged": { + "message": "Certains modèles ont été changés car ils contenaient des barres obliques. Elles ne sont plus supportées." + }, + "port": { + "message": "Port" + }, + "protocol": { + "message": "Protocole" + }, + "proxyAddress": { + "message": "Adresse du Proxy" + }, + "proxyTitle": { + "message": "Nom du Proxy" + }, + "proxyType": { + "message": "Type de Proxy" + }, + "refresh": { + "message": "Rafraîchir" + }, + "save": { + "message": "Sauvegarder" + }, + "saveAdd": { + "message": "Sauvegarder et Ajouter un autre" + }, + "saveEditPattern": { + "message": "Sauvegarder et Modifier les Modèles" + }, + "simple": { + "message": "simple" + }, + "simpleFormat": { + "message": "l'adresse ip ou nom du serveur et le port sont requis. login:mot de passe sont optionnels." + }, + "syncSettings": { + "message": "Synchroniser les Paramètres" + }, + "syncSettingsHelp": { + "message": "Activer pour utiliser Firefox Sync (les paramètres sont synchronisés entre tous vos navigateurs Firefox). Desactiver pour sauvegarder les paramètres localement. A noter que deux profils de paramètres peuvent coexister, un synchronisé et un local" + }, + "test": { + "message": "Tester" + }, + "timestamp": { + "message": "Date" + }, + "title": { + "message": "Nom ou Description (optionnel)" + }, + "togglePW": { + "message": "Afficher/Masquer le mot de passe" + }, + "type": { + "message": "Type" + }, + "unmatchedURLs": { + "message": "URLs qui ne correspondent pas aux Modèles" + }, + "up": { + "message": "remonter" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "Merci d'entrer votre nom d'utilisateur et mot de passe." + }, + "username": { + "message": "Nom d'utilisateur (optionnel)" + }, + "welcome": { + "message": "Bienvenu" + }, + "white": { + "message": "Inclusion" + }, + "whiteBlack": { + "message": "Inclusion/Exclusion" + }, + "whitePatterns": { + "message": "Modèle d'inclusion" + } +} diff --git a/foxyproxy/_locales/ja/messages.json b/foxyproxy/_locales/ja/messages.json new file mode 100644 index 0000000..6d22821 --- /dev/null +++ b/foxyproxy/_locales/ja/messages.json @@ -0,0 +1,272 @@ +{ + "about": { + "message": "About" + }, + "add": { + "message": "追加" + }, + "all": { + "message": "全て" + }, + "autoBackup": { + "message": "自動バックアップ" + }, + "autoBackupDescription": { + "message": "保存時に設定をダウンロードフォルダーに自動でバックアップする" + }, + "back": { + "message": "戻る" + }, + "city": { + "message": "市区町村" + }, + "color": { + "message": "色" + }, + "container": { + "message": "コンテナー" + }, + "containerDescription": { + "message": "Incognito/コンテナープロキシー (Firefox のみ)" + }, + "controlledByOtherExtensions": { + "message": "他の拡張機能によって設定が制御されています" + }, + "country": { + "message": "国" + }, + "default": { + "message": "デフォルト" + }, + "delete": { + "message": "削除" + }, + "deleteBrowsingData": { + "message": "閲覧データを削除" + }, + "deleteBrowsingDataConfirm": { + "message": "本当に Cookie、indexedDB ストレージ、DOM ローカルストレージを削除しますか?" + }, + "deleteConfirm": { + "message": "本当に削除しますか?" + }, + "disable": { + "message": "無効" + }, + "documentUrl": { + "message": "ドキュメント URL" + }, + "duplicate": { + "message": "複製" + }, + "enableSync": { + "message": "同期を有効化" + }, + "enableSyncDescription": { + "message": "グローバル除外、プロキシー、パターンを同期する" + }, + "error": { + "message": "操作中にエラーが発生しました" + }, + "exclude": { + "message": "除く" + }, + "excludeHost": { + "message": "ホストを除外" + }, + "export": { + "message": "エクスポート" + }, + "extensionDescription": { + "message": "誰でも使いやすい先進的なプロキシー管理ツール" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "ファイルの解析中にエラーが発生しました" + }, + "fileReadError": { + "message": "ファイルの読み取り中にエラーが発生しました" + }, + "fileTypeError": { + "message": "サポートされていないファイルフォーマットです" + }, + "getLocation": { + "message": "位置情報を取得" + }, + "globalExclude": { + "message": "グローバル除外" + }, + "globalExcludeDescription": { + "message": "プロキシーを使用しないホストのリスト" + }, + "help": { + "message": "ヘルプ" + }, + "hostname": { + "message": "ホスト名" + }, + "hostnamePortError": { + "message": "ホスト名 - ポートが入力されていません" + }, + "import": { + "message": "インポート" + }, + "importFoxyProxyAccount": { + "message": "FoxyProxy アカウントからインポート" + }, + "importFromOlderVersions": { + "message": "以前のバージョンからインポート" + }, + "importFromURL": { + "message": "URL からインポート" + }, + "importProxyList": { + "message": "プロキシーリストをインポート" + }, + "include": { + "message": "含む" + }, + "incognito": { + "message": "Incognito" + }, + "incognitoAccessError": { + "message": "Firefox でプロキシーを設定するためにはプライベートブラウジングでの許可設定が必要です" + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "WebRTC を制限" + }, + "limitWebRTCDescription": { + "message": "WebRTC ブラウザー設定を切り替える" + }, + "location": { + "message": "位置情報" + }, + "log": { + "message": "ログ" + }, + "method": { + "message": "メソッド" + }, + "more": { + "message": "詳細" + }, + "notAvailable": { + "message": "Chrome では利用できません (Firefox のみ)" + }, + "options": { + "message": "オプション" + }, + "password": { + "message": "パスワード" + }, + "pattern": { + "message": "パターン" + }, + "patterns": { + "message": "パターン" + }, + "plainHost": { + "message": "プレーンホスト" + }, + "port": { + "message": "ポート" + }, + "proxies": { + "message": "プロキシー" + }, + "proxy": { + "message": "プロキシー" + }, + "proxyByPatterns": { + "message": "パターンによるプロキシー" + }, + "proxyDNS": { + "message": "DNS でプロキシーを使用" + }, + "quickAdd": { + "message": "クイック追加" + }, + "random": { + "message": "ランダム" + }, + "regexError": { + "message": "パターンの正規表現を作成中にエラーが発生しました" + }, + "restoreDefaults": { + "message": "規定値を復元" + }, + "restoreDefaultsConfirm": { + "message": "本当に全ての設定を規定値に復元しますか?" + }, + "result": { + "message": "結果" + }, + "saveOptions": { + "message": "保存" + }, + "setProxy": { + "message": "プロキシーを設定" + }, + "setTabProxy": { + "message": "タブプロキシーを設定" + }, + "shortcut": { + "message": "キーボードショートカット" + }, + "shortcutDescription": { + "message": "キーボードショートカットアクションに関連付けるプロキシーをあらかじめ選択する" + }, + "storeLocally": { + "message": "ローカルに保存" + }, + "syncError": { + "message": "同期エラー" + }, + "test": { + "message": "テスト" + }, + "tester": { + "message": "パターンテスター" + }, + "theme": { + "message": "テーマ" + }, + "time": { + "message": "時刻" + }, + "title": { + "message": "タイトル" + }, + "togglePassword": { + "message": "パスワードを切り替え" + }, + "type": { + "message": "種類" + }, + "unsetTabProxy": { + "message": "タブプロキシーを解除" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "ユーザー名もしくはパスワードが入力されていません" + }, + "username": { + "message": "ユーザー名" + }, + "view": { + "message": "閲覧" + }, + "wildcard": { + "message": "ワイルドカード" + } +} diff --git a/foxyproxy/_locales/pl/messages.json b/foxyproxy/_locales/pl/messages.json new file mode 100644 index 0000000..49cb41e --- /dev/null +++ b/foxyproxy/_locales/pl/messages.json @@ -0,0 +1,236 @@ +{ + "about": { + "message": "O aplikacji" + }, + "add": { + "message": "Dodaj" + }, + "addHostTo": { + "message": "Dodaj wzorzec hosta do ..." + }, + "all": { + "message": "Wszystko" + }, + "cancel": { + "message": "Anuluj" + }, + "city": { + "message": "Miasto" + }, + "color": { + "message": "Kolor" + }, + "confirmDeleteBrowserData": { + "message": "Czy na pewno chcesz usunąć ciasteczka, magazyn indexedDB, lokalny magazyn DOM?" + }, + "country": { + "message": "Kraj" + }, + "delete": { + "message": "Usuń" + }, + "deleteBrowserData": { + "message": "Usuń dane przeglądarki" + }, + "deleteConfirm": { + "message": "Czy na pewno chcesz usunąć?" + }, + "disable": { + "message": "Wyłącz" + }, + "documentURL": { + "message": "URL dokumentu" + }, + "domain": { + "message": "Domena" + }, + "enableSync": { + "message": "Włącz synchronizację" + }, + "enableSyncDescription": { + "message": "Synchronizacja globalnych wykluczeń, proxy i wzorców" + }, + "error": { + "message": "Wystąpił błąd podczas realizacji zadania." + }, + "exclude": { + "message": "Wyklucz" + }, + "export": { + "message": "Eksportuj" + }, + "extensionDescription": { + "message": "Łatwe w użyciu zaawansowane narzędzie do zarządzania proxy dla każdego" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "Wystąpił błąd podczas przetwarzania pliku" + }, + "fileReadError": { + "message": "Wystąpił błąd w odczycie pliku" + }, + "fileSizeError": { + "message": "Rozmiar pliku jest większy niż dozwolony $1kb" + }, + "fileTypeError": { + "message": "Nieobsługiwany format pliku" + }, + "foxyProxyAccount": { + "message": "Konto FoxyProxy" + }, + "fromOlderVersions": { + "message": "Ze starszych wersji" + }, + "getLocation": { + "message": "Uzyskaj lokalizację" + }, + "globalExclude": { + "message": "Globalne wykluczenia" + }, + "globalExcludeDescription": { + "message": "Wzorce wprowadzone tutaj nigdy nie będą pośredniczyć" + }, + "globalExcludeError": { + "message": "Błąd globalnego wzorca wykluczeń" + }, + "help": { + "message": "Pomoc" + }, + "hostname": { + "message": "Nazwa hosta" + }, + "hostnamePortError": { + "message": "Brak nazwy hosta - portu" + }, + "import": { + "message": "Importuj" + }, + "importAs": { + "message": "Zaimportuj jako" + }, + "include": { + "message": "Uwzględnij" + }, + "incognitoAccess": { + "message": "Ustawienia proxy wymagają zezwolenia do trybu prywatnego." + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "Ogranicz WebRTC" + }, + "location": { + "message": "Lokalizacja" + }, + "log": { + "message": "Dziennik" + }, + "method": { + "message": "Metoda" + }, + "ok": { + "message": "OK" + }, + "options": { + "message": "Opcje" + }, + "pacUrlError": { + "message": "Brak adresu URl dla typu PAC" + }, + "password": { + "message": "Hasło" + }, + "pattern": { + "message": "Wzorzec" + }, + "patternError": { + "message": "Błąd wzorca" + }, + "plainHost": { + "message": "Zwykły host" + }, + "port": { + "message": "Port" + }, + "proxy": { + "message": "Proxy" + }, + "proxyByPatterns": { + "message": "Proxy według wzorców" + }, + "proxyDNS": { + "message": "Proxy DNS (tylko SOCKS 5)" + }, + "proxyList": { + "message": "Lista Proxy" + }, + "proxyPortError": { + "message": "Brak portu" + }, + "proxyTypeError": { + "message": "Nieznany typ" + }, + "quickAdd": { + "message": "Szybko dodaj" + }, + "random": { + "message": "Losowo" + }, + "regexError": { + "message": "Błąd tworzenia regexp dla wzorca" + }, + "resetWebRTC": { + "message": "Zresetuj WebRTC" + }, + "restoreDefaults": { + "message": "Przywróć ustawienia domyślne" + }, + "restoreDefaultsConfirm": { + "message": "Czy na pewno chcesz przywrócić wszystkie ustawienia do wartości domyślnych?" + }, + "result": { + "message": "Wynik" + }, + "save": { + "message": "Zapisz" + }, + "selectCountry": { + "message": "Wybierz kraj" + }, + "syncError": { + "message": "Błąd synchronizacji" + }, + "test": { + "message": "Testuj" + }, + "tester": { + "message": "Tester" + }, + "time": { + "message": "Czas" + }, + "title": { + "message": "Nazwa" + }, + "togglePW": { + "message": "Przełącz hasło" + }, + "type": { + "message": "Typ" + }, + "userPassError": { + "message": "Proszę wpisać nazwę użytkownika oraz hasło." + }, + "username": { + "message": "Nazwa użytkownika" + }, + "wildcard": { + "message": "Wildcard" + } +} diff --git a/foxyproxy/_locales/pt_BR/messages.json b/foxyproxy/_locales/pt_BR/messages.json new file mode 100644 index 0000000..192a81c --- /dev/null +++ b/foxyproxy/_locales/pt_BR/messages.json @@ -0,0 +1,398 @@ +{ + "about": { + "message": "Sobre" + }, + "active": { + "message": "Ativado" + }, + "activeNote": { + "message": "FoxyProxy ignora tudo nesta página, a menos que definido como" + }, + "add": { + "message": "Adicionar" + }, + "addBlacklist": { + "message": "Adicione padrões pretos para evitar que esse proxy seja usado para endereços IP de host local e intranet/privados" + }, + "addBlacklistTip": { + "message": "Adicionar padrões de lista negra para localhost, 127.0.0.1, 192.168.*.*, 172.16.*.*, & 10.*.*.*" + }, + "addProxy": { + "message": "Adicionar Proxy" + }, + "addWhitelist": { + "message": "Adicionar padrão de lista de permissões para corresponder a todos os URLs" + }, + "addWhitelistTip": { + "message": "Adicionar padrão de lista de permissões *" + }, + "authError": { + "message": "$1 está recusando conexões\nVerifique o nome de usuário/senha do proxy" + }, + "back": { + "message": "Voltar" + }, + "black": { + "message": "Preto" + }, + "blackPatterns": { + "message": "Padrões pretos" + }, + "cancel": { + "message": "Cancelar" + }, + "clear": { + "message": "Limpar" + }, + "clickTest": { + "message": "Clique em 'Testar' quando estiver pronto" + }, + "color": { + "message": "Cor" + }, + "complete": { + "message": "completo" + }, + "completeFormat": { + "message": "Com este formato, você pode especificar todas as configurações de proxy. Mas apenas protocolo e servidor são necessários." + }, + "confirmDelete": { + "message": "Tem certeza de que deseja excluir?" + }, + "confirmOverwrite": { + "message": "Tem certeza de que deseja substituir os proxies existentes?" + }, + "confirmTransferToLocal": { + "message": "Deseja transferir as configurações sincronizadas para seu perfil local?\nOs dados existentes serão mesclados." + }, + "confirmTransferToSync": { + "message": "Deseja transferir as configurações locais para seu perfil sincronizado?\nOs dados existentes serão mesclados." + }, + "delete": { + "message": "Excluir" + }, + "deleteAll": { + "message": "Excluir tudo" + }, + "deleteAllmessage": { + "message": "Todos os dados excluídos" + }, + "deleteBrowserData": { + "message": "Excluir dados do navegador" + }, + "deleteBrowserDataDescription": { + "message": "Cache, cookies, armazenamento indexedDB, armazenamento local DOM, dados de plug-in, dados de service worker." + }, + "deleteBrowserDataNotDescription": { + "message": "Senhas armazenadas, histórico de navegação e formulário, histórico de download, webSQL e certificados vinculados ao servidor." + }, + "deleteNot": { + "message": "Não apague" + }, + "disabled": { + "message": "Desativado" + }, + "done": { + "message": "Pronto!" + }, + "down": { + "message": "Descer" + }, + "edit": { + "message": "Editar" + }, + "editPatterns": { + "message": "Editar padrões" + }, + "editPatternsFor": { + "message": "Editar padrões de $1" + }, + "editProxy": { + "message": "Editar Proxy $1" + }, + "enterUrl": { + "message": "Insira o URL para testar" + }, + "enterUrlNote": { + "message": "(caminhos e parâmetros de consulta são ignorados)" + }, + "erroNoSettings": { + "message": "Nenhuma configuração foi encontrada. Reinstale o FoxyProxy." + }, + "error": { + "message": "Falha" + }, + "errorEmpty": { + "message": "O campo não pode ficar vazio." + }, + "errorFetch": { + "message": "Ocorreu um erro com a operação" + }, + "errorPattern": { + "message": "Por favor, insira um padrão" + }, + "errorProtocol": { + "message": "O protocolo não corresponde." + }, + "errorSlash": { + "message": "Nenhuma barra em padrões curinga. Você não pode corresponder a caminhos de URL devido às restrições do Firefox." + }, + "errorWas": { + "message": "Houve um erro. Por favor, tente novamente." + }, + "examples": { + "message": "Exemplos" + }, + "export": { + "message": "Exportar configurações" + }, + "exportPatterns": { + "message": "Exportar padrões" + }, + "extensionDescription": { + "message": "Ferramenta avançada de gerenciamento de proxy fácil de usar para todos" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Básico" + }, + "forAll": { + "message": "para todos os URLs" + }, + "formats": { + "message": "formatos" + }, + "help": { + "message": "Ajuda" + }, + "import": { + "message": "Configurações de Importação" + }, + "importBW": { + "message": "Padrões importados $1 branco e $2 preto." + }, + "importEnd": { + "message": "As configurações foram importadas com sucesso" + }, + "importEndSlash": { + "message": "Importação concluída. Barras em padrões não são suportadas devido a um bug do Firefox. Revise seus padrões e remova as barras, se houver." + }, + "importPatterns": { + "message": "Importar padrões" + }, + "importProxyList": { + "message": "Importar lista de proxy" + }, + "importSucceeded": { + "message": "Ler e armazenar proxies de $1." + }, + "imported": { + "message": "Importado" + }, + "importedPattern": { + "message": "Esse padrão foi importado de uma versão mais antiga do FoxyProxy e alterado durante a importação. Aqui está o padrão original, inalterado:" + }, + "importsSkipped": { + "message": "$1 linhas ignoradas porque não puderam ser analisadas:\n\n$2" + }, + "ip": { + "message": "Endereço IP do proxy ou nome DNS" + }, + "ipPort": { + "message": "ip:porta" + }, + "ipPortUsernamePassword": { + "message": "ip:porta:usuário:senha" + }, + "log": { + "message": "Registro" + }, + "logSize": { + "message": "Tamanho do registro" + }, + "matchPattern": { + "message": "Padrão de correspondência" + }, + "matchedURLs": { + "message": "URLs que correspondem a padrões" + }, + "modeDisabled": { + "message": "Desativar (usar configurações do Firefox)" + }, + "modePatterns": { + "message": "Use proxies habilitados por padrões em ordem" + }, + "myIP": { + "message": "Qual é o meu IP?" + }, + "name": { + "message": "Nome" + }, + "newBlack": { + "message": "Novo Preto" + }, + "newWhite": { + "message": "Novo Branco" + }, + "noLocal": { + "message": "Não use para endereços IP de host local e intranet/privados" + }, + "noMatch": { + "message": "Sem correspondência" + }, + "noProxies": { + "message": "Você não tem nenhuma configuração de proxy." + }, + "none": { + "message": "Nenhum" + }, + "notApplicable": { + "message": "n/a" + }, + "off": { + "message": "Desligar" + }, + "ok": { + "message": "OK" + }, + "on": { + "message": "Ligar" + }, + "options": { + "message": "Opções" + }, + "optionsPage": { + "message": "FoxyProxy Opções" + }, + "overwritProxiesHelp1": { + "message": "Marque para excluir todos os proxies existentes e substituí-los por proxies desta lista." + }, + "overwritProxiesHelp2": { + "message": "Desmarque para anexar proxies nesta lista a proxies existentes." + }, + "overwriteProxies": { + "message": "Substituir proxies existentes" + }, + "password": { + "message": "Senha (opcional)" + }, + "pasteList": { + "message": "Cole uma lista de proxy abaixo." + }, + "pattern": { + "message": "Padrões" + }, + "patternCheatSheet": { + "message": "Folha de referência de padrão" + }, + "patternDetail": { + "message": "Insira os detalhes do padrão." + }, + "patternHelp": { + "message": "Ajuda de padrão" + }, + "patternMatch": { + "message": "O padrão corresponde ao URL!" + }, + "patternNotMatch": { + "message": "O padrão não corresponde ao URL." + }, + "patternNote": { + "message": "(sem caminhos, sem parâmetros de consulta)" + }, + "patternShortcuts": { + "message": "Atalhos de padrão" + }, + "patternTester": { + "message": "Testador de padrões" + }, + "patterns": { + "message": "Padrões" + }, + "patternsChanged": { + "message": "Alguns padrões foram alterados porque continham barras. Barras em padrões não são mais suportadas." + }, + "port": { + "message": "Porta" + }, + "protocol": { + "message": "Protocolo" + }, + "proxyAddress": { + "message": "Endereço proxy" + }, + "proxyTitle": { + "message": "Título do proxy" + }, + "proxyType": { + "message": "Tipo da Proxy" + }, + "refresh": { + "message": "Atualizar" + }, + "save": { + "message": "Salvar" + }, + "saveAdd": { + "message": "Salvar & Adicionar outro" + }, + "saveEditPattern": { + "message": "Salvar & Editar padrões" + }, + "simple": { + "message": "simples" + }, + "simpleFormat": { + "message": "Endereço IP/Servidor e Porta são necessários. Nome de Usuário:Senha são Opcionais." + }, + "syncSettings": { + "message": "Sincronizar configurações" + }, + "syncSettingsHelp": { + "message": "Ative para usar o Firefox Sync (as configurações são sincronizadas em todos os seus navegadores Firefox). Desligue para armazenar as configurações localmente. Observe que você pode ter duas instâncias diferentes de configurações, uma de sincronização e uma local." + }, + "test": { + "message": "Testar" + }, + "timestamp": { + "message": "Carimbo de data e hora" + }, + "title": { + "message": "Título ou Descrição (opcional)" + }, + "togglePW": { + "message": "Alternar senha" + }, + "type": { + "message": "Tipo" + }, + "unmatchedURLs": { + "message": "URLs que não correspondem aos padrões" + }, + "up": { + "message": "Subir" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "Por favor, digite o nome de usuário e a senha." + }, + "username": { + "message": "Usuário (opcional)" + }, + "welcome": { + "message": "Bem Vindo" + }, + "white": { + "message": "Branco" + }, + "whiteBlack": { + "message": "Branco/Preto" + }, + "whitePatterns": { + "message": "Padrões brancos" + } +} diff --git a/foxyproxy/_locales/ru/messages.json b/foxyproxy/_locales/ru/messages.json new file mode 100644 index 0000000..1d11bcd --- /dev/null +++ b/foxyproxy/_locales/ru/messages.json @@ -0,0 +1,272 @@ +{ + "about": { + "message": "О программе" + }, + "add": { + "message": "Добавить" + }, + "all": { + "message": "Все" + }, + "autoBackup": { + "message": "Автоматическое резервное копирование" + }, + "autoBackupDescription": { + "message": "Автоматическое резервное копирование настроек в папку «Загрузки» при сохранении." + }, + "back": { + "message": "Назад" + }, + "city": { + "message": "Город" + }, + "color": { + "message": "Цвет" + }, + "container": { + "message": "Контейнер" + }, + "containerDescription": { + "message": "Инкогнито и контейнерный прокси (только для Firefox)" + }, + "controlledByOtherExtensions": { + "message": "Настройки контролируются другими расширениями." + }, + "country": { + "message": "Страна" + }, + "default": { + "message": "Стандартная" + }, + "delete": { + "message": "Удалить" + }, + "deleteBrowserData": { + "message": "Удалить данные браузера" + }, + "deleteBrowsingDataConfirm": { + "message": "Вы уверены, что хотите удалить cookies, хранилище IndexedDB и хранилище DOM?" + }, + "deleteConfirm": { + "message": "Действительно хотите удалить?" + }, + "disable": { + "message": "Отключить" + }, + "documentUrl": { + "message": "Document URL" + }, + "duplicate": { + "message": "Дублировать" + }, + "enableSync": { + "message": "Включить синхронизацию" + }, + "enableSyncDescription": { + "message": "Синхронизировать исключения, список прокси и шаблоны" + }, + "error": { + "message": "Ошибка выполнения операции" + }, + "exclude": { + "message": "Исключить" + }, + "excludeHost": { + "message": "Исключить хост" + }, + "export": { + "message": "Экспортировать настройки" + }, + "extensionDescription": { + "message": "Простой инструмент управления прокси" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "Ошибка содержимого файла" + }, + "fileReadError": { + "message": "Ошибка чтения файла" + }, + "fileTypeError": { + "message": "Неподдерживаемый формат файла" + }, + "getLocation": { + "message": "Узнать местонахождение" + }, + "globalExclude": { + "message": "Глобальные исключения" + }, + "globalExcludeDescription": { + "message": "Список хостов (доменов), которые не следует проксировать" + }, + "help": { + "message": "Помощь" + }, + "hostname": { + "message": "Прокси IP адрес или имя DNS" + }, + "hostnamePortError": { + "message": "Отсутствует имя хоста - Порт" + }, + "import": { + "message": "Импортировать настройки" + }, + "importFoxyProxyAccount": { + "message": "Импортировать FoxyProxy аккаунт" + }, + "importFromOlderVersions": { + "message": "Импортировать из старых версий" + }, + "importFromURL": { + "message": "Импортировать из URL" + }, + "importProxyList": { + "message": "Импортировать список прокси" + }, + "include": { + "message": "Включить" + }, + "incognito": { + "message": "Инкогнито" + }, + "incognitoAccessError": { + "message": "Firefox требует разрешения на приватный просмотр для настроек прокси." + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "Ограничить WebRTC" + }, + "limitWebRTCDescription": { + "message": "Переключить настройки WebRTC браузера" + }, + "location": { + "message": "Расположение" + }, + "log": { + "message": "Журнал" + }, + "method": { + "message": "Метод" + }, + "more": { + "message": "Больше" + }, + "notAvailable": { + "message": "Прокси не доступны в Chrome (только в Firefox)" + }, + "options": { + "message": "Настройки" + }, + "password": { + "message": "Пароль пользователя" + }, + "pattern": { + "message": "Шаблон" + }, + "patterns": { + "message": "Шаблоны" + }, + "plainHost": { + "message": "Обычный хост" + }, + "port": { + "message": "Порт" + }, + "proxies": { + "message": "Прокси" + }, + "proxy": { + "message": "Список прокси" + }, + "proxyByPatterns": { + "message": "Прокси из шаблона" + }, + "proxyDNS": { + "message": "Прокси DNS" + }, + "quickAdd": { + "message": "Быстрое добавление" + }, + "random": { + "message": "Случайный" + }, + "regexError": { + "message": "Ошибка регулярного выражения для шаблона" + }, + "restoreDefaults": { + "message": "Восстановить настройки по умолчанию" + }, + "restoreDefaultsConfirm": { + "message": "Вы уверены, что хотите восстановить все настройки по умолчанию?" + }, + "result": { + "message": "Результат" + }, + "saveOptions": { + "message": "Save" + }, + "setProxy": { + "message": "Установить прокси" + }, + "setTabProxy": { + "message": "Установить прокси вкладки" + }, + "shortcut": { + "message": "Сочетание клавиш" + }, + "shortcutDescription": { + "message": "Предварительный выбор прокси для ассоциации с действием сочетания клавиш" + }, + "storeLocally": { + "message": "Сохранить локально" + }, + "syncError": { + "message": "Ошибка синхронизации" + }, + "test": { + "message": "Тест" + }, + "tester": { + "message": "Проверить" + }, + "theme": { + "message": "Тема" + }, + "time": { + "message": "Время" + }, + "title": { + "message": "Название" + }, + "togglePassword": { + "message": "Переключить видимость" + }, + "type": { + "message": "Тип прокси" + }, + "unsetTabProxy": { + "message": "Отключить прокси вкладки" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "Введите имя пользователя и пароль." + }, + "username": { + "message": "Имя пользователя" + }, + "view": { + "message": "Просмотр" + }, + "wildcard": { + "message": "Шаблон хоста" + } +} diff --git a/foxyproxy/_locales/uk/messages.json b/foxyproxy/_locales/uk/messages.json new file mode 100644 index 0000000..d521575 --- /dev/null +++ b/foxyproxy/_locales/uk/messages.json @@ -0,0 +1,245 @@ +{ + "about": { + "message": "Про" + }, + "add": { + "message": "Додати" + }, + "addHostTo": { + "message": "Додати шаблон хосту до ..." + }, + "all": { + "message": "Усі" + }, + "cancel": { + "message": "Скасувати" + }, + "city": { + "message": "Місто" + }, + "color": { + "message": "Колір" + }, + "confirmDeleteBrowserData": { + "message": "Ви точно бажаєте видалити файли-куки, сховище індексованої БД, локальне сховище DOM?" + }, + "country": { + "message": "Країна" + }, + "delete": { + "message": "Видалити" + }, + "deleteBrowserData": { + "message": "Видалити дані з браузера" + }, + "deleteConfirm": { + "message": "Ви справді хочете це видалити?" + }, + "disable": { + "message": "Вимкнути" + }, + "documentURL": { + "message": "URL-адреса документу" + }, + "domain": { + "message": "Домен" + }, + "enableSync": { + "message": "Увімкнути синхронізацію" + }, + "enableSyncDescription": { + "message": "Синхронізувати глобальні винятки, проксі-сервери та шаблони" + }, + "error": { + "message": "Трапилася помилка із цією дією" + }, + "exclude": { + "message": "Виключити" + }, + "export": { + "message": "Експортувати" + }, + "extensionDescription": { + "message": "Простий у використанні просунутий засіб керування проксі для кожного" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "fileParseError": { + "message": "Сталася помилка під час розбору вмісту файлу" + }, + "fileReadError": { + "message": "Сталася помилка читання файлу" + }, + "fileSizeError": { + "message": "Розмір файлу перевищує дозволені $1кб" + }, + "fileTypeError": { + "message": "Непідтримуваний формат файлу" + }, + "foxyProxyAccount": { + "message": "Обліковий запис FoxyProxy" + }, + "fromOlderVersions": { + "message": "Зі старіших версій" + }, + "getLocation": { + "message": "З’ясувати місцезнаходження" + }, + "globalExclude": { + "message": "Глобальні винятки" + }, + "globalExcludeDescription": { + "message": "Вказані тут шаблони ніколи не проксіюватимуться" + }, + "globalExcludeError": { + "message": "Помилка в шаблоні-винятку" + }, + "help": { + "message": "Допомога" + }, + "hostname": { + "message": "Ім’я хоста" + }, + "hostnamePortError": { + "message": "Бракує імені хоста чи порта" + }, + "import": { + "message": "Імпортувати" + }, + "importAs": { + "message": "Імпортувати як" + }, + "importURL": { + "message": "Імпортувати за URL-адресою" + }, + "include": { + "message": "Включити" + }, + "incognitoAccess": { + "message": "Для налаштування проксі-сервера необхідний дозвіл приватного перегляду." + }, + "ip": { + "message": "IP" + }, + "limitWebRTC": { + "message": "Обмежити WebRTC" + }, + "location": { + "message": "Місцезнаходження" + }, + "log": { + "message": "Журнал" + }, + "method": { + "message": "Метод" + }, + "ok": { + "message": "Гаразд" + }, + "options": { + "message": "Опції" + }, + "pacUrlError": { + "message": "Бракує URL-адреси PAC для типу PAC" + }, + "password": { + "message": "Пароль" + }, + "pattern": { + "message": "Шаблон" + }, + "patternError": { + "message": "Помилка в шаблоні" + }, + "patterns": { + "message": "Шаблони" + }, + "plainHost": { + "message": "Звичайний хост" + }, + "port": { + "message": "Порт" + }, + "proxy": { + "message": "Проксі-сервер" + }, + "proxyByPatterns": { + "message": "Проксіювання згідно з шаблонами" + }, + "proxyDNS": { + "message": "Проксіювати DNS" + }, + "proxyDnsDescription": { + "message": "Використовувати цей проксі-сервер, щоб здійснювати певні DNS-запити (лише для SOCKS у Firefox)" + }, + "proxyList": { + "message": "Перелік проксі-серверів" + }, + "proxyPortError": { + "message": "Бракує порту" + }, + "proxyTypeError": { + "message": "Невідомий тип" + }, + "quickAdd": { + "message": "Швидке додавання" + }, + "random": { + "message": "Випадковий" + }, + "regexError": { + "message": "Помилка створення регулярного виразу для шаблону" + }, + "resetWebRTC": { + "message": "Скинути WebRTC" + }, + "restoreDefaults": { + "message": "Відновити налаштування за замовчуванням" + }, + "restoreDefaultsConfirm": { + "message": "Ви точно хочете відновити усі налаштування до їх типових значень?" + }, + "result": { + "message": "Результат" + }, + "save": { + "message": "Зберегти" + }, + "selectCountry": { + "message": "Оберіть країну" + }, + "syncError": { + "message": "Помилка синхронізації" + }, + "test": { + "message": "Тестувати" + }, + "tester": { + "message": "Тестувальник" + }, + "time": { + "message": "Час" + }, + "title": { + "message": "Заголовок" + }, + "togglePW": { + "message": "Показати/сховати пароль" + }, + "type": { + "message": "Тип" + }, + "userPassError": { + "message": "Будь ласка, введіть і ім’я користувача, і пароль." + }, + "username": { + "message": "Ім’я користувача" + }, + "wildcard": { + "message": "Шаблон" + } +} diff --git a/foxyproxy/_locales/zh_CN/messages.json b/foxyproxy/_locales/zh_CN/messages.json new file mode 100644 index 0000000..9fe45a7 --- /dev/null +++ b/foxyproxy/_locales/zh_CN/messages.json @@ -0,0 +1,347 @@ +{ + "about": { + "message": "关于" + }, + "active": { + "message": "已启用" + }, + "activeNote": { + "message": "FoxyProxy 将忽略此页面的所有选项,除非设为" + }, + "add": { + "message": "添加" + }, + "addBlacklist": { + "message": "添加黑名单模式可以防止代理用在本地主机和内部网/私密 IP 地址上" + }, + "addBlacklistTip": { + "message": "把本地主机、127.0.0.1、192.168.*.*、172.16.*.* 和 10.*.*.* 添加到黑名单模式" + }, + "addProxy": { + "message": "添加代理" + }, + "addWhitelist": { + "message": "添加匹配全部 URLs 的白名单模式" + }, + "addWhitelistTip": { + "message": "添加白名单模式 *" + }, + "authError": { + "message": "$1 拒绝连接\n请检查代理用户名/密码" + }, + "back": { + "message": "返回" + }, + "black": { + "message": "黑名单" + }, + "blackPatterns": { + "message": "黑名单模式" + }, + "cancel": { + "message": "取消" + }, + "clear": { + "message": "清除" + }, + "clickTest": { + "message": "准备好后点击“测试”" + }, + "color": { + "message": "颜色" + }, + "confirmDelete": { + "message": "你确定要删除吗?" + }, + "confirmTransferToLocal": { + "message": "是否将已同步的设置传输到你的本地配置文件?\n将合并已有的数据。" + }, + "confirmTransferToSync": { + "message": "是否将本地设置传输到你的同步配置文件?\n将合并已有的数据。" + }, + "delete": { + "message": "删除" + }, + "deleteAll": { + "message": "全部删除" + }, + "deleteAllmessage": { + "message": "已删除所有数据" + }, + "deleteBrowserData": { + "message": "删除浏览器数据" + }, + "deleteBrowserDataDescription": { + "message": "缓存、cookies、indexedDB 存储、DOM 本地存储、插件数据、service worker 数据。" + }, + "deleteBrowserDataNotDescription": { + "message": "已保存的密码、浏览和表单历史、下载历史、webSQL 和服务器绑定证书。" + }, + "deleteNot": { + "message": "不要删除" + }, + "disabled": { + "message": "已禁用" + }, + "done": { + "message": "完成!" + }, + "down": { + "message": "下移" + }, + "edit": { + "message": "编辑" + }, + "editPatterns": { + "message": "编辑模式" + }, + "editPatternsFor": { + "message": "编辑 $1 的模式" + }, + "editProxy": { + "message": "编辑代理 $1" + }, + "enterUrl": { + "message": "输入要测试的 URL" + }, + "enterUrlNote": { + "message": "(已忽略路径和查询参数)" + }, + "erroNoSettings": { + "message": "未找到设置。请重新安装 FoxyProxy。" + }, + "error": { + "message": "错误" + }, + "errorEmpty": { + "message": "字段不能为空。" + }, + "errorFetch": { + "message": "操作出现错误" + }, + "errorPattern": { + "message": "请输入一项模式" + }, + "errorProtocol": { + "message": "协议不匹配。" + }, + "errorSlash": { + "message": "通配符模式不能有斜线 /。因为 Firefox 的限制你无法匹配 URL 路径。" + }, + "errorWas": { + "message": "存在错误。请重试。" + }, + "export": { + "message": "导出" + }, + "exportPatterns": { + "message": "导出模式" + }, + "extensionDescription": { + "message": "易于使用,适用于任何人的高级代理管理工具" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy 基础版" + }, + "forAll": { + "message": "对全部 URLs 使用" + }, + "help": { + "message": "帮助" + }, + "import": { + "message": "导入" + }, + "importBW": { + "message": "已导入 $1 项白名单和 $2 项黑名单模式。" + }, + "importEnd": { + "message": "设置已成功导入" + }, + "importEndSlash": { + "message": "导入已完成。由于 Firefox 缺陷,已不再支持于模式里使用斜线。请复查你的模式并移除所有斜线。" + }, + "importPatterns": { + "message": "导入模式" + }, + "imported": { + "message": "已导入" + }, + "importedPattern": { + "message": "此模式来自自旧版本的 FoxyProxy,且在导入过程中更改。下面为未更改的原模式:" + }, + "ip": { + "message": "代理 IP 地址或 DNS 名称" + }, + "log": { + "message": "日志" + }, + "logSize": { + "message": "日志大小" + }, + "matchPattern": { + "message": "匹配模式" + }, + "matchedURLs": { + "message": "与模式匹配的 URLs" + }, + "modeDisabled": { + "message": "关闭(使用 Firefox 设置)" + }, + "modePatterns": { + "message": "按模式和顺序使用启用的代理" + }, + "myIP": { + "message": "查询我的 IP" + }, + "name": { + "message": "名称" + }, + "newBlack": { + "message": "新增黑名单" + }, + "newWhite": { + "message": "新增白名单" + }, + "noLocal": { + "message": "不用于本地主机和内部网/私密 IP 地址" + }, + "noMatch": { + "message": "无匹配" + }, + "noProxies": { + "message": "你没有设置任何代理。" + }, + "none": { + "message": "无" + }, + "notApplicable": { + "message": "不适用" + }, + "off": { + "message": "关闭" + }, + "ok": { + "message": "确定" + }, + "on": { + "message": "开启" + }, + "options": { + "message": "选项" + }, + "optionsPage": { + "message": "FoxyProxy 选项" + }, + "password": { + "message": "密码(可选)" + }, + "pattern": { + "message": "模式" + }, + "patternCheatSheet": { + "message": "模式速查表" + }, + "patternDetail": { + "message": "输入模式详细信息。" + }, + "patternHelp": { + "message": "模式帮助" + }, + "patternMatch": { + "message": "模式与 URL 匹配!" + }, + "patternNotMatch": { + "message": "模式与 URL 不匹配。" + }, + "patternNote": { + "message": "(无路径,无查询参数)" + }, + "patternShortcuts": { + "message": "模式快捷选项" + }, + "patternTester": { + "message": "模式测试器" + }, + "patternsChanged": { + "message": "有些模式已做更改因为它们包含斜线。不再支持于模式里使用斜线。" + }, + "port": { + "message": "端口" + }, + "protocol": { + "message": "协议" + }, + "proxyAddress": { + "message": "代理地址" + }, + "proxyTitle": { + "message": "代理标题" + }, + "proxyType": { + "message": "代理类型" + }, + "refresh": { + "message": "刷新" + }, + "save": { + "message": "保存" + }, + "saveAdd": { + "message": "保存并添加另一个" + }, + "saveEditPattern": { + "message": "保存并编辑模式" + }, + "syncSettings": { + "message": "同步设置" + }, + "syncSettingsHelp": { + "message": "开启以使用 Firefox 同步(将在你所有的 Firefox 浏览器间同步设置)。关闭则只在本地保存设置。注意你可以有两套不同的设置,一套同步的和一套本地的。" + }, + "test": { + "message": "测试" + }, + "timestamp": { + "message": "时间戳" + }, + "title": { + "message": "标题或描述(可选)" + }, + "togglePW": { + "message": "显示密码" + }, + "type": { + "message": "类型" + }, + "unmatchedURLs": { + "message": "与模式不匹配的 URLs" + }, + "up": { + "message": "上移" + }, + "url": { + "message": "URL" + }, + "userPassError": { + "message": "请输入用户名和密码。" + }, + "username": { + "message": "用户名(可选)" + }, + "welcome": { + "message": "欢迎" + }, + "white": { + "message": "白名单" + }, + "whiteBlack": { + "message": "白/黑名单" + }, + "whitePatterns": { + "message": "白名单模式" + } +} diff --git a/foxyproxy/_locales/zh_TW/messages.json b/foxyproxy/_locales/zh_TW/messages.json new file mode 100644 index 0000000..8c1c9b8 --- /dev/null +++ b/foxyproxy/_locales/zh_TW/messages.json @@ -0,0 +1,398 @@ +{ + "about": { + "message": "關於" + }, + "active": { + "message": "已啟用" + }, + "activeNote": { + "message": "FoxyProxy 將會略過此頁面上所有設定,除非設定為" + }, + "add": { + "message": "新建" + }, + "addBlacklist": { + "message": "新增黑名單規則可以防止這個代理伺服器設定被套用於 localhost 或內部 / 私有 IP 位址上。" + }, + "addBlacklistTip": { + "message": "將 localhost、127.0.0.1、192.168.*.*、172.16.*.* 和 10.*.*.* 新增至黑名單規則中" + }, + "addProxy": { + "message": "新增代理伺服器" + }, + "addWhitelist": { + "message": "新增白名單規則以對應到所有網址" + }, + "addWhitelistTip": { + "message": "將 * 新增至白名單規則中" + }, + "authError": { + "message": "$1 拒絕連線\n請檢查代理伺服器的使用者帳號與密碼是否正確" + }, + "back": { + "message": "返回" + }, + "black": { + "message": "黑名單" + }, + "blackPatterns": { + "message": "黑名單規則" + }, + "cancel": { + "message": "取消" + }, + "clear": { + "message": "清除" + }, + "clickTest": { + "message": "準備就緒後按下「測試」開始進行測試。" + }, + "color": { + "message": "顏色" + }, + "complete": { + "message": "完整版" + }, + "completeFormat": { + "message": "使用這種格式,您可以指定所有代理伺服器設定。其中僅有協定和伺服器為必填。" + }, + "confirmDelete": { + "message": "您確定要移除此設定嗎?" + }, + "confirmOverwrite": { + "message": "您確定要覆蓋所有已存在的代理伺服器設定嗎?" + }, + "confirmTransferToLocal": { + "message": "是否將您的設定同步至本機設定檔中?\n已經存在的資料將會被合併。" + }, + "confirmTransferToSync": { + "message": "是否將您的本機設定同步至同步設定檔中?\n已經存在的資料將會被合併。" + }, + "delete": { + "message": "移除" + }, + "deleteAll": { + "message": "移除全部" + }, + "deleteAllmessage": { + "message": "已將所有資料移除" + }, + "deleteBrowserData": { + "message": "移除瀏覽器資料" + }, + "deleteBrowserDataDescription": { + "message": "快取、Cookies、indexedDB 儲存空間, DOM 本機儲存空間, 擴充套件資料、Service Worker 資料。" + }, + "deleteBrowserDataNotDescription": { + "message": "以儲存的密碼、瀏覽與表單歷史紀錄、下載紀錄、WebSQL 和 Server-Bound 認證。" + }, + "deleteNot": { + "message": "不要移除" + }, + "disabled": { + "message": "已停用" + }, + "done": { + "message": "完成!" + }, + "down": { + "message": "下移" + }, + "edit": { + "message": "編輯" + }, + "editPatterns": { + "message": "編輯規則" + }, + "editPatternsFor": { + "message": "編輯規則 - $1" + }, + "editProxy": { + "message": "編輯代理伺服器 - $1" + }, + "enterUrl": { + "message": "請輸入網址以進行測試" + }, + "enterUrlNote": { + "message": "(已略過路徑與查詢字串)" + }, + "erroNoSettings": { + "message": "找不到設定檔。 請重新安裝 FoxyProxy。" + }, + "error": { + "message": "錯誤" + }, + "errorEmpty": { + "message": "該欄位不可留空。" + }, + "errorFetch": { + "message": "該操作行為發生錯誤。" + }, + "errorPattern": { + "message": "請輸入規則" + }, + "errorProtocol": { + "message": "協定不對應。" + }, + "errorSlash": { + "message": "萬用字元不能包含斜線。 由於 Firefox 的限制,您無法對應到任何的網址或路徑。" + }, + "errorWas": { + "message": "發生錯誤。請重試。" + }, + "examples": { + "message": "範例" + }, + "export": { + "message": "匯出設定" + }, + "exportPatterns": { + "message": "匯出規則" + }, + "extensionDescription": { + "message": "任誰都能快速上手的進階代理伺服器管理工具" + }, + "extensionName": { + "message": "FoxyProxy" + }, + "extensionNameBasic": { + "message": "FoxyProxy Basic" + }, + "forAll": { + "message": "於所有網址上啟用" + }, + "formats": { + "message": "格式" + }, + "help": { + "message": "說明" + }, + "import": { + "message": "匯入設定" + }, + "importBW": { + "message": "已匯入 $1 個白名單與 $2 個黑名單規則。" + }, + "importEnd": { + "message": "設定檔匯入成功。" + }, + "importEndSlash": { + "message": "匯入完成。 由於 Firefox 的一隻 Bug ,已不支援斜線規則。 請重新檢查您的規則是否仍含有斜線,若有請將之移除。" + }, + "importPatterns": { + "message": "匯入規則" + }, + "importProxyList": { + "message": "匯入代理伺服器清單" + }, + "importSucceeded": { + "message": "讀取並匯入 $1 個代理伺服器設定" + }, + "imported": { + "message": "已匯入" + }, + "importedPattern": { + "message": "這個規則為舊版匯入的規則,且於匯入期間已被修改。 以下為其原始規則:" + }, + "importsSkipped": { + "message": "因為無法解析,已略過 $1 行:\n\n$2" + }, + "ip": { + "message": "代理伺服器 IP 位址或 DNS 域名" + }, + "ipPort": { + "message": "ip:port" + }, + "ipPortUsernamePassword": { + "message": "ip:port:username:password" + }, + "log": { + "message": "日誌" + }, + "logSize": { + "message": "日誌大小" + }, + "matchPattern": { + "message": "對應規則" + }, + "matchedURLs": { + "message": "與規則相對應的網址" + }, + "modeDisabled": { + "message": "停用 (使用 Firefox 內建設定)" + }, + "modePatterns": { + "message": "以設定的規則與順序套用代理伺服器設定" + }, + "myIP": { + "message": "我的 IP 為何?" + }, + "name": { + "message": "名稱" + }, + "newBlack": { + "message": "新增黑名單" + }, + "newWhite": { + "message": "新增白名單" + }, + "noLocal": { + "message": "請不要使用 localhost 或內部 / 私有 IP 位址" + }, + "noMatch": { + "message": "沒有對應結果" + }, + "noProxies": { + "message": "您尚未建立任何代理伺服器設定。" + }, + "none": { + "message": "無" + }, + "notApplicable": { + "message": "不適用" + }, + "off": { + "message": "停用" + }, + "ok": { + "message": "確定" + }, + "on": { + "message": "啟用" + }, + "options": { + "message": "選項" + }, + "optionsPage": { + "message": "FoxyProxy 選項" + }, + "overwritProxiesHelp1": { + "message": "若勾選此選項,則會將所有已存在的代理伺服器先行移除並取代為此清單上的代理伺服器設定。" + }, + "overwritProxiesHelp2": { + "message": "若不勾選此選項,則會將此清單內的代理伺服器新增至已經存在的代理伺服器清單之後。" + }, + "overwriteProxies": { + "message": "覆蓋已經存在的代理伺服器" + }, + "password": { + "message": "密碼(選填)" + }, + "pasteList": { + "message": "在下方貼上代理伺服器清單。" + }, + "pattern": { + "message": "規則" + }, + "patternCheatSheet": { + "message": "規則速查表" + }, + "patternDetail": { + "message": "輸入規則詳細資料。" + }, + "patternHelp": { + "message": "規則說明" + }, + "patternMatch": { + "message": "規則與網址相對應!" + }, + "patternNotMatch": { + "message": "規則與網址無法對應。" + }, + "patternNote": { + "message": "(不包含路徑及查詢字串)" + }, + "patternShortcuts": { + "message": "規則快捷鍵" + }, + "patternTester": { + "message": "規則測試器" + }, + "patterns": { + "message": "規則" + }, + "patternsChanged": { + "message": "部分規則因含有斜線而被變更。 不支援斜線規則。" + }, + "port": { + "message": "連接埠" + }, + "protocol": { + "message": "協定" + }, + "proxyAddress": { + "message": "代理伺服器位址" + }, + "proxyTitle": { + "message": "代理伺服器標題" + }, + "proxyType": { + "message": "代理伺服器類型" + }, + "refresh": { + "message": "重新整理" + }, + "save": { + "message": "儲存" + }, + "saveAdd": { + "message": "儲存並新建" + }, + "saveEditPattern": { + "message": "儲存並編輯規則" + }, + "simple": { + "message": "簡易版" + }, + "simpleFormat": { + "message": "IP 位址 / 伺服器及連接埠皆為必填。 username:password(使用者名稱與密碼)為選填。" + }, + "syncSettings": { + "message": "同步設定" + }, + "syncSettingsHelp": { + "message": "啟用此設定將會使用 Firefox Sync (設定將同步至所有的瀏覽器中)。 停用此設定僅將設定儲存於本機中。 小提醒:您可以儲存兩種設定,一種為本機設定,另一種為同步設定。" + }, + "test": { + "message": "測試" + }, + "timestamp": { + "message": "時間戳" + }, + "title": { + "message": "標題或描述(選填)" + }, + "togglePW": { + "message": "顯示或隱藏密碼" + }, + "type": { + "message": "類型" + }, + "unmatchedURLs": { + "message": "與規則不對應的網址" + }, + "up": { + "message": "上移" + }, + "url": { + "message": "網址" + }, + "userPassError": { + "message": "請輸入使用者名稱和密碼。" + }, + "username": { + "message": "使用者名稱(選填)" + }, + "welcome": { + "message": "歡迎" + }, + "white": { + "message": "白名單" + }, + "whiteBlack": { + "message": "白名單 / 黑名單" + }, + "whitePatterns": { + "message": "白名單規則" + } +} diff --git a/foxyproxy/_metadata/computed_hashes.json b/foxyproxy/_metadata/computed_hashes.json new file mode 100644 index 0000000..f6e2c9c --- /dev/null +++ b/foxyproxy/_metadata/computed_hashes.json @@ -0,0 +1 @@ +{"file_hashes":[{"block_hashes":["bW+osLReELppttN0IZ9G1pAoRm1Twsd1TleeKhmTtDA=","vI8En8reJB9cnIiVRvB7pO7EjomIZkYYyJGFI1ZYqy0=","0RuYDhQlKlNT9A9B7Ab5OnPLtwweUYFVuTP6s2pcQbE="],"block_size":4096,"path":"content/about.html"},{"block_hashes":["IJFri7qqYLRsF5UkudZpLMcPaonyLU/3x0jubxgZKwI="],"block_size":4096,"path":"content/action.js"},{"block_hashes":["OunIWJmq9WkxIVLXfhJT92EH4b2hYiLUTBftTlYIpYk="],"block_size":4096,"path":"content/app.js"},{"block_hashes":["P7fd0D4Ue8HUXPd+GhgDF7urONY0PPokaGI3FNYu634="],"block_size":4096,"path":"content/authentication.js"},{"block_hashes":["fUkvVliG6GJOOmN6SP3RmMyonnbU+ElV16BWg4zrRnk="],"block_size":4096,"path":"content/background.js"},{"block_hashes":["vG6dO7MCn5Sy3byJp+7z4m84G4ZeJS7bheeqLUecrSU="],"block_size":4096,"path":"content/browsing-data.js"},{"block_hashes":["REH25sm7MexMT9eSPNpf7UKYmHQtENBw3+BWDSyBuXg=","bsO4k/O387uKPUY5JkQq+LDV+ZqvxBMs9OGvyL6EYiQ="],"block_size":4096,"path":"content/bulk-edit.js"},{"block_hashes":["aBluNXt54eqV7KjMroJ1sxiKHNea4ggMlXArFqvoB4M="],"block_size":4096,"path":"content/color.js"},{"block_hashes":["ht7StYqtZ06MRB6qC0qdAxoNYRWEr4efBz+8vaQsvo0="],"block_size":4096,"path":"content/commands.js"},{"block_hashes":["QJSEQHAO63BE/AKk3tARsQWtzM0n1F6fieRiMjf9Rbg="],"block_size":4096,"path":"content/default.css"},{"block_hashes":["81DzXUDRnm+JtX8BFB+Z+8yuiDa8GwPwDZXAKaU51l0="],"block_size":4096,"path":"content/drag-drop.js"},{"block_hashes":["/DQAmy3zPNYq3r+cnGIUmoqU7paQ5UJU20M5eAGUOjU="],"block_size":4096,"path":"content/flag.js"},{"block_hashes":["dTDuizd2RTu0urduamS3wRXUiJT6qqEwA+8U/PFAVnw="],"block_size":4096,"path":"content/get-location.js"},{"block_hashes":["V8zgu5vngzBUkP4Ej09aHc9SV6hPon+C1fAEHwbUYiA=","ZxTbbm+ch2s/8UhbXzKsFpMXD7AOEdK6zlbk6SUhLpw=","SCDEv++iAFwAC5Wu2ocgiYsc8dnEB2/bNMXv9MRIxeI=","q6xWvBZUOU6fTNqgd+Wv8ajVTvCGqetCgL6hYAseUF8=","FO5B56Uxw/acd8Dr1wHzxlOyX5rFHQyYQee9SyaKi8A=","f1M2Ginf+xXvmWZ0yoXNISH+gp5HWdeZz49VlmzttVw=","uUuAGpZfAZumGSCpPZCJPjfm5XoIU7SYKGRgR4OqAtg=","vO49ofvPmQ0xpT8/x8ZWmY2N0uWb7VWlsK4vxozHGks=","qm9pkR2wxGfwmk9DU5PgIQgnMj/8VniIXGKoXeAq44A=","NQDaUP1N94D7KEDLvXIOzKV5tcaBK8dO2Vhu8jkT5N4=","K3eVBHBcwU9GE+5l7v7zg9r/zQvWR2D7dV8biJo6Lsk=","KtDDTmvywaHViCQ+F3/PpLsw9+Rak4xQwo9Fm+E3vc4=","DjnMkhhGhVBW0FZQoPeC2Qq9HhFElEbG/AnSz6keugo=","b/Dmul0Elqzgapo5Sx1hEM4CLTEWwRyDlxkhi2yOMV0=","SY6cMXk59EtjafDCSVfgIzC4BDR6JOsLTv7MptRPdAA=","8NW4/7IfBIBnVxbTU/yW6W0oxgssv4tX70yuCebywfg=","muGx3Xy2A0EOc5hIRaFOK0k8zVlHEOdgjNmYSljx6Sg="],"block_size":4096,"path":"content/help.html"},{"block_hashes":["K645OkWgQlMsgKBGc/0bkhBIutvvSlZU3lepP8EwSgQ="],"block_size":4096,"path":"content/i18n.js"},{"block_hashes":["WiJLZkHDobSjVuVrrbKLXKpU3holGmqcQpLH5XJQkyM=","XVe6artFk1mZZ1nSLEnZW4e0mXvozh7u5btIJ5t+gsM="],"block_size":4096,"path":"content/iframe.css"},{"block_hashes":["/Q3F/UneuEGLt40aguotN/07k6bnmIfdLb1UpIWhtzo="],"block_size":4096,"path":"content/import-account.js"},{"block_hashes":["MqNZ12xhLtpudyYmnbOs61rzP6Hk3RU0bQrCgETMjbY="],"block_size":4096,"path":"content/import-export.js"},{"block_hashes":["RZFiROgt4kH9Nxgqhg9l3dgCsj855FkLe8IRuz4DM7Y="],"block_size":4096,"path":"content/import-list.js"},{"block_hashes":["V3kB/OaYyN+6Z5KRnK+5wr+4eeRcpln2BxWUK1ALLrk="],"block_size":4096,"path":"content/import-older.js"},{"block_hashes":["wRjX4e+lzB+dib88etHOJYQKNBdPVHkj2l5iWlaWvt0="],"block_size":4096,"path":"content/import-url.js"},{"block_hashes":["SAAc6QdVBv+vVKuxMWZ1XXO3tK7Q/EuBSCA2gpoHSvw="],"block_size":4096,"path":"content/incognito-access.js"},{"block_hashes":["IR8//a/P9I4ObD4UVpvVGz9UBLIBI7/bS5l0Gi/6ma0=","d5NhsTiqdg17K31Yzmpp5qu52oAPzet5aP5n1UFh52o="],"block_size":4096,"path":"content/location.js"},{"block_hashes":["5uXpMDFz2CRFTCqSk7yUo20/dfpDnHgABXrA46rmO1Q="],"block_size":4096,"path":"content/log.css"},{"block_hashes":["sJTwQZ/yMwV4DeK55ZPTWUCMTa+Kc9UPNds5J7Y+fqU=","x55MgPsMoZhIeBg14GS7RSNcFzsWnMNtcrZ7lLIMqGg="],"block_size":4096,"path":"content/log.js"},{"block_hashes":["eEZ/iJoaWwQLUrvn6nZ2BDujLdhtbU9qettOg7/v17g="],"block_size":4096,"path":"content/menus.js"},{"block_hashes":["NsEwMYa9OzzyqiIMlfYWsdOvbp5qLuljF83UfJ2xD9w=","9Bzac2b1lSsZtZGuPkqFoUF+jAJssPhKEBdggDsFYs4=","eWO7iK37ubcci0LFAn9H2RIe0IcfSdeSpF5SKULhC6U="],"block_size":4096,"path":"content/migrate.js"},{"block_hashes":["fSH1EEA3rYNc2gtqqd/nKUIwvXhuroOwI4Ue0mqxCr0="],"block_size":4096,"path":"content/nav.css"},{"block_hashes":["AmPPD4lQoIjLu2pRb65hB6y0GPIpQebMl9Il6IsEpC4="],"block_size":4096,"path":"content/nav.js"},{"block_hashes":["oVVbulKr3eLwf4U3zIPukqIGpc7zeVoLpnAoNfylaTY=","0TzKLBjHz89L2Ld2nKBy31jQjBL3HH34qo2Ge63yRpA=","GHgNKhOjEN4b7VRT9Fglr2o005uLsrsSTl/nunVygjY="],"block_size":4096,"path":"content/on-request.js"},{"block_hashes":["tNePZ8yFXErQukwXcEQLojxfDwe3+N1xLb4EBqVTT9o="],"block_size":4096,"path":"content/options-filter.js"},{"block_hashes":["q5vJYCCBXgOVqT818LhnIGCESe4PD97i4vf9Bw0F07s="],"block_size":4096,"path":"content/options-popup.css"},{"block_hashes":["hP7jJnicm/cx/5mf9I/UfQz2PkKYw5OSsLRiPGDkOw4="],"block_size":4096,"path":"content/options-popup.js"},{"block_hashes":["yEDSp1IoPlxNCsTN5LYMYrsqKOAXb2dFMXQhYl6QwFE=","+mzQAB2LKM2B1tU9Ifm1EviVToqyKV+HSpwdChoyzwg=","OfZx4KUaj6BnEDEmPJyA1bFD4+zm+SZgAGLDGwZxr7Q=","IyeakKC6+D/+K34dYe/WfHnqDhPfagcTPPkajyqB22E="],"block_size":4096,"path":"content/options-proxies.js"},{"block_hashes":["YTtfshpliFuvMTlm3EF1TR/plwQVGVfAEVj5byCt0Mk="],"block_size":4096,"path":"content/options-show.css"},{"block_hashes":["1CzrnT1xgOS6eHFn0NykCw5syLPOiWohTCvwkWu/gt8=","Nc+QBtLE5SNS32SPm/4fbTQa8xDnx2x25lIYtaFTduY=","f4HMn/rtxXv6ylr/c4FgBIuULEk8VeRQZler+jqp8bo="],"block_size":4096,"path":"content/options.css"},{"block_hashes":["k3j/l04svo3NT6ZbYL8uCdurFPzCCCGavlqkqTV8Re0=","OOt+ivsxClc00kL1V1HjF6rei7F/6Jndq1Vmws8MQ7c=","UvZELeXnSPdx3h744KCz4H2XQpIZRFC4/2Q4VaQlHDI=","2lfCnvqXVNMyoalYiyP91yPIMYXufHJdcgy9FQLzzxY=","yd29iFoL15jninjLwdbAN0TkycZsqW2GCC33e0MZ6GE=","bNOiv5AoJRN93xmnAzbY/1uHcORHC3GQi8v8iziGYe4=","0nehX8fuzBMlAa1+/NAZFcc+DhtZmZnfPBF078Wi2d4=","/i9cADxWAqncMZvwNvVC/QzP0/vzuXLiJEZXKRmAAsg=","ooIGGvFeLLmUA3Noi+/RoOp0tRKDysbgoJgMEnw6lY8=","3btv1qqOOiPpP8RpDhqsniCfAqV6qXmfiKo8u2lath4="],"block_size":4096,"path":"content/options.html"},{"block_hashes":["3oh6nuIs0ceWOVVnm7hSxxzgu/AScN8VkTRQiQ22DqA=","VDAjKY/g3HZtTLZODyPda88heCmqE4xo0hTwlgYxLGw=","oaQQV5zGDC7l678NWt7hqvgkwodWLKwBtayIFTLKWPU="],"block_size":4096,"path":"content/options.js"},{"block_hashes":["Xp8u/Xdz47UMayzo6feR1K6cPzVG2Oj2rfIZul+vsuA="],"block_size":4096,"path":"content/pac.js"},{"block_hashes":["54S6TetBOJaDhcfGHCP9v0TlPfov7n626DTqscKz76I=","D+HFL6kjk9OjY63uxWl+agnS5+bLX0V8m33C1s0qatg="],"block_size":4096,"path":"content/pattern.js"},{"block_hashes":["mSHUUHIsc1aIWdr/r+FhRKT3FaYvwwLzFEWUX7Uhss4="],"block_size":4096,"path":"content/ping.js"},{"block_hashes":["xJBKbk1zh9k0Fkug0SYyLQ0gtmmTyXeeXYmEfq6ikrY="],"block_size":4096,"path":"content/popup-filter.js"},{"block_hashes":["GjE0QFLm++1phZq03iGKtQ7BcqcaiRU+S0pNWdgqtlM="],"block_size":4096,"path":"content/popup.css"},{"block_hashes":["uWfQEAWXtJbsc/wKvZGvJabq+tkIy0y0KeVbZtWZaZI="],"block_size":4096,"path":"content/popup.html"},{"block_hashes":["ZQanBH2vRqcEZt5+ldw+SvJsVz9VPqB6BIP9Caw2aRI=","lAsSphm+L7dr6lAeQBPZkTsyEC8fEYThH0wsIij21fA="],"block_size":4096,"path":"content/popup.js"},{"block_hashes":["g+ICRqv5dEQ+b+/vz7TEjjCm6v1p8Vxc2EhhAXgrhj8="],"block_size":4096,"path":"content/progress-bar.css"},{"block_hashes":["V4CrgzGt/goJemnFEtlA3bToRJ3/9qjohLyWlNDL/1c="],"block_size":4096,"path":"content/progress-bar.js"},{"block_hashes":["RoWScMM0ma5THn1np+VdYrnwzPsjwQgd8I5bK25h+pQ=","RxUq94cWI7RLZBoMCGuWSVwYhFpo9x23e0T0uuJZEhs=","jQarrp8riSkKPMUQGFvboNB1jCc/ssGH3PpcjrmLSYo="],"block_size":4096,"path":"content/proxy.js"},{"block_hashes":["YtjO/jeMasLJlUdyB97/a16lJVVacwLw1GtbnTvNLLI="],"block_size":4096,"path":"content/schema.json"},{"block_hashes":["UcHjhtVuntErIvgPsg6MJ9tx7Sm/q5qFBfpGETr+vqQ="],"block_size":4096,"path":"content/show.js"},{"block_hashes":["0DaaGtCW1vlu1uEA585V0SI5o6xZVnGg/NYG3kLkV5E="],"block_size":4096,"path":"content/spinner.css"},{"block_hashes":["yVF1Xew4VwQJ4Khz/leg8a9R+57vIur9LlTvE8ilcMA="],"block_size":4096,"path":"content/spinner.js"},{"block_hashes":["b34b0S6nO6BbHMkWlsZRAATQeQYda5DVMZITMsLtUmU="],"block_size":4096,"path":"content/sync.js"},{"block_hashes":["vds5E73OxZUZg8MXqCLiyjnHj35sjW6Xhdub87RNLow=","pd2k+0OpVPIgt3jkeduEXV04nXHEeaSo419a1f6gUoU="],"block_size":4096,"path":"content/test.js"},{"block_hashes":["Ee9G6PKMtogqZfBSYEoPXtSBKQW3SJbmeycp9x/k79c="],"block_size":4096,"path":"content/tester.css"},{"block_hashes":["eYNyBLKaLo913Fldry2xvz7YwuZ8SYBEaGIMgshkK7U="],"block_size":4096,"path":"content/tester.js"},{"block_hashes":["ZNI8QrOaAcVHjEAvpUDBXmJeGhLajCYr5deVctCOa3U="],"block_size":4096,"path":"content/theme.css"},{"block_hashes":["H7jKYLPsPwG1Z77Oh/SLOnepquoGOIK9iu4C6FyUpT8="],"block_size":4096,"path":"content/theme.js"},{"block_hashes":["VIxPKYrBdRgSVlUf0uTAooDUipP8O1zbYdHRaEA2Yh4="],"block_size":4096,"path":"content/toggle-switch.css"},{"block_hashes":["ACQFx+krX0xJ5hDMSaewTBZ5T9bdR8S1r2UieF61YBk="],"block_size":4096,"path":"content/toggle.js"},{"block_hashes":["s3VAjK9MVOsjC1DLgsTd2IOCVFAvIn/gMaexQf5lJeA="],"block_size":4096,"path":"content/webrtc.js"},{"block_hashes":["Td9VYX+miseeFY8/RSyaxjt5B8d6+ySoKO3lAB9bfeU="],"block_size":4096,"path":"image/beaker.svg"},{"block_hashes":["4cmx/ARC6UfJyA0tWUt+fXFPF72GUB0IRs4mYSGXsCc="],"block_size":4096,"path":"image/bin.svg"},{"block_hashes":["nyEx7CwKs61huAkCJgSTtR8k7vU+5/0YbDW87LPrXwg="],"block_size":4096,"path":"image/container.svg"},{"block_hashes":["2l2XKW9piQJ8cSU9/IJ9nDD16eDQL/k/5knjEGux1wM=","iXzBuWlemzcUzvgdbSQSS+GVRK2w5bYFYohAOnr1jKE=","pCpBll2w0Rwt0uMbVa/QdrN0fpLXXzR1sEs9JrmiRc8=","e1uEDZR7NsnYbVl0lX6fbpG+Xcxezb3SMovdI4R8vKU=","g8cHe27sx/RmLJCKYggDRjKZ80yhje5377cNplOAO1Y=","0okDtnXYWURQA/s/VD7axYvrLh1RQUAL0FwgS0zJYac=","swITbDX1ls27sguscBcDUSuQEFoJTp5T599IUu4fvTk=","yYJ26ToxaI7zNByERUFGx2rFy11ZfWHm4zOIZm8cu2M=","bpZaPbuAXCmwRAK5XIJC1fxk2l45udBqlc6I6dSe//c=","2d3Ksl70hz+hvIXBeMzM6AMPRLhpiA1oG3ts8bKRuoE=","Ge3/M3poPShkzZwBW9KhCoVieQNDYUr1j7adHZy++yQ=","4AYs+g//EJtOQCax1LKwILDcFXhLIULYsIH7K6jsMlI=","XekSjyc1SFsfF42MOH6E62tb7GD+yk3reeyt0OqO3sk=","kPQ8NvGzkes5e86O2F7pqOTImERTgvJI+85WuTL20Xw="],"block_size":4096,"path":"image/ericjung.png"},{"block_hashes":["4R/X1OaLYYY/0E2H0nbS0YeoikEoMiCYLxaHBb68FAo="],"block_size":4096,"path":"image/filter.svg"},{"block_hashes":["tO4imAPzNSURS+hoZbc+GI2DHl+di12pjMXOlf7Bm7c=","FedtPCOYnwu9rm9E9NtgaL7AIx3ISw4U0u6oEylcxp4="],"block_size":4096,"path":"image/icon-off.png"},{"block_hashes":["1g72htg72kl6Z55m7KSiF5uYsIBFZnAj6WJBGfA3dik=","sXw3KnxxBJdbie68dBWDpoLCdaNC73Ud49E4e0RJObM=","FqwCd2DBFUatAUkqy8XVICIK1zosW/tmtZdYnNKMidw=","W2rN3jOLfPD5XA3U2uLfVdHZfTk0SRZHuXXShU7ixiE="],"block_size":4096,"path":"image/icon-off.svg"},{"block_hashes":["70K89okBTxBILQcXtx/Ih/ogKG9g95SwhIfb2kDg9Xk=","irRtLC0mrAUqCt3YOgyEjlYPMuiR2wVR0z/SNkNeB4Q=","vLTcxF1unLw65yFjYuh5Rw1uVvfU90PowMlRmavTmBs=","uSnwPFdexz+hP7rmUCBqBzCBJOHuDPyzHEA4T0AgJFM="],"block_size":4096,"path":"image/icon.svg"},{"block_hashes":["onI+GrXDenoHu38zfLhYuOJc2Xh1rtJbKR1zqX9VzTo=","CY42Y0urRU1lyeP0GVpQsStStk1aF7BTvJQH4y33cDw=","e/ctZAhkPPhQM9vZqWWYN6o+cmlGC1D40nWGlrXS3+4=","pP5f5Z1EFXucy10djRfPtc4NGjluvHFqlEZhjNdd+o8=","rMqx+WuiET8GMttQ1YcR1bgn25knqNqmvDMJS6QpY9E=","xOU19wFhjT9gEMRKiIb9fvHvIw83o1wPC+a3yFKVyJI="],"block_size":4096,"path":"image/logo.svg"},{"block_hashes":["/SjvzINBxvWcpgWRH29PkBg3h9PLUmdJZIyKS2ZJQdI="],"block_size":4096,"path":"image/power.svg"},{"block_hashes":["FaUgelgo8l4X1Eqro+dDedKkYgVBTCJPPRf/7dAusg8="],"block_size":4096,"path":"image/privateBrowsing.svg"}],"version":2} \ No newline at end of file diff --git a/foxyproxy/_metadata/verified_contents.json b/foxyproxy/_metadata/verified_contents.json new file mode 100644 index 0000000..c9cf7c1 --- /dev/null +++ b/foxyproxy/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJfbG9jYWxlcy9kZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVE5ORjRIMmxrazN3WWs4dDlWZlFMRFFxMnk0Zzdzc2FRTGJnaGFqbmlXYyJ9LHsicGF0aCI6Il9sb2NhbGVzL2VuL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyVEFSRklBSUtUMWlSX1JTQzRGRFJ0WmhkenBKcHp6SGZxT1VaTmxfSjNVIn0seyJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Imp5ajF5eDcwbTFuVFhSTjZrREVrLWJrSjJENUV3aGFDTnhESi1Sb3ZBTm8ifSx7InBhdGgiOiJfbG9jYWxlcy9mYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaE1UeTZUNVBWMkdxdHdvd1hIeXFFOU5OVlhxSTZRa2dad1hPdXQ2ZUVrdyJ9LHsicGF0aCI6Il9sb2NhbGVzL2ZyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJqaWxYWVpvYzNYSFUzckE5bC12T0M0QnhVOTVsVzlZMlN1R2ZiYjU2R3JNIn0seyJwYXRoIjoiX2xvY2FsZXMvamEvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IktRaGZwZThvQ0xxMzVMdVR3NmdDWk5DVHU0Q1hzcGxIMWwyZGo1bDMxZjgifSx7InBhdGgiOiJfbG9jYWxlcy9wbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTjNubHFzZENmZGo0YWhwYlEyMlFxZS1mTkgtbmVOWUVLNW0tcjN2dE9mRSJ9LHsicGF0aCI6Il9sb2NhbGVzL3B0X0JSL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIxTFJMYTYxMU04Y3FhSXFsdmE4U1FNMm02ZGJLVHdXVEYzYXJmUVZXUFlFIn0seyJwYXRoIjoiX2xvY2FsZXMvcnUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjdLTmlXaTNydnFhSmJndWdRbUZ5NHhXNHVJOEw1ZHpyWEx6VmdVbVpaVkUifSx7InBhdGgiOiJfbG9jYWxlcy91ay9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiR3pSUVcwbXpiUWlWdlIxejhna1VtRTVEWHhQQzFsa1NsV1NCckU0cEd0ayJ9LHsicGF0aCI6Il9sb2NhbGVzL3poX0NOL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJtODRDazBmNzhPd083S1VOb0pyZFBadGljM013Zm04ekJ2cl9KX2tvR1dVIn0seyJwYXRoIjoiX2xvY2FsZXMvemhfVFcvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkpLUGZQZTBDelY2YXVleGxuY3dWcnloM0J1M3hCXzhfMXJMWnJvbmpsR2MifSx7InBhdGgiOiJjb250ZW50L2Fib3V0Lmh0bWwiLCJyb290X2hhc2giOiJIZ29wdzVwaGJ5T3dtTzVzSFphN1c3TFVqWE1xUFlYdk1KT3hSc0pFenhBIn0seyJwYXRoIjoiY29udGVudC9hY3Rpb24uanMiLCJyb290X2hhc2giOiJJSkZyaTdxcVlMUnNGNVVrdWRacExNY1Bhb255TFVfM3gwanVieGdaS3dJIn0seyJwYXRoIjoiY29udGVudC9hcHAuanMiLCJyb290X2hhc2giOiJPdW5JV0ptcTlXa3hJVkxYZmhKVDkyRUg0YjJoWWlMVVRCZnRUbFlJcFlrIn0seyJwYXRoIjoiY29udGVudC9hdXRoZW50aWNhdGlvbi5qcyIsInJvb3RfaGFzaCI6IlA3ZmQwRDRVZThIVVhQZC1HaGdERjd1ck9OWTBQUG9rYUdJM0ZOWXU2MzQifSx7InBhdGgiOiJjb250ZW50L2JhY2tncm91bmQuanMiLCJyb290X2hhc2giOiJmVWt2VmxpRzZHSk9PbU42U1AzUm1NeW9ubmJVLUVsVjE2QldnNHpyUm5rIn0seyJwYXRoIjoiY29udGVudC9icm93c2luZy1kYXRhLmpzIiwicm9vdF9oYXNoIjoidkc2ZE83TUNuNVN5M2J5SnAtN3o0bTg0RzRaZUpTN2JoZWVxTFVlY3JTVSJ9LHsicGF0aCI6ImNvbnRlbnQvYnVsay1lZGl0LmpzIiwicm9vdF9oYXNoIjoiMmh1Q1BKdVRWV01iSjF1MmRMWVF0ckYtek1tZi1PbzVBZ0JYa0YwY3JoWSJ9LHsicGF0aCI6ImNvbnRlbnQvY29sb3IuanMiLCJyb290X2hhc2giOiJhQmx1Tlh0NTRlcVY3S2pNcm9KMXN4aUtITmVhNGdnTWxYQXJGcXZvQjRNIn0seyJwYXRoIjoiY29udGVudC9jb21tYW5kcy5qcyIsInJvb3RfaGFzaCI6Imh0N1N0WXF0WjA2TVJCNnFDMHFkQXhvTllSV0VyNGVmQnotOHZhUXN2bzAifSx7InBhdGgiOiJjb250ZW50L2RlZmF1bHQuY3NzIiwicm9vdF9oYXNoIjoiUUpTRVFIQU82M0JFX0FLazN0QVJzUVd0ek0wbjFGNmZpZVJpTWpmOVJiZyJ9LHsicGF0aCI6ImNvbnRlbnQvZHJhZy1kcm9wLmpzIiwicm9vdF9oYXNoIjoiODFEelhVRFJubS1KdFg4QkZCLVotOHl1aURhOEd3UHdEWlhBS2FVNTFsMCJ9LHsicGF0aCI6ImNvbnRlbnQvZmxhZy5qcyIsInJvb3RfaGFzaCI6Il9EUUFteTN6UE5ZcTNyLWNuR0lVbW9xVTdwYVE1VUpVMjBNNWVBR1VPalUifSx7InBhdGgiOiJjb250ZW50L2dldC1sb2NhdGlvbi5qcyIsInJvb3RfaGFzaCI6ImRURHVpemQyUlR1MHVyZHVhbVMzd1JYVWlKVDZxcUV3QS04VV9QRkFWbncifSx7InBhdGgiOiJjb250ZW50L2hlbHAuaHRtbCIsInJvb3RfaGFzaCI6IjAwR3VMdlNlSDd4X0o1ZlpPMEtvTFBJLVU4NG94ZkRZMFhpX3M0MDJPQ3MifSx7InBhdGgiOiJjb250ZW50L2kxOG4uanMiLCJyb290X2hhc2giOiJLNjQ1T2tXZ1FsTXNnS0JHY18wYmtoQkl1dHZ2U2xaVTNsZXBQOEV3U2dRIn0seyJwYXRoIjoiY29udGVudC9pZnJhbWUuY3NzIiwicm9vdF9oYXNoIjoiMVZlZUFfUE1OU1ZMRWowVFk1OVVSX2xZYjA1UmFBOVAxV1pqNlhfd056YyJ9LHsicGF0aCI6ImNvbnRlbnQvaW1wb3J0LWFjY291bnQuanMiLCJyb290X2hhc2giOiJfUTNGX1VuZXVFR0x0NDBhZ3VvdE5fMDdrNmJubUlmZExiMVVwSVdodHpvIn0seyJwYXRoIjoiY29udGVudC9pbXBvcnQtZXhwb3J0LmpzIiwicm9vdF9oYXNoIjoiTXFOWjEyeGhMdHB1ZHlZbW5iT3M2MXJ6UDZIazNSVTBiUXJDZ0VUTWpiWSJ9LHsicGF0aCI6ImNvbnRlbnQvaW1wb3J0LWxpc3QuanMiLCJyb290X2hhc2giOiJSWkZpUk9ndDRrSDlOeGdxaGc5bDNkZ0Nzajg1NUZrTGU4SVJ1ejRETTdZIn0seyJwYXRoIjoiY29udGVudC9pbXBvcnQtb2xkZXIuanMiLCJyb290X2hhc2giOiJWM2tCX09hWXlOLTZaNUtSbkstNXdyLTRlZVJjcGxuMkJ4V1VLMUFMTHJrIn0seyJwYXRoIjoiY29udGVudC9pbXBvcnQtdXJsLmpzIiwicm9vdF9oYXNoIjoid1JqWDRlLWx6Qi1kaWI4OGV0SE9KWVFLTkJkUFZIa2oybDVpV2xhV3Z0MCJ9LHsicGF0aCI6ImNvbnRlbnQvaW5jb2duaXRvLWFjY2Vzcy5qcyIsInJvb3RfaGFzaCI6IlNBQWM2UWRWQnYtdlZLdXhNV1oxWFhPM3RLN1FfRXVCU0NBMmdwb0hTdncifSx7InBhdGgiOiJjb250ZW50L2xvY2F0aW9uLmpzIiwicm9vdF9oYXNoIjoiMHB1SEc0VVV1S0tJbk1FMnp6T2I5QlVPbXdpcDI0cWZsaDZWaElfLWhhNCJ9LHsicGF0aCI6ImNvbnRlbnQvbG9nLmNzcyIsInJvb3RfaGFzaCI6IjV1WHBNREZ6MkNSRlRDcVNrN3lVbzIwX2RmcERuSGdBQlhyQTQ2cm1PMVEifSx7InBhdGgiOiJjb250ZW50L2xvZy5qcyIsInJvb3RfaGFzaCI6IndrZV9mSGd5S3pHVmZRSW1OdWJSMHVtdnlrYWEzMmd3ZE0yaGwxVkRQUDgifSx7InBhdGgiOiJjb250ZW50L21lbnVzLmpzIiwicm9vdF9oYXNoIjoiZUVaX2lKb2FXd1FMVXJ2bjZuWjJCRHVqTGRodGJVOXFldHRPZzdfdjE3ZyJ9LHsicGF0aCI6ImNvbnRlbnQvbWlncmF0ZS5qcyIsInJvb3RfaGFzaCI6ImJpY1Vvb0JRYTZWa3g5azY4a3ZYazFSWlpsTllRMXVUbmNRSXh1SnNENE0ifSx7InBhdGgiOiJjb250ZW50L25hdi5jc3MiLCJyb290X2hhc2giOiJmU0gxRUVBM3JZTmMyZ3RxcWRfbktVSXd2WGh1cm9Pd0k0VWUwbXF4Q3IwIn0seyJwYXRoIjoiY29udGVudC9uYXYuanMiLCJyb290X2hhc2giOiJBbVBQRDRsUW9Jakx1MnBSYjY1aEI2eTBHUElwUWViTWw5SWw2SXNFcEM0In0seyJwYXRoIjoiY29udGVudC9vbi1yZXF1ZXN0LmpzIiwicm9vdF9oYXNoIjoiZDRnYUlMTFZsRkNyVzR4MFR6WngtRFRpeVRFV1BfY3pRaTJwUUVQMGNnbyJ9LHsicGF0aCI6ImNvbnRlbnQvb3B0aW9ucy1maWx0ZXIuanMiLCJyb290X2hhc2giOiJ0TmVQWjh5RlhFclF1a3dYY0VRTG9qeGZEd2UzLU4xeExiNEVCcVZUVDlvIn0seyJwYXRoIjoiY29udGVudC9vcHRpb25zLXBvcHVwLmNzcyIsInJvb3RfaGFzaCI6InE1dkpZQ0NCWGdPVnFUODE4TGhuSUdDRVNlNFBEOTdpNHZmOUJ3MEYwN3MifSx7InBhdGgiOiJjb250ZW50L29wdGlvbnMtcG9wdXAuanMiLCJyb290X2hhc2giOiJoUDdqSm5pY21fY3hfNW1mOUlfVWZRejJQa0tZdzVPU3NMUmlQR0RrT3c0In0seyJwYXRoIjoiY29udGVudC9vcHRpb25zLXByb3hpZXMuanMiLCJyb290X2hhc2giOiJOOWxFNHdvLXFsajZHRU1NZlZGV3B2UmpEMno5aDZyYjA1VWVKeENOY2FzIn0seyJwYXRoIjoiY29udGVudC9vcHRpb25zLXNob3cuY3NzIiwicm9vdF9oYXNoIjoiWVR0ZnNocGxpRnV2TVRsbTNFRjFUUl9wbHdRVkdWZkFFVmo1YnlDdDBNayJ9LHsicGF0aCI6ImNvbnRlbnQvb3B0aW9ucy5jc3MiLCJyb290X2hhc2giOiJxVUwyaDZzV2dVUzdGSXRYU2xiYl80cVRUaDhMVlZGOHBWN0pQNVN3aWhnIn0seyJwYXRoIjoiY29udGVudC9vcHRpb25zLmh0bWwiLCJyb290X2hhc2giOiI5X1prNm94NzRUM0RYRWlaVXp2NFJtbXVaeXZqQ0tlX3ZXb1JFaThLMzNrIn0seyJwYXRoIjoiY29udGVudC9vcHRpb25zLmpzIiwicm9vdF9oYXNoIjoidWpHektDcmRTYVI4SUxQc21DdUV3MUQxRndOQzA3cU9BTEdtLTBFNXh5MCJ9LHsicGF0aCI6ImNvbnRlbnQvcGFjLmpzIiwicm9vdF9oYXNoIjoiWHA4dV9YZHo0N1VNYXl6bzZmZVIxSzZjUHpWRzJPajJyZkladWwtdnN1QSJ9LHsicGF0aCI6ImNvbnRlbnQvcGF0dGVybi5qcyIsInJvb3RfaGFzaCI6Ikg4Y2M4a2VpT1p6dXVYdjV1VWh3aHpqWFI5Y21NcEhCWWVsSDBLNXlxMWMifSx7InBhdGgiOiJjb250ZW50L3BpbmcuanMiLCJyb290X2hhc2giOiJtU0hVVUhJc2MxYUlXZHJfci1GaFJLVDNGYVl2d3dMekZFV1VYN1Voc3M0In0seyJwYXRoIjoiY29udGVudC9wb3B1cC1maWx0ZXIuanMiLCJyb290X2hhc2giOiJ4SkJLYmsxemg5azBGa3VnMFNZeUxRMGd0bW1UeVhlZVhZbUVmcTZpa3JZIn0seyJwYXRoIjoiY29udGVudC9wb3B1cC5jc3MiLCJyb290X2hhc2giOiJHakUwUUZMbS0tMXBoWnEwM2lHS3RRN0JjcWNhaVJVLVMwcE5XZGdxdGxNIn0seyJwYXRoIjoiY29udGVudC9wb3B1cC5odG1sIiwicm9vdF9oYXNoIjoidVdmUUVBV1h0SmJzY193S3ZaR3ZKYWJxLXRrSXkweTBLZVZiWnRXWmFaSSJ9LHsicGF0aCI6ImNvbnRlbnQvcG9wdXAuanMiLCJyb290X2hhc2giOiJrY0dBV3VRaGprWmM0OVc2NVJNc1RZTWEwNHJyODZITm54RVJjM0ZWQm40In0seyJwYXRoIjoiY29udGVudC9wcm9ncmVzcy1iYXIuY3NzIiwicm9vdF9oYXNoIjoiZy1JQ1JxdjVkRVEtYi1fdno3VEVqakNtNnYxcDhWeGMyRWhoQVhncmhqOCJ9LHsicGF0aCI6ImNvbnRlbnQvcHJvZ3Jlc3MtYmFyLmpzIiwicm9vdF9oYXNoIjoiVjRDcmd6R3RfZ29KZW1uRkV0bEEzYlRvUkozXzlxam9oTHlXbE5ETF8xYyJ9LHsicGF0aCI6ImNvbnRlbnQvcHJveHkuanMiLCJyb290X2hhc2giOiJVcThFa0NjYkQxQU9uaEN6T3FhYTBxd3BPeHZZdWp6ajZtTFJIQ3l6V0tvIn0seyJwYXRoIjoiY29udGVudC9zY2hlbWEuanNvbiIsInJvb3RfaGFzaCI6Ill0ak9famVNYXNMSmxVZHlCOTdfYTE2bEpWVmFjd0x3MUd0Ym5Udk5MTEkifSx7InBhdGgiOiJjb250ZW50L3Nob3cuanMiLCJyb290X2hhc2giOiJVY0hqaHRWdW50RXJJdmdQc2c2TUo5dHg3U21fcTVxRkJmcEdFVHItdnFRIn0seyJwYXRoIjoiY29udGVudC9zcGlubmVyLmNzcyIsInJvb3RfaGFzaCI6IjBEYWFHdENXMXZsdTF1RUE1ODVWMFNJNW82eFpWbkdnX05ZRzNrTGtWNUUifSx7InBhdGgiOiJjb250ZW50L3NwaW5uZXIuanMiLCJyb290X2hhc2giOiJ5VkYxWGV3NFZ3UUo0S2h6X2xlZzhhOVItNTd2SXVyOUxsVHZFOGlsY01BIn0seyJwYXRoIjoiY29udGVudC9zeW5jLmpzIiwicm9vdF9oYXNoIjoiYjM0YjBTNm5PNkJiSE1rV2xzWlJBQVRRZVFZZGE1RFZNWklUTXNMdFVtVSJ9LHsicGF0aCI6ImNvbnRlbnQvdGVzdC5qcyIsInJvb3RfaGFzaCI6ImlxTGRKbXFYZ0N6UnlhWHBGc0NRWkJFQ3BScGNaRHNwSUx5X1NDWXhFb1kifSx7InBhdGgiOiJjb250ZW50L3Rlc3Rlci5jc3MiLCJyb290X2hhc2giOiJFZTlHNlBLTXRvZ3FaZkJTWUVvUFh0U0JLUVczU0pibWV5Y3A5eF9rNzljIn0seyJwYXRoIjoiY29udGVudC90ZXN0ZXIuanMiLCJyb290X2hhc2giOiJlWU55QkxLYUxvOTEzRmxkcnkyeHZ6N1l3dVo4U1lCRWFHSU1nc2hrSzdVIn0seyJwYXRoIjoiY29udGVudC90aGVtZS5jc3MiLCJyb290X2hhc2giOiJaTkk4UXJPYUFjVkhqRUF2cFVEQlhtSmVHaExhakNZcjVkZVZjdENPYTNVIn0seyJwYXRoIjoiY29udGVudC90aGVtZS5qcyIsInJvb3RfaGFzaCI6Ikg3aktZTFBzUHdHMVo3N09oX1NMT25lcHF1b0dPSUs5aXU0QzZGeVVwVDgifSx7InBhdGgiOiJjb250ZW50L3RvZ2dsZS1zd2l0Y2guY3NzIiwicm9vdF9oYXNoIjoiVkl4UEtZckJkUmdTVmxVZjB1VEFvb0RVaXBQOE8xemJZZEhSYUVBMlloNCJ9LHsicGF0aCI6ImNvbnRlbnQvdG9nZ2xlLmpzIiwicm9vdF9oYXNoIjoiQUNRRngta3JYMHhKNWhETVNhZXdUQlo1VDliZFI4UzFyMlVpZUY2MVlCayJ9LHsicGF0aCI6ImNvbnRlbnQvd2VicnRjLmpzIiwicm9vdF9oYXNoIjoiczNWQWpLOU1WT3NqQzFETGdzVGQySU9DVkZBdkluX2dNYWV4UWY1bEplQSJ9LHsicGF0aCI6ImltYWdlL2JlYWtlci5zdmciLCJyb290X2hhc2giOiJUZDlWWVgtbWlzZWVGWThfUlN5YXhqdDVCOGQ2LXlTb0tPM2xBQjliZmVVIn0seyJwYXRoIjoiaW1hZ2UvYmluLnN2ZyIsInJvb3RfaGFzaCI6IjRjbXhfQVJDNlVmSnlBMHRXVXQtZlhGUEY3MkdVQjBJUnM0bVlTR1hzQ2MifSx7InBhdGgiOiJpbWFnZS9jb250YWluZXIuc3ZnIiwicm9vdF9oYXNoIjoibnlFeDdDd0tzNjFodUFrQ0pnU1R0UjhrN3ZVLTVfMFliRFc4N0xQclh3ZyJ9LHsicGF0aCI6ImltYWdlL2VyaWNqdW5nLnBuZyIsInJvb3RfaGFzaCI6InJZdFFXVHVhOVJwRjl6VjRPZ2I2clN0TWdOVUZYQTJINDd1bzVhYWF3OHcifSx7InBhdGgiOiJpbWFnZS9maWx0ZXIuc3ZnIiwicm9vdF9oYXNoIjoiNFJfWDFPYUxZWVlfMEUySDBuYlMwWWVvaWtFb01pQ1lMeGFIQmI2OEZBbyJ9LHsicGF0aCI6ImltYWdlL2ljb24tb2ZmLnBuZyIsInJvb3RfaGFzaCI6InRZRUN4dU9FMzl4cFR1SFF3VU9kTU1PaTRUN05pakZZcmg2LUJRRkR5djQifSx7InBhdGgiOiJpbWFnZS9pY29uLW9mZi5zdmciLCJyb290X2hhc2giOiJ2N2VWREl5NFdVQl9SVElOQXZnT0RUYUFEY2QzcUVjNVd2QjdaQmt0UXlFIn0seyJwYXRoIjoiaW1hZ2UvaWNvbi5wbmciLCJyb290X2hhc2giOiJrQTZfOEFJZ3doV2Z2eDZRbmszWVUyd3JzTU1FT2EybU1VeFV6YUtqM0owIn0seyJwYXRoIjoiaW1hZ2UvaWNvbi5zdmciLCJyb290X2hhc2giOiJGTXE4UHlKVHJ0WjZVbWVKUWZjRGRmbHBDQ1dYYzR6VThpSThSdnVKRHVZIn0seyJwYXRoIjoiaW1hZ2UvaWNvbjEyOC5wbmciLCJyb290X2hhc2giOiIwVnBWbG53aEJkbEpVZi1uSS03cDZzaTV1U2NCVkY0Mm5yQ2ZrLV9aLVlNIn0seyJwYXRoIjoiaW1hZ2UvaWNvbjMyLnBuZyIsInJvb3RfaGFzaCI6Il9tbkNOYXJ4VW85NXVZbnQ0cTBENGt1eWRoLW5FeUhOUmNJQldEVUJZSm8ifSx7InBhdGgiOiJpbWFnZS9pY29uNDgucG5nIiwicm9vdF9oYXNoIjoiTkVqWE5qNFZVdjktalhsY1pIcFdMNDQ4OHQtMzE0NHdjZkFrckpxcnZnQSJ9LHsicGF0aCI6ImltYWdlL2xvZ28uc3ZnIiwicm9vdF9oYXNoIjoiNkRhSU5IUWVEVnF5a21NMU9lZUNIN2hkUTNZNjhjVVNDd1FCOG1vU1JFbyJ9LHsicGF0aCI6ImltYWdlL3Bvd2VyLnN2ZyIsInJvb3RfaGFzaCI6Il9TanZ6SU5CeHZXY3BnV1JIMjlQa0JnM2g5UExVbWRKWkl5S1MyWkpRZEkifSx7InBhdGgiOiJpbWFnZS9wcml2YXRlQnJvd3Npbmcuc3ZnIiwicm9vdF9oYXNoIjoiRmFVZ2VsZ284bDRYMUVxcm8tZERlZEtrWWdWQlRDSlBQUmZfN2RBdXNnOCJ9LHsicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiJ3azlhbE95NldRQVVCTWdQcnBwdHpIRkx2bi1zNGdHMG1ZSjhHQnh4b3NvIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZ2Nrbmhra29vbGFhYmZtbG5qb25vZ2FhaWZuamxmbnAiLCJpdGVtX3ZlcnNpb24iOiI5LjIiLCJwcm90b2NvbF92ZXJzaW9uIjoxfQ","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Ro3GUgaCN7E0_eIRx2iOIy0MqgEpAKaq3nbnxJeUqMFzs64QkFoBTQNeqNnN_OpQDruNdABcZWCPybJzaEqTu3E3HSSAl-ot8IuPvQ9mZEBx4TbqpFs3r7FUSpm-QYrx39grlIA7zQRWk2JoDJvhfNarnNqjZ7HhpAqjUpcR4Yk"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"XbFxkhLuh7w8-ydMQhcJ5FzP80oAkp9h8JcFzBzz7IWHRfuHZ2-Zt0_-AWuP2imf2L9vjG99PWVZ3Ejq4d1aSukJ7wHGPtn6OvygFqFjQ_ADrdEAdrbJsosGyZOf4THEByN_pxpraf47qa18wLkWV64lj6W1fuMtEiOjJNBry4Q64ykgh9JXtTOdQk3tFv5epq1ObTiSr0YKC6M3XtwOZYKZtyWr_Km1tmy4A0hj1VQ3yHGV8lO-o6WZVw3Ry8CBCY75PpFsPwqKixSiYxgA6o69qI54S-3Gm-T13hy-AKGgjiQQFw4EwgsGPikeKkFdDJVKvGj-kqTS5WbE4M8TvQ"}]}}] \ No newline at end of file diff --git a/foxyproxy/content/about.html b/foxyproxy/content/about.html new file mode 100644 index 0000000..b12ab18 --- /dev/null +++ b/foxyproxy/content/about.html @@ -0,0 +1,238 @@ + + + + + About + + + + + + +
+ +

Changelog

+
+ +
9.2
+
Fixed an error when saving incomplete proxies (#197)
+ +
9.1
+
Fixed an error on Firefox for Android (#196)
+ +
9.0
+
Added "407 Proxy Authentication Required" to the log (#145)
+
Added "Get Associated Domains" feature to Log (#191)
+
Added "Get Associated Domains" option to add patterns
+
Added Bulk Edit user interface feature (#131, #137, #169)
+
Added Context Menu feature
+
Added Ctrl-Click option to Add Pattern (#169)
+
Added Ctrl-Click option to Add Proxy
+
Added extra options to Import FoxyProxy Account
+
Added link to Open Shortcut Settings link (Firefox 137)
+
Added links to Help from Options
+
Added Match Pattern support (#177)
+
Added Open Link in New Tab Proxy feature (#149)
+
Added Ping feature
+
Added Proxy by Pattern tester
+
Added show/hide feature to toolbar popup elements based on Tab URL
+
Added Tab Proxy by patterns feature (Firefox only) (#180)
+
Added Test feature
+
Changed Firefox icons to PNG for compatibility with Chrome
+
Enabled sending username without password for SOCKS (Firefox only)
+
Fixed a Drag and Drop issue (#183)
+
Fixed an issue with resetting containers (from 8.10) (#185)
+
Increased minimum version to Firefox 128 (released 2024-07-09) due to Firefox root certificate expiry on 2025-03-14
+
Removed Chrome v3 to v8 data migration decryption code
+
Removed default network passthrough on Firefox in favour of about:config setting (Firefox 137+) (#178)
+
Renamed "Quick Add" to "Include Host"
+
Repurposed "Exclude Host" to match "Include Host" function
+
Unified Firefox and Chrome "manifest.json"
+
Updated browser badge code to reflect Global Exclude
+
Updated data migration for Match Pattern use (#177)
+
Updated Firefox manifest to MV3
+
Updated Include/Exclude Host to generate Glob patterns
+
Updated Limit WebRTC options (#162)
+
Updated Options page user interface
+
Updated Pattern Tester
+
Updated Tab Proxy for MV3
+
Updated toolbar popup user interface
+ + + +
8.10
+
Added console log for Save file errors (#144)
+
Added custom container option (#33, #161)
+
Added direct HTTP authentication (Firefox 125+)
+
Added folder to Auto Backup (#156)
+
Added new options to the proxy types
+
Added QUIC (HTTP) option (Chrome only) (experimental) (#124)
+
Removed a bug that caused Glob wildcard to match domains with subdomains
+
Updated browser detection (firefox-extension/issues/220, #139, #141)
+
Updated default network passthrough on Firefox to include localhost, 127.0.0.1, ::1 (firefox-extension/issues/159, #20, #134)
+
Updated managed storage to allow Tab Proxy (#172)
+
Updated Options page user interface
+
Updated Tab Proxy to include new tab (#157)
+
Updated toolbar popup user interface
+ +
8.9
+
Added "Log" to the toolbar popup buttons (#44)
+
Added limited log display on Chrome (experimental)
+
Added Theme feature (#71, #100)
+
Added toggle more options on toolbar popup (#54)
+
Fixed proxy DNS in "Import Proxy List" (#102) (from 8.7)
+
Fixed settings upgrade (import older) when hostname is missing (#108)
+
Fixed settings upgrade (import older) when username/password is missing (#103)
+
Fixed socks in "Import Proxy List" on some Firefox (#120)
+
Increased log content
+
Removed "Show Pattern Proxy" option and made it default (#57) (from 8.7) (Firefox only)
+
Removed Tab Proxy page-action and set it to the toolbar icon (#114) (Firefox only)
+
Updated add pattern user interface (#105)
+
Updated code to process duplicate hostname:port (#33, #76)
+
Updated options to disable "Store Locally" on Firefox (Chrome only)
+
Updated toolbar popup include/exclude host feature
+
Updated toolbar popup user interface
+ +
8.8
+
Added Show hidden feature
+
Fixed an issue with sync (#99)
+
Updated code to process duplicate hostname:port (#33, #76)
+
Updated user interface to hide patterns on FoxyProxy Basic
+ +
8.7
+
Added Auto Backup feature
+
Added FoxyProxy Basic detection (disabled for now)
+
Added Help translation form
+
Added "Show Pattern Proxy" option to show proxies when in "Proxy by Patterns" mode (#57) (Firefox only)
+
Added pattern matching to the Log display (#91)
+
Added proxy title to the toolbar icon mouse-over title display (#74)
+
Changed the global Proxy DNS to per-proxy setting (#75)
+
Fixed Firefox for Android compatibility (#60)
+
Increased the maximum height of the pattern section before scrolling
+
Removed Help document display on install/upgrade (#86)
+
Updated default Firefox proxy resetting (#59)
+
Updated PAC check to allow "file:" (#49)
+
Updated pattern "Add" button text due to localisation issues (#88)
+
Updated schema.json
+
Updated wildcard to regular expression conversion (#72)
+ +
8.6
+
Fixed an issue with migrating database from older versions (#69)
+
Updated user interface to disable inapplicable options in proxies (#52)
+
Updated wildcard to regular expression conversion (#72)
+ +
8.5
+
Skipped
+ +
8.4
+
Added light/dark theme detection for badge background color (#61)
+
Enabled to run with "controlled_by_other_extensions" on Firefox (#68)
+
Removed localhost and local network passthrough in Firefox (#50, #63, #64, #66, #71)
+
Updated Options save process to fill blank proxy header title display (#74)
+ +
8.3
+
Added enterprise policy and managed storage feature (experimental) (#42)
+
Added PAC "Store Locally" feature (#46) (experimental) (Chrome only)
+
Added PAC view feature
+
Fixed an issue with empty Global Exclude
+
Fixed an issue with upgrade sync data on Firefox (#53)
+
Updated hostname check to allow "file:" for Unix Domain Socket (#47)
+
Updated PAC check to allow "file:" (#49)
+
Updated user interface to disable inapplicable options in proxies
+ +
8.2
+
Added option to set the country to blank
+
Fixed an issue with upgrade sync data on Chrome (#45)
+
Updated Incognito process on Chrome
+ +
8.1
+
Added Drag and Drop sorting of proxies (#29)
+
Added duplicate proxy feature
+
Added Incognito/Container proxy (firefox-extension/issues/22, #33)
+
Added Keyboard Shortcut feature (firefox-extension/issues/217)
+
Added pattern import/export
+
Added port search to search filter
+
Added search filter to toolbar popup (#23)
+
Fixed a pattern conversion issue (#28)
+
Fixed an error in Sync (#36)
+
Fixed Tab Proxy icon when reloading a tab (#33)
+
Increased log content
+
Increased log display entries to 200
+
Increased log width to full screen
+
Updated Global Exclude process
+ +
8.0
+
Added complete Light/Dark Theme
+
Added Exclude host feature
+
Added Firefox on Android support (experimental) (#21)
+
Added Get Location feature
+
Added Global Exclude
+
Added Host Pattern to proxy feature
+
Added Import FoxyProxy Account (Chrome)
+
Added Import From URL
+
Added Limit WebRTC feature (Foxyproxy_Chrome/issues/4)
+
Added live Log (Firefox only)
+
Added Tab Proxy feature (Firefox only)
+
Changed "browsingData" to optional permissions
+
Dropped "browser_style" in preparation for MV3
+
Increased minimum version to Firefox 93 (released 2021-10-05)
+
Unified code for Firefox, Chrome, and other Chromium-based browsers
+
Unified storage to share between Firefox and Chrome
+
Updated code and style for manifest v3 (MV3) compatibility
+
Updated Import Proxy List
+
Updated User Interface
+
+ +

Credits

+
+
Developer
+
erosman
+ +
Translations
+
Github Public Repository
+
es: Luis Alfredo Figueroa Bracamontes
+
fa: Matin Kargar
+
fr: Hugo-C
+
ja: Yuta Yamate
+
pl: Grzegorz Koryga
+
pt_BR:
+
ru: Kirill Motkov, krolchonok
+
uk: Sviatoslav Sydorenko
+
zh_CN: FeralMeow
+
zh_TW: samuikaze
+ +
Founder
+
+
+ Eric H. Jung
+ Denver, Colorado, USA
+ Developer +
+
+ +

To support this free software, please please donate (Stripe, PayPal) or + buy dedicated VPN/Proxy Servers in over 100 countries.
+ (including such remote places like Reunion Island) +

+ +

Thank you for using FoxyProxy!

+ +
+ + \ No newline at end of file diff --git a/foxyproxy/content/action.js b/foxyproxy/content/action.js new file mode 100644 index 0000000..71036d5 --- /dev/null +++ b/foxyproxy/content/action.js @@ -0,0 +1,49 @@ +// import {Flag} from './flag.js'; +import {Location} from './location.js'; + +export class Action { + + // https://github.com/w3c/webextensions/issues/72#issuecomment-1848874359 + // 'prefers-color-scheme' detection in Chrome background service worker + static dark = false; + + static set(pref) { + // --- set action/browserAction + let title = ''; + let text = ''; + let color = this.dark ? '#444' : '#fff'; + switch (pref.mode) { + case 'disable': + title = browser.i18n.getMessage('disable'); + text = '⛔'; + break; + + case 'direct': + title = 'DIRECT'; + text = '⮕'; + break; + + case 'pattern': + title = browser.i18n.getMessage('proxyByPatterns'); + text = '🌐'; + break; + + default: + const item = pref.data.find(i => pref.mode === (i.type === 'pac' ? i.pac : `${i.hostname}:${i.port}`)); + if (item) { + // Chrome 113-114 started having a bug showing unicode flags + // const flag = Flag.get(item.cc); + // const host = flag + ' ' + [item.hostname, item.port].filter(Boolean).join(':'); + const host = [item.hostname, item.port].filter(Boolean).join(':'); + title = [item.title, host, item.city, Location.get(item.cc)].filter(Boolean).join('\n'); + // text = item.cc ? flag : item.hostname; + text = item.title || item.hostname; + color = item.color; + } + } + + browser.action.setBadgeBackgroundColor({color}); + browser.action.setTitle({title}); + browser.action.setBadgeText({text}); + } +} \ No newline at end of file diff --git a/foxyproxy/content/app.js b/foxyproxy/content/app.js new file mode 100644 index 0000000..24fd067 --- /dev/null +++ b/foxyproxy/content/app.js @@ -0,0 +1,88 @@ +// ---------- Polyfill (Side Effect) ----------------------- +// Promise based 'browser' namespace is used to avoid conflict +// Firefox 'chrome' API: MV2 callback | MV3 promise +// Firefox/Edge: browser namespace | Chrome/Opera: chrome namespace +globalThis.browser ??= chrome; + +// ---------- Default Preferences -------------------------- +export const pref = { + mode: 'disable', + sync: false, + autoBackup: false, + passthrough: '', + theme: '', + container: {}, + commands: {}, + data: [] +}; +// ---------- /Default Preferences ------------------------- + +// ---------- App ------------------------------------------ +export class App { + + // https://github.com/foxyproxy/firefox-extension/issues/220 + // navigator.userAgent identification fails in custom userAgent and browser forks + // Chrome does not support runtime.getBrowserInfo() + // getURL: moz-extension: | chrome-extension: | safari-web-extension: + static firefox = browser.runtime.getURL('').startsWith('moz-extension:'); + static basic = browser.runtime.getManifest().name === browser.i18n.getMessage('extensionNameBasic'); + static android = navigator.userAgent.includes('Android'); + + // ---------- User Preferences --------------------------- + // not syncing mode & sync (to have a choice), data (will be broken into parts) + static syncProperties = Object.keys(pref).filter(i => !['mode', 'sync', 'data'].includes(i)); + + static defaultPref = JSON.stringify(pref); + + static getDefaultPref() { + return JSON.parse(this.defaultPref); + } + + static getPref() { + // update pref with the saved version + return browser.storage.local.get().then(result => { + Object.keys(result).forEach(i => pref[i] = result[i]); + }); + } + + // ---------- Helper functions --------------------------- + // https://bugs.chromium.org/p/chromium/issues/detail?id=478654 + // Add support for SVG images in Web Notifications API -> CH107 + // https://bugs.chromium.org/p/chromium/issues/detail?id=1353252 + // svg broken from bg service worker + static notify(message, title = browser.i18n.getMessage('extensionName'), id = '') { + browser.notifications.create(id, { + type: 'basic', + iconUrl: '/image/icon48.png', + title, + message + }); + } + + static equal(a, b) { + return JSON.stringify(a) === JSON.stringify(b); + } + + static parseURL(url) { + // rebuild file:// + url.startsWith('file://') && (url = 'http' + url.substring(4)); + + try { url = new URL(url); } + catch (error) { + alert(`${url} ➜ ${error.message}`); + return {}; + } + + // check protocol + if (!['http:', 'https:', 'file:'].includes(url.protocol)) { + alert(`${url} ➜ Unsupported Protocol ${url.protocol}`); + return {}; + } + + return url; + } + + static allowedTabProxy(url) { + return /^https?:\/\/.+|^about:(blank|newtab)$/.test(url); + } +} \ No newline at end of file diff --git a/foxyproxy/content/authentication.js b/foxyproxy/content/authentication.js new file mode 100644 index 0000000..c77a537 --- /dev/null +++ b/foxyproxy/content/authentication.js @@ -0,0 +1,51 @@ +// webRequest.onAuthRequired: Firefox HTTP/HTTPS/WS/WSS | Chrome: HTTP/HTTPS +// 'webRequestAuthProvider' permission Chrome 108, Firefox 126 + +export class Authentication { + + static { + this.data = {}; + // prevent bad authentication loop + this.pending = {}; + // webRequest.onAuthRequired is only called for HTTP and HTTPS/TLS proxy servers + const urls = ['']; + browser.webRequest.onAuthRequired.addListener(e => this.process(e), {urls}, ['blocking']); + browser.webRequest.onCompleted.addListener(e => this.clearPending(e), {urls}); + browser.webRequest.onErrorOccurred.addListener(e => this.clearPending(e), {urls}); + } + + static init(data) { + // reset data + this.data = {}; + data.forEach(i => { + const {hostname, port, username, password} = i; + hostname && port && username && password && + (this.data[`${hostname}:${port}`] = {username, password}); + }); + } + + static process(e) { + // true for Proxy-Authenticate, false for WWW-Authenticate + if (!e.isProxy) { return; } + + // sending message to log.js + browser.runtime.sendMessage({id: 'onAuthRequired', e}); + + // already sent once and pending + if (this.pending[e.requestId]) { + return {cancel: true}; + } + + const {host, port} = e.challenger; + const authCredentials = this.data[`${host}:${port}`]; + if (authCredentials) { + // prevent bad authentication loop + this.pending[e.requestId] = 1; + return {authCredentials}; + } + } + + static clearPending(e) { + delete this.pending[e.requestId]; + } +} \ No newline at end of file diff --git a/foxyproxy/content/background.js b/foxyproxy/content/background.js new file mode 100644 index 0000000..cbb34db --- /dev/null +++ b/foxyproxy/content/background.js @@ -0,0 +1,35 @@ +import {Sync} from "./sync.js"; +import {Migrate} from './migrate.js'; +import {Proxy} from './proxy.js'; +import './commands.js'; + +// ---------- Process Preferences -------------------------- +class ProcessPref { + + static { + this.init(); + } + + static async init() { + const pref = await browser.storage.local.get(); + + // storage sync -> local update + await Sync.get(pref); + + // migrate after storage sync check + await Migrate.init(pref); + + // set proxy + Proxy.set(pref); + + // add listener after migrate + Sync.init(pref); + } +} +// ---------- /Process Preferences ------------------------- + +// ---------- Initialisation ------------------------------- +// browser.runtime.onInstalled.addListener(e => { +// // show help +// ['install', 'update'].includes(e.reason) && browser.tabs.create({url: '/content/help.html'}); +// }); \ No newline at end of file diff --git a/foxyproxy/content/browsing-data.js b/foxyproxy/content/browsing-data.js new file mode 100644 index 0000000..522b060 --- /dev/null +++ b/foxyproxy/content/browsing-data.js @@ -0,0 +1,35 @@ +import {App} from './app.js'; + +// ---------- browsingData (Side Effect) ------------------- +class BrowsingData { + + static { + document.querySelector('#deleteBrowsingData').addEventListener('click', () => this.process()); + this.init(); + } + + static async init() { + // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/request + // Any permissions granted are retained by the extension, even over upgrade and disable/enable cycling. + // check if permission is granted + this.permission = await browser.permissions.contains({permissions: ['browsingData']}); + } + + static async process() { + if (!this.permission) { + // request permission + // Chrome appears to return true, granted silently without a popup prompt + this.permission = await browser.permissions.request({permissions: ['browsingData']}); + if (!this.permission) { return; } + } + + if (!confirm(browser.i18n.getMessage('deleteBrowsingDataConfirm'))) { return; } + + browser.browsingData.remove({}, { + cookies: true, + indexedDB: true, + localStorage: true + }) + .catch(error => App.notify(browser.i18n.getMessage('deleteBrowsingData') + '\n\n' + error.message)); + } +} \ No newline at end of file diff --git a/foxyproxy/content/bulk-edit.js b/foxyproxy/content/bulk-edit.js new file mode 100644 index 0000000..aa1af17 --- /dev/null +++ b/foxyproxy/content/bulk-edit.js @@ -0,0 +1,218 @@ +// ---------- Bulk Edit (Side Effect) ---------------------- +class BulkEdit { + + static { + const div = document.querySelector('.bulk-edit'); + [this.t1, this.t2, this.s1, this.s2, this.select] = div.children; + + this.t1.addEventListener('change', () => this.toggleProxy('t1')); + this.s1.addEventListener('change', () => this.toggleProxy('s1')); + this.t2.addEventListener('change', () => this.togglePattern()); + this.select.addEventListener('change', () => this.process()); + } + + static toggleProxy(i) { + // remove previous selection + document.querySelector(`details.proxy.${i}`)?.classList.remove(i); + const n = this.getNumber(i); + if (!n) { return; } + + document.querySelector(`details.proxy:nth-of-type(${n})`)?.classList.add(i); + + // reselect t2 + this.togglePattern(); + } + + static togglePattern() { + // remove previous selection + const prev = document.querySelector('.pattern-row.t2'); + if (prev) { + prev.classList.remove('t2'); + prev.closest('details').open = false; + } + + const n = this.getNumber('t2'); + if (!n) { return; } + + const t = this.getNumber('t1') || this.getNumber('s1'); + if (!t) { return; } + + const elem = document.querySelector(`details.proxy:nth-of-type(${t}) .pattern-row:nth-of-type(${n})`); + if (elem) { + elem.classList.add('t2'); + elem.closest('details').open = true; + } + } + + static process() { + if (!this.select.value) { return; } + + const id = this.select.value; + switch (id) { + case 'openAll': + case 'closeAll': + this.getProxies().forEach(i => i.open = id === 'openAll'); + break; + + case 'setType': + case 'setPort': + case 'setTitle': + case 'setUsername': + case 'setPassword': + let s2 = this.s2.value.trim(); + if (!s2) { break; } + + const ref = id.substring(3).toLowerCase(); + if (ref === 'type') { + s2 = s2.toLowerCase(); + if (!['http', 'https', 'socks4', 'socks5', 'quic', 'pac', 'direct'].includes(s2)) { break; } + } + + document.querySelectorAll(`[data-id="${ref}"]`).forEach(i => + s2.startsWith('+') ? i.value += s2.substring(1) : i.value = s2); + break; + + case 'deleteProxy': + this.deleteProxy(); + this.reset(); + break; + + case 'moveProxy': + this.moveProxy(); + this.reset(); + break; + + case 'movePattern': + this.movePattern(); + this.reset(); + break; + } + + // --- reset + this.select.selectedIndex = 0; + } + + static reset() { + document.querySelectorAll('details.proxy:is(.t1, .s1), .pattern-row.t2').forEach(i => + i.classList.remove('t1', 't2', 's1')); + // ['t1', 't2', 's1'].forEach(i => this[i].value = ''); + } + + static getProxies() { + return document.querySelectorAll('details.proxy'); + } + + static getNumber(i) { + return this[i].checkValidity() && this[i].value ? this[i].value : null; + } + + static getSourceNumbers() { + const n = this.s2.value.match(/\d+-\d+|\d+/g); + if (!n) { return; } + + let arr = []; + n.forEach(i => { + // check if number range e.g. 5-8 + const [a, b] = i.split('-'); + b ? arr.push(...Array.from({length: b - a + 1}, (_, i) => (a * 1) + i)) : arr.push(a); + }); + + // map to index (-1), sort, remove duplicates + arr = [...new Set(arr.map(i => i - 1).sort((a, b) => a - b))]; + return arr.length ? arr : null; + } + + static deleteProxy() { + const n = this.getSourceNumbers(); + if (!n) { return; } + + const p = this.getProxies(); + n.forEach(i => p[i]?.remove()); + } + + static moveProxy() { + let n = this.getSourceNumbers(); + if (!n) { return; } + + const t1 = this.t1.value - 1; + const p = this.getProxies(); + + // filter target, map to elements, filter non-existing + n = n.filter(i => i !== t1).map(i => p[i]).filter(Boolean); + if (!n[0]) { return; } + + // before target or after all + p[t1] ? p[t1].before(...n) : p[0].parentElement.append(...n); + } + + static movePattern() { + const t1 = this.t1.value - 1; + const s1 = this.s1.value - 1; + + switch (true) { + // move withing the same proxy + case t1 === -1 || t1 === s1: + s1 !== -1 && this.movePatternWithin(s1); + break; + + // move all patterns to target + case s1 === -1: + this.movePatternAll(t1); + break; + + // move source patterns to target + default: + this.movePatternSome(t1, s1); + } + } + + static movePatternWithin(s1) { + let n = this.getSourceNumbers(); + if (!n) { return; } + + const p = this.getProxies(); + if (!p[s1]) { return; } + + const t2 = this.t2.value - 1; + + // filter target, map to elements, filter non-existing + const pat = p[s1].querySelectorAll('.pattern-row'); + n = n.filter(i => i !== t2).map(i => pat[i]).filter(Boolean); + if (!n[0]) { return; } + + pat[t2] ? pat[t2].before(...n) : pat[0].parentElement.append(...n); + } + + static movePatternAll(t1) { + const n = this.getSourceNumbers(); + if (!n) { return; } + + const p = this.getProxies(); + if (!p[t1]) { return; } + + // filter target, map to elements + const pat = []; + n.filter(i => i !== t1).forEach(i => p[i] && pat.push(...p[i].querySelectorAll('.pattern-row'))); + + const target = p[t1].querySelector('.pattern-box'); + const row = target.children?.[this.t2.value - 1]; + row ? row.before(...pat) : target.append(...pat); + } + + static movePatternSome(t1, s1) { + let n = this.getSourceNumbers(); + if (!n) { return; } + + const p = this.getProxies(); + if (!p[t1] || !p[s1]) { return; } + + // map to elements, filter non-existing + const pat = p[s1].querySelectorAll('.pattern-row'); + n = n.map(i => pat[i]).filter(Boolean); + if (!n[0]) { return; } + + const target = p[t1].querySelector('.pattern-box'); + const row = target.children?.[this.t2.value - 1]; + row ? row.before(...n) : target.append(...n); + } +} \ No newline at end of file diff --git a/foxyproxy/content/color.js b/foxyproxy/content/color.js new file mode 100644 index 0000000..b7f0497 --- /dev/null +++ b/foxyproxy/content/color.js @@ -0,0 +1,21 @@ +export class Color { + + static getRandom() { + return this.colors[Math.floor(Math.random() * this.colors.length)]; + } + + static colors = [ + '#faebd7', '#00ffff', '#7fffd4', '#f5f5dc', '#ffe4c4', '#ffebcd', '#0000ff', '#8a2be2', '#a52a2a', '#deb887', + '#5f9ea0', '#7fff00', '#d2691e', '#ff7f50', '#6495ed', '#fff8dc', '#dc143c', '#00008b', '#008b8b', '#b8860b', + '#a9a9a9', '#006400', '#bdb76b', '#8b008b', '#556b2f', '#ff8c00', '#9932cc', '#8b0000', '#e9967a', '#8fbc8f', + '#483d8b', '#2f4f4f', '#00ced1', '#9400d3', '#ff1493', '#00bfff', '#696969', '#1e90ff', '#b22222', '#228b22', + '#ff00ff', '#ffd700', '#daa520', '#808080', '#008000', '#adff2f', '#ff69b4', '#cd5c5c', '#4b0082', '#f0e68c', + '#7cfc00', '#fffacd', '#add8e6', '#f08080', '#e0ffff', '#fafad2', '#d3d3d3', '#90ee90', '#ffb6c1', '#ffa07a', + '#20b2aa', '#87cefa', '#778899', '#b0c4de', '#00ff00', '#32cd32', '#800000', '#66cdaa', '#0000cd', '#ba55d3', + '#9370db', '#3cb371', '#7b68ee', '#00fa9a', '#48d1cc', '#c71585', '#191970', '#ffe4e1', '#ffe4b5', '#ffdead', + '#000080', '#fdf5e6', '#808000', '#6b8e23', '#ffa500', '#ff4500', '#da70d6', '#eee8aa', '#98fb98', '#afeeee', + '#db7093', '#ffefd5', '#ffdab9', '#cd853f', '#ffc0cb', '#dda0dd', '#b0e0e6', '#800080', '#ff0000', '#bc8f8f', + '#4169e1', '#8b4513', '#fa8072', '#f4a460', '#2e8b57', '#fff5ee', '#a0522d', '#87ceeb', '#6a5acd', '#708090', + '#00ff7f', '#4682b4', '#d2b48c', '#008080', '#d8bfd8', '#ff6347', '#40e0d0', '#ee82ee', '#f5deb3', '#ffff00', + '#9acd32']; +} \ No newline at end of file diff --git a/foxyproxy/content/commands.js b/foxyproxy/content/commands.js new file mode 100644 index 0000000..5a66750 --- /dev/null +++ b/foxyproxy/content/commands.js @@ -0,0 +1,77 @@ +// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/commands/onCommand +// https://developer.chrome.com/docs/extensions/reference/commands/#event-onCommand +// Chrome commands returns command, tab +// https://bugzilla.mozilla.org/show_bug.cgi?id=1843866 +// Add tab parameter to commands.onCommand (fixed in Firefox 126) + +import {App} from './app.js'; +import {Proxy} from './proxy.js'; +import {OnRequest} from './on-request.js'; + +// ---------- Commands (Side Effect) ------------------------ +class Commands { + + static { + // commands is not supported on Android + browser.commands?.onCommand.addListener((...e) => this.process(...e)); + } + + static async process(name, tab) { + // firefox only Tab Proxy + const tabProxy = ['setTabProxy', 'unsetTabProxy'].includes(name); + if (!App.firefox && tabProxy) { return; } + + const pref = await browser.storage.local.get(); + + // only Tab Proxy allowed for storage.managed + if (pref.managed && !tabProxy) { return; } + + const host = pref.commands[name]; + let proxy; + + switch (name) { + case 'proxyByPatterns': + this.set(pref, 'pattern'); + break; + + case 'disable': + this.set(pref, 'disable'); + break; + + case 'setProxy': + host && this.set(pref, host); + break; + + case 'includeHost': + case 'excludeHost': + if (!host) { break; } + + proxy = this.findProxy(pref, host); + proxy && Proxy.includeHost(pref, proxy, tab, name); + break; + + case 'setTabProxy': + if (!host) { break; } + + proxy = this.findProxy(pref, host); + proxy && OnRequest.setTabProxy(tab, proxy); + break; + + case 'unsetTabProxy': + OnRequest.setTabProxy(tab); + break; + } + } + + static findProxy(pref, host) { + return host && pref.data.find(i => i.active && host === `${i.hostname}:${i.port}`); + } + + static set(pref, mode) { + pref.mode = mode; + // save mode + browser.storage.local.set({mode}); + // set proxy without menus update + Proxy.set(pref, true); + } +} \ No newline at end of file diff --git a/foxyproxy/content/default.css b/foxyproxy/content/default.css new file mode 100644 index 0000000..29b447b --- /dev/null +++ b/foxyproxy/content/default.css @@ -0,0 +1,161 @@ +/* ----- Light Theme ----- */ +:root { + --color: #000; + --bg: #fff; + --alt-bg: #f5f5f5; + --hover: #eaeaea; + --highlight: #f90; + + --body-bg: #630; + --header: #c60; + + --nav-bg: #420; + --nav-hover: #851; + --nav-color: cornsilk; + + --btn-bg: #f90; + --btn-hover: #e70; + + --link: #e70; + --border: #ddd; + /* --shadow: #0004; */ + --dim: #777; + --tr: #f5f5f5; +} + +/* ----- Dark Theme ----- */ +@media screen and (prefers-color-scheme: dark) { + :root { + --color: #fff; + --bg: #420; + --alt-bg: #666; + --hover: #444; + + /* --body-bg: #630; */ + --header: #e70; + + --btn-bg: #f90; + --btn-hover: #e70; + + --link: #f90; + --border: #777; + /* --shadow: #fff8; */ + --dim: #ccc; + --tr: #531; + } +} + +/* ----- General ----- */ +body { + color: var(--color); + background-color: var(--body-bg); + padding: 0; + margin: 0; + font-family: sans-serif; +} + +* { + box-sizing: border-box; +} + +article { + padding: 0; + margin: 0; +} + +section { + padding: 0; +} + +a { + color: var(--link); + text-decoration: none; +} + +select, +textarea, +input[type="number"], +input[type="text"], +input[type="password"], +input[type="url"] { + width: 100%; + color: inherit; + background-color: var(--alt-bg); + border: 1px solid var(--border); + border-radius: 0.3em; +} + +:is(select, +input[type="number"], +input[type="text"], +input[type="password"], +input[type="url"]):hover { + background-color: var(--hover); +} + +label[for], +input[type="checkbox"], +summary, +.pointer { + cursor: pointer; +} + +::placeholder { + opacity: 0.5; + color: inherit; + font-style: italic; +} + +.invalid, +input:invalid { + box-shadow: 1px 1px 4px #f20, -1px -1px 4px #f20; +} + +/* ----- Buttons ----- */ +button, +label.flat { + background-color: var(--btn-bg); + border: none; + color: inherit; + cursor: pointer; + text-align: center; + white-space: nowrap; +} + +button.flat, +label.flat { + display: inline-block; + font-size: 0.9em; + color: #fff; + border-radius: 5px; + padding: 0.4em 1em; + min-width: 8em; +} + +button:hover, +label.flat:hover { + background-color: var(--btn-hover); +} + +button:disabled, +select:disabled { + cursor: not-allowed; + opacity: 0.4; +} + +button.plain { + background-color: unset; + padding: 0; + margin: 0; + min-width: 1em; +} + +button[type="submit"] { + display: table; + color: #fff; + font-size:0.9em; + border-radius: 5px; + padding: 0.5em 5em; + margin: 1em auto 0; +} +/* ----- /Buttons ----- */ diff --git a/foxyproxy/content/drag-drop.js b/foxyproxy/content/drag-drop.js new file mode 100644 index 0000000..79569db --- /dev/null +++ b/foxyproxy/content/drag-drop.js @@ -0,0 +1,30 @@ +// ---------- Drag and Drop (Side Effect) ------------------ +class Drag { + + static { + this.proxyDiv = document.querySelector('div.proxy-div'); + this.proxyDiv.addEventListener("dragstart", e => this.dragstart(e)); + this.proxyDiv.addEventListener('dragover', e => this.dragover(e)); + this.proxyDiv.addEventListener('dragend', e => this.dragend(e)); + this.target = null; + } + + static dragstart(e) { + if (e.target.localName === 'input') { + e.preventDefault(); + e.stopPropagation(); + } + } + + static dragover(e) { + this.target = e.target.closest('details'); + } + + static dragend(e) { + if (!this.target) { return; } + + const arr = [...this.proxyDiv.children]; + arr.indexOf(e.target) > arr.indexOf(this.target) ? this.target.before(e.target) : this.target.after(e.target); + this.target = null; + } +} \ No newline at end of file diff --git a/foxyproxy/content/flag.js b/foxyproxy/content/flag.js new file mode 100644 index 0000000..a04bfca --- /dev/null +++ b/foxyproxy/content/flag.js @@ -0,0 +1,54 @@ +// ---------- Unicode flag --------------------------------- +export class Flag { + + static get(cc) { + cc = /^[A-Z]{2}$/i.test(cc) && cc.toUpperCase(); + return cc ? String.fromCodePoint(...[...cc].map(i => i.charCodeAt() + 127397)) : '🌎'; + } + + static show(item) { + switch (true) { + case !!item.cc: + return this.get(item.cc); + + case item.type === 'direct': + return '⮕'; + + case this.isLocal(item.hostname): + return '🖥️'; + + default: + return '🌎'; + } + } + + static isLocal(host) { + // check local network + const isIP = /^[\d.:]+$/.test(host); + switch (true) { + // --- localhost & + // case host === 'localhost': + // plain hostname (no dots) + case !host.includes('.'): + // *.localhost + case host.endsWith('.localhost'): + + // --- IPv4 + // case host === '127.0.0.1': + // 127.0.0.1 up to 127.255.255.254 + case isIP && host.startsWith('127.'): + // 169.254.0.0/16 - 169.254.0.0 to 169.254.255.255 + case isIP && host.startsWith('169.254.'): + // 192.168.0.0/16 - 192.168.0.0 to 192.168.255.255 + case isIP && host.startsWith('192.168.'): + + // --- IPv6 + // case host === '[::1]': + // literal IPv6 [::1]:80 with/without port + case host.startsWith('[::1]'): + // literal IPv6 [FE80::]/10 + case host.toUpperCase().startsWith('[FE80::]'): + return true; + } + } +} \ No newline at end of file diff --git a/foxyproxy/content/get-location.js b/foxyproxy/content/get-location.js new file mode 100644 index 0000000..383f6c2 --- /dev/null +++ b/foxyproxy/content/get-location.js @@ -0,0 +1,45 @@ +import {Spinner} from './spinner.js'; + +// ---------- Get Location (Side Effect) ------------------- +class GetLocation { + + static { + this.proxyDiv = document.querySelector('div.proxy-div'); + document.querySelector('.proxy-top button[data-i18n="getLocation"]').addEventListener('click', () => this.process()); + } + + static async process() { + const ignore = ['127.0.0.1', 'localhost']; + + let {data} = await browser.storage.local.get({data: []}); + data = data.filter(i => i.type !== 'direct' && !ignore.includes(i.hostname)).map(i => i.hostname); + if (!data[0]) { return; } + + // remove duplicates + const hosts = [...new Set(data)]; + + Spinner.show(); + + fetch('https://getfoxyproxy.org/webservices/lookup.php?' + hosts.join('&')) + .then(response => response.json()) + .then(json => this.updateLocation(json)) + .catch(error => { + Spinner.hide(); + alert(error); + }); + } + + static updateLocation(json) { + // update display + this.proxyDiv.querySelectorAll('[data-id="cc"], [data-id="city"]').forEach(i => { + const {hostname, id} = i.dataset; + // cache old value to compare + const value = i.value; + json[hostname]?.[id] && (i.value = json[hostname][id]); + // dispatch change event + id === 'cc' && i.value !== value && i.dispatchEvent(new Event('change')); + }); + + Spinner.hide(); + } +} \ No newline at end of file diff --git a/foxyproxy/content/help.html b/foxyproxy/content/help.html new file mode 100644 index 0000000..642a888 --- /dev/null +++ b/foxyproxy/content/help.html @@ -0,0 +1,1582 @@ + + + + + Help + + + + + + +
+ 🌐 +
+ + + + + +
+
+ +
+
+ +

Introduction

+ +

First released in 2006, FoxyProxy is the original proxy switching tool, used by millions daily!
+ To support this free software, please donate (Stripe, PayPal), or buy dedicated + VPN/Proxy Servers in over 100 countries.
+ (including such remote places like Reunion Island) +

+ +

If you have upgraded from a previous version, and your proxy settings are missing, please import them.

+ + +

Unified Code

+

FoxyProxy 8 code has been unified for Chrome and Firefox, and Standard and Basic versions.
+ Unified code for FoxyProxy and FoxyProxy Basic, on both on Chrome and Firefox, enables users to share their preferences.

+ + + +

Private Browsing Permission

+
+
Chrome 🔗
+
On Chrome, users must enable "Allow in Incognito", if proxying in incognito mode is required
+
How to: Extensions in Incognito mode
+ +
Firefox 🔗
+
On Firefox, users must enable "Run in Private Windows", as it is required by Firefox for proxy settings
+
How to: Enabling or disabling extensions in private windows
+ +
+ +

Non-Destructive Editing

+

Editing and importing are non-destructive. Click SAVE to apply the changes.

+

See also: Destructive vs Nondestructive Editing

+ +

Proxy Authentication

+
    +
  • HTTP/HTTPS proxy servers authentication (Chrome/Firefox)
  • +
  • SOCKS5 proxy servers authentication (Firefox only)
    + Chrome does not support SOCKS authentication
  • +
  • Port-specific authentication
    There can be different user/pass for example.com:3128 and example.com:443
  • +
+ +

Proxying Order

+ +
    + +
  1. Global Exclude
  2. +
  3. Tab Proxy (Firefox only)
  4. +
  5. Tab Proxy by patterns(Firefox only) (v9.0)
  6. +
  7. Incognito Proxy
  8. +
  9. Container Proxy (Firefox only)
  10. +
  11. Individual Proxy or Proxy by Patterns
  12. +
+ +

Proxy by Patterns Order

+
    +
  • Active proxies are checked in order
  • +
  • If it is a tab URL and one of Tab Proxy patterns matches, then that proxy is used (Firefox only)
  • +
  • If one of exclude patterns matches, then that proxy is skipped
  • +
  • If one of include patterns matches, then that proxy is used, otherwise the next proxy is checked
  • +
+ + +

Light/Dark Theme

+

FoxyProxy's theme is based on the browser's default light/dark theme.

+ +

Firefox on Android

+

Support is experimental and based on user feedback.

+ +

Show Hidden Elements

+

Some elements on the Toolbar Popup and Options page are disabled or hidden in FoxyProxy Basic and/or on Chrome.
+ You can toggle to view/enable them by clicking the FoxyProxy icon (on the top of the page).

+ + + +

How to Use

+ +

Toolbar Icon

+
    +
  • Grey icon indicates proxying is handled by another extension
  • +
  • Icons badge indicates selection
  • +
  • Mouse-over title displays selection details
  • +
+ + +

Toolbar Popup

+ +

Changing options is disabled on managed storage.

+ +
+
Proxy by Patterns
+
Connections are proxied based on patterns
+
At least one include pattern has to be set and available for the menu to show
+
If there are no patterns that match the URL being loaded, connections are made without a proxy (i.e. Direct)
+
Patterns are not applicable in remote PAC type (but apply to Store Locally)
+ +
Disable
+
Proxying is set to system and handled by the browser
+ +
Individual Proxy
+
All connections are passed through the selected proxy (or PAC)
+
Patterns are not applicable in this case
+ +
▶ More
+
Show or hide additional options
+
User choice is temporarily stored in localStorage (not available in Private/Incognito)
+ +
Include Host and Exclude Host (not available on managed storage or FoxyProxy Basic)
+
Add current page's host pattern to the selected proxy's include/exclude
+
Only top 10 active proxies are listed
+
Only HTTP/HTTPS are processed
+ +
Tab Proxy (Firefox only)
+
Select a proxy from the drop-down list for the current tab
+
Select the blank option to unset
+
Tab Proxy is processed before normal proxy settings
+
Only top 10 active proxies are listed
+
Toolbar badge shows the proxy and mouse-over title displays the selection details
+ +
Search Filter
+
Proxy Title, Hostname, and Port are searched and display filtered based on the input value (case-insensitive)
+
Use :port-number to filter by port
+ +
Options
+
Open the Options page
+ +
Log
+
Open the Options page, Log Tab
+ +
IP
+
Get IP from FoxyProxy servers
+ +
Location
+
Open FoxyProxy site in a new tab to show location as well as any WebRTC leaks
+ +
+ +

Context Menu

+

Context Menu is available on page and toolbar icon

+
+
Include Host and Exclude Host (not available on managed storage or FoxyProxy Basic)
+
Same as Toolbar Popup
+ +
Tab Proxy (Firefox only)
+
Same as Toolbar Popup
+ +
Open Link in New Tab Proxy
+
Open the link in a new Tab Proxy set to the selected proxy
+ +
+ + +

Keyboard Shortcut (not available on Android)

+ +

You can change/set keyboard shortcuts.

+

Click 🔗 on Options page to open the keyboard shortcuts page in Chrome and Firefox 137+.

+ +
+
Chrome
+
Go to: chrome://extensions/shortcuts
+ +
Firefox
+
Click the menu button ☰, click Add-ons and Themes and select Extensions.
+
Click the Tools for all add-ons cogwheel.
+
Click Manage Extension Shortcuts in the menu.
+
You will see the shortcut options (if available) for your installed add-ons.
+
See also: Manage extension shortcuts in Firefox
+ +
+ + +

Options

+ +

Some options are not available in Chrome, but have been left for when sharing preferences between Chrome and Firefox.

+ +

Storage Sync

+

Enable to sync storage if it is under 100KB. If the storage is over 100KB, there will be a notification and the Sync will be turned off automatically to avoid repeated errors.

+ +
    +
  • Sync is disabled on managed storage
  • +
  • At the moment, storage.sync is not supported on Firefox for Android
  • +
  • Mode and Sync option is not synced to give users choice on different machines
  • +
+ + +
+

For Firefox a user must have Add-ons checked under the "Sync Settings" options in "about:preferences".

+ +

The main use case of this API is to store preferences about your extension and allow the user to sync them to + different profiles. You can store up to 100KB of data using this API. If you try to store more than this, the + call will fail with an error message. The API is provided without any guarantees about uptime or performance. +

+ + storage.sync +
+ +
Storage quotas for sync data
+ +
    +
  • Maximum total size 102,400 bytes (100KB)
  • +
  • Maximum item size 8,192 bytes (8KB)
  • +
  • Maximum number of items 512
  • +
+ + + +

Auto Backup

+

Automatically backup settings to the browser configured downloads folder on SAVE

+ + +

Limit WebRTC (requires "privacy" permission)

+

Change WebRTC browser settings as it has been known to leak real IP

+

This setting allows users to specify the media performance/privacy tradeoffs which affect how WebRTC traffic will be routed and how much local address information is exposed.

+

Option changes the browser preferences and does not require SAVE.

+ +
+
default
+
Exposes user's public and local IPs. This is the default behavior. When this policy is used, WebRTC has the right to enumerate all interfaces and bind them to discover public interfaces.
+ +
Public Interface Only
+
Exposes user's public IP, but does not expose user's local IP. When this policy is used, WebRTC should only use the default route used by http. This doesn't expose any local addresses.
+ +
Public and Private Interfaces
+
Exposes user's public and local IPs. When this policy is used, WebRTC should only use the default route used by http. This also exposes the associated default private address. Default route is the route chosen by the OS on a multi-homed endpoint.
+ +
Disable Non-Proxied
+
Does not expose public or local IPs. When this policy is used, WebRTC should only use TCP to contact peers or servers unless the proxy server supports UDP.
+ +
Proxy Only (Firefox only)
+
Only connections using TURN on a TCP connection through a proxy are allowed.
+
+ +

Theme

+

Change to alternative themes

+ + +

Incognito and Container

+

Set a proxy for Incognito (Private Mode) and/or Containers

+

Incognito proxy behaviour is slightly different in Chrome and Firefox.

+ +
    +
  • Only active proxies are listed
  • +
  • Set proxy will clear if it is deleted or deactivated
  • +
  • Patterns are not applicable in incognito/container settings
  • +
  • Incognito/Container are processed independently, therefore they function even with normal operation set to "Disable"
  • +
  • Click "Add" for a new custom container option
  • +
  • Custom containers without a proxy will be deleted
  • +
+ +
+
Chrome
+
Only Incognito option is available
+
If incognito is not set, normal settings apply to both regular and incognito windows
+ +
Firefox
+
Incognito/Container are processed before standard proxy settings (and after Tab Proxy)
+
Generic names are used for containers since getting their details requires "contextualIdentities" permissions which would enable containers automatically for the user
+
The numbers corresponds to container IDs and not their order. If containers are not deleted or reordered, IDs should match the order. Otherwise, user should get the correct ID (e.g. from containers.json).
+ +
+ + +

Keyboard Shortcut (not available on Android)

+

Preselect a proxy to associate with a keyboard shortcut action

+
    +
  • Only active proxies are listed
  • +
  • Set proxy will clear if it is deleted or deactivated
  • +
+ + +

Global Exclude

+

List of hosts that should not be proxied

+ +
    +
  • Connections to localhost, 127.0.0.1/8, and ::1 are never proxied (by the browser)
    +

    Users can change the behaviour. This is generally only needed for test setups. Beware of the security implications to proxying localhost.
    + Chrome: Bypass rule: Subtract implicit rules
    + Edge and Firefox: Intercept requests to localhost

    +
  • +
  • Firefox will not proxy values set in Settings ➤ Network Settings ➤ Connection Settings ➤ No proxy for (Firefox 137)
  • +
  • The passthrough implementation is slightly different in Chrome and Firefox
  • +
  • Entries can be separated by comma (as in Firefox), or space, or new line
  • +
  • The following table shows if the process is handled by the browser or FoxyProxy
  • +
  • Supported formats are listed under passthrough in each section
  • +
  • Scheme is supported by FoxyProxy and Chrome, but not Firefox (PAC URL)
  • + +
  • CIDR only applies to URLs that are IP literals and do not block hostnames that resolve to the IP address range (10.0.0.0/8 is not "no proxy for intranet hostnames")
  • +
  • Only IPv4 CIDR is implemented by FoxyProxy
  • +
  • The literal string <local> matches simple hostnames (no dots)
  • +
  • A leading "." is interpreted as a "*."
  • +
  • host without a wildcard is the most compatible format
  • + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
What is controlling the passthrough and what formats are supported?
ChromeFirefox
localhost/loopbackpassthrough (global exclude)localhost/loopbackpassthrough (global exclude)
Proxy by PatternsbrowserFoxyProxy
scheme, host, wildcard, CIDR (IPv4)
browser
(Firefox 137)
FoxyProxy
scheme, host, wildcard, CIDR (IPv4)
Single Proxybrowserbrowser
scheme, host, wildcard, CIDR
browser
(Firefox 137)
FoxyProxy
scheme, host, wildcard, CIDR (IPv4)
PAC URLbrowser❌ + + + browserbrowser
host, CIDR
Incognitobrowserbrowser
scheme, host, wildcard, CIDR
browser
(Firefox 137)
FoxyProxy
scheme, host, wildcard, CIDR (IPv4)
Containern/an/abrowser
(Firefox 137)
FoxyProxy
scheme, host, wildcard, CIDR (IPv4)
Tab Proxyn/an/abrowser
(Firefox 137)
FoxyProxy
scheme, host, wildcard, CIDR (IPv4)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Examples
Patternmatchno-match
example.comexample.comwww.example.com
.example.com
*.example.com
www.example.comexample.com
*example.comexample.com
www.example.com
xyzexample.com
example.org
.comexample.com
www.example.com
example.org
+ + + + + +

Delete Browser Data (requires "browsingData" permission)

+

Delete cookies, indexedDB storage, DOM local storage

+ + +

Restore Defaults

+

Restore all FoxyProxy settings to default values

+

Browser settings are not changed (e.g. previously set proxy values or Limit WebRTC).

+ +

Preferences: Import/Export

+

You can import/export Preferences (for backup or sharing) from/to a local file on your computer.

+

Import is non-destructive. Click SAVE to apply the changes.

+ +

Save

+

Please note that changes will not take effect until they are saved.

+

Save is disabled on managed storage.

+ + + +

Proxies

+ +

A proxy server is identified by "hostname:port" or PAC URL.

+ +

In case more than one proxy with the same "hostname:port" is needed, one or more letters can be added at the end of the port to separate them, and FoxyProxy will remove the letters later. (Firefox only) (v8.8)

+ +
+127.0.0.1:9050
+127.0.0.1:9050a
+127.0.0.1:9050b
+127.0.0.1:9050c
+
+ +

The augmented port method is available for SOCKS and HTTPS (Firefox < 125) and HTTP (Firefox 125+).
+ For Unix Domain Sockets, where port is ignored, only numbers should be used.

+ +

Another solution is to prepend hostnames where possible e.g. <sometext>.localhost since they all resolve to 127.0.0.1 internally.

+ + +

Proxy

+ +
+
Add
+
Click to add a new proxy at the end
+
Ctrl-Click to add a new proxy at the start
+ +
Search Filter
+
Proxy Title, Hostname, and Port are searched and display filtered based on the input value (case-insensitive)
+
Use :port to filter by port
+ +
Test
+
Select a proxy (or the first one will be selected) and an IP check server to test
+
It is recommended to have no other active network connections at the time of the test
+
Tests can be run consecutively
+
On Chrome, proxy authentication must be done before starting the test
+ + +
Ping
+
Check server response (active, http/https only)
+
The method only provides an indication, as it is affected by many other factors
+ +
Get Location (optional)
+
Get location details for proxies from FoxyProxy Servers
+
+ +

Individual Proxy

+

If FoxyProxy is to set to use an Individual Proxy/PAC, editing proxy's hostname, port, or PAC URL, may result in a mismatch until it is set again.

+ +
+
Toggle Button
+
Toggle proxy active or inactive
+
Inactive proxies do not show in the toolbar popup select
+ +
⎘ Duplicate Proxy
+
Click to duplicate proxy and its patterns
+ +
Delete
+
Delete the proxy and its patterns
+ +
Up/Down ▲ ▼
+
Move the proxy up or down
+ +
Title
+
Set the proxy title
+ +
Type
+
HTTP/HTTPS/SOCKS4/SOCKS5 to be used with hostname and port
+
PAC to be used with PAC URL
+
QUIC (HTTP/3) proxy is only supported by Chrome (not available on Firefox )
+ +
Country
+
Set the proxy country flag
+ +
City
+
Set the proxy city
+ +
Color
+
Set the proxy color
+ +
Hostname and Port
+
Required for HTTP/HTTPS/SOCKS type
+ +
Username and Password
+
To be used for HTTP/HTTPS/SOCKS types
+
SOCKS5 username and password is only supported by Firefox (not available on Chrome)
+
If not set, HTTP/HTTPS authentication will be handled by the browser
+
Username and Password are port specific and different ones can be set for different ports
+ +
Proxy DNS (Firefox only)
+
Option to pass DNS to the SOCKS proxy when using SOCKS (defaults to true)
+
See also + +
+ + +
PAC URL (not available on Android)
+
Required for PAC type
+
Proxy Auto-Configuration file (PAC) can be used to handle all proxying configurations
+
PAC is a configuration file, not a proxy server
+
Patterns are not applicable in PAC type
+
See also: Proxy Auto-Configuration (PAC) file, Support proxy.settings API on Android
+ +
Store Locally (Chrome only)
+
Option to store PAC locally
+
Option should only be used for altering remote PAC rules
+
Storing large or many PACs locally is not recommended and can prevent browser sync
+
There are limits on the overall PAC length when set locally (could be 512kb)
+ +
Individual Proxy +
    +
  • All PACs will be set as remote PAC, regardless of the checkbox state
  • +
+
+
Proxy by Patterns +
    +
  • Locally stored PACs will be processed in order, after processing other proxy patterns
  • +
+
+ + +
View
+
Click to fetch and display the remote PAC
+ +
+ + + +

DNS (Domain Name System) Resolution

+

Following table demonstrates the DNS resolution when a proxy is used.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Is name resolution (DNS) done client side, or proxy side?
SchemeChromeFirefoxDoH (DNS over HTTPS)
HTTPName resolution is always done proxy side proxy sideSee Proxy DNS
HTTPS(expected to be proxy side)proxy sideSee Proxy DNS
SOCKS4Name resolution for target hosts is always done client side, and moreover must resolve to an IPv4 address (SOCKSv4 encodes target address as 4 octets, so IPv6 targets are not possible). See Proxy DNSSee Proxy DNS
SOCKS5Name resolution is always done proxy side See Proxy DNSSee Proxy DNS
QUICA QUIC proxy uses QUIC (UDP) as the underlying transport, but otherwise behaves as an HTTP proxy. n/an/a
+ + + +

Local Servers

+

FoxyProxy can be used with local proxy servers. Few auto-fill options are added for convenience.

+ +
    +
  • Go to Proxy tab ➤ Add a new proxy
  • +
  • Fill the details according to own preference
  • +
  • Add patterns to limit to some URLs only
  • +
+ +

Patterns

+ +

Add patterns to be used in "Proxy by Patterns"

+

Duplicate patterns will be removed.

+ +
+
📥 Import
+
Import patterns that were exported
+ +
📤 Export
+
Export patterns to import later
+ +
➕ Add Pattern
+
Click to add a new pattern at the end
+
Ctrl-Click to add a new pattern at the start
+ +
Quick Add
+
Add ready-made patterns
+
Plain Host matches hostnames that contain no dots, e.g. http://intranet/
+ +
Include, Exclude, and Tab Proxy
+
Select to include or exclude URLs that match the pattern
+
Select Tab Proxy to set for URLs that match the pattern (Firefox only)
+ +
Type
+
Select Wildcard (Glob), Match (Pattern), or Reg Exp (Regular Expression)
+ +
Title
+
Set the pattern title
+ +
Pattern
+
Set the pattern
+ +
Enable
+
Enable/disable the pattern
+
Selectors only show enabled patterns
+ +
Delete
+
Delete the pattern
+
+ + + +

Pattern Guide

+ + + +
+
Wildcard
+
A glob is just a string that may contain wildcards
+
There are two types of wildcard, and you can combine them in the same glob: +
    +
  1. * matches zero or more characters
  2. +
  3. ? matches exactly one character
  4. +
+
+
Pattern can match the entire URL or only part of it
+
Include :// to ensure it matches the host
+
Leading or trailing * is not necessary
+ +
Match (v9.0)
+
Match patterns are a way to specify groups of URLs and have strict rules
+
Match pattern matches the entire URL
+
Scheme, host, and path must be included
+
Scheme can be "*", "http", "https", "ws", or "wss" (for proxying purpose)
+
"*" in host must be at the start
+
"*" in host must be the only character or be followed by "."
+
Host starting with "*." matches the domains and its subdomains
+
Host must not include a port number
+ +
Regular Expression
+
Pattern can match the entire URL or only part of it
+
Regular expressions are created using new RegExp(), therefore, there is no need to escape forward slashes
+
There is no need to double escape special characters (already happens when saved to storage)
+
Beginning assertion ^ is usually not necessary with (scheme):// pattern
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Examples
TypePatternmatchno-match
Wildcardexample
example*
*example
*example*
http://help.example.com/
https://example.com/
https://google.com/ref=examplelist
https://google.com/
Wildcardexample.comhttps://example.com/
http://help.example.com/
https://google.com/ref=help.example.com
https://example.org/
Wildcard.example.com
*.example.com
http://help.example.com/
https://google.com/ref=help.example.com
https://example.com/
Wildcard://*.example.com/
*://*.example.com/
http://help.example.com/
https://help.example.com/
https://example.com/
https://google.com/ref=help.example.com
Wildcardhttps://exam???.
https://exam???.*
https://example.com/
https://example.org/
https://example.com/
https://exam.com/
http://example.com/
Match*://example.com/http://example.com/
https://example.com/
http://example.com/abc
https://help.example.com/abc
Match*://*.example.com/*http://example.com/
https://help.example.com/abc
https://example.org/
Matchhttps://*.example.com/*https://example.com/
https://help.example.com/abc
http://example.com/
Reg Exphttps://(www|mail)\.google\.com/
^https://(www|mail)\.google\.com/
https://www.google.com/
https://mail.google.com/
https://google.com/
+ + +

Bulk Edit

+

Bulk Edit is non-destructive. Click SAVE to apply the changes.

+ +
Bulk Edit User Interface (v9.0)
+ +
    +
  • Numbers are positions, starting from 1
  • +
  • Sources will be moved to before the target
  • +
  • If target location does not exist (empty or n/a), sources will be moved to the end of the target group
  • +
  • Last input box accepts text value, or a mix of separated (space, comma, etc) numbers and ranges e.g. 2 6 10-15 18
  • +
  • Duplicate and overlapping numbers in the last input box will be removed
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
How to Use
Target ProxyTarget PatternSource ProxySource
Open, Close AllUtility action to open and close all proxies
Set Title, Type, Port, Username, PasswordSet corresponding property in all proxies to the value
start the value with + to append
value
Delete ProxySet proxies to deletenumbers/ranges
Move ProxyMove the source proxies to before the target proxy
(or to the end if no target proxy)
number,
empty, n/a
numbers/ranges
Move PatternMove all source patterns from source to before the target pattern
(or to the end if no target pattern)
numbernumber,
empty, n/a
numbers/ranges
Move numbered source patterns to before the target pattern within the same proxy
(or to the end if no target pattern)
empty,
= source proxy
number,
empty, n/a
numbernumbers/ranges
Move numbered source patterns from source to before the target pattern
(or to the end if no target pattern)
numbernumber,
empty, n/a
numbernumbers/ranges
Examples
Move ProxyMove proxies 3, 6, 7, 8,
to the end
3 6-8
Move ProxyMove proxies 3, 6, 7, 8,
to before proxy 11
113 6-8
Move PatternMove all patterns from proxies 3, 6, 7, 8,
to the end of patterns in proxy 11
113 6-8
Move PatternMove all patterns from proxies 3, 6, 7, 8,
to before pattern 2 in proxy 11
1123 6-8
Move PatternMove patterns 3, 6, 7, 8 from proxy 4,
to before pattern 2 in the same proxy
243 6-8
Move PatternMove patterns 3, 6, 7, 8 from proxy 4,
to before pattern 2 in proxy 11
11243 6-8
+ + +
Developer Tools
+
+
Bulk edit examples for the advanced users
+
Go to the Options ➢ Proxies
+
Open Developer Tools (F12) or (Ctrl+Shift+I)
+
Go to the Console tab
+
Paste the following Code (edit as required)
+
Hit Enter
+
+
+ Code Examples + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Change all typesdocument.querySelectorAll('[data-id="type"]').forEach(i => i.value = 'https')
Change all portsdocument.querySelectorAll('[data-id="port"]').forEach(i => i.value = '443')
Change all titlesdocument.querySelectorAll('[data-id="title"]').forEach(i => i.value += '-set')
Change all usernamesdocument.querySelectorAll('[data-id="username"]').forEach(i => i.value = 'user')
Change all passwordsdocument.querySelectorAll('[data-id="password"]').forEach(i => i.value = 'pass')
Open all proxiesdocument.querySelectorAll('details.proxy').forEach(i => i.open = true)
Close all proxiesdocument.querySelectorAll('details.proxy').forEach(i => i.open = false)
+
+
+ +
+ + + + + +

Import

+

Import is non-destructive. Click SAVE to apply the changes.

+ +
+
FoxyProxy Account
+
Import proxies from FoxyProxy account
+
Imported content will be added to the existing proxies
+
Options allow user to select to import as http/https/socks, use hostname/ip, use main/alternative server
+ +
Import from URL
+
Import preferences (as valid JSON) from a remote URL
+
Imported content will be added to the existing proxies
+ + +
Proxy List
+
Imported content will be added to the existing proxies
+
+
+
Simple
+
+
1.2.3.4:1080
+example.com:443
+example.com:3128:user:pass
+
+ + +
Extended
+
All applicable parameters can be passed as search parameters (case-insensitive) (v8.0)
+ e.g. active, title, color, type (http, https , socks4, socks5, pac), username, password, cc, city
+
+
http://1.2.3.4:1080
+https://example.com:443
+http://user:pass@1.2.3.4?color=663300
+socks5://100.10.11.12:1080?title=China&cc=CN&city=Beijing
+https://user:password@78.205.12.1:21?color=ff00bc&title=work%20proxy
+
+https://example.com:443?active=false&title=Work&username=abcd&password=1234&cc=US&city=Miami
+http://pac-url.com/etc?type=pac&title=Work PAC&color=663300
+
+
+
+ + + +
Import from older versions
+
Import older settings JSON (e.g. FoxyProxy_YYYY-MM-DD.json)
+
Chrome FoxyProxy v3 with authentication can be imported in FoxyProxy v8.10
+
Old foxyproxy.xml format can be imported in FoxyProxy v7.5.1 and then exported as JSON
+
+ + + + +

Pattern Tester

+

Pattern

+

Enter a pattern to test if it matches any of the entered URLs

+
    +
  • Select the pattern type
  • +
  • Enter pattern
  • +
  • Enter URLs to test
  • +
  • Click "Test"
  • +
  • Test also runs on changing the pattern type
  • +
  • "Back" button goes back if coming from proxies page
  • +
+ +

Proxy by Patterns

+

Enter a URL to test if it matches any of the saved active proxy patterns

+
    +
  • Enter URL
  • +
  • Click "Test"
  • +
+ + +

Log

+ +
+
Get Associated Domains
+
Open Log
+
Go to the site to generate log results
+
Enter a Document URL string (e.g. domain) and get all the associated domains displayed in the log that were requested by that Document URL
+
Select a proxy from the drop-down to add generated patterns
+
As a side-effect, you can click the button which opens an empty popup, enter a list of domains and generate include patterns
+ +
Log Table
+
Live Log displays the web requests in reverse order (new one on top)
+
It will continue to display while the Options page is open and will stop logging as soon as the page is closed
+
Log data is not stored
+
Document URL displays the web page
+
URL displays the requests made from that Document URL
+
Patterns will show if FoxyProxy was in Proxy by Patterns mode when the log page is loaded (refresh if necessary)
+ +
Limited logging on chrome since Chrome webRequest.onBeforeRequest API does not provide proxyInfo (and some others) +
    +
  • No Incognito or Container data on Chrome
  • +
  • No proxy data on Chrome
  • +
+
+
+ + + +

Enterprise Policy

+

FoxyProxy supports enterprise policy and managed storage, and they can be configured to set FoxyProxy options.

+

storage.managed is not supported on Firefox for Android.

+ +
    +
  • FoxyProxy checks for enterprise policy and managed storage at start-up, and when background script is reloaded in MV3 (v8.2)
  • +
  • If managed data is found: +
      +
    • Managed data will be used
    • +
    • Toolbar popup and Options page work normally but changes will not apply
    • +
    • Managed data can set all, or some of the options (the rest will be set to their default values)
    • +
    • Managed data format is the same as FoxyProxy export format
    • +
    • The easiest way to create a managed data JSON is to set all values in FoxyProxy and export options
    • +
    +
  • +
+ +
Default Options (v8.9)
+
+{
+  "mode": "disable",          // mandatory: current option, necessary to enable
+  "sync": false,              // optional:  not necessary as it will be disabled on managed storage
+  "autoBackup": false,        // optional:  not necessary as save is disabled on managed storage
+  "passthrough": "",          // optional:  Global Exclude
+  "theme": "",                // optional:  set the theme
+  "container": {},            // optional:  Incognito/Container settings
+  "commands": {},             // optional:  keyboard shortcut settings
+  "data": []                  // mandatory: array of proxies and their patterns
+}
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChromeFirefox
View policychrome://policy/about:policies
FoxyProxy IDgcknhkkoolaabfmlnjonogaaifnjlfnpfoxyproxy@eric.h.jung
FoxyProxy Basic IDdookpfaalaaappcdneeahomimbllocnbfoxyproxy-basic@eric.h.jung
FoxyProxy beta IDCopy the ID from chrome://extensionsfoxyproxy@eric.h.jung
policies.json +
+{
+
+  "3rdparty": {
+    "extensions": {
+      "gcknhkkoolaabfmlnjonogaaifnjlfnp": {
+        "mode": "pattern",
+        "data": []
+      }
+    }
+  }
+
+}
+
+
+
+{
+  "policies": {
+    "3rdparty": {
+      "Extensions": {
+        "foxyproxy@eric.h.jung": {
+          "mode": "pattern",
+          "data": []
+        }
+      }
+    }
+  }
+}
+
+
Location: Linux + ◦ Chrome: /etc/opt/chrome/policies/managed
+ ◦ Chromium: /etc/chromium/policies
+ ◦ System-wide: /etc/firefox/policies
+ ◦ Specific Firefox: firefox/distribution
See also + ◦ Set policies
+ ◦ Configuring Apps and Extensions by Policy
+ ◦ Enterprise policies +
+ ◦ How to add policy support
+ ◦ policy-templates +
+ + +

Managed Storage

+ +

A storage.managed object that represents the managed storage area. Items in managed storage are set by the domain administrator or other native applications installed on the user's computer and are read-only for the extension.

+

Native manifests are specially formatted JSON files that are provisioned on the user's computer by some means outside the extension installation process. For example, a native manifest might be provisioned by a device administrator or by a native application installer

+ +
+{
+  "name": "foxyproxy@eric.h.jung",
+  "description": "ignored",
+  "type": "storage",
+  "data": {
+    "mode": "disable",
+    "sync": false,
+    "autoBackup": false,
+    "passthrough": "",
+    "theme": "",
+    "container": {},
+    "commands": {},
+    "data": []
+  }
+}
+
+ + + +

Support

+ + +
+
+ + + \ No newline at end of file diff --git a/foxyproxy/content/i18n.js b/foxyproxy/content/i18n.js new file mode 100644 index 0000000..e6b73b9 --- /dev/null +++ b/foxyproxy/content/i18n.js @@ -0,0 +1,18 @@ +// ---------- Internationalization (Side Effect) ----------- +class I18n { + + static { + document.querySelectorAll('template').forEach(i => this.set(i.content)); + this.set(); + // show after + // document.body.style.opacity = 1; + } + + static set(target = document) { + target.querySelectorAll('[data-i18n]').forEach(elem => { + let [text, attr] = elem.dataset.i18n.split('|'); + text = browser.i18n.getMessage(text); + attr ? elem.setAttribute(attr, text) : elem.append(text); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/iframe.css b/foxyproxy/content/iframe.css new file mode 100644 index 0000000..09a1c64 --- /dev/null +++ b/foxyproxy/content/iframe.css @@ -0,0 +1,315 @@ +@import 'default.css'; +@import 'theme.css'; + +/* ----- General ----- */ +:root { + --nav-height: 2.5rem; +} + +html { + scroll-padding-top: calc(var(--nav-height) + 0.5rem); +} + +body { + /* Chrome sets font-size to 75% (16px x 75% = 12px) */ + font-size: unset; +} + +img { + vertical-align: text-bottom; +} + +article { + padding: 2em; + background-color: var(--bg); +} + + +/* ----- h1-h5 ----- */ +h2 { + color: var(--header); + font-size: 2.5em; + border-bottom: 1px solid var(--border); + font-weight: normal; +} + +h2:first-of-type { + margin-top: 0; +} + +h3 { + font-size: 1.5em; + font-weight: normal; +} + +h4 { + font-size: 1.2em; +} + +h5 { + font-size: 1em; +} + +:not(h2) + h3 { + margin-top: 1.5em; +} + +:is(h1, h2, h3, h4, h5) span { + color: var(--dim); + font-size: 0.8em; + font-style: italic; + font-weight: normal; + margin-left: 0.5em; +} +/* ----- /h1-h5 ----- */ + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +pre { + border-left: 3px solid #ccc; + padding: 0.5em 1em; +} + +code { + padding: 0 0.3em; + background-color: var(--hover); + font-size: 1.1em; +} + +blockquote { + color: var(--color); + padding: 1em 3.5em; + font-style: italic; + position: relative; + font-size: 0.9em; +} + +blockquote::before, +blockquote::after { + color: #ccc; + opacity: 0.6; + font-size: 4em; + position: absolute; + content: '❝'; + top: 0; + left: 0.1em; +} + +blockquote::after { + bottom: -0.5em; + right: 0.5em; +} + +cite { + display: block; + margin-top: 1em; + color: #999; +} + +cite::before { + content: '— source: '; +} + +img.figure { + border-radius: 1em; + border: 4px solid var(--nav-hover); + width: 140px; +} + +dt { + font-size: 1.1em; +} + +dd + dt { + margin-top: 1em; +} + +dd > dl { + margin: 1em auto; +} + +ol, ul { + margin: 0; +} + +th span, +dt span, +dd span, +li span { + margin-left: 0.5em; + color: var(--dim); + font-style: italic; + font-weight: normal; + letter-spacing: normal; + font-size: 0.9em; +} + +mark { + color: var(--header); + background-color: unset; +} + +.scroll { + max-height: 25em; + overflow: auto; +} + +/* ----- About ----- */ +.about dt { + display: table; + border-bottom: 1px solid var(--border); + margin-bottom: 0.2em; + min-width: 15vw; + font-weight: bold; +} +/* ----- /About ----- */ + +/* ----- Navigation ----- */ +nav { + background-color: var(--bg); + height: var(--nav-height); + position: sticky; + top: 0; + z-index: 1; + box-shadow: 0 3px 6px #0004; + display: grid; + grid-auto-flow: column; + justify-content: start; + align-items: center; +} + +nav a { + color: var(--color); + padding: 0.5em 1em; +} + +nav a:hover { + background-color: var(--hover); +} + +/* ----- /Navigation ----- */ + +/* ----- Table ----- */ +table { + border-collapse: collapse; + border: 1px solid var(--border); + margin-bottom: 1em; + width: calc(100% - 2.5rem); + font-size: 0.9em; +} + +caption { + padding: 0.5em; +} + +tr:nth-child(2n) { + background-color: var(--alt-bg); +} + +th, +td { + border: 1px solid var(--border); + vertical-align: top; + padding: 0.5em; +} + +thead th { + font-size: 1.2em; +} + +tbody th { + min-width: 10em; + text-align: left; +} + +td pre, +.code td, +td.code { + font-family: monospace; + font-size: 1.2em; +} + +.slim th, +.slim td { + padding: 0.2em 0.5em; +} +/* ----- /Table ----- */ + +/* ----- note, footnote, warning, experimental ----- */ +.note, +.warning { + border: 1px solid var(--border); + border-radius: 0.5em; + border-left: 3px solid #17f; + padding: 0.3em 0.5em 0.3em 2em; + margin-top: 0.5em; + position: relative; + display: table; +} + +.note::before, +.warning::before { + content: 'ⓘ'; + color: #17f; + position: absolute; + top: 0; + left: 0.5em; +} + +.warning { + border-left-color: #f90; +} + +.warning::before { + content: '⚠️'; +} + +.experimental::after { + content: ''; + background: url('../image/beaker.svg') no-repeat center / contain; + display: inline-block; + width: 1em; + height: 1em; + margin-left: 0.5em; +} + +.footnote { + font-size: 0.9em; + font-style: italic; +} + +/* ----- span links ----- */ +.chrome-extension, +.moz-extension { + cursor: pointer; + font-style: normal; + font-size: 0.8em; + display: none; +} + +/* ----- Translate ----- */ +.translate { + display: grid; + grid-auto-flow: column; + justify-content: end; + align-items: center; + gap: 0.5em; + padding: 1em 1em 0; + background-color: var(--bg); +} + +.translate select { + width: auto; +} + +.translate input[type="submit"] { + color: inherit; + background-color: var(--alt-bg); + border: 1px solid var(--border); + border-radius: 0.3em; + padding: 0.2em 0.5em; +} +/* ----- /Translate ----- */ \ No newline at end of file diff --git a/foxyproxy/content/import-account.js b/foxyproxy/content/import-account.js new file mode 100644 index 0000000..d603484 --- /dev/null +++ b/foxyproxy/content/import-account.js @@ -0,0 +1,98 @@ +import {App} from './app.js'; +import {Proxies} from './options-proxies.js'; +import {Spinner} from './spinner.js'; +import {Toggle} from './toggle.js'; +import {Nav} from './nav.js'; + +// ---------- Import FoxyProxy Account (Side Effect) ------- +class ImportAccount { + + static { + this.username = document.querySelector('.import-account #username'); + this.password = document.querySelector('.import-account #password'); + Toggle.password(this.password.nextElementSibling); + document.querySelector('.import-account button[data-i18n="import"]').addEventListener('click', () => this.process()); + } + + static async process() { + // --- check username/password + const username = this.username.value.trim(); + const password = this.password.value.trim(); + if (!username || !password) { + alert(browser.i18n.getMessage('userPassError')); + return; + } + + Spinner.show(); + + const options = [...document.querySelectorAll('.import-account .account-options select')].map(i => i.value); + // Array(3) [ "https", "hostname", "alt" ] + const url = options.includes('alt') ? + 'https://bilestoad.com/webservices/get-accounts.php' : + 'https://getfoxyproxy.org/webservices/get-accounts.php'; + const ip = options.includes('ip'); + const socks = options.includes('socks5'); + const https = options.includes('https'); + + const proxyDiv = document.querySelector('div.proxy-div'); + const docFrag = document.createDocumentFragment(); + + // --- fetch data + const data = await this.getAccount(url, username, password); + if (data) { + data.forEach(i => { + // proxy template + const pxy = { + active: true, + title: i.hostname.split('.')[0], + type: socks ? 'socks5' : https ? 'https' : 'http', + hostname: ip ? i.ip : i.hostname, + port: socks ? i.socks5_port : https ? i.ssl_port : i.port[0], + username: i.username, + password: i.password, + // convert UK to ISO 3166-1 GB + cc: i.country_code === 'UK' ? 'GB' : i.country_code, + city: i.city, + // random color will be set + color: '', + pac: '', + pacString: '', + proxyDNS: true, + include: [], + exclude: [], + tabProxy: [], + }; + + docFrag.append(Proxies.addProxy(pxy)); + }); + + proxyDiv.append(docFrag); + Nav.get('proxies'); + } + + Spinner.hide(); + } + + static async getAccount(url, username, password) { + // --- fetch data + return fetch(url, { + method: 'POST', + headers: {'Content-Type': 'application/x-www-form-urlencoded'}, + body: `username=${encodeURIComponent(username)}&password=${encodeURIComponent(password)}` + }) + .then(response => response.json()) + .then(data => { + if (!Array.isArray(data) || !data[0]?.hostname) { + App.notify(browser.i18n.getMessage('error')); + return; + } + + // import active accounts only + data = data.filter(i => i.active === 'true'); + // sort by country + data.sort((a, b) => a.country.localeCompare(b.country)); + return data; + }) + .catch(error => App.notify(browser.i18n.getMessage('error') + '\n\n' + error.message)); + } +} \ No newline at end of file diff --git a/foxyproxy/content/import-export.js b/foxyproxy/content/import-export.js new file mode 100644 index 0000000..4094a50 --- /dev/null +++ b/foxyproxy/content/import-export.js @@ -0,0 +1,76 @@ +import {App} from './app.js'; + +// ---------- Import/Export Preferences -------------------- +export class ImportExport { + + // pref references the same object in the memory and its value gets updated + static init(pref, callback) { + this.callback = callback; + document.getElementById('file').addEventListener('change', e => this.import(e, pref)); + document.getElementById('export').addEventListener('click', () => this.export(pref)); + } + + // import preferences + static import(e, pref) { + const file = e.target.files[0]; + switch (true) { + case !file: App.notify(browser.i18n.getMessage('error')); + return; + // check file MIME type + case !['text/plain', 'application/json'].includes(file.type): + App.notify(browser.i18n.getMessage('fileTypeError')); + return; + } + + this.fileReader(file, r => this.readData(r, pref)); + } + + static readData(data, pref) { + try { data = JSON.parse(data); } + catch { + // display the error + App.notify(browser.i18n.getMessage('fileParseError')); + return; + } + + // update pref with the saved version + Object.keys(pref).forEach(i => Object.hasOwn(data, i) && (pref[i] = data[i])); + + // successful import + this.callback(); + } + + // export preferences + static export(pref, saveAs = true, folder = '') { + const data = JSON.stringify(pref, null, 2); + const filename = `${folder}${browser.i18n.getMessage('extensionName')}_${new Date().toISOString().substring(0, 10)}.json`; + this.saveFile({data, filename, type: 'application/json', saveAs}); + } + + static saveFile({data, filename, saveAs = true, type = 'text/plain'}) { + if (!browser.downloads) { + const a = document.createElement('a'); + a.href = 'data:text/plain;charset=utf-8,' + encodeURIComponent(data); + a.setAttribute('download', filename); + a.dispatchEvent(new MouseEvent('click')); + return; + } + + const blob = new Blob([data], {type}); + browser.downloads.download({ + url: URL.createObjectURL(blob), + filename, + saveAs, + conflictAction: 'uniquify' + }) + // eslint-disable-next-line no-console + .catch(console.log); + } + + static fileReader(file, callback) { + const reader = new FileReader(); + reader.onloadend = () => callback(reader.result); + reader.onerror = () => App.notify(browser.i18n.getMessage('fileReadError')); + reader.readAsText(file); + } +} \ No newline at end of file diff --git a/foxyproxy/content/import-list.js b/foxyproxy/content/import-list.js new file mode 100644 index 0000000..d22e360 --- /dev/null +++ b/foxyproxy/content/import-list.js @@ -0,0 +1,132 @@ +import {Proxies} from './options-proxies.js'; +import {Nav} from './nav.js'; + +// ---------- Import List (Side Effect) -------------------- +class ImportList { + + static { + this.textarea = document.querySelector('.import-proxy-list textarea'); + document.querySelector('.import-proxy-list button').addEventListener('click', () => this.process()); + } + + static process() { + this.textarea.value = this.textarea.value.trim(); + if (!this.textarea.value) { return; } + + const proxyDiv = document.querySelector('div.proxy-div'); + const docFrag = document.createDocumentFragment(); + + for (const item of this.textarea.value.split(/\n+/)) { + // simple vs Extended format + const pxy = item.includes('://') ? this.parseExtended(item) : this.parseSimple(item); + // end on error + if (!pxy) { return; } + + docFrag.append(Proxies.addProxy(pxy)); + } + + proxyDiv.append(docFrag); + Nav.get('proxies'); + } + + static parseSimple(item) { + // example.com:3128:user:pass + const [hostname, port, username = '', password = ''] = item.split(':'); + if (!hostname || !(port * 1)) { + alert(`Error: ${item}`); + return; + } + + const type = port === '443' ? 'https' : 'http'; + + // proxy template + const pxy = { + active: true, + title: '', + type, + hostname, + port, + username, + password, + cc: '', + city: '', + color: '', + pac: '', + pacString: '', + proxyDNS: true, + include: [], + exclude: [], + tabProxy: [], + }; + + return pxy; + } + + static parseExtended(item) { + // https://user:password@78.205.12.1:21?color=ff00bc&title=work%20proxy + // https://example.com:443?active=false&title=Work&username=abcd&password=1234&cc=US&city=Miami + let url; + try { url = new URL(item); } + catch (error) { + alert(`${error}\n\n${item}`); + return; + } + + // convert old schemes to type + let type = url.protocol.slice(0, -1); + const scheme = { + proxy: 'http', + ssl: 'https', + socks: 'socks5', + }; + scheme[type] && (type = scheme[type]); + // https://bugzilla.mozilla.org/show_bug.cgi?id=1851426 + // Reland URL: protocol setter needs to be more restrictive around file (fixed in Firefox 120) + // https://bugzilla.mozilla.org/show_bug.cgi?id=1603699 + // Enable DefaultURI use for unknown schemes (fixed in Firefox 122) + // missing hostname, port with socks protocol (#120) + !url.hostname && (url = new URL('http:' + item.substring(url.protocol.length))); + + const {hostname, port, username, password} = url; + // set to pram, can be overridden in searchParams + const pram = {type, hostname, port, username, password}; + + // prepare object, make parameter keys case-insensitive + for (const [key, value] of url.searchParams) { + pram[key.toLowerCase()] = value; + } + + // fix missing default port + const defaultPort = { + http: '80', + https: '443', + ws: '80', + wss: '443' + }; + !pram.port && defaultPort[type] && (pram.port = defaultPort[type]); + + // proxy template + const pxy = { + // defaults to true + active: pram.active !== 'false', + title: pram.title || '', + type: pram.type.toLowerCase(), + hostname: pram.hostname, + port: pram.port, + username: decodeURIComponent(pram.username), + password: decodeURIComponent(pram.password), + cc: (pram.cc || pram.countrycode || '').toUpperCase(), + city: pram.city || '', + color: pram.color ? '#' + pram.color : '', + pac: pram.pac || (pram.type === 'pac' && url.origin + url.pathname) || '', + pacString: '', + // defaults to true + proxyDNS: pram.proxydns !== 'false', + include: [], + exclude: [], + tabProxy: [], + }; + + return pxy; + } +} \ No newline at end of file diff --git a/foxyproxy/content/import-older.js b/foxyproxy/content/import-older.js new file mode 100644 index 0000000..a9fd268 --- /dev/null +++ b/foxyproxy/content/import-older.js @@ -0,0 +1,43 @@ +import {App} from './app.js'; +import {Migrate} from './migrate.js'; + +// ---------- Import Older Preferences --------------------- +export class ImportOlder { + + // pref references the same object in the memory and its value gets updated + static init(pref, callback) { + this.callback = callback; + document.querySelector('.import-from-older input').addEventListener('change', e => this.process(e, pref)); + } + + static process(e, pref) { + const file = e.target.files[0]; + switch (true) { + case !file: App.notify(browser.i18n.getMessage('error')); return; + // check file MIME type + case !['text/plain', 'application/json'].includes(file.type): + App.notify(browser.i18n.getMessage('fileTypeError')); + return; + } + + const reader = new FileReader(); + reader.onloadend = () => this.parseJSON(reader.result, pref); + reader.onerror = () => App.notify(browser.i18n.getMessage('fileReadError')); + reader.readAsText(file); + } + + static parseJSON(data, pref) { + try { data = JSON.parse(data); } + catch { + // display the error + App.notify(browser.i18n.getMessage('fileParseError')); + return; + } + + data = Object.hasOwn(data, 'settings') ? Migrate.convert3(data) : Migrate.convert7(data); + // update pref with the saved version + Object.keys(pref).forEach(i => Object.hasOwn(data, i) && (pref[i] = data[i])); + + this.callback(); + } +} \ No newline at end of file diff --git a/foxyproxy/content/import-url.js b/foxyproxy/content/import-url.js new file mode 100644 index 0000000..a3ed113 --- /dev/null +++ b/foxyproxy/content/import-url.js @@ -0,0 +1,38 @@ +import {App} from './app.js'; +import {Spinner} from './spinner.js'; + +// ---------- Import from URL ------------------------------ +export class ImportUrl { + + static { + this.input = document.querySelector('.import-from-url input'); + } + + // pref references the same object in the memory and its value gets updated + static init(pref, callback) { + this.callback = callback; + document.querySelector('.import-from-url button').addEventListener('click', () => this.process(pref)); + } + + static process(pref) { + this.input.value = this.input.value.trim(); + if (!this.input.value) { return; } + + Spinner.show(); + + // --- fetch data + fetch(this.input.value) + .then(response => response.json()) + .then(data => { + // update pref with the saved version + Object.keys(pref).forEach(i => Object.hasOwn(data, i) && (pref[i] = data[i])); + + this.callback(); + Spinner.hide(); + }) + .catch(error => { + App.notify(browser.i18n.getMessage('error') + '\n\n' + error.message); + Spinner.hide(); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/incognito-access.js b/foxyproxy/content/incognito-access.js new file mode 100644 index 0000000..d80f599 --- /dev/null +++ b/foxyproxy/content/incognito-access.js @@ -0,0 +1,16 @@ +import {App} from './app.js'; + +// ---------- Incognito Access (Side Effect) --------------- +class IncognitoAccess { + + static { + // https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/settings + // Changing proxy settings requires private browsing window access because proxy settings affect private and non-private windows. + // https://github.com/w3c/webextensions/issues/429 + // Inconsistency: incognito in proxy.settings + // https://bugzilla.mozilla.org/show_bug.cgi?id=1725981 + // proxy.settings is not supported on Android + App.firefox && !App.android && browser.extension.isAllowedIncognitoAccess() + .then(response => !response && alert(browser.i18n.getMessage('incognitoAccessError'))); + } +} \ No newline at end of file diff --git a/foxyproxy/content/location.js b/foxyproxy/content/location.js new file mode 100644 index 0000000..6dbb1f8 --- /dev/null +++ b/foxyproxy/content/location.js @@ -0,0 +1,262 @@ +export class Location { + + static get(cc = '') { + return this.countryCode[cc] || ''; + } + + // ISO 3166-1 country code + static countryCode = { + AA: "", + AD: "Andorra", + AE: "United Arab Emirates", + AF: "Afghanistan", + AG: "Antigua and Barbuda", + AI: "Anguilla", + AL: "Albania", + AM: "Armenia", + AO: "Angola", + AQ: "Antarctica", + AR: "Argentina", + AS: "American Samoa", + AT: "Austria", + AU: "Australia", + AW: "Aruba", + AX: "Åland Islands", + AZ: "Azerbaijan", + BA: "Bosnia and Herzegovina", + BB: "Barbados", + BD: "Bangladesh", + BE: "Belgium", + BF: "Burkina Faso", + BG: "Bulgaria", + BH: "Bahrain", + BI: "Burundi", + BJ: "Benin", + BL: "Saint Barthélemy", + BM: "Bermuda", + BN: "Brunei Darussalam", + BO: "Bolivia, Plurinational State of", + BQ: "Bonaire, Sint Eustatius and Saba", + BR: "Brazil", + BS: "Bahamas", + BT: "Bhutan", + BV: "Bouvet Island", + BW: "Botswana", + BY: "Belarus", + BZ: "Belize", + CA: "Canada", + CC: "Cocos [Keeling] Islands", + CD: "Congo, the Democratic Republic of the", + CF: "Central African Republic", + CG: "Congo, Republic of the", + CH: "Switzerland", + CI: "Ivory Coast (Côte d'Ivoire)", + CK: "Cook Islands", + CL: "Chile", + CM: "Cameroon", + CN: "China", + CO: "Colombia", + CR: "Costa Rica", + CU: "Cuba", + CV: "Cabo Verde", + CW: "Curaçao", + CX: "Christmas Island", + CY: "Cyprus", + CZ: "Czechia", + DE: "Germany", + DJ: "Djibouti", + DK: "Denmark", + DM: "Dominica", + DO: "Dominican Republic", + DZ: "Algeria", + EC: "Ecuador", + EE: "Estonia", + EG: "Egypt", + EH: "Western Sahara", + ER: "Eritrea", + ES: "Spain", + ET: "Ethiopia", + EU: "European Union", + FI: "Finland", + FJ: "Fiji", + FK: "Falkland Islands (Malvinas)", + FM: "Micronesia, Federated States of", + FO: "Faroe Islands", + FR: "France", + GA: "Gabon", + GB: "United Kingdom", + GD: "Grenada", + GE: "Georgia", + GF: "French Guiana", + GG: "Guernsey", + GH: "Ghana", + GI: "Gibraltar", + GL: "Greenland", + GM: "Gambia", + GN: "Guinea", + GP: "Guadeloupe", + GQ: "Equatorial Guinea", + GR: "Greece", + GS: "South Georgia and the South Sandwich Islands", + GT: "Guatemala", + GU: "Guam", + GW: "Guinea-Bissau", + GY: "Guyana", + HK: "Hong Kong", + HM: "Heard Island and McDonald Islands", + HN: "Honduras", + HR: "Croatia", + HT: "Haiti", + HU: "Hungary", + ID: "Indonesia", + IE: "Ireland", + IL: "Israel", + IM: "Isle of Man", + IN: "India", + IO: "British Indian Ocean Territory", + IQ: "Iraq", + IR: "Iran, Islamic Republic Of", + IS: "Iceland", + IT: "Italy", + JE: "Jersey", + JM: "Jamaica", + JO: "Jordan (Hashemite Kingdom of Jordan)", + JP: "Japan", + KE: "Kenya", + KG: "Kyrgyzstan", + KH: "Cambodia", + KI: "Kiribati", + KM: "Comoros", + KN: "St Kitts and Nevis", + KP: "North Korea", + KR: "South Korea", + KW: "Kuwait", + KY: "Cayman Islands", + KZ: "Kazakhstan", + LA: "Laos (Lao People's Democratic Republic)", + LB: "Lebanon", + LC: "Saint Lucia", + LI: "Liechtenstein", + LK: "Sri Lanka", + LR: "Liberia", + LS: "Lesotho", + LT: "Republic of Lithuania", + LU: "Luxembourg", + LV: "Latvia", + LY: "Libya", + MA: "Morocco", + MC: "Monaco", + MD: "Moldova, Republic of", + ME: "Montenegro", + MF: "Saint Martin (French part)", + MG: "Madagascar", + MH: "Marshall Islands", + MK: "North Macedonia", + ML: "Mali", + MM: "Myanmar", + MN: "Mongolia", + MO: "Macao", + MP: "Northern Mariana Islands", + MQ: "Martinique", + MR: "Mauritania", + MS: "Montserrat", + MT: "Malta", + MU: "Mauritius", + MV: "Maldives", + MW: "Malawi", + MX: "Mexico", + MY: "Malaysia", + MZ: "Mozambique", + NA: "Namibia", + NC: "New Caledonia", + NE: "Niger", + NF: "Norfolk Island", + NG: "Nigeria", + NI: "Nicaragua", + NL: "Netherlands", + NO: "Norway", + NP: "Nepal", + NR: "Nauru", + NU: "Niue", + NZ: "New Zealand", + OM: "Oman", + PA: "Panama", + PE: "Peru", + PF: "French Polynesia", + PG: "Papua New Guinea", + PH: "Philippines", + PK: "Pakistan", + PL: "Poland", + PM: "Saint Pierre and Miquelon", + PN: "Pitcairn Islands", + PR: "Puerto Rico", + PS: "Palestine", + PT: "Portugal", + PW: "Palau", + PY: "Paraguay", + QA: "Qatar", + RE: "Réunion", + RO: "Romania", + RS: "Serbia", + RU: "Russia (Russian Federation)", + RW: "Rwanda", + SA: "Saudi Arabia", + SB: "Solomon Islands", + SC: "Seychelles", + SD: "Sudan", + SE: "Sweden", + SG: "Singapore", + SH: "Saint Helena", + SI: "Slovenia", + SJ: "Svalbard and Jan Mayen", + SK: "Slovakia", + SL: "Sierra Leone", + SM: "San Marino", + SN: "Senegal", + SO: "Somalia", + SR: "Suriname", + SS: "South Sudan", + ST: "São Tomé and Príncipe", + SV: "El Salvador", + SX: "Sint Maarten (Dutch part)", + SY: "Syria", + SZ: "Eswatini", + TC: "Turks and Caicos Islands", + TD: "Chad", + TF: "French Southern Territories", + TG: "Togo", + TH: "Thailand", + TJ: "Tajikistan", + TK: "Tokelau", + TL: "Democratic Republic of Timor-Leste", + TM: "Turkmenistan", + TN: "Tunisia", + TO: "Tonga", + TR: "Türkiye", + TT: "Trinidad and Tobago", + TV: "Tuvalu", + TW: "Taiwan", + TZ: "Tanzania", + UA: "Ukraine", + UG: "Uganda", + UM: "U.S. Minor Outlying Islands", + US: "United States of America", + UY: "Uruguay", + UZ: "Uzbekistan", + VA: "Vatican City", + VC: "Saint Vincent and the Grenadines", + VE: "Venezuela", + VG: "British Virgin Islands", + VI: "U.S. Virgin Islands", + VN: "Vietnam", + VU: "Vanuatu", + WF: "Wallis and Futuna", + WS: "Samoa", + XK: "Kosovo", + YE: "Yemen", + YT: "Mayotte", + ZA: "South Africa", + ZM: "Zambia", + ZW: "Zimbabwe", + }; +} \ No newline at end of file diff --git a/foxyproxy/content/log.css b/foxyproxy/content/log.css new file mode 100644 index 0000000..0956120 --- /dev/null +++ b/foxyproxy/content/log.css @@ -0,0 +1,114 @@ +/* ----- Log ----- */ +/* ----- Light Theme ----- */ +:root { + --mark: #080; +} + +/* ----- Dark Theme ----- */ +@media screen and (prefers-color-scheme: dark) { + :root { + --mark: #0c0; + } +} + +section.log { + padding: 0 0.5em; + max-width: unset; +} + +.log .domain { + display: grid; + grid-template-columns: auto auto; + gap: 0.5em; + place-content: end; +} + +.log table { + border-collapse: collapse; + margin: 0 auto; + width: 100%; + background-color: var(--bg); +} + +.log thead { + position: sticky; + top: 0; +} + +.log thead th { + color: #fff; + background-color: #999; + padding: 0.5em 0.2em; + font-size: 0.9em; + font-weight: normal; + text-align: left; +} + +.log thead th img { + width: 1em; + vertical-align: unset; +} + +.log tr:hover { + background-color: var(--hover) !important; +} + +.log tr:has(td[title*="407 Proxy"]) { + color: var(--mark); +} + +.log tbody tr:nth-of-type(even) { + background-color: var(--tr); +} + +.log td { + font-size: 0.8em; + padding: 0.2em; +} + +.log td:nth-of-type(6), +.log td:nth-of-type(7), +.log td:nth-of-type(12) { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 20em; +} + +.log td:nth-of-type(7) { + max-width: 40em; +} + +.log td:nth-of-type(8) { + border-left: 2px solid var(--border); +} + +.log td:nth-of-type(12) { + max-width: 5em; +} + +.log td.incognito::before { + content: ''; + width: 1em; + height: 1em; + display: inline-block; + vertical-align: text-bottom; + background: url('../image/privateBrowsing.svg') no-repeat center / contain; +} + +.log tbody { + counter-reset: n; +} + +.log tbody tr td:first-child::before { + display: inline-block; + color: #aaa; + min-width: 1.5em; + text-align: right; + vertical-align: middle; + margin-right: 0.4em; + pointer-events: none; + counter-increment: n; + content: counter(n); + font-size: 0.8em; +} \ No newline at end of file diff --git a/foxyproxy/content/log.js b/foxyproxy/content/log.js new file mode 100644 index 0000000..cfaf3c5 --- /dev/null +++ b/foxyproxy/content/log.js @@ -0,0 +1,146 @@ +import {Flag} from './flag.js'; +import {Pattern} from './pattern.js'; +import {Popup} from './options-popup.js'; +import {Nav} from './nav.js'; + +export class Log { + + static { + this.trTemplate = document.querySelector('.log template').content.firstElementChild; + this.tbody = document.querySelector('.log tbody'); + // used to find proxy + this.proxyCache = {}; + this.mode = 'disable'; + + browser.webRequest.onBeforeRequest.addListener(e => this.process(e), {urls: ['']}); + + // onAuthRequired message from authentication.js + browser.runtime.onMessage.addListener((...e) => this.onMessage(...e)); + + // Get Associated Domains + this.input = document.querySelector('.log input'); + document.querySelector('.log button').addEventListener('click', () => this.getDomains()); + this.select = document.querySelector('.popup select.popup-log-proxy'); + this.select.addEventListener('change', () => this.addPatterns()); + } + + static onMessage(message) { + const {id, e} = message; + if (id !== 'onAuthRequired') { return; } + + const tr = this.tbody.children[199] || this.trTemplate.cloneNode(true); + const [, time, container, method, reqType, doc, url, title, type, host, port, pattern] = tr.children; + + time.textContent = new Date(e.timeStamp).toLocaleTimeString(); + container.classList.toggle('incognito', !!e.incognito); + container.textContent = e.cookieStoreId?.startsWith('firefox-container-') ? 'C' + e.cookieStoreId.substring(18) : ''; + method.textContent = e.method; + reqType.textContent = e.statusCode; + this.prepareOverflow(doc, e.statusLine || ''); + this.prepareOverflow(url, decodeURIComponent(e.url)); + + const info = e.challenger || {host: '', port: ''}; + const item = this.proxyCache[`${info.host}:${info.port}`]; + const flag = item?.cc ? Flag.get(item.cc) + ' ' : ''; + title.textContent = flag + (item?.title || ''); + title.style.borderLeftColor = item?.color || 'var(--border)'; + type.textContent = item?.type || ''; + host.textContent = info.host; + port.textContent = info.port; + pattern.textContent = ''; + + // in reverse order, new on top + this.tbody.prepend(tr); + } + + static process(e) { + const tr = this.tbody.children[199] || this.trTemplate.cloneNode(true); + const [, time, container, method, reqType, doc, url, title, type, host, port, pattern] = tr.children; + + // shortened forms similar to Developer Tools + const shortType = { + 'main_frame': 'html', + 'sub_frame': 'iframe', + image: 'img', + script: 'js', + stylesheet: 'css', + websocket: 'ws', + xmlhttprequest: 'xhr', + }; + + time.textContent = new Date(e.timeStamp).toLocaleTimeString(); + container.classList.toggle('incognito', !!e.incognito); + container.textContent = e.cookieStoreId?.startsWith('firefox-container-') ? 'C' + e.cookieStoreId.substring(18) : ''; + method.textContent = e.method; + reqType.textContent = shortType[e.type] || e.type; + // For a top-level document, documentUrl is undefined, chrome uses e.initiator + this.prepareOverflow(doc, e.documentUrl || e.initiator || ''); + this.prepareOverflow(url, decodeURIComponent(e.url)); + + const info = e.proxyInfo || {host: '', port: '', type: ''}; + const item = this.proxyCache[`${info.host}:${info.port}`]; + const flag = item?.cc ? Flag.get(item.cc) + ' ' : ''; + title.textContent = flag + (item?.title || ''); + title.style.borderLeftColor = item?.color || 'var(--border)'; + type.textContent = info.type; + host.textContent = info.host; + port.textContent = info.port; + + // show matching pattern in pattern mode + const pat = this.mode === 'pattern' && item?.include.find(i => new RegExp(Pattern.get(i.pattern, i.type), 'i').test(e.url)); + const text = pat?.title || pat?.pattern || ''; + this.prepareOverflow(pattern, text); + + // in reverse order, new on top + this.tbody.prepend(tr); + } + + // set title, in case text overflows + static prepareOverflow(elem, value) { + elem.textContent = value; + elem.title = value; + } + + static getDomains() { + this.select.classList.add('on'); + const input = this.input.value.trim(); + if (!input) { + // allow showing empty popup + Popup.show(''); + return; + } + + // search Document URL column + let list = document.querySelectorAll(`.log table td:nth-child(6)[title*="${input}" i]`); + list = [...list].map(i => i.nextElementSibling.title.split(/\/+/)[1]); + list = [...new Set(list)].sort(); + + // true -> show select + Popup.show(list.join('\n')); + } + + static addPatterns() { + const host = this.select.value; + if (!host) { return; } + + const text = this.select.previousElementSibling.value.trim(); + if (!text) { return; } + + const title = this.input.value.trim(); + const data = text.split(/\s+/).map(i => ({ + include: 'include', + type: 'wildcard', + title, + pattern: `://${i}/`, + active: true + })); + + Popup.hide(); + Nav.get('proxies'); + + const ev = new CustomEvent('importPatternCustom', { + detail: {host, data} + }); + window.dispatchEvent(ev); + } +} \ No newline at end of file diff --git a/foxyproxy/content/menus.js b/foxyproxy/content/menus.js new file mode 100644 index 0000000..9f90f1e --- /dev/null +++ b/foxyproxy/content/menus.js @@ -0,0 +1,103 @@ +// Using contextMenus namespace for compatibility with Chrome +// It's not possible to create tools menu items (contexts: ["tools_menu"]) using the contextMenus namespace. + +import {App} from './app.js'; +import {Proxy} from './proxy.js'; +import {OnRequest} from './on-request.js'; +import {Flag} from './flag.js'; + +// ---------- Context Menu --------------------------------- +export class Menus { + + static { + // contextMenus is not supported on Android + browser.contextMenus?.onClicked.addListener((...e) => this.process(...e)); + this.data = []; + } + + static init(pref) { + // not available on Android + if (!browser.contextMenus) { return; } + + this.pref = pref; + + // https://source.chromium.org/chromium/chromium/src/+/main:chrome/common/extensions/api/context_menus.json + // chrome.contextMenus not promise yet -> Uncaught TypeError: Cannot read properties of undefined (reading 'then') + browser.contextMenus.removeAll(() => this.addMenus(pref.data)); + } + + static addMenus(data) { + // not for PAC, limit to 10 + this.data = data.filter(i => i.active && i.type !== 'pac').slice(0, 10); + if (!this.data[0]) { return; } + + // --- create contextMenus + // https://searchfox.org/mozilla-central/source/browser/components/extensions/parent/ext-menus.js#756 + // https://searchfox.org/mozilla-central/source/browser/components/extensions/parent/ext-menus.js#625-636 + // contexts defaults to ['page'], 'all' is also added in Firefox but not in Chrome + // https://github.com/w3c/webextensions/issues/774 + // Inconsistency: contextMenus/Menus + // child menu inherits parent's contexts but chrome has a problem with inheriting in "action" contextMenus + const {basic, firefox} = App; + const allowedPattern = !basic && !this.pref.managed; + const documentUrlPatterns = ['http://*/*', 'https://*/*']; + // menus.create requires an id for non-persistent background scripts. + this.contextMenus = [ + ...(allowedPattern ? [{id: 'includeHost', documentUrlPatterns}] : []), + ...(allowedPattern ? [{id: 'excludeHost', documentUrlPatterns}] : []), + ...(allowedPattern && firefox ? [{id: 'sep', type: 'separator', documentUrlPatterns}] : []), + ...(firefox ? [{id: 'tabProxy'}] : []), + ...(firefox ? [{parentId: 'tabProxy', id: 'tabProxy' + this.data.length, title: '\u00A0'}] : []), + ...(firefox ? [{id: 'openLinkTabProxy', contexts: ['link']}] : []), + ]; + + allowedPattern && this.addProxies('includeHost'); + allowedPattern && this.addProxies('excludeHost'); + firefox && this.addProxies('tabProxy'); + firefox && this.addProxies('openLinkTabProxy'); + + this.contextMenus.forEach(i => { + // always use the same ID for i18n + i.type !== 'separator' && (i.title ||= browser.i18n.getMessage(i.id)); + // add contexts + // !i.parentId && (i.contexts ||= ['all']); + i.contexts ||= ['all']; + + browser.contextMenus.create(i); + }); + } + + static addProxies(parentId) { + this.data.forEach((i, index) => + this.contextMenus.push({ + parentId, + id: parentId + index, + title: Flag.get(i.cc) + ' ' + (i.title || `${i.hostname}:${i.port}`) + }) + ); + } + + static async process(info, tab) { + const pref = this.pref; + const id = info.parentMenuItemId; + const index = info.menuItemId.substring(id.length); + const proxy = this.data[index]; + switch (id) { + case 'includeHost': + case 'excludeHost': + Proxy.includeHost(pref, proxy, tab, id); + break; + + // --- firefox only + case 'setTabProxy': + OnRequest.setTabProxy(tab, proxy); + break; + + case 'openLinkTabProxy': + tab = await browser.tabs.create({}); + OnRequest.setTabProxy(tab, proxy); + browser.tabs.update(tab.id, {url: info.linkUrl}); + break; + } + } +} \ No newline at end of file diff --git a/foxyproxy/content/migrate.js b/foxyproxy/content/migrate.js new file mode 100644 index 0000000..221f980 --- /dev/null +++ b/foxyproxy/content/migrate.js @@ -0,0 +1,303 @@ +/* + ----- Patterns ----- + Chrome FoxyProxy v3 (old) featured full/partial url match pattern + Firefox FoxyProxy v4 - v7 (old) featured host only match pattern + - Migrating v4 - v7 storage data to full/partial url match pattern + - Dropping select for http|https|all + + ----- SOCKS keyword ----- + https://developer.chrome.com/docs/extensions/reference/proxy/#proxy-rules + https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/ProxyInfo + https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md#http-proxy-scheme + Chrome PAC schemes PROXY | HTTPS | SOCKS4/SOCKS | SOCKS5 + Chrome API schemes http | https | socks4 | socks5 | quic + + Firefox PAC schemes PROXY/HTTP | HTTPS | SOCKS4/SOCKS | SOCKS5 + Firefox API types http | https | socks4 | socks (means socks5) | direct + + Firefox/Chrome PAC 'SOCKS' means SOCKS4 + Firefox API 'SOCKS' means SOCKS5 + Code uses PAC 'SOCKS4/5' but converts to socks in Firefox API + + ----- host/hostname keywords ----- + Firefox/Chrome API/PAC use 'host' for domain/ip + JavaScript uses 'hostname' for for domain/ip & 'host' for domain:port/ip:port + Code uses JavaScript 'hostname' domain/ip +*/ + +import {App} from './app.js'; +import {Pattern} from './pattern.js'; +import {Color} from './color.js'; + +/* + Chrome v3 (old) encrypts username/passwords using CryptoJS 3.1.2 + CryptoJS library is used to migrate preferences to v8.0 but will be removed in future upgrades + Original CryptoJS 3.1.2 aes.js https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js + `export {CryptoJS};` was added to be able to import as ES6 module +*/ +// removed in v9.0 +// import {CryptoJS} from '../lib/aes.3.1.2.js'; + +export class Migrate { + + static async init(pref) { + // --- 8.9 + // 8.9 remove showPatternProxy (from 8.7) + // 8.8 tidy up left-over obj Sync typo mistake (from 8.0) + // 8.7 change global proxyDNS to per-proxy (from 8.0) + if (Object.hasOwn(pref, 'proxyDNS') && pref.data) { + pref.data.forEach(i => i.proxyDNS = !!pref.proxyDNS); + await browser.storage.local.set(pref); + } + // 8.1 remove globalExcludeWildcard, globalExcludeRegex (from 8.0) + const keys = ['showPatternProxy', 'obj', 'proxyDNS', 'globalExcludeWildcard', 'globalExcludeRegex']; + keys.forEach(i => delete pref[i]); + await browser.storage.local.remove(keys); + await browser.storage.sync.remove(keys); + + // --- 8.0 + if (pref.data) { return; } + + let db = {}; + switch (true) { + case !Object.keys(pref)[0]: + db = App.getDefaultPref(); + break; + + case Object.hasOwn(pref, 'settings'): + db = this.convert3(pref); + break; + + default: + db = this.convert7(pref); + } + + if (Object.keys(pref)[0]) { + // clear pref + Object.keys(pref).forEach(i => delete pref[i]); + await browser.storage.local.clear(); + } + + // populate pref + Object.keys(db).forEach(i => pref[i] = db[i]); + + // --- update database + await browser.storage.local.set(pref); + // return pref; + } + + // static decrypt(str, key) { + // return CryptoJS.AES.decrypt(str, key).toString(CryptoJS.enc.Utf8).split(/(? i.replace(/\\:/g, ':')); + // } + + // --- Chrome v3 + static convert3(pref) { + // https://groups.google.com/a/chromium.org/g/chromium-extensions/c/6qiMo0P-XS4 + // mode in v3 was saved to localStorage and not accessible in MV3 service worker + + // new database format + const db = App.getDefaultPref(); + db.sync = !!pref?.settings?.useSyncStorage; + + // CryptoJS key + // const sk = pref.settings.sk; + pref.proxyList?.forEach(key => { + const item = pref[key].data; + // skip + if (key === 'default' || !item?.patterns) { return; } + // convert to actual type: http | https | socks4 | socks5 | + PAC + // default HTTP (no HTTPS option in FP Chrome v3) + const type = item.isSocks ? (item.socks === '5' ? 'socks5' : 'socks4') : + (item.type === 'auto' ? 'pac' : 'http'); + + // removed in v9.0 + // decrypt username, password + // const [username = '', password = ''] = sk ? this.decrypt(item.credentials, sk) : []; + + // proxy template + const pxy = { + active: item.enabled, + title: item.name || '', + type, + // rename to hostname + hostname: item.host, + port: item.port, + username: '', + password: '', + // remove country, use CC in location.js + cc: '', + city: '', + color: item.color || Color.getRandom(), + pac: type === 'pac' ? item.configUrl : '', + pacString: '', + proxyDNS: true, + include: [], + exclude: [], + tabProxy: [], + }; + + // process include/exclude + item.patterns.forEach(elem => { + const p = elem.data; + // skip + if (!p?.type) { return; } + + const pat = { + active: true, + // v3 keep patterns as they are + pattern: p.url, + title: p.name || '', + // uses wildcard | regexp -> change to regex + type: p.type === 'wildcard' ? 'wildcard' : 'regex' + }; + + // Validate RegExp, deactivate on error + !Pattern.validate(pat.pattern, pat.type) && (pat.active = false); + + // whitelist: Inclusive/Exclusive + p.whitelist === 'Inclusive' ? pxy.include.push(pat) : pxy.exclude.push(pat); + }); + + db.data.push(pxy); + }); + + return db; + } + + // --- Firefox v6-7 (also used in Options -> Import Older Export) + static convert7(pref) { + const typeSet = { + 1: 'http', // PROXY_TYPE_HTTP + 2: 'https', // PROXY_TYPE_HTTPS + 3: 'socks5', // PROXY_TYPE_SOCKS5 + 4: 'socks4', // PROXY_TYPE_SOCKS4 + 5: 'direct' // PROXY_TYPE_NONE + }; + + // new database format + pref.mode ||= 'disable'; + // rename disabled -> disable + pref.mode === 'disabled' && (pref.mode = 'disable'); + // rename patterns -> pattern + pref.mode === 'patterns' && (pref.mode = 'pattern'); + // convert old mode + if (pref[pref.mode]) { + const i = pref[pref.mode]; + pref.mode = `${i.address}:${i.port}`; + } + + const db = App.getDefaultPref(); + db.sync = !!pref.sync; + + // null value causes an error in hasOwn, direct proxies don't have 'address' + const data = Object.values(pref).filter(i => i && ['address', 'type'].some(p => Object.hasOwn(i, p))); + + // sort by index + data.sort((a, b) => a.index - b.index); + + data.forEach(i => { + // proxy template + const pxy = { + // convert to boolean, some old databases have mixed types + active: i.active === 'true' || i.active === true, + title: i.title || '', + // convert to actual type: http | https | socks4 | socks5 | direct | + add PAC + type: typeSet[i.type], + // rename to hostname + hostname: i.address || '', + port: i.port || '', + username: i.username || '', + password: i.password || '', + // remove country, use CC in location.js + cc: i.cc || '', + city: '', + color: i.color || Color.getRandom(), + // add PAC option + pac: '', + pacString: '', + proxyDNS: !!i.proxyDNS, + // rename to include + include: i.whitePatterns || [], + // rename to exclude + exclude: i.blackPatterns || [], + tabProxy: [], + }; + + // convert UK to ISO 3166-1 GB + pxy.cc === 'UK' && (pxy.cc = 'GB'); + // type 'direct' + pxy.type === 'direct' && (pxy.hostname = 'DIRECT'); + +/* + { + "active": true, + "pattern": "*.example.com", + "title": "example", + "type": 1, + // "protocols": 1, + }, +*/ + + const patternSet = { + 1: 'wildcard', + 2: 'regex' + }; + // process include/exclude + [...pxy.include, ...pxy.exclude].forEach(i => { + // convert to actual type: wildcard | regex + i.type = patternSet[i.type]; + + // convert wildcard all | http | https to v3 patterns + i.pattern = i.type === 'wildcard' ? + this.convertWildcard(i.pattern, i.protocols) : this.convertRegEx(i.pattern, i.protocols); + // no longer needed + delete i.protocols; + + // Validate RegExp, deactivate on error + !Pattern.validate(i.pattern, i.type) && (i.active = false); + + // convert v6-7 patterns to match pattern (v9.0) + if (i.type === 'wildcard' && Pattern.validMatchPattern(i.pattern + '*')) { + i.type === 'match'; + i.pattern += '*'; + } + }); + + db.data.push(pxy); + }); + + return db; + } + +/* + .bbc.co.uk exact domain and all subdomains + *.bbc.co.uk exact domain and all subdomains + **.bbc.co.uk subdomains only (not bbc.co.uk) +*/ + static convertWildcard(pat, protocol) { + const protocolSet = { + // all | http | https + 1: '*://', + 2: 'http://', + 4: 'https://' + }; + + return protocolSet[protocol] + (pat.startsWith('.') ? '*' : '') + pat + '/'; + } + + static convertRegEx(pat, protocol) { + const protocolSet = { + // all | http | https + 1: '.+://', + 2: 'http://', + 4: 'https://' + }; + + // remove start assertion + pat.startsWith('^') && (pat = pat.substring(1)); + // remove end assertion + pat.endsWith('$') && (pat = pat.slice(0, -1)); + + return protocolSet[protocol] + pat + '/'; + } +} \ No newline at end of file diff --git a/foxyproxy/content/nav.css b/foxyproxy/content/nav.css new file mode 100644 index 0000000..5075197 --- /dev/null +++ b/foxyproxy/content/nav.css @@ -0,0 +1,75 @@ +/* ----- Navigation ----- */ +input[name="nav"], +input[type="checkbox"].control { + display: none; +} + +.nav { + background-color: var(--nav-bg); +} + +nav { + display: grid; + grid-auto-flow: column; + justify-content: start; + align-items: end; + color: var(--nav-color); + height: var(--nav-height); + max-width: var(--max-width); + margin: 0 auto; +} + +nav img { + width: 2em; + margin: 0.2em 0.5em; +} + +nav > label { + padding: 0.5em 1em; + /* transition: 0.5s; */ + border-radius: 0.5em 0.5em 0 0; +} + +nav > label:hover { + background-color: var(--nav-hover); +} + +/* nav > label img { + width: 1em; +} + +nav label a { + color: inherit; +} + +nav label a:hover { + text-decoration: none; +} */ + +#nav1:checked ~ article section:nth-of-type(1), +#nav2:checked ~ article section:nth-of-type(2), +#nav3:checked ~ article section:nth-of-type(3), +#nav4:checked ~ article section:nth-of-type(4), +#nav5:checked ~ article section:nth-of-type(5), +#nav6:checked ~ article section:nth-of-type(6), +#nav7:checked ~ article section:nth-of-type(7), +#nav8:checked ~ article section:nth-of-type(8) { + display: block; + /* animation: sect 0.5s ease-in-out; */ +} + +#nav1:checked ~ .nav label[for="nav1"], +#nav2:checked ~ .nav label[for="nav2"], +#nav3:checked ~ .nav label[for="nav3"], +#nav4:checked ~ .nav label[for="nav4"], +#nav5:checked ~ .nav label[for="nav5"], +#nav6:checked ~ .nav label[for="nav6"], +#nav7:checked ~ .nav label[for="nav7"], +#nav8:checked ~ .nav label[for="nav8"] { + background-color: var(--body-bg); +} + +/* @keyframes sect { + 0% { opacity: 0; } +100% { opacity: 1; } +} */ \ No newline at end of file diff --git a/foxyproxy/content/nav.js b/foxyproxy/content/nav.js new file mode 100644 index 0000000..dd875a7 --- /dev/null +++ b/foxyproxy/content/nav.js @@ -0,0 +1,52 @@ +import {App} from './app.js'; + +export class Nav { + + static { + document.querySelectorAll('label[for^="nav"]').forEach(i => + this[i.dataset.i18n] = i.control); + } + + static get(pram = location.search.substring(1)) { + pram && this[pram] && (this[pram].checked = true); + } + + static { + // --- openShortcutSettings FF137 + const shortcut = document.querySelector('.shortcut-link'); + // commands is not supported on Android + if (!App.firefox || browser.commands?.openShortcutSettings) { + shortcut.style.display = 'unset'; + shortcut.addEventListener('click', () => + App.firefox ? browser.commands?.openShortcutSettings() : + browser.tabs.create({url: 'chrome://extensions/shortcuts'}) + ); + } + + // help document + const help = document.querySelector('iframe[src="help.html"]').contentDocument; + + // --- data-link + const helpLink = help.querySelector('.nav-link'); + document.querySelectorAll('[data-link]').forEach(i => i.addEventListener('click', e => { + const {link} = e.target.dataset; + if (!link) { return; } + + Nav.get('help'); + helpLink.href = link; + helpLink.click(); + })); + + // --- Extension link in the Help + // not for Firefox + // https://bugzilla.mozilla.org/show_bug.cgi?id=1956860 + + // chrome + if (!App.firefox) { + const link = help.querySelector('.chrome-extension'); + link.style.display = 'unset'; + link.addEventListener('click', () => + browser.tabs.create({url: 'chrome://extensions/?id=' + location.hostname})); + } + } +} \ No newline at end of file diff --git a/foxyproxy/content/on-request.js b/foxyproxy/content/on-request.js new file mode 100644 index 0000000..18424be --- /dev/null +++ b/foxyproxy/content/on-request.js @@ -0,0 +1,305 @@ +// https://bugs.chromium.org/p/chromium/issues/detail?id=1198822 +// Dynamic import is not available yet in MV3 service worker +// Once implemented, module will be dynamically imported for Firefox only + +// https://bugzilla.mozilla.org/show_bug.cgi?id=1853203 +// Support non-ASCII username/password for socks proxy (fixed in Firefox 119) + +// https://bugzilla.mozilla.org/show_bug.cgi?id=1741375 +// Proxy DNS by default when using SOCKS v5 (fixed in Firefox 128, defaults to true for SOCKS5 & false for SOCKS4) +// https://bugzilla.mozilla.org/show_bug.cgi?id=1893670 +// Proxy DNS by default for SOCK4 proxies. Defaulting to SOCKS4a + +// proxyAuthorizationHeader on Firefox only applied to HTTPS (HTTP broke the API and sent DIRECT) +// https://bugzilla.mozilla.org/show_bug.cgi?id=1794464 +// Allow HTTP authentication in proxy.onRequest (fixed in Firefox 125) + +// proxy.onRequest only applies to http/https/ws/wss +// it can not catch domains set by user to 127.0.0.1 in the hosts file + +import {App} from './app.js'; +import {Pattern} from './pattern.js'; +import {Location} from './location.js'; + +// ---------- Firefox proxy.onRequest API ------------------ +export class OnRequest { + + static { + // --- default values + this.mode = 'disable'; + // used for Single Proxy + this.proxy = {}; + // used for Proxy by Pattern + this.data = []; + // RegExp string + this.passthrough = []; + // [start, end] strings + this.net = []; + // tab proxy, will be lost in MV3 background unloading + this.tabProxy = {}; + // incognito/container proxy + this.container = {}; + + // --- Firefox only + if (browser.proxy.onRequest) { + browser.proxy.onRequest.addListener(e => this.process(e), {urls: ['']}); + // check Tab for tab proxy + browser.tabs.onUpdated.addListener((...e) => this.onUpdated(...e)); + // remove redundant data from this.tabProxy cache + browser.tabs.onRemoved.addListener(tabId => delete this.tabProxy[tabId]); + // mark incognito/container + browser.tabs.onCreated.addListener(e => this.checkPageAction(e)); + + // prevent proxy.onRequest.addListener unloading in MV3 (default 30s) + // https://bugzilla.mozilla.org/show_bug.cgi?id=1771203 + // it can trigger DNS leak on reloading under limited circumstances + // https://bugzilla.mozilla.org/show_bug.cgi?id=1882276 + this.persist(); + } + } + + static persist() { + // clear the previous interval & set a new one + clearInterval(this.interval); + this.interval = setInterval(() => browser.runtime.getPlatformInfo(), 25_000); + } + + static init(pref) { + this.mode = pref.mode; + [this.passthrough, , this.net] = Pattern.getPassthrough(pref.passthrough); + + // filter data + const data = pref.data.filter(i => i.active && i.type !== 'pac' && i.hostname); + + // --- single proxy (false|undefined|proxy object) + this.proxy = /:\d+[^/]*$/.test(pref.mode) && data.find(i => pref.mode === `${i.hostname}:${i.port}`); + + // --- proxy by pattern + this.data = data.filter(i => i.include[0] || i.exclude[0] || i.tabProxy?.[0]).map(item => { + item.tabProxy ||= []; + return { + type: item.type, + hostname: item.hostname, + port: item.port, + username: item.username, + password: item.password, + // proxyDNS used in mode pattern or single proxy + proxyDNS: item.proxyDNS, + include: item.include.filter(i => i.active).map(i => Pattern.get(i.pattern, i.type)), + exclude: item.exclude.filter(i => i.active).map(i => Pattern.get(i.pattern, i.type)), + tabProxy: item.tabProxy.filter(i => i.active).map(i => Pattern.get(i.pattern, i.type)), + + // used for showPatternProxy + title: item.title, + cc: item.cc, + city: item.city, + color: item.color, + }; + }); + + // --- incognito/container proxy + // reset container + this.container = {}; + pref.container && Object.entries(pref.container).forEach(([key, val]) => { + // prefix key + key.startsWith('container-') && (key = 'firefox-' + key); + this.container[key] = val && data.find(i => val === `${i.hostname}:${i.port}`); + }); + + // mirror as this.tabProxy is lost in MV3 background unloading + browser.storage.session.get('tabProxy') + .then(i => this.tabProxy = i.tabProxy || {}); + } + + static process(e) { + // reset interval + this.persist(); + + const tabId = e.tabId; + const fromTab = tabId !== -1; + + // --- check Tab Proxy Pattern + this.processTabProxy(tabId, e.url, e); + + switch (true) { + // --- check local & global passthrough + case this.bypass(e.url): + this.setAction(tabId); + return {type: 'direct'}; + + // --- tab proxy + case fromTab && !!this.tabProxy[tabId]: + return this.processProxy(tabId, this.tabProxy[tabId]); + + // --- incognito proxy + case fromTab && e.incognito && !!this.container.incognito: + return this.processProxy(tabId, this.container.incognito); + + // --- container proxy + case fromTab && e.cookieStoreId && !!this.container[e.cookieStoreId]: + return this.processProxy(tabId, this.container[e.cookieStoreId]); + + // --- standard operation + // pass direct + case this.mode === 'disable': + case this.mode === 'direct': + // PAC URL is set + case this.mode.includes('://') && !/:\d+$/.test(this.mode): + this.setAction(tabId); + return {type: 'direct'}; + + // check if url matches patterns + case this.mode === 'pattern': + return this.processPattern(tabId, e.url); + + // get the proxy for all + default: + return this.processProxy(tabId, this.proxy); + } + } + + static processTabProxy(tabId, url, e) { + if (this.mode !== 'pattern' || e.type !== 'main_frame' || this.tabProxy[tabId]) { return; } + + const match = arr => arr.some(i => new RegExp(i, 'i').test(url)); + const proxy = this.data.find(i => match(i.tabProxy)); + proxy && (this.tabProxy[tabId] = proxy); + } + + static processPattern(tabId, url) { + const match = arr => arr.some(i => new RegExp(i, 'i').test(url)); + const proxy = this.data.find(i => !match(i.exclude) && match(i.include)); + if (proxy) { + return this.processProxy(tabId, proxy); + } + + // no match + this.setAction(tabId); + return {type: 'direct'}; + } + + static processProxy(tabId, proxy) { + this.setAction(tabId, proxy); + const {type, hostname: host, port, username, password, proxyDNS} = proxy || {}; + if (!type || type === 'direct') { return {type: 'direct'}; } + + const auth = username && password && type.startsWith('http'); + + const response = { + host, + + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#102 + // Although API converts to number -> let port = Number.parseInt(proxyData.port, 10); + // port 'number', prepare for augmented port + port: parseInt(port), + + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#43 + // API uses socks for socks5 + type: type === 'socks5' ? 'socks' : type, + + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#135 + ...(type.startsWith('socks') && {proxyDNS: !!proxyDNS}), + + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#117 + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#126 + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#231 + // only used for SOCKS 4/5, must be string and not undefined + // allow sending username without password + username, + password, + + // https://searchfox.org/mozilla-central/source/toolkit/components/extensions/ProxyChannelFilter.sys.mjs#167 + // only for HTTP/HTTPS + // use proxyAuthorizationHeader to reduce requests in webRequest.onAuthRequired + ...(auth && {proxyAuthorizationHeader: 'Basic ' + btoa(username + ':' + password)}), + }; + + return response; + } + + // browser.action here only relates to showPatternProxy from proxy.onRequest + static setAction(tabId, item) { + // Set to -1 if the request isn't related to a tab + if (tabId === -1) { return; } + + // --- reset values + let title = ''; + let text = ''; + let color = ''; + + // --- set proxy details + if (item) { + const host = [item.hostname, item.port].filter(Boolean).join(':'); + title = [item.title, host, item.city, Location.get(item.cc)].filter(Boolean).join('\n'); + text = item.title || item.hostname; + color = item.color; + } + + color && browser.action.setBadgeBackgroundColor({color, tabId}); + browser.action.setTitle({title, tabId}); + browser.action.setBadgeText({text, tabId}); + } + + // ---------- passthrough -------------------------------- + // Firefox & Chrome have a default localhost bypass + // Connections to localhost, 127.0.0.1/8, and ::1 are never proxied. + // Firefox: "network.proxy.allow_hijacking_localhost" + // Chrome: --proxy-bypass-list="<-loopback>" + // https://bugzilla.mozilla.org/show_bug.cgi?id=1854324 + // proxy.onRequest failure to bypass proxy for localhost (fixed in Firefox 137) + static bypass(url) { + switch (true) { + // global passthrough + case this.passthrough.some(i => new RegExp(i, 'i').test(url)): + // global passthrough CIDR + case this.net[0] && this.isInNet(url): + return true; + } + } + + static isInNet(url) { + // check if IP address + if (!/^[a-z]+:\/\/\d+(\.\d+){3}(:\d+)?\//.test(url)) { return; } + + // IP array + const ipa = url.split(/[:/.]+/, 5).slice(1); + // convert to padded string + const ip = ipa.map(i => i.padStart(3, '0')).join(''); + return this.net.some(([st, end]) => ip >= st && ip <= end); + } + + // ---------- Tab Proxy ---------------------------------- + static setTabProxy(tab, pxy) { + switch (true) { + // unacceptable URLs + case !App.allowedTabProxy(tab.url): + // check global passthrough + case this.bypass(tab.url): + return; + } + + // set or unset + pxy ? this.tabProxy[tab.id] = pxy : delete this.tabProxy[tab.id]; + this.setAction(tab.id, pxy); + + // mirror as this.tabProxy is lost in MV3 background unloading + browser.storage.session.set({'tabProxy': this.tabProxy}); + } + + // ---------- Update Page Action ------------------------- + static onUpdated(tabId, changeInfo, tab) { + if (changeInfo.status !== 'complete') { return; } + + const pxy = this.tabProxy[tabId]; + pxy ? this.setAction(tab.id, pxy) : this.checkPageAction(tab); + } + + // ---------- Incognito/Container ------------------------ + static checkPageAction(tab) { + // not if tab proxy is set + if (tab.id === -1 || this.tabProxy[tab.id]) { return; } + + const pxy = tab.incognito ? this.container.incognito : this.container[tab.cookieStoreId]; + pxy && this.setAction(tab.id, pxy); + } +} \ No newline at end of file diff --git a/foxyproxy/content/options-filter.js b/foxyproxy/content/options-filter.js new file mode 100644 index 0000000..a638978 --- /dev/null +++ b/foxyproxy/content/options-filter.js @@ -0,0 +1,26 @@ +// ---------- Filter Proxy (Side Effect) ------------------- +class Filter { + + static { + this.list = document.querySelector('div.proxy-div'); + const filter = document.querySelector('.filter'); + filter.addEventListener('input', e => this.process(e)); + } + + static process(e) { + const str = e.target.value.toLowerCase().trim(); + const elem = [...this.list.children]; + if (!str) { + elem.forEach(i => i.classList.remove('off')); + return; + } + + elem.forEach(item => { + const proxyBox = item.children[1].children[0]; + const title = proxyBox.children[1].value; + const hostname = proxyBox.children[3].value; + const port = ':' + proxyBox.children[7].value; + item.classList.toggle('off', ![title, hostname, port].some(i => i.toLowerCase().includes(str))); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/options-popup.css b/foxyproxy/content/options-popup.css new file mode 100644 index 0000000..2e9433c --- /dev/null +++ b/foxyproxy/content/options-popup.css @@ -0,0 +1,55 @@ +/* ----- Popup ----- */ +.popup { + display: none; + background-color: #0003; + margin: 0; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 10; + transition: all 0.5s ease-in-out; +} + +.popup.on { + display: grid; + place-content: center; + animation: fade-in 0.5s ease-in-out; +} + +.popup span { + background-color: var(--alt-bg); + display: grid; + place-content: center end; + padding: 0 0.8em; + cursor: pointer; + font-size: 0.9em; + border-radius: 0.5em 0.5em 0 0; + /* set height to maintain the same result in chrome/firefox */ + height: 2em; +} + +.popup span:hover { + background-color: var(--hover); +} + +.popup textarea { + width: 50vw; + height: 50vh; + resize: both; + padding: 0.5em; +} + +.popup select { + display: none; +} + +.popup select.on { + display: unset; +} + +@keyframes fade-in { + 0% { opacity: 0; } + 100% { opacity: 1; } +} \ No newline at end of file diff --git a/foxyproxy/content/options-popup.js b/foxyproxy/content/options-popup.js new file mode 100644 index 0000000..77d9b38 --- /dev/null +++ b/foxyproxy/content/options-popup.js @@ -0,0 +1,24 @@ +export class Popup { + + static { + this.popup = document.querySelector('.popup'); + [this.close, this.textarea] = this.popup.children; + this.close.addEventListener('click', () => this.hide()); + } + + static show(text) { + this.textarea.value += text + '\n'; + this.popup.classList.add('on'); + } + + static hide() { + this.popup.classList.remove('on'); + this.textarea.value = ''; + [...this.popup.children].forEach(i => { + if (i.nodeName === 'SELECT') { + i.selectedIndex = 0; + i.classList.remove('on'); + } + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/options-proxies.js b/foxyproxy/content/options-proxies.js new file mode 100644 index 0000000..5ded696 --- /dev/null +++ b/foxyproxy/content/options-proxies.js @@ -0,0 +1,413 @@ +import {App} from './app.js'; +import {ImportExport} from './import-export.js'; +import {Pattern} from './pattern.js'; +import {Flag} from './flag.js'; +import {Color} from './color.js'; +import {PAC} from './pac.js'; +import {Toggle} from './toggle.js'; +import {Tester} from './tester.js'; +import {Log} from './log.js'; +import {Nav} from './nav.js'; + +export class Proxies { + + static { + this.proxyDiv = document.querySelector('div.proxy-div'); + [this.proxyTemplate, this.patternTemplate] = + document.querySelector('.proxy-section template').content.children; + + // firefox only, disabling Tab Proxy in the template for chrome + !App.firefox && (this.patternTemplate.children[1].lastElementChild.disabled = true); + + // --- buttons + document.querySelector('.proxy-top button[data-i18n="add"]').addEventListener('click', e => { + // this.addProxy(null, e.ctrlKey) + const [pxy, title] = this.addProxy(); + e.ctrlKey ? this.proxyDiv.prepend(pxy) : this.proxyDiv.append(pxy); + pxy.open = true; + pxy.draggable = false; + title.focus(); + }); + + // used to find proxy + this.proxyCache = {}; + // used to get the details for the log + Log.proxyCache = this.proxyCache; + // this.process(); + + // import pattern from log.js + window.addEventListener('importPatternCustom', (e) => this.importPatternCustom(e)); + } + + // pref references the same object in the memory and its value gets updated + static process(pref) { + Log.mode = pref.mode; + // reset + this.proxyDiv.textContent = ''; + const docFrag = document.createDocumentFragment(); + pref.data.forEach(i => docFrag.append(this.addProxy(i))); + this.proxyDiv.append(docFrag); + } + + static addProxy(item, modifier) { + // --- details: make a blank proxy with all event listeners + const pxy = this.proxyTemplate.cloneNode(true); + const summary = pxy.children[0]; + const proxyBox = pxy.children[1].children[0]; + const patternBox = pxy.children[1].children[2]; + + // disable draggable when details is open + summary.addEventListener('click', () => pxy.draggable = pxy.open); + + // --- summary + const [flag, sumTitle, active, dup, del, up, down] = summary.children; + dup.addEventListener('click', () => this.duplicateProxy(pxy)); + del.addEventListener('click', () => confirm(browser.i18n.getMessage('deleteConfirm')) && pxy.remove()); + up.addEventListener('click', () => pxy.previousElementSibling?.before(pxy)); + down.addEventListener('click', () => pxy.nextElementSibling?.after(pxy)); + + // proxy data + const [title, hostname, type, port, cc, username, city, passwordSpan, + colorSpan, pacSpan, proxyDNS] = [...proxyBox.children].filter((e, i) => i % 2); + title.addEventListener('change', e => sumTitle.textContent = e.target.value); + + const [pac, storeLocallyLabel, view] = pacSpan.children; + + type.addEventListener('change', e => { + // use for show/hide elements + pxy.dataset.type = e.target.value; + + const elem = e.target.selectedOptions[0]; + const data = elem.dataset; + // --- server auto-fill helpers + switch (true) { + case ['flag', 'hostname', 'port'].some(i => data[i]): + sumTitle.textContent = elem.textContent; + title.value = elem.textContent; + data.flag && (flag.textContent = data.flag); + data.hostname && (hostname.value = data.hostname); + data.port && (port.value = data.port); + break; + + default: + flag.textContent = Flag.get(cc.value); + } + }); + + cc.addEventListener('change', () => flag.textContent = Flag.get(cc.value)); + Toggle.password(passwordSpan.children[1]); + + // random color + const color = item?.color || Color.getRandom(); + summary.style.borderLeftColor = color; + const [colorInput, colorButton] = colorSpan.children; + colorInput.value = color; + colorInput.addEventListener('change', e => summary.style.borderLeftColor = e.target.value); + + colorButton.addEventListener('click', e => { + e.target.previousElementSibling.value = Color.getRandom(); + summary.style.borderLeftColor = e.target.previousElementSibling.value; + }); + + pac.addEventListener('change', e => { + const {hostname: h, port: p} = App.parseURL(e.target.value); + if (!h) { + e.target.classList.add('invalid'); + return; + } + hostname.value = h; + port.value = p; + type.value = 'pac'; + title.value ||= 'PAC'; + sumTitle.textContent ||= 'PAC'; + }); + + // ---patterns + pxy.querySelector('button[data-i18n="add|title"]').addEventListener('click', e => { + const elem = this.addPattern(); + e.ctrlKey ? patternBox.prepend(elem) : patternBox.append(elem); + elem.children[4].focus(); + }); + pxy.querySelector('input[type="file"]').addEventListener('change', e => this.importPattern(e, patternBox)); + pxy.querySelector('button[data-i18n^="export"]').addEventListener('click', () => + this.exportPattern(patternBox, title.value.trim() || hostname.value.trim())); + + // --- from add button + if (!item) { + return [pxy, title]; + } + + // show/hide elements + pxy.dataset.type = item.type; + + const id = item.type === 'pac' ? item.pac : `${item.hostname}:${item.port}`; + // cache to find later + this.proxyCache[id] = item; + + // --- populate with data + const pxyTitle = item.title || id; + + // --- summary + flag.textContent = Flag.show(item); + sumTitle.textContent = pxyTitle; + active.checked = item.active; + + // proxy details + title.value = item.title; + hostname.value = item.hostname; + type.value = item.type; + port.value = item.port; + cc.value = item.cc; + // used in "Get Location" + cc.dataset.hostname = item.hostname; + username.value = item.username; + city.value = item.city; + // used in "Get Location" + city.dataset.hostname = item.hostname; + passwordSpan.children[0].value = item.password; + + pac.value = item.pac; + storeLocallyLabel.children[0].checked = !!item.pacString; + view.addEventListener('click', () => PAC.view(pac.value.trim())); + + proxyDNS.checked = item.proxyDNS; + + // --- patterns + patternBox.dataset.host = `${item.hostname}:${item.port}`; + item.tabProxy ||= []; + item.include.forEach(i => patternBox.append(this.addPattern(i, 'include'))); + item.exclude.forEach(i => patternBox.append(this.addPattern(i, 'exclude'))); + item.tabProxy.forEach(i => patternBox.append(this.addPattern(i, 'tabProxy'))); + return pxy; + } + + static addPattern(item, inc) { + // --- make a blank pattern with all event listeners + const div = this.patternTemplate.cloneNode(true); + const [quickAdd, include, type, title, pattern, active, test, del] = div.children; + + quickAdd.addEventListener('change', e => { + const opt = e.target.selectedOptions[0]; + type.value = opt.dataset.type; + title.value = opt.textContent; + pattern.value = opt.value; + // reset select option + e.target.selectedIndex = 0; + }); + + test.addEventListener('click', () => { + Tester.select.value = type.value; + Tester.pattern.value = pattern.value; + Tester.target = pattern; + // reset pre DOM + Tester.pre.textContent = Tester.pre.textContent.trim(); + // navigate to Tester tab + Nav.get('tester'); + }); + + // del.addEventListener('click', () => confirm(browser.i18n.getMessage('deleteConfirm')) && div.remove()); + del.addEventListener('click', () => div.remove()); + + if (item) { + include.value = inc; + type.value = item.type; + title.value = item.title; + pattern.value = item.pattern; + active.checked = item.active; + } + + return div; + } + + static async duplicateProxy(item) { + // generating a new proxy as cloneNode() removes event listeners + const pxy = await this.getProxyDetails(item); + if (!pxy) { return; } + + item.after(this.addProxy(pxy)); + // close orig proxy + item.open = false; + // open duplicated proxy + item.nextElementSibling.open = true; + } + + // import pattern from log.js + static importPatternCustom(e) { + const {host, data} = e.detail; + if (!host || !data) { return; } + + const patternBox = document.querySelector(`.pattern-box[data-host="${host}"]`); + if (!patternBox) { return; } + + data.forEach(i => patternBox.append(this.addPattern(i, i.include))); + patternBox.closest('details').open = true; + patternBox.lastElementChild.children[4].focus(); + } + + static importPattern(e, patternBox) { + const file = e.target.files[0]; + switch (true) { + case !file: App.notify(browser.i18n.getMessage('error')); + return; + // check file MIME type + case !['text/plain', 'application/json'].includes(file.type): + App.notify(browser.i18n.getMessage('fileTypeError')); + return; + } + + ImportExport.fileReader(file, data => { + try { data = JSON.parse(data); } + catch { + // display the error + App.notify(browser.i18n.getMessage('fileParseError')); + return; + } + + Array.isArray(data) && data.forEach(i => patternBox.append(this.addPattern(i, i.include))); + }); + } + + static exportPattern(patternBox, title = '') { + const arr = [...patternBox.children].map(item => { + const elem = item.children; + return { + include: elem[1].value, + type: elem[2].value, + title: elem[3].value.trim(), + pattern: elem[4].value.trim(), + active: elem[5].checked, + }; + }); + + // no patterns to export + if (!arr[0]) { return; } + + title &&= '_' + title; + const data = JSON.stringify(arr, null, 2); + const filename = `${browser.i18n.getMessage('pattern')}${title}_${new Date().toISOString().substring(0, 10)}.json`; + ImportExport.saveFile({data, filename, type: 'application/json'}); + } + + static async getProxyDetails(elem) { + // proxy template + const obj = { + active: true, + title: '', + type: 'http', + hostname: '', + port: '', + username: '', + password: '', + cc: '', + city: '', + color: '', + pac: '', + pacString: '', + proxyDNS: true, + include: [], + exclude: [], + tabProxy: [], + }; + + // --- populate values + elem.querySelectorAll('[data-id]').forEach(i => { + // reset + i.classList.remove('invalid'); + Object.hasOwn(obj, i.dataset.id) && (obj[i.dataset.id] = i.type === 'checkbox' ? i.checked : i.value.trim()); + }); + + // --- check type: http | https | socks4 | socks5 | quic | pac | direct + switch (true) { + // DIRECT + case obj.type === 'direct': + obj.hostname = 'DIRECT'; + break; + + // PAC + case obj.type === 'pac': + const {hostname, port} = App.parseURL(obj.pac); + if (!hostname) { + this.setInvalid(elem, 'pac'); + // alert(browser.i18n.getMessage('pacUrlError')); + return; + } + obj.hostname = hostname; + obj.port = port; + break; + + // http | https | socks4 | socks5 | quic + case !obj.hostname: + this.setInvalid(elem, 'hostname'); + alert(browser.i18n.getMessage('hostnamePortError')); + return; + + case !obj.port: + this.setInvalid(elem, 'port'); + alert(browser.i18n.getMessage('hostnamePortError')); + return; + } + + // --- title check + if (!obj.title) { + const id = obj.type === 'pac' ? obj.pac : `${obj.hostname}:${obj.port}`; + elem.children[0].children[1].textContent = id; + } + + // --- check store locally for active PAC + if (obj.active && obj.pac) { + const storeLocally = elem.querySelector('.pac input[type="checkbox"]'); + if (storeLocally.checked) { + const str = await PAC.get(obj.pac); + /function\s+FindProxyForURL\s*\(/.test(str) && (obj.pacString = str.trim()); + } + } + + // --- check & build patterns + const cache = []; + for (const item of elem.querySelectorAll('.pattern-box .pattern-row')) { + const [, inc, type, title, pattern, active] = item.children; + // reset + pattern.classList.remove('invalid'); + const pat = { + type: type.value, + title: title.value.trim(), + pattern: pattern.value.trim(), + active: active.checked, + }; + + // --- test pattern + // blank pattern + if (!pat.pattern) { continue; } + + if (!Pattern.validate(pat.pattern, pat.type, true)) { + // show Proxy tab + Nav.get('proxies'); + const details = item.closest('details'); + // open proxy + details.open = true; + pattern.classList.add('invalid'); + pattern.scrollIntoView({behavior: 'smooth'}); + return; + } + + // check for duplicate + if (cache.includes(pat.pattern)) { + item.remove(); + continue; + } + + // cache to check for duplicates + cache.push(pat.pattern); + obj[inc.value].push(pat); + } + + return obj; + } + + static setInvalid(parent, id) { + parent.open = true; + const elem = parent.querySelector(`[data-id="${id}"]`); + elem.classList.add('invalid'); + parent.scrollIntoView({behavior: 'smooth'}); + } +} \ No newline at end of file diff --git a/foxyproxy/content/options-show.css b/foxyproxy/content/options-show.css new file mode 100644 index 0000000..4b6530b --- /dev/null +++ b/foxyproxy/content/options-show.css @@ -0,0 +1,71 @@ +/* ----- show/hide elements ----- */ +details.proxy[data-type="direct"] :is( + [data-i18n="port"], [data-id="port"], + [data-i18n="username"], [data-id="username"], + [data-i18n="password"], .password, + [data-i18n="country"], [data-id="cc"], + [data-i18n="city"], [data-id="city"], + [data-type="pac"], .pac) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +details.proxy[data-type="pac"] :is( + [data-i18n="port"], [data-id="port"], + [data-i18n="username"], [data-id="username"], + [data-i18n="password"], .password) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +details.proxy[data-type="pac"] :is(.pattern-head, .pattern-box) { + display: none; +} + +details.proxy:not([data-type="pac"]) :is([data-type="pac"], .pac) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +details.proxy[data-type="socks4"] :is( + [data-i18n="username"], [data-id="username"], + [data-i18n="password"], .password) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +details.proxy:not([data-type="socks5"]) :is([data-i18n="proxyDNS"], [data-id="proxyDNS"]) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +/* --- Chrome/Firefox --- */ +body.chrome .firefox, +body:not(.chrome) .chrome, +body.chrome details.proxy[data-type="socks5"] :is( + [data-i18n="username"], [data-id="username"], + [data-i18n="password"], .password) { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +caption.firefox { + color: var(--nav-color); + visibility: hidden; +} + +body.chrome caption.firefox { + visibility: visible; + opacity: 1; +} + +/* --- Basic --- */ +.basic :is(.pattern-head, .pattern-box) { + display: none; +} \ No newline at end of file diff --git a/foxyproxy/content/options.css b/foxyproxy/content/options.css new file mode 100644 index 0000000..f76f089 --- /dev/null +++ b/foxyproxy/content/options.css @@ -0,0 +1,549 @@ +@import 'default.css'; +@import 'progress-bar.css'; +@import 'spinner.css'; +@import 'nav.css'; +@import 'theme.css'; +@import 'options-show.css'; +@import 'options-popup.css'; +@import 'toggle-switch.css'; +@import 'tester.css'; +@import 'log.css'; + +/* ----- Light Theme ----- */ +:root { + --nav-height: 3rem; + --max-width: 75rem; + --pass: #080; + --fail: #f00; +} + +/* ----- Dark Theme ----- */ +@media screen and (prefers-color-scheme: dark) { + :root { + --pass: #0c0; + --fail: #f90; + } +} + +/* ----- General ----- */ +html { + scroll-padding-top: var(--nav-height); +} + +body { + opacity: 0; + margin: 0; + overflow: hidden; + transition: opacity 0.5s; + font-size: initial; +} + +body::after { + content: ''; + background-image: url('../image/logo.svg'); + background-repeat: no-repeat; + background-size: contain; + position: absolute; + bottom: 0.5em; + right: 0; + display: inline-block; + width: 128px; + height: 128px; + opacity: 0.3; + z-index: -1; +} + +article { + padding: 1em; +} + +section { + display: none; + margin: 0 auto; + max-width: var(--max-width); + height: calc(100vh - var(--nav-height) - 2rem); + overflow: auto; +} + +iframe { + border: none; + margin: 0; + width: 100%; + height: 99%; +} + +/* img { + vertical-align: text-bottom; +} */ + +label:has(input[type="checkbox"]) { + cursor: pointer; +} + +label > input[type="checkbox"] { + margin-right: 0.5em; +} + +/* +input[type="number"] { + width: 4em; +} +*/ + +textarea { + min-height: 6em; + resize: vertical; +} + +fieldset { + background-color: var(--bg); + border-radius: 0.5em; + border: 0; + padding: 1.5em; +} + +/* fieldset label img { + width: 1em; +} */ + +.description { + border-left: 2px solid #abc; + font-size: 0.9em; + font-style: italic; + margin-left: 0.5em; + margin-top: 0; + padding-left: 0.3em; +} + +details { + padding: 0; + background-color: var(--alt-bg); + border-radius: 5px; + margin-bottom: 0.5em; +} + +details > summary { + border-radius: 5px; + padding: 0.5em; +} + +details > summary:hover, +details[open] > summary { + background-color: var(--hover); +} + +summary ~ * { + opacity: 0; + transition: opacity 0.5s; +} + +details[open] summary ~ * { + opacity: 1; +} + +/* ----- Import/Export ----- */ +input[type="file"] { + display: none; +} +/* ----- /Import/Export ----- */ + +/* ----- Submit Button ----- */ +/* button[type="submit"] { + display: table; + color: #fff; + background-color: var(--btn-bg); + font-size:0.9em; + margin: 1em auto 0; + padding: 0.5em 5em; + border-radius: 5px; +} + +button[type="submit"]:hover { + background-color: var(--btn-hover); +} */ +/* ----- /Submit Button ----- */ + +/* ----- Button ----- */ +button.bin, +button.test, +button.close { + width: 1.5em; + border: 0; +} + +button.bin::before, +button.test::before { + content: ''; + width: 1em; + height: 1em; + display: inline-block; + vertical-align: text-bottom; + background: url('../image/bin.svg') no-repeat center / contain; +} + +button.test::before { + background: url('../image/beaker.svg') no-repeat center / contain; +} + +button.close::before { + content: '❌'; +} + +.up:hover, .down:hover { + color: #080; +} + +button.random { + font-size: 1.3em; +} + +button.slim { + padding: 0.2em 1em; + min-width: unset; +} +/* ----- /Button ----- */ + +/* ----- data-link ----- */ +[data-link] { + cursor: pointer; +} + +[data-link]:hover { + text-decoration: underline; +} + +[data-link]::before { + content: '#'; + display: inline-block; + width: 0.8em; + margin-left: -0.8em; + opacity: 0.5; + visibility: hidden; +} + +[data-link]:hover::before { + visibility: visible; +} + +footer { + display: grid; +} + +footer span[data-link] { + font-size: 0.9em; + place-self: end; +} +/* ----- /data-link ----- */ + +/* ----- Options ----- */ +/* +input[type="text"], +input[type="password"], +input[type="url"], +select, +textarea { + font-size: 1em; +} */ + +section.options fieldset * { + transition: opacity 0.5s; +} + +input[type="color"] { + border: 0; + width: 4em; + height: 1.7em; +} + +.options .buttons { + display: grid; + grid-auto-flow: column; + justify-content: end; + column-gap: 0.2em; + margin-bottom: 1em; +} + +.options .theme, +.options .container, +.options .commands { + display: grid; + grid-template-columns: minmax(10em, max-content) max-content; + gap: 0.2em 1em; + margin-bottom: 1em; +} + +.options .container label, +.options .commands label { + margin-left: 1em; +} + +.container button { + grid-column: span 2; + justify-self: right; + /* padding: 0.2em; + min-width: 6em; */ +} + +/* button strip */ +/* .options .buttons { + padding: 0 1.5em; + margin: 0 -1.5em 1em; + background-color: var(--btn-bg); +} + +.options .buttons > * { + border-left: 2px solid var(--bg); + border-radius: 0; +} + +.options .buttons > *:last-child { + border-right: 2px solid var(--bg); +} */ + + + +/* ----- /Options ----- */ +details .content { + padding: 0.5em; +} + +/* ----- Proxy ----- */ +.proxy-top { + display: grid; + grid-template-columns: auto 1fr auto auto auto; + gap: 0.2em; + margin-bottom: 0.5em; +} + +.proxy-top input.filter { + background: url('../image/filter.svg') no-repeat left 0.5em center / 1em; + padding-left: 2em; + justify-self: start; +} + +details.proxy .content * { + transition: opacity 0.5s; +} + +details.proxy.off { + display: none; +} + +details.proxy > summary { + list-style: none; + border-left: 1.5em solid var(--btn-bg); + display: grid; + grid-template-columns: auto 1fr repeat(5, auto); + gap: 0.2em; + align-items: center; +} + +details.proxy > summary button.plain { + line-height: 1em; +} + +details.proxy > summary span:first-of-type { + margin-right: 0.3em; +} + +details.proxy > summary span:nth-of-type(2):empty::before { + content: 'title ...'; + font-style: italic; + opacity: 0.2; +} + +.proxy-box { + display: grid; + grid-template-columns: 1fr 1fr 1fr 2fr; + /* grid-auto-rows: min-content; */ + gap: 0.5em; + padding-bottom: 0.5em; +} + +.password { + display: grid; + grid-template-columns: 1fr 1em; + gap: 0.5em; +} + +.proxy-box button.random { + line-height: 1em; +} + +.pac { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 0.2em 0.5em; + font-size: 0.9em; + grid-row: span 2; +} + +.pac [type="url"] { + grid-column: span 2; +} + +.pac button { + /* padding: 0.2em 1em; + min-width: unset; */ + place-self: center end; +} + + +/* ----- Pattern ----- */ +.pattern-box { + padding: 0.2em; + max-height: 20em; + overflow-y: auto; +} + +.pattern-head, +.pattern-row { + display: grid; + grid-template-columns: 3em 6em 6em 1fr 2fr 2em 1em 1em; + gap: 0.2em; + place-items: center; + font-size: 0.9em; +} + +.pattern-head { + background-color: var(--bg); + padding: 0.2em; +} + +.pattern-head button { + /* padding: 0.2em 1em; + min-width: unset; */ + font-size: 0.8em; +} + +/* .pattern-head button[data-i18n="add|title"] { + grid-column: span 3; +} */ + +.pattern-head button span.plus { + filter: brightness(0) invert(1); +} + +.pattern-head :nth-child(2) { + grid-column: span 2; +} + + +/* import & export (label & button) */ +.pattern-head .plain { + font-size: 1em; + line-height: 1em; + cursor: pointer; +} + +.pattern-head :last-child { + grid-column: span 2; +} + +/* hide when there are no patterns */ +.pattern-head:has(+ .pattern-box:empty) :nth-child(n+3) { + opacity: 0; +} + +.pattern-row { + margin-top: 0.2em; + padding: 0 0.4em; +} + +/* .pattern-row input:nth-of-type(2) { + grid-column: span 3; +} */ + +.proxy summary button, +.pattern-box button.test, +.pattern-box button.bin { + padding: 0; + background-color: transparent; + /* border: none; */ + font-size: 1em; + transition: 0.5s; + color: #ccc; + font-weight: 900; + text-shadow: 0 -1px 1px #555, 0 1px 0 #fff; +} +/* ----- /Pattern ----- */ + +/* ----- bulk edit ----- */ +.bulk-edit { + display: grid; + grid-template-columns: repeat(3, 3.5em) 10em auto; + justify-content: end; + gap: 0.2em; +} + +details.proxy.t1 { + outline: 1px solid red; +} + +details.proxy:is(.t1, .s1) .pattern-row.t2 { + outline: 1px solid blue; + outline-offset: -1px; +} + +details.proxy.s1 { + outline: 1px solid green; +} + +.proxy-div:empty ~ .bulk-edit { + opacity: 0.3; + pointer-events: none; + user-select: none; +} +/* ----- /bulk-edit ----- */ + +/* ----- Import ----- */ +.import textarea { + height: 10em; +} + +.import summary::marker { + color: var(--header); +} + +.import details.import-account .content { + display: grid; + grid-template-columns: 1fr 3fr 1em; + gap: 0.5em; +} + +.import details.import-account input#username { + grid-column: span 2; +} + +.import .import-account .account-options { + display: grid; + grid-auto-flow: column; + grid-column: span 2; + justify-content: start; + gap: 0.5em; +} + +.import details button.flat { + margin-top: 0.5em; +} + +.import details.import-account button.flat { + justify-self: start; +} + + +/* ----- /import ----- */ + +/* ----- Counter ----- */ +/* .proxy-section { + counter-reset: n; +} + +.proxy-section details summary :first-child::before { + counter-increment: n; + content: counter(n); + display: inline-block; + margin-right: 0.5em; + color: var(--dim); +} */ +/* ----- /Counter ----- */ \ No newline at end of file diff --git a/foxyproxy/content/options.html b/foxyproxy/content/options.html new file mode 100644 index 0000000..15adbb4 --- /dev/null +++ b/foxyproxy/content/options.html @@ -0,0 +1,781 @@ + + + + + + + FoxyProxy + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + +
+
+ + +
+
+
+ + + + +
+ + +

+ + +

+ +
+ + +
+

+ + + +
+ + +
+ + +

+ +
+ + + + + + + + + + + + + + +
+ + + +

+ +
+ + + + + + + + + + + + +
+ + + +

+ + + + +
+ + +
+ + + +
+
+
+ + + + + + +
+ +
+ +
+ + + + + + +
+ + + +
+ +
+
+ + + + +
+ + + +
+
+ + +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + +
+
+ + + +
+
+ +

+

+
+ + +
+
https://example.com/
+https://example.org/
+http://help.example.com/
+https://help.example.com/abc
+https://google.com/ref=help.example.com
+ +
+ + +
+ + +

+

+ +

+        
+
+        
+ +
+ +
+
+ + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + \ No newline at end of file diff --git a/foxyproxy/content/options.js b/foxyproxy/content/options.js new file mode 100644 index 0000000..bc28d43 --- /dev/null +++ b/foxyproxy/content/options.js @@ -0,0 +1,302 @@ +import {pref, App} from './app.js'; +import {Proxies} from './options-proxies.js'; +import {ImportExport} from './import-export.js'; +import {ImportUrl} from './import-url.js'; +import {ImportOlder} from './import-older.js'; +import {Flag} from './flag.js'; +import {ProgressBar} from './progress-bar.js'; +import {Nav} from './nav.js'; +import './get-location.js'; +import './incognito-access.js'; +import './browsing-data.js'; +import './webrtc.js'; +import './options-filter.js'; +import './bulk-edit.js'; +import './drag-drop.js'; +import './ping.js'; +import './test.js'; +import './import-account.js'; +import './import-list.js'; +import './show.js'; +import './i18n.js'; +import './theme.js'; + +// ---------- User Preferences ----------------------------- +await App.getPref(); + +// ---------- Options -------------------------------------- +class Options { + + static { + // --- keyboard Shortcut + this.commands = document.querySelectorAll('.options .commands select'); + + // --- global passthrough + this.passthrough = document.getElementById('passthrough'); + + // --- buttons + document.querySelector('.options button[data-i18n="restoreDefaults"]').addEventListener('click', () => this.restoreDefaults()); + + this.init(['sync', 'autoBackup', 'theme', 'showPatternProxy', 'passthrough']); + } + + static init(keys = Object.keys(pref)) { + // defaults to pref keys + this.prefNode = document.querySelectorAll('#' + keys.join(',#')); + // submit button + document.querySelectorAll('button[type="submit"]').forEach(i => i.addEventListener('click', () => this.check())); + + this.process(); + } + + static process(save) { + // 'save' is only set when clicking the button to save options + this.prefNode.forEach(node => { + // value: 'select-one', 'textarea', 'text', 'number' + const attr = node.type === 'checkbox' ? 'checked' : 'value'; + save ? pref[node.id] = node[attr] : node[attr] = pref[node.id]; + }); + + // update saved pref + save && !ProgressBar.show() && browser.storage.local.set(pref); + this.fillContainerCommands(save); + } + + static async check() { + // not for storage.managed + if (pref.managed) { return; } + + // --- global exclude, clean up, remove path, remove duplicates + const passthrough = this.passthrough.value.trim(); + const [separator] = passthrough.match(/[\s,;]+/) || ['\n']; + const arr = passthrough.split(/[\s,;]+/).filter(Boolean) + .map(i => /[\d.]+\/\d+/.test(i) ? i : i.replace(/(?<=[a-z\d])\/[^\s,;]*/gi, '')); + this.passthrough.value = [...new Set(arr)].join(separator); + pref.passthrough = this.passthrough.value; + + // --- check and build proxies & patterns + const data = []; + const cache = {}; + // using for loop to be able to break early + for (const item of document.querySelectorAll('div.proxy-div details')) { + const pxy = await Proxies.getProxyDetails(item); + if (!pxy) { return; } + + data.push(pxy); + + // cache to update Proxies cache + const id = pxy.type === 'pac' ? pxy.pac : `${pxy.hostname}:${pxy.port}`; + cache[id] = pxy; + } + + // no errors, update pref.data + pref.data = data; + + // helper: remove if proxy is deleted or disabled + const checkSelect = i => i.value && !cache[i.value]?.active && (i.value = ''); + + // --- container proxy + const containerList = document.querySelectorAll('.options .container select'); + const container = {}; + containerList.forEach(i => { + checkSelect(i); + i.value && (container[i.name] = i.value); + }); + // set to pref + pref.container = container; + + // --- keyboard shortcut proxy + const commands = {}; + this.commands.forEach(i => { + checkSelect(i); + commands[i.name] = i.value; + }); + // set to pref + pref.commands = commands; + + // --- check mode + // get from storage in case it was changed while options page has been open + let {mode} = await browser.storage.local.get({mode: 'disable'}); + switch (true) { + case pref.mode.includes('://') && !/:\d+$/.test(pref.mode) && !pref.data.some(i => i.active && i.type === 'pac' && mode === i.pac): + case pref.mode.includes(':') && !pref.data.some(i => i.active && i.type !== 'pac' && mode === `${i.hostname}:${i.port}`): + case pref.mode === 'pattern' && !pref.data.some(i => i.active && i.include[0]): + mode = 'disable'; + break; + } + pref.mode = mode; + + // --- save options + this.process(true); + + // --- update Proxy + // check 'prefers-color-scheme' since it is not available in background service worker + const dark = window.matchMedia('(prefers-color-scheme: dark)').matches; + browser.runtime.sendMessage({id: 'setProxy', pref, dark}); + + // --- Auto Backup + pref.autoBackup && ImportExport.export(pref, false, `${browser.i18n.getMessage('extensionName')}/`); + + // --- Sync + this.sync(pref); + } + + // https://github.com/w3c/webextensions/issues/510 + // Proposal: Increase maximum item size in Storage sync quotas + static sync(pref) { + if (!pref.sync) { return; } + + // convert array to object {...data} to avoid sync maximum item size limit + const obj = {...pref.data}; + + // add other sync properties + App.syncProperties.forEach(i => obj[i] = pref[i]); + + // save changes to sync + browser.storage.sync.set(obj) + .then(() => { + // delete left-over proxies + browser.storage.sync.get() + .then(syncObj => { + // get & delete numerical keys that are equal or larger than data length, the rest are overwritten + const del = Object.keys(syncObj).filter(i => /^\d+$/.test(i) && i * 1 >= pref.data.length); + del[0] && browser.storage.sync.remove(del); + }); + }) + .catch(error => { + App.notify(browser.i18n.getMessage('syncError') + '\n\n' + error.message); + // disabling sync option to avoid repeated errors + document.getElementById('sync').checked = false; + browser.storage.local.set({sync: false}); + }); + } + + static restoreDefaults() { + if (!confirm(browser.i18n.getMessage('restoreDefaultsConfirm'))) { return; } + + const db = App.getDefaultPref(); + Object.keys(db).forEach(i => pref[i] = db[i]); + this.process(); + Proxies.process(); + } + + static makeProxyOption() { + // create proxy option + const docFrag = document.createDocumentFragment(); + // filter out PAC, limit to 50 + pref.data.filter(i => i.active && i.type !== 'pac').slice(0, 50).forEach(i => { + const flag = Flag.get(i.cc); + const value = `${i.hostname}:${i.port}`; + const opt = new Option(flag + ' ' + (i.title || value), value); + // supported on Chrome, not on Firefox + // opt.style.color = item.color; + + docFrag.append(opt.cloneNode(true)); + }); + + return docFrag; + } + + // --- container & commands + static fillContainerCommands(save) { + // create proxy option + const docFrag = this.makeProxyOption(); + + // not when clicking save + if (!save) { + this.addCustomContainer(); + + // populate the template select + this.containerSelect.append(docFrag.cloneNode(true)); + + // add custom containers, sort by number + const list = [...document.querySelectorAll('.options .container select')].map(i => i.name); + Object.keys(pref.container).filter(i => !list.includes(i)).sort() + .forEach(i => this.addContainer(i.substring(10))); + } + + const containerList = document.querySelectorAll('.options .container select'); + + // reset + this.clearSelect(containerList); + this.clearSelect(this.commands); + + containerList.forEach(i => { + i.append(docFrag.cloneNode(true)); + pref.container[i.name] && (i.value = pref.container[i.name]); + }); + + this.commands.forEach(i => { + i.append(docFrag.cloneNode(true)); + pref.commands[i.name] && (i.value = pref.commands[i.name]); + }); + + // help fill log select elements + document.querySelectorAll('.popup select:not(.popup-server)').forEach(i => i.append(docFrag.cloneNode(true))); + } + + static clearSelect(elem) { + // remove children except the first one + elem.forEach(i => i.replaceChildren(i.firstElementChild)); + } + + static addCustomContainer() { + // using generic names + // https://bugzilla.mozilla.org/show_bug.cgi?id=1386673 + // Make Contextual Identity extensions be an optional permission + // https://bugzilla.mozilla.org/show_bug.cgi?id=1947602 + // Allow limited read-only access to contextualIdentities.query without permission + + [this.containerLabel, this.containerSelect] = + document.querySelector('.options .container template').content.children; + + this.containerButton = document.querySelector('.options .container button'); + this.containerButton.addEventListener('click', () => this.addContainer(prompt(browser.i18n.getMessage('addContainerPrompt')))); + } + + static addContainer(n) { + n *= 1; + if (!n || this.hasContainer(n)) { return; } + + const label = this.containerLabel.cloneNode(true); + const select = this.containerSelect.cloneNode(true); + + label.append(n); + select.name = `container-${n}`; + this.containerButton.before(label, select); + } + + static hasContainer(n) { + return document.querySelector(`.options .container select[name="container-${n}"]`); + } +} +// ---------- /Options ------------------------------------- + +// ---------- Proxies -------------------------------------- +Proxies.process(pref); + +// ---------- Import From URL ------------------------------ +ImportUrl.init(pref, () => { + // set options after the pref update, update page display, show Proxy tab + Options.process(); + Proxies.process(pref); + Nav.get('proxies'); +}); + +// ---------- Import Older Preferences --------------------- +ImportOlder.init(pref, () => { + // set options after the pref update, update page display, show Proxy tab + Options.process(); + Proxies.process(pref); + Nav.get('proxies'); +}); + +// ---------- Import/Export Preferences -------------------- +ImportExport.init(pref, () => { + // set options after the pref update, update page display + Options.process(); + Proxies.process(pref); +}); + +// ---------- Navigation ----------------------------------- +Nav.get(); \ No newline at end of file diff --git a/foxyproxy/content/pac.js b/foxyproxy/content/pac.js new file mode 100644 index 0000000..d9f2012 --- /dev/null +++ b/foxyproxy/content/pac.js @@ -0,0 +1,21 @@ +import {Spinner} from './spinner.js'; +import {Popup} from './options-popup.js'; + +export class PAC { + + static async view(url) { + if (!url) { return; } + + const text = await this.get(url); + Popup.show(text); + } + + static async get(url) { + Spinner.show(); + const text = await fetch(url) + .then(response => response.text()) + .catch(error => error); + Spinner.hide(); + return text; + } +} \ No newline at end of file diff --git a/foxyproxy/content/pattern.js b/foxyproxy/content/pattern.js new file mode 100644 index 0000000..43cc7c2 --- /dev/null +++ b/foxyproxy/content/pattern.js @@ -0,0 +1,165 @@ +export class Pattern { + + // showError from options.js, not from migrate.js + static validate(str, type, showError) { + // --- match pattern + if (type === 'match') { + if (this.validMatchPattern(str)) { return true; } + + // not valid + if (showError) { + const error = this.checkMatchPattern(str); + error && alert([browser.i18n.getMessage('regexError'), str, error].join('\n')); + } + return; + } + + // --- wildcard & regex + const pat = this.get(str, type); + try { + new RegExp(pat); + return true; + } + catch (error) { + showError && alert([browser.i18n.getMessage('regexError'), str, error].join('\n')); + } + } + + static get(str, type) { + return type === 'wildcard' ? this.convertWildcard(str) : + type === 'match' ? this.convertMatchPattern(str) : str; + } + + // convert wildcard to regex string + static convertWildcard(str) { + // catch all + if (str === '*') { return '\\w+'; } + + // no need to add scheme as search parameters are encoded url=https%3A%2F%2F + // escape regular expression special characters, minus * ? + return str.replace(/[.+^${}()|[\]\\]/g, '\\$&') + .replace(/^\*|\*$/g, '') // trim start/end * + .replaceAll('*', '.*') + .replaceAll('?', '.'); + } + + // convert match pattern to regex string + static convertMatchPattern(str) { + // catch all + if (str === '') { return '\\w+'; } + + // escape regular expression special characters, minus * + str = str.replace(/[.+?^${}()|[\]\\]/g, '\\$&') + .replace('*://', '.+://') // convert * scheme + .replace('://*\\.', '://(.+\\.)?') // match domains & subdomains + .replaceAll('*', '.*'); + + // match pattern matches the whole URL + return '^' + str + '$'; + } + + static checkMatchPattern(str) { + // catch all + if (str === '') { return; } + + const [, scheme, host] = str.match(/^(.+):\/\/([^/]+)\/(.*)$/) || []; + + switch (true) { + case !scheme || !host: + // Invalid Pattern + return browser.i18n.getMessage('invalidPatternError'); + + case !['*', 'http', 'https', 'ws', 'wss'].includes(scheme): + // "*" in scheme must be the only character | Unsupported scheme + const msg = scheme.includes('*') ? 'schemeError' : 'unsupportedSchemeError'; + return browser.i18n.getMessage(msg); + + case host.substring(1).includes('*'): + // "*" in host must be at the start + return browser.i18n.getMessage('hostError'); + + case host.startsWith('*') && !host.startsWith('*.'): + // "*" in host must be the only character or be followed by "." + return browser.i18n.getMessage('hostDotError'); + + case host.includes(':'): + // Host must not include a port number + return browser.i18n.getMessage('portError'); + } + } + + // --- test match pattern validity + static validMatchPattern(p) { + // file: is not valid for proxying purpose + return p === '' || + /^(https?|\*):\/\/(\*|\*\.[^*:/]+|[^*:/]+)\/.*$/i.test(p); + } + + static getPassthrough(str) { + if (!str) { return [[], [], []]; } + + // RegExp string + const regex = []; + // 10.0.0.0/24 -> [ip, mask] e.g ['10.0.0.0', '255.255.255.0'] + const ipMask = []; + // 10.0.0.0/24 -> [start, end] e.g. ['010000000000', '010000000255'] + const stEnd = []; + + str.split(/[\s,;]+/).forEach(i => { + // The literal string matches simple hostnames (no dots) + if (i === '') { + regex.push('.+://[^.]+/'); + return; + } + + // --- CIDR + const [, ip, , mask] = i.match(/^(\d+(\.\d+){3})\/(\d+)$/) || []; + if (ip && mask) { + const netmask = this.getNetmask(mask); + ipMask.push(ip, netmask); + stEnd.push(this.getRange(ip, netmask)); + return; + } + + // --- pattern + i = i.replaceAll('.', '\\.') // literal '.' + .replaceAll('*', '.*'); // wildcard + + // starting with '.' + i.startsWith('\\.') && (i = '.+://.+' + i); + // add scheme + !i.includes('://') && (i = '.+://' + i); + // add start assertion + // !i.startsWith('^') && (i = '^' + i); + // add pathname + i += '/'; + regex.push(i); + }); + + return [regex, ipMask, stEnd]; + } + + // ---------- CIDR --------------------------------------- + // convert mask to netmask + static getNetmask(mask) { + return [...Array(4)].map(() => { + const n = Math.min(mask, 8); + mask -= n; + return 256 - Math.pow(2, 8 - n); + }).join('.'); + } + + // convert to padded start & end + static getRange(ip, mask) { + // ip array + let st = ip.split('.'); + // mask array + const ma = mask.split('.'); + // netmask wildcard array + let end = st.map((v, i) => Math.min(v - ma[i] + 255, 255) + ''); + st = st.map(i => i.padStart(3, '0')).join(''); + end = end.map(i => i.padStart(3, '0')).join(''); + + return [st, end]; + } +} \ No newline at end of file diff --git a/foxyproxy/content/ping.js b/foxyproxy/content/ping.js new file mode 100644 index 0000000..cc3e60c --- /dev/null +++ b/foxyproxy/content/ping.js @@ -0,0 +1,45 @@ +import {Popup} from './options-popup.js'; + +// ---------- Ping (Side Effect) --------------------------- +class Ping { + + static { + document.querySelector('.proxy-top button[data-i18n="ping"]').addEventListener('click', () => this.process()); + } + + static async process() { + let {data} = await browser.storage.local.get({data: []}); + data = data.filter(i => i.active); + if (!data[0]) { return; } + + // --- text formatting + const n = 4; + const pType = Math.max(...data.map(i => i.type.length)) + n; + const pHost = Math.max(...data.map(i => + (i.title || i.pac || `${i.hostname}:${parseInt(i.port)}`).length)) + n; + // performance.now() Firefox 280160 | Chrome 447156.4000000004 + const format = n => new Intl.NumberFormat().format(n.toFixed()).padStart(8, ' '); + const dash = '--- --'.padStart(11, ' '); + + data.forEach(i => { + const t = performance.now(); + const host = `${i.hostname}:${parseInt(i.port)}`; + const url = i.pac || (i.type.startsWith('http') ? `${i.type}://${host}/` : `http://${host}/`); + const target = i.type.padEnd(pType, ' ') + (i.title || i.pac || host).padEnd(pHost, ' '); + + if (['direct'].includes(i.type)) { + Popup.show(`${target}${dash} ${i.type}`); + return; + } + + // Chrome a network request timeouts at 300 seconds, while in Firefox at 90 seconds. + // AbortSignal.timeout FF100, Ch124 + fetch(url, {method: 'HEAD', cache: 'no-store', signal: AbortSignal.timeout(5000)}) + .then(r => { + const st = ![200, 400].includes(r.status) ? ` ${r.status} ${r.statusText}` : ''; + Popup.show(`${target}${format(performance.now() - t)} ms${st}`); + }) + .catch(e => Popup.show(`${target}${dash} ${e.message}`)); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/popup-filter.js b/foxyproxy/content/popup-filter.js new file mode 100644 index 0000000..44c516b --- /dev/null +++ b/foxyproxy/content/popup-filter.js @@ -0,0 +1,24 @@ +// ---------- Filter Proxy (Side Effect) ------------------- +class Filter { + + static { + this.list = document.querySelector('div.list'); + const filter = document.querySelector('.filter'); + filter.addEventListener('input', e => this.filterProxy(e)); + } + + static filterProxy(e) { + const str = e.target.value.toLowerCase().trim(); + const elem = [...this.list.children].slice(2); // not the first 2 + if (!str) { + elem.forEach(i => i.classList.remove('off')); + return; + } + + elem.forEach(item => { + const title = item.children[1].textContent; + const host = item.children[3].value; // input radio + item.classList.toggle('off', ![title, host].some(i => i.toLowerCase().includes(str))); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/popup.css b/foxyproxy/content/popup.css new file mode 100644 index 0000000..2c28eed --- /dev/null +++ b/foxyproxy/content/popup.css @@ -0,0 +1,205 @@ +@import 'default.css'; +@import 'theme.css'; + +/* ----- Light Theme ----- */ +:root { + --filter: opacity(0.4) grayscale(1); + --selected: #fec8; +} + +/* for the default theme */ +:root:not([class]) { + --nav-bg: #630; +} + +/* ----- Dark Theme ----- */ +@media screen and (prefers-color-scheme: dark) { + :root { + --filter: opacity(1) grayscale(1); + --selected: #222; + } +} + +/* ----- General ----- */ +body { + opacity: 0; + font-size: 12px; + width: 25em; + background-color: var(--bg); + transition: opacity 0.5s; +} + +/* + https://bugzilla.mozilla.org/show_bug.cgi?id=1883896 + Remove UA styles for :is(article, aside, nav, section) h1 (Nightly only) Firefox 125 + + https://bugzilla.mozilla.org/show_bug.cgi?id=1885509 + Remove UA styles for :is(article, aside, nav, section) h1 (staged rollout) +*/ +h1 { + color: var(--nav-color); + background-color: var(--nav-bg); + margin: 0; + padding: 0.5em; + font-size: 1.2em; +} + +h1 img { + width: 1.5em; + vertical-align: text-bottom; +} + +/* ----- Buttons ----- */ +div.popup-buttons { + display: grid; + grid-auto-flow: column; + column-gap: 0.1em; +} + +button { + color: #fff; + border: none; + padding: 0.8em; + /* font-weight: bold; */ +} + +button:hover { + background-color: var(--btn-hover); +} +/* ----- /Buttons ----- */ + +/* ----- Main Display ----- */ +div.list { + padding-top: 0.5em; + min-height: 15em; + max-height: 30em; + overflow-y: auto; + scrollbar-width: thin; +} + +div.list label { + display: grid; + grid-template-columns: 2.5em auto 1fr; + column-gap: 0.5em; + padding: 0.2em 0.5em; + cursor: pointer; +} + +div.list label:hover { + background-color: var(--hover); +} + +div.list label.off { + display: none; +} + +div.list label:has(input[name="server"]:checked) { + background-color: var(--selected); +} + +.flag img { + width: 1.2em; +} + +.flag img.off { + filter: var(--filter); +} + +.flag { + grid-row: span 2; + font-size: 1.8em; + line-height: 1em; + place-self: start center; +} + +.title { + color: var(--header); + font-size: 1.2em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.port { + color: var(--dim); + place-self: end start; +} + +.data { + grid-column: span 2; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + color: var(--dim); +} + +.data.off { + display: none; +} + +input[name="server"] { + display: none; +} + +/* --- more section --- */ +summary { + background-color: var(--alt-bg); + padding: 0.2em 0.5em; + margin-bottom: 0.1em; +} + +div.host { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0.5em; + gap: 0.3em 0.5em; + align-items: center; +} + +div.host input.filter { + background: url('../image/filter.svg') no-repeat left 0.5em center/1em; + padding-left: 2em; +} + +div.host button { + background-color: unset; + border-radius: 5px; + border: 1px solid var(--border); + color: var(--color); + font-weight: normal; + padding: 0.2em; +} + +div.host button:hover { + background-color: var(--hover); +} + + +/* ----- show/hide elements ----- */ +/* --- Chrome --- */ +.chrome .firefox { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +/* ---managed --- */ +.managed .local { + opacity: 0.3; + pointer-events: none; + user-select: none; +} + +/* --- Basic --- */ +.basic .not-basic { + display: none; +} + +/* --- scheme --- */ +.not-http select.http, +.not-tab-proxy .tab-proxy { + opacity: 0.3; + pointer-events: none; + user-select: none; +} +/* ----- /show/hide elements ----- */ \ No newline at end of file diff --git a/foxyproxy/content/popup.html b/foxyproxy/content/popup.html new file mode 100644 index 0000000..6ad4687 --- /dev/null +++ b/foxyproxy/content/popup.html @@ -0,0 +1,71 @@ + + + + + + Popup + + + + +
+
+

+ +
+ + + +
+ +
+ +
+ + + + + + + +
+
+ + + + + + + +
+
+ + \ No newline at end of file diff --git a/foxyproxy/content/popup.js b/foxyproxy/content/popup.js new file mode 100644 index 0000000..9da2959 --- /dev/null +++ b/foxyproxy/content/popup.js @@ -0,0 +1,170 @@ +import {pref, App} from './app.js'; +import {Location} from './location.js'; +import {Flag} from './flag.js'; +import './popup-filter.js'; +import './show.js'; +import './i18n.js'; + +// ---------- User Preferences ----------------------------- +await App.getPref(); + +// ---------- Popup ---------------------------------------- +class Popup { + + static { + // --- theme + pref.theme && (document.documentElement.className = pref.theme); + // show after + document.body.style.opacity = 1; + + document.querySelectorAll('button').forEach(i => i.addEventListener('click', e => this.processButtons(e))); + + this.list = document.querySelector('div.list'); + + // --- Include/Exclude Host (not for storage.managed) + this.includeHost = document.querySelector('select#includeHost'); + !pref.managed && this.includeHost.addEventListener('change', e => this.includeExclude(e)); + this.excludeHost = document.querySelector('select#excludeHost'); + !pref.managed && this.excludeHost.addEventListener('change', e => this.includeExclude(e)); + + // --- Tab Proxy (firefox only) + this.tabProxy = document.querySelector('select#tabProxy'); + App.firefox && this.tabProxy.addEventListener('change', e => { + if (!this.tab) { return; } + + const {value, selectedOptions} = e.target; + const proxy = value && this.proxyCache[selectedOptions[0].dataset.index]; + browser.runtime.sendMessage({id: 'setTabProxy', proxy, tab: this.tab}); + }); + + // disable buttons on storage.managed + pref.managed && document.body.classList.add('managed'); + + // --- store details open toggle + const details = document.querySelector('details'); + // defaults to true + details.open = localStorage.getItem('more') !== 'false'; + details.addEventListener('toggle', () => localStorage.setItem('more', details.open)); + + this.process(); + } + + static includeExclude(e) { + const {id, value} = e.target; + if (!value) { return; } + // proxy object reference to pref is lost in chrome when sent from popup.js + browser.runtime.sendMessage({id, pref, host: value, tab: this.tab}); + // reset select option + e.target.selectedIndex = 0; + } + + static checkProxyByPatterns() { + // check if there are patterns + if (!pref.data.some(i => i.active && (i.include[0] || i.tabProxy?.[0]))) { + // hide option if there are no patterns + this.list.children[0].style.display = 'none'; + // show as disable + pref.mode === 'pattern' && (pref.mode = 'disable'); + } + + pref.mode === 'pattern' && (this.list.children[0].children[2].checked = true); + } + + static async process() { + this.checkProxyByPatterns(); + + const labelTemplate = document.querySelector('template').content.firstElementChild; + const docFrag = document.createDocumentFragment(); + + pref.data.filter(i => i.active).forEach(i => { + const id = i.type === 'pac' ? i.pac : `${i.hostname}:${i.port}`; + const label = labelTemplate.cloneNode(true); + const [flag, title, port, radio, data] = label.children; + flag.textContent = Flag.show(i); + title.textContent = i.title || i.hostname; + port.textContent = !i.title ? i.port : ''; + radio.value = i.type === 'direct' ? 'direct' : id; + radio.checked = id === pref.mode; + data.textContent = [i.city, Location.get(i.cc)].filter(Boolean).join(', ') || ' '; + docFrag.append(label); + }); + + this.list.append(docFrag); + this.list.addEventListener('click', e => + // fires twice (click & label -> input) + e.target.name === 'server' && this.processSelect(e.target.value, e) + ); + + // --- Add Hosts to select + // used to find proxy, filter out PAC, limit to 10 + this.proxyCache = pref.data.filter(i => i.active && i.type !== 'pac').slice(0, 10); + + this.proxyCache.forEach((i, index) => { + const flag = Flag.show(i); + const value = `${i.hostname}:${i.port}`; + const opt = new Option(flag + ' ' + (i.title || value), value); + opt.dataset.index = index; + // supported on Chrome, not on Firefox + // opt.style.color = item.color; + docFrag.append(opt); + }); + + this.includeHost.append(docFrag.cloneNode(true)); + this.excludeHost.append(docFrag.cloneNode(true)); + this.tabProxy.append(docFrag); + + // get active tab + [this.tab] = await browser.tabs.query({currentWindow: true, active: true}); + + // --- show/hide selects + document.body.classList.toggle('not-http', !this.tab.url.startsWith('http')); + + // Check Tab proxy (Firefox only) + const allowedTabProxy = App.firefox && App.allowedTabProxy(this.tab.url); + allowedTabProxy && this.checkTabProxy(); + document.body.classList.toggle('not-tab-proxy', !allowedTabProxy); + } + + static checkTabProxy() { + browser.runtime.sendMessage({id: 'getTabProxy', tab: this.tab}) + .then(i => i && (this.tabProxy.value = `${i.hostname}:${i.port}`)); + } + + static processSelect(mode, e) { + // disregard re-click + if (mode === pref.mode) { return; } + // not for storage.managed + if (pref.managed) { return; } + + // check 'prefers-color-scheme' since it is not available in background service worker + const dark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + // save mode + pref.mode = mode; + browser.storage.local.set({mode}); + browser.runtime.sendMessage({id: 'setProxy', pref, dark, noDataChange: true}); + } + + static processButtons(e) { + switch (e.target.dataset.i18n) { + case 'options': + browser.runtime.openOptionsPage(); + break; + + case 'location': + browser.tabs.create({url: 'https://getfoxyproxy.org/geoip/'}); + break; + + case 'ip': + // sending message to the background script to complete even if popup gets closed + browser.runtime.sendMessage({id: 'getIP'}); + break; + + case 'log': + browser.tabs.create({url: '/content/options.html?log'}); + break; + } + + window.close(); + } +} \ No newline at end of file diff --git a/foxyproxy/content/progress-bar.css b/foxyproxy/content/progress-bar.css new file mode 100644 index 0000000..bf6afd9 --- /dev/null +++ b/foxyproxy/content/progress-bar.css @@ -0,0 +1,22 @@ +/* ----- Progress Bar ----- */ +.progress-bar { + opacity: 0; + height: 2px; + width: 0; + background: #3bb3e0 linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3); + background-size: 900% 900%; + transition: opacity 1s ease-in-out, width 0s ease-in-out 1s; + animation: rainbow 3s ease infinite; +} + +.progress-bar.on { + width: 100%; + opacity: 1; + transition: opacity 1s ease-in-out, width 2s ease-in-out; +} + +@keyframes rainbow { + 0% { background-position: 0% 100%; } + 50% { background-position: 100% 200%; } + 100% { background-position: 0% 100%; } +} \ No newline at end of file diff --git a/foxyproxy/content/progress-bar.js b/foxyproxy/content/progress-bar.js new file mode 100644 index 0000000..4cbe3e3 --- /dev/null +++ b/foxyproxy/content/progress-bar.js @@ -0,0 +1,10 @@ +// ---------- Progress Bar --------------------------------- +export class ProgressBar { + + static bar = document.querySelector('.progress-bar'); + + static show() { + this.bar.classList.toggle('on'); + setTimeout(() => this.bar.classList.toggle('on'), 2000); + } +} \ No newline at end of file diff --git a/foxyproxy/content/proxy.js b/foxyproxy/content/proxy.js new file mode 100644 index 0000000..4f49310 --- /dev/null +++ b/foxyproxy/content/proxy.js @@ -0,0 +1,350 @@ +// https://source.chromium.org/chromium/chromium/src/+/main:chrome/common/extensions/api/proxy.json +// https://searchfox.org/mozilla-central/source/toolkit/components/extensions/schemas/proxy.json + +// https://bugzilla.mozilla.org/show_bug.cgi?id=1804693 +// Setting single proxy for all fails +// https://bugs.chromium.org/p/chromium/issues/detail?id=1495756 +// Issue 1495756: Support bypassList for PAC scripts in the chrome.proxy API +// https://chromium-review.googlesource.com/c/chromium/src/+/5227338 +// Implement bypassList for PAC scripts in chrome.proxy API +// Chrome bypassList applies to 'fixed_servers', not 'pac_script' or URL +// Firefox passthrough applies to all set in proxy.settings.set, i.e. PAC URL +// manual bypass list: +// Chrome: pac_script data, not possible for URL +// Firefox proxy.onRequest + +// https://searchfox.org/mozilla-central/source/toolkit/components/extensions/parent/ext-proxy.js#236 +// throw new ExtensionError("proxy.settings is not supported on android."); +// https://bugzilla.mozilla.org/show_bug.cgi?id=1725981 +// Support proxy.settings API on Android + +import {App} from './app.js'; +import {Authentication} from './authentication.js'; +import {OnRequest} from './on-request.js'; +import {Location} from './location.js'; +import {Pattern} from './pattern.js'; +import {Action} from './action.js'; +import {Menus} from './menus.js'; + +export class Proxy { + + static { + // from popup.js & options.js + browser.runtime.onMessage.addListener((...e) => this.onMessage(...e)); + } + + static onMessage(message) { + // noDataChange comes from popup.js & test.js + const {id, pref, host, proxy, dark, tab, noDataChange} = message; + switch (id) { + case 'setProxy': + Action.dark = dark; + this.set(pref, noDataChange); + break; + + case 'includeHost': + case 'excludeHost': + // proxy object reference to pref is lost in chrome when sent from popup.js + const pxy = pref.data.find(i => i.active && host === `${i.hostname}:${i.port}`); + this.includeHost(pref, pxy, tab, id); + break; + + case 'setTabProxy': + OnRequest.setTabProxy(tab, proxy); + break; + + case 'getTabProxy': + // need to return a promise for 'getTabProxy' from popup.js + return Promise.resolve(OnRequest.tabProxy[tab.id]); + + case 'getIP': + this.getIP(); + break; + } + } + + static async set(pref, noDataChange) { + // check if proxy.settings is controlled_by_this_extension + const conf = await this.getSettings(); + // not controlled_by_this_extension + if (!conf) { return; } + + // --- update authentication data + noDataChange || Authentication.init(pref.data); + + // --- update menus + noDataChange || Menus.init(pref); + + // --- check mode + switch (true) { + // no proxy, set to disable + case !pref.data[0]: + pref.mode = 'disable'; + break; + + // no include pattern, set proxy to the first entry + case pref.mode === 'pattern' && !pref.data.some(i => i.include[0] || i.exclude[0]): + const pxy = pref.data[0]; + pref.mode = pxy.type === 'pac' ? pxy.pac : `${pxy.hostname}:${pxy.port}`; + break; + } + + App.firefox ? Firefox.set(pref, conf) : Chrome.set(pref); + Action.set(pref); + } + + static async getSettings() { + if (App.android) { return {}; } + + const conf = await browser.proxy.settings.get({}); + + // https://developer.chrome.com/docs/extensions/mv3/manifest/icons/ + // https://bugs.chromium.org/p/chromium/issues/detail?id=29683 + // Issue 29683: Extension icons should support SVG (Dec 8, 2009) + // SVG is not supported by Chrome + // Firefox: If each one of imageData and path is one of undefined, null or empty object, + // the global icon will be reset to the manifest icon + // Chrome -> Error: Either the path or imageData property must be specified. + + // check if proxy.settings is controlled_by_this_extension + const control = ['controlled_by_this_extension', 'controllable_by_this_extension'].includes(conf.levelOfControl); + const path = control ? `/image/icon.png` : `/image/icon-off.png`; + browser.action.setIcon({path}); + !control && browser.action.setTitle({title: browser.i18n.getMessage('controlledByOtherExtensions')}); + + // return null if Chrome and no control, allow Firefox to continue regardless + return !App.firefox && !control ? null : conf; + } + + // ---------- Include/Exclude Host ---------------------- + static includeHost(pref, proxy, tab, inc) { + // not for storage.managed + if (pref.managed) { return; } + + const url = this.getURL(tab.url); + if (!url) { return; } + + const pattern = url.origin + '/'; + const pat = { + active: true, + pattern, + title: url.hostname, + type: 'wildcard', + }; + + inc === 'includeHost' ? proxy.include.push(pat) : proxy.exclude.push(pat); + browser.storage.local.set({data: pref.data}); + // update Proxy, noDataChange + pref.mode === 'pattern' && proxy.active && this.set(pref, true); + } + + static getURL(str) { + const url = new URL(str); + // unacceptable URLs + if (!['http:', 'https:'].includes(url.protocol)) { return; } + + return url; + } + + // from popup.js + static getIP() { + fetch('https://getfoxyproxy.org/webservices/lookup.php') + .then(response => response.json()) + .then(data => { + if (!Object.keys(data)) { + App.notify(browser.i18n.getMessage('error')); + return; + } + + const [ip, {cc, city}] = Object.entries(data)[0]; + const text = [ip, city, Location.get(cc)].filter(Boolean).join('\n'); + App.notify(text); + }) + .catch(error => App.notify(browser.i18n.getMessage('error') + '\n\n' + error.message)); + } +} + +class Firefox { + + static async set(pref, conf) { + // update OnRequest + OnRequest.init(pref); + + if (App.android) { return; } + + // incognito access + if (!await browser.extension.isAllowedIncognitoAccess()) { + return; + } + + // retain settings as Network setting is partially customisable + const value = conf.value; + + switch (true) { + // https://github.com/foxyproxy/browser-extension/issues/47 + // Unix domain socket SOCKS proxy support + // regard file:///run/user/1000/proxy.socks:9999 as normal proxy (not PAC) + + // sanitizeNoProxiesPref() "network.proxy.no_proxies_on" + // https://searchfox.org/mozilla-central/source/browser/components/preferences/dialogs/connection.js#338 + + // --- Proxy Auto-Configuration (PAC) URL + case pref.mode.includes('://') && !/:\d+$/.test(pref.mode): + value.proxyType = 'autoConfig'; + value.autoConfigUrl = pref.mode; + // convert to standard comma-separated + value.passthrough = pref.passthrough.split(/[\s,;]+/).join(', '); + value.proxyDNS = pref.proxyDNS; + // no error if levelOfControl: "controlled_by_other_extensions" + browser.proxy.settings.set({value}); + break; + + // --- disable, direct, pattern, or single proxy + default: + browser.proxy.settings.clear({}); + } + } +} + +class Chrome { + + static async set(pref) { + // https://developer.chrome.com/docs/extensions/reference/types/ + // Scope and life cycle: regular | regular_only | incognito_persistent | incognito_session_only + const config = {value: {}, scope: 'regular'}; + switch (true) { + case pref.mode === 'disable': + case pref.mode === 'direct': + config.value.mode = 'system'; + break; + + // --- Proxy Auto-Configuration (PAC) URL + case pref.mode.includes('://') && !/:\d+$/.test(pref.mode): + config.value.mode = 'pac_script'; + config.value.pacScript = {mandatory: true}; + config.value.pacScript.url = pref.mode; + break; + + // --- single proxy + case pref.mode.includes(':'): + const pxy = this.findProxy(pref); + if (!pxy) { return; } + + config.value.mode = 'fixed_servers'; + config.value.rules = this.getSingleProxyRule(pref, pxy); + break; + + // --- pattern + default: + config.value.mode = 'pac_script'; + config.value.pacScript = {mandatory: true}; + config.value.pacScript.data = this.getPacString(pref); + } + + browser.proxy.settings.set(config); + + // --- incognito + this.setIncognito(pref); + } + + static findProxy(pref, host = pref.mode) { + return pref.data.find(i => + i.active && i.type !== 'pac' && i.hostname && host === `${i.hostname}:${i.port}`); + } + + static async setIncognito(pref) { + // incognito access + if (!await browser.extension.isAllowedIncognitoAccess()) { + return; + } + + const pxy = pref.container?.incognito && this.findProxy(pref, pref.container?.incognito); + if (!pxy) { + // unset incognito + browser.proxy.settings.clear({scope: 'incognito_persistent'}); + return; + } + + const config = {value: {}, scope: 'incognito_persistent'}; + config.value.mode = 'fixed_servers'; + config.value.rules = this.getSingleProxyRule(pref, pxy); + browser.proxy.settings.set(config); + } + + static getSingleProxyRule(pref, pxy) { + return { + singleProxy: { + scheme: pxy.type, + host: pxy.hostname, + // must be number, prepare for augmented port + port: parseInt(pxy.port), + }, + bypassList: pref.passthrough ? pref.passthrough.split(/[\s,;]+/) : [] + }; + } + + static getProxyString(proxy) { + let {type, hostname, port} = proxy; + switch (type) { + case 'direct': + return 'DIRECT'; + + // chrome PAC doesn't support HTTP + case 'http': + type = 'PROXY'; + break; + + default: + type = type.toUpperCase(); + } + // prepare for augmented port + return `${type} ${hostname}:${parseInt(port)}`; + } + + static getPacString(pref) { + // --- proxy by pattern + const [passthrough, net] = Pattern.getPassthrough(pref.passthrough); + + // filter data + let data = pref.data.filter(i => i.active && i.type !== 'pac' && i.hostname); + data = data.filter(i => i.include[0] || i.exclude[0]).map(item => { + return { + str: this.getProxyString(item), + include: item.include.filter(i => i.active).map(i => Pattern.get(i.pattern, i.type)), + exclude: item.exclude.filter(i => i.active).map(i => Pattern.get(i.pattern, i.type)) + }; + }); + + // add PAC rules from pacString + let pacData = pref.data.filter(i => i.active && i.type === 'pac' && i.pacString); + pacData = pacData.map((i, idx) => i.pacString.replace('FindProxyForURL', '$&' + idx) + +`\nconst find${idx} = FindProxyForURL${idx}(url, host); +if (find${idx} !== 'DIRECT') { return find${idx}; }`).join('\n\n'); + pacData &&= `\n${pacData}\n`; + + // https://developer.chrome.com/docs/extensions/reference/proxy/#type-PacScript + // https://github.com/w3c/webextensions/issues/339 + // Chrome pacScript doesn't support bypassList + // https://issues.chromium.org/issues/40286640 + + // isInNet(host, "192.0.2.172", "255.255.255.255") + + const pacString = +String.raw`function FindProxyForURL(url, host) { + const data = ${JSON.stringify(data)}; + const passthrough = ${JSON.stringify(passthrough)}; + const net = ${JSON.stringify(net)}; + const match = array => array.some(i => new RegExp(i, 'i').test(url)); + const inNet = () => net[0] && /^[\d.]+$/.test(host) && net.some(([ip, mask]) => isInNet(host, ip, mask)); + + if (match(passthrough) || inNet()) { return 'DIRECT'; } + for (const proxy of data) { + if (!match(proxy.exclude) && match(proxy.include)) { return proxy.str; } + } + ${pacData} + return 'DIRECT'; +}`; + + return pacString; + } +} \ No newline at end of file diff --git a/foxyproxy/content/schema.json b/foxyproxy/content/schema.json new file mode 100644 index 0000000..ec68bae --- /dev/null +++ b/foxyproxy/content/schema.json @@ -0,0 +1,66 @@ +{ + "type": "object", + "required": ["mode", "data"], + "properties": { + "mode": {"type": "string"}, + "sync": {"type": "boolean"}, + "autoBackup": {"type": "boolean"}, + "passthrough": {"type": "string"}, + "theme": {"type": "string"}, + "data": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "active": {"type": "boolean"}, + "title": {"type": "string"}, + "type": {"type": "string", "enum": ["http", "https", "socks4", "socks5", "pac", "direct"]}, + "hostname": {"type": "string", "format": "hostname"}, + "port": {"type": "string", "pattern": "^\\d*$"}, + "username": {"type": "string"}, + "password": {"type": "string"}, + "cc": {"type": "string", "pattern": "^([A-Z]{2}|)$"}, + "city": {"type": "string"}, + "color": {"type": "string"}, + "pac": {"type": "string"}, + "pacString": {"type": "string"}, + "proxyDNS": {"type": "boolean"}, + "include": { + "type": "array", + "id": "include", + "items": { + "type": "object", + "properties": { + "type": {"type": "string", "enum": ["wildcard", "regex", "match"]}, + "title": {"type": "string"}, + "pattern": {"type": "string"}, + "active": {"type": "boolean"} + }, + "required": ["type", "title", "pattern", "active"] + } + }, + "exclude": {"$ref": "include"}, + "tabProxy": {"$ref": "include"} + } + } + }, + "container": { + "type": "object", + "properties": { + "incognito": {"type": "string"}, + "container-1": {"type": "string"}, + "container-2": {"type": "string"} + } + }, + "commands": { + "type": "object", + "properties": { + "setProxy": {"type": "string"}, + "setTabProxy": {"type": "string"}, + "includeHost": {"type": "string"}, + "excludeHost": {"type": "string"} + } + } + } +} \ No newline at end of file diff --git a/foxyproxy/content/show.js b/foxyproxy/content/show.js new file mode 100644 index 0000000..a89189d --- /dev/null +++ b/foxyproxy/content/show.js @@ -0,0 +1,17 @@ +import {App} from './app.js'; + +// ---------- Show (Side Effect) --------------------------- +class Show { + + static { + const {basic, firefox} = App; + basic && document.body.classList.add('basic'); + !firefox && document.body.classList.add('chrome'); + + const elem = document.querySelector('img[src="../image/icon.svg"]'); + elem?.addEventListener('click', () => { + basic && document.body.classList.toggle('basic'); + !firefox && document.body.classList.toggle('chrome'); + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/spinner.css b/foxyproxy/content/spinner.css new file mode 100644 index 0000000..1371c61 --- /dev/null +++ b/foxyproxy/content/spinner.css @@ -0,0 +1,53 @@ +/* ----- Spinner ----- */ +div.spinner { + display: none; + grid-auto-flow: column; + align-items: center; + justify-content: center; + background-color: #0003; + margin: 0; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 1; + transition: all 0.5s ease-in-out; +} + +.spinner::before { + content: ''; + width: 8em; + height: 8em; + border: 1em solid #ddd; + border-color: #ddd var(--btn-bg) #ddd var(--btn-bg); + border-radius: 50%; + animation: spin 1.5s linear infinite; + margin-left: -2em; +} + +.spinner::after { + content: ''; + background-image: url('../image/icon.svg'); + background-repeat: no-repeat; + background-size: contain; + width: 6em; + height: 6em; + margin-left: -8em; + opacity: 0.6; +} + +.spinner.on { + display: grid; + animation: fade-in 0.5s ease-in-out; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +@keyframes fade-in { + 0% { opacity: 0; } + 100% { opacity: 1; } +} \ No newline at end of file diff --git a/foxyproxy/content/spinner.js b/foxyproxy/content/spinner.js new file mode 100644 index 0000000..65e1358 --- /dev/null +++ b/foxyproxy/content/spinner.js @@ -0,0 +1,13 @@ +// ---------- Spinner -------------------------------------- +export class Spinner { + + static spinner = document.querySelector('.spinner'); + + static show() { + this.spinner.classList.add('on'); + } + + static hide() { + this.spinner.classList.remove('on'); + } +} \ No newline at end of file diff --git a/foxyproxy/content/sync.js b/foxyproxy/content/sync.js new file mode 100644 index 0000000..942655d --- /dev/null +++ b/foxyproxy/content/sync.js @@ -0,0 +1,93 @@ +import {App} from './app.js'; + +// ---------- Storage Sync --------------------------------- +export class Sync { + + static init(pref) { + // not for storage.managed + if (pref.managed) { return; } + + // Firefox 101 (2022-05-31), Chrome 73 + browser.storage.sync.onChanged.addListener(e => this.onChanged(e)); + } + + static async onChanged(changes) { + const pref = await browser.storage.local.get(); + this.getSync(pref); + } + + static async get(pref) { + // check storage.managed + await this.getManaged(pref); + // check storage.sync + await this.getSync(pref); + } + + // https://bugzilla.mozilla.org/show_bug.cgi?id=1868153 + // On Firefox storage.managed returns undefined if not found + static async getManaged(pref) { + const result = await browser.storage.managed.get().catch(() => {}); + if (!Array.isArray(result?.data) || !result.data[0]) { + // storage.managed not found, clean up + if (Object.hasOwn(pref, 'managed')) { + delete pref.managed; + await browser.storage.local.remove('managed'); + } + return; + } + + // get default pref + const db = App.getDefaultPref(); + // revert pref to default values + Object.keys(db).forEach(i => pref[i] = db[i]); + + // set data from storage.managed + Object.keys(result).forEach(i => Object.hasOwn(pref, i) && (pref[i] = result[i])); + // set pref.managed to use in options.js, popup.js + pref.managed = true; + // no sync for storage.managed + pref.sync = false; + + // --- update database + await browser.storage.local.set(pref); + } + + static hasOldData(obj) { + // FP v3 OR FP v7, null value causes an error + return Object.hasOwn(obj, 'settings') || Object.values(obj).some(i => i && Object.hasOwn(i, 'address')); + } + + static async getSync(pref) { + if (!pref.sync) { return; } + if (pref.managed) { return; } + + const syncPref = await browser.storage.sync.get(); + + // check sync from old version 3-7 + // (local has no data OR has old data) AND sync has old data + if ((!Object.keys(pref)[0] || this.hasOldData(pref)) && this.hasOldData(syncPref)) { + // set sync data to pref, to migrate next in background.js + Object.keys(syncPref).forEach(i => pref[i] = syncPref[i]); + return; + } + + // convert object to array & filter proxies + const data = Object.values(syncPref).filter(i => Object.hasOwn(i, 'hostname')); + + const obj = {}; + if (data[0] && !App.equal(pref.data, data)) { + obj.data = data; + pref.data = data; + } + + App.syncProperties.forEach(i => { + if (Object.hasOwn(syncPref, i)) { + obj[i] = syncPref[i]; + pref[i] = syncPref[i]; + } + }); + + // update saved pref + Object.keys(obj)[0] && await browser.storage.local.set(obj); + } +} \ No newline at end of file diff --git a/foxyproxy/content/test.js b/foxyproxy/content/test.js new file mode 100644 index 0000000..4d1e32d --- /dev/null +++ b/foxyproxy/content/test.js @@ -0,0 +1,156 @@ +import {App} from './app.js'; +import {Popup} from './options-popup.js'; + +// ---------- Proxy Text (Side Effect) --------------------------- +class ProxyTest { + + static { + document.querySelector('.proxy-top button[data-i18n="test"]').addEventListener('click', () => this.selectOptions()); + this.popupProxy = document.querySelector('.popup select.popup-test-proxy'); + this.popupServer = document.querySelector('.popup select.popup-server'); + this.popupServer.addEventListener('change', () => this.process()); + } + + static selectOptions() { + if (this.popupProxy.options.length < 2) { + Popup.show('Did not find a suitable proxy'); + Popup.show('Ending the test'); + return; + } + + this.popupProxy.classList.add('on'); + this.popupServer.classList.add('on'); + + !App.firefox && Popup.show('On Chrome, proxy authentication must be done before starting the test'); + Popup.show('Please select a proxy (or the first one will be selected) and then a server for the test\n'); + } + + static async process(e) { + this.server = this.popupServer.value; + if (!this.server) { return; } + + Popup.show('Starting the proxy Test\n'); + + // check 'prefers-color-scheme' since it is not available in background service worker + this.dark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + // --- get the IP check server + const serverText = this.popupServer.selectedOptions[0].textContent; + Popup.show(`IP check server: ${serverText}`); + + // --- get the proxy for the test + // selected proxy or the first proxy + !this.popupProxy.value && (this.popupProxy.selectedIndex = 1); + const id = this.popupProxy.value; + const host = this.popupProxy.selectedOptions[0].textContent; + + const pref = await browser.storage.local.get(); + const pxy = pref.data.find(i => id === `${i.hostname}:${i.port}`); + + Popup.show(`Testing proxy: ${host}\n`); + + // --- get real IP + Popup.show('Setting mode to "Disable" to get your real IP'); + pref.mode = 'disable'; + await this.setProxy(pref); + const realIP = await this.getIP(); + + // --- test Tab Proxy with mode disable + App.firefox && await this.tabProxy(pxy, realIP); + + // --- test single proxy + Popup.show(`Setting mode to "${host}"`); + pref.mode = `${pxy.hostname}:${pxy.port}`; + await this.setProxy(pref); + await this.getIP(); + + // --- test Proxy by Patterns + Popup.show('Setting mode to "Proxy by Patterns"'); + // adding patterns to test + pxy.include = [ + { + type: 'wildcard', + title: 'test', + pattern: new URL(this.server).hostname, + active: true + }, + ]; + pref.mode = 'pattern'; + await this.setProxy(pref); + await this.getIP(); + + // --- reset to the original state + this.reset(); + } + + static async setProxy(pref) { + // await runtime.sendMessage resolves early on Chrome + App.firefox ? await this.sendMessage(pref) : await this.chromeSendMessage(pref); + } + + static sendMessage(pref) { + return browser.runtime.sendMessage({id: 'setProxy', pref, dark: this.dark, noDataChange: true}); + } + + static async chromeSendMessage(pref) { + await new Promise(resolve => { + const listener = () => { + browser.proxy.settings.onChange.removeListener(listener); + resolve(); + }; + browser.proxy.settings.onChange.addListener(listener); + this.sendMessage(pref); + }); + } + + static async tabProxy(pxy, realIP) { + Popup.show('Setting Tab Proxy with mode "Disable"'); + const tab = await browser.tabs.create({active: false}); + await browser.runtime.sendMessage({id: 'setTabProxy', proxy: pxy, tab}); + await new Promise(resolve => { + const listener = e => { + browser.tabs.remove(tab.id); + browser.webRequest.onBeforeRequest.removeListener(listener); + Popup.show(`Your IP: ${e.proxyInfo.host || realIP}\n`); + resolve(); + }; + browser.webRequest.onBeforeRequest.addListener(listener, {urls: [''], tabId: tab.id}); + browser.tabs.update(tab.id, {url: this.server}); + }); + } + + static async reset() { + Popup.show('Resetting options to their original state'); + const pref = await browser.storage.local.get(); + await this.setProxy(pref); + Popup.show('Ending the proxy test\n'); + + // reset select elements + this.popupProxy.selectedIndex = 0; + this.popupServer.selectedIndex = 0; + } + + static async getIP() { + // Chrome a network request timeouts at 300 seconds, while in Firefox at 90 seconds. + // AbortSignal.timeout FF100, Ch124 + return fetch(this.server, {cache: 'no-store', signal: AbortSignal.timeout(5000)}) + .then(r => r.ok ? r.text() : this.response(r)) + .then(text => { + // HTML response is not acceptable + const ip = text.includes('<') ? 'undefined' : text.trim(); + Popup.show(`Your IP: ${ip}\n`); + return ip; + }) + .catch(e => Popup.show(`Your IP: undefined\nStatus: ${e.message}\n`)); + } + + static response(r) { + switch (r.status) { + case 403: + return 'undefined\nStatus: 403 Forbidden'; + + default: + return `undefined\nStatus: ${r.status} ${r.statusText}`; + } + } +} \ No newline at end of file diff --git a/foxyproxy/content/tester.css b/foxyproxy/content/tester.css new file mode 100644 index 0000000..4c754f1 --- /dev/null +++ b/foxyproxy/content/tester.css @@ -0,0 +1,68 @@ +/* ----- Tester ----- */ +.tester h3 { + margin: 0; +} + +.tester h3:nth-of-type(2) { + margin-top: 1.5em; +} + +.tester .tester-pattern { + display: grid; + grid-template-columns: auto 1fr; + gap: 0.5em; +} + +.tester input { + padding: 0.5em; +} + +.tester .buttons { + display: grid; + grid-auto-flow: column; + gap: 0.5em; +} + +.tester button:first-child{ + justify-self: start; +} + +.tester button:last-child { + justify-self: end; +} + +.tester pre { + color: inherit; + /* background-color: var(--alt-bg); */ + border: 1px solid var(--border); + border-radius: 0.3em; + padding: 0.5em; + font-size: 1.1em; + min-height: 10em; + background: linear-gradient(to right, var(--hover) 0, var(--hover) 2em, transparent 2em, transparent 100%); + padding-left: 2.5em; +} + +.tester pre span { + margin-left: -2em; +} + +.pass { + color: var(--pass); +} + +.fail { + color: var(--fail); +} + +:is(.pass, .fail)::before { + content: '✔'; + display: inline-block; + width: 1em; + margin-right: 1em; + text-align: center; +} + +.fail::before { + content: '✘'; +} diff --git a/foxyproxy/content/tester.js b/foxyproxy/content/tester.js new file mode 100644 index 0000000..7ff4f8a --- /dev/null +++ b/foxyproxy/content/tester.js @@ -0,0 +1,116 @@ +import {Pattern} from './pattern.js'; +import {Nav} from './nav.js'; + +export class Tester { + + static { + this.select = document.querySelector('.tester select'); + this.select.addEventListener('change', () => this.process()); + [this.pattern, this.url] = document.querySelectorAll('.tester input'); + [this.pre, this.pre2] = document.querySelectorAll('.tester pre'); + + // convert generated HTML to plaintext + this.pre.addEventListener('input', e => { + if ((e.data || e.inputType === 'insertFromPaste') && this.pre.matches('.tested')) { + [...this.pre.children].forEach(i => i.replaceWith(i.textContent)); + this.pre.classList.remove('tested'); + } + }); + + document.querySelector('.tester button[data-i18n="back"]').addEventListener('click', () => this.back()); + document.querySelector('.tester button[data-i18n="test"]').addEventListener('click', () => this.process()); + document.querySelector('.tester button.proxyByPatterns').addEventListener('click', () => this.processURL()); + } + + static process() { + this.pattern.value = this.pattern.value.trim(); + const str = this.pre.textContent.trim(); + if (!this.pattern.value || !str) { + return; + } + + // validate pattern + const valid = Pattern.validate(this.pattern.value, this.select.value, true); + if (!valid) { return; } + + // convert pattern to regex string if needed + const pat = Pattern.get(this.pattern.value, this.select.value); + const regex = new RegExp(pat, 'i'); + const arr = []; + str.split(/\s/).forEach(i => { + const sp = document.createElement('span'); + sp.textContent = i; + i.trim() && (sp.className = regex.test(i) ? 'pass' : 'fail'); + arr.push(sp, '\n'); + }); + + this.pre.textContent = ''; + this.pre.append(...arr); + // mark pre, used for 'input' event + this.pre.classList.add('tested'); + } + + static back() { + if (!this.target) { return; } + + // show Proxy tab + Nav.get('proxies'); + + // go to target proxy + const details = this.target.closest('details'); + details.open = true; + this.target.scrollIntoView({behavior: 'smooth'}); + this.target.focus(); + + // reset + this.target = null; + } + + static async processURL() { + const url = this.url.value.trim(); + if (!url || !this.url.checkValidity()) { return; } + + let {data} = await browser.storage.local.get({data: []}); + data = data.filter(i => i.active && !i.pac && (i.include[0] || i.exclude[0] || i.tabProxy?.[0])).map(item => { + item.tabProxy ||= []; + return { + type: item.type, + hostname: item.hostname, + port: item.port, + title: item.title, + include: item.include.filter(i => i.active), + exclude: item.exclude.filter(i => i.active), + tabProxy: item.tabProxy.filter(i => i.active), + }; + }); + + const match = arr => arr.find(i => new RegExp(Pattern.get(i.pattern, i.type), 'i').test(url)); + + let arr = []; + + data.forEach(i => { + const target = i.title || `${i.hostname}:${parseInt(i.port)}`; + if (!match(i.exclude)) { + const p = match(i.include); + p && arr.push([target, p.type, p.pattern]); + } + const p = match(i.tabProxy); + p && arr.push([target, p.type, p.pattern, '(Tab Proxy)']); + }); + + if (!arr[0]) { + this.pre2.textContent = '⮕ DIRECT'; + return; + } + + // --- text formatting + const n = 4; + const w = 'wildcard'.length + n; + const p0 = Math.max(...arr.map(i => i[0].length)) + n; + const p2 = Math.max(...arr.map(i => i[2].length)) + n; + + // undefined or null is converted to an empty string in join() + arr = arr.map(i => [i[0].padEnd(p0, ' '), i[1].padEnd(w, ' '), i[2].padEnd(p2, ' '), i[3]].join('').trim()); + this.pre2.textContent = arr.join('\n'); + } +} \ No newline at end of file diff --git a/foxyproxy/content/theme.css b/foxyproxy/content/theme.css new file mode 100644 index 0000000..5f0e4cb --- /dev/null +++ b/foxyproxy/content/theme.css @@ -0,0 +1,55 @@ +/* ---------- Alternative Themes ---------- */ + +/* ----- moonlight ----- */ +:root.moonlight { + --bg: #fff; + --body-bg: #f9f9fb; + + --nav-bg: #d9d9db; + --nav-hover: var(--hover); + --nav-color: var(--color); +} + +:root.moonlight .flat { + color: inherit; + background-color: var(--bg); + border: 1px solid var(--border); +} + +:root.moonlight .flat:hover { + background-color: var(--hover); +} + +:root.moonlight .pattern-head button span.plus { + filter: unset; +} + +:root.moonlight .popup-buttons button { + color: inherit; + background-color: var(--alt-bg); +} + +:root.moonlight .popup-buttons button:hover { + background-color: var(--hover); +} + +@media screen and (prefers-color-scheme: dark) { + :root.moonlight { + --bg: #333; + --body-bg: #444; + --nav-bg: #000; + } + + :root.moonlight .pattern-head button span.plus { + filter: brightness(0) invert(1); + } +} +/* ----- /moonlight ----- */ + + + +/* ----- alt ----- */ +:root.alt { + --body-bg: var(--bg); +} +/* ----- /alt ----- */ \ No newline at end of file diff --git a/foxyproxy/content/theme.js b/foxyproxy/content/theme.js new file mode 100644 index 0000000..cf1baa9 --- /dev/null +++ b/foxyproxy/content/theme.js @@ -0,0 +1,18 @@ +// ---------- Theme (Side Effect) -------------------------- +class Theme { + + static { + this.elem = [document, ...[...document.querySelectorAll('iframe')].map(i => i.contentDocument)]; + document.getElementById('theme').addEventListener('change', e => this.set(e.target.value)); + + browser.storage.local.get('theme').then(i => { + i.theme && this.set(i.theme); + // show after + document.body.style.opacity = 1; + }); + } + + static set(value) { + this.elem.forEach(i => i.documentElement.className = value); + } +} \ No newline at end of file diff --git a/foxyproxy/content/toggle-switch.css b/foxyproxy/content/toggle-switch.css new file mode 100644 index 0000000..a51f9c3 --- /dev/null +++ b/foxyproxy/content/toggle-switch.css @@ -0,0 +1,43 @@ +/* ----- Toggle Switch ----- */ +/* round() FF118, Ch125 */ +.toggle { + --toggle-dot: 12px; + --toggle-dot-margin: 1px; + --toggle-wh-ratio: 2.4; + --toggle-w: calc(var(--toggle-dot) * var(--toggle-wh-ratio) + var(--toggle-dot-margin) * 2); + --toggle-h: calc(var(--toggle-dot) + var(--toggle-dot-margin) * 2); + --toggle-trans: calc(var(--toggle-w) - var(--toggle-h)); + + appearance: none; + width: var(--toggle-w); + height: var(--toggle-h); + position: relative; + border-radius: 50px; + background-color: #ccc; + transition: background-color 0.5s; +} + +.toggle::before { + content: ''; + display: block; + margin: var(--toggle-dot-margin); + width: var(--toggle-dot); + height: var(--toggle-dot); + background-color: #fff; + border-radius: 50%; + color: #fff; + transition: 0.5s; +} + +.toggle:checked { + background-color: var(--btn-bg); +} + +.toggle:checked::before { + transform: translateX(var(--toggle-trans)); +} + +/* smaller toggle switch for patterns */ +.pattern-row .toggle { + --toggle-dot: 10px; +} \ No newline at end of file diff --git a/foxyproxy/content/toggle.js b/foxyproxy/content/toggle.js new file mode 100644 index 0000000..2c3d041 --- /dev/null +++ b/foxyproxy/content/toggle.js @@ -0,0 +1,10 @@ +// ---------- Toggle --------------------------------------- +export class Toggle { + + static password(elem) { + elem.addEventListener('click', () => { + const input = elem.previousElementSibling; + input.type = input.type === 'password' ? 'text' : 'password'; + }); + } +} \ No newline at end of file diff --git a/foxyproxy/content/webrtc.js b/foxyproxy/content/webrtc.js new file mode 100644 index 0000000..83c21c7 --- /dev/null +++ b/foxyproxy/content/webrtc.js @@ -0,0 +1,39 @@ +import {App} from './app.js'; + +// ---------- WebRTC (Side Effect) ------------------------- +class WebRTC { + + static { + this.webRTC = document.querySelector('#limitWebRTC'); + // firefox only option + !App.firefox && (this.webRTC.lastElementChild.disabled = true); + this.webRTC.addEventListener('change', () => this.process()); + this.init(); + } + + static async init() { + // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions/request + // Any permissions granted are retained by the extension, even over upgrade and disable/enable cycling. + // check if permission is granted + this.permission = await browser.permissions.contains({permissions: ['privacy']}); + + // check webRTCIPHandlingPolicy + if (this.permission) { + const result = await browser.privacy.network.webRTCIPHandlingPolicy.get({}); + this.webRTC.value = result.value; + } + } + + static async process() { + if (!this.permission) { + // request permission, Firefox for Android version 102 + this.permission = await browser.permissions.request({permissions: ['privacy']}); + if (!this.permission) { return; } + } + + // https://bugzilla.mozilla.org/show_bug.cgi?id=1790270 + // WebRTC bypasses Network settings & proxy.onRequest + // {"levelOfControl": "controllable_by_this_extension", "value": "default"} + browser.privacy.network.webRTCIPHandlingPolicy.set({value: this.webRTC.value}); + } +} \ No newline at end of file diff --git a/foxyproxy/image/beaker.svg b/foxyproxy/image/beaker.svg new file mode 100644 index 0000000..574ff98 --- /dev/null +++ b/foxyproxy/image/beaker.svg @@ -0,0 +1,9 @@ + + diff --git a/foxyproxy/image/bin.svg b/foxyproxy/image/bin.svg new file mode 100644 index 0000000..64333d1 --- /dev/null +++ b/foxyproxy/image/bin.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/foxyproxy/image/container.svg b/foxyproxy/image/container.svg new file mode 100644 index 0000000..a519029 --- /dev/null +++ b/foxyproxy/image/container.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/foxyproxy/image/ericjung.png b/foxyproxy/image/ericjung.png new file mode 100644 index 0000000..0555843 Binary files /dev/null and b/foxyproxy/image/ericjung.png differ diff --git a/foxyproxy/image/filter.svg b/foxyproxy/image/filter.svg new file mode 100644 index 0000000..d471364 --- /dev/null +++ b/foxyproxy/image/filter.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/foxyproxy/image/icon-off.png b/foxyproxy/image/icon-off.png new file mode 100644 index 0000000..06308b7 Binary files /dev/null and b/foxyproxy/image/icon-off.png differ diff --git a/foxyproxy/image/icon-off.svg b/foxyproxy/image/icon-off.svg new file mode 100644 index 0000000..f158377 --- /dev/null +++ b/foxyproxy/image/icon-off.svg @@ -0,0 +1,233 @@ + + + + + image/svg+xml \ No newline at end of file diff --git a/foxyproxy/image/icon.png b/foxyproxy/image/icon.png new file mode 100644 index 0000000..56c6e93 Binary files /dev/null and b/foxyproxy/image/icon.png differ diff --git a/foxyproxy/image/icon.svg b/foxyproxy/image/icon.svg new file mode 100644 index 0000000..17b1563 --- /dev/null +++ b/foxyproxy/image/icon.svg @@ -0,0 +1,231 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/foxyproxy/image/icon128.png b/foxyproxy/image/icon128.png new file mode 100644 index 0000000..9c966f0 Binary files /dev/null and b/foxyproxy/image/icon128.png differ diff --git a/foxyproxy/image/icon32.png b/foxyproxy/image/icon32.png new file mode 100644 index 0000000..bcbcecf Binary files /dev/null and b/foxyproxy/image/icon32.png differ diff --git a/foxyproxy/image/icon48.png b/foxyproxy/image/icon48.png new file mode 100644 index 0000000..044b8f5 Binary files /dev/null and b/foxyproxy/image/icon48.png differ diff --git a/foxyproxy/image/logo.svg b/foxyproxy/image/logo.svg new file mode 100644 index 0000000..0239dcd --- /dev/null +++ b/foxyproxy/image/logo.svg @@ -0,0 +1,316 @@ + + +image/svg+xml \ No newline at end of file diff --git a/foxyproxy/image/power.svg b/foxyproxy/image/power.svg new file mode 100644 index 0000000..9d18d82 --- /dev/null +++ b/foxyproxy/image/power.svg @@ -0,0 +1,6 @@ + + + + diff --git a/foxyproxy/image/privateBrowsing.svg b/foxyproxy/image/privateBrowsing.svg new file mode 100644 index 0000000..3e3dce9 --- /dev/null +++ b/foxyproxy/image/privateBrowsing.svg @@ -0,0 +1,6 @@ + + + + diff --git a/foxyproxy/manifest.json b/foxyproxy/manifest.json new file mode 100644 index 0000000..24ae50c --- /dev/null +++ b/foxyproxy/manifest.json @@ -0,0 +1,73 @@ +{ + "action": { + "default_icon": { + "16": "image/icon.png", + "32": "image/icon32.png" + }, + "default_popup": "content/popup.html", + "default_title": "__MSG_extensionName__" + }, + "author": "Eric Jung", + "background": { + "scripts": [ "content/background.js" ], + "service_worker": "content/background.js", + "type": "module" + }, + "browser_specific_settings": { + "gecko": { + "id": "foxyproxy@eric.h.jung", + "strict_min_version": "128.0" + }, + "gecko_android": { + "strict_min_version": "128.0" + } + }, + "commands": { + "disable": { + "description": "__MSG_disable__" + }, + "excludeHost": { + "description": "__MSG_excludeHost__" + }, + "includeHost": { + "description": "__MSG_includeHost__" + }, + "proxyByPatterns": { + "description": "__MSG_proxyByPatterns__" + }, + "setProxy": { + "description": "__MSG_setProxy__" + }, + "setTabProxy": { + "description": "__MSG_setTabProxy__" + }, + "unsetTabProxy": { + "description": "__MSG_unsetTabProxy__" + } + }, + "default_locale": "en", + "description": "__MSG_extensionDescription__", + "homepage_url": "https://getfoxyproxy.org/", + "host_permissions": [ "\u003Call_urls>" ], + "icons": { + "128": "image/icon128.png", + "16": "image/icon.png", + "32": "image/icon32.png", + "48": "image/icon48.png" + }, + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtm3ZHHlxexcA/qyQrdInfTvzbTOG1IQYyoels62bOQZes5N+G+tFkUmLzgzV5SgFImvma72PXNgXZnUWgckiYkqgilBTHblFO3heiPAuIXA/69iqsutd1iqT+/6g1cnuF08j2fbZUNaDXZKQPc/cj8KGZ+X50kMEYsDdbgodOWwIDAQAB", + "manifest_version": 3, + "minimum_chrome_version": "108", + "name": "__MSG_extensionName__", + "optional_permissions": [ "browsingData", "privacy" ], + "options_ui": { + "open_in_tab": true, + "page": "content/options.html" + }, + "permissions": [ "contextMenus", "downloads", "notifications", "proxy", "storage", "tabs", "webRequest", "webRequestAuthProvider" ], + "storage": { + "managed_schema": "content/schema.json" + }, + "update_url": "https://clients2.google.com/service/update2/crx", + "version": "9.2" +} diff --git a/svg-gubbler/_locales/en/messages.json b/svg-gubbler/_locales/en/messages.json new file mode 100644 index 0000000..c26ada0 --- /dev/null +++ b/svg-gubbler/_locales/en/messages.json @@ -0,0 +1,1016 @@ +{ + "cancel": { + "message": "Cancel" + }, + "card_action_copy": { + "message": "Copy original" + }, + "card_action_copy_optimized": { + "message": "Copy optimized" + }, + "card_action_delete": { + "message": "Delete" + }, + "card_action_download": { + "message": "Download original" + }, + "card_action_duplicate": { + "message": "Duplicate" + }, + "card_action_optimized": { + "message": "Optimized" + }, + "card_action_original": { + "message": "Original" + }, + "card_onboarding_context": { + "message": "Right click for context menu" + }, + "card_open": { + "message": "Open" + }, + "card_tooltip_cors": { + "message": "This SVG is restricted from cross-origin resource sharing and can't be edited or exported directly from SVG Gobbler" + }, + "confirm_delete": { + "message": "Confirm deleting a collection" + }, + "confirm_delete_desc": { + "message": "Show a confirmation dialog before deleting a collection" + }, + "context_desc": { + "message": "Show an option to launch the extension in the context menu when right-clicking on the page" + }, + "context_title": { + "message": "Show SVG Gobbler in context menu" + }, + "copy_base64_uri": { + "message": "Copy base64 URI" + }, + "copy_uri": { + "message": "Copy data URI" + }, + "details_are_you_sure": { + "message": "Are you sure you want to leave? Your changes will be lost." + }, + "details_background_color": { + "message": "Background color" + }, + "details_component_desc": { + "message": "The name of the exported component" + }, + "details_component_name": { + "message": "Component name" + }, + "details_data_uri": { + "message": "Data URI" + }, + "details_default": { + "message": "Default settings" + }, + "details_deselect_all": { + "message": "Deselect all" + }, + "details_dimensions": { + "message": "Dimensions" + }, + "details_dimensions_desc": { + "message": "Keep width and height attributes from the root SVG tag" + }, + "details_download": { + "message": "Download" + }, + "details_edit_svg": { + "message": "Edit SVG" + }, + "details_floating_tooltip": { + "message": "Precision of floating point numbers. Will be passed to each plugin that supports this param." + }, + "details_format": { + "message": "Format" + }, + "details_live": { + "message": "This is a live editor, try changing the code" + }, + "details_memo": { + "message": "Memo" + }, + "details_memo_desc": { + "message": "Wrap the exported component in React.memo" + }, + "details_native": { + "message": "Native" + }, + "details_native_desc": { + "message": "Modify all SVG nodes with uppercase and use a specific template with react-native-svg imports. All unsupported nodes will be removed." + }, + "details_optimize": { + "message": "Optimize" + }, + "details_plugin": { + "message": "Plugins" + }, + "details_preview": { + "message": "Preview" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "Ref" + }, + "details_ref_desc": { + "message": "Supply a forward ref to the root SVG tag" + }, + "details_reset_changes": { + "message": "Reset changes" + }, + "details_save_changes": { + "message": "Save changes" + }, + "details_set_default": { + "message": "Set as default" + }, + "details_settings": { + "message": "Settings" + }, + "details_svgo_default": { + "message": "SVGO default" + }, + "details_svgr": { + "message": "SVGR Options" + }, + "details_svgr_error": { + "message": "Error creating the SVGR component" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "Generate type definitions for TypeScript" + }, + "download_all": { + "message": "Download all" + }, + "drop_files": { + "message": "Drop files" + }, + "edit_applied": { + "message": "Applied" + }, + "edit_apply": { + "message": "Apply" + }, + "edit_class": { + "message": "Class" + }, + "edit_class_tooltip": { + "message": "The string to apply to the class property on the selected SVGs. Will replace the existing class" + }, + "edit_custom_name": { + "message": "Custom name" + }, + "edit_custom_name_tooltip": { + "message": "The name of the property to apply to the SVG element" + }, + "edit_custom_value": { + "message": "Custom value" + }, + "edit_custom_value_tooltip": { + "message": "The value of the property to apply to the SVG element" + }, + "edit_fill": { + "message": "Fill" + }, + "edit_fill_tooltip": { + "message": "The string to apply to the fill property on the selected SVGs. Will replace the existing fill" + }, + "edit_height": { + "message": "Height" + }, + "edit_height_tooltip": { + "message": "The string to apply to the height property on the selected SVGs. Will replace the existing height" + }, + "edit_id": { + "message": "ID" + }, + "edit_id_tooltip": { + "message": "The string to apply to the id property on the selected SVGs. Will replace the existing id" + }, + "edit_properties": { + "message": "Properties" + }, + "edit_reset": { + "message": "Reset" + }, + "edit_style": { + "message": "Style" + }, + "edit_style_tooltip": { + "message": "The string to apply to the style property on the selected SVGs. Will replace the existing style" + }, + "edit_viewbox": { + "message": "viewBox" + }, + "edit_viewbox_tooltip": { + "message": "The string to apply to the viewBox property on the selected SVGs. Will replace the existing viewBox" + }, + "edit_width": { + "message": "Width" + }, + "edit_width_tooltip": { + "message": "The string to apply to the width property on the selected SVGs. Will replace the existing width" + }, + "empty_action": { + "message": "Upload SVGs" + }, + "empty_desc": { + "message": "Select or drag SVGs into this area to upload into this collection" + }, + "empty_title": { + "message": "No SVGs found" + }, + "error_action": { + "message": "Refresh" + }, + "error_desc": { + "message": "Provide any helpful details or source page URLs you are comfortable sharing when this error occurred so we can fix it" + }, + "error_input_label": { + "message": "Error details" + }, + "error_primary_action": { + "message": "Send" + }, + "error_title": { + "message": "Oops! There was an error" + }, + "export_apply": { + "message": "Apply" + }, + "export_copied": { + "message": "Copied" + }, + "export_copy_clipboard": { + "message": "Copy to clipboard" + }, + "export_download": { + "message": "Download" + }, + "export_download_sprite": { + "message": "Download" + }, + "export_export": { + "message": "Export" + }, + "export_export_filename": { + "message": "Zip file name" + }, + "export_filename": { + "message": "File name" + }, + "export_filename_prefix": { + "message": "File prefix" + }, + "export_files": { + "message": "files" + }, + "export_filetype": { + "message": "File type" + }, + "export_floating": { + "message": "Floating precision" + }, + "export_optimize_exports": { + "message": "Optimize exports" + }, + "export_prefix_names": { + "message": "Prefix file names" + }, + "export_prefix_names_tooltip": { + "message": "Override associated icon names with an enumerated prefix" + }, + "export_prefix_tooltip": { + "message": "The prefix that will be added to the beginning of each file name." + }, + "export_pretty": { + "message": "Pretty output" + }, + "export_quality": { + "message": "Quality" + }, + "export_settings": { + "message": "Settings" + }, + "export_size": { + "message": "Size" + }, + "export_sprite_prefix": { + "message": "Prefix IDs" + }, + "export_sprite_prefix_tooltip": { + "message": "Add a prefix to the ID of each icon" + }, + "export_sprite_suffix": { + "message": "Suffix IDs" + }, + "export_sprite_suffix_tooltip": { + "message": "Add a suffix to the ID of each icon" + }, + "feedback_email": { + "message": "Email" + }, + "feedback_email_optional": { + "message": "(optional)" + }, + "feedback_email_optional_description": { + "message": "For if you want a reply from the developer and credit for the feedback" + }, + "feedback_feedback": { + "message": "Feedback" + }, + "feedback_placeholder": { + "message": "I wish SVG Gobbler was able to..." + }, + "feedback_primary_action": { + "message": "Submit" + }, + "feedback_secondary_action": { + "message": "Cancel" + }, + "feedback_title": { + "message": "Real quick, what is one feature you think SVG Gobbler is missing?" + }, + "launch_gobbler": { + "message": "Launching SVG Gobbler" + }, + "launch_gobbler_desc": { + "message": "Settings for how the extension is launched" + }, + "main_all": { + "message": "all" + }, + "main_cancel": { + "message": "Cancel" + }, + "main_copy": { + "message": "Copy" + }, + "main_copy_collection": { + "message": "Copy items to collection" + }, + "main_delete": { + "message": "Delete" + }, + "main_load_more": { + "message": "Load more" + }, + "main_move": { + "message": "Move" + }, + "main_move_collection": { + "message": "Move items to collection" + }, + "main_name": { + "message": "Name" + }, + "main_none": { + "message": "none" + }, + "main_of": { + "message": "of" + }, + "main_results": { + "message": "results" + }, + "main_select": { + "message": "Select" + }, + "main_showing": { + "message": "Showing" + }, + "main_submit": { + "message": "Submit" + }, + "name": { + "message": "Name" + }, + "no_results_desc": { + "message": "Try changing your filter, search, or view settings to display SVGs" + }, + "no_results_title": { + "message": "No SVGs to show" + }, + "onboarding_card_color": { + "message": "Having trouble seeing white SVGs? Change the canvas color 🎨" + }, + "onboarding_desc": { + "message": "Launch SVG Gobbler by clicking the extension icon in the toolbar or by right-clicking on a page and selecting the SVG Gobbler menu item." + }, + "onboarding_launch": { + "message": "Gobble this page" + }, + "onboarding_new": { + "message": "What's new" + }, + "onboarding_title": { + "message": "Getting Started" + }, + "onboarding_version": { + "message": "Version 5" + }, + "onboarding_visit": { + "message": "Visit GitHub" + }, + "optimize": { + "message": "Optimize" + }, + "optimized": { + "message": "Optimized" + }, + "paste_cue_action": { + "message": "Done" + }, + "paste_cue_desc": { + "message": "Quickly add SVGs to any collection by pasting it directly into the collection view." + }, + "paste_cue_title": { + "message": "Did you know you can paste SVGs here?" + }, + "remove": { + "message": "Remove" + }, + "review_desc": { + "message": "SVG Gobbler is free and open-source. Help others discover it with 5 stars." + }, + "review_primary_action": { + "message": "Review" + }, + "review_secondary_action": { + "message": "Dismiss" + }, + "review_title": { + "message": "Time for a quick review?" + }, + "selected": { + "message": "selected" + }, + "settings_about": { + "message": "About" + }, + "settings_about_desc": { + "message": "A little history of the SVG Gobbler extension and how to support." + }, + "settings_bug": { + "message": "Report a bug" + }, + "settings_bug_desc": { + "message": "Encounter a bug or have a feature request?" + }, + "settings_collections_desc": { + "message": "Settings and configuration options for data and collection history" + }, + "settings_collections_title": { + "message": "Collections" + }, + "settings_contribute": { + "message": "Contribute" + }, + "settings_contribute_desc": { + "message": "The SVG Gobbler extension is open source and available for" + }, + "settings_contribute_desc_2": { + "message": "contribution on GitHub" + }, + "settings_default_svgo": { + "message": "Default SVGO Config" + }, + "settings_default_svgo_desc": { + "message": "The default SVGO plugin configuration that will be used when launching SVG Gobbler." + }, + "settings_disclaimer": { + "message": "Disclaimer" + }, + "settings_disclaimer_desc": { + "message": "This open-source browser extension was made, and is intended to facilitate the downloading of SVG icons from websites for personal, educational, or legitimate professional use. Users are expected to respect intellectual property rights and should not use this tool for infringing upon copyrights or for commercial purposes without proper authorization." + }, + "settings_export": { + "message": "Export" + }, + "settings_export__desc": { + "message": "Manage and export data in various formats from within SVG Gobbler." + }, + "settings_export_all_svg_button": { + "message": "Export SVGs" + }, + "settings_export_all_svg_desc": { + "message": "Download all data as SVG from all collections as a zip file." + }, + "settings_export_all_svg_title": { + "message": "Export SVGs as zip" + }, + "settings_export_data": { + "message": "Export data as JSON" + }, + "settings_export_data_desc": { + "message": "Export all collections and data related to SVG Gobbler as a JSON file." + }, + "settings_export_desc": { + "message": "Configuration settings for the export panel." + }, + "settings_export_title": { + "message": "Export" + }, + "settings_general": { + "message": "General" + }, + "settings_general_desc": { + "message": "Customize how SVG Gobbler works in your browser. These settings are specific to this browser profile." + }, + "settings_importing": { + "message": "Importing" + }, + "settings_importing_desc": { + "message": "Default configuration settings for importing collections." + }, + "settings_kbd": { + "message": "Keyboard shortcut" + }, + "settings_kbd_desc": { + "message": "The current shortcut for launching SVG Gobbler is" + }, + "settings_kbd_desc_2": { + "message": "To edit or remove this shortcut" + }, + "settings_kbd_desc_3": { + "message": "visit the extension shortcuts page" + }, + "settings_merge_label": { + "message": "Merge collections with the same source URL" + }, + "settings_merge_tooltip": { + "message": "Automatically merge collections with identical SVGs that shares the same source URL" + }, + "settings_open_issue": { + "message": "Open an issue on GitHub" + }, + "settings_reset_action": { + "message": "Reset SVG Gobbler" + }, + "settings_reset_desc": { + "message": "Clear all collections and data from local storage related to SVG Gobbler. This will reset SVG Gobbler to initialized state" + }, + "settings_reset_title": { + "message": "Reset SVG Gobbler" + }, + "settings_settings": { + "message": "Settings" + }, + "settings_sort_collections_desc": { + "message": "Automatically sort collections in the sidebar alphabetically on every launch of SVG Gobbler" + }, + "settings_sort_collections_label": { + "message": "Sort collections alphabetically" + }, + "sidebar_cancel": { + "message": "Cancel" + }, + "sidebar_close": { + "message": "Close sidebar" + }, + "sidebar_create_collection": { + "message": "Create collection" + }, + "sidebar_create_new": { + "message": "Create a new collection" + }, + "sidebar_drag_files": { + "message": "or drag and drop" + }, + "sidebar_feedback": { + "message": "Send feedback" + }, + "sidebar_file_limit": { + "message": "SVG files up to 10mb" + }, + "sidebar_free": { + "message": "SVG Gobbler is free" + }, + "sidebar_item": { + "message": "item" + }, + "sidebar_name": { + "message": "Name" + }, + "sidebar_new_collection": { + "message": "New collection" + }, + "sidebar_open": { + "message": "open-source" + }, + "sidebar_reset": { + "message": "Reset environment" + }, + "sidebar_review": { + "message": "Leave a review" + }, + "sidebar_settings": { + "message": "Settings" + }, + "sidebar_support": { + "message": "Support SVG Gobbler" + }, + "sidebar_support_2": { + "message": "and runs entirely on positive vibes. If you are experiencing a problem or want missing functionality, please raise an issue or email ross@rossmoody.com to be fixed before submitting a bad review." + }, + "sidebar_support_3": { + "message": "If you are enjoying SVG Gobbler, please consider leaving a review to help others discover it." + }, + "sidebar_support_submit": { + "message": "Submit a review" + }, + "sidebar_upload_files": { + "message": "Upload files" + }, + "sidebar_uploaded": { + "message": "uploaded" + }, + "svgo_cleanupAttrs": { + "message": "Cleanup attributes" + }, + "svgo_cleanupAttrs_desc": { + "message": "Removes redundant whitespaces from attribute values. This will not modify the attribute keys, nor remove them if the value becomes empty after optimization." + }, + "svgo_cleanupEnableBackground": { + "message": "Cleanup enable-background" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "Removes the enable-background attribute, unless it's used in a filter element" + }, + "svgo_cleanupIDs": { + "message": "Cleanup IDs" + }, + "svgo_cleanupIDs_desc": { + "message": "Removes unused IDs, and minifys IDs that are referenced by other elements." + }, + "svgo_cleanupListOfValues": { + "message": "Cleanup list of values" + }, + "svgo_cleanupListOfValues_desc": { + "message": "Rounds numeric values in attributes, such as those found in viewBox, enable-background, and points" + }, + "svgo_cleanupNumericValues": { + "message": "Cleanup numeric values" + }, + "svgo_cleanupNumericValues_desc": { + "message": "Rounds numeric values, and removes the unit when it's 'px' as this is the default." + }, + "svgo_collapsGroups": { + "message": "Collapse groups" + }, + "svgo_collapsGroups_desc": { + "message": "Finds groups that effectively do nothing and flattens them, preserving the contents of the groups." + }, + "svgo_convertColors": { + "message": "Convert colors" + }, + "svgo_convertColors_desc": { + "message": "Converts color references to the shortest equivalent." + }, + "svgo_convertEllipseToCircle": { + "message": "Convert ellipse to circle" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "Converts ellipses with equal radiuses to circles." + }, + "svgo_convertOneStopGradients": { + "message": "Convert one stop gradients" + }, + "svgo_convertOneStopGradients_desc": { + "message": "Converts the \u003ClinearGradient> and \u003CradialGradient> nodes that are effectively a solid color to the color" + }, + "svgo_convertPathData": { + "message": "Convert path data" + }, + "svgo_convertPathData_desc": { + "message": "Optimize path commands found in \u003Cpath>, \u003Cglyph>, and \u003Cmissing-glyph> elements. Path commands are the syntax used in the d attribute, each character represents an instruction to draw paths." + }, + "svgo_convertShapeToPath": { + "message": "Convert shape to path" + }, + "svgo_convertShapeToPath_desc": { + "message": "Convert basic shapes to \u003Cpath> elements." + }, + "svgo_convertStyleToAttrs": { + "message": "Convert style to attributes" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "Converts presentation attributes in element styles to the equvilent XML attribute" + }, + "svgo_convertTransform": { + "message": "Convert transform" + }, + "svgo_convertTransform_desc": { + "message": "Collapse multiple transforms into one and convert matrices to the short aliases" + }, + "svgo_inlineStyles": { + "message": "Inline styles" + }, + "svgo_inlineStyles_desc": { + "message": "Merges styles from \u003Cstyle> elements to the style attribute of matching elements" + }, + "svgo_mergePaths": { + "message": "Merge paths" + }, + "svgo_mergePaths_desc": { + "message": "Merges multiple paths into one, or into a \u003Cg> element if they have the same attributes" + }, + "svgo_mergeStyles": { + "message": "Merge styles" + }, + "svgo_mergeStyles_desc": { + "message": "Merges multiple style elements into one" + }, + "svgo_minifyStyles": { + "message": "Minify styles" + }, + "svgo_minifyStyles_desc": { + "message": "Minify \u003Cstyle> elements with CSSO" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "Move elements attributes to group" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "Move an elements attributes to their enclosing group" + }, + "svgo_moveGroupAttrsToElems": { + "message": "Move group attributes to elements" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "Move some group attributes to the contained elements" + }, + "svgo_prefixIds": { + "message": "Prefix IDs" + }, + "svgo_prefixIds_desc": { + "message": "Prefix element IDs and class names with the provided file name. Defaults to 'prefix__'" + }, + "svgo_removeComments": { + "message": "Remove comments" + }, + "svgo_removeComments_desc": { + "message": "Removes XML comments from the document. XML comments are the content between the '\u003C!--' and '-->' syntax, and do not effect rendering" + }, + "svgo_removeDesc": { + "message": "Remove description" + }, + "svgo_removeDesc_desc": { + "message": "Removes the \u003Cdesc> element from the document if the \u003Cdesc> element is empty or appears to only contain editor attribution" + }, + "svgo_removeDimensions": { + "message": "Remove dimensions" + }, + "svgo_removeDimensions_desc": { + "message": "Removes the width and height attribute from the top-most \u003Csvg> element if specified, and replaces it with the viewBox attribute if it's missing" + }, + "svgo_removeDoctype": { + "message": "Remove doctype" + }, + "svgo_removeDoctype_desc": { + "message": "Removes the Document Type Definition, also known as the DOCTYPE, from the svg" + }, + "svgo_removeEditorsNSData": { + "message": "Remove editor's namespace data" + }, + "svgo_removeEditorsNSData_desc": { + "message": "Removes all XML namespaces, elements, and attributes associated with popular vector editing software" + }, + "svgo_removeEmptyAttrs": { + "message": "Remove empty attributes" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "Removes attributes with empty values" + }, + "svgo_removeEmptyContainers": { + "message": "Remove empty containers" + }, + "svgo_removeEmptyContainers_desc": { + "message": "Remove container elements in the document that have no children or meaningful attributes" + }, + "svgo_removeEmptyText": { + "message": "Remove empty text" + }, + "svgo_removeEmptyText_desc": { + "message": "Removes text elements that do not have meaningful attributes" + }, + "svgo_removeHiddenElems": { + "message": "Remove hidden elements" + }, + "svgo_removeHiddenElems_desc": { + "message": "Remove hidden or invisible elements from the document. This can be elements with 0 width and height defined, or elements that were just hidden with CSS" + }, + "svgo_removeMetadata": { + "message": "Remove metadata" + }, + "svgo_removeMetadata_desc": { + "message": "Removes the \u003Cmetadata> element from the document. Metadata doesn't effect rendering. From an optimization perspective, these can always be safely removed" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "Remove non-inheritable group attributes" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "Removes non-inheritable presentation groups from children" + }, + "svgo_removeOffCanvasPaths": { + "message": "Remove off-canvas paths" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "Removes \u003Cpath> elements that are drawn outside of a viewBox" + }, + "svgo_removeRasterImages": { + "message": "Remove raster images" + }, + "svgo_removeRasterImages_desc": { + "message": "Removes inline JPEGs, PNGs, and GIFs from the document" + }, + "svgo_removeScriptElement": { + "message": "Remove script elements" + }, + "svgo_removeScriptElement_desc": { + "message": "Removes \u003Cscript> elements from the document" + }, + "svgo_removeStyleElement": { + "message": "Remove style elements" + }, + "svgo_removeStyleElement_desc": { + "message": "Removes \u003Cstyle> elements from the document" + }, + "svgo_removeTitle": { + "message": "Remove title" + }, + "svgo_removeTitle_desc": { + "message": "Removes the \u003Ctitle> element from the document." + }, + "svgo_removeUnknownsAndDefaults": { + "message": "Remove unknowns and defaults" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "Removes unknown elements and attributes, as well as attributes that are set to their default value" + }, + "svgo_removeUnusedNS": { + "message": "Remove unused namespaces" + }, + "svgo_removeUnusedNS_desc": { + "message": "Removes unused namespace declarations from the document" + }, + "svgo_removeUselessDefs": { + "message": "Remove useless defs" + }, + "svgo_removeUselessDefs_desc": { + "message": "Removes children of \u003Cdefs> element that do not have an ID to reference." + }, + "svgo_removeUselessStrokeAndFill": { + "message": "Remove useless stroke and fill" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "Removes useless stroke and fill attributes" + }, + "svgo_removeViewBox": { + "message": "Remove viewBox" + }, + "svgo_removeViewBox_desc": { + "message": "Removes the viewBox attribute when height and width is identical" + }, + "svgo_removeXMLInstructions": { + "message": "Remove XML instructions" + }, + "svgo_removeXMLInstructions_desc": { + "message": "Remove XML processing instructions" + }, + "svgo_removeXMLNS": { + "message": "Remove XMLNS" + }, + "svgo_removeXMLNS_desc": { + "message": "Removes the xmlns attribute from the top-most \u003Csvg> element in the document" + }, + "svgo_reusePaths": { + "message": "Reuse paths" + }, + "svgo_reusePaths_desc": { + "message": "Creates a definition for similar paths, and swaps the \u003Cpath> elements to \u003Cuse> elements that will reference a single \u003Cpath> definition" + }, + "svgo_sortAttrs": { + "message": "Sort attributes" + }, + "svgo_sortAttrs_desc": { + "message": "Sorts attributes in all elements in the document. This does not reduce the size of the SVG, but improves readability and may improve how compression algorithms perform on it" + }, + "svgo_sortDefsChildren": { + "message": "Sort defs children" + }, + "svgo_sortDefsChildren_desc": { + "message": "Sorts all children in the '\u003Cdefs>' element. This does not reduce the size of the SVG, but may improve how compression algorithms perform on it" + }, + "to_upload": { + "message": "to upload" + }, + "topbar_canvas": { + "message": "Change canvas color" + }, + "topbar_canvas_tooltip": { + "message": "Canvas color" + }, + "topbar_collection": { + "message": "Collection" + }, + "topbar_color": { + "message": "Toggle color mode" + }, + "topbar_color_tooltip": { + "message": "Color mode" + }, + "topbar_hide_cors": { + "message": "Hide cors restricted" + }, + "topbar_size": { + "message": "Size" + }, + "topbar_sort": { + "message": "Sort" + }, + "topbar_sort_alphabetical_asc": { + "message": "Alphabetical: A to Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "Alphabetical: Z to A" + }, + "topbar_sort_last_asc": { + "message": "Last edited: recent" + }, + "topbar_sort_last_desc": { + "message": "Last edited: oldest" + }, + "topbar_sort_none": { + "message": "None" + }, + "topbar_sort_size_asc": { + "message": "File size: low to high" + }, + "topbar_sort_size_desc": { + "message": "File size: high to low" + }, + "topbar_upload": { + "message": "Upload" + }, + "topbar_view": { + "message": "View" + }, + "undone": { + "message": "This action cannot be undone." + }, + "upload_clipboard": { + "message": "Clipboard" + }, + "upload_drag_files": { + "message": "or drag and drop" + }, + "upload_error": { + "message": "Invalid SVG, double check the string and try again" + }, + "upload_file": { + "message": "File" + }, + "upload_file_limit": { + "message": "SVG files up to 10mb" + }, + "upload_item": { + "message": "item" + }, + "upload_upload": { + "message": "Upload" + }, + "upload_upload_files": { + "message": "Upload files" + }, + "upload_uploaded": { + "message": "uploaded" + }, + "view_always_show_size": { + "message": "View SVG file sizes" + }, + "view_show_feature_notice": { + "message": "New Views!" + }, + "view_show_name": { + "message": "View SVG names" + }, + "you_sure": { + "message": "Are you sure you want to remove" + }, + "zoom_in": { + "message": "Zoom in" + }, + "zoom_out": { + "message": "Zoom out" + } +} diff --git a/svg-gubbler/_locales/es/messages.json b/svg-gubbler/_locales/es/messages.json new file mode 100644 index 0000000..5874c4c --- /dev/null +++ b/svg-gubbler/_locales/es/messages.json @@ -0,0 +1,1013 @@ +{ + "cancel": { + "message": "Cancelar" + }, + "card_action_copy": { + "message": "Copiar al portapapeles" + }, + "card_action_delete": { + "message": "Eliminar" + }, + "card_action_download": { + "message": "Descargar" + }, + "card_action_duplicate": { + "message": "Duplicar" + }, + "card_action_optimized": { + "message": "Optimizado" + }, + "card_action_original": { + "message": "Original" + }, + "card_onboarding_context": { + "message": "Haga clic derecho para el menú contextual" + }, + "card_open": { + "message": "Abrir" + }, + "card_tooltip_cors": { + "message": "Este SVG está restringido por compartir recursos de origen cruzado y no puede ser editado o exportado directamente desde SVG Gobbler" + }, + "confirm_delete": { + "message": "Confirmar eliminación de una colección" + }, + "confirm_delete_desc": { + "message": "Mostrar un diálogo de confirmación antes de eliminar una colección" + }, + "context_desc": { + "message": "Mostrar una opción para iniciar la extensión en el menú contextual al hacer clic derecho en la página" + }, + "context_title": { + "message": "Mostrar SVG Gobbler en el menú contextual" + }, + "copy_base64_uri": { + "message": "Copiar Data URI en Base64" + }, + "copy_uri": { + "message": "Copiar Data URI" + }, + "details_are_you_sure": { + "message": "¿Estás seguro de que quieres salir? Tus cambios se perderán." + }, + "details_background_color": { + "message": "Color de fondo" + }, + "details_component_desc": { + "message": "El nombre del componente exportado" + }, + "details_component_name": { + "message": "Nombre del componente" + }, + "details_data_uri": { + "message": "Data URI" + }, + "details_default": { + "message": "Configuraciones predeterminadas" + }, + "details_deselect_all": { + "message": "Deseleccionar todo" + }, + "details_dimensions": { + "message": "Dimensiones" + }, + "details_dimensions_desc": { + "message": "Conservar los atributos de ancho y alto de la etiqueta SVG raíz" + }, + "details_download": { + "message": "Descargar" + }, + "details_edit_svg": { + "message": "Editar SVG" + }, + "details_floating_tooltip": { + "message": "Precisión de números con punto flotante. Será pasado a cada plugin que soporte este parámetro." + }, + "details_format": { + "message": "Formato" + }, + "details_live": { + "message": "Este es un editor en vivo, intente cambiar el código" + }, + "details_memo": { + "message": "Memo" + }, + "details_memo_desc": { + "message": "Envolver el componente exportado en React.memo" + }, + "details_native": { + "message": "Nativo" + }, + "details_native_desc": { + "message": "Modificar todos los nodos SVG con mayúsculas y usar una plantilla específica con importaciones react-native-svg. Todos los nodos no soportados serán eliminados." + }, + "details_optimize": { + "message": "Optimizar" + }, + "details_plugin": { + "message": "Plugins" + }, + "details_preview": { + "message": "Vista previa" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "Ref" + }, + "details_ref_desc": { + "message": "Proveer una referencia a la etiqueta SVG raíz" + }, + "details_reset_changes": { + "message": "Restablecer cambios" + }, + "details_save_changes": { + "message": "Guardar cambios" + }, + "details_set_default": { + "message": "Establecer como predeterminado" + }, + "details_settings": { + "message": "Configuraciones" + }, + "details_svgo_default": { + "message": "SVGO predeterminado" + }, + "details_svgr": { + "message": "Opciones SVGR" + }, + "details_svgr_error": { + "message": "Error al crear el componente SVGR" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "Generar definiciones de tipos para TypeScript" + }, + "download_all": { + "message": "Descargar todo" + }, + "drop_files": { + "message": "Suelta los archivos aquí" + }, + "edit_applied": { + "message": "Aplicado" + }, + "edit_apply": { + "message": "Aplicar" + }, + "edit_class": { + "message": "Clase" + }, + "edit_class_tooltip": { + "message": "La cadena para aplicar a la propiedad class en los SVG seleccionados. Reemplazará la clase existente" + }, + "edit_custom_name": { + "message": "Nombre personalizado" + }, + "edit_custom_name_tooltip": { + "message": "El nombre de la propiedad para aplicar al elemento SVG" + }, + "edit_custom_value": { + "message": "Valor personalizado" + }, + "edit_custom_value_tooltip": { + "message": "El valor de la propiedad para aplicar al elemento SVG" + }, + "edit_fill": { + "message": "Relleno" + }, + "edit_fill_tooltip": { + "message": "La cadena para aplicar a la propiedad fill en los SVG seleccionados. Reemplazará el relleno existente" + }, + "edit_height": { + "message": "Altura" + }, + "edit_height_tooltip": { + "message": "La cadena para aplicar a la propiedad height en los SVG seleccionados. Reemplazará la altura existente" + }, + "edit_id": { + "message": "ID" + }, + "edit_id_tooltip": { + "message": "La cadena para aplicar a la propiedad id en los SVG seleccionados. Reemplazará el id existente" + }, + "edit_properties": { + "message": "Propiedades" + }, + "edit_reset": { + "message": "Restablecer" + }, + "edit_style": { + "message": "Estilo" + }, + "edit_style_tooltip": { + "message": "La cadena para aplicar a la propiedad style en los SVG seleccionados. Reemplazará el estilo existente" + }, + "edit_viewbox": { + "message": "viewBox" + }, + "edit_viewbox_tooltip": { + "message": "La cadena para aplicar a la propiedad viewBox en los SVG seleccionados. Reemplazará el viewBox existente" + }, + "edit_width": { + "message": "Anchura" + }, + "edit_width_tooltip": { + "message": "La cadena para aplicar a la propiedad width en los SVG seleccionados. Reemplazará el ancho existente" + }, + "empty_action": { + "message": "Subir SVGs" + }, + "empty_desc": { + "message": "Seleccione o arrastre los SVGs a esta área para subirlos a esta colección" + }, + "empty_title": { + "message": "No se encontraron SVGs" + }, + "error_action": { + "message": "Actualizar" + }, + "error_desc": { + "message": "Comparte cualquier detalle sobre lo que estabas haciendo cuando ocurrió este error" + }, + "error_input_label": { + "message": "Detalles del error" + }, + "error_primary_action": { + "message": "Enviar" + }, + "error_title": { + "message": "¡Ups! Ha ocurrido un error" + }, + "export_apply": { + "message": "Aplicar" + }, + "export_copied": { + "message": "Copiado" + }, + "export_copy_clipboard": { + "message": "Copiar al portapapeles" + }, + "export_download": { + "message": "Descargar" + }, + "export_export": { + "message": "Exportar" + }, + "export_export_filename": { + "message": "Nombre del archivo exportado" + }, + "export_filename": { + "message": "Nombre del archivo" + }, + "export_filename_prefix": { + "message": "Prefijo del archivo" + }, + "export_files": { + "message": "Archivos" + }, + "export_filetype": { + "message": "Tipo de archivo" + }, + "export_floating": { + "message": "Precisión flotante" + }, + "export_optimize_exports": { + "message": "Optimizar exportaciones" + }, + "export_prefix_names": { + "message": "Prefijo de nombres" + }, + "export_prefix_names_tooltip": { + "message": "Prefijo que se añadirá al inicio de cada nombre de archivo" + }, + "export_prefix_tooltip": { + "message": "El prefijo que se añadirá al inicio de cada nombre de archivo." + }, + "export_pretty": { + "message": "Salida bonita" + }, + "export_quality": { + "message": "Calidad" + }, + "export_settings": { + "message": "Configuraciones" + }, + "export_size": { + "message": "Tamaño" + }, + "export_sprite_prefix": { + "message": "Prefijo ID" + }, + "export_sprite_prefix_tooltip": { + "message": "Añadir un prefijo al ID de cada icono" + }, + "export_sprite_suffix": { + "message": "Sufijo ID" + }, + "export_sprite_suffix_tooltip": { + "message": "Añadir un sufijo al ID de cada icono" + }, + "feedback_email": { + "message": "Email" + }, + "feedback_email_optional": { + "message": "(opcional para respuesta)" + }, + "feedback_email_optional_description": { + "message": "Para si quieres una respuesta del desarrollador y crédito por el comentario" + }, + "feedback_feedback": { + "message": "Comentarios" + }, + "feedback_placeholder": { + "message": "Desearía que SVG Gobbler pudiera..." + }, + "feedback_primary_action": { + "message": "Enviar" + }, + "feedback_secondary_action": { + "message": "Cancelar" + }, + "feedback_title": { + "message": "Rápidamente, ¿qué función crees que le falta a SVG Gobbler?" + }, + "launch_gobbler": { + "message": "Iniciando SVG Gobbler" + }, + "launch_gobbler_desc": { + "message": "Configuración para iniciar la extensión" + }, + "main_all": { + "message": "todo" + }, + "main_cancel": { + "message": "Cancelar" + }, + "main_copy": { + "message": "Copiar" + }, + "main_copy_collection": { + "message": "Copiar ítems a la colección" + }, + "main_delete": { + "message": "Eliminar" + }, + "main_load_more": { + "message": "Cargar más" + }, + "main_move": { + "message": "Mover" + }, + "main_move_collection": { + "message": "Mover ítems a la colección" + }, + "main_name": { + "message": "Nombre" + }, + "main_none": { + "message": "ninguno" + }, + "main_of": { + "message": "de" + }, + "main_results": { + "message": "resultados" + }, + "main_select": { + "message": "Seleccionar" + }, + "main_showing": { + "message": "Mostrando" + }, + "main_submit": { + "message": "Enviar" + }, + "name": { + "message": "Nombre" + }, + "no_results_desc": { + "message": "Intente cambiar su filtro, búsqueda o configuraciones de vista para mostrar SVGs" + }, + "no_results_title": { + "message": "No hay SVGs para mostrar" + }, + "onboarding_card_color": { + "message": "¿Tienes problemas para ver SVGs blancos? Cambia el color del lienzo 🎨" + }, + "onboarding_desc": { + "message": "SVG Gobbler es una extensión de navegador de código abierto creada por" + }, + "onboarding_desc_2": { + "message": "en el soleado San Francisco. Contribuya al proyecto, comparta sus ideas de funciones o envíe errores en GitHub." + }, + "onboarding_launch": { + "message": "Lanzar SVG Gobbler" + }, + "onboarding_new": { + "message": "Qué hay de nuevo" + }, + "onboarding_title": { + "message": "Bienvenido a SVG Gobbler" + }, + "onboarding_version": { + "message": "Versión 5" + }, + "onboarding_visit": { + "message": "Visitar GitHub" + }, + "optimize": { + "message": "Optimizar" + }, + "optimized": { + "message": "Optimizado" + }, + "paste_cue_action": { + "message": "Hecho" + }, + "paste_cue_desc": { + "message": "Añade rápidamente SVGs a cualquier colección pegándolos directamente en la vista de colección." + }, + "paste_cue_title": { + "message": "¿Sabías que puedes pegar SVGs aquí?" + }, + "remove": { + "message": "Eliminar" + }, + "review_desc": { + "message": "Por favor, considera dejar una reseña para ayudar a otros a descubrirlo." + }, + "review_primary_action": { + "message": "Reseña" + }, + "review_secondary_action": { + "message": "Descartar" + }, + "review_title": { + "message": "¿Encuentras útil SVG Gobbler?" + }, + "selected": { + "message": "Seleccionado" + }, + "settings_about": { + "message": "Acerca de" + }, + "settings_about_desc": { + "message": "Un poco de historia de la extensión SVG Gobbler y cómo apoyar." + }, + "settings_bug": { + "message": "Informar un error" + }, + "settings_bug_desc": { + "message": "¿Encontraste un error o tienes una solicitud de función?" + }, + "settings_collections_desc": { + "message": "Ajustes y opciones de configuración para datos e historial de colecciones" + }, + "settings_collections_title": { + "message": "Datos" + }, + "settings_contribute": { + "message": "Contribuir" + }, + "settings_contribute_desc": { + "message": "La extensión SVG Gobbler es de código abierto y está disponible para" + }, + "settings_contribute_desc_2": { + "message": "contribución en GitHub" + }, + "settings_default_svgo": { + "message": "Configuración predeterminada de SVGO" + }, + "settings_default_svgo_desc": { + "message": "La configuración predeterminada del plugin SVGO que se usará al iniciar SVG Gobbler." + }, + "settings_disclaimer": { + "message": "Descargo de responsabilidad" + }, + "settings_disclaimer_desc": { + "message": "Esta extensión de navegador de código abierto fue creada y está destinada a facilitar la descarga de íconos SVG de sitios web para uso personal, educativo o profesional legítimo. Se espera que los usuarios respeten los derechos de propiedad intelectual y no deben usar esta herramienta para infringir derechos de autor o con fines comerciales sin la autorización adecuada." + }, + "settings_export": { + "message": "Exportar" + }, + "settings_export__desc": { + "message": "Gestionar y exportar datos en varios formatos desde dentro de SVG Gobbler." + }, + "settings_export_all_svg_button": { + "message": "Exportar SVGs" + }, + "settings_export_all_svg_desc": { + "message": "Descargar todos los datos como SVG de todas las colecciones como un archivo zip." + }, + "settings_export_all_svg_title": { + "message": "Exportar SVGs como Zip" + }, + "settings_export_data": { + "message": "Exportar datos como JSON" + }, + "settings_export_data_desc": { + "message": "Exportar todas las colecciones y datos relacionados con SVG Gobbler como un archivo JSON." + }, + "settings_export_desc": { + "message": "Configuración para el panel de exportación." + }, + "settings_export_title": { + "message": "Exportar" + }, + "settings_general": { + "message": "General" + }, + "settings_general_desc": { + "message": "Personaliza cómo funciona SVG Gobbler en tu navegador. Estas configuraciones son específicas de este perfil de navegador." + }, + "settings_importing": { + "message": "Importando" + }, + "settings_importing_desc": { + "message": "Configuración predeterminada para importar colecciones." + }, + "settings_kbd": { + "message": "Atajo de teclado" + }, + "settings_kbd_desc": { + "message": "El atajo actual para lanzar SVG Gobbler es" + }, + "settings_kbd_desc_2": { + "message": "Para editar o eliminar este atajo" + }, + "settings_kbd_desc_3": { + "message": "visita la página de atajos de extensión" + }, + "settings_merge_label": { + "message": "Fusionar colecciones con la misma URL de origen" + }, + "settings_merge_tooltip": { + "message": "Fusionar automáticamente colecciones con SVGs idénticos que comparten la misma URL de origen" + }, + "settings_open_issue": { + "message": "Abrir un problema en GitHub" + }, + "settings_reset_action": { + "message": "Reiniciar SVG Gobbler" + }, + "settings_reset_desc": { + "message": "Borrar todas las colecciones y datos del almacenamiento local relacionados con SVG Gobbler. Esto restablecerá SVG Gobbler a su estado inicial" + }, + "settings_reset_title": { + "message": "Reiniciar SVG Gobbler" + }, + "settings_settings": { + "message": "Configuraciones" + }, + "settings_sort_collections_desc": { + "message": "Ordenar colecciones alfabéticamente en el sidebar de SVG Gobbler" + }, + "settings_sort_collections_label": { + "message": "Ordenar colecciones alfabéticamente" + }, + "sidebar_cancel": { + "message": "Cancelar" + }, + "sidebar_close": { + "message": "Cerrar barra lateral" + }, + "sidebar_create_collection": { + "message": "Crear colección" + }, + "sidebar_create_new": { + "message": "Crear una nueva colección" + }, + "sidebar_drag_files": { + "message": "o arrastrar y soltar" + }, + "sidebar_feedback": { + "message": "Enviar comentarios" + }, + "sidebar_file_limit": { + "message": "Archivos SVG de hasta 10mb" + }, + "sidebar_free": { + "message": "SVG Gobbler es gratuito" + }, + "sidebar_item": { + "message": "ítem" + }, + "sidebar_name": { + "message": "Nombre" + }, + "sidebar_new_collection": { + "message": "Nueva colección" + }, + "sidebar_open": { + "message": "código abierto" + }, + "sidebar_reset": { + "message": "Restablecer entorno" + }, + "sidebar_review": { + "message": "Dejar una reseña" + }, + "sidebar_settings": { + "message": "Configuraciones" + }, + "sidebar_support": { + "message": "Apoyar SVG Gobbler" + }, + "sidebar_support_2": { + "message": "y funciona completamente con vibras positivas. Si estás experimentando un problema o deseas funcionalidad faltante, por favor levanta un problema o envía un correo electrónico a ross@rossmoody.com para solucionarlo antes de enviar una reseña negativa." + }, + "sidebar_support_3": { + "message": "Si estás disfrutando SVG Gobbler, por favor considera dejar una reseña para ayudar a otros a descubrirlo." + }, + "sidebar_support_submit": { + "message": "Enviar una reseña" + }, + "sidebar_upload_files": { + "message": "Subir archivos" + }, + "sidebar_uploaded": { + "message": "subido" + }, + "svgo_cleanupAttrs": { + "message": "Limpiar atributos" + }, + "svgo_cleanupAttrs_desc": { + "message": "Elimina espacios redundantes de los valores de los atributos. Esto no modificará las claves de los atributos, ni los eliminará si el valor se vuelve vacío después de la optimización." + }, + "svgo_cleanupEnableBackground": { + "message": "Limpiar enable-background" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "Elimina el atributo enable-background, a menos que se use en un elemento de filtro" + }, + "svgo_cleanupIDs": { + "message": "Limpiar IDs" + }, + "svgo_cleanupIDs_desc": { + "message": "Elimina IDs no utilizados y minimiza IDs que son referenciados por otros elementos." + }, + "svgo_cleanupListOfValues": { + "message": "Limpiar lista de valores" + }, + "svgo_cleanupListOfValues_desc": { + "message": "Redondea valores numéricos en atributos, como aquellos encontrados en viewBox, enable-background y puntos" + }, + "svgo_cleanupNumericValues": { + "message": "Limpiar valores numéricos" + }, + "svgo_cleanupNumericValues_desc": { + "message": "Redondea valores numéricos y elimina la unidad cuando es 'px', ya que es la predeterminada." + }, + "svgo_collapsGroups": { + "message": "Colapsar grupos" + }, + "svgo_collapsGroups_desc": { + "message": "Encuentra grupos que efectivamente no hacen nada y los aplana, preservando el contenido de los grupos." + }, + "svgo_convertColors": { + "message": "Convertir colores" + }, + "svgo_convertColors_desc": { + "message": "Convierte referencias de color en el equivalente más corto." + }, + "svgo_convertEllipseToCircle": { + "message": "Convertir elipse en círculo" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "Convierte elipses con radios iguales en círculos." + }, + "svgo_convertOneStopGradients": { + "message": "Convertir degradados de una parada" + }, + "svgo_convertOneStopGradients_desc": { + "message": "Convierte los nodos \u003ClinearGradient> y \u003CradialGradient> que son efectivamente un color sólido" + }, + "svgo_convertPathData": { + "message": "Convertir datos de camino" + }, + "svgo_convertPathData_desc": { + "message": "Optimiza los comandos de camino encontrados en elementos \u003Cpath>, \u003Cglyph> y \u003Cmissing-glyph>. Los comandos de camino son la sintaxis utilizada en el atributo d, cada carácter representa una instrucción para dibujar caminos." + }, + "svgo_convertShapeToPath": { + "message": "Convertir forma a camino" + }, + "svgo_convertShapeToPath_desc": { + "message": "Convierte formas básicas en elementos \u003Cpath>." + }, + "svgo_convertStyleToAttrs": { + "message": "Convertir estilo a atributos" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "Convierte atributos de presentación en estilos de elementos al atributo XML equivalente" + }, + "svgo_convertTransform": { + "message": "Convertir transformación" + }, + "svgo_convertTransform_desc": { + "message": "Combina múltiples transformaciones en una y convierte matrices en alias cortos" + }, + "svgo_inlineStyles": { + "message": "Estilos en línea" + }, + "svgo_inlineStyles_desc": { + "message": "Fusiona estilos de elementos \u003Cstyle> en el atributo de estilo de los elementos coincidentes" + }, + "svgo_mergePaths": { + "message": "Unir caminos" + }, + "svgo_mergePaths_desc": { + "message": "Une múltiples caminos en uno, o en un elemento \u003Cg> si tienen los mismos atributos" + }, + "svgo_mergeStyles": { + "message": "Unir estilos" + }, + "svgo_mergeStyles_desc": { + "message": "Fusiona múltiples elementos de estilo en uno" + }, + "svgo_minifyStyles": { + "message": "Minificar estilos" + }, + "svgo_minifyStyles_desc": { + "message": "Minimiza los elementos \u003Cstyle> con CSSO" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "Mover atributos de elementos al grupo" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "Mueve los atributos de los elementos a su grupo envolvente" + }, + "svgo_moveGroupAttrsToElems": { + "message": "Mover atributos de grupo a elementos" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "Mueve algunos atributos de grupo a los elementos contenidos" + }, + "svgo_prefixIds": { + "message": "Prefijar IDs" + }, + "svgo_prefixIds_desc": { + "message": "Prefija IDs de elementos y nombres de clase con el nombre de archivo proporcionado. Por defecto 'prefix__'" + }, + "svgo_removeComments": { + "message": "Eliminar comentarios" + }, + "svgo_removeComments_desc": { + "message": "Elimina los comentarios XML del documento. Los comentarios XML son el contenido entre la sintaxis '\u003C!--' y '-->', y no afectan el renderizado" + }, + "svgo_removeDesc": { + "message": "Eliminar descripción" + }, + "svgo_removeDesc_desc": { + "message": "Elimina el elemento \u003Cdesc> del documento si el elemento \u003Cdesc> está vacío o parece contener solo atribuciones de editor" + }, + "svgo_removeDimensions": { + "message": "Eliminar dimensiones" + }, + "svgo_removeDimensions_desc": { + "message": "Elimina los atributos de ancho y alto del elemento \u003Csvg> superior si se especifica, y los reemplaza con el atributo viewBox si falta" + }, + "svgo_removeDoctype": { + "message": "Eliminar doctype" + }, + "svgo_removeDoctype_desc": { + "message": "Elimina la definición del tipo de documento, también conocida como DOCTYPE, del SVG" + }, + "svgo_removeEditorsNSData": { + "message": "Eliminar datos de namespace del editor" + }, + "svgo_removeEditorsNSData_desc": { + "message": "Elimina todos los espacios de nombres XML, elementos y atributos asociados con software de edición vectorial popular" + }, + "svgo_removeEmptyAttrs": { + "message": "Eliminar atributos vacíos" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "Elimina atributos con valores vacíos" + }, + "svgo_removeEmptyContainers": { + "message": "Eliminar contenedores vacíos" + }, + "svgo_removeEmptyContainers_desc": { + "message": "Elimina elementos contenedores en el documento que no tienen hijos o atributos significativos" + }, + "svgo_removeEmptyText": { + "message": "Eliminar texto vacío" + }, + "svgo_removeEmptyText_desc": { + "message": "Elimina elementos de texto que no tienen atributos significativos" + }, + "svgo_removeHiddenElems": { + "message": "Eliminar elementos ocultos" + }, + "svgo_removeHiddenElems_desc": { + "message": "Elimina elementos ocultos o invisibles del documento. Esto puede ser elementos con 0 de ancho y alto definidos, o elementos que fueron simplemente ocultos con CSS" + }, + "svgo_removeMetadata": { + "message": "Eliminar metadatos" + }, + "svgo_removeMetadata_desc": { + "message": "Elimina el elemento \u003Cmetadata> del documento. Los metadatos no afectan el renderizado. Desde una perspectiva de optimización, estos siempre pueden ser eliminados de forma segura" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "Eliminar atributos de grupo no heredables" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "Elimina grupos de presentación no heredables de los hijos" + }, + "svgo_removeOffCanvasPaths": { + "message": "Eliminar caminos fuera del lienzo" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "Elimina elementos \u003Cpath> que se dibujan fuera de un viewBox" + }, + "svgo_removeRasterImages": { + "message": "Eliminar imágenes raster" + }, + "svgo_removeRasterImages_desc": { + "message": "Elimina JPEG, PNG y GIF incrustados del documento" + }, + "svgo_removeScriptElement": { + "message": "Eliminar elementos de script" + }, + "svgo_removeScriptElement_desc": { + "message": "Elimina elementos \u003Cscript> del documento" + }, + "svgo_removeStyleElement": { + "message": "Eliminar elementos de estilo" + }, + "svgo_removeStyleElement_desc": { + "message": "Elimina elementos \u003Cstyle> del documento" + }, + "svgo_removeTitle": { + "message": "Eliminar título" + }, + "svgo_removeTitle_desc": { + "message": "Elimina el elemento \u003Ctitle> del documento." + }, + "svgo_removeUnknownsAndDefaults": { + "message": "Eliminar desconocidos y valores predeterminados" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "Elimina elementos y atributos desconocidos, así como atributos que están configurados en su valor predeterminado" + }, + "svgo_removeUnusedNS": { + "message": "Eliminar namespaces no utilizados" + }, + "svgo_removeUnusedNS_desc": { + "message": "Elimina declaraciones de namespaces no utilizados del documento" + }, + "svgo_removeUselessDefs": { + "message": "Eliminar defs inútiles" + }, + "svgo_removeUselessDefs_desc": { + "message": "Elimina hijos del elemento \u003Cdefs> que no tienen una ID para referencia." + }, + "svgo_removeUselessStrokeAndFill": { + "message": "Eliminar trazos y rellenos inútiles" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "Elimina atributos de trazos y rellenos inútiles" + }, + "svgo_removeViewBox": { + "message": "Eliminar viewBox" + }, + "svgo_removeViewBox_desc": { + "message": "Elimina el atributo viewBox cuando la altura y el ancho son idénticos" + }, + "svgo_removeXMLInstructions": { + "message": "Eliminar instrucciones XML" + }, + "svgo_removeXMLInstructions_desc": { + "message": "Elimina instrucciones de procesamiento XML" + }, + "svgo_removeXMLNS": { + "message": "Eliminar XMLNS" + }, + "svgo_removeXMLNS_desc": { + "message": "Elimina el atributo xmlns del elemento \u003Csvg> superior en el documento" + }, + "svgo_reusePaths": { + "message": "Reutilizar caminos" + }, + "svgo_reusePaths_desc": { + "message": "Crea una definición para caminos similares y reemplaza los elementos \u003Cpath> por elementos \u003Cuse> que referenciarán una sola definición \u003Cpath>" + }, + "svgo_sortAttrs": { + "message": "Ordenar atributos" + }, + "svgo_sortAttrs_desc": { + "message": "Ordena atributos en todos los elementos en el documento. Esto no reduce el tamaño del SVG, pero mejora la legibilidad y puede mejorar el rendimiento de los algoritmos de compresión" + }, + "svgo_sortDefsChildren": { + "message": "Ordenar hijos de defs" + }, + "svgo_sortDefsChildren_desc": { + "message": "Ordena todos los hijos en el elemento '\u003Cdefs>'. Esto no reduce el tamaño del SVG, pero puede mejorar el rendimiento de los algoritmos de compresión" + }, + "to_upload": { + "message": "para subir" + }, + "topbar_canvas": { + "message": "Cambiar color del lienzo" + }, + "topbar_canvas_tooltip": { + "message": "Color del lienzo" + }, + "topbar_collection": { + "message": "Colección" + }, + "topbar_color": { + "message": "Alternar modo de color" + }, + "topbar_color_tooltip": { + "message": "Modo de color" + }, + "topbar_hide_cors": { + "message": "Ocultar restringidos por CORS" + }, + "topbar_size": { + "message": "Tamaño" + }, + "topbar_sort": { + "message": "Ordenar" + }, + "topbar_sort_alphabetical_asc": { + "message": "Alfabético: A-Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "Alfabético: Z-A" + }, + "topbar_sort_last_asc": { + "message": "Última edición: más reciente" + }, + "topbar_sort_last_desc": { + "message": "Última edición: más antigua" + }, + "topbar_sort_none": { + "message": "Ninguno" + }, + "topbar_sort_size_asc": { + "message": "Tamaño de archivo: de menor a mayor" + }, + "topbar_sort_size_desc": { + "message": "Tamaño de archivo: de mayor a menor" + }, + "topbar_upload": { + "message": "Subir" + }, + "topbar_view": { + "message": "Vista" + }, + "undone": { + "message": "Esta acción no se puede deshacer." + }, + "upload_clipboard": { + "message": "Portapapeles" + }, + "upload_drag_files": { + "message": "o arrastrar y soltar" + }, + "upload_error": { + "message": "SVG inválido, verifique la cadena e intente nuevamente" + }, + "upload_file": { + "message": "Archivo" + }, + "upload_file_limit": { + "message": "Archivos SVG de hasta 10mb" + }, + "upload_item": { + "message": "ítem" + }, + "upload_upload": { + "message": "Subir" + }, + "upload_upload_files": { + "message": "Subir archivos" + }, + "upload_uploaded": { + "message": "subido" + }, + "view_always_show_size": { + "message": "Mostrar siempre el tamaño del archivo" + }, + "view_show_feature_notice": { + "message": "Nuevas vistas!" + }, + "view_show_name": { + "message": "Ver nombres de SVG" + }, + "you_sure": { + "message": "¿Estás seguro de que quieres eliminar" + }, + "zoom_in": { + "message": "Acercar" + }, + "zoom_out": { + "message": "Alejar" + } +} diff --git a/svg-gubbler/_locales/fr/messages.json b/svg-gubbler/_locales/fr/messages.json new file mode 100644 index 0000000..a112a40 --- /dev/null +++ b/svg-gubbler/_locales/fr/messages.json @@ -0,0 +1,1013 @@ +{ + "cancel": { + "message": "Annuler" + }, + "card_action_copy": { + "message": "Copier dans le presse-papiers" + }, + "card_action_delete": { + "message": "Supprimer" + }, + "card_action_download": { + "message": "Télécharger" + }, + "card_action_duplicate": { + "message": "Dupliquer" + }, + "card_action_optimized": { + "message": "Optimisé" + }, + "card_action_original": { + "message": "Original" + }, + "card_onboarding_context": { + "message": "Cliquez droit pour le menu contextuel" + }, + "card_open": { + "message": "Ouvrir" + }, + "card_tooltip_cors": { + "message": "Ce SVG est restreint par le partage de ressources cross-origin et ne peut pas être modifié ou exporté directement depuis SVG Gobbler" + }, + "confirm_delete": { + "message": "Confirmer la suppression d'une collection" + }, + "confirm_delete_desc": { + "message": "Afficher une boîte de dialogue de confirmation avant de supprimer une collection" + }, + "context_desc": { + "message": "Afficher une option pour lancer l'extension dans le menu contextuel lors du clic droit sur la page" + }, + "context_title": { + "message": "Afficher SVG Gobbler dans le menu contextuel" + }, + "copy_base64_uri": { + "message": "Copier la Data URI en Base64" + }, + "copy_uri": { + "message": "Copier la Data URI" + }, + "details_are_you_sure": { + "message": "Êtes-vous sûr de vouloir partir ? Vos modifications seront perdues." + }, + "details_background_color": { + "message": "Couleur de fond" + }, + "details_component_desc": { + "message": "Le nom du composant exporté" + }, + "details_component_name": { + "message": "Nom du composant" + }, + "details_data_uri": { + "message": "Data URI" + }, + "details_default": { + "message": "Paramètres par défaut" + }, + "details_deselect_all": { + "message": "Désélectionner tout" + }, + "details_dimensions": { + "message": "Dimensions" + }, + "details_dimensions_desc": { + "message": "Conserver les attributs de largeur et de hauteur de la balise SVG racine" + }, + "details_download": { + "message": "Télécharger" + }, + "details_edit_svg": { + "message": "Modifier SVG" + }, + "details_floating_tooltip": { + "message": "Précision des nombres à virgule flottante. Sera transmis à chaque plugin qui supporte ce paramètre." + }, + "details_format": { + "message": "Format" + }, + "details_live": { + "message": "Ceci est un éditeur en direct, essayez de changer le code" + }, + "details_memo": { + "message": "Mémo" + }, + "details_memo_desc": { + "message": "Envelopper le composant exporté dans React.memo" + }, + "details_native": { + "message": "Natif" + }, + "details_native_desc": { + "message": "Modifier tous les nœuds SVG avec des majuscules et utiliser un modèle spécifique avec les imports react-native-svg. Tous les nœuds non pris en charge seront supprimés." + }, + "details_optimize": { + "message": "Optimiser" + }, + "details_plugin": { + "message": "Plugins" + }, + "details_preview": { + "message": "Aperçu" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "Réf" + }, + "details_ref_desc": { + "message": "Fournir une référence à la balise SVG racine" + }, + "details_reset_changes": { + "message": "Réinitialiser les modifications" + }, + "details_save_changes": { + "message": "Enregistrer les modifications" + }, + "details_set_default": { + "message": "Définir par défaut" + }, + "details_settings": { + "message": "Paramètres" + }, + "details_svgo_default": { + "message": "SVGO par défaut" + }, + "details_svgr": { + "message": "Options SVGR" + }, + "details_svgr_error": { + "message": "Erreur lors de la création du composant SVGR" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "Générer des définitions de types pour TypeScript" + }, + "download_all": { + "message": "Tout télécharger" + }, + "drop_files": { + "message": "Déposez les fichiers ici" + }, + "edit_applied": { + "message": "Appliqué" + }, + "edit_apply": { + "message": "Appliquer" + }, + "edit_class": { + "message": "Classe" + }, + "edit_class_tooltip": { + "message": "La chaîne à appliquer à la propriété class sur les SVG sélectionnés. Remplacera la classe existante" + }, + "edit_custom_name": { + "message": "Nom personnalisé" + }, + "edit_custom_name_tooltip": { + "message": "Le nom de la propriété à appliquer à l'élément SVG" + }, + "edit_custom_value": { + "message": "Valeur personnalisée" + }, + "edit_custom_value_tooltip": { + "message": "La valeur de la propriété à appliquer à l'élément SVG" + }, + "edit_fill": { + "message": "Remplissage" + }, + "edit_fill_tooltip": { + "message": "La chaîne à appliquer à la propriété fill sur les SVG sélectionnés. Remplacera le remplissage existant" + }, + "edit_height": { + "message": "Hauteur" + }, + "edit_height_tooltip": { + "message": "La chaîne à appliquer à la propriété height sur les SVG sélectionnés. Remplacera la hauteur existante" + }, + "edit_id": { + "message": "ID" + }, + "edit_id_tooltip": { + "message": "La chaîne à appliquer à la propriété id sur les SVG sélectionnés. Remplacera l'id existant" + }, + "edit_properties": { + "message": "Propriétés" + }, + "edit_reset": { + "message": "Réinitialiser" + }, + "edit_style": { + "message": "Style" + }, + "edit_style_tooltip": { + "message": "La chaîne à appliquer à la propriété style sur les SVG sélectionnés. Remplacera le style existant" + }, + "edit_viewbox": { + "message": "viewBox" + }, + "edit_viewbox_tooltip": { + "message": "La chaîne à appliquer à la propriété viewBox sur les SVG sélectionnés. Remplacera le viewBox existant" + }, + "edit_width": { + "message": "Largeur" + }, + "edit_width_tooltip": { + "message": "La chaîne à appliquer à la propriété width sur les SVG sélectionnés. Remplacera la largeur existante" + }, + "empty_action": { + "message": "Télécharger des SVG" + }, + "empty_desc": { + "message": "Sélectionnez ou faites glisser des SVG dans cette zone pour les télécharger dans cette collection" + }, + "empty_title": { + "message": "Aucun SVG trouvé" + }, + "error_action": { + "message": "Rafraîchir" + }, + "error_desc": { + "message": "Partagez tous les détails sur ce que vous faisiez lorsque cette erreur s’est produite" + }, + "error_input_label": { + "message": "Détails de l’erreur" + }, + "error_primary_action": { + "message": "Envoyer" + }, + "error_title": { + "message": "Oups! Une erreur s’est produite" + }, + "export_apply": { + "message": "Appliquer" + }, + "export_copied": { + "message": "Copié" + }, + "export_copy_clipboard": { + "message": "Copier dans le presse-papiers" + }, + "export_download": { + "message": "Télécharger" + }, + "export_export": { + "message": "Exporter" + }, + "export_export_filename": { + "message": "Nom du fichier exporté" + }, + "export_filename": { + "message": "Nom du fichier" + }, + "export_filename_prefix": { + "message": "Préfixe du fichier" + }, + "export_files": { + "message": "Fichiers" + }, + "export_filetype": { + "message": "Type de fichier" + }, + "export_floating": { + "message": "Précision flottante" + }, + "export_optimize_exports": { + "message": "Optimiser les exports" + }, + "export_prefix_names": { + "message": "Préfixer les noms" + }, + "export_prefix_names_tooltip": { + "message": "Ajoute un préfixe au nom de chaque fichier exporté" + }, + "export_prefix_tooltip": { + "message": "Le préfixe qui sera ajouté au début de chaque nom de fichier." + }, + "export_pretty": { + "message": "Sortie jolie" + }, + "export_quality": { + "message": "Qualité" + }, + "export_settings": { + "message": "Paramètres" + }, + "export_size": { + "message": "Taille" + }, + "export_sprite_prefix": { + "message": "Préfixe ID" + }, + "export_sprite_prefix_tooltip": { + "message": "Ajoute un préfixe à l'ID de chaque icône" + }, + "export_sprite_suffix": { + "message": "Suffixe ID" + }, + "export_sprite_suffix_tooltip": { + "message": "Ajoute un suffixe à l'ID de chaque icône" + }, + "feedback_email": { + "message": "Email" + }, + "feedback_email_optional": { + "message": "(optionnel pour répondre)" + }, + "feedback_email_optional_description": { + "message": "Pour si vous voulez une réponse du développeur et crédit pour le commentaire" + }, + "feedback_feedback": { + "message": "Commentaires" + }, + "feedback_placeholder": { + "message": "J'aimerais que SVG Gobbler puisse..." + }, + "feedback_primary_action": { + "message": "Soumettre" + }, + "feedback_secondary_action": { + "message": "Annuler" + }, + "feedback_title": { + "message": "Très rapidement, quelle est la fonctionnalité qui manque selon vous à SVG Gobbler ?" + }, + "launch_gobbler": { + "message": "Lancement de SVG Gobbler" + }, + "launch_gobbler_desc": { + "message": "Paramètres de lancement de l'extension" + }, + "main_all": { + "message": "tout" + }, + "main_cancel": { + "message": "Annuler" + }, + "main_copy": { + "message": "Copier" + }, + "main_copy_collection": { + "message": "Copier les éléments dans la collection" + }, + "main_delete": { + "message": "Supprimer" + }, + "main_load_more": { + "message": "Charger plus" + }, + "main_move": { + "message": "Déplacer" + }, + "main_move_collection": { + "message": "Déplacer les éléments dans la collection" + }, + "main_name": { + "message": "Nom" + }, + "main_none": { + "message": "aucun" + }, + "main_of": { + "message": "de" + }, + "main_results": { + "message": "résultats" + }, + "main_select": { + "message": "Sélectionner" + }, + "main_showing": { + "message": "Affichage" + }, + "main_submit": { + "message": "Soumettre" + }, + "name": { + "message": "Nom" + }, + "no_results_desc": { + "message": "Essayez de modifier votre filtre, votre recherche ou vos paramètres d'affichage pour afficher les SVG" + }, + "no_results_title": { + "message": "Aucun SVG à afficher" + }, + "onboarding_card_color": { + "message": "Difficultés à voir les SVG blancs ? Changez la couleur du canevas 🎨" + }, + "onboarding_desc": { + "message": "SVG Gobbler est une extension de navigateur open-source créée par" + }, + "onboarding_desc_2": { + "message": "sous le soleil de San Francisco. Contribuez au projet, partagez vos idées de fonctionnalités ou soumettez des bugs sur GitHub." + }, + "onboarding_launch": { + "message": "Lancer SVG Gobbler" + }, + "onboarding_new": { + "message": "Nouveautés" + }, + "onboarding_title": { + "message": "Bienvenue sur SVG Gobbler" + }, + "onboarding_version": { + "message": "Version 5" + }, + "onboarding_visit": { + "message": "Visitez GitHub" + }, + "optimize": { + "message": "Optimiser" + }, + "optimized": { + "message": "Optimisé" + }, + "paste_cue_action": { + "message": "Terminé" + }, + "paste_cue_desc": { + "message": "Ajoutez rapidement des SVG à n'importe quelle collection en les collant directement dans la vue de collection." + }, + "paste_cue_title": { + "message": "Saviez-vous que vous pouvez coller des SVG ici ?" + }, + "remove": { + "message": "Supprimer" + }, + "review_desc": { + "message": "Veuillez envisager de laisser un avis pour aider les autres à le découvrir." + }, + "review_primary_action": { + "message": "Avis" + }, + "review_secondary_action": { + "message": "Ignorer" + }, + "review_title": { + "message": "Trouver SVG Gobbler utile ?" + }, + "selected": { + "message": "sélectionné" + }, + "settings_about": { + "message": "À propos" + }, + "settings_about_desc": { + "message": "Un peu d'histoire sur l'extension SVG Gobbler et comment la soutenir." + }, + "settings_bug": { + "message": "Signaler un bug" + }, + "settings_bug_desc": { + "message": "Vous avez rencontré un bug ou avez une demande de fonctionnalité ?" + }, + "settings_collections_desc": { + "message": "Paramètres et options de configuration pour les données et l'historique des collections" + }, + "settings_collections_title": { + "message": "Données" + }, + "settings_contribute": { + "message": "Contribuer" + }, + "settings_contribute_desc": { + "message": "L'extension SVG Gobbler est open-source et disponible pour" + }, + "settings_contribute_desc_2": { + "message": "contribution sur GitHub" + }, + "settings_default_svgo": { + "message": "Configuration SVGO par défaut" + }, + "settings_default_svgo_desc": { + "message": "La configuration des plugins SVGO par défaut qui sera utilisée lors du lancement de SVG Gobbler." + }, + "settings_disclaimer": { + "message": "Avertissement" + }, + "settings_disclaimer_desc": { + "message": "Cette extension de navigateur open-source a été créée et est destinée à faciliter le téléchargement d'icônes SVG depuis les sites web pour un usage personnel, éducatif ou professionnel légitime. Les utilisateurs sont censés respecter les droits de propriété intellectuelle et ne pas utiliser cet outil pour enfreindre les droits d'auteur ou à des fins commerciales sans autorisation appropriée." + }, + "settings_export": { + "message": "Exporter" + }, + "settings_export__desc": { + "message": "Gérer et exporter des données dans divers formats depuis SVG Gobbler." + }, + "settings_export_all_svg_button": { + "message": "Exporter les SVG" + }, + "settings_export_all_svg_desc": { + "message": "Télécharger toutes les données en SVG de toutes les collections sous forme de fichier zip." + }, + "settings_export_all_svg_title": { + "message": "Exporter les SVG en fichier Zip" + }, + "settings_export_data": { + "message": "Exporter les données au format JSON" + }, + "settings_export_data_desc": { + "message": "Exporter toutes les collections et données liées à SVG Gobbler sous forme de fichier JSON." + }, + "settings_export_desc": { + "message": "Paramètres de configuration pour le panneau d'exportation." + }, + "settings_export_title": { + "message": "Exporter" + }, + "settings_general": { + "message": "Général" + }, + "settings_general_desc": { + "message": "Personnalisez le fonctionnement de SVG Gobbler dans votre navigateur. Ces paramètres sont spécifiques à ce profil de navigateur." + }, + "settings_importing": { + "message": "Importation" + }, + "settings_importing_desc": { + "message": "Paramètres de configuration par défaut pour l'importation de collections." + }, + "settings_kbd": { + "message": "Raccourci clavier" + }, + "settings_kbd_desc": { + "message": "Le raccourci actuel pour lancer SVG Gobbler est" + }, + "settings_kbd_desc_2": { + "message": "Pour modifier ou supprimer ce raccourci" + }, + "settings_kbd_desc_3": { + "message": "visitez la page des raccourcis de l'extension" + }, + "settings_merge_label": { + "message": "Fusionner les collections avec la même URL source" + }, + "settings_merge_tooltip": { + "message": "Fusionner automatiquement les collections avec des SVG identiques qui partagent la même URL source" + }, + "settings_open_issue": { + "message": "Ouvrir un problème sur GitHub" + }, + "settings_reset_action": { + "message": "Réinitialiser SVG Gobbler" + }, + "settings_reset_desc": { + "message": "Effacer toutes les collections et données du stockage local liées à SVG Gobbler. Cela réinitialisera SVG Gobbler à son état initial" + }, + "settings_reset_title": { + "message": "Réinitialiser SVG Gobbler" + }, + "settings_settings": { + "message": "Paramètres" + }, + "settings_sort_collections_desc": { + "message": "Trier les collections par ordre alphabétique dans le côté gauche de SVG Gobbler" + }, + "settings_sort_collections_label": { + "message": "Trier les collections par ordre alphabétique" + }, + "sidebar_cancel": { + "message": "Annuler" + }, + "sidebar_close": { + "message": "Fermer la barre latérale" + }, + "sidebar_create_collection": { + "message": "Créer une collection" + }, + "sidebar_create_new": { + "message": "Créer une nouvelle collection" + }, + "sidebar_drag_files": { + "message": "ou glissez-déposez" + }, + "sidebar_feedback": { + "message": "Envoyer des commentaires" + }, + "sidebar_file_limit": { + "message": "Fichiers SVG jusqu'à 10 Mo" + }, + "sidebar_free": { + "message": "SVG Gobbler est gratuit" + }, + "sidebar_item": { + "message": "élément" + }, + "sidebar_name": { + "message": "Nom" + }, + "sidebar_new_collection": { + "message": "Nouvelle collection" + }, + "sidebar_open": { + "message": "open-source" + }, + "sidebar_reset": { + "message": "Réinitialiser l'environnement" + }, + "sidebar_review": { + "message": "Laisser un avis" + }, + "sidebar_settings": { + "message": "Paramètres" + }, + "sidebar_support": { + "message": "Soutenir SVG Gobbler" + }, + "sidebar_support_2": { + "message": "et fonctionne entièrement sur des vibrations positives. Si vous rencontrez un problème ou souhaitez une fonctionnalité manquante, veuillez soulever un problème ou envoyer un e-mail à ross@rossmoody.com pour le corriger avant de soumettre un mauvais avis." + }, + "sidebar_support_3": { + "message": "Si vous appréciez SVG Gobbler, veuillez envisager de laisser un avis pour aider les autres à le découvrir." + }, + "sidebar_support_submit": { + "message": "Soumettre un avis" + }, + "sidebar_upload_files": { + "message": "Télécharger des fichiers" + }, + "sidebar_uploaded": { + "message": "téléchargé" + }, + "svgo_cleanupAttrs": { + "message": "Nettoyer les attributs" + }, + "svgo_cleanupAttrs_desc": { + "message": "Supprime les espaces redondants des valeurs des attributs. Cela ne modifiera pas les clés des attributs, ni ne les supprimera si la valeur devient vide après optimisation." + }, + "svgo_cleanupEnableBackground": { + "message": "Nettoyer enable-background" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "Supprime l'attribut enable-background, sauf s'il est utilisé dans un élément de filtre" + }, + "svgo_cleanupIDs": { + "message": "Nettoyer les IDs" + }, + "svgo_cleanupIDs_desc": { + "message": "Supprime les IDs inutilisés et minifie les IDs référencés par d'autres éléments." + }, + "svgo_cleanupListOfValues": { + "message": "Nettoyer la liste des valeurs" + }, + "svgo_cleanupListOfValues_desc": { + "message": "Arrondit les valeurs numériques dans les attributs, tels que ceux trouvés dans viewBox, enable-background et points" + }, + "svgo_cleanupNumericValues": { + "message": "Nettoyer les valeurs numériques" + }, + "svgo_cleanupNumericValues_desc": { + "message": "Arrondit les valeurs numériques et supprime l'unité lorsqu'elle est 'px' car c'est la valeur par défaut." + }, + "svgo_collapsGroups": { + "message": "Réduire les groupes" + }, + "svgo_collapsGroups_desc": { + "message": "Trouve les groupes qui n'ont aucun effet et les aplatit, en conservant le contenu des groupes." + }, + "svgo_convertColors": { + "message": "Convertir les couleurs" + }, + "svgo_convertColors_desc": { + "message": "Convertit les références de couleur en équivalent le plus court." + }, + "svgo_convertEllipseToCircle": { + "message": "Convertir ellipse en cercle" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "Convertit les ellipses avec des rayons égaux en cercles." + }, + "svgo_convertOneStopGradients": { + "message": "Convertir les gradients à une seule étape" + }, + "svgo_convertOneStopGradients_desc": { + "message": "Convertit les nœuds \u003ClinearGradient> et \u003CradialGradient> qui sont effectivement une couleur unie" + }, + "svgo_convertPathData": { + "message": "Convertir les données de chemin" + }, + "svgo_convertPathData_desc": { + "message": "Optimise les commandes de chemin trouvées dans les éléments \u003Cpath>, \u003Cglyph> et \u003Cmissing-glyph>. Les commandes de chemin sont la syntaxe utilisée dans l'attribut d, chaque caractère représente une instruction pour dessiner des chemins." + }, + "svgo_convertShapeToPath": { + "message": "Convertir la forme en chemin" + }, + "svgo_convertShapeToPath_desc": { + "message": "Convertit les formes de base en éléments \u003Cpath>." + }, + "svgo_convertStyleToAttrs": { + "message": "Convertir le style en attributs" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "Convertit les attributs de présentation dans les styles des éléments en l'attribut XML équivalent" + }, + "svgo_convertTransform": { + "message": "Convertir la transformation" + }, + "svgo_convertTransform_desc": { + "message": "Combine plusieurs transformations en une seule et convertit les matrices en alias courts" + }, + "svgo_inlineStyles": { + "message": "Styles en ligne" + }, + "svgo_inlineStyles_desc": { + "message": "Fusionne les styles des éléments \u003Cstyle> avec l'attribut de style des éléments correspondants" + }, + "svgo_mergePaths": { + "message": "Fusionner les chemins" + }, + "svgo_mergePaths_desc": { + "message": "Fusionne plusieurs chemins en un seul ou en un élément \u003Cg> s'ils ont les mêmes attributs" + }, + "svgo_mergeStyles": { + "message": "Fusionner les styles" + }, + "svgo_mergeStyles_desc": { + "message": "Fusionne plusieurs éléments de style en un seul" + }, + "svgo_minifyStyles": { + "message": "Minifier les styles" + }, + "svgo_minifyStyles_desc": { + "message": "Minifie les éléments \u003Cstyle> avec CSSO" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "Déplacer les attributs des éléments vers le groupe" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "Déplace les attributs des éléments vers leur groupe englobant" + }, + "svgo_moveGroupAttrsToElems": { + "message": "Déplacer les attributs du groupe vers les éléments" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "Déplace certains attributs du groupe vers les éléments contenus" + }, + "svgo_prefixIds": { + "message": "Préfixer les IDs" + }, + "svgo_prefixIds_desc": { + "message": "Préfixe les IDs des éléments et les noms de classe avec le nom de fichier fourni. Par défaut 'prefix__'" + }, + "svgo_removeComments": { + "message": "Supprimer les commentaires" + }, + "svgo_removeComments_desc": { + "message": "Supprime les commentaires XML du document. Les commentaires XML sont le contenu entre la syntaxe '\u003C!--' et '-->', et n'affectent pas le rendu" + }, + "svgo_removeDesc": { + "message": "Supprimer la description" + }, + "svgo_removeDesc_desc": { + "message": "Supprime l'élément \u003Cdesc> du document si l'élément \u003Cdesc> est vide ou semble ne contenir que des attributions d'éditeur" + }, + "svgo_removeDimensions": { + "message": "Supprimer les dimensions" + }, + "svgo_removeDimensions_desc": { + "message": "Supprime l'attribut de largeur et de hauteur de l'élément \u003Csvg> supérieur s'il est spécifié, et le remplace par l'attribut viewBox s'il manque" + }, + "svgo_removeDoctype": { + "message": "Supprimer le doctype" + }, + "svgo_removeDoctype_desc": { + "message": "Supprime la définition du type de document, également connue sous le nom de DOCTYPE, du SVG" + }, + "svgo_removeEditorsNSData": { + "message": "Supprimer les données de namespace de l'éditeur" + }, + "svgo_removeEditorsNSData_desc": { + "message": "Supprime tous les espaces de noms XML, éléments et attributs associés aux logiciels de dessin vectoriel populaires" + }, + "svgo_removeEmptyAttrs": { + "message": "Supprimer les attributs vides" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "Supprime les attributs avec des valeurs vides" + }, + "svgo_removeEmptyContainers": { + "message": "Supprimer les conteneurs vides" + }, + "svgo_removeEmptyContainers_desc": { + "message": "Supprime les éléments conteneurs dans le document qui n'ont pas d'enfants ou d'attributs significatifs" + }, + "svgo_removeEmptyText": { + "message": "Supprimer le texte vide" + }, + "svgo_removeEmptyText_desc": { + "message": "Supprime les éléments de texte qui n'ont pas d'attributs significatifs" + }, + "svgo_removeHiddenElems": { + "message": "Supprimer les éléments cachés" + }, + "svgo_removeHiddenElems_desc": { + "message": "Supprime les éléments cachés ou invisibles du document. Cela peut être des éléments avec une largeur et une hauteur de 0 définies, ou des éléments qui ont été simplement cachés avec CSS" + }, + "svgo_removeMetadata": { + "message": "Supprimer les métadonnées" + }, + "svgo_removeMetadata_desc": { + "message": "Supprime l'élément \u003Cmetadata> du document. Les métadonnées n'affectent pas le rendu. Du point de vue de l'optimisation, elles peuvent toujours être supprimées en toute sécurité" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "Supprimer les attributs de groupe non héritables" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "Supprime les groupes de présentation non héritables des enfants" + }, + "svgo_removeOffCanvasPaths": { + "message": "Supprimer les chemins hors toile" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "Supprime les éléments \u003Cpath> qui sont dessinés en dehors d'un viewBox" + }, + "svgo_removeRasterImages": { + "message": "Supprimer les images raster" + }, + "svgo_removeRasterImages_desc": { + "message": "Supprime les JPEG, PNG et GIF intégrés du document" + }, + "svgo_removeScriptElement": { + "message": "Supprimer les éléments script" + }, + "svgo_removeScriptElement_desc": { + "message": "Supprime les éléments \u003Cscript> du document" + }, + "svgo_removeStyleElement": { + "message": "Supprimer les éléments de style" + }, + "svgo_removeStyleElement_desc": { + "message": "Supprime les éléments \u003Cstyle> du document" + }, + "svgo_removeTitle": { + "message": "Supprimer le titre" + }, + "svgo_removeTitle_desc": { + "message": "Supprime l'élément \u003Ctitle> du document." + }, + "svgo_removeUnknownsAndDefaults": { + "message": "Supprimer les inconnus et les valeurs par défaut" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "Supprime les éléments et attributs inconnus, ainsi que les attributs définis à leur valeur par défaut" + }, + "svgo_removeUnusedNS": { + "message": "Supprimer les espaces de noms inutilisés" + }, + "svgo_removeUnusedNS_desc": { + "message": "Supprime les déclarations d'espaces de noms inutilisés du document" + }, + "svgo_removeUselessDefs": { + "message": "Supprimer les defs inutiles" + }, + "svgo_removeUselessDefs_desc": { + "message": "Supprime les enfants de l'élément \u003Cdefs> qui n'ont pas d'ID de référence." + }, + "svgo_removeUselessStrokeAndFill": { + "message": "Supprimer les coups et remplissages inutiles" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "Supprime les attributs de coups et de remplissage inutiles" + }, + "svgo_removeViewBox": { + "message": "Supprimer le viewBox" + }, + "svgo_removeViewBox_desc": { + "message": "Supprime l'attribut viewBox lorsque la hauteur et la largeur sont identiques" + }, + "svgo_removeXMLInstructions": { + "message": "Supprimer les instructions XML" + }, + "svgo_removeXMLInstructions_desc": { + "message": "Supprime les instructions de traitement XML" + }, + "svgo_removeXMLNS": { + "message": "Supprimer XMLNS" + }, + "svgo_removeXMLNS_desc": { + "message": "Supprime l'attribut xmlns de l'élément \u003Csvg> supérieur du document" + }, + "svgo_reusePaths": { + "message": "Réutiliser les chemins" + }, + "svgo_reusePaths_desc": { + "message": "Crée une définition pour des chemins similaires et remplace les éléments \u003Cpath> par des éléments \u003Cuse> qui référenceront une seule définition \u003Cpath>" + }, + "svgo_sortAttrs": { + "message": "Trier les attributs" + }, + "svgo_sortAttrs_desc": { + "message": "Trie les attributs dans tous les éléments du document. Cela ne réduit pas la taille du SVG, mais améliore la lisibilité et peut améliorer les performances des algorithmes de compression" + }, + "svgo_sortDefsChildren": { + "message": "Trier les enfants de defs" + }, + "svgo_sortDefsChildren_desc": { + "message": "Trie tous les enfants dans l'élément '\u003Cdefs>'. Cela ne réduit pas la taille du SVG, mais peut améliorer les performances des algorithmes de compression" + }, + "to_upload": { + "message": "para subir" + }, + "topbar_canvas": { + "message": "Changer la couleur de la toile" + }, + "topbar_canvas_tooltip": { + "message": "Couleur de la toile" + }, + "topbar_collection": { + "message": "Collection" + }, + "topbar_color": { + "message": "Basculer le mode couleur" + }, + "topbar_color_tooltip": { + "message": "Mode couleur" + }, + "topbar_hide_cors": { + "message": "Masquer les CORS restreints" + }, + "topbar_size": { + "message": "Taille" + }, + "topbar_sort": { + "message": "Trier" + }, + "topbar_sort_alphabetical_asc": { + "message": "Alphabetique: A-Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "Alphabetique: Z-A" + }, + "topbar_sort_last_asc": { + "message": "Dernière modification : la plus récente" + }, + "topbar_sort_last_desc": { + "message": "Dernière modification : la plus ancienne" + }, + "topbar_sort_none": { + "message": "Aucun" + }, + "topbar_sort_size_asc": { + "message": "Taille du fichier : du plus petit au plus grand" + }, + "topbar_sort_size_desc": { + "message": "Taille du fichier : du plus grand au plus petit" + }, + "topbar_upload": { + "message": "Télécharger" + }, + "topbar_view": { + "message": "Vue" + }, + "undone": { + "message": "Cette action ne peut pas être annulée." + }, + "upload_clipboard": { + "message": "Presse-papiers" + }, + "upload_drag_files": { + "message": "ou glissez-déposez" + }, + "upload_error": { + "message": "SVG invalide, vérifiez la chaîne et essayez à nouveau" + }, + "upload_file": { + "message": "Fichier" + }, + "upload_file_limit": { + "message": "Fichiers SVG jusqu'à 10 Mo" + }, + "upload_item": { + "message": "élément" + }, + "upload_upload": { + "message": "Télécharger" + }, + "upload_upload_files": { + "message": "Télécharger les fichiers" + }, + "upload_uploaded": { + "message": "téléchargé" + }, + "view_always_show_size": { + "message": "Toujours afficher la taille du fichier" + }, + "view_show_feature_notice": { + "message": "Nouvelles vues !" + }, + "view_show_name": { + "message": "Afficher les noms des SVG" + }, + "you_sure": { + "message": "Êtes-vous sûr de vouloir supprimer" + }, + "zoom_in": { + "message": "Zoom avant" + }, + "zoom_out": { + "message": "Zoom arrière" + } +} diff --git a/svg-gubbler/_locales/hi/messages.json b/svg-gubbler/_locales/hi/messages.json new file mode 100644 index 0000000..7d56260 --- /dev/null +++ b/svg-gubbler/_locales/hi/messages.json @@ -0,0 +1,1013 @@ +{ + "cancel": { + "message": "रद्द करें" + }, + "card_action_copy": { + "message": "क्लिपबोर्ड पर कॉपी करें" + }, + "card_action_delete": { + "message": "हटाएं" + }, + "card_action_download": { + "message": "डाउनलोड करें" + }, + "card_action_duplicate": { + "message": "प्रतिलिपि बनाएं" + }, + "card_action_optimized": { + "message": "अनुकूलित" + }, + "card_action_original": { + "message": "मूल" + }, + "card_onboarding_context": { + "message": "संदर्भ मेनू के लिए राइट क्लिक करें" + }, + "card_open": { + "message": "खोलें" + }, + "card_tooltip_cors": { + "message": "यह SVG क्रॉस-ओरिजिन संसाधन साझाकरण से प्रतिबंधित है और इसे सीधे SVG Gobbler से संपादित या निर्यात नहीं किया जा सकता" + }, + "confirm_delete": { + "message": "संग्रह हटाने की पुष्टि करें" + }, + "confirm_delete_desc": { + "message": "संग्रह को हटाने से पहले एक पुष्टि संवाद दिखाएं" + }, + "context_desc": { + "message": "पेज पर राइट-क्लिक करते समय संदर्भ मेनू में एक्सटेंशन लॉन्च करने का विकल्प दिखाएं" + }, + "context_title": { + "message": "संदर्भ मेनू में SVG गॉब्लर दिखाएं" + }, + "copy_base64_uri": { + "message": "Base64 डेटा यूआरआई कॉपी करें" + }, + "copy_uri": { + "message": "डेटा यूआरआई कॉपी करें" + }, + "details_are_you_sure": { + "message": "क्या आप वाकई जाना चाहते हैं? आपके परिवर्तन खो जाएंगे।" + }, + "details_background_color": { + "message": "पृष्ठभूमि का रंग" + }, + "details_component_desc": { + "message": "निर्यातित घटक का नाम" + }, + "details_component_name": { + "message": "घटक का नाम" + }, + "details_data_uri": { + "message": "Data URI" + }, + "details_default": { + "message": "डिफ़ॉल्ट सेटिंग्स" + }, + "details_deselect_all": { + "message": "सभी चयन रद्द करें" + }, + "details_dimensions": { + "message": "आयाम" + }, + "details_dimensions_desc": { + "message": "मूल SVG टैग से चौड़ाई और ऊंचाई की विशेषताओं को रखें" + }, + "details_download": { + "message": "डाउनलोड करें" + }, + "details_edit_svg": { + "message": "SVG संपादित करें" + }, + "details_floating_tooltip": { + "message": "फ्लोटिंग पॉइंट नंबरों की प्रिसिजन। इसे प्रत्येक प्लगइन में पारित किया जाएगा जो इस पैरामीटर का समर्थन करता है।" + }, + "details_format": { + "message": "फॉर्मेट" + }, + "details_live": { + "message": "यह एक लाइव एडिटर है, कोड बदलने का प्रयास करें" + }, + "details_memo": { + "message": "मेमो" + }, + "details_memo_desc": { + "message": "निर्यातित घटक को React.memo में लपेटें" + }, + "details_native": { + "message": "मूल" + }, + "details_native_desc": { + "message": "सभी SVG नोड्स को बड़े अक्षरों में बदलें और react-native-svg इम्पोर्ट्स के साथ एक विशिष्ट टेम्पलेट का उपयोग करें। सभी असमर्थित नोड्स हटा दिए जाएंगे।" + }, + "details_optimize": { + "message": "अनुकूलित करें" + }, + "details_plugin": { + "message": "प्लगइन्स" + }, + "details_preview": { + "message": "पूर्वावलोकन" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "रेफ" + }, + "details_ref_desc": { + "message": "मूल SVG टैग को एक अग्रेषित रेफ प्रदान करें" + }, + "details_reset_changes": { + "message": "परिवर्तनों को रीसेट करें" + }, + "details_save_changes": { + "message": "परिवर्तनों को सहेजें" + }, + "details_set_default": { + "message": "डिफ़ॉल्ट रूप में सेट करें" + }, + "details_settings": { + "message": "सेटिंग्स" + }, + "details_svgo_default": { + "message": "SVGO डिफ़ॉल्ट" + }, + "details_svgr": { + "message": "SVGR विकल्प" + }, + "details_svgr_error": { + "message": "SVGR घटक बनाने में त्रुटि" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "TypeScript के लिए प्रकार परिभाषाएं उत्पन्न करें" + }, + "download_all": { + "message": "सभी डाउनलोड करें" + }, + "drop_files": { + "message": "फाइलें छोड़ें" + }, + "edit_applied": { + "message": "लागू किया गया" + }, + "edit_apply": { + "message": "लागू करें" + }, + "edit_class": { + "message": "क्लास" + }, + "edit_class_tooltip": { + "message": "चयनित SVG पर class संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा क्लास को बदल देगा" + }, + "edit_custom_name": { + "message": "कस्टम नाम" + }, + "edit_custom_name_tooltip": { + "message": "SVG तत्व पर लागू करने के लिए संपत्ति का नाम" + }, + "edit_custom_value": { + "message": "कस्टम मान" + }, + "edit_custom_value_tooltip": { + "message": "SVG तत्व पर लागू करने के लिए संपत्ति का मान" + }, + "edit_fill": { + "message": "भरण" + }, + "edit_fill_tooltip": { + "message": "चयनित SVG पर fill संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा भरण को बदल देगा" + }, + "edit_height": { + "message": "ऊंचाई" + }, + "edit_height_tooltip": { + "message": "चयनित SVG पर height संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा ऊंचाई को बदल देगा" + }, + "edit_id": { + "message": "आईडी" + }, + "edit_id_tooltip": { + "message": "चयनित SVG पर id संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा id को बदल देगा" + }, + "edit_properties": { + "message": "गुणधर्म" + }, + "edit_reset": { + "message": "रीसेट करें" + }, + "edit_style": { + "message": "स्टाइल" + }, + "edit_style_tooltip": { + "message": "चयनित SVG पर style संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा स्टाइल को बदल देगा" + }, + "edit_viewbox": { + "message": "व्यूबॉक्स" + }, + "edit_viewbox_tooltip": { + "message": "चयनित SVG पर viewBox संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा viewBox को बदल देगा" + }, + "edit_width": { + "message": "चौड़ाई" + }, + "edit_width_tooltip": { + "message": "चयनित SVG पर width संपत्ति पर लागू करने के लिए स्ट्रिंग। मौजूदा चौड़ाई को बदल देगा" + }, + "empty_action": { + "message": "SVG अपलोड करें" + }, + "empty_desc": { + "message": "इस संग्रह में अपलोड करने के लिए SVG का चयन करें या इसे इस क्षेत्र में खींचें" + }, + "empty_title": { + "message": "कोई SVG नहीं मिला" + }, + "error_action": { + "message": "रिफ़्रेश करें" + }, + "error_desc": { + "message": "इस त्रुटि के दौरान आप क्या कर रहे थे, इसके बारे में कोई भी विवरण साझा करें" + }, + "error_input_label": { + "message": "त्रुटि का विवरण" + }, + "error_primary_action": { + "message": "भेजें" + }, + "error_title": { + "message": "अरे! एक त्रुटि हुई" + }, + "export_apply": { + "message": "लागू करें" + }, + "export_copied": { + "message": "कॉपी किया गया" + }, + "export_copy_clipboard": { + "message": "क्लिपबोर्ड पर कॉपी करें" + }, + "export_download": { + "message": "डाउनलोड करें" + }, + "export_export": { + "message": "निर्यात करें" + }, + "export_export_filename": { + "message": "निर्यात फाइल का नाम" + }, + "export_filename": { + "message": "फाइल का नाम" + }, + "export_filename_prefix": { + "message": "फाइल प्रीफिक्स" + }, + "export_files": { + "message": "फाइलें" + }, + "export_filetype": { + "message": "फाइल का प्रकार" + }, + "export_floating": { + "message": "फ्लोटिंग प्रिसिजन" + }, + "export_optimize_exports": { + "message": "निर्यात को अनुकूलित करें" + }, + "export_prefix_names": { + "message": "एक अंकित प्रीफिक्स के साथ नामों को अधिलेखित करें" + }, + "export_prefix_names_tooltip": { + "message": "एक अंकित प्रीफिक्स के साथ नामों को अधिलेखित करें" + }, + "export_prefix_tooltip": { + "message": "प्रीफिक्स जो प्रत्येक फाइल नाम के शुरू में जोड़ा जाएगा।" + }, + "export_pretty": { + "message": "सुंदर आउटपुट" + }, + "export_quality": { + "message": "गुणवत्ता" + }, + "export_settings": { + "message": "सेटिंग्स" + }, + "export_size": { + "message": "आकार" + }, + "export_sprite_prefix": { + "message": "प्रीफिक्स ID" + }, + "export_sprite_prefix_tooltip": { + "message": "प्रत्यय ID के साथ प्रत्यय दें" + }, + "export_sprite_suffix": { + "message": "सफिक्स ID" + }, + "export_sprite_suffix_tooltip": { + "message": "प्रत्यय ID के साथ प्रत्यय दें" + }, + "feedback_email": { + "message": "ईमेल" + }, + "feedback_email_optional": { + "message": "(उत्तर के लिए वैकल्पिक)" + }, + "feedback_email_optional_description": { + "message": "यदि आप विकल्प हैं तो विकल्प के लिए एक उत्तर चाहते हैं" + }, + "feedback_feedback": { + "message": "प्रतिक्रिया" + }, + "feedback_placeholder": { + "message": "काश SVG Gobbler..." + }, + "feedback_primary_action": { + "message": "जमा करें" + }, + "feedback_secondary_action": { + "message": "रद्द करें" + }, + "feedback_title": { + "message": "जल्दी बताएं, आपको क्या लगता है कि SVG Gobbler में कौन सी सुविधा गायब है?" + }, + "launch_gobbler": { + "message": "SVG गॉब्लर लॉन्च हो रहा है" + }, + "launch_gobbler_desc": { + "message": "एक्सटेंशन लॉन्च करने की सेटिंग्स" + }, + "main_all": { + "message": "सभी" + }, + "main_cancel": { + "message": "रद्द करें" + }, + "main_copy": { + "message": "कॉपी करें" + }, + "main_copy_collection": { + "message": "आइटम्स को संग्रह में कॉपी करें" + }, + "main_delete": { + "message": "हटाएं" + }, + "main_load_more": { + "message": "और लोड करें" + }, + "main_move": { + "message": "स्थानांतरित करें" + }, + "main_move_collection": { + "message": "आइटम्स को संग्रह में स्थानांतरित करें" + }, + "main_name": { + "message": "नाम" + }, + "main_none": { + "message": "कोई नहीं" + }, + "main_of": { + "message": "का" + }, + "main_results": { + "message": "परिणाम" + }, + "main_select": { + "message": "चयन करें" + }, + "main_showing": { + "message": "दिखा रहा है" + }, + "main_submit": { + "message": "जमा करें" + }, + "name": { + "message": "नाम" + }, + "no_results_desc": { + "message": "SVG दिखाने के लिए अपने फ़िल्टर, खोज, या दृश्य सेटिंग बदलने का प्रयास करें" + }, + "no_results_title": { + "message": "दिखाने के लिए कोई SVG नहीं" + }, + "onboarding_card_color": { + "message": "सफेद SVG देखने में परेशानी हो रही है? कैनवास का रंग बदलें 🎨" + }, + "onboarding_desc": { + "message": "SVG Gobbler एक ओपन-सोर्स ब्राउज़र एक्सटेंशन है जिसे" + }, + "onboarding_desc_2": { + "message": "सनी सैन फ्रांसिस्को में बनाया गया है। परियोजना में योगदान दें, अपनी सुविधाओं के विचार साझा करें, या GitHub पर बग सबमिट करें।" + }, + "onboarding_launch": { + "message": "SVG Gobbler लॉन्च करें" + }, + "onboarding_new": { + "message": "नया क्या है" + }, + "onboarding_title": { + "message": "SVG Gobbler में आपका स्वागत है" + }, + "onboarding_version": { + "message": "संस्करण 5" + }, + "onboarding_visit": { + "message": "GitHub पर जाएं" + }, + "optimize": { + "message": "अनुकूलित करें" + }, + "optimized": { + "message": "अनुकूलित" + }, + "paste_cue_action": { + "message": "हो गया" + }, + "paste_cue_desc": { + "message": "संग्रह दृश्य में सीधे पेस्ट करके किसी भी संग्रह में जल्दी से SVG जोड़ें।" + }, + "paste_cue_title": { + "message": "क्या आप जानते हैं कि आप यहां SVG पेस्ट कर सकते हैं?" + }, + "remove": { + "message": "हटाएं" + }, + "review_desc": { + "message": "कृपया अन्य लोगों को इसे खोजने में मदद करने के लिए एक समीक्षा छोड़ने पर विचार करें।" + }, + "review_primary_action": { + "message": "समीक्षा करें" + }, + "review_secondary_action": { + "message": "खारिज करें" + }, + "review_title": { + "message": "क्या आपको SVG Gobbler उपयोगी लग रहा है?" + }, + "selected": { + "message": "चुना हुआ" + }, + "settings_about": { + "message": "के बारे में" + }, + "settings_about_desc": { + "message": "SVG Gobbler एक्सटेंशन का थोड़ा इतिहास और इसे समर्थन देने का तरीका।" + }, + "settings_bug": { + "message": "बग रिपोर्ट करें" + }, + "settings_bug_desc": { + "message": "क्या आपको कोई बग मिला या कोई फीचर रिक्वेस्ट है?" + }, + "settings_collections_desc": { + "message": "डेटा और संग्रह इतिहास के लिए सेटिंग्स और कॉन्फ़िगरेशन विकल्प" + }, + "settings_collections_title": { + "message": "डेटा" + }, + "settings_contribute": { + "message": "योगदान करें" + }, + "settings_contribute_desc": { + "message": "SVG Gobbler एक्सटेंशन ओपन-सोर्स है और" + }, + "settings_contribute_desc_2": { + "message": "GitHub पर योगदान के लिए उपलब्ध है" + }, + "settings_default_svgo": { + "message": "डिफ़ॉल्ट SVGO कॉन्फ़िग" + }, + "settings_default_svgo_desc": { + "message": "डिफ़ॉल्ट SVGO प्लगइन कॉन्फ़िगरेशन जो SVG Gobbler लॉन्च करते समय उपयोग किया जाएगा।" + }, + "settings_disclaimer": { + "message": "अस्वीकरण" + }, + "settings_disclaimer_desc": { + "message": "यह ओपन-सोर्स ब्राउज़र एक्सटेंशन बनाया गया था और इसका उद्देश्य वेबसाइटों से SVG आइकन डाउनलोड करने में सुविधा प्रदान करना है जो व्यक्तिगत, शैक्षिक या वैध पेशेवर उपयोग के लिए है। उपयोगकर्ताओं से अपेक्षा की जाती है कि वे बौद्धिक संपदा अधिकारों का सम्मान करें और इस उपकरण का उपयोग बिना उचित अनुमति के कॉपीराइट का उल्लंघन करने या व्यावसायिक उद्देश्यों के लिए नहीं करना चाहिए।" + }, + "settings_export": { + "message": "निर्यात" + }, + "settings_export__desc": { + "message": "संग्रहों और डेटा को विभिन्न स्वरूपों में व्यवस्थित करें और निर्यात करें" + }, + "settings_export_all_svg_button": { + "message": "SVG निर्यात करें" + }, + "settings_export_all_svg_desc": { + "message": "सभी संग्रहों से सभी डेटा को SVG के रूप में zip फ़ाइल के रूप में डाउनलोड करें।" + }, + "settings_export_all_svg_title": { + "message": "SVG को Zip के रूप में निर्यात करें" + }, + "settings_export_data": { + "message": "डेटा को JSON के रूप में निर्यात करें" + }, + "settings_export_data_desc": { + "message": "SVG Gobbler से संबंधित सभी संग्रहों और डेटा को JSON फ़ाइल के रूप में निर्यात करें।" + }, + "settings_export_desc": { + "message": "निर्यात पैनल के लिए कॉन्फ़िगरेशन सेटिंग्स।" + }, + "settings_export_title": { + "message": "निर्यात" + }, + "settings_general": { + "message": "सामान्य" + }, + "settings_general_desc": { + "message": "कस्टमाइज़ करें कि आपका ब्राउज़र में SVG Gobbler कैसे काम करता है। ये सेटिंग्स इस ब्राउज़र प्रोफाइल के लिए विशिष्ट हैं।" + }, + "settings_importing": { + "message": "आयात कर रहा है" + }, + "settings_importing_desc": { + "message": "संग्रहों के आयात के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स।" + }, + "settings_kbd": { + "message": "कीबोर्ड शॉर्टकट" + }, + "settings_kbd_desc": { + "message": "SVG Gobbler लॉन्च करने के लिए वर्तमान शॉर्टकट" + }, + "settings_kbd_desc_2": { + "message": "इस शॉर्टकट को संपादित करने या हटाने के लिए" + }, + "settings_kbd_desc_3": { + "message": "एक्सटेंशन शॉर्टकट पेज पर जाएं" + }, + "settings_merge_label": { + "message": "समान स्रोत URL वाले संग्रहों को मिलाएँ" + }, + "settings_merge_tooltip": { + "message": "समान स्रोत URL वाले समान SVG के संग्रहों को स्वचालित रूप से मिलाएँ" + }, + "settings_open_issue": { + "message": "GitHub पर एक मुद्दा खोलें" + }, + "settings_reset_action": { + "message": "SVG Gobbler रीसेट करें" + }, + "settings_reset_desc": { + "message": "SVG Gobbler से संबंधित सभी संग्रहों और डेटा को लोकल स्टोरेज से हटा दें। यह SVG Gobbler को प्रारंभिक अवस्था में रीसेट कर देगा" + }, + "settings_reset_title": { + "message": "SVG Gobbler को रीसेट करें" + }, + "settings_settings": { + "message": "सेटिंग्स" + }, + "settings_sort_collections_desc": { + "message": "संग्रहों को अक्षरानेक्सिकल क्रम में व्यवस्थित करें" + }, + "settings_sort_collections_label": { + "message": "संग्रहों को अक्षरानेक्सिकल क्रम में व्यवस्थित करें" + }, + "sidebar_cancel": { + "message": "रद्द करें" + }, + "sidebar_close": { + "message": "साइडबार बंद करें" + }, + "sidebar_create_collection": { + "message": "संग्रह बनाएँ" + }, + "sidebar_create_new": { + "message": "नया संग्रह बनाएँ" + }, + "sidebar_drag_files": { + "message": "या खींचें और छोड़ें" + }, + "sidebar_feedback": { + "message": "प्रतिक्रिया भेजें" + }, + "sidebar_file_limit": { + "message": "10mb तक के SVG फाइलें" + }, + "sidebar_free": { + "message": "SVG Gobbler मुफ्त है" + }, + "sidebar_item": { + "message": "आइटम" + }, + "sidebar_name": { + "message": "नाम" + }, + "sidebar_new_collection": { + "message": "नया संग्रह" + }, + "sidebar_open": { + "message": "ओपन-सोर्स" + }, + "sidebar_reset": { + "message": "पर्यावरण रीसेट करें" + }, + "sidebar_review": { + "message": "समीक्षा छोड़ें" + }, + "sidebar_settings": { + "message": "सेटिंग्स" + }, + "sidebar_support": { + "message": "SVG Gobbler का समर्थन करें" + }, + "sidebar_support_2": { + "message": "और पूरी तरह से सकारात्मक वाइब्स पर चलता है। यदि आप किसी समस्या का सामना कर रहे हैं या किसी कार्यक्षमता की आवश्यकता है, तो कृपया एक मुद्दा उठाएं या ross@rossmoody.com पर ईमेल करें ताकि इसे ठीक किया जा सके, इससे पहले कि आप खराब समीक्षा सबमिट करें।" + }, + "sidebar_support_3": { + "message": "यदि आप SVG Gobbler का आनंद ले रहे हैं, तो कृपया इसे खोजने में दूसरों की मदद करने के लिए एक समीक्षा छोड़ने पर विचार करें।" + }, + "sidebar_support_submit": { + "message": "समीक्षा सबमिट करें" + }, + "sidebar_upload_files": { + "message": "फाइलें अपलोड करें" + }, + "sidebar_uploaded": { + "message": "अपलोड किया गया" + }, + "svgo_cleanupAttrs": { + "message": "एट्रीब्यूट्स साफ करें" + }, + "svgo_cleanupAttrs_desc": { + "message": "एट्रीब्यूट मानों से अनावश्यक स्पेस हटाता है। यह एट्रीब्यूट कुंजियों को संशोधित नहीं करेगा, न ही उन्हें हटा देगा यदि मान अनुकूलन के बाद खाली हो जाता है।" + }, + "svgo_cleanupEnableBackground": { + "message": "सक्षम-पृष्ठभूमि साफ करें" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "सक्षम-पृष्ठभूमि एट्रीब्यूट को हटा देता है, जब तक कि इसका उपयोग किसी फ़िल्टर तत्व में न हो" + }, + "svgo_cleanupIDs": { + "message": "ID साफ करें" + }, + "svgo_cleanupIDs_desc": { + "message": "अप्रयुक्त ID को हटाता है, और उन ID को संक्षिप्त करता है जिनका संदर्भ अन्य तत्वों द्वारा दिया गया है।" + }, + "svgo_cleanupListOfValues": { + "message": "मानों की सूची साफ करें" + }, + "svgo_cleanupListOfValues_desc": { + "message": "एट्रीब्यूट्स में संख्यात्मक मानों को गोल करता है, जैसे viewBox, सक्षम-पृष्ठभूमि और बिंदु" + }, + "svgo_cleanupNumericValues": { + "message": "संख्यात्मक मान साफ करें" + }, + "svgo_cleanupNumericValues_desc": { + "message": "संख्यात्मक मानों को गोल करता है, और जब इकाई 'px' होती है तो इसे हटा देता है क्योंकि यह डिफ़ॉल्ट होता है।" + }, + "svgo_collapsGroups": { + "message": "समूह संक्षिप्त करें" + }, + "svgo_collapsGroups_desc": { + "message": "ऐसे समूह पाता है जो प्रभावी रूप से कुछ नहीं करते और उन्हें संक्षिप्त करता है, समूहों की सामग्री को संरक्षित करता है।" + }, + "svgo_convertColors": { + "message": "रंग बदलें" + }, + "svgo_convertColors_desc": { + "message": "रंग संदर्भों को उनके सबसे छोटे समकक्ष में बदलता है।" + }, + "svgo_convertEllipseToCircle": { + "message": "दीर्घवृत्त को वृत्त में बदलें" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "समान रेडियस वाले दीर्घवृत्तों को वृत्त में बदलता है।" + }, + "svgo_convertOneStopGradients": { + "message": "एक स्टॉप ग्रेडिएंट्स को बदलें" + }, + "svgo_convertOneStopGradients_desc": { + "message": "\u003ClinearGradient> और \u003CradialGradient> नोड्स को बदलता है जो प्रभावी रूप से ठोस रंग होते हैं" + }, + "svgo_convertPathData": { + "message": "पथ डेटा बदलें" + }, + "svgo_convertPathData_desc": { + "message": "\u003Cpath>, \u003Cglyph>, और \u003Cmissing-glyph> तत्वों में पाई गई पथ कमांड को अनुकूलित करता है। पथ कमांड d एट्रीब्यूट में उपयोग किया गया सिंटैक्स है, प्रत्येक अक्षर पथ को खींचने के लिए एक निर्देश का प्रतिनिधित्व करता है।" + }, + "svgo_convertShapeToPath": { + "message": "आकृति को पथ में बदलें" + }, + "svgo_convertShapeToPath_desc": { + "message": "मूल आकृतियों को \u003Cpath> तत्वों में बदलता है।" + }, + "svgo_convertStyleToAttrs": { + "message": "शैली को एट्रीब्यूट्स में बदलें" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "तत्व शैलियों में प्रस्तुति एट्रीब्यूट्स को समकक्ष XML एट्रीब्यूट में बदलता है" + }, + "svgo_convertTransform": { + "message": "रूपांतरण बदलें" + }, + "svgo_convertTransform_desc": { + "message": "कई रूपांतरणों को एक में संक्षिप्त करता है और मैट्रिसेस को छोटे उपनामों में बदलता है" + }, + "svgo_inlineStyles": { + "message": "इनलाइन स्टाइल्स" + }, + "svgo_inlineStyles_desc": { + "message": "\u003Cstyle> तत्वों से मिलान करने वाले तत्वों के स्टाइल एट्रीब्यूट में शैलियों को मर्ज करता है" + }, + "svgo_mergePaths": { + "message": "पथ मर्ज करें" + }, + "svgo_mergePaths_desc": { + "message": "कई पथों को एक में मर्ज करता है, या उन्हें \u003Cg> तत्व में मर्ज करता है यदि उनके पास एक ही एट्रीब्यूट हैं" + }, + "svgo_mergeStyles": { + "message": "शैलियों को मर्ज करें" + }, + "svgo_mergeStyles_desc": { + "message": "कई शैली तत्वों को एक में मर्ज करता है" + }, + "svgo_minifyStyles": { + "message": "शैलियों को मिनीफाई करें" + }, + "svgo_minifyStyles_desc": { + "message": "CSSO के साथ \u003Cstyle> तत्वों को मिनीफाई करता है" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "तत्व एट्रीब्यूट्स को समूह में ले जाएं" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "तत्वों के एट्रीब्यूट्स को उनके संलग्न समूह में ले जाता है" + }, + "svgo_moveGroupAttrsToElems": { + "message": "समूह एट्रीब्यूट्स को तत्वों में ले जाएं" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "कुछ समूह एट्रीब्यूट्स को निहित तत्वों में ले जाता है" + }, + "svgo_prefixIds": { + "message": "प्रत्यय ID" + }, + "svgo_prefixIds_desc": { + "message": "प्रदान किए गए फाइल नाम के साथ तत्व ID और वर्ग नामों को प्रत्यय देता है। डिफ़ॉल्ट रूप से 'prefix__'" + }, + "svgo_removeComments": { + "message": "टिप्पणियाँ हटाएं" + }, + "svgo_removeComments_desc": { + "message": "XML टिप्पणियों को दस्तावेज़ से हटाता है। XML टिप्पणियाँ '\u003C!--' और '-->' सिंटैक्स के बीच की सामग्री हैं, और रेंडरिंग को प्रभावित नहीं करतीं" + }, + "svgo_removeDesc": { + "message": "विवरण हटाएं" + }, + "svgo_removeDesc_desc": { + "message": "दस्तावेज़ से \u003Cdesc> तत्व को हटा देता है यदि \u003Cdesc> तत्व खाली है या केवल संपादक की विशेषता लगती है" + }, + "svgo_removeDimensions": { + "message": "आयाम हटाएं" + }, + "svgo_removeDimensions_desc": { + "message": "यदि निर्दिष्ट है, तो शीर्ष \u003Csvg> तत्व से चौड़ाई और ऊंचाई एट्रीब्यूट को हटा देता है, और यदि यह गायब है तो इसे viewBox एट्रीब्यूट से बदल देता है" + }, + "svgo_removeDoctype": { + "message": "DOCTYPE हटाएं" + }, + "svgo_removeDoctype_desc": { + "message": "DOCTYPE के रूप में ज्ञात दस्तावेज़ प्रकार परिभाषा को SVG से हटाता है" + }, + "svgo_removeEditorsNSData": { + "message": "संपादक के नामस्थान डेटा को हटा दें" + }, + "svgo_removeEditorsNSData_desc": { + "message": "लोकप्रिय वेक्टर संपादन सॉफ़्टवेयर से संबंधित सभी XML नामस्थान, तत्व और एट्रीब्यूट्स को हटाता है" + }, + "svgo_removeEmptyAttrs": { + "message": "खाली एट्रीब्यूट्स हटाएं" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "खाली मान वाले एट्रीब्यूट्स को हटाता है" + }, + "svgo_removeEmptyContainers": { + "message": "खाली कंटेनर हटाएं" + }, + "svgo_removeEmptyContainers_desc": { + "message": "दस्तावेज़ में कंटेनर तत्वों को हटाता है जिनके कोई बच्चे या अर्थपूर्ण एट्रीब्यूट्स नहीं हैं" + }, + "svgo_removeEmptyText": { + "message": "खाली पाठ हटाएं" + }, + "svgo_removeEmptyText_desc": { + "message": "पाठ तत्वों को हटाता है जिनके कोई अर्थपूर्ण एट्रीब्यूट्स नहीं हैं" + }, + "svgo_removeHiddenElems": { + "message": "छिपाए गए तत्वों को हटाएं" + }, + "svgo_removeHiddenElems_desc": { + "message": "दस्तावेज़ से छिपाए गए या अदृश्य तत्वों को हटाता है। ये ऐसे तत्व हो सकते हैं जिनकी चौड़ाई और ऊंचाई शून्य है, या तत्व जो CSS के साथ छिपाए गए हैं" + }, + "svgo_removeMetadata": { + "message": "मेटाडेटा हटाएं" + }, + "svgo_removeMetadata_desc": { + "message": "दस्तावेज़ से \u003Cmetadata> तत्व को हटाता है। मेटाडेटा रेंडरिंग को प्रभावित नहीं करता। अनुकूलन दृष्टिकोण से, इन्हें हमेशा सुरक्षित रूप से हटाया जा सकता है" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "गैर-उत्तराधिकारी समूह एट्रीब्यूट्स को हटाएं" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "बच्चों से गैर-उत्तराधिकारी प्रस्तुति समूहों को हटाता है" + }, + "svgo_removeOffCanvasPaths": { + "message": "ऑफ-कैनवास पथों को हटाएं" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "\u003Cpath> तत्वों को हटाता है जो viewBox के बाहर खींचे गए हैं" + }, + "svgo_removeRasterImages": { + "message": "रैस्टर छवियों को हटाएं" + }, + "svgo_removeRasterImages_desc": { + "message": "दस्तावेज़ से इनलाइन JPEG, PNG और GIF को हटाता है" + }, + "svgo_removeScriptElement": { + "message": "स्क्रिप्ट तत्वों को हटाएं" + }, + "svgo_removeScriptElement_desc": { + "message": "दस्तावेज़ से \u003Cscript> तत्वों को हटाता है" + }, + "svgo_removeStyleElement": { + "message": "शैली तत्वों को हटाएं" + }, + "svgo_removeStyleElement_desc": { + "message": "दस्तावेज़ से \u003Cstyle> तत्वों को हटाता है" + }, + "svgo_removeTitle": { + "message": "शीर्षक हटाएं" + }, + "svgo_removeTitle_desc": { + "message": "दस्तावेज़ से \u003Ctitle> तत्व को हटाता है।" + }, + "svgo_removeUnknownsAndDefaults": { + "message": "अज्ञात और डिफ़ॉल्ट हटाएं" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "अज्ञात तत्वों और एट्रीब्यूट्स को हटाता है, साथ ही एट्रीब्यूट्स को उनके डिफ़ॉल्ट मान पर सेट करता है" + }, + "svgo_removeUnusedNS": { + "message": "अप्रयुक्त नामस्थान हटाएं" + }, + "svgo_removeUnusedNS_desc": { + "message": "दस्तावेज़ से अप्रयुक्त नामस्थान घोषणाओं को हटाता है" + }, + "svgo_removeUselessDefs": { + "message": "बेकार defs हटाएं" + }, + "svgo_removeUselessDefs_desc": { + "message": "\u003Cdefs> तत्व के बच्चों को हटाता है जिनके संदर्भ के लिए कोई ID नहीं है।" + }, + "svgo_removeUselessStrokeAndFill": { + "message": "बेकार स्ट्रोक और फिल को हटाएं" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "बेकार स्ट्रोक और फिल एट्रीब्यूट्स को हटाता है" + }, + "svgo_removeViewBox": { + "message": "viewBox हटाएं" + }, + "svgo_removeViewBox_desc": { + "message": "जब ऊंचाई और चौड़ाई समान होती है तो viewBox एट्रीब्यूट को हटाता है" + }, + "svgo_removeXMLInstructions": { + "message": "XML निर्देश हटाएं" + }, + "svgo_removeXMLInstructions_desc": { + "message": "XML प्रोसेसिंग निर्देशों को हटाता है" + }, + "svgo_removeXMLNS": { + "message": "XMLNS हटाएं" + }, + "svgo_removeXMLNS_desc": { + "message": "दस्तावेज़ में शीर्ष \u003Csvg> तत्व से xmlns एट्रीब्यूट को हटाता है" + }, + "svgo_reusePaths": { + "message": "पथों का पुन: उपयोग करें" + }, + "svgo_reusePaths_desc": { + "message": "इसी तरह के पथों के लिए एक परिभाषा बनाता है, और \u003Cpath> तत्वों को \u003Cuse> तत्वों में बदलता है जो एक ही \u003Cpath> परिभाषा को संदर्भित करेंगे" + }, + "svgo_sortAttrs": { + "message": "एट्रीब्यूट्स सॉर्ट करें" + }, + "svgo_sortAttrs_desc": { + "message": "दस्तावेज़ में सभी तत्वों में एट्रीब्यूट्स को सॉर्ट करता है। यह SVG के आकार को कम नहीं करता है, लेकिन पठनीयता में सुधार करता है और संपीड़न एल्गोरिदम के प्रदर्शन में सुधार कर सकता है" + }, + "svgo_sortDefsChildren": { + "message": "\u003Cdefs> के बच्चों को सॉर्ट करें" + }, + "svgo_sortDefsChildren_desc": { + "message": "\u003Cdefs> तत्व में सभी बच्चों को सॉर्ट करता है। यह SVG के आकार को कम नहीं करता है, लेकिन संपीड़न एल्गोरिदम के प्रदर्शन में सुधार कर सकता है" + }, + "to_upload": { + "message": "फाइलें अपलोड करने के लिए" + }, + "topbar_canvas": { + "message": "कैनवास का रंग बदलें" + }, + "topbar_canvas_tooltip": { + "message": "कैनवास का रंग" + }, + "topbar_collection": { + "message": "संग्रह" + }, + "topbar_color": { + "message": "रंग मोड टॉगल करें" + }, + "topbar_color_tooltip": { + "message": "रंग मोड" + }, + "topbar_hide_cors": { + "message": "CORS प्रतिबंधित छिपाएं" + }, + "topbar_size": { + "message": "आकार" + }, + "topbar_sort": { + "message": "सॉर्ट करें" + }, + "topbar_sort_alphabetical_asc": { + "message": "अक्षरानेक्सिकल: A-Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "अक्षरानेक्सिकल: Z-A" + }, + "topbar_sort_last_asc": { + "message": "आखिरी संपादित: हाल का" + }, + "topbar_sort_last_desc": { + "message": "आखिरी संपादित: पुराना" + }, + "topbar_sort_none": { + "message": "कोई नहीं" + }, + "topbar_sort_size_asc": { + "message": "फाइल का आकार: छोटे से बड़े" + }, + "topbar_sort_size_desc": { + "message": "फाइल का आकार: बड़े से छोटे" + }, + "topbar_upload": { + "message": "अपलोड करें" + }, + "topbar_view": { + "message": "दृश्य" + }, + "undone": { + "message": "इस क्रिया को पूर्ववत नहीं किया जा सकता।" + }, + "upload_clipboard": { + "message": "क्लिपबोर्ड" + }, + "upload_drag_files": { + "message": "या खींचें और छोड़ें" + }, + "upload_error": { + "message": "अमान्य SVG, स्ट्रिंग की दोबारा जाँच करें और फिर से प्रयास करें" + }, + "upload_file": { + "message": "फाइल" + }, + "upload_file_limit": { + "message": "10mb तक के SVG फाइलें" + }, + "upload_item": { + "message": "आइटम" + }, + "upload_upload": { + "message": "अपलोड करें" + }, + "upload_upload_files": { + "message": "फाइलें अपलोड करें" + }, + "upload_uploaded": { + "message": "अपलोड किया गया" + }, + "view_always_show_size": { + "message": "हमेशा फ़ाइल का आकार दिखाएँ" + }, + "view_show_feature_notice": { + "message": "नयी दृश्य!" + }, + "view_show_name": { + "message": "SVG नाम देखें" + }, + "you_sure": { + "message": "क्या आप वाकई हटाना चाहते हैं" + }, + "zoom_in": { + "message": "ज़ूम इन" + }, + "zoom_out": { + "message": "ज़ूम आउट" + } +} diff --git a/svg-gubbler/_locales/ru/messages.json b/svg-gubbler/_locales/ru/messages.json new file mode 100644 index 0000000..b6424a8 --- /dev/null +++ b/svg-gubbler/_locales/ru/messages.json @@ -0,0 +1,1013 @@ +{ + "cancel": { + "message": "Отмена" + }, + "card_action_copy": { + "message": "Копировать в буфер" + }, + "card_action_delete": { + "message": "Удалить" + }, + "card_action_download": { + "message": "Скачать" + }, + "card_action_duplicate": { + "message": "Дублировать" + }, + "card_action_optimized": { + "message": "Оптимизировано" + }, + "card_action_original": { + "message": "Оригинал" + }, + "card_onboarding_context": { + "message": "Щелкните правой кнопкой мыши для контекстного меню" + }, + "card_open": { + "message": "Открыть" + }, + "card_tooltip_cors": { + "message": "Этот SVG ограничен междоменными ресурсами и не может быть изменен или экспортирован напрямую из SVG Gobbler" + }, + "confirm_delete": { + "message": "Подтвердить удаление коллекции" + }, + "confirm_delete_desc": { + "message": "Показать диалог подтверждения перед удалением коллекции" + }, + "context_desc": { + "message": "Показать опцию запуска расширения в контекстном меню при щелчке правой кнопкой мыши на странице" + }, + "context_title": { + "message": "Показать SVG Gobbler в контекстном меню" + }, + "copy_base64_uri": { + "message": "Скопировать Data URI в Base64" + }, + "copy_uri": { + "message": "Скопировать Data URI" + }, + "details_are_you_sure": { + "message": "Вы уверены, что хотите уйти? Ваши изменения будут потеряны." + }, + "details_background_color": { + "message": "Цвет фона" + }, + "details_component_desc": { + "message": "Имя экспортируемого компонента" + }, + "details_component_name": { + "message": "Имя компонента" + }, + "details_data_uri": { + "message": "Data URI" + }, + "details_default": { + "message": "Настройки по умолчанию" + }, + "details_deselect_all": { + "message": "Снять выделение со всего" + }, + "details_dimensions": { + "message": "Размеры" + }, + "details_dimensions_desc": { + "message": "Сохранить атрибуты ширины и высоты из корневого тега SVG" + }, + "details_download": { + "message": "Скачать" + }, + "details_edit_svg": { + "message": "Редактировать SVG" + }, + "details_floating_tooltip": { + "message": "Точность чисел с плавающей запятой. Будет передано каждому плагину, поддерживающему этот параметр." + }, + "details_format": { + "message": "Формат" + }, + "details_live": { + "message": "Это живой редактор, попробуйте изменить код" + }, + "details_memo": { + "message": "Memo" + }, + "details_memo_desc": { + "message": "Оборачивать экспортируемый компонент в React.memo" + }, + "details_native": { + "message": "Нативный" + }, + "details_native_desc": { + "message": "Изменить все узлы SVG на заглавные и использовать специфичный шаблон с импортами react-native-svg. Все неподдерживаемые узлы будут удалены." + }, + "details_optimize": { + "message": "Оптимизировать" + }, + "details_plugin": { + "message": "Плагины" + }, + "details_preview": { + "message": "Предпросмотр" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "Ссылка" + }, + "details_ref_desc": { + "message": "Передать ссылку на корневой тег SVG" + }, + "details_reset_changes": { + "message": "Сбросить изменения" + }, + "details_save_changes": { + "message": "Сохранить изменения" + }, + "details_set_default": { + "message": "Установить по умолчанию" + }, + "details_settings": { + "message": "Настройки" + }, + "details_svgo_default": { + "message": "SVGO по умолчанию" + }, + "details_svgr": { + "message": "Параметры SVGR" + }, + "details_svgr_error": { + "message": "Ошибка при создании компонента SVGR" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "Генерировать определения типов для TypeScript" + }, + "download_all": { + "message": "Скачать все" + }, + "drop_files": { + "message": "Перетащите файлы сюда" + }, + "edit_applied": { + "message": "Применено" + }, + "edit_apply": { + "message": "Применить" + }, + "edit_class": { + "message": "Класс" + }, + "edit_class_tooltip": { + "message": "Строка для применения к свойству class выбранных SVG. Заменит существующий класс" + }, + "edit_custom_name": { + "message": "Пользовательское имя" + }, + "edit_custom_name_tooltip": { + "message": "Имя свойства для применения к элементу SVG" + }, + "edit_custom_value": { + "message": "Пользовательское значение" + }, + "edit_custom_value_tooltip": { + "message": "Значение свойства для применения к элементу SVG" + }, + "edit_fill": { + "message": "Заливка" + }, + "edit_fill_tooltip": { + "message": "Строка для применения к свойству fill выбранных SVG. Заменит существующую заливку" + }, + "edit_height": { + "message": "Высота" + }, + "edit_height_tooltip": { + "message": "Строка для применения к свойству height выбранных SVG. Заменит существующую высоту" + }, + "edit_id": { + "message": "ID" + }, + "edit_id_tooltip": { + "message": "Строка для применения к свойству id выбранных SVG. Заменит существующий id" + }, + "edit_properties": { + "message": "Свойства" + }, + "edit_reset": { + "message": "Сбросить" + }, + "edit_style": { + "message": "Стиль" + }, + "edit_style_tooltip": { + "message": "Строка для применения к свойству style выбранных SVG. Заменит существующий стиль" + }, + "edit_viewbox": { + "message": "viewBox" + }, + "edit_viewbox_tooltip": { + "message": "Строка для применения к свойству viewBox выбранных SVG. Заменит существующий viewBox" + }, + "edit_width": { + "message": "Ширина" + }, + "edit_width_tooltip": { + "message": "Строка для применения к свойству width выбранных SVG. Заменит существующую ширину" + }, + "empty_action": { + "message": "Загрузить SVG" + }, + "empty_desc": { + "message": "Выберите или перетащите SVG в эту область для загрузки в эту коллекцию" + }, + "empty_title": { + "message": "SVG не найдены" + }, + "error_action": { + "message": "Обновить" + }, + "error_desc": { + "message": "Поделитесь подробностями о том, что вы делали, когда произошла эта ошибка" + }, + "error_input_label": { + "message": "Подробности ошибки" + }, + "error_primary_action": { + "message": "Отправить" + }, + "error_title": { + "message": "Упс! Произошла ошибка" + }, + "export_apply": { + "message": "Применить" + }, + "export_copied": { + "message": "Скопировано" + }, + "export_copy_clipboard": { + "message": "Копировать в буфер" + }, + "export_download": { + "message": "Скачать" + }, + "export_export": { + "message": "Экспортировать" + }, + "export_export_filename": { + "message": "Экспорт имени файла" + }, + "export_filename": { + "message": "Имя файла" + }, + "export_filename_prefix": { + "message": "Префикс файла" + }, + "export_files": { + "message": "Файлы" + }, + "export_filetype": { + "message": "Тип файла" + }, + "export_floating": { + "message": "Точность с плавающей запятой" + }, + "export_optimize_exports": { + "message": "Оптимизировать экспорт" + }, + "export_prefix_names": { + "message": "Префикс имен" + }, + "export_prefix_names_tooltip": { + "message": "Префикс, который будет добавлен в начало каждого имени файла." + }, + "export_prefix_tooltip": { + "message": "Префикс, который будет добавлен в начало каждого имени файла." + }, + "export_pretty": { + "message": "Красивый вывод" + }, + "export_quality": { + "message": "Качество" + }, + "export_settings": { + "message": "Настройки" + }, + "export_size": { + "message": "Размер" + }, + "export_sprite_prefix": { + "message": "Префикс ID" + }, + "export_sprite_prefix_tooltip": { + "message": "Добавьте префикс к ID каждого иконки" + }, + "export_sprite_suffix": { + "message": "Суффикс ID" + }, + "export_sprite_suffix_tooltip": { + "message": "Добавьте суффикс к ID каждого иконки" + }, + "feedback_email": { + "message": "Email" + }, + "feedback_email_optional": { + "message": "(опционально для ответа)" + }, + "feedback_email_optional_description": { + "message": "Для ответа от разработчика и кредита за отзыв" + }, + "feedback_feedback": { + "message": "Отзыв" + }, + "feedback_placeholder": { + "message": "Хотелось бы, чтобы SVG Gobbler мог..." + }, + "feedback_primary_action": { + "message": "Отправить" + }, + "feedback_secondary_action": { + "message": "Отмена" + }, + "feedback_title": { + "message": "Быстро, какой функции, по вашему мнению, не хватает SVG Gobbler?" + }, + "launch_gobbler": { + "message": "Запуск SVG Gobbler" + }, + "launch_gobbler_desc": { + "message": "Настройки запуска расширения" + }, + "main_all": { + "message": "все" + }, + "main_cancel": { + "message": "Отмена" + }, + "main_copy": { + "message": "Копировать" + }, + "main_copy_collection": { + "message": "Копировать элементы в коллекцию" + }, + "main_delete": { + "message": "Удалить" + }, + "main_load_more": { + "message": "Загрузить еще" + }, + "main_move": { + "message": "Переместить" + }, + "main_move_collection": { + "message": "Переместить элементы в коллекцию" + }, + "main_name": { + "message": "Имя" + }, + "main_none": { + "message": "ничего" + }, + "main_of": { + "message": "из" + }, + "main_results": { + "message": "результаты" + }, + "main_select": { + "message": "Выбрать" + }, + "main_showing": { + "message": "Показано" + }, + "main_submit": { + "message": "Отправить" + }, + "name": { + "message": "Имя" + }, + "no_results_desc": { + "message": "Попробуйте изменить фильтр, поиск или настройки просмотра, чтобы отобразить SVG" + }, + "no_results_title": { + "message": "Нет SVG для показа" + }, + "onboarding_card_color": { + "message": "Трудно видеть белые SVG? Измените цвет холста 🎨" + }, + "onboarding_desc": { + "message": "SVG Gobbler - это расширение для браузера с открытым исходным кодом, созданное" + }, + "onboarding_desc_2": { + "message": "в солнечном Сан-Франциско. Внесите вклад в проект, поделитесь своими идеями для функций или сообщите об ошибках на GitHub." + }, + "onboarding_launch": { + "message": "Запустить SVG Gobbler" + }, + "onboarding_new": { + "message": "Что нового" + }, + "onboarding_title": { + "message": "Добро пожаловать в SVG Gobbler" + }, + "onboarding_version": { + "message": "Версия 5" + }, + "onboarding_visit": { + "message": "Посетить GitHub" + }, + "optimize": { + "message": "Оптимизировать" + }, + "optimized": { + "message": "Оптимизировано" + }, + "paste_cue_action": { + "message": "Готово" + }, + "paste_cue_desc": { + "message": "Быстро добавляйте SVG в любую коллекцию, вставляя их непосредственно в представление коллекции." + }, + "paste_cue_title": { + "message": "Знаете ли вы, что можете вставлять SVG здесь?" + }, + "remove": { + "message": "Удалить" + }, + "review_desc": { + "message": "Пожалуйста, оставьте отзыв, чтобы помочь другим его найти." + }, + "review_primary_action": { + "message": "Оставить отзыв" + }, + "review_secondary_action": { + "message": "Отклонить" + }, + "review_title": { + "message": "Находите SVG Gobbler полезным?" + }, + "selected": { + "message": "Выбрано" + }, + "settings_about": { + "message": "О программе" + }, + "settings_about_desc": { + "message": "Немного истории о расширении SVG Gobbler и как его поддержать." + }, + "settings_bug": { + "message": "Сообщить об ошибке" + }, + "settings_bug_desc": { + "message": "Обнаружили ошибку или есть предложение по функции?" + }, + "settings_collections_desc": { + "message": "Настройки и параметры конфигурации для данных и истории коллекций" + }, + "settings_collections_title": { + "message": "Данные" + }, + "settings_contribute": { + "message": "Внести вклад" + }, + "settings_contribute_desc": { + "message": "Расширение SVG Gobbler с открытым исходным кодом доступно для" + }, + "settings_contribute_desc_2": { + "message": "вклада на GitHub" + }, + "settings_default_svgo": { + "message": "Конфигурация SVGO по умолчанию" + }, + "settings_default_svgo_desc": { + "message": "Конфигурация плагинов SVGO по умолчанию, которая будет использоваться при запуске SVG Gobbler." + }, + "settings_disclaimer": { + "message": "Отказ от ответственности" + }, + "settings_disclaimer_desc": { + "message": "Это расширение для браузера с открытым исходным кодом было создано и предназначено для облегчения загрузки SVG-иконок с веб-сайтов для личного, образовательного или законного профессионального использования. Пользователи должны уважать права интеллектуальной собственности и не использовать этот инструмент для нарушения авторских прав или для коммерческих целей без надлежащей авторизации." + }, + "settings_export": { + "message": "Экспорт" + }, + "settings_export__desc": { + "message": "Управление и экспорт данных в различных форматах из внутри SVG Gobbler." + }, + "settings_export_all_svg_button": { + "message": "Экспортировать SVG" + }, + "settings_export_all_svg_desc": { + "message": "Скачать все данные в формате SVG из всех коллекций в виде zip-файла." + }, + "settings_export_all_svg_title": { + "message": "Экспортировать SVG в архив" + }, + "settings_export_data": { + "message": "Экспортировать данные в формате JSON" + }, + "settings_export_data_desc": { + "message": "Экспортировать все коллекции и данные, связанные с SVG Gobbler, в виде JSON-файла." + }, + "settings_export_desc": { + "message": "Настройки конфигурации для панели экспорта." + }, + "settings_export_title": { + "message": "Экспорт" + }, + "settings_general": { + "message": "Общие" + }, + "settings_general_desc": { + "message": "Настройте, как SVG Gobbler работает в вашем браузере. Эти настройки специфичны для этого профиля браузера." + }, + "settings_importing": { + "message": "Импорт" + }, + "settings_importing_desc": { + "message": "Настройки по умолчанию для импорта коллекций." + }, + "settings_kbd": { + "message": "Сочетание клавиш" + }, + "settings_kbd_desc": { + "message": "Текущее сочетание клавиш для запуска SVG Gobbler:" + }, + "settings_kbd_desc_2": { + "message": "Чтобы изменить или удалить это сочетание клавиш" + }, + "settings_kbd_desc_3": { + "message": "посетите страницу сочетаний клавиш расширения" + }, + "settings_merge_label": { + "message": "Объединить коллекции с одинаковым исходным URL" + }, + "settings_merge_tooltip": { + "message": "Автоматически объединять коллекции с идентичными SVG, имеющими одинаковый исходный URL" + }, + "settings_open_issue": { + "message": "Открыть задачу на GitHub" + }, + "settings_reset_action": { + "message": "Сбросить SVG Gobbler" + }, + "settings_reset_desc": { + "message": "Удалить все коллекции и данные из локального хранилища, связанные с SVG Gobbler. Это вернет SVG Gobbler в исходное состояние" + }, + "settings_reset_title": { + "message": "Сбросить SVG Gobbler" + }, + "settings_settings": { + "message": "Настройки" + }, + "settings_sort_collections_desc": { + "message": "Сортировать коллекции алфавитным порядком в боковой панели SVG Gobbler" + }, + "settings_sort_collections_label": { + "message": "Сортировать коллекции алфавитным порядком" + }, + "sidebar_cancel": { + "message": "Отмена" + }, + "sidebar_close": { + "message": "Закрыть боковую панель" + }, + "sidebar_create_collection": { + "message": "Создать коллекцию" + }, + "sidebar_create_new": { + "message": "Создать новую коллекцию" + }, + "sidebar_drag_files": { + "message": "или перетащите" + }, + "sidebar_feedback": { + "message": "Отправить отзыв" + }, + "sidebar_file_limit": { + "message": "SVG файлы до 10 МБ" + }, + "sidebar_free": { + "message": "SVG Gobbler бесплатен" + }, + "sidebar_item": { + "message": "элемент" + }, + "sidebar_name": { + "message": "Имя" + }, + "sidebar_new_collection": { + "message": "Новая коллекция" + }, + "sidebar_open": { + "message": "с открытым исходным кодом" + }, + "sidebar_reset": { + "message": "Сбросить окружение" + }, + "sidebar_review": { + "message": "Оставить отзыв" + }, + "sidebar_settings": { + "message": "Настройки" + }, + "sidebar_support": { + "message": "Поддержать SVG Gobbler" + }, + "sidebar_support_2": { + "message": "и работает полностью на положительных вибрациях. Если у вас возникла проблема или вы хотите добавить функциональность, пожалуйста, создайте задачу или напишите на ross@rossmoody.com для исправления, прежде чем оставлять плохой отзыв." + }, + "sidebar_support_3": { + "message": "Если вам нравится SVG Gobbler, пожалуйста, оставьте отзыв, чтобы помочь другим его найти." + }, + "sidebar_support_submit": { + "message": "Отправить отзыв" + }, + "sidebar_upload_files": { + "message": "Загрузить файлы" + }, + "sidebar_uploaded": { + "message": "загружено" + }, + "svgo_cleanupAttrs": { + "message": "Очистить атрибуты" + }, + "svgo_cleanupAttrs_desc": { + "message": "Удаляет избыточные пробелы из значений атрибутов. Это не изменит ключи атрибутов и не удалит их, если значение станет пустым после оптимизации." + }, + "svgo_cleanupEnableBackground": { + "message": "Очистить enable-background" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "Удаляет атрибут enable-background, если он не используется в элементе фильтра" + }, + "svgo_cleanupIDs": { + "message": "Очистить ID" + }, + "svgo_cleanupIDs_desc": { + "message": "Удаляет неиспользуемые ID и минимизирует ID, на которые ссылаются другие элементы." + }, + "svgo_cleanupListOfValues": { + "message": "Очистить список значений" + }, + "svgo_cleanupListOfValues_desc": { + "message": "Округляет числовые значения в атрибутах, таких как viewBox, enable-background и точки" + }, + "svgo_cleanupNumericValues": { + "message": "Очистить числовые значения" + }, + "svgo_cleanupNumericValues_desc": { + "message": "Округляет числовые значения и удаляет единицу измерения, если она 'px', так как это значение по умолчанию." + }, + "svgo_collapsGroups": { + "message": "Свернуть группы" + }, + "svgo_collapsGroups_desc": { + "message": "Находит группы, которые фактически ничего не делают, и объединяет их, сохраняя содержимое групп." + }, + "svgo_convertColors": { + "message": "Преобразовать цвета" + }, + "svgo_convertColors_desc": { + "message": "Преобразует ссылки на цвета в их кратчайший эквивалент." + }, + "svgo_convertEllipseToCircle": { + "message": "Преобразовать эллипс в круг" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "Преобразует эллипсы с равными радиусами в круги." + }, + "svgo_convertOneStopGradients": { + "message": "Преобразовать градиенты с одной остановкой" + }, + "svgo_convertOneStopGradients_desc": { + "message": "Преобразует узлы \u003ClinearGradient> и \u003CradialGradient>, которые фактически являются сплошным цветом, в этот цвет" + }, + "svgo_convertPathData": { + "message": "Преобразовать данные пути" + }, + "svgo_convertPathData_desc": { + "message": "Оптимизирует команды пути, найденные в элементах \u003Cpath>, \u003Cglyph> и \u003Cmissing-glyph>. Команды пути - это синтаксис, используемый в атрибуте d, где каждый символ представляет собой инструкцию для рисования путей." + }, + "svgo_convertShapeToPath": { + "message": "Преобразовать фигуры в путь" + }, + "svgo_convertShapeToPath_desc": { + "message": "Преобразует основные фигуры в элементы \u003Cpath>." + }, + "svgo_convertStyleToAttrs": { + "message": "Преобразовать стиль в атрибуты" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "Преобразует презентационные атрибуты в стилях элементов в эквивалентный XML атрибут" + }, + "svgo_convertTransform": { + "message": "Преобразовать трансформацию" + }, + "svgo_convertTransform_desc": { + "message": "Объединяет несколько трансформаций в одну и преобразует матрицы в короткие псевдонимы" + }, + "svgo_inlineStyles": { + "message": "Встроенные стили" + }, + "svgo_inlineStyles_desc": { + "message": "Объединяет стили из элементов \u003Cstyle> в атрибут стиля соответствующих элементов" + }, + "svgo_mergePaths": { + "message": "Объединить пути" + }, + "svgo_mergePaths_desc": { + "message": "Объединяет несколько путей в один или в элемент \u003Cg>, если у них одинаковые атрибуты" + }, + "svgo_mergeStyles": { + "message": "Объединить стили" + }, + "svgo_mergeStyles_desc": { + "message": "Объединяет несколько элементов стиля в один" + }, + "svgo_minifyStyles": { + "message": "Минимизировать стили" + }, + "svgo_minifyStyles_desc": { + "message": "Минимизирует элементы \u003Cstyle> с помощью CSSO" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "Переместить атрибуты элементов в группу" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "Перемещает атрибуты элементов в их охватывающую группу" + }, + "svgo_moveGroupAttrsToElems": { + "message": "Переместить атрибуты группы в элементы" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "Перемещает некоторые атрибуты группы в содержащие элементы" + }, + "svgo_prefixIds": { + "message": "Префикс ID" + }, + "svgo_prefixIds_desc": { + "message": "Добавляет префикс к ID элементов и именам классов с указанным именем файла. По умолчанию 'prefix__'" + }, + "svgo_removeComments": { + "message": "Удалить комментарии" + }, + "svgo_removeComments_desc": { + "message": "Удаляет XML-комментарии из документа. XML-комментарии - это содержимое между синтаксисом '\u003C!--' и '-->', и они не влияют на рендеринг" + }, + "svgo_removeDesc": { + "message": "Удалить описание" + }, + "svgo_removeDesc_desc": { + "message": "Удаляет элемент \u003Cdesc> из документа, если он пуст или кажется, что содержит только атрибуцию редактора" + }, + "svgo_removeDimensions": { + "message": "Удалить размеры" + }, + "svgo_removeDimensions_desc": { + "message": "Удаляет атрибуты ширины и высоты из верхнего элемента \u003Csvg>, если они указаны, и заменяет их атрибутом viewBox, если он отсутствует" + }, + "svgo_removeDoctype": { + "message": "Удалить DOCTYPE" + }, + "svgo_removeDoctype_desc": { + "message": "Удаляет определение типа документа, также известное как DOCTYPE, из SVG" + }, + "svgo_removeEditorsNSData": { + "message": "Удалить данные пространств имен редакторов" + }, + "svgo_removeEditorsNSData_desc": { + "message": "Удаляет все пространства имен XML, элементы и атрибуты, связанные с популярным программным обеспечением для редактирования векторов" + }, + "svgo_removeEmptyAttrs": { + "message": "Удалить пустые атрибуты" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "Удаляет атрибуты с пустыми значениями" + }, + "svgo_removeEmptyContainers": { + "message": "Удалить пустые контейнеры" + }, + "svgo_removeEmptyContainers_desc": { + "message": "Удаляет контейнерные элементы в документе, которые не имеют детей или значимых атрибутов" + }, + "svgo_removeEmptyText": { + "message": "Удалить пустой текст" + }, + "svgo_removeEmptyText_desc": { + "message": "Удаляет текстовые элементы, которые не имеют значимых атрибутов" + }, + "svgo_removeHiddenElems": { + "message": "Удалить скрытые элементы" + }, + "svgo_removeHiddenElems_desc": { + "message": "Удаляет скрытые или невидимые элементы из документа. Это могут быть элементы с определенной нулевой шириной и высотой или элементы, которые просто скрыты с помощью CSS" + }, + "svgo_removeMetadata": { + "message": "Удалить метаданные" + }, + "svgo_removeMetadata_desc": { + "message": "Удаляет элемент \u003Cmetadata> из документа. Метаданные не влияют на рендеринг. С точки зрения оптимизации, их всегда можно безопасно удалить" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "Удалить неунаследованные атрибуты группы" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "Удаляет неунаследованные презентационные группы из детей" + }, + "svgo_removeOffCanvasPaths": { + "message": "Удалить пути за пределами холста" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "Удаляет элементы \u003Cpath>, которые рисуются за пределами viewBox" + }, + "svgo_removeRasterImages": { + "message": "Удалить растровые изображения" + }, + "svgo_removeRasterImages_desc": { + "message": "Удаляет встроенные JPEG, PNG и GIF из документа" + }, + "svgo_removeScriptElement": { + "message": "Удалить элементы script" + }, + "svgo_removeScriptElement_desc": { + "message": "Удаляет элементы \u003Cscript> из документа" + }, + "svgo_removeStyleElement": { + "message": "Удалить элементы style" + }, + "svgo_removeStyleElement_desc": { + "message": "Удаляет элементы \u003Cstyle> из документа" + }, + "svgo_removeTitle": { + "message": "Удалить заголовок" + }, + "svgo_removeTitle_desc": { + "message": "Удаляет элемент \u003Ctitle> из документа." + }, + "svgo_removeUnknownsAndDefaults": { + "message": "Удалить неизвестные и значения по умолчанию" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "Удаляет неизвестные элементы и атрибуты, а также атрибуты, установленные на их значение по умолчанию" + }, + "svgo_removeUnusedNS": { + "message": "Удалить неиспользуемые пространства имен" + }, + "svgo_removeUnusedNS_desc": { + "message": "Удаляет неиспользуемые объявления пространств имен из документа" + }, + "svgo_removeUselessDefs": { + "message": "Удалить бесполезные defs" + }, + "svgo_removeUselessDefs_desc": { + "message": "Удаляет дочерние элементы \u003Cdefs>, у которых нет ID для ссылки." + }, + "svgo_removeUselessStrokeAndFill": { + "message": "Удалить бесполезные обводки и заливки" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "Удаляет бесполезные атрибуты обводки и заливки" + }, + "svgo_removeViewBox": { + "message": "Удалить viewBox" + }, + "svgo_removeViewBox_desc": { + "message": "Удаляет атрибут viewBox, когда высота и ширина идентичны" + }, + "svgo_removeXMLInstructions": { + "message": "Удалить XML инструкции" + }, + "svgo_removeXMLInstructions_desc": { + "message": "Удаляет инструкции обработки XML" + }, + "svgo_removeXMLNS": { + "message": "Удалить XMLNS" + }, + "svgo_removeXMLNS_desc": { + "message": "Удаляет атрибут xmlns из верхнего элемента \u003Csvg> в документе" + }, + "svgo_reusePaths": { + "message": "Повторное использование путей" + }, + "svgo_reusePaths_desc": { + "message": "Создает определение для похожих путей и заменяет элементы \u003Cpath> на элементы \u003Cuse>, которые будут ссылаться на одно определение \u003Cpath>" + }, + "svgo_sortAttrs": { + "message": "Сортировать атрибуты" + }, + "svgo_sortAttrs_desc": { + "message": "Сортирует атрибуты во всех элементах в документе. Это не уменьшает размер SVG, но улучшает читаемость и может улучшить работу алгоритмов сжатия" + }, + "svgo_sortDefsChildren": { + "message": "Сортировать детей defs" + }, + "svgo_sortDefsChildren_desc": { + "message": "Сортирует всех детей в элементе '\u003Cdefs>'. Это не уменьшает размер SVG, но может улучшить работу алгоритмов сжатия" + }, + "to_upload": { + "message": "файлы для загрузки" + }, + "topbar_canvas": { + "message": "Изменить цвет холста" + }, + "topbar_canvas_tooltip": { + "message": "Цвет холста" + }, + "topbar_collection": { + "message": "Коллекция" + }, + "topbar_color": { + "message": "Переключить режим цвета" + }, + "topbar_color_tooltip": { + "message": "Режим цвета" + }, + "topbar_hide_cors": { + "message": "Скрыть ограниченные CORS" + }, + "topbar_size": { + "message": "Размер" + }, + "topbar_sort": { + "message": "Сортировать" + }, + "topbar_sort_alphabetical_asc": { + "message": "Алфавитный: A-Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "Алфавитный: Z-A" + }, + "topbar_sort_last_asc": { + "message": "Последнее редактирование: сначала новые" + }, + "topbar_sort_last_desc": { + "message": "Последнее редактирование: сначала старые" + }, + "topbar_sort_none": { + "message": "Нет" + }, + "topbar_sort_size_asc": { + "message": "Размер файла: от меньшего к большему" + }, + "topbar_sort_size_desc": { + "message": "Размер файла: от большего к меньшему" + }, + "topbar_upload": { + "message": "Загрузить" + }, + "topbar_view": { + "message": "Вид" + }, + "undone": { + "message": "Это действие нельзя отменить." + }, + "upload_clipboard": { + "message": "Буфер обмена" + }, + "upload_drag_files": { + "message": "или перетащите" + }, + "upload_error": { + "message": "Неверный SVG, проверьте строку и попробуйте снова" + }, + "upload_file": { + "message": "Файл" + }, + "upload_file_limit": { + "message": "SVG файлы до 10 МБ" + }, + "upload_item": { + "message": "элемент" + }, + "upload_upload": { + "message": "Загрузить" + }, + "upload_upload_files": { + "message": "Загрузить файлы" + }, + "upload_uploaded": { + "message": "загружено" + }, + "view_always_show_size": { + "message": "Всегда показывать размер файла" + }, + "view_show_feature_notice": { + "message": "Новые представления!" + }, + "view_show_name": { + "message": "Показать имена SVG" + }, + "you_sure": { + "message": "Вы уверены, что хотите удалить" + }, + "zoom_in": { + "message": "Увеличить" + }, + "zoom_out": { + "message": "Уменьшить" + } +} diff --git a/svg-gubbler/_locales/zh_CN/messages.json b/svg-gubbler/_locales/zh_CN/messages.json new file mode 100644 index 0000000..1d794ea --- /dev/null +++ b/svg-gubbler/_locales/zh_CN/messages.json @@ -0,0 +1,1013 @@ +{ + "cancel": { + "message": "取消" + }, + "card_action_copy": { + "message": "复制到剪贴板" + }, + "card_action_delete": { + "message": "删除" + }, + "card_action_download": { + "message": "下载" + }, + "card_action_duplicate": { + "message": "复制" + }, + "card_action_optimized": { + "message": "优化" + }, + "card_action_original": { + "message": "原始" + }, + "card_onboarding_context": { + "message": "右键单击以打开上下文菜单" + }, + "card_open": { + "message": "打开" + }, + "card_tooltip_cors": { + "message": "此 SVG 被跨域资源共享限制,无法直接从 SVG Gobbler 编辑或导出" + }, + "confirm_delete": { + "message": "确认删除集合" + }, + "confirm_delete_desc": { + "message": "删除集合前显示确认对话框" + }, + "context_desc": { + "message": "在页面上右键点击时,在右键菜单中显示启动扩展的选项" + }, + "context_title": { + "message": "在右键菜单中显示 SVG Gobbler" + }, + "copy_base64_uri": { + "message": "复制 Base64 数据 URI" + }, + "copy_uri": { + "message": "复制数据 URI" + }, + "details_are_you_sure": { + "message": "您确定要离开吗?您的更改将丢失。" + }, + "details_background_color": { + "message": "背景颜色" + }, + "details_component_desc": { + "message": "导出组件的名称" + }, + "details_component_name": { + "message": "组件名称" + }, + "details_data_uri": { + "message": "数据 URI" + }, + "details_default": { + "message": "默认设置" + }, + "details_deselect_all": { + "message": "取消全选" + }, + "details_dimensions": { + "message": "尺寸" + }, + "details_dimensions_desc": { + "message": "保留根 SVG 标签的宽度和高度属性" + }, + "details_download": { + "message": "下载" + }, + "details_edit_svg": { + "message": "编辑 SVG" + }, + "details_floating_tooltip": { + "message": "浮点数的精度。将传递给每个支持此参数的插件。" + }, + "details_format": { + "message": "格式" + }, + "details_live": { + "message": "这是一个实时编辑器,请尝试更改代码" + }, + "details_memo": { + "message": "Memo" + }, + "details_memo_desc": { + "message": "将导出的组件包装在 React.memo 中" + }, + "details_native": { + "message": "原生" + }, + "details_native_desc": { + "message": "将所有 SVG 节点修改为大写,并使用带有 react-native-svg 导入的特定模板。所有不支持的节点将被删除。" + }, + "details_optimize": { + "message": "优化" + }, + "details_plugin": { + "message": "插件" + }, + "details_preview": { + "message": "预览" + }, + "details_react": { + "message": "React" + }, + "details_ref": { + "message": "Ref" + }, + "details_ref_desc": { + "message": "为根 SVG 标签提供一个转发引用" + }, + "details_reset_changes": { + "message": "重置更改" + }, + "details_save_changes": { + "message": "保存更改" + }, + "details_set_default": { + "message": "设为默认" + }, + "details_settings": { + "message": "设置" + }, + "details_svgo_default": { + "message": "SVGO 默认" + }, + "details_svgr": { + "message": "SVGR 选项" + }, + "details_svgr_error": { + "message": "创建 SVGR 组件时出错" + }, + "details_typescript": { + "message": "TypeScript" + }, + "details_typescript_desc": { + "message": "为 TypeScript 生成类型定义" + }, + "download_all": { + "message": "下载全部" + }, + "drop_files": { + "message": "拖放文件" + }, + "edit_applied": { + "message": "已应用" + }, + "edit_apply": { + "message": "应用" + }, + "edit_class": { + "message": "类" + }, + "edit_class_tooltip": { + "message": "应用于所选SVG的class属性的字符串。将替换现有类" + }, + "edit_custom_name": { + "message": "自定义名称" + }, + "edit_custom_name_tooltip": { + "message": "应用于SVG元素的属性名称" + }, + "edit_custom_value": { + "message": "自定义值" + }, + "edit_custom_value_tooltip": { + "message": "应用于SVG元素的属性值" + }, + "edit_fill": { + "message": "填充" + }, + "edit_fill_tooltip": { + "message": "应用于所选SVG的fill属性的字符串。将替换现有填充" + }, + "edit_height": { + "message": "高度" + }, + "edit_height_tooltip": { + "message": "应用于所选SVG的height属性的字符串。将替换现有高度" + }, + "edit_id": { + "message": "ID" + }, + "edit_id_tooltip": { + "message": "应用于所选SVG的id属性的字符串。将替换现有id" + }, + "edit_properties": { + "message": "属性" + }, + "edit_reset": { + "message": "重置" + }, + "edit_style": { + "message": "样式" + }, + "edit_style_tooltip": { + "message": "应用于所选SVG的style属性的字符串。将替换现有样式" + }, + "edit_viewbox": { + "message": "视图框" + }, + "edit_viewbox_tooltip": { + "message": "应用于所选SVG的viewBox属性的字符串。将替换现有视图框" + }, + "edit_width": { + "message": "宽度" + }, + "edit_width_tooltip": { + "message": "应用于所选SVG的width属性的字符串。将替换现有宽度" + }, + "empty_action": { + "message": "上传 SVG" + }, + "empty_desc": { + "message": "选择或拖动 SVG 到此区域以上传到该集合" + }, + "empty_title": { + "message": "未找到 SVG" + }, + "error_action": { + "message": "刷新" + }, + "error_desc": { + "message": "请分享在发生此错误时您正在做的任何相关信息" + }, + "error_input_label": { + "message": "错误详情" + }, + "error_primary_action": { + "message": "发送" + }, + "error_title": { + "message": "哎呀!发生了错误" + }, + "export_apply": { + "message": "应用" + }, + "export_copied": { + "message": "已复制" + }, + "export_copy_clipboard": { + "message": "复制到剪贴板" + }, + "export_download": { + "message": "下载" + }, + "export_export": { + "message": "导出" + }, + "export_export_filename": { + "message": "导出文件名" + }, + "export_filename": { + "message": "文件名" + }, + "export_filename_prefix": { + "message": "文件前缀" + }, + "export_files": { + "message": "文件" + }, + "export_filetype": { + "message": "文件类型" + }, + "export_floating": { + "message": "浮点精度" + }, + "export_optimize_exports": { + "message": "优化导出" + }, + "export_prefix_names": { + "message": "导出前缀名称" + }, + "export_prefix_names_tooltip": { + "message": "将添加到每个导出文件名的前缀。" + }, + "export_prefix_tooltip": { + "message": "将添加到每个文件名前缀的前缀。" + }, + "export_pretty": { + "message": "美观输出" + }, + "export_quality": { + "message": "质量" + }, + "export_settings": { + "message": "设置" + }, + "export_size": { + "message": "大小" + }, + "export_sprite_prefix": { + "message": "前缀 ID" + }, + "export_sprite_prefix_tooltip": { + "message": "为每个图标添加前缀 ID" + }, + "export_sprite_suffix": { + "message": "后缀 ID" + }, + "export_sprite_suffix_tooltip": { + "message": "为每个图标添加后缀 ID" + }, + "feedback_email": { + "message": "电子邮件" + }, + "feedback_email_optional": { + "message": "(可选回复)" + }, + "feedback_email_optional_description": { + "message": "如果您希望收到开发人员的回复并感谢您的反馈" + }, + "feedback_feedback": { + "message": "反馈" + }, + "feedback_placeholder": { + "message": "我希望 SVG Gobbler 能够..." + }, + "feedback_primary_action": { + "message": "提交" + }, + "feedback_secondary_action": { + "message": "取消" + }, + "feedback_title": { + "message": "快速反馈,您觉得 SVG Gobbler 缺少哪一项功能?" + }, + "launch_gobbler": { + "message": "启动 SVG Gobbler" + }, + "launch_gobbler_desc": { + "message": "扩展启动设置" + }, + "main_all": { + "message": "全部" + }, + "main_cancel": { + "message": "取消" + }, + "main_copy": { + "message": "复制" + }, + "main_copy_collection": { + "message": "将项目复制到集合" + }, + "main_delete": { + "message": "删除" + }, + "main_load_more": { + "message": "加载更多" + }, + "main_move": { + "message": "移动" + }, + "main_move_collection": { + "message": "将项目移动到集合" + }, + "main_name": { + "message": "名称" + }, + "main_none": { + "message": "无" + }, + "main_of": { + "message": "的" + }, + "main_results": { + "message": "结果" + }, + "main_select": { + "message": "选择" + }, + "main_showing": { + "message": "显示" + }, + "main_submit": { + "message": "提交" + }, + "name": { + "message": "名称" + }, + "no_results_desc": { + "message": "尝试更改您的筛选条件、搜索或视图设置以显示 SVG" + }, + "no_results_title": { + "message": "无可显示的 SVG" + }, + "onboarding_card_color": { + "message": "看不清白色 SVG?更改画布颜色 🎨" + }, + "onboarding_desc": { + "message": "SVG Gobbler 是由" + }, + "onboarding_desc_2": { + "message": "在阳光明媚的旧金山创建的开源浏览器扩展。为项目做贡献,分享您的功能想法或在 GitHub 上提交错误。" + }, + "onboarding_launch": { + "message": "启动 SVG Gobbler" + }, + "onboarding_new": { + "message": "新内容" + }, + "onboarding_title": { + "message": "欢迎使用 SVG Gobbler" + }, + "onboarding_version": { + "message": "版本 5" + }, + "onboarding_visit": { + "message": "访问 GitHub" + }, + "optimize": { + "message": "优化" + }, + "optimized": { + "message": "已优化" + }, + "paste_cue_action": { + "message": "完成" + }, + "paste_cue_desc": { + "message": "通过直接粘贴到集合视图中,快速添加 SVG 到任何集合。" + }, + "paste_cue_title": { + "message": "您知道可以在这里粘贴 SVG 吗?" + }, + "remove": { + "message": "删除" + }, + "review_desc": { + "message": "请考虑留下评论以帮助其他人发现它。" + }, + "review_primary_action": { + "message": "评论" + }, + "review_secondary_action": { + "message": "忽略" + }, + "review_title": { + "message": "觉得 SVG Gobbler 有用吗?" + }, + "selected": { + "message": "已选择" + }, + "settings_about": { + "message": "关于" + }, + "settings_about_desc": { + "message": "SVG Gobbler 扩展的一些历史以及如何支持。" + }, + "settings_bug": { + "message": "报告错误" + }, + "settings_bug_desc": { + "message": "遇到错误或有功能请求?" + }, + "settings_collections_desc": { + "message": "数据和集合历史的设置和配置选项" + }, + "settings_collections_title": { + "message": "数据" + }, + "settings_contribute": { + "message": "贡献" + }, + "settings_contribute_desc": { + "message": "SVG Gobbler 扩展是开源的,可用于" + }, + "settings_contribute_desc_2": { + "message": "在 GitHub 上贡献" + }, + "settings_default_svgo": { + "message": "默认 SVGO 配置" + }, + "settings_default_svgo_desc": { + "message": "启动 SVG Gobbler 时将使用的默认 SVGO 插件配置。" + }, + "settings_disclaimer": { + "message": "免责声明" + }, + "settings_disclaimer_desc": { + "message": "此开源浏览器扩展是为了便于从网站下载 SVG 图标,用于个人、教育或合法的专业用途。用户应尊重知识产权,不得在未经授权的情况下使用此工具侵犯版权或用于商业目的。" + }, + "settings_export": { + "message": "导出" + }, + "settings_export__desc": { + "message": "管理并导出SVG Gobbler中的数据" + }, + "settings_export_all_svg_button": { + "message": "导出 SVG" + }, + "settings_export_all_svg_desc": { + "message": "将所有集合中的所有数据以 SVG 格式下载为 zip 文件。" + }, + "settings_export_all_svg_title": { + "message": "将 SVG 导出为 Zip" + }, + "settings_export_data": { + "message": "将数据导出为 JSON" + }, + "settings_export_data_desc": { + "message": "将与 SVG Gobbler 相关的所有集合和数据导出为 JSON 文件。" + }, + "settings_export_desc": { + "message": "导出面板的配置设置。" + }, + "settings_export_title": { + "message": "导出" + }, + "settings_general": { + "message": "常规" + }, + "settings_general_desc": { + "message": "自定义 SVG Gobbler 在您的浏览器中的工作方式。这些设置特定于此浏览器配置文件。" + }, + "settings_importing": { + "message": "导入中" + }, + "settings_importing_desc": { + "message": "导入集合的默认配置设置。" + }, + "settings_kbd": { + "message": "键盘快捷键" + }, + "settings_kbd_desc": { + "message": "当前启动 SVG Gobbler 的快捷键是" + }, + "settings_kbd_desc_2": { + "message": "要编辑或删除此快捷键" + }, + "settings_kbd_desc_3": { + "message": "访问扩展快捷键页面" + }, + "settings_merge_label": { + "message": "合并具有相同源 URL 的集合" + }, + "settings_merge_tooltip": { + "message": "自动合并具有相同源 URL 的相同 SVG 的集合" + }, + "settings_open_issue": { + "message": "在 GitHub 上打开问题" + }, + "settings_reset_action": { + "message": "重置 SVG Gobbler" + }, + "settings_reset_desc": { + "message": "清除与 SVG Gobbler 相关的本地存储中的所有集合和数据。这将把 SVG Gobbler 重置为初始状态" + }, + "settings_reset_title": { + "message": "重置 SVG Gobbler" + }, + "settings_settings": { + "message": "设置" + }, + "settings_sort_collections_desc": { + "message": "按字母顺序排序集合" + }, + "settings_sort_collections_label": { + "message": "按字母顺序排序集合" + }, + "sidebar_cancel": { + "message": "取消" + }, + "sidebar_close": { + "message": "关闭侧边栏" + }, + "sidebar_create_collection": { + "message": "创建收藏" + }, + "sidebar_create_new": { + "message": "创建新收藏" + }, + "sidebar_drag_files": { + "message": "或拖放" + }, + "sidebar_feedback": { + "message": "发送反馈" + }, + "sidebar_file_limit": { + "message": "SVG 文件最多 10mb" + }, + "sidebar_free": { + "message": "SVG Gobbler 是免费的" + }, + "sidebar_item": { + "message": "项目" + }, + "sidebar_name": { + "message": "名称" + }, + "sidebar_new_collection": { + "message": "新收藏" + }, + "sidebar_open": { + "message": "开源的" + }, + "sidebar_reset": { + "message": "重置环境" + }, + "sidebar_review": { + "message": "留下评论" + }, + "sidebar_settings": { + "message": "设置" + }, + "sidebar_support": { + "message": "支持 SVG Gobbler" + }, + "sidebar_support_2": { + "message": "并且完全依赖正能量运行。如果您遇到问题或希望添加功能,请先提出问题或发送电子邮件至 \u003Cb>ross@rossmoody.com\u003C/b>,在提交差评之前修复问题。" + }, + "sidebar_support_3": { + "message": "如果您喜欢 SVG Gobbler,请考虑留下评论以帮助其他人发现它。" + }, + "sidebar_support_submit": { + "message": "提交评论" + }, + "sidebar_upload_files": { + "message": "上传文件" + }, + "sidebar_uploaded": { + "message": "已上传" + }, + "svgo_cleanupAttrs": { + "message": "清理属性" + }, + "svgo_cleanupAttrs_desc": { + "message": "删除属性值中的冗余空格。这不会修改属性键,也不会在优化后值为空时删除它们。" + }, + "svgo_cleanupEnableBackground": { + "message": "清理 enable-background" + }, + "svgo_cleanupEnableBackground_desc": { + "message": "删除 enable-background 属性,除非它在滤镜元素中使用" + }, + "svgo_cleanupIDs": { + "message": "清理 ID" + }, + "svgo_cleanupIDs_desc": { + "message": "删除未使用的 ID,并最小化被其他元素引用的 ID。" + }, + "svgo_cleanupListOfValues": { + "message": "清理值列表" + }, + "svgo_cleanupListOfValues_desc": { + "message": "在属性中四舍五入数值,如 viewBox、enable-background 和 points" + }, + "svgo_cleanupNumericValues": { + "message": "清理数值" + }, + "svgo_cleanupNumericValues_desc": { + "message": "四舍五入数值,当单位为 'px' 时移除,因为这是默认单位。" + }, + "svgo_collapsGroups": { + "message": "折叠组" + }, + "svgo_collapsGroups_desc": { + "message": "找到有效不起作用的组并将其扁平化,保留组的内容。" + }, + "svgo_convertColors": { + "message": "转换颜色" + }, + "svgo_convertColors_desc": { + "message": "将颜色引用转换为最短等效值。" + }, + "svgo_convertEllipseToCircle": { + "message": "将椭圆转换为圆形" + }, + "svgo_convertEllipseToCircle_desc": { + "message": "将等半径的椭圆转换为圆形。" + }, + "svgo_convertOneStopGradients": { + "message": "转换单点渐变" + }, + "svgo_convertOneStopGradients_desc": { + "message": "将 \u003ClinearGradient> 和 \u003CradialGradient> 节点转换为实色" + }, + "svgo_convertPathData": { + "message": "转换路径数据" + }, + "svgo_convertPathData_desc": { + "message": "优化在 \u003Cpath>、\u003Cglyph> 和 \u003Cmissing-glyph> 元素中找到的路径命令。路径命令是 d 属性中使用的语法,每个字符代表绘制路径的指令。" + }, + "svgo_convertShapeToPath": { + "message": "将形状转换为路径" + }, + "svgo_convertShapeToPath_desc": { + "message": "将基本形状转换为 \u003Cpath> 元素。" + }, + "svgo_convertStyleToAttrs": { + "message": "将样式转换为属性" + }, + "svgo_convertStyleToAttrs_desc": { + "message": "将元素样式中的表示属性转换为等效的 XML 属性" + }, + "svgo_convertTransform": { + "message": "转换变换" + }, + "svgo_convertTransform_desc": { + "message": "将多个变换合并为一个,并将矩阵转换为短别名" + }, + "svgo_inlineStyles": { + "message": "内联样式" + }, + "svgo_inlineStyles_desc": { + "message": "将 \u003Cstyle> 元素中的样式合并到匹配元素的样式属性中" + }, + "svgo_mergePaths": { + "message": "合并路径" + }, + "svgo_mergePaths_desc": { + "message": "将多个路径合并为一个,或如果它们具有相同属性则合并为 \u003Cg> 元素" + }, + "svgo_mergeStyles": { + "message": "合并样式" + }, + "svgo_mergeStyles_desc": { + "message": "将多个样式元素合并为一个" + }, + "svgo_minifyStyles": { + "message": "最小化样式" + }, + "svgo_minifyStyles_desc": { + "message": "使用 CSSO 最小化 \u003Cstyle> 元素" + }, + "svgo_moveElemsAttrsToGroup": { + "message": "将元素属性移动到组" + }, + "svgo_moveElemsAttrsToGroup_desc": { + "message": "将元素属性移动到其封闭组" + }, + "svgo_moveGroupAttrsToElems": { + "message": "将组属性移动到元素" + }, + "svgo_moveGroupAttrsToElems_desc": { + "message": "将一些组属性移动到包含的元素中" + }, + "svgo_prefixIds": { + "message": "前缀 ID" + }, + "svgo_prefixIds_desc": { + "message": "使用提供的文件名为元素 ID 和类名添加前缀。默认 'prefix__'" + }, + "svgo_removeComments": { + "message": "删除注释" + }, + "svgo_removeComments_desc": { + "message": "删除文档中的 XML 注释。XML 注释是 '\u003C!--' 和 '-->' 语法之间的内容,不影响渲染" + }, + "svgo_removeDesc": { + "message": "删除描述" + }, + "svgo_removeDesc_desc": { + "message": "如果 \u003Cdesc> 元素为空或似乎只包含编辑器属性,则将其从文档中删除" + }, + "svgo_removeDimensions": { + "message": "删除尺寸" + }, + "svgo_removeDimensions_desc": { + "message": "如果指定,则从最顶层的 \u003Csvg> 元素中删除宽度和高度属性,并在缺失时用 viewBox 属性替换" + }, + "svgo_removeDoctype": { + "message": "删除 doctype" + }, + "svgo_removeDoctype_desc": { + "message": "从 svg 中删除文档类型定义(DOCTYPE)" + }, + "svgo_removeEditorsNSData": { + "message": "删除编辑器的命名空间数据" + }, + "svgo_removeEditorsNSData_desc": { + "message": "删除与流行的矢量编辑软件相关的所有 XML 命名空间、元素和属性" + }, + "svgo_removeEmptyAttrs": { + "message": "删除空属性" + }, + "svgo_removeEmptyAttrs_desc": { + "message": "删除空值属性" + }, + "svgo_removeEmptyContainers": { + "message": "删除空容器" + }, + "svgo_removeEmptyContainers_desc": { + "message": "删除文档中没有子项或有意义属性的容器元素" + }, + "svgo_removeEmptyText": { + "message": "删除空文本" + }, + "svgo_removeEmptyText_desc": { + "message": "删除没有有意义属性的文本元素" + }, + "svgo_removeHiddenElems": { + "message": "删除隐藏元素" + }, + "svgo_removeHiddenElems_desc": { + "message": "从文档中删除隐藏或不可见的元素。这可能是定义了 0 宽度和高度的元素,或使用 CSS 隐藏的元素" + }, + "svgo_removeMetadata": { + "message": "删除元数据" + }, + "svgo_removeMetadata_desc": { + "message": "从文档中删除 \u003Cmetadata> 元素。元数据不影响渲染。从优化的角度来看,这些可以始终安全地删除" + }, + "svgo_removeNonInheritableGroupAttrs": { + "message": "删除不可继承的组属性" + }, + "svgo_removeNonInheritableGroupAttrs_desc": { + "message": "从子项中删除不可继承的表示组" + }, + "svgo_removeOffCanvasPaths": { + "message": "删除画布外路径" + }, + "svgo_removeOffCanvasPaths_desc": { + "message": "删除在 viewBox 外绘制的 \u003Cpath> 元素" + }, + "svgo_removeRasterImages": { + "message": "删除光栅图像" + }, + "svgo_removeRasterImages_desc": { + "message": "从文档中删除嵌入的 JPEG、PNG 和 GIF" + }, + "svgo_removeScriptElement": { + "message": "删除脚本元素" + }, + "svgo_removeScriptElement_desc": { + "message": "从文档中删除 \u003Cscript> 元素" + }, + "svgo_removeStyleElement": { + "message": "删除样式元素" + }, + "svgo_removeStyleElement_desc": { + "message": "从文档中删除 \u003Cstyle> 元素" + }, + "svgo_removeTitle": { + "message": "删除标题" + }, + "svgo_removeTitle_desc": { + "message": "从文档中删除 \u003Ctitle> 元素。" + }, + "svgo_removeUnknownsAndDefaults": { + "message": "删除未知和默认值" + }, + "svgo_removeUnknownsAndDefaults_desc": { + "message": "删除未知元素和属性,以及设置为默认值的属性" + }, + "svgo_removeUnusedNS": { + "message": "删除未使用的命名空间" + }, + "svgo_removeUnusedNS_desc": { + "message": "从文档中删除未使用的命名空间声明" + }, + "svgo_removeUselessDefs": { + "message": "删除无用的 defs" + }, + "svgo_removeUselessDefs_desc": { + "message": "删除 \u003Cdefs> 元素中没有引用 ID 的子项。" + }, + "svgo_removeUselessStrokeAndFill": { + "message": "删除无用的描边和填充" + }, + "svgo_removeUselessStrokeAndFill_desc": { + "message": "删除无用的描边和填充属性" + }, + "svgo_removeViewBox": { + "message": "删除 viewBox" + }, + "svgo_removeViewBox_desc": { + "message": "当高度和宽度相同时删除 viewBox 属性" + }, + "svgo_removeXMLInstructions": { + "message": "删除 XML 指令" + }, + "svgo_removeXMLInstructions_desc": { + "message": "删除 XML 处理指令" + }, + "svgo_removeXMLNS": { + "message": "删除 XMLNS" + }, + "svgo_removeXMLNS_desc": { + "message": "从文档中最顶层的 \u003Csvg> 元素中删除 xmlns 属性" + }, + "svgo_reusePaths": { + "message": "重用路径" + }, + "svgo_reusePaths_desc": { + "message": "为相似路径创建定义,并将 \u003Cpath> 元素替换为 \u003Cuse> 元素,这些元素将引用单个 \u003Cpath> 定义" + }, + "svgo_sortAttrs": { + "message": "排序属性" + }, + "svgo_sortAttrs_desc": { + "message": "在文档中对所有元素的属性进行排序。这不会减小 SVG 的大小,但会提高可读性,并可能提高压缩算法的性能" + }, + "svgo_sortDefsChildren": { + "message": "排序 defs 子项" + }, + "svgo_sortDefsChildren_desc": { + "message": "在 '\u003Cdefs>' 元素中对所有子项进行排序。这不会减小 SVG 的大小,但可能提高压缩算法的性能" + }, + "to_upload": { + "message": "上传文件" + }, + "topbar_canvas": { + "message": "更改画布颜色" + }, + "topbar_canvas_tooltip": { + "message": "画布颜色" + }, + "topbar_collection": { + "message": "收藏" + }, + "topbar_color": { + "message": "切换颜色模式" + }, + "topbar_color_tooltip": { + "message": "颜色模式" + }, + "topbar_hide_cors": { + "message": "隐藏 CORS 限制" + }, + "topbar_size": { + "message": "大小" + }, + "topbar_sort": { + "message": "排序" + }, + "topbar_sort_alphabetical_asc": { + "message": "字母顺序:A-Z" + }, + "topbar_sort_alphabetical_desc": { + "message": "字母顺序:Z-A" + }, + "topbar_sort_last_asc": { + "message": "最后编辑: 最新" + }, + "topbar_sort_last_desc": { + "message": "最后编辑: 最旧" + }, + "topbar_sort_none": { + "message": "无" + }, + "topbar_sort_size_asc": { + "message": "文件大小:从小到大" + }, + "topbar_sort_size_desc": { + "message": "文件大小:从大到小" + }, + "topbar_upload": { + "message": "上传" + }, + "topbar_view": { + "message": "视图" + }, + "undone": { + "message": "此操作无法撤销。" + }, + "upload_clipboard": { + "message": "剪贴板" + }, + "upload_drag_files": { + "message": "或拖放" + }, + "upload_error": { + "message": "无效的 SVG,请检查字符串并重试" + }, + "upload_file": { + "message": "文件" + }, + "upload_file_limit": { + "message": "SVG 文件最多 10mb" + }, + "upload_item": { + "message": "项目" + }, + "upload_upload": { + "message": "上传" + }, + "upload_upload_files": { + "message": "上传文件" + }, + "upload_uploaded": { + "message": "已上传" + }, + "view_always_show_size": { + "message": "始终显示文件大小" + }, + "view_show_feature_notice": { + "message": "新视图!" + }, + "view_show_name": { + "message": "查看 SVG 名称" + }, + "you_sure": { + "message": "您确定要删除" + }, + "zoom_in": { + "message": "放大" + }, + "zoom_out": { + "message": "缩小" + } +} diff --git a/svg-gubbler/_metadata/computed_hashes.json b/svg-gubbler/_metadata/computed_hashes.json new file mode 100644 index 0000000..b221b17 --- /dev/null +++ b/svg-gubbler/_metadata/computed_hashes.json @@ -0,0 +1 @@ +{"file_hashes":[{"block_hashes":["oxa8zk+xgjEb8en1GazHVeK1A3iJZe1nqoKVq5/d3TU=","cGjbe3i7+ZJKKWkm7Sq9OfABgbgpU9HqtTPGP3+VfMg="],"block_size":4096,"path":"assets/background.ts-C1MWaM9c.js"},{"block_hashes":["50VVx15BCnjPGhAve/sBk6jQ6v3pIfO8Y7FqFleAN5E="],"block_size":4096,"path":"assets/dev/16.png"},{"block_hashes":["cn+hVxI5Zpebci5PPnTOIDX6zdT12andgDlo+7GI/KM="],"block_size":4096,"path":"assets/dev/24.png"},{"block_hashes":["58lR4WcgLb2/T1ri5EyLgHFFGkZz7H7rX9F8y9pNg7k="],"block_size":4096,"path":"assets/dev/32.png"},{"block_hashes":["7FB/5oLidLeHMFIfMZMc8wvFQHIQ3x1BzqSV2ErqNFo="],"block_size":4096,"path":"assets/dev/48.png"},{"block_hashes":["ugWMs0DfFuqtekhk8ysSlgIhHocQKbtTWW7xu8OUmao="],"block_size":4096,"path":"assets/dev/64.png"},{"block_hashes":["GHpza1fdK/v3afWMhv78MFhxdFlvSlFSvxILijMhvyk="],"block_size":4096,"path":"assets/extension-utilities-DU05fpr-.js"},{"block_hashes":["mJRY3BPlwy63cq50JdCR0grqIvWZU5qYTA60Tp8NOJo="],"block_size":4096,"path":"assets/index-BSHrD-on.js"},{"block_hashes":["q3ViQ88vjRg1RCaxNKry3z/Elo7useZih9kuhOQISJE=","ta5U+fxdIP+o3mODU3G7IWK2ksaoJT6VOAuEl0bJaAI=","yDFf3rksOZzOKEu+asgeo8HmtN7FmhsXPbuBd3ZBoAg=","toif3R2gRwQZcfGBCuQ30V099aLKtpWJLUG3UZSoALA=","MPikAQhUzeu0y2/DWPUHydYDkrDyyVp2i069SjJ2Z5k=","R0YMqXDjppoqcqbGWmFiKRcR6CJMSY6aG/ovfN0dnok=","IJ6CoAHoOyIZYF92bMRlLZHfXaa3HEPx2Gy8Ieq/8QE=","0wpsm1joCdhJidyagsCEiRzp3RG5e0z7iz5ekvmJqEs=","NbAuTx+c7hlRM719N/NMKB/oksuq0NxNAAD7agi5Bso=","CiogQnFhYZg/q1UZeIGZlwSFPGkTiOcw+Ppo9xV6NCY=","Y+4HVhzMmGsUhdrygI752urS1XRbuLxbDLSRHs4AsUg=","04Vnsx4p/dB2wdiD6I3y/kKvvqalcB3Mq+V+95P1UaM=","gnr9bldfD3kEqNFvRY3gyAUfnGJ97Y7iZOnhKgl4XbI=","yychMOL573npTVPbFMWWLtl1zIqBSEsXeT6AFtYpcH8=","b1b7M4Bni31h3SPIVXCMReiTNqvsFu0MTCrU9Bj6Yoc=","4rIA3WlSxlbarANovP8SmE3Y8WvSXNH376K3OdDmw88=","wMALKI5rFy5V1EowvlOOeU7V/3Z1GEKoUpsn1v7Cuis=","4qDlt5HOJMVcZix7Yqjx3l3bonj9ZlZMoIlRc930gmk=","lznso01HEWDPsiHqcbvL7DYZ5OWJxcmAzvhAiN5ao0o=","YH6/IhzSe1DVozbLXcnshTt0Js/sGX/MyvBkZfuBzgY=","ro3jDQBAsGHA2dRbd5juzFJnUWx1FRk4IysnsYagzw0=","XyJsrXEC/ki/m856Gs7MY7SUjRNlOCzHdc4UWyE71wk=","M1FyvWi/ztDnph+O94Wt5/kM2Nvch9qCQhCIThihS3A=","jNw2bZZUGkflDoy2oUpSuRSt6B7eCwsxQ+bs6tDIULY=","vICY73p3+bjOg58Rpc8nRaeuOYUI8//6lIms0YUt+UM=","2wmlnklIUZY0KMo32zZy03O6t0nHu+SNMli64qI2+ls=","2E44D7r6HmmYSBvEPpJUWga+UHnvqysKdbEJEEOP+mU=","1ztWBkXTX3LECZmZayqsZhky2UtSTEzfw/H7OhvTPSI=","OaRqXvqlnktHX0tzOJjssxiq/quuvBmPt/iNwS88Mhs=","bur3LAFUpU/s+GzVIb6fA4aQS61TS9+UiDqZMFBxUR4=","RkBxWXDGD6JrVI+8KwvUTwUHeWSTWW0WGvkuzi+Tl/o=","eJMkC4lb7ri34O8V0fQMUAH9iFafQnaUVX9gYmw+SfI=","ZmTTOhKm8vJgh6zdNyBcT92V4dVkNiVLu+jxKCOkzh0=","szvzOoNWTahfmNOF1/TM45mmTdfSO+/rskqeEcoSORs=","WLHIPtcAk9qVdGnyun2gApXYMI16L2XQwHza2HEjh0I=","MNpS2XxiFV2Z/RTTrQB55HL4haQgVR+Ht9shc8JSjuQ=","m0XNAIxKudfWAtFVYIc0zomHaJSO992ZliAqSVIgBHg=","PYsVoWTvrR8HHPuaGhNmiw6wNWNqJOr3B8gQAscIK8c=","l7pm88wctcw8V5zHK2RBgCCtbSvkXjEjOmGVZwhe3BE=","mkNmlAClvMm94RQGdAQdFui/O2NdUlHdqne59WY6V3o=","L2j+ClfylacDX218LhHchJLgJNXrd00Y1U91gclmYV4=","zi4ibYeQ/C4568p8jY+Z3c81wV8v0gFAP8kp2qVLQUE=","xuaQIbLY2+GMHgI2oSO67NB5Jq+sXyJLsmCwKhNHeK0=","mZ8iqNf75YFb+sV3mKhUL5Ri9pLyOOSuYBSKzJtIRy0=","Iz7Dp1rxTarQApGJbGMHCLJ12gLJLlRzlFRknu+tUUI=","Yh6LOcx4TZx/ROTQHlEWiNUb5IG/QFRaitcxKwdPfe8=","FKBBLkdlmhYYP3LLCkpoVHCJ3PI0W9a3Dj/e9YjOIxk=","Jkue3JygXr1KSUM9eUj6SFjw7pIx+Hm9+hS0+VNjf1c=","KemjaoS6LcedkGMoBr7PJ8s9TqOCf56klBmzAlCqeRg=","AKigx+1pEZZqAKCJnmATg/6hK8Puum+7qubbJijqs+I=","zWhtGAIhPPnrpi/pfsAf7/KSXMeH2tW8esNPuj6BVog=","5UFcAxLbGgFv6JXCPaquIqGXTDX6RjQA/JuMONn8XgA=","DYLPWbf9KAY+u4NRc8xbo1m9xXDe2RabTpGDIAcM8LI=","/AAwJCEtFwlBQ7kubXeSRkhJ8tEfgfjasS9l4r3vjV4=","N76qQEKoPpsAiEhpZeo0+GO7znBVlZemI4HgrHkc9oc=","sXDoRCjgr2pJV9TBQ/lQ+5VBoyRDJd6rcU0hM2l8+m4=","nOBwZxk9RYuaOTED5NvD5dxGC7qQ6dmOlDmQZnGc/+8=","857Jqu0vamf0wcfbVm2QAdpNQXHx90viSwJSsjU2As8=","+YBBm0CZro1ysE5Jn5frOsIV4xq71yWBKps1GCVw3zc=","PgTwdAiouszWDsmKYWBjzO0ZDSJLduYFHSU4T37dlNg=","wc52iMiaNPJfWHrGY5AqzOTOKnIBrQurKxJFgLZKrl8=","li0AI27zaiMLWJ5tnCXslgq9q7dma0c79KdwKdmF6q8=","VZY6GZ/DUNRZaVaUvEdL646us3BjaoGiZZaT1L2r0Kc=","pq1mH8MsWlOAPVwolL1dMah4KX1RdyvRbvwvYHDaq5U=","JvQ4wAa/5IC7GA6gdpCxzQRzZKdI2pUgRpzn6LDlAiQ=","iEPZTWeaKQir8ps0pPzkYg8Gi93KAu67HtsQipiuda0=","g9LocHMIgmzNrmzUqgidcUoDL6WP+mT0VXm+J0DDVq4=","+SCOlOzpJscyRzBrCKIDfTZ/xF+PRLuxx3TQDJJvDrk=","339AqlrNJoLafEZTJMjw5RhczVJV658VgCgRZV1Gcfo=","YH6MaU66OkoRemltdn9vb7nhS+W5dpLy8kpoBkioUlQ=","fcQD9wn5VX8ujg9pQEQyQ8Fw7ZKSbvf7aPFkF3cSdtM=","rMlP6ouIUXBacelClS74HfgpXzDVTDqpG+9+mKRyalQ=","HTDAd3uVWisYs71Cf9k5Elj+nFIq0UdFT0eTDbTfX2w=","vzyIPx9UQ1Sj1q7Eo+6Kf11Q+qD4onItzVsCOEOL07Y=","Z7f2LfleET+SlxhZ3TYORMDd9ejyfcrw4eEN43hvJCM=","IbJOh5ZHY31juvWZvTJNeHTSViykj+16GFMGbuvSxOU=","J01idMtOhFtvdN1NWbSmpDnaGdj3tR26C5sUS/gv7+s=","AFFV66qG5p+Ye2mE8vBoSBmgy8ZQzrwSkM5nMQ5oy4E=","GtbMFQS58B49su+P6RoCEj7wIFrt2EIyTt2w9mONHQY=","5ygpAIh8VHJyHcjgBNSzKfNCROvHAGFP2i5nXJKBRVo=","JGH/2hE7RKO2gsoM0sPRHLYmGQXKc+RHHd2sikNKDa0=","qo4t6a4Kg0vatyYYamakxzQnSOwYGdfNDhN2C27skAc=","MUvlll7U+ggCbIAZvVt5i7vzhyyM+o+GOjz9bc2QkhA=","MbH2VAMy7W8ZxmskQeqoOxKc+q9pKpOp9iNA2jc8v0k=","TXLI0tocdqw3MFiMDWVCjb1Kr0RsOpzyIZMxTk/Cr4Y=","EuvwiZ4dQUnyLEE0om6XJd6EY9cMA9rcrjJPLQiH4tY=","mRUclN+ArbkuLLCUkHQF72HXlAJ3n5v3FJP4VjehFMI=","wYk6TG/YarnZWLV8bOPhP8rMEHVK66K46NvQpFlMCKc=","dR5OMrzi+jmmMPGb69NZAnXUxDw6JpHtItCll6xQCeE=","Xzsk9pP8waklKoYqOvOKH5Y77JssOMzj+qxvDliDgSw=","Odz+3wgjYv1COBf0tGaqKywxHyKVREjPreWTfN389O4=","53TeDCrixgPPuj5QFK092tRZuILqvEdVZqBrKjzH9ow=","E3+fchMDaVpVcOgmvUPYAJU5xteDaHRXxLXGiDEumog=","J0dVKdktWBN0ia3SYsTSSJk4NjJIzwI1Fdc617Jb/JI=","jt5gwjTew4MYkoiCde4MaNYCCQrrMQzUV0Kw/clBTzQ=","CeFFOXw5QDHc4G5BcbSQed/bvMtjfCnS45TwEc8fJk0=","L8Nli4oDNVE5Id3X/bx+PyUBxL+AgO4jPO+DbDMZfu8=","JM+VsYvWN+kmBh7M5WGUo63fI9K5HFwO6sM2o8byPVg=","OWtby1xf6WrhWWHNJQgi0lkC9k5joE+cynhzJJAkVWg=","TlWC8PSbLWCnB0i4w+5pwEyxqqo2HBnvg+i3Fmthfsc=","W7LWC0wocZftrVD0Ihc3S7CuswMoe7+SlJGyTLCWObo=","wgRIz0vLxQmdTOQ38qLmuBLiTQW5MWBSvWa5Js2Biqw=","/JUCSojPLI8eKXhtb7UT+0+7+FFCgOUSR9IEKxgyFrI=","UzJPdXnptv5rl1VOXc7F/jh3BLOcxrPbF6U6btFsqYA=","xl31p0CrB+YpyrStoqq5d37gSf49gncdJ16JySbigHk=","zI4vyyRS7ykdyLQcaKbx3XQjaVTLX/JCSeqbGf5tiw8=","0rQwtAMToBktN8ka6mqS8oGAhmrsAWyzAgDsz8b7iCQ=","YYn0XVXzWUOSCUC7K1WIZU5CSjp8nqSoRq4cmd5enb4=","Pn2VTUAvEYP9xNPvUkNKKtxwPW5B8AGBLhJnmi/zsPo=","s7X82CrklCuGB5H886bH0oJlIq8e7M0GxZmtORJpXA8=","yfWwbuU7TC80uIMo02YtFUVOfy4nbspDIOiGFJ32Ofc=","351DVmdPo5TzYaIFT96tQMmzbHYja3Xy8lPkWZQmKe8=","FJAC5ErSviMSY5Gf711igGlEglKk2HUa9dfqt1D5ww4=","PjFMho7zEOf/LM8islfdnMhjJeiA5WPeZ8iOV9eu0Jk=","RmNN6gYdEz9IN44bxgEEn8BcA4LOGLYC7lEUKxn9KZg=","onZiAVb8UUkjnm+1a7nL2LcxmImrP4srXM/cNOOEmf8=","mY9F4cakJtHjIjVcKDwQWBT5wfFY0hXxfo9V6xnHS5I=","i2ZllVjxsr/mhW1TDDY6xZd3fu1RU4E5MIuK1Xv5Egs=","v/o0toAM82LQAbzWFJJ+XdBgwUOgChqlYYb3W4rb1Lk=","QuN0ElJvtbplccma6l1btbBm3AZAFXyJAamACx4NzT4=","uGB2VcbZEJWe8+DZ6iwuYh/T38R6RwLskTQYWz9PpvY=","xugnv7VdBf6TDUOhX8JG01+Wq1JwIiAEyFyMILgxFkU=","HR7A30qDpOszRwXV5QHW1XEPRxS6WUC+UUsEYh2OyE4=","1G0zdIqmLgV2YeNETWCYzOyzlY+18Uzt6mcv5Ssdnxc=","8hGS54dRO/TYbynlE+AnktIiL7Kox3hC0Q6iM2CuW5E=","BfRRSvB1zonth0j09h/r9nqEnwu6rLEEXNDIDl8vkk0=","4Jxu2vL06v8ZARaHRmzLSrACXxM2sbdcf1Ima+Mu/6U=","F0BNtL6xRhQJoQMcTGIUnbfTitnmYPz1/RuJrDq3KIU=","R3LdpdVgwIiR6ODvAiS8mZUWmXBJo+dIqIcPr/dBZpE=","JoI/QBnxkNRnXvidQsgf+fIvmgt8h2MYuTiIJ3L+zR4=","DGw5O53VNS/wkfeQlCjN0W+pY1z6+foz0Lb+KUue0hY=","sA6ij8pXSL36VAUvo85s7GLonuUj27vh2bsiV/DLZQU=","24Rf/iuQyDTy/03we4VTBNRSotJjayi9sg+D/WS/LhM=","VFtc1FUZexp0Y24ASexrWsNDTEMVN26+327nhi4UtJc=","dyS1UIk2IM+iU5E2Lp6mPJ4sinBMHeATyRmvgyDacCk=","JT+Mj6gaXzHzk8eg9sNLW6m767ZajuxUE1vSMZ+lSFs=","n4k4URDeF6w3s7jyMdQ9ujnFCpm2aKjhHXLZxlGfM3c=","a9I6+VQ/d5LIA9dNfgrRvzu+R+72yyTDEhRqUNV2v4g=","GzlF8l+gWebeZmX0yGmciE7c9u3sU/MaVw5AF4b85FY=","7iQA+m0asud2WoyOoI9V2gxu/BisUKzV8w1XDO0qnpk=","YvoDf6SNQ4McbQf9e9W2d2TqjuGS6jsqSRHrzBIghkc=","WlCqU9WhONztTrBWfbSFuURvO7AkV2RsdvkpepelMbw=","b8Rfp+azmwIqZPOIbeWANHTR5h5gA+eW872a0nb8LYo=","Ee6qPaFocUd6RIIRIe509TtWC21xbZhNHyahMoIca3U=","M6dM7PnyJu1UuQMGRmQkzlvpPxsTDBcifsiBx5njkVg=","V/RLyvvOzez9oLuJ33kyjrk/wSX8kzoha5wmHKO45kw=","cl3mxcDJ4QpPKMQ4Nq/SdpPL7226ykSpPUHarbDyOGg=","nS762u4MhlgdoE+ycEjUNcHPC0LrcckyQ1epPu08IUo=","TVD03Hcd0ZKGomceI+XXQQ3Zmb1t3EMsT8s7Hqf/WRM=","Y0LyCSoFVlQ0pKY9XX2bIQk53s6wi6dRrmgGLa6t9pY=","4VtAFjnr3je89g1b5vg5WQVXcJhT1y8wEz+7h4rLzEQ=","P86lXcphPQ/8Ots+ChCnBpwgwg293YXQk90yJ3f8xHc=","9ejbECAmY4WhuB7T9d5QyWW+4L2nQgtf7Vp+0NR8zEA=","uetIncA4tRhNLuMnCWyWSLiKw5dSw8iYz23O0GHWOAM=","ZiRJ6aKQD+NM2zAhJIcjpB8SMg/Cn+sF7f5kHBq6iMU=","7QLhetQztdkoHfSAYcA1q1IqMHtaM8ZCIAhaurYspAs=","yzHrnYVydougSH6wlH6NzSLRYmmKqW3JerIfqXLmRxk=","XNVJKUU8bdDxvyG6Nruv9taNh37eMveRM+J04/hGXik=","b/K/834cLznDr8J4PqX/AfhUHkE4lboT6KhJqC2rMII=","tA3Ek1y6M7DRIKbNvZxVv/0h4iT2W/loJ+kEfUk+B6U=","QMOYkC3/arW3C5lL3GYBcryiDWXB0TM04ALYcnZtWtM=","EPKuD9KJsg5Uv3HFXNL4QkFrpo2lVPNlxhnDuDT+Hrg=","TRxMZY6WgHUd2lM1Jl842rq9SZEzmkvKB20vdufRNiY=","lASi2tpwFFhd5olp0y/X95OGs5h1zNlomKZtKLn0F0U=","dfXFj1xaGC8pJWjDvI+Xkp12Bm6ORL40K/LfnevaHfE=","BUhbIMYgYfCJn/wjWeCX1JbzgdJImyo8XvCeWU3OinE=","nZK+U4A2f3CseMMwdM8wko0RVER5QYCuKBdzUFCWPHk=","2lcCLrivHBiVArBvC628cC1WZfaOTD607wIUTz4Ymh4=","pokvcAV+6Pu+okTU8WKnIqUXMj3qy3uUTXKc/9Mh6LU=","di626TxZcpMJhLsOSJ53/pn+P3CnPGWYvaJ9K5aXw4s=","PKRXSybWccgbZZiPWaMLjr+Ymasy4xJqOs6t/Z4D4Dw=","LgAVuZMfigBBeLsq/RZ1O/vPq8EW3gjxu28odEWqmHE=","JqJhAn66WAar9hAki+xy3RbHi74i1J98XxZ/2jYafIw=","OQ5I9RwcTlH4QuobPuFR+vaP+KeQNA/k87grQ3T47h4=","AhewNCrk7QN0ElPq9lISbZ41rXY+BD4Sg7HhwVqpNOc=","n5b8wdR/R3UsxTM5UxueQyCaNlKYCPJTLFmpgQXO7K0=","JnR06cP+Ylj3Be2RTktjoH5pjAQvxlQLom93Cfp3E5g=","WrtGVQq+Vr7klxH7srT8/9KuAwdqR3wd+zkZYCDWckY=","xJaO/ntm+rI+E4uHfERjdD/KpTENuAEjeeLbU0ngtkg=","Ym9cQNVzv9ytTp0q+BzT3/M+pOF1D6rxx9HguhocnD0=","pcExypwAnndSChpofEDZ8St6guZOwQgfRhztFvsFbF4=","sY+2RNXRpBxIg3eUCwqxGlktV7FJRbKMayz1sCnox0k=","f7HzIhvpgpMqTkHagpzQIn8diCozzoV9sucatJHyRko=","II7p0ummyuHzVyU3PJmzMgnX8u37hLJC4zG52ZcdiOg=","Kw9pqDbcQyHykVjEUTBx/ubuDH9oeshRNRnci3W6iSQ=","zTgXNKpkmOnpakN51l8zfSw0aXCT+RN9aglXaQ/b+eU=","Knq8/Shzqx1C98f7la66ydSXhFE3DJEucz2VsZUZWrw=","6VaW62M9q9o+4bVA/i5/RFB7pd9xzKeSpXV3FytweiM=","6YEl24yh7CTvr6l/e++d38OvDclEI43qKngO6vk+Maw=","+6rqfmjxSMbj16J1v1Jb2UhN1/opqgdHLC/T9GrVEqw=","vaC1wdiJLKw9pXEf7fp9Oma5rDLlndcfWzX0oyrTAys=","xvSDZG3VLFWZ5svR9S9DeFv7r+6D8b4mwH4PPn92pHg=","CurV6J+09oZ8dZKX+W5PmDDRalIapHz81eJJyTasPvw=","u0ePD8OYmxB8ufnA06WWOznZ9K6bBb9gKMDP+gLM4P4=","W3eOeUPYoZySkf2HNFqc/Ma0noMLnf3hPxIaZdwDGJ4=","KD3yFyIrguPASLYAa1qYsAoql64crj2JnvvNvk8q8Ko=","yqjEDBXTvY2IDZeJjiCyw1hFMp/niH1UuaK1RERAVdg=","rAKejNsjkrOJ48YDKS3IR0nDlo+R/gka3QRBKY7QDpY=","Kv2KNimS4zWnCVzSMIGufnf5PxrVlzQ8D2l4lgXDN80=","HYM+xW7XYCsJX5VVg1BCbW2oFIIjQUFyuGtEYpv9pMY=","e65GP6DvSDQpBMqh9gtkryzBYTIymmcWjl/SGiobd7c=","BEmA6lkPCPWA1aEPBQM2SOyZHkDlNrmBCn3Ez/f2dlQ=","hQPkv4c1yL5OLfnpVn9TKAXlikIiMZN/rHibrkVSBJE=","v5fIjfGH0cATadqze3M6Kv7wh5WgURirhP4dzh763Kc=","Bn0AxB4m4i38LkXiDZqmYh7F+yqoq+Yn46RNQcziMvI=","DiyXeTU0hXWlqR5ETYyCA5w5+alTmKG4bmvwWZAaXdc=","s1haw1Wy6/j5b8shykfXWsMPHZ1+kjX2kb3NPLtp3rU=","L+d6gIySQenOA6VPvU2EGJKDEVvyhK2+qL/xEL0hgPM=","Tdu6em1bikX9OfWyMxcOceWCHOX0TMSSrjGiNSZm+CE=","cAa92gFYYN3Ojo/iHKzQN+eydKArC1KFPEpork1BLoE=","ukguFpki0/xgM+7kG8Wu7K6tarmYCPT5kGuv6PYr7bo=","I/OQi6YetrGiAIzLcW9VMviokynsLsqGJu6LXsygBtQ=","7Bn+G7JGT6UDHJu7m6kdy++Xzf4FwUs54a+qSHiF1uM=","2mJpkQYJcGwBqudcLONRHndSYuShsf27kC2G4bD7Mus=","nfQsT8cKDiM5gYIGL91xn1tFc5koXZSwsWesP6Nv5VE=","KdJZR0zuGRHgTdRXFlj229m9zCNx5PAvBNZV/aiLZ+0=","RDzaBWcZIKsnFHKgYs2Wn6OB97kGt1Qiatn4IpkW8TU=","sTQNtjKvhw64rOTdwI3YGBFL2Fe07WocJrDrlmX6HSg=","o7y26XEDlDaQsiEWDH3wolmcS5ztDRHJKny+T/xCgBM=","G7jF80h0vlJI6wUM0TuCID9rmb9iEtDX16dlX6yvEWY=","unUCWs5cVbPpdupqzRNo1zOnmYyZ0IKaw9yv1+aO3aQ=","vK8Reubks6bzgKbk3jnTuu7WPgs7Kyhrf8aANVMbMWs=","qVEGMmESWd1VH5TDNjd7M4KVMq8E5delWDKLu9VX69g=","unK18MVaTFmDoQAon5aR3kZr1FbkRQNzY7VrZm4sZKw=","iT9OQPg10r8BymQ/jXR6rUcrSEx2KzS3rvtdBLgy/zs=","HqCIx1xT99ccn1xFxVpxEaOQtELGEA3cD9RAM1rkyOQ=","f1qY/wFe0u90VZoc8Rm06hAxWUcrh6NXsuaGw92PWNU=","Er7SK/sILSih6VeK7BkWCnP1oD6gkcvGDJMGh2amOfs=","iaY3eCejeo64uDtcRYWb3G2mgfvc1ewItjt+UpKQN5U=","CJ4l3FUHiJgHcASyBDE8GIBzxolGCqWw59eeSpP4RtI=","8YKqcj7abWWZpo8VzKUCoNc96nq3kbSkHzEYn5kl84o=","BBLbIcRIhDnCok6mgUFNqXMdWMm6Htp6Ltnoc/YbLoc=","Irffmd4asjqyAYFxzNJAafF0VIrJ/YD2WYhGzOiW1y4=","wbBIT/4ZPXxTSL42k5swjel9FAlNNmDQQjltoCZOoEE=","qH8VEWs8kP40OYmNYbhT1fJruDd2Gm7MVt2J9wt4YWg=","JuTOGPMfU97nsFAuKQXj820+RwyN3qnGbfxvjF1edec=","K+y4xqWgvI5gy6Gz1zB7V5+H9zC8667lSXz3NTBn0LI=","DyO+lbaPBi78BKaUj4jyNFtP7wqx3CgJ0PJ5fqBqOfo=","CGXC12W6Jii6cJnbYc18GDPuygvktwcSjeuk0kLwbg4=","H0C1ue0By+CXpe0WMvvxvm3ECQlEHHfEBhp+QPPi9eA=","UYq90diVQvT94ki8zdICJzYkB4oE/DaJ+U9ELpCZriQ=","gxzD1eoqImm3VoD8doa58MUf2fpo7M7LtEBkbL7Izjk=","zWxvzuGH+SNWYBAt8Rj81GcMS5qnolueQD0OhcL3ClA=","LFiGQ79aGv1tuMDj4ZNNDmwDklaaygB5HBnweuzp5WU=","hwZLDVb1fHI1KAT8FlV6pEDc2lQ5L03LUZ0eUA+sd6Q=","jcLCDkaTwbdGE6Ojpm28BXFgHubzDEfQZWOVZWlLfFA=","pq2E+5WeOQryipxg8XSipR+QKXw01ZLmajW5TeGWZYg=","4QrV3trMQCWcSy5xGRwbnLHCz82bE+icpkW9Wi1piWI=","KNcixsKFtwdVN9wgRKP4ENfNzFZhwXD8X6iBO9WgqdQ=","sHkNs+c6k8CriyH6Tb8SM4t+dez12W7yt0WWYvAgoB4=","S7lLjNog6gYHkWZXu7YhezZ6x/Wr7DxUJqSSf3o+cnw=","mjeUTBC736bWEkRiY3/VtnrnsdUnRxzruFQn6tcZIYw=","z/vXKiWwatSldrT5EJ1LdAdD5XvK4ZM0cYmIZ5c2RjU=","wwf0qWM65ESP2f4kqRbgpy8bUsu7qNNuGn8rn9TjpRQ=","fNYH+3IZTNwsNG5SMXL75dJK9Ixos26FSuIl9SlVF7I=","El4HQwpF++WnRHJkqQOwB1IYYqqqXcga854VlEKS9xY=","liADo9S4piXsWjWVNqZ/4DGtfFkqjKtXmEdc75KE8VQ=","/OXQPLclJ7kojXUn02myFIPF5XgmpY/TgWC1E5xseeA=","bOzm/ICiP8t8+4tzwMkH74Rx8qR1Wl85/QK3Coohf6A=","t/O1Sp3D8tj1mhO+hmB4Fy+xxUDkxkZgeZ9cGhmWpSM=","86xSin9ODyr9Rhs3OGHZRhG7XHB9kK5ZTfYAczYy5C8=","mCl35vXqAjWGlghgphoIuusPCnI9JZaOGZdcyoXLMG8=","h5Y9pNeCw8TN77bh+UTJnSTzUHQRYYHyZIZnvLMS5gk=","zM/95Jv1fE/dNzz0QinIKmB4dSN/TSbrgsGsf0/d4xs=","YcteNi3VwrQ3h+jRnKSnbD4FmVRWm6vliccqpDNtINE=","2F6e6S1/ZGutE/7QvIMRne0K4jV7PoEOP69Sl1/ZfOI=","1Qcn6wTvjpHQACQxJvo3qKTLiMa5MXWwoskDMkiobUA=","urVmVeMBo0rcOX3gJVzrsBDPJpkDrpTArzhWjOavdlE=","krnOz48EItOBcl8W1mptlgjC9nIuASLuAae8UXg8XtM=","1BwwP0+ZlP4nDhGDt4S9UIQ4U+M7+pQZTfq9AJAafjY=","dIGuMjoW3Ig6iKgWb7OU+mX4ewbmC9li10w6yGNEM1I=","YnJEZZCFEHRI2bEp73N/6UmFDobvn6AcywGSCRVKbeo=","ehQwQlPc5rhzTkdxRjrp4nv8QVVWTu+haZMYXe9QZPw=","sb/oU2zT3X0NB4zz0OG0QPHP7RiKL35kCKU34pI1rkk=","vrQjeR7w2y4HwUGipm8lokBVn2ZNDxXY9OWlfMBBHTw=","QZNb2oQNO9ljNWqaTdbUP2n6Eznv91dPxz+b6b3yDV0=","5XSmX/qO802Ud9w1k8cJApUQL55GYbAqrPcJ19ovR8U=","YwqRbzys64igVn6/yv3LH2YJLdKvzKrV25+01Cxjx/0=","6bRBt07SVUN9+8aL0WBqoZcnpnTKNGzbgASbdVoSNkA=","Vjy6cOKIbVKyvaIgQFKngAYgqIvqmLqQsA3y7oRTHUs=","Fq1u87fv7BtaMaZ1XVhsC7mfIgJ8QeUAiEiqtFSfyyQ=","BTUzy5Js4RC1KdX9PQLw1r+piAcGZ7i5T3GI4E/0DJ0=","YyhbKaOlB2NB9vEtBIuzKcnaGqU39S0B5qdC+AXkigo=","pU1zS+rXv75GIKaatrn7inBWZWBvvUD6nbt5Rxc2rDA=","vV3QNjrXzk5pqZUS9/Sdm3A9VPzHcroAKeKSti0NLYA=","3Otiv6gd1rMBi3EJa/QR8M25qR4bTLCuOt466gPL94s=","GGFEYspXFNBMU1u1HFgBRSEmUHV0HXztT3+TisBVkjI=","MgWh5jaU2yRt8JtaMh9FgHFbOzEacfqnUUyLq30j/04=","UnnZvU/8WjPbpNWBH1/5ufoLn08VV3JpASsaqg9L4ho=","JYnB/mIebHQp0ZiK/loIY8l+M2+iysFJrIAau77zfag=","ZqLRWH2D4v500/SP4X1q11JHsj23WkuPacpkmm7PzMQ="],"block_size":4096,"path":"assets/index-CfI7nleC.js"},{"block_hashes":["wQ25DjuXq4+RYgh5dGaXcrgXahotRjVZTralSIya0+U=","lNXxc+EMDPj5oeju4Y+ZyM47JkXgplcmhmRi29uH0zg=","SLlKKDvSVmBZIsvrD+CkPH8coxPcPWGBXdEsPFrG+IQ=","4TDYHSZzCRqzPuC3XTZadTco5BgaqTgw2Ip9+99PaXE=","Yhon5+4bp+UDrhHPS5P2Hyl3CgboJToW2xKZ+E1fc74=","k0ibv6soXSegS3CZp+orRLtlV8QS2yZa+OO3vFio+uU=","J505JsTtCM3VibGlioJX2k6JECR6nc2Aar4WBDpE310=","XnKRPmr9/dH5sUCpeW9BmeSz/bhcC+4AljqqTkh5CgY=","pRHGlKah4Y/TYrSKxq+bUFlRQMwCKakBjBqAplTkUjg=","eSUf+zxmNGm48rW+MPu6PYaCZNaV9LSY6ph+hYWUMyU=","8rJ+SwRhfVo0BxGfAOmq0MF4pGj6jz/imSFP5DC2gf0=","Ot6/V1O1bvw0V/74Hsvol0bio5KnGJamSlWDIBJsnkw=","v3/sGwRrE89GIHeMEHuksu1LfMmN2aTvn63XrFhBxvI=","iMt1/5rzCIHu7movsLj9xf40RreoRchLm1CwthdexH8="],"block_size":4096,"path":"assets/index-DkmfGMtS.css"},{"block_hashes":["0f9vxuPVjc2ue/hn9iEscoM2YNhHQQsNN+VuMt2YMVs=","QXd7pzwhWMQvyBxQ+VdcsjstL2T/QnIcsGVPRd+HBLQ=","3nyvnRB8P60eR+XBehG+RdG0KVDXGi3pEuhcZx1euUg=","47Yd22L4xjnNJRqaA5lqPMNfSOfRkhTkov3Xkkkz0R4=","wAaUTwcDeew3ZpqpFykO0G2nx8e4peKUSwtWX/JIsEA=","hRtGesSDal5t1rhxNIm8jtWKu5nFebvPD8C1XXNla2o=","IFs9GKp0g+l2D9y+4e+uKvO/uQYwx8LR/s7c74aaH4o=","UYdKpS4JPyTCUsk+ET4ve+mQOqp8JsaMoF2xxoOZM/Q=","EjnUDnnIgJ+u5QiCdp/jBqvswYHk6io0YJGKn1EN9a0=","YR27G3TCTEFl/9rVIv4e8iILfov5BHuo1uGn/2+a0xk=","1L6zv/UZ1Bwv/qgWEP2FFan3osuMSFbgFt1gsA8Knis=","durR2bpb46sJ03pEan3pISvYlfltbsODykFA9sRzPVo=","EJQbBQIsTuqXzOvdgXuzz6x3NbRuTwOYSWnrbFB9+XQ=","2RtqXt6z95H4e5R6y4WNXPWSYZv7tggmdBl3fcOpFOI=","boqSFKkTYajdALhymrvfc6XVD3YPjGSYsaMfErjYV1I=","jyMKCOMcLxyAfW91JVboEqAAOUMjXz7X0asfCDRYv0M=","9NFfneDL1g4GU/ZAP7wdu5cHpYe/8fCzkk+St7sLwBE=","YtSRnfMCyFuQj0ynOFyClMygxa51n/WuuCBqBqiNHhY=","lKD2vm8+gQzvXCoPkwor0vMFPXoW4bTg/zHV7d09z2M=","EZkAWDl1jDgCwKbaX1y5FdKkyTwR96F7UAVWrzo+HYc=","D84dEoCWUdk7vzMdHY68Fps5H+cxJ83n9wS15FCpg7g=","YcVlc2bjYioz0cEWZl7VqDZOKaR+roNFcY0GLAYwQok=","iAptfoxlRCLm+iKwJm+Wmky0l6N87qQBndTH0PMzBbc=","vMDBnKm6X2VT15pcx2a/JsCOuenTwQuYnaTj1heahLQ=","VQm+RsdJrlU5lCLMRLib8URGWkvVJoAiffhvD+e+/sA=","F3uIbpxCavZNQSIFVgV1QusTPILD1M5Fycggeqg6hUA=","pMomiqu5ua9qoWEedMVUc1GMsrB4jlZA9BvoEEnbuPY=","RiQqRJpYOwRkK4qifmcG5YZ/vgSSLAGao+SmJRDo94I=","yWBD0uFczwyWzkvyP3SVQwCkOhZoQ8zGuQ/lCtZLz9E=","GE1psrDi2WsEug6hVDyhRkqAHwrE4MmLyHP7ia0zVx0=","V/uqETumdJHzJGqHhzQGEgIuhTfIrZNjoynTOCQP+nk=","OOhgDX9zQm9TXDDgxC8va7Kxggv5H8b9XVN0wAfgaw0=","vFxE8imSQZNMpL7WN15mEhUEbl+K+5WWPWt4sMABBNg=","491XWzyxvi1GRcEK3AhWWqwrrpoxNzo2knTn7KascpQ=","Up88E2LPpM/WJ1yCMb4Wgfn7x26JUe2bWh34zfGBciU=","ri2nu9vzUaSkJsUla2uWwj0zdU+oj7WqclO8KaTitpQ=","TULlMnpqMwmzOr5XbsN9IcHmMIezsUS3zF5dSisPTD0=","uFynlA/ry0Enj0P/Ybi/m0+B/6qCSOWEPrSp0ha11FY=","Qm4YeWltac6KUeXoX3oQcBA95MpR4IWbhTUrd07+fF0=","IxIJd8odN2El+OGMocmnTST0zEnIo8QGC2WWRCB1fyQ=","Gp2BncmwLVFbzUmUBM+nes40Pbud/cO/tyqBw3b+2N4=","JxTxjk2hRhrUc0jqQVP6JHt5BcpKUsH0/Yp5qJ/Nmm4=","NJAGYJFN/sO/z074RUHtAa9/r/P4QMSFomRVa56Big0=","Zbofr63sK3/pnvt5Tloo3is76PpCmGfHIx2H7sTsrAs=","tFFzAlGaTVEpJ/zjgYTtVwu2t97mnQvffGrcqbzXaws=","GBJu+1xwkton3aX6J2S5mpq7kdVX3c3YAQP512SJfb0=","Q+1ATqneeDhP8TJAZw8CtZe3VnZbKLwY4pd5EPtnGvg=","8AhvgcbqJBFLd9G81yBY105fWwQM3Ep2SR4XyJOsNLM=","OzqLwFOS6o6GK0N+Gup2UomQpgNuYWXwx5lSCctS+AY=","vdpTf6HIngs1YAEzVM2uYWEXeoe/1HRZnUAeILkp8+Y=","tdmjzvruH2T0YhC38HVhBBGZVweu8EfMGiWC5cSVhI0=","phuGNHmGO3lVkZQ+ewqlDZN4EOvsps5q5MoKgVYnCsk=","qMJwBkA7o+jv6JtramYbN3SjPLL7eLYfpFupb8DWlUw=","qWjEHr93seSiDKyBoMPWbzGnCemLg3WgkfhS+fHHrZc=","xgRJRoL5xfL4pr+Txhs0YV8wcBGD6hK9pAPgBpk0jQw=","gjLJwd4eRbCedAuDBwzsyjxR9M+GYU+YLv9BVuuY3G0=","0ZUVN+8uxQ5yE0+BxuVscp9rHT9fRz6WG5UxDcKKbwM=","kEwSpxkm7M+ZBW5doyMB5837zANSAzsg8IfGxPwK1uk=","9IE95Wk6p1dIDLkqWLqMebkBAlziLCNUUF6Wy8rqNF0=","qbymD5a+TrDa6Buvjc909EQuJBJSmKlsAMG+LGt7WHc=","Sxrd3sYH9ItYj2PsxVUAYy2Z1UJBrDLZKFkWZlj47bM=","W7wtZFaH/bm4KDoY4BIOub3tz7CWp8YisB+A54yK4tE=","VmQexsTrC7uF6vlX4hV/VodTaP4/5NQjSNS8KBeg19s=","fo5S0rA2dP9x0rh+xVJwvbDkfiGEVUtSUj+jzc2QIhY=","VCO+lZtyZh3IB+uRqksTsuzXFVvb1RzKkVocpsXoBrs=","ILRFIC1IGb87wmMtKSHQcR5UCmqxbn8gbgBKicyEJIw=","bVz7319LZClM3J8DY8CjiLtImNv1Gkbfg0AKKQDLBZM=","L5I0KoVVyu2HGdTqwHq2rLyrYw2GltsCO5IC+sor46A=","BaW314CJBGBD3nHJ7aC2qHXrO6D6GhuxfMlDNPNOEng=","y+2SgmXW7DZya0wppO57La1uy0uwjNZxHntQRIFFD5U=","UvncDJRIZisOFpOclGs42uuEmVXlYsHM/c5oJfoaKqE=","MAHoNR/p4uD5sWi4KonhuG1r2mvO0Od5G4L/WZhGkd4=","GhFQY3Ec0zHkYmdwlC4t9cy/+Sy1XBxx+eQqq2g9C40=","7RQNE9ZFB9EfCiqXEsHAr9ZFEBTOLbPwjIJ88l8ZX4Q=","jlzfeETmbvWV7n5G/R0GRyxK/t2MclcADOD0Nvmk4eI=","rpfcvlhDyRGAcDr1kNjzibdKmHz7nuVsWEw7gpvi5Ds=","higaNCceQ8JeusiLfVsH9SDTinWzA2syzTh5ZFMQQWw=","vv+aNwcE7q5Oo+Dhdq4rSnQ/MbsNQ/Ei31XnvH+uh+w=","1K3bNn9GN2hSeIdelDIqovZqI+7lpIy0wnN1JJclz8o=","79ccTDIoeuhmeHLRatqZOww3uozxz5BwbvAMmqajtdQ=","tFeIANlkPjbqe8csw0GAoiN5VEh1oLZDYLjwqRkMxiU=","EwBaUJss8Saht/B8AMnBZagG4/rVBV6sS3Pz3gXohMg=","bkIDcFqIpMTi7TgKVN6d5XKmgcjO9SonNX7d+yo4hQc=","25nAeqNaDOlE2bs9Dsffw0tgsZ3lWAP/K1hnM5VRUuw=","M1t2ucqbZiRkcsdUAexiFPYDS9DI9ayAvWgIjFhA+cc=","x38HXaGUlxQ49cIZfQiT9I5kx1kf0cAvGWbikmdKINU=","rB0SpaJs2d2cce8w/KFCcvanh2SlceydeHBR2iqAK08=","pqw9NGUKHl7L+kQjJtXNApvACcXQeOxbTizXecG1LCc=","jfVCdlkdw1v5IjldSVbW03Nn68CWhMmnGeU/tTWuIx4=","JRsEQOzPuv0feDp+hvkjQaySO8g5nWDpCmaueNwLmQo=","8gRmkbpGkjXmLAxgIgCDhYL7JnCrABooemF29urG6ZQ=","hQ4KpuoQQm5IThsPiYS0QYeYTLWJ8U/sW7/JlHFMScM=","gkCwU5LIHBrV0f9pXcYFSxmpbbw+3gh1O4UWbQTVj04=","/zN14rDe1oJOW/SZS2Fn5b0CTPAexXAOx4DWeZc1rxQ=","kWErtO1VOQMWGmr9jAKmf0Mf8rLfxeWPgNsgEv6K39Y=","1cf4gVhM+JQ+g2x06OLwIMZD1jK8/HKc/LFYmR7UMkE=","uhr63TBMQ5yMN8mgQkjtwYTYo+qT3mMVIG87fL9uKhQ=","UdjoA+/Q6/QRnRne2pWZ7MYapU7z9uwt8bgMLrd9gR0=","JzovLbJMdQpZ7yhZJRUA5J4qGWUOvou2R9bzNV2RO6s=","d9Asbpb9SxgLdSXzB/l0AOhOUFwb8IZ/fL/FGBLe+3o=","65/1X06cC7ynxzhg4ylttE3VgL8ByuN4Qd7WyokMpsk=","7zMQO9ksPabshqw45wBZSChhbU126lfsyGiefbFtaAs=","fD/Fei3hecNP1IRnNe+aI/q0tWtvrxz/fUx3/5UtWW8=","wZPnS9HA7p+aY4nrWn+qymMNZ0ztQsyAu15bcsqrooE=","2ZKy1QPQ78Oqg8gX3s8Rqwo/PmpDYq1E4x8KdjrPejQ=","dn5YiH/YQdgNk0FWFRtp5IvxwUfmOHA4fCkw4UsOqyA=","kDF/37VTFZZ9jxlnLmMCAJZARHpwRamv1mEFLXGEEeE=","2+0L92yuiaylevDSlAGFIaLNbyYrjkmozBrT5GQS14o=","NblaW5trLTsrQti63kxGq0mCJcLKIUZBNyMVpaVZO4o=","3keChAS3FIf0WiPCZ+Go5gHqN/0kYavw2Hyf01uNXf8=","jqUmwiKv6Vh/rjQgwgHgrOmo1CDP3WwQvnruOvvUNUs=","dRkSMoMSE0pyNiWdlHSF3W8fzEFcHukqx2vnGrWefTc=","Lb4itNH0h7iobdh/pBLvCRLEvZDC7hEKQPGGV5g/tgw=","rJRw315i/YbC7XtzACphLj6dSTVCehLaDoG2uMVEN5s=","O9xFVxXVUQgWHSjPUgFG2XEA+hNDvPL5hpQriheuQH8=","tJpW+p3Fi7g8HJIZJ3mF7ihkGQwI/fC+K/hutCVs3zU=","cFmHbp+0u8to7yx7PpvLbv/oP1ToAo8alDqcWDhcUB4=","TXI+Utj32mKfVsnIpXpHJ9u6HzPmyHgJcPpHwivoB6o=","XyxxDyvoWZiZt7DtL8li2OovRjQifzm81O7xxVsXPlg=","sTdLLLHc/CtKJc4udZiGTl0GtbbTX3QF6QtH55O7KkE=","mdIOk0KnfHhfDK2sKFt0ltDrgGpvSfA5jT4WsDgnRZA=","3to/BTmhfUAQawJynYiJ9EmcG6pw7SnW2pEeR34pwfE=","B3imyg5p9NI1HoteM/lHpBtLZT6Xi9Q2x2aNU5WVOjc=","AweM9fVQpHTIpFGmRbi712AhRMqJpz5YVu/Y/8x0NrE=","HNXijFNF1vltAebPujas1It0sjxyhEsd2lF+O75VNEQ=","uAaJIIXoRmX6p08KNu7yMDA+upaOuSDM4DkO2Ohkh3k=","+aPCWNnjU9J7xlKSByqZt9ojSKf/xahjveeBe6PhVG0=","Po1p/G6ThINCk991TrCSZ1gQjKIQO45TeoL6ZYejaMs=","TQvM/zk2uvHFCy7JSpzXrE074XyIyQ1gwJcEi9LFX+E=","cmr4j/kzhh14g/7FSKY85kotJvwbF2lc/qUcHn/cRYI=","2+VaCfeAMhzFAArqXHHEkonFgPwdfTBNsA9HVgZr3eg=","gGbEpHzDbfhu+vfWgB3Cg3/KKebOQyMCUM/BQorU1Bk=","cmtbQ+6bHXhihJuxRJDFqDqV8FhgnQd2+cabqr1GQIg=","qXBrsQ9M3o/hZqaLwC9Fn1khl6VZhG/njdjYkMuvzzI=","eStehxIjyI7CSVbXc3Yqfh6xbsRbQ3QNUJuuy0Jzq6Y=","+7+W9MbOuZSa85MDKA6YWUNX4TL8lPQzMfDOMYmC4Rg=","0Xq6wnYEfx3wfe5Z5PklSE01dRl09aFse4jJyKLkw+c=","9fjNLcJ0XWePkbFQrgknRP1/dKe2e2XUX0tNOHIGjcM=","rCCLZ7DSVyBqJYcQLkG9lwh0u818tlYZ9UTHH9aNIE8=","ZWoZbEHoq+6UTZFcviWBRRV/pgOBvzZiaK/hHcVHU5c=","QElta83jM0rA6VzEaUQKBnzjHC41Mb5sU46xOBhsdJg=","+X1snx5vcS3s1uQOSB08VNi98Bq/Nvw9baxtobO/RTI=","aOFvt0FNBVhqTMDQ6+UkXfeDFzJI9o/tp+QGXqQ2ZYE=","mPTMQ/sO+3zC0uYMfN/Chs5vtl7y76xcxrDOI1mcIPE=","j5I4OsF8E+keBbO5et6qWAwjz6A5ynhftI3YgQsU+88=","uHG6wZLcc3wSMjhz1DvUQIdWu+U22jm+HcSvCm+jxKU=","59MuewnBBj+kNF/HKoJgjOPFBegl1b0hn2DpPFDr8Mg=","y4YslxsFuPjjOewq/Cyy4XHQgPCiES64JDYz5h/vD88=","AF5iWvVSw1mcrPEen9NEah7QqJS7FWIp/fVWQ24i2uA=","N5zEl+PR975KCTyZu7Kob0Z1eSzzviwuGDMcU5IahvU=","et0Yz6QSIhSI9QLZS3HseOfL+KkT0rjZWo7AG6NVip0=","URJwha8guFZdcG7LhR4w4IWPnD/+lZ4DRQL+l/Uz4sw=","V908Nt/EXvxXgScrlucXcPFXS8lSddWnI6d4nra6EVg=","6dEVmok3IaQusIFZUBaNqNbF6AfPZytHHXNA0bNScts=","o2hm73MsrmplLMBI9nHj7Vn8EmEWhaEyAxm5KueKp/0=","UokSOjoya33oD3RqPgCes4kz4EO6rHZHpAvuvmDJhlo=","yrU1lHjvyIEpoz1GrMRin4/UTGoFEmdEMzwTzZ33Pfo=","kHerByEf3sntqzpWBcuqIXAUyjxb4E0IKYt2v7U3HY0=","ScS2v3Sn/9ArfK01fHYgnsjOvDekxPRt9aXqtGvGQ8Y=","6ke6k+pqUdHURC1PIvN04A5NOYV0oFQrd2gNvn6V2q0=","eiDpYGuxs8Wbgi5rWI/zaVrcrcsJf2qk2vUPZ4LfD08=","c/+DAAGh0WVEnJM7A8wMnfXGxSB5+c0oucJ9S3bmkJs=","ezkZBGJei+yVXF2ukTkvS4DAwz2TVQu5P7lpj7kaBxE=","7Ph/uObJAJrqiakxpnXTxWutAicaHeHa1OFkG83G6xY=","RIrCa0wj1fLTD0cwA3qI0sZDTuiR/TN/YetgefL3BTo=","VnLexo8mnmcagIXkgCvgFr8c5Iy+dmmHLCQQcYFOq6A=","oCog1YogY/sJm557W/WXNFRaAfGn97AwrEDuWpoaPiQ=","6SC4n94xPF4rUHG4Kt/KFeWDCm5GdRjasziDIvrVNqM=","HxuRtUB1tB5VR/eZBoAuxn9bFehsLM0RZG+S/kV8HO0=","7dto7Nvz6bZEYyjXYK2bjmRLNAIhpnUCH24blbba0Bg=","12s5XP3euQl4oKq696YhBrLdkM1Siv6x6VJinaBzYW8=","dWoE6z+U+xJTj6xfh3K0zxdSwSj7GLA1Yu5SWnJkwn8=","l/gmzt7a92YejkttslkOlz/tw9O1/tHxZRXix3Rxsk0=","+TdbVwyV0XStJpKmqJ/UIZGNKevNuOZnhSkSotqA3Zg=","y4AJNk8nsm3GkJ4gIh4rmYeczefjsiJGuoHFoeflINw=","MScgePOmil1uXc9xRuTH+5A4cKE+Ces6+9Dpvoc8+O4=","Nri0SlK8RYo/uj0l+63B4l6aHVbvNMQ8+Q2gfDatxIE=","JjEOaXOH9O316vH12XqOi8Ps4Yk4z+HdNqBMzPLiTfY=","6pOasBmkDIbXJSJOlYaUTSAtJdze8SwFd+hKHYJ/MmY=","xY7tb6EtgkiVA4u432bXLi77xQG77zSjWXunLE21Gwc=","X/g8WDYmyYo1XrfLmtUNqyaQdvoQDCP2c+Pl1W3IMyE=","8V387KWtgqDuWfPAuTqr3nsh1P9vCHz4x7qnKA8yIpQ=","awLKJvRNMisJlpmw+44LzyPLjrCCirpz/wc2HH2xSZo=","hLOckWg//8pTzDKE3PBOPkSvMHlSjA+jooP90fjZC3A=","bCZh33cqSBlZpSmpwpljcZDHcnX5binbqZPBxonDQ5I=","SJuwiQr/EKNkWU6LelA+ey52uaj3EJ5q9e8AyUOHMlk=","iFrpaDeq9lclfuFi3mBU7oE0zDE+QYvHCKQ2BjTHBD0=","zQyUded7UGfVMKRGXQonMuDhBlSypBDegyX4go7W5a8=","GcGmpHRrdqop/uvnAVJWT2K/Kvan8SJsCo7bk6fA0ds=","i1iF8xfhn8B8ZfIdepKvKhQwc6VUyVF2q4oRPjWrxD4=","tl45QRMv2aFJ4Dc5DaDOhY7nhEt/Bvj0NrcYxO0DgSI=","H6XKb4O5sM7hFmjYPNSLQ5K+2h0Yf0Mzm0b+OKjmLEk=","DlRBpRRGKFuMsdeSuUJi/RHcrdwzHe4DVrfnetO6Dss=","xoQNgl7jcojDtwzP6WQm1Zy/JMB5qDBinmckz/3UGFs=","XiTl/MRfW6M6qSzCJDdRpuUZVkaAa/5mvbs+SiKh4Uc=","ipmTr1Tm6+4/KHVS0qkq6+rOOhHOMucZoTMeCj8pmEY=","g4JnGm5JbXBYW1QtCMoEJh5bjs+/v57wQEmqlq8+zFU=","7W8+DU417OBZhsqd6lrdwZYZhmwMp3BhUuhF2+1SzOE=","ycse2QlYlqn6uncmob3+NA95qM7tTwJ0hzBirztEJ3k=","MDLd26Hi82BeqtORuLezSM2AnTRuK6a689Rt64z0kgA=","XNq4ruq6kECcCT9lV9femd4xQMwqlaqK7JVVNzCoc2E=","H+IaDPm6Khnk/gYUqZpzk96SL4nKJyJwOlGcpn5dM4I=","8PRiHTfLLFrgskCL4NODOLkb2ri+XvsC4W6kGjJyJe4=","MuxWfsMMCJnkIiWuolGNhssmobdLFKeEklJ0YcvUEkE=","6MHApyiualAdfOB773YHGNqNy1VYVjDBAgJ6SAKG/2E=","fciCgP7UWeVukSUztqPGqPLEKAwglG9Q003qiFgZAAo=","aF+tx6wIJvcPTJLATbzwmzskHWtdIicbNi/LI+OL4Ys=","1delt9feq5Dm+/FTj5u4PFjdJDdzFXPhtv9l/HODR18=","apXqiBjhGwVu5f5pXhsbL9fUFDd1ttTq4m9tHBsLI+o=","bueeqxAOoC0PclRM5ewuEXwF2PRSZd5hIhInCia7gAI=","k1NPNHuhtQ5Js0ySIBje5AC6cXHzEJz2t+tmYwd3ZiU=","wQTNe6jgYjuAseIgGjEp6+quUUW2ZL4AKvWemY0UdDw=","T/lppKc8d/eoCi/D++weEI6By955JDP0xOk2PvMOQIM=","+lQ4DA1vq4rh1MfuyZdoeL+alpVL5lvYv1ZZmq5eG10=","+RQBeNCJNUeoqf79vC6BdjWij36YeyL77dxt+5sclGg=","ZV3o7YJqpeOc8iBjVqwuAG4Y29CtvQXzBCrez35Vqbo=","d8td7/+Yj2QnvDBfwba5ShFermjIb1P+SUI94ijQQFU=","HmwMn1EfrcHxWLfPEtzaib8otZJXfQDuW84ZUlVzdGo=","wzWaNM24fpAcoRMyZFqLaMrTcaRaMJ1uq3W1lJOU5Qs=","VpWx2PWbAuOSvGSQDZAsFPloHtyigde0Ebqa5nKrI1Q=","p0z3tcRpeqPnAw0FJsN0rIRATr6L0dziLJyq3+X7JtI=","BHtDLPSZ11q/fWtnQgsHwDvJ/fFvnKewGfpYSOZRIk8=","FM4mLBAH/89PLFwgSxRjlxuFFZRmRvXKbWdkEGhud5k=","bjuO3SXJ6jGj4t0Et+A54ULL8I8fQRy8pp9H6GLAarY=","Y084BYgQ5psXh4zp3LCREVTyMdJyWZGQ7xJoY1gYGg0=","JYIiLrwF4oPfPUfkEPgGpSxZMnlpJ3wFqTgFmvwJuRs=","THUgqiFbX2SzsTpFMsH8OpQPtUDlwad4x6m9NeeIqcg=","rl3eWKuQoxjert/ORBL3E6uYpKrL0lA0ZQLuwIILK7w=","wzFdtuYkh8wo2xLFwgqE2WP9aXcEB2MDaoAiybW64DA=","joCt/27WN0IDHXqJkST+Bn/LcJ3x4lQKBV9r2qq4AcI=","Sk8mbzBcDaw13zICDhI6+EvZWXwMKJyMHHGOS1Z7t3A=","ZM2I32IjYi8msHkpwdREcABk9a2HYrXkgAzJBWPSe8M=","Y4/8w5mnPOG07Uh5PXKi+jfaA+/fkbR8zg9MMzt9SDY=","z6Q5RB1OuEMm/Dty7Ai8xAUPxGzl6ZsKdjuB8eE+xPA=","CMBQgXDdWo3glfHxFWEiPzgNFohysmijZqunhEVn4s4=","OR8s9ILwnZqsi2JGNkSA6zSMB55lo/i9ULThRKyZqdA=","aoY/65pCMBKrynEBmDnYFS9PysE1GixZxcuMN+ZNPz8=","ctG3zRA2viJ9cYGpHCiSTSTEcy+eer4+7uT/XsmS4hs=","jOvV72DhtNziT2gFSqQ2E3FQxmANJGWeGBJTXZJpd48=","KfcJqpaVQUOva8J9o93Q53gRBXgp7UO3mGBtEbCkgfo=","McmSZIqwCPbvRftiSosfMYVMe6IqhFn2G0+d5OmLSEM=","FYTiWWsOjJQrPKve7xrEtKcYpvCr7WqcdWInx2NmnhY=","IH2heyjrCqCHKMqOV+aPGYXwG3kRU9kMIgAki4zK1ok=","OHxLESOyo3lXDY6qVRD22nP+Kcc+S65dbt6HEwqkeew=","F24BecXOU6eLyd2eGHr8/y9a/NLjLBEtyzY4gUdpoQg=","1xn9HcmROwvGi4aQRSxBjupjd+TqXD/f3rFzEM3lPd8=","SvqCRYxwYyKRQ0gB7Uz5zCeEmcMPNrCHQaopeIDybHs=","TsQZfxg2qBKXdcefMhr9OhG4d8wi6qGK4KS5Ow86i5s=","CoahYF5JpbP6j/aFZggGLxiBAY13QsChhjQ3V67OtuQ=","1Ca+W8lzjA9TNuyVAl9lvRpntLoQ+akMifx/fKqMr2w=","o+X6p+gk3ftb6Ss8c+xc7SGMp/056zYso0RxJA76zL0=","J38s39t1g+TjqtL9XtL3LePrZiAw/eKMPzGtU9oXu5g=","2nChVcEjytkWy1B3DKJUoXZabzN+MDJ3ztjz/njcB/o=","YsMDHypLH8NJsLoPWZ8ARE3hVSOpQhV63h1pOELN8uw=","9xdBh7mwu3F2nxy2BIlECKnrp3CMfaMUAPX1OB1bCao=","h7zi8LxEGi2BAslIb4si0A+UGifRExCpNqLCj6UvHFA=","4Pra24FGPTLV3Y10AyZTUnkQV/QKNMqYPD0XtYJ92Zc=","Xv6QDyCr6C2Bm5S8ZHGVYNRkb8LUnIzHC/czL/edw7g=","q02tMlScpeX1E6l9XpOdRSlTuYM98dq2keiE2JkI7z4=","HUkzc6PK1n4QVsfyeErACg82GakDrS8pyvp1lvq2T48=","IAeyp7fP7+/vHVh2RoHR1wNR/CQgQU5OoeVt8UqcKeY=","kqkW77VlmcZUjNayDE8WygIlj7dzE+IgeKW5LufaYpM=","PwiR1+dp53hurUlTramneyT0kg4+XWLHaLl2n1/4Blc=","fRhaf9eNY1kKuPUTmEJEgkGe0lhOuTFV4UCtatB9Bno=","c11s+3fZGA2qpg2r95GkUC1oJzS8xKoLRrgGjGLB1TE=","9QIuq+gcBQLlN8sxfSb++i8eKb8u/QnofxKBkKjqHOs=","4Ymwrv6XPk9CQaWB8UkUkIvQFhW60vxFy7RV1CmLwYk=","CS9/MP22IYZ12uJq7iySu30kDqWRCmd15mRx4i1Eavw=","qaO0dYoCfCQehiJ44fhRIa78PWE4lRqQdv1TRGX0ZB4=","pYzOD0q8cc3sIAtPG/BBe/MF9qyP1WdOkRYfNQFrARQ=","PzSJrv4muAu3p59/sByQfYVZn1vvAaephsvfwj8m8TI=","Y09kf1cQt5eWDTeSmZh8+9avNk8ITK85zHGatHtKu2M=","2Ywo0IZbtjmdk1Q/Ewr+IP+mZwpJiAhMaA0c9cadE6Q=","Q+29PIXoHsWxPhB/g7VBa1pPXQ0mJ31faV6RFsXdUqU=","lK4Szmim9nfL3XMsp0QXIO3RQbIX9Hlj00H0cI0bNoY=","/5TIa+2VHf6xPrWTP1svFJWSaK/bt0j8FHFmnfUvcvA=","dlF9rWsZ+bkMVBU1y34jyW+0+9xhh8f0tTThX3J2GwI=","y4Svh7mm4ShsC126fR7AeP+0xnr43M3GDEqmqTODl5k=","zEveaX/AFBkaocLAJ3ztGLHPOG0x+FfORNq11m8iebA=","u49Eyix6GaJQIk197nkQguMpdOBO3NRx3M/WWjsu9J8=","zV+/fhQL7xgOvrnZUIXe05GxTOkBHpEv3WcFmnAL27A=","1wtf8Nx0UAc9PDqlD8St9ZU2wKzplNvLxfWX92FB1RY=","6tYwPh0+fLgX9T308UG1GVQvd4LHqKP8yGa8hP4qP2k=","D3LzqDhQBdG+tmrGbQbuxnnlGBrwIo4Pa+pPKMUo0Ug=","UT/FHarM3IzHc9DOXXyz+BZEv8N9kw/Y/xvwwbFV5E4=","1xtzwRuDsw64483XJ8TzfLHUKC+55woaxQjPbyc1vPk=","d6GueRoHeBX5kSfFHWrEqKJvfRKaNnKsKy2RtU0pERw=","f42lgwHTVm4pq4ctL1CFPiVXwtUvBZuHFkGZti2EiTg=","bW8BdusOOi3eU4mCKT5K0OSl6TiwnHfv2PqAm0ul2sM=","5v2NKeZFJhQFb669Pu5wW9W2d+pdSpbEeG7WguKQ+AU=","Xw82QYMNezZtTdhOGwJl6JG1gwJXgRYzpkR8ApYCnMA=","ToJHZCY+vxaKuWuDqH/I1GcLzTp06bN2SKz6DitYc34=","kMyJj3YsOkxrLenH+LQ+U7aeHLJsC914QCISa7r7Z7E=","QeGYHw5Jv9Zzo3vAonvqvhXO4xU04xCBJx/fBgq6doQ=","twni2I6wq/XdAdwrJlBeuc/QRAWBSgR6ElIhpF0zT+w=","T3X/D4kW4gSj6CELJQBcgbFAG+X7mMpcFcuKryuvVcw=","3h/phHDBFOTthGEclL86bO5kiMcG9m0EilY0FdE3Mh4=","Yfq/0VtMbwjxMOuEm4Z5ep7HBE5FKagCDFBitSB/ejY=","oRWR5Zp2mSusG5Qq6/oatN6+uEDehW6VS/Re2jBVatc=","wH/He5grP6RCccSyEi54Y2LqlUfPI69riuCnjE66Ifg=","JLG4mcBaIETyoHTAL1wCtuX7pkfeNM02cpHN97+byhM=","aHiydYXxjClQgk81jTv1RHpk9CsX2v1tdZP0NkypKIw=","TnsDGWmrLwgjilu2wvZRhAHVAcPf0hdBNpyOwN8xkD4=","nb02bL1Op4qpDKZnAgoTonuk4CkXJTmhgVL/mVpjaiI=","1rOtdqR8s5PpNnumkaNcm4F/sBIwOboVnUl2Fl2fkdQ=","SJVGx3ZLcFJNgfO+ZTMDn7PkM7E3J2fAzM7IZIqLX1I=","vf1rQbdiae+FevkZbkkdyAEmlo2CF4OTtNhY2aIiraY=","Szy9TZJ9Cj3dXdI7JNe+Bqw5gzsrA4fseIW2Xlg4sYo=","qrpL/xbi375Dn1apqQ5ZK8qexoDqLHqgcsmtsgnliTE=","0/pmr63HcPtEL7jMdwTK6xC4tlWmiiCwlh6dnCBIz94=","Y0ScBn5l/o+hhGPoXmGIBG7jQTr3VsZWlOL6ynsffHI=","oUSgom4h03AIjFgPmI50TzvCERAQkCRJoLHWixMpkt0=","H2bq1WUjco4Nz0WSqXQBlb5lOXMSva8EeFotJ9YPjiU=","NkBh5nbmvBTUWc4V/fIb2Yzy2Zb8utoD8cRMGQ4qWnA=","u3HBLYWwZM1Nad0sysFd1IUdlHqxmiTTp07G4IuVkh8=","ZFN0TidBQwFOA4kcuoHqOAA7CQyRizEzKQ2q+pXgSHY=","s8fZHAe2w8G08KUX1X2hFN9rXRGm6YGn3HvddIWq9Pk=","ja3LHHg4HEO52dOdRvlySXzVKnhFLoVIwx49ERcS0Cc=","KeYzB534ACkw8ZP0WY6Li/36S7t2fInzW++/8gQJjuI=","a6BHG9xeZrFR0HG1LzUlDpqswcAnDZ32xbizkEFK2e0=","/FR/f8f1Hpg7pBeLTaFZMKVHdRADoFeMYUvWCXQg8A8=","pK23ykfTYxqhCAIdhzpYCHT1l+4TmPL8Ieu++FJVoJQ=","nP1C6b8zAsKUaiapV4i+QN95txUa8B68HHTvIZobn6E=","b6xygVCZ4rk8mBAfUDd0YpdnSsUlEQOlfFuirEjZoAc=","ysmCIOaPmhGl5NjgEk3ZbRxwaZECeT4+aOMWxsO5Od8=","mwbtHJy8vU9RzdoGCF7u/UKfO1KiCl88cewBZFh3L8A=","V4IRB28RpINA2hy4eCE5cFhEMS7r3m5AHpsy6qKvudY=","SghelzTJj9yJDk+yKoGYYXZPgY3cD/ZtesZFjwxfAfI=","LGncXofCD/QNyOhMsj/Vfyurq3HaHLJSAZi9py6Qa6s=","RdJyiJ9nLcJYpDo4R2wlbeCW/pJN5xsloQikpGQ7exA=","VuCiN5iKNGOf0llUzLf20nQziHdyq1/UCGvYROVNO30=","pLe+yJIcZYYfNsKK1HXNvD/dyV9unYO+g0NlcXw4Ig0=","ChZEqB3QfFg6KZC6NqdU4yhv9C+QpvEpans6ZMt5sug=","Lz+zJ8BOfn3FkAkn519gKZn9myzvT5dSIcJszu5RUqU=","sCwhB/4upNJBNHSu92L+J3ERiLY53QQRaImheWlx5qM=","Zlvvfw4K7SNlyKch/ePvmMqBYfq5w/FhsnSvK38HSBs=","Gt32+w4FOuxD1APcTbn66rcbM/Rz3FuhZeuAGaWcVqs=","WZE6HvMFNP0TNpIzj4CHWG3aGYRcn9KVMbZfgkW5Kgc=","GRojxp3wR39prxFx0GQp5iFJKxrA8DjhmVNcMxh+RHg=","9SohIAwTOHZ8B1UimAEig3/MRNRh76bbI0nD04h2eTc=","V9BdjF6zc6Z0WU8psjt1WlQ7PBDZcFnm1msoI7wU/do=","mz5s4BPxHt/T/ifvoU2C8m3yePMxCQKRuBC6tCJqL4k=","DSlsbx/syx8wNaET0pkonkYolhkUGuexfIqforuqFUw=","FWjJZnBCBJIR72nemZLfhw/l1+TlVKBA+NulFGsVJF4=","aURRXYaifVmH92tEbARIBRFnKdOChCUS+RF+lt+0HrQ=","1hR3CBaubF3Vo4vg2YBkQEA9peJINmP0VpiYHFLFNec=","Y2tR51pcbS/DisM1k1PkisX1gIkbpigQJNijWboboeE=","63d4jZArGt09omZJc/NQCzFfGRW4oPEUa1Nc3jkkikg=","FlXH2OU3ShVec9bDNXFHqlPM5cDDsZAAwUu8YB66mX4=","FKab1m0ITIhKE6Vg99O8E1PmQej96tcd9wU9t98qOFw=","7UBTBoAHfIsg+LgoMZu5sIeONsRdO6aGjTROkuf/JpA=","sVF5cGVXawjqCYm4lIWnJbOvf7cAp/UuQ1vPG/PV9uI=","63gsgA6+HoXiur0BOJNQ152AtpbzcjkQWrnbZITnl4k=","aAXUXWY3PhfYkmlDM+olNgoN0h52XbBfqbuLm5vN5hM=","Wz7gVVqDVnBKYgioewrgfW9z/mRD7nuEtE8Uf35dprE=","AaLm00I+6WAmFpDYaLs60GiydieLV5wkBDQR820z524=","JSMUTHFOdscUGITifpy3QXxbn7YkUbkPUiX55B6mN3M=","oiLnAJBLfcA871eU6LebCBZt+YZm3IIOBZz15GqMqO0=","PGMWl7reM9ob8aQEcNL7PrN7H6qB6GIVDRlVAeFcsyM=","yNfuq3WzsOjMhjo05L6uCXkajQW1GSjxetd85fDgi+o=","pTl3ItGWnffM37AoYpukxC+lqc1MZhZKRNFeVACJwNQ=","CfVzC8QpYX9qlEBigNYzL7adDAYTI/OUl/zTOnQazhM=","yU/sMX/HKVliBFBeNBINN1wpOdJYtUGz/aT6A7fD62c=","pr+DTbGT8V2DhY/jB4BWFUIChm9UPvy/IGdQc2Zm45k=","tc4E2C+ExlPVualDoOp/1JxQUeSD08fHw5c4V2rZWiI=","mrlxTSzs6Tb2TZTx2FvUSKrCdHvNv0kwOpf5V468Vec=","LAQRwZbv6WFjz6+ANX8Hjy8o+RP9186Kjzg+95SCWcs=","X15c0YRwPNZuLK1fYrnbBeMsz63/95YorBPI27Ga7mU=","HWF6cPyFUUevuKEuKenjT8S0vaix6LNVlC57fGk6ogE=","YHIZHzxurM8jPRJ96kypb+EmObEa3Y32HNoCBbEIF9M=","E7Ur9lKiMWLGzwhMaKeSY5znJH2mQDnOjt3MFjWZrGU=","nfUqCepkY9HfvJ/lJ1hNacHhl+KV+dKin27IKrrNotE=","sZyUdwzq6eyFNXo3ry2ojF24arPRXJuGyEwloyGexW4=","ndKfIit94yWjELkDgvUzHNEezTSULuRcthJoXjAwUig=","udE7DlnzavXFFjwTtufmFR4N1PGVfOdAc8gqZHvfzBY=","D32Ho6kG4N0myxNKZFrKxIKW2My+yxYYBspBop4FzyE=","zw8xpnkpcp2Oqcp+S27zXSWrg6MBgWJ1pVEk/SnNp1o=","N4f0iHqnEH5foC7gSAoLo25vhA4/JV/lnElMkrFLZsw=","RckznLb5A+O6kozf+OaiMSazbH+FS3aUGx9VxY2INKU=","wzuepWm5UjKd4VyV9dh4QqHYNdSvW77mYXHLtkcIz80=","yIiU6H31qhdCQPiGAZcgc5ew0/NZp8hUspaY7Tml42g=","2QaSUyuRBLtxyjrYMAR5wTlpgKy8z1AkX1PK6KtnCtE=","xxSLHHv49M2hN2ggWNHTkmm7Ht3tTpNAY1F+CjccSSs=","6FEH1dERWczJV8WchZ0eSZMKLMjdYa7wYbTaePtQpbU=","rhAfEoR1zw5+t3YP4HeQodjC6VOlbxfw+q6j5/97rXI=","f072acaosaGXKd9RopP5qmeVQhKduVEu967o1/G5gNw=","zGEfXdXQ7Rl0s7+/gqrH3h/qxrHN2hYIV0VpKwn7maQ=","0Ev7ZTYH3tonXbFjl5bo2DtvyDj8jUMXpvdowW/FGYA=","ZYsXARP1l/yuXysWeSB2wHFys6v2AiC1iwhYJ4vlWv8=","Ujt7mPkzXVnMaK/yvQYV9kgSbxZJfTHJXhQvjTDoVso=","jiAFLqblejrTM67RnM6yQlQiqYRxRhwWTkcTm2SQwMc=","r2d/k6dkGLPrUTtjtxKzkUQKw2u2o+g7xBkRIqPR2Wg=","J0gcBgUoYAl1D/kPi4MyvZgH3v+5OMiIEDSp25+++NE=","8mWCjBscUTrg1HYod8DBZP6ybgbFswyglrYq/AEwPk8=","w3NlPTCqYv1am24BIYyzeYoGxDTtiPJ8oWgqPZS8AtU=","T8ASiAM3k4l4yUjC6trSJn8rjX5mUwZs1itnDgqboz4=","8WitgJa8esmQcQDuZZ77RoKPNKMIj6HkCGPKc2n63KE=","KTJs+GBs4Y0Z8FKOqyZKfniftqLE9iOZTvmYGluN+uY=","SKOgWiSzWgXLI4oYKqfVmO8AVxJwO+PMoXYMF2uleEA=","Wd23BVjdEuEutOgCD0l92h4sbJ5vfDdy89mzyDyCCFA=","FJ/BJetFo+vdmIAZsu4R7h09Z1MSKMeq+YkbZ3PRX1I=","ij9Dditq/1JQ9iI0j3Ptv3slpYaf1AQSs8b/3B6M9Cc=","oIhETJ1T80kvN2Uo++LeG89JeYmrOumG+t7ROsKOVSk=","9DHwW6OBWm3C/ihd4hy70M+qorEg/aFMlvsH83x517c=","gFMk3I+clkVuVMIHYrli4LiAiL/fMzCWW1hoT3a9zOE=","fnthhDDAy0ixCChMdzENo/Ni3eMOA3bRgrRGRE5l68Y=","L50APQOg35pPQSILArAird3h6EeywBu+SAPNY1ZfFl8=","fKxGJ7FCJ3NXzN3OOgw0JXdaM1dftYN1QE4EqG2qV9o=","BY9/dbRqIDpaA+6pWVkanUFO6KRds8mvS4Vjhbrv1jw=","+H6hnJFlFfDPArpRBlP01ztaobHqgClVqMSh5aGKLM8=","c1V1KDrk99oy5JvhZqZriu5dyoS0IromdBLKs9Y6zTA=","X4GAeimyzIlxmXHoZ7bb4hmz2pGltWK1pEVYWz0qVFU=","HHXHgXt8nzfkNaa1erWgFmmoZhGzmam8wX00paFMhWw=","6tJ0za4vB6dT7KDUjxVP5/3mCJ0oLAt2WNIwo0K8nLc=","2GuWBbWQgb+QIogEJEwXe8CrHmZkwQyScIzi8LQ2nn0=","B09FFIy062eW5K98dp3V+dEXRcpWGsFwjFvgnwBkdIs=","AG/y0RVt/pa0PUR0ZnI6+75xSjrSP265xtL8aPr9foQ=","jBp57XACFlteUZlBioEFfm5TPOgRWw9DkYIIPni6ZrY=","TzhKSIGV4RHqRc4Fvzo4awNWyfo2PLBeHaasmdFFYm8=","G0dMll7HGNeaZVKDrvx5op9T/vAnJvO7chW4ePY1xz0=","OgP2vanZE6cjSSYEZM4+zaF3U/WEff/0Gkl1eDbj/rQ=","s02lvMAt0LrbnDmymIwkACC2QkDETpRhASMoclZSHuE=","TGqW+Ey99hiaJjXvCRvo5lUDmXDn2l1dzziocx+w7LE=","hUyWExuLF+7A/X1cN/bP29FAf+2ne7iNz5TiUSgx6WE=","ISLq2CvjjuzhGM7BAFy6mhO+jAvQUsTcbYRV5qeya7c=","M0mFnBO3kg4dKZ1RRsF7mbSCBgD1o3NEN2QjP36+5bY=","SjvZyOJ/GJ8fq8C9WKrveWDE2LYteTacvr4ryaxNGtc=","NZ4MwiZf8Yc7O4tbio99TBUDJW44zvL4s2f13AKX/14=","ywSMzOc80rAIjmg1aNwBO6rgjaKkD9zDolkKSNejVCU=","La9vDTZZbL4UV0APiO6vG56W/ypKYaI1dCx1Pvbk9jc=","PSjaZsuprbF9ut3H9ooS7yow9E5kt0GKg0SsKudmNbc=","/lYPJmGSjbLjTB2U9C5OX3NZSXxOIHoP/E5zBb5+STs=","Oe82yeT9pCmoudjRtRfGH31WZ9qJmucAlu+37zIO0XY=","O/yoZykwIQXjUZQMj/IfO6HHX90LUyQW8eAjlOunn/g=","g1wpUYzt/kJgqM3AjAgWoOfA4MvdTx5MnqeUebHu0U0=","auqHIql3mRsemNzbxbdqK4m/LZXHXfANzh3uM0a/6Uc=","oI7WG6wJFOntWqS74gaaJD7D/+2bYI2TI8q8E3oKUM8=","71r5AomQRGqDcDea5MJOHzOqkfMTgAfBR4f8+vyV+pk=","tN3jkHjvhKcB998jamdHHaVduwsilf2Oe+yDXM9ltyI=","u3+CkFXicYUU1L+DTSAQa4txCUimABDMHAcXvSJ/nxk=","SrT5InBS9LqIfWYr+6G0f2R6pISw5ZgtIwVhNGgJeT0=","ik9aDRTJjVqYI1RGcd/BiRUj6dekeLhgC2Wjdu7gtxM=","5zI+7bXeKITRoFnkRF6ckqVjV1UDOwtnq9qPTJfbKLM=","W+5eZD9wyjpdr5Tama7aULL8iu/Lkg7Rdv1yJkZnBcc=","GI9BBUQt83ULNp2F9yA74PUrZA77oz3LprZSdYb1tuM=","Ogh9bYBmFnxOCmY7949bLdt+GPp82mEj4gWV3U4gGkU=","ijSQIwvLImMoVJYy+f4yEFfffH0XNzB5SUJHiP7l9SY=","zWsN1naYVhNeNFguTW0h7ZFc5kn9dwtzd7QqaPVmhDQ=","XSTkCXzfzp/98V380VrzX+TGmqR7fAQUad2NR6PRvKE=","KjlTMh//YmgKni8ovWG/FnwN67XEvgfEBOS9cfYLjOM=","WdPOm6NHloyKZlIdc/5o5PGnE/vt/3rLgdOmrP09/SA=","WMnR+HxDHMkCZeFVqRomjMQ4VT6PHnMhyJ8tJrNz1mk=","X6qTWSnE3AfGgsP7Najj7OwOAZ+5oLFdJMB51+xftzA=","7hSNY6VIaJdCYyev6WFzofGigKgf2aupdOnTauZ0gUI=","eI4iycECNbuuDSvEl7ISHBYO09cpcrrv7cvxoQzMkJ0=","BixjcKuI9mYFkfIdG8CcYwY79DSMDBmpVe2cwM9nF+M=","2+vQ9OtKmOcuqM/DV8ilJJFvVs4sA/CprirfmSy3LoE=","mSeUaTcRzD6QfmamgU+8YosnneCCcAxunvPKGCu3acI=","3xmYmH0JjFKan5AyhsVgTmNFKRIhSnGPiOwytBwdCRI=","O2OIBzMG9x8Ct6oRujix2yWJQyLC5jArKfheHSH5cVg=","hQCXgrcS8BXPcub3yWaSoONReJqRwT0tJEcx3/zUeQU=","Il3ngbJkB+v4whInjHYbsje3E2Mmd4FNrloF2slOCcA=","eIHp0j2QvR1Ue+4aGjOnrMyyHbMYI7KXnyVVoKr1tP0=","kf9OLS/57IaYPa/7A8sU1NuX15Pgn8jAmsPonSIuXws=","n8gxvhSEtav63j2PVOHSfENe7JZ85P8LKVDnGjYtVLQ=","zA97B9nFhtG8y+jlS1tnqNrzJwVv6XbBU5UmtMnO1IQ=","7fCwX+9g7dD5IckTiqS/EiUGrn7rAfghxCTw4ytuqRA=","iMnX0kRcpN4qt2XEp3Tip7CqnQb/gipy2A+ZgiaZQL8=","d4cXat9qkvLtZV7E5gJ+idKwuNm6ZHXhsW+qTde/aBQ=","ROkexC106x2+HkQ8H+q6vjnpZvcF5YvoRBmTLT7BkTg=","4aE6A9dQUqHdSRozhbhl61D40JfADcivkKl9HXtlOZw=","31D1dZRjQ2d7WlT4+l7qUITbySNz1OuD4lnmoC2dGoU=","+AICDE3vHMenVrrsCVOcyESJrjDjnfQeobvWYJ1o/40=","qSA6fyf69uoqFSLZ6uY3bsLDCz7MgwR0FmgRpFb3GXg=","tQzwlWryDtXP7V2rgr7IAojvYa/IuOVVOtB4dRrYt5c=","oGuTlDmL7acm56dgD2AF2S+TitZar4acSkiCL4NfSlI=","2Znrq1SiHPddrqsgr5lGQfdxA7LHLn1wsjOHdwV/ktU=","80NiASSH6IQN5YO6U6A3bitLyXdeyn3x68gf1q/yyd8=","fkSmRg8dfwn+dLMGOzdCXL7tyNXM5lxqRYGbj3tl+x4=","f/jCvtmTFoHtmkHTeDi/AHdJe8BOhkfS9Oi3HkWFzoo=","IF5A9jddxJj8XACdFndIabZes4fd/ydSJ5LgrTM01/g=","7nutbq2Jx7/i9FTNJOUTr+jRBO8wRSkbaxi+GJ867+g=","4EWAVgMMSMTCHubVoAfmnDug51Oml3MbxgsdOMvIjgw=","74Qx7g1I7q0NluOs2wY8bxO1f1hu0U6Z8S4bHKsnKo0=","lFZ/7/JAqdd3z6aHkNaBqkOQNipwzkCgSl+kljtcNLs=","PvQBh9+i8IkUJvx5QtvU6a0Nz+Ve4xe7Xl1TQoDA4V8=","pxNhuacpiYFUYrlJCMsMDtCFdq0GSmFfhlCDU8/1o4w=","xI4IqWcbNVjnlglnYldeQfHIizWzG+vIJKJE8fniF2w=","B8E8G0CS3b4cVBw5Lf0M4665IB3KaSTLuBd+qAI3KkE=","LuZo6IW0ijCQpaDHEFqAB3oEFb52fJtT1ewK+eXg8SI=","j7825USpcxWhY7M8K1tRu0m/L5+x77UUVK7evfVvM7Y=","jBfafzld+D0pw4O4A9/YVLEzrevcTgkH0sjxMApcQqI=","7Lw4EIE50KVpoee0gemvPeXZtzoXLdbfar2FK3GSPVs=","poCxeX0NXPVNBoRaWyehLGvx/Ycdm5b//f96KV77lEQ=","phybOt3Cox+1YYaY7ybiNGgHUaBW/X3CTPLQ+yB3B0w=","B+ItKfe5hgVRrcqlPUCoK257D0l0J3IOpPHo6lNfrZY=","QhcGrT2iReYdWhJxKz03wQfN27pbpqe8gzydXz96TZQ=","feZ9+ruXX+U7YuQWGlvRGZpyEfz7B/OgiD/VwEGO+aY=","DNd+Roilao90hd0q5vJWu/zlXrnYfKve/4qu2s3LZmc=","/DmdkeiqV1VEALks3Fe4MkG+SXAuJ3vhnG+iV18r8cc=","/lvyBJMNmveNtAxLclauvJbCp9ETFDO0MpEGfpaOBW8=","awuY5ySwby3hd8cYtQ9nd7l51NMeJQpvN6VA/X0PRUQ=","jcLC8hWZer9vGrX5RyldD4hHOZGm2/KiTiKaE6Awgrs=","CovsNIhthTfMkRIPOCoOGgLVHdy6IECPzn/C75j/2To=","OTgyHvF1xhIYC7YZsvjqEucST2LetaXrDx6Il+YSLDk=","4y+bnrSjgHel2HpFPo4A+n3xjYD+U/jOpKUZ57j+uMY=","hAe81+fCeVXZXN1i27NZKzjOUfZuxOhuIZrDE6Jg2xw=","TIvWEDxTfGcnJDfRWhUVRCiwDIG3qbiLKrDK9j11SZY=","fYpcYzI0K69Z7klMLpV/dLGb+IfkhySTfbSzb8510rE=","AloHqp9xtXyG5fhwnDnAUURG0iQk+DXC8cd0QJaQxR8=","VPkOSpMp0pGxDoPHbLOKcmdMS5/PRKG5H+fQuk2CHWs=","y3NYMrnhQdgq7rusamKK9H/DVZR+q6zEA+3bvJ04ty0=","DDGKVGA5xbsP0ilxJrDT39VXBIx5g9MjUiXniTG1DTg=","BOdWCUBXxkkgCyVMcvrA0HoqFqoKUM/TACtlTTvdnUo=","aYAEcPEs5/UcjLFQcm8MIbtL/dRgvsnpCdiESdzwAEk=","aQxAaORzqKRjqBr9duXVmZiL5ZOlSLxDsokvKB1GeOs=","Q+A1T2vUoAZ1YaXA3Zva6BTnxhOoFSA1sctQEEgi4jQ=","oXfUVPiqqfFhetoTFzPjTKKvHDWCaotaLTjAfLlmftY=","FykiyGYQ4nUJJEnAfsEtUeRR9ZDSQeMBqfomIUR+0OI=","5/SmnpqtRx0fZUjDh49n4HBRzlLwHfQCJKmQuO+XUF4=","aeFNH36zYjWxo1h9ukZYttDaZlt5WDcUPNNj55aYc/Y=","ypok99TnRhGNMTifrXvl7OQVPsTD7GbGtD0JvkaWoEw=","VpVHsRC9Vg4oDbt9cUTKqZ9OF4ZVknJh/Aj4xVk5alA=","SjWUp6b07tz+oAfLka/hOzkH2Ffr7h/F2Z/Tk73cDG4=","nN8fFv3VM1hL+jeJut0OTAwU+rMsvzCq3b3K1XX0PGg=","m3W4hxfI/txoMS8VbSWA/ENdlP7sbLxeKIcYI8CT8d4=","KB+aRFrBS/mkxMwgfmPWt0yLvl0kHQT6Auy9+nWM2zU=","GDZsex5KEDKrQ5z9oKuacqm/aGiL2R2xLFB5izqoceA=","njRc+2Nxr1pkgIvi13Ssbfmg2B+yK5Z4asgoN3eAvHc=","KmxLPS1Vjpe1aoF/ZQVLvvjDclHg+EQpuS/TtVFwYvQ=","9xSqDtP2BiiI+pL0+cY6/jwrFdc5uPQv7idJIdJjjhA=","11LbPenZgBMokimCmSoStGmT3LN9RnCvKg7adQNONPY=","bfEL8LZq3QEG2o6RYQcPT22AT0buw7MMY6mTBM8JlSM=","iylR6lfA7q5Sl+E0Q3kwtJZknm/4t94iUNQlMYl5K7g=","IjUC7Tl3uTYg5zmNCtQ3dchyrNbKXa39btbamMFwYus=","VTp5KfrUK6rVyZav5ZMbF65PvSFoF0QR68W0UVQ/tNc=","/NnqGi9KmXrlzJkZg9bvP9CgmFnFhNOAufSSwTsq6VY=","moKuuxbUmLNrjOLxuEdxNFWUKJa8B/cNeWvvEe4rpLw=","H2VHfcygni67D9WGPEjzOnYSXwdmJ5Zg1tUK1dUGDLw=","pF+w76TlRj7eTBRdjDnT5wzwmV4+qp7aRFbYY2GPtN8=","XDuN//nza/n1+nItT+NReR6ItioY/R7hWMnXhj/CZcw=","CfmrSgM0RmltzdMNYcWiohTBXrOfoJ9qrxE20khylWg=","fniAzmtcVGvVHxZGLyWfff8ZmtqDhArDiOZSnep5MTA=","rOjbveajvBgOob0OzCpuX1Agy4onTzZQHB4n0JCZdKo=","Ptmbqe12A1fW3GSvJz3ekEzdjQy18N3Fp8ylJgAb7W4=","j0KT/P4oyiEXojaMpYHqEzPvUzzYdd00HxS83pXakp0=","cp6P3o5KPFOhY8cscWXoDh3dBHnzX4lIMh9MuIFuNdo=","Gvk7e/Gp7S2sPcuXReKKX0LxFwnl16Gus/uGGD0EMwE=","ZRLMW4MISomrpdOZQi5BJ85I9QJleQbcg1Dpva64ar4=","+aRTHOPPrNiLnwV5RAMiEOW3s6X9gcLFfbf3ovTz0L0=","g+GJKQiOOKPA93fMh/tL8ORze63czv/LUR8yhwq2zeo=","4m9XmLFzATdI5v6YE57D3iRalReShqwqdW8/XRPg0t0=","gk9N6PgmyBVJNqp59Pj74p9q1MsXgo6xWbOCg/2+NsY=","lwO+pLdXk1YjvYvfjjdwsBmkw4wzwhjHXL8JBwM7Y2Q=","nAxhUGtTnKEqYR06OB9VYzQ0p+qdTfyCuSyYJ2FLxEE=","uPVyyzSEG18vLgxQG+uaub2U66QqP72p82wEMa27DjU=","jaXNH346KAuZxTGiyGyPSKlz7807DrmR90pnRkZt4ks=","RxxhYSYuh8G+c2+2brrA/TgpWamJosB1ud8GmSHVsnI=","nVBryYbgfUukrkF8qcf9MhQgnceKNvLh9UQO2vu/OUw=","NlZEJZvuMwN4844aQFlXxqN5hxT0hg8Kvw8xVPXiDOQ=","Nh4Izl3CIjzqGOY37QPWuh6SHX/PGaV/NC4rhXkH92Y=","TNIbFcqBYm5Ww0JiYwznOkvy9xUSbSerp8maR8/Gmu0=","Qfo9He26IyLQRwAoBvM367AQxZ0NV+E/PYuyi/7eBdc=","IEagOCSd0InB0rbYi59IK5kxgtVJg5GWHaack8Lse3g=","h1N2GqFysj4RxoDZFDwl0TJ34CqbC1U5eJ+smGtm3TE=","hVnJTCCDR+KMqrUAQkE+ZPcwRc9IhsfEbk5SBKmZ/uQ=","pA514k6o5hTkqbfpzVXnnk7MW/YNcOoF0VlXTURAtBg=","hWYda1cDI6yOek5nmQKXhttwF7K2x/yBaL6CLYBoDuY=","O1lW6CC2mEtKtkXUqdqTC0ErLwuu2sQG64wKkzuOlt8=","RFZLAJuGtjA70GGZsWW9lm6OMt2n6vZj6Ki1pwRTduU=","AUNKsH/i/fbof/MrFmT+wPfHpGyppQanmIXSS7AeKfo="],"block_size":4096,"path":"assets/index-XCMtX4wE.js"},{"block_hashes":["77yUX7xSMLuuWcxBH4MRezvZg0NM7TJ9/KpcKGSuUug=","NOJX6U9/Qg5UtTBpH6/mCgV8m9ck0VDc6CpjTnNk6Jk="],"block_size":4096,"path":"assets/onboarding-5fTpZRSV.js"},{"block_hashes":["bslxuHRN/XobLlrjC7vuxI5t2b1qbzp5iP8SWuHH9C0=","6uNo2S2ycYLfqGZyGImjJBnbRiXeWMSKdsWoSDJEKv8=","hDI+/UPryHviF4BWKr+8JX8BhKbsMQ96z4lxPSlrEfo=","d95hNx1UgrCTRm5A1NuOHGuyNhH7GEZFYoer53gUaJY=","o6/3w2jMCO8ZSa/s2XEA0TlmZsHGTVv/UjCAYluktkU=","wigOH4NhgBH+L+l9XR/WCHDQSis7OwSbI+puhGT3VnQ=","NxLCFW6t6esDT6/jrYLOJ8aCz+1Pa6TpvHoygdimRBg=","xQevDG9nM0v367dEHLZbKVpw5tcPxfSxetixSMSJUP0=","i04N1p2V+FjxgFjMfvVqq0pH3za2ISjzHZnt2xqbHx0=","lUMDRtv4BlNrJ5QlSIkeHk1Z8H6lyw5fkDpt8w0tTxk=","D2hLcD0mx7NuXdCU5iTIFI/unSxHza7yhhjuiXtgnnI=","1PVcg/W/TQMNPLftrweiLJ2v1HKJ5SB+onvDoSGOm84=","yuRxmfNzMEZYB4V4AGsnzCYg+l4J74y+xzXLEctvvwU=","0wSLHCFWfrdDRp+NuWois0d2bq/y5/jH9EXMcmrjD8E=","xnLfl9qnhw8K3ZjBOGxoqsNf4tA7jD9VpP77xWMdkLE=","WWGQPkRsM11VaZqCo2OrfHJcF3DOtMF3bbuVQ4os5qw=","5WwpSrsqb1brT17okc+xR7ukYv+3jjkKKnzAshfrLOg=","o538UNXjcsP7lIGEJqVFxxT3uA+u+VV/vsLxOKyZMyQ=","F87TgVKVjZfmiadWh1wdFZees/OPSXxFEZcXEmfyejQ=","hkObYFDllkAhmSByfjK36OUjgtLYxmRxW5DdUdy/kck=","YgaCoAdCTic/HeuxMAZrbBLua1P4GbTXJ3FKVJrbI90=","FmWmU/72qlJSXnRLo1q5MoHvGQWiyajtgx2RUNdOBH0=","H14Hrwre0plCA1io9pwIEouXfGlG83Fy8l3AhZ2zrFY=","2FM9PS+WCd2b48oDMB4lG7gX8jwfeB7ssMryxr7rtzY=","YyX5i3OcETDhmBxXC/fEXaePIgbtOWfkQ9Jou+Owazg=","WiLXh+tsPkGhQjJIBjlEZUVkUWmYf0wN2TDD+WqH5hM=","JnoKNzs3BF2xpGVC5SPDq9LxEvY7F9/Fv6YUKRYPCxI=","Nk5eYjd/xYwiSm3bUklM15GPRblb+l8TF/dPsAfdN58=","3VLZzDc/B3efDD7/hBgrQNz0z87+ZbMRIOrFnRtDrFQ=","T+60jW4zm1Ojy9eEnm3MRNwmVDsa5VA20XxJ+IrATAI=","+U+O8EWaWSrHDDMKHpP8u4JCr2innu49KpshkMGtHzI=","8RjNJuXsmnrIS5BhlEAZ1nBq6zXxkTu+m3thX9Zl8eY=","RJrXvoCCk79QIVqMGxCVTQIhFOx0hTD5nPq15SOYhgo=","tXcn2o2XjWoNXLabA7ZnOgIDi1A9zBWhIsWUt6nTbbQ=","AFokGbar0JT+c+DHz9JCKED0P/iRWITbQ2csoccuSO8=","+K71da052uwF330SMaYlKqSyLGb7eQq2gOLiQhfktnA=","CYVWQbU/9f9WZqORwl5TgYVfM7mTLYlsKV0YHTrQx64=","RoA+ulO8XOO5q7206uiJ3151n7sYd9yRxtr6JiyUeOI=","Fcsr/DiXCm2KhH2Nu6Dd0oiiQ1cVu/453Vbg5U1imaE=","9gS0C1BzwZjyM5ZSjrfh3+5q7KBQS0TLQGvbt/me8RA=","kudOdWCQ8cBUolrNznw+Jnrou9SyWZc0LNkGV85B9N0=","0aWzQBzqa08u3JQmi7L1fjQwBNC5Ufzze91ftyI9lzo=","zVf7kxiVwTbIQoBZmG+2J0KA4I1nZPCXYhV0lewgJ4M=","7xN7BDl4bGFhVUAxd+10NkbbKfe0egvtH2J1U3LliHM=","aGAch33yQNBfXdhz8lRTLN284NOH8CNkmSjf4y5c5YU=","09iVLZ75V9aU9zpaHgPG+23rrUonDEyNgVoAH8Y5zn0=","hEurRwQOLh+qsAL31dB+k7i9xbpeeq1IxY5DspoKOHE=","z+9hOI9QQTcZx5rScmy9oB+orUxWPRqKBiXbn7rB398=","vp1LiO0ISIlNiKFirPR+xRyHRK/Tj/Ch954uHOF9wks=","//9P4KrVeX/RmLAKw/s2lOnc/8ckxjicG/D4FgT85bM=","FSpabdI6192/HWpalG0Ue5g/g0FDbxsdj+MR5qgPhyY=","lmPJv8N+MN13j8QnOkRmqP8K49hvcI3WHJ7j/LlJEQc=","36LsPUTXv/9BvvuO5qt7+4M5L+AsURliakJoBdLhyuI=","sJRabbxm7JkOd13nOLaHZW1basZlHR8Xg/dijuSMh64=","Pwt90b7noGY9dMH0P2Rak3hUIDJ2ezzjfEbvp/GD8O0=","mdSnCyxWuEcvEWG78xWVIdzP1Tvjk39fY3ei9/RRHN4=","WfccXs52O5Q7UeHuQKGnjCcsU0dnBrJPEV886DEQRgs=","uL6X+TXcBVFISJBhsncVvcFAWVnrMwqx4dgCDPwkQ+0=","nO8CbU31AJ4GfMIzVxE63UZsYd0CvtGjLTw/eOcRa9w="],"block_size":4096,"path":"assets/onboarding-graphic-C-mwllNV.png"},{"block_hashes":["s53x8nhJOYmpahSJjQHnLMO0awfEQQk7rt/2+EhO1+4="],"block_size":4096,"path":"assets/prod/24.png"},{"block_hashes":["LtwVx3zctfMno68q50PofVRW2k45O2C/mOBvlcKFK5Q="],"block_size":4096,"path":"assets/prod/64.png"},{"block_hashes":["WeaDlvrkxj4wlfsTtazF6jgqCCB/3q8O7uRM+DmTDQA="],"block_size":4096,"path":"favicon.ico"},{"block_hashes":["ScZySz0+Gf9yg26Ni8RDzohn8FZI0Q0PxYs1i5ZP4VU="],"block_size":4096,"path":"index.html"},{"block_hashes":["U/ToIYZ9GnUJg1u0JQopcD/EQDylWuoi8l36NcQiZdY="],"block_size":4096,"path":"onboarding.html"},{"block_hashes":["ykNsTi/c89KA2hXfpRvIJMJ2bJC4bPk3q206000mJnk="],"block_size":4096,"path":"service-worker-loader.js"}],"version":2} \ No newline at end of file diff --git a/svg-gubbler/_metadata/verified_contents.json b/svg-gubbler/_metadata/verified_contents.json new file mode 100644 index 0000000..5590c84 --- /dev/null +++ b/svg-gubbler/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJfbG9jYWxlcy9lbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoibUoyVVJ1SFhvMzNWd3JSYXhPcWdGMzhhT0hiSTVZOXZVNUVNQnRSUXJmUSJ9LHsicGF0aCI6Il9sb2NhbGVzL2VzL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJORVAxOFdqZkdoVFkzazU0TmNRb2pZOHZUU1VzRC1zY0NKU0JFcVJMX0VjIn0seyJwYXRoIjoiX2xvY2FsZXMvZnIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjZrYVNXLWk3cE43bHhRY3R3NkZ2b2FCOTBjZVloejJQdG54SDNoUXdSZzgifSx7InBhdGgiOiJfbG9jYWxlcy9oaS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWEx5RnF1TjRHbFl5S2xadXFkMkl6cEY2Wll4WWV4LUprRm1fTGUzQlI2ayJ9LHsicGF0aCI6Il9sb2NhbGVzL3J1L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJjMFI3bGstc3dTOUpHRmVNSGRscnNBY3l6S21VbC1QTXFrVG9vYV9GN19NIn0seyJwYXRoIjoiX2xvY2FsZXMvemhfQ04vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImV6SmVlU1Q1VlBLaVV2Wl9ucDZLX3hDa2xzVkdKU1NNZXJvMmlHcE5DRWcifSx7InBhdGgiOiJhc3NldHMvYmFja2dyb3VuZC50cy1DMU1XYU05Yy5qcyIsInJvb3RfaGFzaCI6Im5ueUdMVUVaTi1TTk1kZEl0YlpXM2hSekJ1RHNyTW1LQzRsYTYtanh4QkUifSx7InBhdGgiOiJhc3NldHMvZGV2LzE2LnBuZyIsInJvb3RfaGFzaCI6IjUwVlZ4MTVCQ25qUEdoQXZlX3NCazZqUTZ2M3BJZk84WTdGcUZsZUFONUUifSx7InBhdGgiOiJhc3NldHMvZGV2LzI0LnBuZyIsInJvb3RfaGFzaCI6ImNuLWhWeEk1WnBlYmNpNVBQblRPSURYNnpkVDEyYW5kZ0Rsby03R0lfS00ifSx7InBhdGgiOiJhc3NldHMvZGV2LzMyLnBuZyIsInJvb3RfaGFzaCI6IjU4bFI0V2NnTGIyX1Qxcmk1RXlMZ0hGRkdrWno3SDdyWDlGOHk5cE5nN2sifSx7InBhdGgiOiJhc3NldHMvZGV2LzQ4LnBuZyIsInJvb3RfaGFzaCI6IjdGQl81b0xpZExlSE1GSWZNWk1jOHd2RlFISVEzeDFCenFTVjJFcnFORm8ifSx7InBhdGgiOiJhc3NldHMvZGV2LzY0LnBuZyIsInJvb3RfaGFzaCI6InVnV01zMERmRnVxdGVraGs4eXNTbGdJaEhvY1FLYnRUV1c3eHU4T1VtYW8ifSx7InBhdGgiOiJhc3NldHMvZXh0ZW5zaW9uLXV0aWxpdGllcy1EVTA1ZnByLS5qcyIsInJvb3RfaGFzaCI6IkdIcHphMWZkS192M2FmV01odjc4TUZoeGRGbHZTbEZTdnhJTGlqTWh2eWsifSx7InBhdGgiOiJhc3NldHMvaW5kZXgtQlNIckQtb24uanMiLCJyb290X2hhc2giOiJtSlJZM0JQbHd5NjNjcTUwSmRDUjBncnFJdldaVTVxWVRBNjBUcDhOT0pvIn0seyJwYXRoIjoiYXNzZXRzL2luZGV4LUNmSTdubGVDLmpzIiwicm9vdF9oYXNoIjoiZ0xYTnR1Qi00YXdSVWw3RXVlTGxsV3BEVnpKU2VfTUQ1d0dqcU4wU3ZNayJ9LHsicGF0aCI6ImFzc2V0cy9pbmRleC1Ea21mR010Uy5jc3MiLCJyb290X2hhc2giOiJaVGpnaExObl96bFoydF9XRTAwOEpSSkdVdnlZSWtITzQzRjl4N3ZXTUJVIn0seyJwYXRoIjoiYXNzZXRzL2luZGV4LVhDTXRYNHdFLmpzIiwicm9vdF9oYXNoIjoiV0MtWEtSVU5FMTM3cmJzTkFmUVk4cUJfMzBoWUo1MU96a0VvODlMZE5EVSJ9LHsicGF0aCI6ImFzc2V0cy9vbmJvYXJkaW5nLTVmVHBaUlNWLmpzIiwicm9vdF9oYXNoIjoiTzk2M3l6b3Z3VkJMcnZLNE5MZUJqRzFQbTlFaWtYTHNXcUM4TlkxT0dWNCJ9LHsicGF0aCI6ImFzc2V0cy9vbmJvYXJkaW5nLWdyYXBoaWMtQy1td2xsTlYucG5nIiwicm9vdF9oYXNoIjoiT1E3LVEtalQ1LVNBRHpnakFCRmVZY0dnNzJCNFNKVlo5Z1hXODF2N3otdyJ9LHsicGF0aCI6ImFzc2V0cy9wcm9kLzEyOC5wbmciLCJyb290X2hhc2giOiJzWkhUY2FGbmc2QlVlN1djWmZTSFVBbnZDdno0cjhKM3NLUmw2T1ZKSjNBIn0seyJwYXRoIjoiYXNzZXRzL3Byb2QvMTYucG5nIiwicm9vdF9oYXNoIjoiVGhoUWtMTXRnRHUxbFRTQjVobUoxczNtdzZKejVnTklJRElYS09BdWlqcyJ9LHsicGF0aCI6ImFzc2V0cy9wcm9kLzI0LnBuZyIsInJvb3RfaGFzaCI6InM1M3g4bmhKT1ltcGFoU0pqUUhuTE1PMGF3ZkVRUWs3cnRfMi1FaE8xLTQifSx7InBhdGgiOiJhc3NldHMvcHJvZC8yNTYucG5nIiwicm9vdF9oYXNoIjoiTzFNMHgwQk1tQ3BKUDM1NG9LSVJOY3Bmb2FHcGJ4QjAtYWRLSGIzRjg5ZyJ9LHsicGF0aCI6ImFzc2V0cy9wcm9kLzMyLnBuZyIsInJvb3RfaGFzaCI6IndfVkI4RzlDZVAxYy1uZVlXVm50Mk5NV2MzQXgzSXBNQm90b3FJN3BtaE0ifSx7InBhdGgiOiJhc3NldHMvcHJvZC80OC5wbmciLCJyb290X2hhc2giOiJVWEJrckkyYkY5WUY4Sy1Bd29KY0RNc2t3SVpybVVBSV9CM19iN21Cc0dBIn0seyJwYXRoIjoiYXNzZXRzL3Byb2QvNjQucG5nIiwicm9vdF9oYXNoIjoiTHR3VngzemN0Zk1ubzY4cTUwUG9mVlJXMms0NU8yQ19tT0J2bGNLRks1USJ9LHsicGF0aCI6ImZhdmljb24uaWNvIiwicm9vdF9oYXNoIjoiV2VhRGx2cmt4ajR3bGZzVHRhekY2amdxQ0NCXzNxOE83dVJNLURtVERRQSJ9LHsicGF0aCI6ImluZGV4Lmh0bWwiLCJyb290X2hhc2giOiJTY1p5U3owLUdmOXlnMjZOaThSRHpvaG44RlpJMFEwUHhZczFpNVpQNFZVIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6Il9uOFQ1NWJLWV9EQ2pkbmsxcHloWW5UVk5Fd08tYUI2N1JjclhjeUVWYmcifSx7InBhdGgiOiJvbmJvYXJkaW5nLmh0bWwiLCJyb290X2hhc2giOiJVX1RvSVlaOUduVUpnMXUwSlFvcGNEX0VRRHlsV3VvaThsMzZOY1FpWmRZIn0seyJwYXRoIjoic2VydmljZS13b3JrZXItbG9hZGVyLmpzIiwicm9vdF9oYXNoIjoieWtOc1RpX2M4OUtBMmhYZnBSdklKTUoyYkpDNGJQazNxMjA2MDAwbUpuayJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6Im1wYm1mbGNvZGFkaGdhZmJiYWtqZWFocGFuZGdjYmNoIiwiaXRlbV92ZXJzaW9uIjoiNS4zMC4xIiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Gwa4CkbKtG5Wlfh_rckorqeiArb0YHRYfYb_S67m0oaGXwKMHn4kOVamBtOAgui7wKnjMORo0ARUeVF1clSj3ONcn3UK7kRe9_xtrJsjtjsctL_BwMNjyxZ3zMLJ2BcKdI07UuB3_uVS7LxRTBd4CqISmxRcoWcwdorhEqpYfbEn-rzds1POLkNA7-a3PXq1z9uFsqN2voQ22reerq-NSIks2aMHFneaXjW1hwc2uDF123YKi3hLGjF6iDq0VR-D6cwa7H1usv-vw8UARTV7M9cWhKPmS4M_aTBUZn-wzuBDQ2dByJ3A67eNoQj4qMXHgFl6xKorOD0VGWfJAmQ80g"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"SQdwTYzCw-KqV9X0b4_YQUDKJp_Qy3nKZlDu7aMzuaIWfPgiYcFOOT8tUd5LjOwSZYXaGx865DbmotvqhloWRmA4c_13grR_-ZNpJ2PUBUXwQFYfQU8fRMx4_PAXMrj1YseGONfpzmOTmReH6sFBcoSp8vRt184JUwkG4QwAow7jlilmlf91mVnx8OVaeJwiptdPRhlcFzNQxm2zG7TZiIMquMteGYaJhnr-ct4oMOcXd-D-I3Jd7fF4Dgq2DfUr57WIA3Bsyz_K189e6EISBk__ddwdVD_uS683y86GtGV2wcywfezvvmoCMPQGYmCwr7N87SHpY0stbtuMwAJj_Q"}]}}] \ No newline at end of file diff --git a/svg-gubbler/assets/background.ts-C1MWaM9c.js b/svg-gubbler/assets/background.ts-C1MWaM9c.js new file mode 100644 index 0000000..6524990 --- /dev/null +++ b/svg-gubbler/assets/background.ts-C1MWaM9c.js @@ -0,0 +1 @@ +import"./index-BSHrD-on.js";import{e as g,l as C}from"./extension-utilities-DU05fpr-.js";async function H(u){const l=u??globalThis.document,i=l.location,a=e=>{try{const t=new Image;return t.src=e,t.outerHTML}catch(t){return console.warn(`Failed to create image from source: ${e}`,t),""}},m=e=>e?e.includes(".svg")||e.includes("data:image/svg+xml")||e.includes("image/svg+xml")||e.includes("data:")&&e.includes("{const e=[];try{const t=l.querySelectorAll('img[src*=".svg"], img[src*="data:image/svg+xml"]'),n=l.querySelectorAll('object[type="image/svg+xml"]'),r=l.querySelectorAll('embed[type="image/svg+xml"], embed[src*=".svg"]'),o=l.querySelectorAll('iframe[src*=".svg"]');for(const c of t)c instanceof HTMLImageElement&&m(c.src)&&e.push(a(c.src));for(const c of n)c instanceof HTMLObjectElement&&e.push(a(c.data));for(const c of r)c instanceof HTMLEmbedElement&&e.push(a(c.src));for(const c of o)c instanceof HTMLIFrameElement&&e.push(a(c.src));const s=l.querySelectorAll("*");for(const c of s)if(c instanceof HTMLElement)try{const h=globalThis.getComputedStyle(c).backgroundImage;if(h&&m(h)){const d=h.match(/url\(['"]?([^'"()]+)['"]?\)/);d&&d[1]&&e.push(a(d[1]))}}catch(h){console.warn("Error accessing background image:",h)}}catch(t){console.warn("Error processing elements for SVG content:",t)}return e.filter(Boolean)},y=()=>{try{return[...l.querySelectorAll("svg")].filter(e=>!e.querySelector("use, symbol")).map(e=>e.outerHTML).filter(Boolean)}catch(e){return console.warn("Error gathering inline SVG elements:",e),[]}},S=()=>{try{return[...l.querySelectorAll("g")].map(e=>e.outerHTML).filter(Boolean)}catch(e){return console.warn("Error gathering G elements:",e),[]}},b=()=>{try{return[...l.querySelectorAll("symbol")].map(e=>e.outerHTML).filter(Boolean)}catch(e){return console.warn("Error gathering symbol elements:",e),[]}},v=()=>{const e=[];try{const t=l.querySelectorAll("use");for(const n of t){const r=n.getAttribute("href");r&&m(r)&&e.push(a(r));const o=n.getAttribute("xlink:href");o&&m(o)&&e.push(a(o))}}catch(t){console.warn("Error gathering use elements:",t)}return e.filter(Boolean)},E=()=>{const e=[];try{const t=l.querySelectorAll("*"),n=r=>{const o=r.shadowRoot;if(o){for(const s of o.querySelectorAll("svg"))e.push(s.outerHTML);for(const s of o.querySelectorAll('img[src*=".svg"], object[type="image/svg+xml"]'))s instanceof HTMLImageElement?e.push(a(s.src)):s instanceof HTMLObjectElement&&e.push(a(s.data));for(const s of o.querySelectorAll("*"))n(s)}};for(const r of t)n(r)}catch(t){console.warn("Error gathering SVGs from Shadow DOM:",t)}return e.filter(Boolean)},w=()=>{const e=[];try{for(const t of l.styleSheets)try{const n=[...t.cssRules||[]];for(const r of n)if(r instanceof CSSStyleRule){const o=r.style;for(let s=0;s{const e=[];try{const t=[...l.querySelectorAll("*")].filter(n=>n.tagName.includes("-"));for(const n of t){const r=n.querySelectorAll("slot");for(const o of r){const s=o.assignedNodes();for(const c of s)c instanceof SVGElement&&e.push(c.outerHTML)}}}catch(t){console.warn("Error gathering SVGs from Web Components:",t)}return e.filter(Boolean)},A=()=>{const e=[];try{const t=l.querySelectorAll("*");for(const n of t)try{const o=globalThis.getComputedStyle(n).getPropertyValue("content");if(o&&m(o)&&o.includes("url(")){const s=o.match(/url\(['"]?([^'"()]+)['"]?\)/);s&&s[1]&&e.push(a(s[1]))}}catch(r){console.warn("Error accessing CSS content property:",r)}}catch(t){console.warn("Error gathering SVGs from CSS content property:",t)}return e.filter(Boolean)},L=()=>{const e=[];try{for(const t of l.querySelectorAll("template")){const n=t.content;for(const r of n.querySelectorAll("svg"))e.push(r.outerHTML);for(const r of n.querySelectorAll('img[src*=".svg"], object[type="image/svg+xml"]'))r instanceof HTMLImageElement?e.push(a(r.src)):r instanceof HTMLObjectElement&&e.push(a(r.data))}}catch(t){console.warn("Error gathering SVGs from HTML templates:",t)}return e.filter(Boolean)},x=()=>{const e=[];try{const t=l.querySelectorAll('[class*="icon"], [class*="sprite"]');for(const n of t)try{const r=globalThis.getComputedStyle(n),o=r.backgroundImage,s=r.backgroundPosition;if(o&&s&&m(o)){const c=o.match(/url\(['"]?([^'"()]+)['"]?\)/);c&&c[1]&&e.push(a(c[1]))}}catch(r){console.warn("Error accessing sprite sheet styles:",r)}}catch(t){console.warn("Error parsing CSS sprite sheets:",t)}return e.filter(Boolean)},q=()=>{const e=[];try{for(const t of l.querySelectorAll("picture")){for(const r of t.querySelectorAll('source[type="image/svg+xml"]')){const o=r.getAttribute("srcset");if(o)for(const s of o.split(",")){const c=s.trim().split(" ")[0];e.push(a(c))}}const n=t.querySelector("img");n&&m(n.src)&&e.push(a(n.src))}}catch(t){console.warn("Error gathering SVGs from picture elements:",t)}return e.filter(Boolean)},M=(e,t,n)=>{const r=e.match(/\/([^/"']+)\.svg/i);if(r!=null&&r[1])return r[1];const o=e.match(/id=["']([^"']+)["']/i);if(o!=null&&o[1])return o[1];const s=e.match(/([^<]+)<\/title>/i);return s!=null&&s[1]?s[1]:`${(t==null?void 0:t.host)||"unknown"}-${n+1}`},I=[...p(),...y(),...S(),...b(),...v(),...E(),...w(),...T(),...A(),...L(),...x(),...q()];return{data:[...new Set(I)].filter(e=>e.trim().length>0).map((e,t)=>{try{return{corsRestricted:!1,id:crypto.randomUUID(),lastEdited:new Date().toISOString(),name:M(e,i,t),svg:e}}catch(n){return console.warn("Error creating SVG data object:",n),{corsRestricted:!1,id:`svg-fallback-${t}`,lastEdited:new Date().toISOString(),name:`unknown-${t}`,svg:e}}}),host:(i==null?void 0:i.host)||"",href:(i==null?void 0:i.href)||"",origin:(i==null?void 0:i.origin)||""}}const f={createContextMenu(){chrome.contextMenus.create({contexts:["all"],id:"svg-gobbler",title:"Search page for SVGs"}),chrome.contextMenus.onClicked.addListener(u=>{u.menuItemId==="svg-gobbler"&&f.launchSvgGobbler()})},handleUninstall(){chrome.runtime.setUninstallURL("https://svggobbler.com/uninstall")},init(){f.setExtensionIcons(),f.launchOnboardingExperience(),f.launchExtensionFromOnboarding(),f.launchExtensionFromIcon(),f.handleUninstall(),f.createContextMenu()},launchExtensionFromIcon(){chrome.action.onClicked.addListener(f.launchSvgGobbler)},launchExtensionFromOnboarding(){const u=async function(l){const{data:i,type:a}=l;if(a==="launch-svg-gobbler-from-onboarding"){const m=function(p,y,S){p==="gobble"&&(S({data:i}),chrome.runtime.onMessage.removeListener(m))};chrome.runtime.onMessage.addListener(m),await g.createNewTab()}};chrome.runtime.onMessage.addListener(u)},launchOnboardingExperience(){chrome.runtime.onInstalled.addListener(async u=>{u.reason==="install"&&await g.createNewTab("onboarding.html")})},async launchSvgGobbler(){try{let u={data:[],host:"Collection",href:"",origin:""};const l=await g.getActiveTab();if(g.isExtensionTab(l))return;if(g.isNewTabPage(l)){g.createNewTab();return}u=await g.executeScript(l.id,H),chrome.runtime.onMessage.addListener(function i(a,m,p){a==="gobble"&&(p({data:u}),chrome.runtime.onMessage.removeListener(i))}),g.createNewTab()}catch(u){C.error("Error while trying to gobble SVGs",u)}},async setExtensionIcons(){g.isFirefox||"update_url"in chrome.runtime.getManifest()||chrome.action.setIcon({path:{16:"assets/dev/16.png",24:"assets/dev/24.png",32:"assets/dev/32.png",48:"assets/dev/48.png",64:"assets/dev/64.png"}})}};f.init(); diff --git a/svg-gubbler/assets/dev/16.png b/svg-gubbler/assets/dev/16.png new file mode 100644 index 0000000..c288ad3 Binary files /dev/null and b/svg-gubbler/assets/dev/16.png differ diff --git a/svg-gubbler/assets/dev/24.png b/svg-gubbler/assets/dev/24.png new file mode 100644 index 0000000..83aa626 Binary files /dev/null and b/svg-gubbler/assets/dev/24.png differ diff --git a/svg-gubbler/assets/dev/32.png b/svg-gubbler/assets/dev/32.png new file mode 100644 index 0000000..7f7b6b8 Binary files /dev/null and b/svg-gubbler/assets/dev/32.png differ diff --git a/svg-gubbler/assets/dev/48.png b/svg-gubbler/assets/dev/48.png new file mode 100644 index 0000000..de8d71a Binary files /dev/null and b/svg-gubbler/assets/dev/48.png differ diff --git a/svg-gubbler/assets/dev/64.png b/svg-gubbler/assets/dev/64.png new file mode 100644 index 0000000..26d4b03 Binary files /dev/null and b/svg-gubbler/assets/dev/64.png differ diff --git a/svg-gubbler/assets/extension-utilities-DU05fpr-.js b/svg-gubbler/assets/extension-utilities-DU05fpr-.js new file mode 100644 index 0000000..97c3209 --- /dev/null +++ b/svg-gubbler/assets/extension-utilities-DU05fpr-.js @@ -0,0 +1 @@ +const u={error:console.error,info:()=>{},table:()=>{}},c=u,a={createNewTab(e="index.html"){return new Promise(t=>{chrome.tabs.create({active:!0,url:e},r=>{const s=(o,i,n)=>{r.id&&o===r.id&&i.status==="complete"&&n.status==="complete"&&(chrome.tabs.onUpdated.removeListener(s),t(n))};chrome.tabs.onUpdated.addListener(s)})})},async executeScript(e,t){const r=await chrome.scripting.executeScript({func:t,target:{tabId:e}});if(chrome.runtime.lastError)throw new Error(chrome.runtime.lastError.message);if(!r||r.length===0)throw new Error("Script execution returned no result.");return r[0].result},async getActiveTab(){return(await chrome.tabs.query({active:!0,currentWindow:!0}))[0]},isExtensionTab(e){return e&&e.url&&(e.url.startsWith("chrome-extension://")||e.url.startsWith("moz-extension://"))},get isFirefox(){return navigator.userAgent.includes("Firefox")},isNewTabPage(e){return e&&e.url&&(e.url.startsWith("chrome://newtab")||e.url.startsWith("about:newtab"))}};export{a as e,c as l}; diff --git a/svg-gubbler/assets/index-BSHrD-on.js b/svg-gubbler/assets/index-BSHrD-on.js new file mode 100644 index 0000000..4d6208b --- /dev/null +++ b/svg-gubbler/assets/index-BSHrD-on.js @@ -0,0 +1 @@ +var y=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function h(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var r=e.default;if(typeof r=="function"){var i=function t(){return this instanceof t?Reflect.construct(r,arguments,this.constructor):r.apply(this,arguments)};i.prototype=r.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var o=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(i,t,o.get?o:{enumerable:!0,get:function(){return e[t]}})}),i}var c,g;function d(){return g||(g=1,c={aqua:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,azure:/#f0ffff(ff)?(?!\w)/gi,beige:/#f5f5dc(ff)?(?!\w)/gi,bisque:/#ffe4c4(ff)?(?!\w)/gi,black:/#000000(ff)?(?!\w)|#000(f)?(?!\w)/gi,blue:/#0000ff(ff)?(?!\w)|#00f(f)?(?!\w)/gi,brown:/#a52a2a(ff)?(?!\w)/gi,coral:/#ff7f50(ff)?(?!\w)/gi,cornsilk:/#fff8dc(ff)?(?!\w)/gi,crimson:/#dc143c(ff)?(?!\w)/gi,cyan:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,darkblue:/#00008b(ff)?(?!\w)/gi,darkcyan:/#008b8b(ff)?(?!\w)/gi,darkgrey:/#a9a9a9(ff)?(?!\w)/gi,darkred:/#8b0000(ff)?(?!\w)/gi,deeppink:/#ff1493(ff)?(?!\w)/gi,dimgrey:/#696969(ff)?(?!\w)/gi,gold:/#ffd700(ff)?(?!\w)/gi,green:/#008000(ff)?(?!\w)/gi,grey:/#808080(ff)?(?!\w)/gi,honeydew:/#f0fff0(ff)?(?!\w)/gi,hotpink:/#ff69b4(ff)?(?!\w)/gi,indigo:/#4b0082(ff)?(?!\w)/gi,ivory:/#fffff0(ff)?(?!\w)/gi,khaki:/#f0e68c(ff)?(?!\w)/gi,lavender:/#e6e6fa(ff)?(?!\w)/gi,lime:/#00ff00(ff)?(?!\w)|#0f0(f)?(?!\w)/gi,linen:/#faf0e6(ff)?(?!\w)/gi,maroon:/#800000(ff)?(?!\w)/gi,moccasin:/#ffe4b5(ff)?(?!\w)/gi,navy:/#000080(ff)?(?!\w)/gi,oldlace:/#fdf5e6(ff)?(?!\w)/gi,olive:/#808000(ff)?(?!\w)/gi,orange:/#ffa500(ff)?(?!\w)/gi,orchid:/#da70d6(ff)?(?!\w)/gi,peru:/#cd853f(ff)?(?!\w)/gi,pink:/#ffc0cb(ff)?(?!\w)/gi,plum:/#dda0dd(ff)?(?!\w)/gi,purple:/#800080(ff)?(?!\w)/gi,red:/#ff0000(ff)?(?!\w)|#f00(f)?(?!\w)/gi,salmon:/#fa8072(ff)?(?!\w)/gi,seagreen:/#2e8b57(ff)?(?!\w)/gi,seashell:/#fff5ee(ff)?(?!\w)/gi,sienna:/#a0522d(ff)?(?!\w)/gi,silver:/#c0c0c0(ff)?(?!\w)/gi,skyblue:/#87ceeb(ff)?(?!\w)/gi,snow:/#fffafa(ff)?(?!\w)/gi,tan:/#d2b48c(ff)?(?!\w)/gi,teal:/#008080(ff)?(?!\w)/gi,thistle:/#d8bfd8(ff)?(?!\w)/gi,tomato:/#ff6347(ff)?(?!\w)/gi,violet:/#ee82ee(ff)?(?!\w)/gi,wheat:/#f5deb3(ff)?(?!\w)/gi,white:/#ffffff(ff)?(?!\w)|#fff(f)?(?!\w)/gi}),c}var w,s;function p(){if(s)return w;s=1;var e=d(),r={whitespace:/\s+/g,urlHexPairs:/%[\dA-F]{2}/g,quotes:/"/g};function i(f){return f.trim().replace(r.whitespace," ")}function t(f){return encodeURIComponent(f).replace(r.urlHexPairs,u)}function o(f){return Object.keys(e).forEach(function(a){e[a].test(f)&&(f=f.replace(e[a],a))}),f}function u(f){switch(f){case"%20":return" ";case"%3D":return"=";case"%3A":return":";case"%2F":return"/";default:return f.toLowerCase()}}function n(f){if(typeof f!="string")throw new TypeError("Expected a string, but received "+typeof f);f.charCodeAt(0)===65279&&(f=f.slice(1));var a=o(i(f)).replace(r.quotes,"'");return"data:image/svg+xml,"+t(a)}return n.toSrcset=function(a){return n(a).replace(/ /g,"%20")},w=n,w}var b=p();const m=l(b);export{h as a,y as c,l as g,m}; diff --git a/svg-gubbler/assets/index-CfI7nleC.js b/svg-gubbler/assets/index-CfI7nleC.js new file mode 100644 index 0000000..bc004d7 --- /dev/null +++ b/svg-gubbler/assets/index-CfI7nleC.js @@ -0,0 +1,240 @@ +var YT=Object.defineProperty;var XT=(e,t,r)=>t in e?YT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Va=(e,t,r)=>XT(e,typeof t!="symbol"?t+"":t,r);import{g as gd,a as $E,c as gf}from"./index-BSHrD-on.js";function zE(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const s=Object.getOwnPropertyDescriptor(n,a);s&&Object.defineProperty(e,a,s.get?s:{enumerable:!0,get:()=>n[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(a){if(a.ep)return;a.ep=!0;const s=r(a);fetch(a.href,s)}})();var Pp={exports:{}},yo={},Np={exports:{}},Ke={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var yy;function QT(){if(yy)return Ke;yy=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;function g(I){return I===null||typeof I!="object"?null:(I=p&&I[p]||I["@@iterator"],typeof I=="function"?I:null)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function v(I,z,B){this.props=I,this.context=z,this.refs=b,this.updater=B||f}v.prototype.isReactComponent={},v.prototype.setState=function(I,z){if(typeof I!="object"&&typeof I!="function"&&I!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,I,z,"setState")},v.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function k(){}k.prototype=v.prototype;function S(I,z,B){this.props=I,this.context=z,this.refs=b,this.updater=B||f}var C=S.prototype=new k;C.constructor=S,m(C,v.prototype),C.isPureReactComponent=!0;var x=Array.isArray,w=Object.prototype.hasOwnProperty,D={current:null},A={key:!0,ref:!0,__self:!0,__source:!0};function _(I,z,B){var N,ee={},X=null,me=null;if(z!=null)for(N in z.ref!==void 0&&(me=z.ref),z.key!==void 0&&(X=""+z.key),z)w.call(z,N)&&!A.hasOwnProperty(N)&&(ee[N]=z[N]);var be=arguments.length-2;if(be===1)ee.children=B;else if(1<be){for(var H=Array(be),Z=0;Z<be;Z++)H[Z]=arguments[Z+2];ee.children=H}if(I&&I.defaultProps)for(N in be=I.defaultProps,be)ee[N]===void 0&&(ee[N]=be[N]);return{$$typeof:e,type:I,key:X,ref:me,props:ee,_owner:D.current}}function F(I,z){return{$$typeof:e,type:I.type,key:z,ref:I.ref,props:I.props,_owner:I._owner}}function j(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function q(I){var z={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(B){return z[B]})}var R=/\/+/g;function M(I,z){return typeof I=="object"&&I!==null&&I.key!=null?q(""+I.key):z.toString(36)}function P(I,z,B,N,ee){var X=typeof I;(X==="undefined"||X==="boolean")&&(I=null);var me=!1;if(I===null)me=!0;else switch(X){case"string":case"number":me=!0;break;case"object":switch(I.$$typeof){case e:case t:me=!0}}if(me)return me=I,ee=ee(me),I=N===""?"."+M(me,0):N,x(ee)?(B="",I!=null&&(B=I.replace(R,"$&/")+"/"),P(ee,z,B,"",function(Z){return Z})):ee!=null&&(j(ee)&&(ee=F(ee,B+(!ee.key||me&&me.key===ee.key?"":(""+ee.key).replace(R,"$&/")+"/")+I)),z.push(ee)),1;if(me=0,N=N===""?".":N+":",x(I))for(var be=0;be<I.length;be++){X=I[be];var H=N+M(X,be);me+=P(X,z,B,H,ee)}else if(H=g(I),typeof H=="function")for(I=H.call(I),be=0;!(X=I.next()).done;)X=X.value,H=N+M(X,be++),me+=P(X,z,B,H,ee);else if(X==="object")throw z=String(I),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(I).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.");return me}function W(I,z,B){if(I==null)return I;var N=[],ee=0;return P(I,N,"","",function(X){return z.call(B,X,ee++)}),N}function V(I){if(I._status===-1){var z=I._result;z=z(),z.then(function(B){(I._status===0||I._status===-1)&&(I._status=1,I._result=B)},function(B){(I._status===0||I._status===-1)&&(I._status=2,I._result=B)}),I._status===-1&&(I._status=0,I._result=z)}if(I._status===1)return I._result.default;throw I._result}var G={current:null},K={transition:null},Q={ReactCurrentDispatcher:G,ReactCurrentBatchConfig:K,ReactCurrentOwner:D};function $(){throw Error("act(...) is not supported in production builds of React.")}return Ke.Children={map:W,forEach:function(I,z,B){W(I,function(){z.apply(this,arguments)},B)},count:function(I){var z=0;return W(I,function(){z++}),z},toArray:function(I){return W(I,function(z){return z})||[]},only:function(I){if(!j(I))throw Error("React.Children.only expected to receive a single React element child.");return I}},Ke.Component=v,Ke.Fragment=r,Ke.Profiler=a,Ke.PureComponent=S,Ke.StrictMode=n,Ke.Suspense=c,Ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Q,Ke.act=$,Ke.cloneElement=function(I,z,B){if(I==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+I+".");var N=m({},I.props),ee=I.key,X=I.ref,me=I._owner;if(z!=null){if(z.ref!==void 0&&(X=z.ref,me=D.current),z.key!==void 0&&(ee=""+z.key),I.type&&I.type.defaultProps)var be=I.type.defaultProps;for(H in z)w.call(z,H)&&!A.hasOwnProperty(H)&&(N[H]=z[H]===void 0&&be!==void 0?be[H]:z[H])}var H=arguments.length-2;if(H===1)N.children=B;else if(1<H){be=Array(H);for(var Z=0;Z<H;Z++)be[Z]=arguments[Z+2];N.children=be}return{$$typeof:e,type:I.type,key:ee,ref:X,props:N,_owner:me}},Ke.createContext=function(I){return I={$$typeof:u,_currentValue:I,_currentValue2:I,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},I.Provider={$$typeof:s,_context:I},I.Consumer=I},Ke.createElement=_,Ke.createFactory=function(I){var z=_.bind(null,I);return z.type=I,z},Ke.createRef=function(){return{current:null}},Ke.forwardRef=function(I){return{$$typeof:o,render:I}},Ke.isValidElement=j,Ke.lazy=function(I){return{$$typeof:h,_payload:{_status:-1,_result:I},_init:V}},Ke.memo=function(I,z){return{$$typeof:d,type:I,compare:z===void 0?null:z}},Ke.startTransition=function(I){var z=K.transition;K.transition={};try{I()}finally{K.transition=z}},Ke.unstable_act=$,Ke.useCallback=function(I,z){return G.current.useCallback(I,z)},Ke.useContext=function(I){return G.current.useContext(I)},Ke.useDebugValue=function(){},Ke.useDeferredValue=function(I){return G.current.useDeferredValue(I)},Ke.useEffect=function(I,z){return G.current.useEffect(I,z)},Ke.useId=function(){return G.current.useId()},Ke.useImperativeHandle=function(I,z,B){return G.current.useImperativeHandle(I,z,B)},Ke.useInsertionEffect=function(I,z){return G.current.useInsertionEffect(I,z)},Ke.useLayoutEffect=function(I,z){return G.current.useLayoutEffect(I,z)},Ke.useMemo=function(I,z){return G.current.useMemo(I,z)},Ke.useReducer=function(I,z,B){return G.current.useReducer(I,z,B)},Ke.useRef=function(I){return G.current.useRef(I)},Ke.useState=function(I){return G.current.useState(I)},Ke.useSyncExternalStore=function(I,z,B){return G.current.useSyncExternalStore(I,z,B)},Ke.useTransition=function(){return G.current.useTransition()},Ke.version="18.3.1",Ke}var wy;function F1(){return wy||(wy=1,Np.exports=QT()),Np.exports}/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ky;function ZT(){if(ky)return yo;ky=1;var e=F1(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(o,c,d){var h,p={},g=null,f=null;d!==void 0&&(g=""+d),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(f=c.ref);for(h in c)n.call(c,h)&&!s.hasOwnProperty(h)&&(p[h]=c[h]);if(o&&o.defaultProps)for(h in c=o.defaultProps,c)p[h]===void 0&&(p[h]=c[h]);return{$$typeof:t,type:o,key:g,ref:f,props:p,_owner:a.current}}return yo.Fragment=r,yo.jsx=u,yo.jsxs=u,yo}var Sy;function JT(){return Sy||(Sy=1,Pp.exports=ZT()),Pp.exports}var Ye=JT(),bf={},Rp={exports:{}},sr={},Bp={exports:{}},Op={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var xy;function eF(){return xy||(xy=1,(function(e){function t(K,Q){var $=K.length;K.push(Q);e:for(;0<$;){var I=$-1>>>1,z=K[I];if(0<a(z,Q))K[I]=Q,K[$]=z,$=I;else break e}}function r(K){return K.length===0?null:K[0]}function n(K){if(K.length===0)return null;var Q=K[0],$=K.pop();if($!==Q){K[0]=$;e:for(var I=0,z=K.length,B=z>>>1;I<B;){var N=2*(I+1)-1,ee=K[N],X=N+1,me=K[X];if(0>a(ee,$))X<z&&0>a(me,ee)?(K[I]=me,K[X]=$,I=X):(K[I]=ee,K[N]=$,I=N);else if(X<z&&0>a(me,$))K[I]=me,K[X]=$,I=X;else break e}}return Q}function a(K,Q){var $=K.sortIndex-Q.sortIndex;return $!==0?$:K.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var u=Date,o=u.now();e.unstable_now=function(){return u.now()-o}}var c=[],d=[],h=1,p=null,g=3,f=!1,m=!1,b=!1,v=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(K){for(var Q=r(d);Q!==null;){if(Q.callback===null)n(d);else if(Q.startTime<=K)n(d),Q.sortIndex=Q.expirationTime,t(c,Q);else break;Q=r(d)}}function x(K){if(b=!1,C(K),!m)if(r(c)!==null)m=!0,V(w);else{var Q=r(d);Q!==null&&G(x,Q.startTime-K)}}function w(K,Q){m=!1,b&&(b=!1,k(_),_=-1),f=!0;var $=g;try{for(C(Q),p=r(c);p!==null&&(!(p.expirationTime>Q)||K&&!q());){var I=p.callback;if(typeof I=="function"){p.callback=null,g=p.priorityLevel;var z=I(p.expirationTime<=Q);Q=e.unstable_now(),typeof z=="function"?p.callback=z:p===r(c)&&n(c),C(Q)}else n(c);p=r(c)}if(p!==null)var B=!0;else{var N=r(d);N!==null&&G(x,N.startTime-Q),B=!1}return B}finally{p=null,g=$,f=!1}}var D=!1,A=null,_=-1,F=5,j=-1;function q(){return!(e.unstable_now()-j<F)}function R(){if(A!==null){var K=e.unstable_now();j=K;var Q=!0;try{Q=A(!0,K)}finally{Q?M():(D=!1,A=null)}}else D=!1}var M;if(typeof S=="function")M=function(){S(R)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,W=P.port2;P.port1.onmessage=R,M=function(){W.postMessage(null)}}else M=function(){v(R,0)};function V(K){A=K,D||(D=!0,M())}function G(K,Q){_=v(function(){K(e.unstable_now())},Q)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(K){K.callback=null},e.unstable_continueExecution=function(){m||f||(m=!0,V(w))},e.unstable_forceFrameRate=function(K){0>K||125<K?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<K?Math.floor(1e3/K):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(K){switch(g){case 1:case 2:case 3:var Q=3;break;default:Q=g}var $=g;g=Q;try{return K()}finally{g=$}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(K,Q){switch(K){case 1:case 2:case 3:case 4:case 5:break;default:K=3}var $=g;g=K;try{return Q()}finally{g=$}},e.unstable_scheduleCallback=function(K,Q,$){var I=e.unstable_now();switch(typeof $=="object"&&$!==null?($=$.delay,$=typeof $=="number"&&0<$?I+$:I):$=I,K){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=$+z,K={id:h++,callback:Q,priorityLevel:K,startTime:$,expirationTime:z,sortIndex:-1},$>I?(K.sortIndex=$,t(d,K),r(c)===null&&K===r(d)&&(b?(k(_),_=-1):b=!0,G(x,$-I))):(K.sortIndex=z,t(c,K),m||f||(m=!0,V(w))),K},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(K){var Q=g;return function(){var $=g;g=Q;try{return K.apply(this,arguments)}finally{g=$}}}})(Op)),Op}var Cy;function tF(){return Cy||(Cy=1,Bp.exports=eF()),Bp.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Dy;function rF(){if(Dy)return sr;Dy=1;var e=F1(),t=tF();function r(i){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+i,y=1;y<arguments.length;y++)l+="&args[]="+encodeURIComponent(arguments[y]);return"Minified React error #"+i+"; visit "+l+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,a={};function s(i,l){u(i,l),u(i+"Capture",l)}function u(i,l){for(a[i]=l,i=0;i<l.length;i++)n.add(l[i])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},p={};function g(i){return c.call(p,i)?!0:c.call(h,i)?!1:d.test(i)?p[i]=!0:(h[i]=!0,!1)}function f(i,l,y,E){if(y!==null&&y.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return E?!1:y!==null?!y.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function m(i,l,y,E){if(l===null||typeof l>"u"||f(i,l,y,E))return!0;if(E)return!1;if(y!==null)switch(y.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function b(i,l,y,E,T,L,U){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=E,this.attributeNamespace=T,this.mustUseProperty=y,this.propertyName=i,this.type=l,this.sanitizeURL=L,this.removeEmptyString=U}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){v[i]=new b(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var l=i[0];v[l]=new b(l,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){v[i]=new b(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){v[i]=new b(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){v[i]=new b(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){v[i]=new b(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){v[i]=new b(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){v[i]=new b(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){v[i]=new b(i,5,!1,i.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function S(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var l=i.replace(k,S);v[l]=new b(l,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var l=i.replace(k,S);v[l]=new b(l,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var l=i.replace(k,S);v[l]=new b(l,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){v[i]=new b(i,1,!1,i.toLowerCase(),null,!1,!1)}),v.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){v[i]=new b(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,l,y,E){var T=v.hasOwnProperty(l)?v[l]:null;(T!==null?T.type!==0:E||!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(m(l,y,T,E)&&(y=null),E||T===null?g(l)&&(y===null?i.removeAttribute(l):i.setAttribute(l,""+y)):T.mustUseProperty?i[T.propertyName]=y===null?T.type===3?!1:"":y:(l=T.attributeName,E=T.attributeNamespace,y===null?i.removeAttribute(l):(T=T.type,y=T===3||T===4&&y===!0?"":""+y,E?i.setAttributeNS(E,l,y):i.setAttribute(l,y))))}var x=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),D=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),q=Symbol.for("react.context"),R=Symbol.for("react.forward_ref"),M=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),W=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),G=Symbol.for("react.offscreen"),K=Symbol.iterator;function Q(i){return i===null||typeof i!="object"?null:(i=K&&i[K]||i["@@iterator"],typeof i=="function"?i:null)}var $=Object.assign,I;function z(i){if(I===void 0)try{throw Error()}catch(y){var l=y.stack.trim().match(/\n( *(at )?)/);I=l&&l[1]||""}return` +`+I+i}var B=!1;function N(i,l){if(!i||B)return"";B=!0;var y=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(l)if(l=function(){throw Error()},Object.defineProperty(l.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(l,[])}catch(fe){var E=fe}Reflect.construct(i,[],l)}else{try{l.call()}catch(fe){E=fe}i.call(l.prototype)}else{try{throw Error()}catch(fe){E=fe}i()}}catch(fe){if(fe&&E&&typeof fe.stack=="string"){for(var T=fe.stack.split(` +`),L=E.stack.split(` +`),U=T.length-1,te=L.length-1;1<=U&&0<=te&&T[U]!==L[te];)te--;for(;1<=U&&0<=te;U--,te--)if(T[U]!==L[te]){if(U!==1||te!==1)do if(U--,te--,0>te||T[U]!==L[te]){var ne=` +`+T[U].replace(" at new "," at ");return i.displayName&&ne.includes("<anonymous>")&&(ne=ne.replace("<anonymous>",i.displayName)),ne}while(1<=U&&0<=te);break}}}finally{B=!1,Error.prepareStackTrace=y}return(i=i?i.displayName||i.name:"")?z(i):""}function ee(i){switch(i.tag){case 5:return z(i.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return i=N(i.type,!1),i;case 11:return i=N(i.type.render,!1),i;case 1:return i=N(i.type,!0),i;default:return""}}function X(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case A:return"Fragment";case D:return"Portal";case F:return"Profiler";case _:return"StrictMode";case M:return"Suspense";case P:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case q:return(i.displayName||"Context")+".Consumer";case j:return(i._context.displayName||"Context")+".Provider";case R:var l=i.render;return i=i.displayName,i||(i=l.displayName||l.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case W:return l=i.displayName||null,l!==null?l:X(i.type)||"Memo";case V:l=i._payload,i=i._init;try{return X(i(l))}catch{}}return null}function me(i){var l=i.type;switch(i.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=l.render,i=i.displayName||i.name||"",l.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(l);case 8:return l===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function be(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function H(i){var l=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Z(i){var l=H(i)?"checked":"value",y=Object.getOwnPropertyDescriptor(i.constructor.prototype,l),E=""+i[l];if(!i.hasOwnProperty(l)&&typeof y<"u"&&typeof y.get=="function"&&typeof y.set=="function"){var T=y.get,L=y.set;return Object.defineProperty(i,l,{configurable:!0,get:function(){return T.call(this)},set:function(U){E=""+U,L.call(this,U)}}),Object.defineProperty(i,l,{enumerable:y.enumerable}),{getValue:function(){return E},setValue:function(U){E=""+U},stopTracking:function(){i._valueTracker=null,delete i[l]}}}}function re(i){i._valueTracker||(i._valueTracker=Z(i))}function we(i){if(!i)return!1;var l=i._valueTracker;if(!l)return!0;var y=l.getValue(),E="";return i&&(E=H(i)?i.checked?"true":"false":i.value),i=E,i!==y?(l.setValue(i),!0):!1}function ge(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function O(i,l){var y=l.checked;return $({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:y??i._wrapperState.initialChecked})}function de(i,l){var y=l.defaultValue==null?"":l.defaultValue,E=l.checked!=null?l.checked:l.defaultChecked;y=be(l.value!=null?l.value:y),i._wrapperState={initialChecked:E,initialValue:y,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function ce(i,l){l=l.checked,l!=null&&C(i,"checked",l,!1)}function J(i,l){ce(i,l);var y=be(l.value),E=l.type;if(y!=null)E==="number"?(y===0&&i.value===""||i.value!=y)&&(i.value=""+y):i.value!==""+y&&(i.value=""+y);else if(E==="submit"||E==="reset"){i.removeAttribute("value");return}l.hasOwnProperty("value")?ie(i,l.type,y):l.hasOwnProperty("defaultValue")&&ie(i,l.type,be(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(i.defaultChecked=!!l.defaultChecked)}function Y(i,l,y){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var E=l.type;if(!(E!=="submit"&&E!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+i._wrapperState.initialValue,y||l===i.value||(i.value=l),i.defaultValue=l}y=i.name,y!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,y!==""&&(i.name=y)}function ie(i,l,y){(l!=="number"||ge(i.ownerDocument)!==i)&&(y==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+y&&(i.defaultValue=""+y))}var he=Array.isArray;function pe(i,l,y,E){if(i=i.options,l){l={};for(var T=0;T<y.length;T++)l["$"+y[T]]=!0;for(y=0;y<i.length;y++)T=l.hasOwnProperty("$"+i[y].value),i[y].selected!==T&&(i[y].selected=T),T&&E&&(i[y].defaultSelected=!0)}else{for(y=""+be(y),l=null,T=0;T<i.length;T++){if(i[T].value===y){i[T].selected=!0,E&&(i[T].defaultSelected=!0);return}l!==null||i[T].disabled||(l=i[T])}l!==null&&(l.selected=!0)}}function se(i,l){if(l.dangerouslySetInnerHTML!=null)throw Error(r(91));return $({},l,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function ke(i,l){var y=l.value;if(y==null){if(y=l.children,l=l.defaultValue,y!=null){if(l!=null)throw Error(r(92));if(he(y)){if(1<y.length)throw Error(r(93));y=y[0]}l=y}l==null&&(l=""),y=l}i._wrapperState={initialValue:be(y)}}function De(i,l){var y=be(l.value),E=be(l.defaultValue);y!=null&&(y=""+y,y!==i.value&&(i.value=y),l.defaultValue==null&&i.defaultValue!==y&&(i.defaultValue=y)),E!=null&&(i.defaultValue=""+E)}function xe(i){var l=i.textContent;l===i._wrapperState.initialValue&&l!==""&&l!==null&&(i.value=l)}function Pe(i){switch(i){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ze(i,l){return i==null||i==="http://www.w3.org/1999/xhtml"?Pe(l):i==="http://www.w3.org/2000/svg"&&l==="foreignObject"?"http://www.w3.org/1999/xhtml":i}var qe,ot=(function(i){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(l,y,E,T){MSApp.execUnsafeLocalFunction(function(){return i(l,y,E,T)})}:i})(function(i,l){if(i.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in i)i.innerHTML=l;else{for(qe=qe||document.createElement("div"),qe.innerHTML="<svg>"+l.valueOf().toString()+"</svg>",l=qe.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;l.firstChild;)i.appendChild(l.firstChild)}});function It(i,l){if(l){var y=i.firstChild;if(y&&y===i.lastChild&&y.nodeType===3){y.nodeValue=l;return}}i.textContent=l}var xt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xr=["Webkit","ms","Moz","O"];Object.keys(xt).forEach(function(i){xr.forEach(function(l){l=l+i.charAt(0).toUpperCase()+i.substring(1),xt[l]=xt[i]})});function je(i,l,y){return l==null||typeof l=="boolean"||l===""?"":y||typeof l!="number"||l===0||xt.hasOwnProperty(i)&&xt[i]?(""+l).trim():l+"px"}function gt(i,l){i=i.style;for(var y in l)if(l.hasOwnProperty(y)){var E=y.indexOf("--")===0,T=je(y,l[y],E);y==="float"&&(y="cssFloat"),E?i.setProperty(y,T):i[y]=T}}var en=$({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jt(i,l){if(l){if(en[i]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(r(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(r(61))}if(l.style!=null&&typeof l.style!="object")throw Error(r(62))}}function qr(i,l){if(i.indexOf("-")===-1)return typeof l.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var yi=null;function Ca(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var Bu=null,pn=null,Cr=null;function wi(i){if(i=no(i)){if(typeof Bu!="function")throw Error(r(280));var l=i.stateNode;l&&(l=Fc(l),Bu(i.stateNode,i.type,l))}}function Ib(i){pn?Cr?Cr.push(i):Cr=[i]:pn=i}function qb(){if(pn){var i=pn,l=Cr;if(Cr=pn=null,wi(i),l)for(i=0;i<l.length;i++)wi(l[i])}}function Mb(i,l){return i(l)}function $b(){}var Yd=!1;function zb(i,l,y){if(Yd)return i(l,y);Yd=!0;try{return Mb(i,l,y)}finally{Yd=!1,(pn!==null||Cr!==null)&&($b(),qb())}}function Ou(i,l){var y=i.stateNode;if(y===null)return null;var E=Fc(y);if(E===null)return null;y=E[l];e:switch(l){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(E=!E.disabled)||(i=i.type,E=!(i==="button"||i==="input"||i==="select"||i==="textarea")),i=!E;break e;default:i=!1}if(i)return null;if(y&&typeof y!="function")throw Error(r(231,l,typeof y));return y}var Xd=!1;if(o)try{var Iu={};Object.defineProperty(Iu,"passive",{get:function(){Xd=!0}}),window.addEventListener("test",Iu,Iu),window.removeEventListener("test",Iu,Iu)}catch{Xd=!1}function t5(i,l,y,E,T,L,U,te,ne){var fe=Array.prototype.slice.call(arguments,3);try{l.apply(y,fe)}catch(ye){this.onError(ye)}}var qu=!1,oc=null,lc=!1,Qd=null,r5={onError:function(i){qu=!0,oc=i}};function n5(i,l,y,E,T,L,U,te,ne){qu=!1,oc=null,t5.apply(r5,arguments)}function i5(i,l,y,E,T,L,U,te,ne){if(n5.apply(this,arguments),qu){if(qu){var fe=oc;qu=!1,oc=null}else throw Error(r(198));lc||(lc=!0,Qd=fe)}}function ki(i){var l=i,y=i;if(i.alternate)for(;l.return;)l=l.return;else{i=l;do l=i,(l.flags&4098)!==0&&(y=l.return),i=l.return;while(i)}return l.tag===3?y:null}function jb(i){if(i.tag===13){var l=i.memoizedState;if(l===null&&(i=i.alternate,i!==null&&(l=i.memoizedState)),l!==null)return l.dehydrated}return null}function Ub(i){if(ki(i)!==i)throw Error(r(188))}function a5(i){var l=i.alternate;if(!l){if(l=ki(i),l===null)throw Error(r(188));return l!==i?null:i}for(var y=i,E=l;;){var T=y.return;if(T===null)break;var L=T.alternate;if(L===null){if(E=T.return,E!==null){y=E;continue}break}if(T.child===L.child){for(L=T.child;L;){if(L===y)return Ub(T),i;if(L===E)return Ub(T),l;L=L.sibling}throw Error(r(188))}if(y.return!==E.return)y=T,E=L;else{for(var U=!1,te=T.child;te;){if(te===y){U=!0,y=T,E=L;break}if(te===E){U=!0,E=T,y=L;break}te=te.sibling}if(!U){for(te=L.child;te;){if(te===y){U=!0,y=L,E=T;break}if(te===E){U=!0,E=L,y=T;break}te=te.sibling}if(!U)throw Error(r(189))}}if(y.alternate!==E)throw Error(r(190))}if(y.tag!==3)throw Error(r(188));return y.stateNode.current===y?i:l}function Hb(i){return i=a5(i),i!==null?Wb(i):null}function Wb(i){if(i.tag===5||i.tag===6)return i;for(i=i.child;i!==null;){var l=Wb(i);if(l!==null)return l;i=i.sibling}return null}var Gb=t.unstable_scheduleCallback,Vb=t.unstable_cancelCallback,s5=t.unstable_shouldYield,u5=t.unstable_requestPaint,Ct=t.unstable_now,o5=t.unstable_getCurrentPriorityLevel,Zd=t.unstable_ImmediatePriority,Kb=t.unstable_UserBlockingPriority,cc=t.unstable_NormalPriority,l5=t.unstable_LowPriority,Yb=t.unstable_IdlePriority,fc=null,tn=null;function c5(i){if(tn&&typeof tn.onCommitFiberRoot=="function")try{tn.onCommitFiberRoot(fc,i,void 0,(i.current.flags&128)===128)}catch{}}var Mr=Math.clz32?Math.clz32:h5,f5=Math.log,d5=Math.LN2;function h5(i){return i>>>=0,i===0?32:31-(f5(i)/d5|0)|0}var dc=64,hc=4194304;function Mu(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function pc(i,l){var y=i.pendingLanes;if(y===0)return 0;var E=0,T=i.suspendedLanes,L=i.pingedLanes,U=y&268435455;if(U!==0){var te=U&~T;te!==0?E=Mu(te):(L&=U,L!==0&&(E=Mu(L)))}else U=y&~T,U!==0?E=Mu(U):L!==0&&(E=Mu(L));if(E===0)return 0;if(l!==0&&l!==E&&(l&T)===0&&(T=E&-E,L=l&-l,T>=L||T===16&&(L&4194240)!==0))return l;if((E&4)!==0&&(E|=y&16),l=i.entangledLanes,l!==0)for(i=i.entanglements,l&=E;0<l;)y=31-Mr(l),T=1<<y,E|=i[y],l&=~T;return E}function p5(i,l){switch(i){case 1:case 2:case 4:return l+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function m5(i,l){for(var y=i.suspendedLanes,E=i.pingedLanes,T=i.expirationTimes,L=i.pendingLanes;0<L;){var U=31-Mr(L),te=1<<U,ne=T[U];ne===-1?((te&y)===0||(te&E)!==0)&&(T[U]=p5(te,l)):ne<=l&&(i.expiredLanes|=te),L&=~te}}function Jd(i){return i=i.pendingLanes&-1073741825,i!==0?i:i&1073741824?1073741824:0}function Xb(){var i=dc;return dc<<=1,(dc&4194240)===0&&(dc=64),i}function eh(i){for(var l=[],y=0;31>y;y++)l.push(i);return l}function $u(i,l,y){i.pendingLanes|=l,l!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,l=31-Mr(l),i[l]=y}function g5(i,l){var y=i.pendingLanes&~l;i.pendingLanes=l,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=l,i.mutableReadLanes&=l,i.entangledLanes&=l,l=i.entanglements;var E=i.eventTimes;for(i=i.expirationTimes;0<y;){var T=31-Mr(y),L=1<<T;l[T]=0,E[T]=-1,i[T]=-1,y&=~L}}function th(i,l){var y=i.entangledLanes|=l;for(i=i.entanglements;y;){var E=31-Mr(y),T=1<<E;T&l|i[E]&l&&(i[E]|=l),y&=~T}}var it=0;function Qb(i){return i&=-i,1<i?4<i?(i&268435455)!==0?16:536870912:4:1}var Zb,rh,Jb,e2,t2,nh=!1,mc=[],jn=null,Un=null,Hn=null,zu=new Map,ju=new Map,Wn=[],b5="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function r2(i,l){switch(i){case"focusin":case"focusout":jn=null;break;case"dragenter":case"dragleave":Un=null;break;case"mouseover":case"mouseout":Hn=null;break;case"pointerover":case"pointerout":zu.delete(l.pointerId);break;case"gotpointercapture":case"lostpointercapture":ju.delete(l.pointerId)}}function Uu(i,l,y,E,T,L){return i===null||i.nativeEvent!==L?(i={blockedOn:l,domEventName:y,eventSystemFlags:E,nativeEvent:L,targetContainers:[T]},l!==null&&(l=no(l),l!==null&&rh(l)),i):(i.eventSystemFlags|=E,l=i.targetContainers,T!==null&&l.indexOf(T)===-1&&l.push(T),i)}function v5(i,l,y,E,T){switch(l){case"focusin":return jn=Uu(jn,i,l,y,E,T),!0;case"dragenter":return Un=Uu(Un,i,l,y,E,T),!0;case"mouseover":return Hn=Uu(Hn,i,l,y,E,T),!0;case"pointerover":var L=T.pointerId;return zu.set(L,Uu(zu.get(L)||null,i,l,y,E,T)),!0;case"gotpointercapture":return L=T.pointerId,ju.set(L,Uu(ju.get(L)||null,i,l,y,E,T)),!0}return!1}function n2(i){var l=Si(i.target);if(l!==null){var y=ki(l);if(y!==null){if(l=y.tag,l===13){if(l=jb(y),l!==null){i.blockedOn=l,t2(i.priority,function(){Jb(y)});return}}else if(l===3&&y.stateNode.current.memoizedState.isDehydrated){i.blockedOn=y.tag===3?y.stateNode.containerInfo:null;return}}}i.blockedOn=null}function gc(i){if(i.blockedOn!==null)return!1;for(var l=i.targetContainers;0<l.length;){var y=ah(i.domEventName,i.eventSystemFlags,l[0],i.nativeEvent);if(y===null){y=i.nativeEvent;var E=new y.constructor(y.type,y);yi=E,y.target.dispatchEvent(E),yi=null}else return l=no(y),l!==null&&rh(l),i.blockedOn=y,!1;l.shift()}return!0}function i2(i,l,y){gc(i)&&y.delete(l)}function y5(){nh=!1,jn!==null&&gc(jn)&&(jn=null),Un!==null&&gc(Un)&&(Un=null),Hn!==null&&gc(Hn)&&(Hn=null),zu.forEach(i2),ju.forEach(i2)}function Hu(i,l){i.blockedOn===l&&(i.blockedOn=null,nh||(nh=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,y5)))}function Wu(i){function l(T){return Hu(T,i)}if(0<mc.length){Hu(mc[0],i);for(var y=1;y<mc.length;y++){var E=mc[y];E.blockedOn===i&&(E.blockedOn=null)}}for(jn!==null&&Hu(jn,i),Un!==null&&Hu(Un,i),Hn!==null&&Hu(Hn,i),zu.forEach(l),ju.forEach(l),y=0;y<Wn.length;y++)E=Wn[y],E.blockedOn===i&&(E.blockedOn=null);for(;0<Wn.length&&(y=Wn[0],y.blockedOn===null);)n2(y),y.blockedOn===null&&Wn.shift()}var Da=x.ReactCurrentBatchConfig,bc=!0;function w5(i,l,y,E){var T=it,L=Da.transition;Da.transition=null;try{it=1,ih(i,l,y,E)}finally{it=T,Da.transition=L}}function k5(i,l,y,E){var T=it,L=Da.transition;Da.transition=null;try{it=4,ih(i,l,y,E)}finally{it=T,Da.transition=L}}function ih(i,l,y,E){if(bc){var T=ah(i,l,y,E);if(T===null)Sh(i,l,E,vc,y),r2(i,E);else if(v5(T,i,l,y,E))E.stopPropagation();else if(r2(i,E),l&4&&-1<b5.indexOf(i)){for(;T!==null;){var L=no(T);if(L!==null&&Zb(L),L=ah(i,l,y,E),L===null&&Sh(i,l,E,vc,y),L===T)break;T=L}T!==null&&E.stopPropagation()}else Sh(i,l,E,null,y)}}var vc=null;function ah(i,l,y,E){if(vc=null,i=Ca(E),i=Si(i),i!==null)if(l=ki(i),l===null)i=null;else if(y=l.tag,y===13){if(i=jb(l),i!==null)return i;i=null}else if(y===3){if(l.stateNode.current.memoizedState.isDehydrated)return l.tag===3?l.stateNode.containerInfo:null;i=null}else l!==i&&(i=null);return vc=i,null}function a2(i){switch(i){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(o5()){case Zd:return 1;case Kb:return 4;case cc:case l5:return 16;case Yb:return 536870912;default:return 16}default:return 16}}var Gn=null,sh=null,yc=null;function s2(){if(yc)return yc;var i,l=sh,y=l.length,E,T="value"in Gn?Gn.value:Gn.textContent,L=T.length;for(i=0;i<y&&l[i]===T[i];i++);var U=y-i;for(E=1;E<=U&&l[y-E]===T[L-E];E++);return yc=T.slice(i,1<E?1-E:void 0)}function wc(i){var l=i.keyCode;return"charCode"in i?(i=i.charCode,i===0&&l===13&&(i=13)):i=l,i===10&&(i=13),32<=i||i===13?i:0}function kc(){return!0}function u2(){return!1}function fr(i){function l(y,E,T,L,U){this._reactName=y,this._targetInst=T,this.type=E,this.nativeEvent=L,this.target=U,this.currentTarget=null;for(var te in i)i.hasOwnProperty(te)&&(y=i[te],this[te]=y?y(L):L[te]);return this.isDefaultPrevented=(L.defaultPrevented!=null?L.defaultPrevented:L.returnValue===!1)?kc:u2,this.isPropagationStopped=u2,this}return $(l.prototype,{preventDefault:function(){this.defaultPrevented=!0;var y=this.nativeEvent;y&&(y.preventDefault?y.preventDefault():typeof y.returnValue!="unknown"&&(y.returnValue=!1),this.isDefaultPrevented=kc)},stopPropagation:function(){var y=this.nativeEvent;y&&(y.stopPropagation?y.stopPropagation():typeof y.cancelBubble!="unknown"&&(y.cancelBubble=!0),this.isPropagationStopped=kc)},persist:function(){},isPersistent:kc}),l}var Ea={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},uh=fr(Ea),Gu=$({},Ea,{view:0,detail:0}),S5=fr(Gu),oh,lh,Vu,Sc=$({},Gu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fh,button:0,buttons:0,relatedTarget:function(i){return i.relatedTarget===void 0?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==Vu&&(Vu&&i.type==="mousemove"?(oh=i.screenX-Vu.screenX,lh=i.screenY-Vu.screenY):lh=oh=0,Vu=i),oh)},movementY:function(i){return"movementY"in i?i.movementY:lh}}),o2=fr(Sc),x5=$({},Sc,{dataTransfer:0}),C5=fr(x5),D5=$({},Gu,{relatedTarget:0}),ch=fr(D5),E5=$({},Ea,{animationName:0,elapsedTime:0,pseudoElement:0}),A5=fr(E5),_5=$({},Ea,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),T5=fr(_5),F5=$({},Ea,{data:0}),l2=fr(F5),L5={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},P5={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},N5={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function R5(i){var l=this.nativeEvent;return l.getModifierState?l.getModifierState(i):(i=N5[i])?!!l[i]:!1}function fh(){return R5}var B5=$({},Gu,{key:function(i){if(i.key){var l=L5[i.key]||i.key;if(l!=="Unidentified")return l}return i.type==="keypress"?(i=wc(i),i===13?"Enter":String.fromCharCode(i)):i.type==="keydown"||i.type==="keyup"?P5[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fh,charCode:function(i){return i.type==="keypress"?wc(i):0},keyCode:function(i){return i.type==="keydown"||i.type==="keyup"?i.keyCode:0},which:function(i){return i.type==="keypress"?wc(i):i.type==="keydown"||i.type==="keyup"?i.keyCode:0}}),O5=fr(B5),I5=$({},Sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),c2=fr(I5),q5=$({},Gu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fh}),M5=fr(q5),$5=$({},Ea,{propertyName:0,elapsedTime:0,pseudoElement:0}),z5=fr($5),j5=$({},Sc,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),U5=fr(j5),H5=[9,13,27,32],dh=o&&"CompositionEvent"in window,Ku=null;o&&"documentMode"in document&&(Ku=document.documentMode);var W5=o&&"TextEvent"in window&&!Ku,f2=o&&(!dh||Ku&&8<Ku&&11>=Ku),d2=" ",h2=!1;function p2(i,l){switch(i){case"keyup":return H5.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function m2(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Aa=!1;function G5(i,l){switch(i){case"compositionend":return m2(l);case"keypress":return l.which!==32?null:(h2=!0,d2);case"textInput":return i=l.data,i===d2&&h2?null:i;default:return null}}function V5(i,l){if(Aa)return i==="compositionend"||!dh&&p2(i,l)?(i=s2(),yc=sh=Gn=null,Aa=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1<l.char.length)return l.char;if(l.which)return String.fromCharCode(l.which)}return null;case"compositionend":return f2&&l.locale!=="ko"?null:l.data;default:return null}}var K5={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function g2(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l==="input"?!!K5[i.type]:l==="textarea"}function b2(i,l,y,E){Ib(E),l=Ac(l,"onChange"),0<l.length&&(y=new uh("onChange","change",null,y,E),i.push({event:y,listeners:l}))}var Yu=null,Xu=null;function Y5(i){B2(i,0)}function xc(i){var l=Pa(i);if(we(l))return i}function X5(i,l){if(i==="change")return l}var v2=!1;if(o){var hh;if(o){var ph="oninput"in document;if(!ph){var y2=document.createElement("div");y2.setAttribute("oninput","return;"),ph=typeof y2.oninput=="function"}hh=ph}else hh=!1;v2=hh&&(!document.documentMode||9<document.documentMode)}function w2(){Yu&&(Yu.detachEvent("onpropertychange",k2),Xu=Yu=null)}function k2(i){if(i.propertyName==="value"&&xc(Xu)){var l=[];b2(l,Xu,i,Ca(i)),zb(Y5,l)}}function Q5(i,l,y){i==="focusin"?(w2(),Yu=l,Xu=y,Yu.attachEvent("onpropertychange",k2)):i==="focusout"&&w2()}function Z5(i){if(i==="selectionchange"||i==="keyup"||i==="keydown")return xc(Xu)}function J5(i,l){if(i==="click")return xc(l)}function eT(i,l){if(i==="input"||i==="change")return xc(l)}function tT(i,l){return i===l&&(i!==0||1/i===1/l)||i!==i&&l!==l}var $r=typeof Object.is=="function"?Object.is:tT;function Qu(i,l){if($r(i,l))return!0;if(typeof i!="object"||i===null||typeof l!="object"||l===null)return!1;var y=Object.keys(i),E=Object.keys(l);if(y.length!==E.length)return!1;for(E=0;E<y.length;E++){var T=y[E];if(!c.call(l,T)||!$r(i[T],l[T]))return!1}return!0}function S2(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function x2(i,l){var y=S2(i);i=0;for(var E;y;){if(y.nodeType===3){if(E=i+y.textContent.length,i<=l&&E>=l)return{node:y,offset:l-i};i=E}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=S2(y)}}function C2(i,l){return i&&l?i===l?!0:i&&i.nodeType===3?!1:l&&l.nodeType===3?C2(i,l.parentNode):"contains"in i?i.contains(l):i.compareDocumentPosition?!!(i.compareDocumentPosition(l)&16):!1:!1}function D2(){for(var i=window,l=ge();l instanceof i.HTMLIFrameElement;){try{var y=typeof l.contentWindow.location.href=="string"}catch{y=!1}if(y)i=l.contentWindow;else break;l=ge(i.document)}return l}function mh(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l&&(l==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||l==="textarea"||i.contentEditable==="true")}function rT(i){var l=D2(),y=i.focusedElem,E=i.selectionRange;if(l!==y&&y&&y.ownerDocument&&C2(y.ownerDocument.documentElement,y)){if(E!==null&&mh(y)){if(l=E.start,i=E.end,i===void 0&&(i=l),"selectionStart"in y)y.selectionStart=l,y.selectionEnd=Math.min(i,y.value.length);else if(i=(l=y.ownerDocument||document)&&l.defaultView||window,i.getSelection){i=i.getSelection();var T=y.textContent.length,L=Math.min(E.start,T);E=E.end===void 0?L:Math.min(E.end,T),!i.extend&&L>E&&(T=E,E=L,L=T),T=x2(y,L);var U=x2(y,E);T&&U&&(i.rangeCount!==1||i.anchorNode!==T.node||i.anchorOffset!==T.offset||i.focusNode!==U.node||i.focusOffset!==U.offset)&&(l=l.createRange(),l.setStart(T.node,T.offset),i.removeAllRanges(),L>E?(i.addRange(l),i.extend(U.node,U.offset)):(l.setEnd(U.node,U.offset),i.addRange(l)))}}for(l=[],i=y;i=i.parentNode;)i.nodeType===1&&l.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<l.length;y++)i=l[y],i.element.scrollLeft=i.left,i.element.scrollTop=i.top}}var nT=o&&"documentMode"in document&&11>=document.documentMode,_a=null,gh=null,Zu=null,bh=!1;function E2(i,l,y){var E=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;bh||_a==null||_a!==ge(E)||(E=_a,"selectionStart"in E&&mh(E)?E={start:E.selectionStart,end:E.selectionEnd}:(E=(E.ownerDocument&&E.ownerDocument.defaultView||window).getSelection(),E={anchorNode:E.anchorNode,anchorOffset:E.anchorOffset,focusNode:E.focusNode,focusOffset:E.focusOffset}),Zu&&Qu(Zu,E)||(Zu=E,E=Ac(gh,"onSelect"),0<E.length&&(l=new uh("onSelect","select",null,l,y),i.push({event:l,listeners:E}),l.target=_a)))}function Cc(i,l){var y={};return y[i.toLowerCase()]=l.toLowerCase(),y["Webkit"+i]="webkit"+l,y["Moz"+i]="moz"+l,y}var Ta={animationend:Cc("Animation","AnimationEnd"),animationiteration:Cc("Animation","AnimationIteration"),animationstart:Cc("Animation","AnimationStart"),transitionend:Cc("Transition","TransitionEnd")},vh={},A2={};o&&(A2=document.createElement("div").style,"AnimationEvent"in window||(delete Ta.animationend.animation,delete Ta.animationiteration.animation,delete Ta.animationstart.animation),"TransitionEvent"in window||delete Ta.transitionend.transition);function Dc(i){if(vh[i])return vh[i];if(!Ta[i])return i;var l=Ta[i],y;for(y in l)if(l.hasOwnProperty(y)&&y in A2)return vh[i]=l[y];return i}var _2=Dc("animationend"),T2=Dc("animationiteration"),F2=Dc("animationstart"),L2=Dc("transitionend"),P2=new Map,N2="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Vn(i,l){P2.set(i,l),s(l,[i])}for(var yh=0;yh<N2.length;yh++){var wh=N2[yh],iT=wh.toLowerCase(),aT=wh[0].toUpperCase()+wh.slice(1);Vn(iT,"on"+aT)}Vn(_2,"onAnimationEnd"),Vn(T2,"onAnimationIteration"),Vn(F2,"onAnimationStart"),Vn("dblclick","onDoubleClick"),Vn("focusin","onFocus"),Vn("focusout","onBlur"),Vn(L2,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ju="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),sT=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ju));function R2(i,l,y){var E=i.type||"unknown-event";i.currentTarget=y,i5(E,l,void 0,i),i.currentTarget=null}function B2(i,l){l=(l&4)!==0;for(var y=0;y<i.length;y++){var E=i[y],T=E.event;E=E.listeners;e:{var L=void 0;if(l)for(var U=E.length-1;0<=U;U--){var te=E[U],ne=te.instance,fe=te.currentTarget;if(te=te.listener,ne!==L&&T.isPropagationStopped())break e;R2(T,te,fe),L=ne}else for(U=0;U<E.length;U++){if(te=E[U],ne=te.instance,fe=te.currentTarget,te=te.listener,ne!==L&&T.isPropagationStopped())break e;R2(T,te,fe),L=ne}}}if(lc)throw i=Qd,lc=!1,Qd=null,i}function lt(i,l){var y=l[_h];y===void 0&&(y=l[_h]=new Set);var E=i+"__bubble";y.has(E)||(O2(l,i,2,!1),y.add(E))}function kh(i,l,y){var E=0;l&&(E|=4),O2(y,i,E,l)}var Ec="_reactListening"+Math.random().toString(36).slice(2);function eo(i){if(!i[Ec]){i[Ec]=!0,n.forEach(function(y){y!=="selectionchange"&&(sT.has(y)||kh(y,!1,i),kh(y,!0,i))});var l=i.nodeType===9?i:i.ownerDocument;l===null||l[Ec]||(l[Ec]=!0,kh("selectionchange",!1,l))}}function O2(i,l,y,E){switch(a2(l)){case 1:var T=w5;break;case 4:T=k5;break;default:T=ih}y=T.bind(null,l,y,i),T=void 0,!Xd||l!=="touchstart"&&l!=="touchmove"&&l!=="wheel"||(T=!0),E?T!==void 0?i.addEventListener(l,y,{capture:!0,passive:T}):i.addEventListener(l,y,!0):T!==void 0?i.addEventListener(l,y,{passive:T}):i.addEventListener(l,y,!1)}function Sh(i,l,y,E,T){var L=E;if((l&1)===0&&(l&2)===0&&E!==null)e:for(;;){if(E===null)return;var U=E.tag;if(U===3||U===4){var te=E.stateNode.containerInfo;if(te===T||te.nodeType===8&&te.parentNode===T)break;if(U===4)for(U=E.return;U!==null;){var ne=U.tag;if((ne===3||ne===4)&&(ne=U.stateNode.containerInfo,ne===T||ne.nodeType===8&&ne.parentNode===T))return;U=U.return}for(;te!==null;){if(U=Si(te),U===null)return;if(ne=U.tag,ne===5||ne===6){E=L=U;continue e}te=te.parentNode}}E=E.return}zb(function(){var fe=L,ye=Ca(y),Se=[];e:{var ve=P2.get(i);if(ve!==void 0){var Ee=uh,Fe=i;switch(i){case"keypress":if(wc(y)===0)break e;case"keydown":case"keyup":Ee=O5;break;case"focusin":Fe="focus",Ee=ch;break;case"focusout":Fe="blur",Ee=ch;break;case"beforeblur":case"afterblur":Ee=ch;break;case"click":if(y.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Ee=o2;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Ee=C5;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Ee=M5;break;case _2:case T2:case F2:Ee=A5;break;case L2:Ee=z5;break;case"scroll":Ee=S5;break;case"wheel":Ee=U5;break;case"copy":case"cut":case"paste":Ee=T5;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Ee=c2}var Le=(l&4)!==0,Dt=!Le&&i==="scroll",ue=Le?ve!==null?ve+"Capture":null:ve;Le=[];for(var ae=fe,oe;ae!==null;){oe=ae;var Ce=oe.stateNode;if(oe.tag===5&&Ce!==null&&(oe=Ce,ue!==null&&(Ce=Ou(ae,ue),Ce!=null&&Le.push(to(ae,Ce,oe)))),Dt)break;ae=ae.return}0<Le.length&&(ve=new Ee(ve,Fe,null,y,ye),Se.push({event:ve,listeners:Le}))}}if((l&7)===0){e:{if(ve=i==="mouseover"||i==="pointerover",Ee=i==="mouseout"||i==="pointerout",ve&&y!==yi&&(Fe=y.relatedTarget||y.fromElement)&&(Si(Fe)||Fe[mn]))break e;if((Ee||ve)&&(ve=ye.window===ye?ye:(ve=ye.ownerDocument)?ve.defaultView||ve.parentWindow:window,Ee?(Fe=y.relatedTarget||y.toElement,Ee=fe,Fe=Fe?Si(Fe):null,Fe!==null&&(Dt=ki(Fe),Fe!==Dt||Fe.tag!==5&&Fe.tag!==6)&&(Fe=null)):(Ee=null,Fe=fe),Ee!==Fe)){if(Le=o2,Ce="onMouseLeave",ue="onMouseEnter",ae="mouse",(i==="pointerout"||i==="pointerover")&&(Le=c2,Ce="onPointerLeave",ue="onPointerEnter",ae="pointer"),Dt=Ee==null?ve:Pa(Ee),oe=Fe==null?ve:Pa(Fe),ve=new Le(Ce,ae+"leave",Ee,y,ye),ve.target=Dt,ve.relatedTarget=oe,Ce=null,Si(ye)===fe&&(Le=new Le(ue,ae+"enter",Fe,y,ye),Le.target=oe,Le.relatedTarget=Dt,Ce=Le),Dt=Ce,Ee&&Fe)t:{for(Le=Ee,ue=Fe,ae=0,oe=Le;oe;oe=Fa(oe))ae++;for(oe=0,Ce=ue;Ce;Ce=Fa(Ce))oe++;for(;0<ae-oe;)Le=Fa(Le),ae--;for(;0<oe-ae;)ue=Fa(ue),oe--;for(;ae--;){if(Le===ue||ue!==null&&Le===ue.alternate)break t;Le=Fa(Le),ue=Fa(ue)}Le=null}else Le=null;Ee!==null&&I2(Se,ve,Ee,Le,!1),Fe!==null&&Dt!==null&&I2(Se,Dt,Fe,Le,!0)}}e:{if(ve=fe?Pa(fe):window,Ee=ve.nodeName&&ve.nodeName.toLowerCase(),Ee==="select"||Ee==="input"&&ve.type==="file")var Ne=X5;else if(g2(ve))if(v2)Ne=eT;else{Ne=Z5;var Oe=Q5}else(Ee=ve.nodeName)&&Ee.toLowerCase()==="input"&&(ve.type==="checkbox"||ve.type==="radio")&&(Ne=J5);if(Ne&&(Ne=Ne(i,fe))){b2(Se,Ne,y,ye);break e}Oe&&Oe(i,ve,fe),i==="focusout"&&(Oe=ve._wrapperState)&&Oe.controlled&&ve.type==="number"&&ie(ve,"number",ve.value)}switch(Oe=fe?Pa(fe):window,i){case"focusin":(g2(Oe)||Oe.contentEditable==="true")&&(_a=Oe,gh=fe,Zu=null);break;case"focusout":Zu=gh=_a=null;break;case"mousedown":bh=!0;break;case"contextmenu":case"mouseup":case"dragend":bh=!1,E2(Se,y,ye);break;case"selectionchange":if(nT)break;case"keydown":case"keyup":E2(Se,y,ye)}var Ie;if(dh)e:{switch(i){case"compositionstart":var Me="onCompositionStart";break e;case"compositionend":Me="onCompositionEnd";break e;case"compositionupdate":Me="onCompositionUpdate";break e}Me=void 0}else Aa?p2(i,y)&&(Me="onCompositionEnd"):i==="keydown"&&y.keyCode===229&&(Me="onCompositionStart");Me&&(f2&&y.locale!=="ko"&&(Aa||Me!=="onCompositionStart"?Me==="onCompositionEnd"&&Aa&&(Ie=s2()):(Gn=ye,sh="value"in Gn?Gn.value:Gn.textContent,Aa=!0)),Oe=Ac(fe,Me),0<Oe.length&&(Me=new l2(Me,i,null,y,ye),Se.push({event:Me,listeners:Oe}),Ie?Me.data=Ie:(Ie=m2(y),Ie!==null&&(Me.data=Ie)))),(Ie=W5?G5(i,y):V5(i,y))&&(fe=Ac(fe,"onBeforeInput"),0<fe.length&&(ye=new l2("onBeforeInput","beforeinput",null,y,ye),Se.push({event:ye,listeners:fe}),ye.data=Ie))}B2(Se,l)})}function to(i,l,y){return{instance:i,listener:l,currentTarget:y}}function Ac(i,l){for(var y=l+"Capture",E=[];i!==null;){var T=i,L=T.stateNode;T.tag===5&&L!==null&&(T=L,L=Ou(i,y),L!=null&&E.unshift(to(i,L,T)),L=Ou(i,l),L!=null&&E.push(to(i,L,T))),i=i.return}return E}function Fa(i){if(i===null)return null;do i=i.return;while(i&&i.tag!==5);return i||null}function I2(i,l,y,E,T){for(var L=l._reactName,U=[];y!==null&&y!==E;){var te=y,ne=te.alternate,fe=te.stateNode;if(ne!==null&&ne===E)break;te.tag===5&&fe!==null&&(te=fe,T?(ne=Ou(y,L),ne!=null&&U.unshift(to(y,ne,te))):T||(ne=Ou(y,L),ne!=null&&U.push(to(y,ne,te)))),y=y.return}U.length!==0&&i.push({event:l,listeners:U})}var uT=/\r\n?/g,oT=/\u0000|\uFFFD/g;function q2(i){return(typeof i=="string"?i:""+i).replace(uT,` +`).replace(oT,"")}function _c(i,l,y){if(l=q2(l),q2(i)!==l&&y)throw Error(r(425))}function Tc(){}var xh=null,Ch=null;function Dh(i,l){return i==="textarea"||i==="noscript"||typeof l.children=="string"||typeof l.children=="number"||typeof l.dangerouslySetInnerHTML=="object"&&l.dangerouslySetInnerHTML!==null&&l.dangerouslySetInnerHTML.__html!=null}var Eh=typeof setTimeout=="function"?setTimeout:void 0,lT=typeof clearTimeout=="function"?clearTimeout:void 0,M2=typeof Promise=="function"?Promise:void 0,cT=typeof queueMicrotask=="function"?queueMicrotask:typeof M2<"u"?function(i){return M2.resolve(null).then(i).catch(fT)}:Eh;function fT(i){setTimeout(function(){throw i})}function Ah(i,l){var y=l,E=0;do{var T=y.nextSibling;if(i.removeChild(y),T&&T.nodeType===8)if(y=T.data,y==="/$"){if(E===0){i.removeChild(T),Wu(l);return}E--}else y!=="$"&&y!=="$?"&&y!=="$!"||E++;y=T}while(y);Wu(l)}function Kn(i){for(;i!=null;i=i.nextSibling){var l=i.nodeType;if(l===1||l===3)break;if(l===8){if(l=i.data,l==="$"||l==="$!"||l==="$?")break;if(l==="/$")return null}}return i}function $2(i){i=i.previousSibling;for(var l=0;i;){if(i.nodeType===8){var y=i.data;if(y==="$"||y==="$!"||y==="$?"){if(l===0)return i;l--}else y==="/$"&&l++}i=i.previousSibling}return null}var La=Math.random().toString(36).slice(2),rn="__reactFiber$"+La,ro="__reactProps$"+La,mn="__reactContainer$"+La,_h="__reactEvents$"+La,dT="__reactListeners$"+La,hT="__reactHandles$"+La;function Si(i){var l=i[rn];if(l)return l;for(var y=i.parentNode;y;){if(l=y[mn]||y[rn]){if(y=l.alternate,l.child!==null||y!==null&&y.child!==null)for(i=$2(i);i!==null;){if(y=i[rn])return y;i=$2(i)}return l}i=y,y=i.parentNode}return null}function no(i){return i=i[rn]||i[mn],!i||i.tag!==5&&i.tag!==6&&i.tag!==13&&i.tag!==3?null:i}function Pa(i){if(i.tag===5||i.tag===6)return i.stateNode;throw Error(r(33))}function Fc(i){return i[ro]||null}var Th=[],Na=-1;function Yn(i){return{current:i}}function ct(i){0>Na||(i.current=Th[Na],Th[Na]=null,Na--)}function ut(i,l){Na++,Th[Na]=i.current,i.current=l}var Xn={},Ut=Yn(Xn),tr=Yn(!1),xi=Xn;function Ra(i,l){var y=i.type.contextTypes;if(!y)return Xn;var E=i.stateNode;if(E&&E.__reactInternalMemoizedUnmaskedChildContext===l)return E.__reactInternalMemoizedMaskedChildContext;var T={},L;for(L in y)T[L]=l[L];return E&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=l,i.__reactInternalMemoizedMaskedChildContext=T),T}function rr(i){return i=i.childContextTypes,i!=null}function Lc(){ct(tr),ct(Ut)}function z2(i,l,y){if(Ut.current!==Xn)throw Error(r(168));ut(Ut,l),ut(tr,y)}function j2(i,l,y){var E=i.stateNode;if(l=l.childContextTypes,typeof E.getChildContext!="function")return y;E=E.getChildContext();for(var T in E)if(!(T in l))throw Error(r(108,me(i)||"Unknown",T));return $({},y,E)}function Pc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Xn,xi=Ut.current,ut(Ut,i),ut(tr,tr.current),!0}function U2(i,l,y){var E=i.stateNode;if(!E)throw Error(r(169));y?(i=j2(i,l,xi),E.__reactInternalMemoizedMergedChildContext=i,ct(tr),ct(Ut),ut(Ut,i)):ct(tr),ut(tr,y)}var gn=null,Nc=!1,Fh=!1;function H2(i){gn===null?gn=[i]:gn.push(i)}function pT(i){Nc=!0,H2(i)}function Qn(){if(!Fh&&gn!==null){Fh=!0;var i=0,l=it;try{var y=gn;for(it=1;i<y.length;i++){var E=y[i];do E=E(!0);while(E!==null)}gn=null,Nc=!1}catch(T){throw gn!==null&&(gn=gn.slice(i+1)),Gb(Zd,Qn),T}finally{it=l,Fh=!1}}return null}var Ba=[],Oa=0,Rc=null,Bc=0,Dr=[],Er=0,Ci=null,bn=1,vn="";function Di(i,l){Ba[Oa++]=Bc,Ba[Oa++]=Rc,Rc=i,Bc=l}function W2(i,l,y){Dr[Er++]=bn,Dr[Er++]=vn,Dr[Er++]=Ci,Ci=i;var E=bn;i=vn;var T=32-Mr(E)-1;E&=~(1<<T),y+=1;var L=32-Mr(l)+T;if(30<L){var U=T-T%5;L=(E&(1<<U)-1).toString(32),E>>=U,T-=U,bn=1<<32-Mr(l)+T|y<<T|E,vn=L+i}else bn=1<<L|y<<T|E,vn=i}function Lh(i){i.return!==null&&(Di(i,1),W2(i,1,0))}function Ph(i){for(;i===Rc;)Rc=Ba[--Oa],Ba[Oa]=null,Bc=Ba[--Oa],Ba[Oa]=null;for(;i===Ci;)Ci=Dr[--Er],Dr[Er]=null,vn=Dr[--Er],Dr[Er]=null,bn=Dr[--Er],Dr[Er]=null}var dr=null,hr=null,ft=!1,zr=null;function G2(i,l){var y=Fr(5,null,null,0);y.elementType="DELETED",y.stateNode=l,y.return=i,l=i.deletions,l===null?(i.deletions=[y],i.flags|=16):l.push(y)}function V2(i,l){switch(i.tag){case 5:var y=i.type;return l=l.nodeType!==1||y.toLowerCase()!==l.nodeName.toLowerCase()?null:l,l!==null?(i.stateNode=l,dr=i,hr=Kn(l.firstChild),!0):!1;case 6:return l=i.pendingProps===""||l.nodeType!==3?null:l,l!==null?(i.stateNode=l,dr=i,hr=null,!0):!1;case 13:return l=l.nodeType!==8?null:l,l!==null?(y=Ci!==null?{id:bn,overflow:vn}:null,i.memoizedState={dehydrated:l,treeContext:y,retryLane:1073741824},y=Fr(18,null,null,0),y.stateNode=l,y.return=i,i.child=y,dr=i,hr=null,!0):!1;default:return!1}}function Nh(i){return(i.mode&1)!==0&&(i.flags&128)===0}function Rh(i){if(ft){var l=hr;if(l){var y=l;if(!V2(i,l)){if(Nh(i))throw Error(r(418));l=Kn(y.nextSibling);var E=dr;l&&V2(i,l)?G2(E,y):(i.flags=i.flags&-4097|2,ft=!1,dr=i)}}else{if(Nh(i))throw Error(r(418));i.flags=i.flags&-4097|2,ft=!1,dr=i}}}function K2(i){for(i=i.return;i!==null&&i.tag!==5&&i.tag!==3&&i.tag!==13;)i=i.return;dr=i}function Oc(i){if(i!==dr)return!1;if(!ft)return K2(i),ft=!0,!1;var l;if((l=i.tag!==3)&&!(l=i.tag!==5)&&(l=i.type,l=l!=="head"&&l!=="body"&&!Dh(i.type,i.memoizedProps)),l&&(l=hr)){if(Nh(i))throw Y2(),Error(r(418));for(;l;)G2(i,l),l=Kn(l.nextSibling)}if(K2(i),i.tag===13){if(i=i.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(317));e:{for(i=i.nextSibling,l=0;i;){if(i.nodeType===8){var y=i.data;if(y==="/$"){if(l===0){hr=Kn(i.nextSibling);break e}l--}else y!=="$"&&y!=="$!"&&y!=="$?"||l++}i=i.nextSibling}hr=null}}else hr=dr?Kn(i.stateNode.nextSibling):null;return!0}function Y2(){for(var i=hr;i;)i=Kn(i.nextSibling)}function Ia(){hr=dr=null,ft=!1}function Bh(i){zr===null?zr=[i]:zr.push(i)}var mT=x.ReactCurrentBatchConfig;function io(i,l,y){if(i=y.ref,i!==null&&typeof i!="function"&&typeof i!="object"){if(y._owner){if(y=y._owner,y){if(y.tag!==1)throw Error(r(309));var E=y.stateNode}if(!E)throw Error(r(147,i));var T=E,L=""+i;return l!==null&&l.ref!==null&&typeof l.ref=="function"&&l.ref._stringRef===L?l.ref:(l=function(U){var te=T.refs;U===null?delete te[L]:te[L]=U},l._stringRef=L,l)}if(typeof i!="string")throw Error(r(284));if(!y._owner)throw Error(r(290,i))}return i}function Ic(i,l){throw i=Object.prototype.toString.call(l),Error(r(31,i==="[object Object]"?"object with keys {"+Object.keys(l).join(", ")+"}":i))}function X2(i){var l=i._init;return l(i._payload)}function Q2(i){function l(ue,ae){if(i){var oe=ue.deletions;oe===null?(ue.deletions=[ae],ue.flags|=16):oe.push(ae)}}function y(ue,ae){if(!i)return null;for(;ae!==null;)l(ue,ae),ae=ae.sibling;return null}function E(ue,ae){for(ue=new Map;ae!==null;)ae.key!==null?ue.set(ae.key,ae):ue.set(ae.index,ae),ae=ae.sibling;return ue}function T(ue,ae){return ue=ai(ue,ae),ue.index=0,ue.sibling=null,ue}function L(ue,ae,oe){return ue.index=oe,i?(oe=ue.alternate,oe!==null?(oe=oe.index,oe<ae?(ue.flags|=2,ae):oe):(ue.flags|=2,ae)):(ue.flags|=1048576,ae)}function U(ue){return i&&ue.alternate===null&&(ue.flags|=2),ue}function te(ue,ae,oe,Ce){return ae===null||ae.tag!==6?(ae=Ep(oe,ue.mode,Ce),ae.return=ue,ae):(ae=T(ae,oe),ae.return=ue,ae)}function ne(ue,ae,oe,Ce){var Ne=oe.type;return Ne===A?ye(ue,ae,oe.props.children,Ce,oe.key):ae!==null&&(ae.elementType===Ne||typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===V&&X2(Ne)===ae.type)?(Ce=T(ae,oe.props),Ce.ref=io(ue,ae,oe),Ce.return=ue,Ce):(Ce=of(oe.type,oe.key,oe.props,null,ue.mode,Ce),Ce.ref=io(ue,ae,oe),Ce.return=ue,Ce)}function fe(ue,ae,oe,Ce){return ae===null||ae.tag!==4||ae.stateNode.containerInfo!==oe.containerInfo||ae.stateNode.implementation!==oe.implementation?(ae=Ap(oe,ue.mode,Ce),ae.return=ue,ae):(ae=T(ae,oe.children||[]),ae.return=ue,ae)}function ye(ue,ae,oe,Ce,Ne){return ae===null||ae.tag!==7?(ae=Ni(oe,ue.mode,Ce,Ne),ae.return=ue,ae):(ae=T(ae,oe),ae.return=ue,ae)}function Se(ue,ae,oe){if(typeof ae=="string"&&ae!==""||typeof ae=="number")return ae=Ep(""+ae,ue.mode,oe),ae.return=ue,ae;if(typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case w:return oe=of(ae.type,ae.key,ae.props,null,ue.mode,oe),oe.ref=io(ue,null,ae),oe.return=ue,oe;case D:return ae=Ap(ae,ue.mode,oe),ae.return=ue,ae;case V:var Ce=ae._init;return Se(ue,Ce(ae._payload),oe)}if(he(ae)||Q(ae))return ae=Ni(ae,ue.mode,oe,null),ae.return=ue,ae;Ic(ue,ae)}return null}function ve(ue,ae,oe,Ce){var Ne=ae!==null?ae.key:null;if(typeof oe=="string"&&oe!==""||typeof oe=="number")return Ne!==null?null:te(ue,ae,""+oe,Ce);if(typeof oe=="object"&&oe!==null){switch(oe.$$typeof){case w:return oe.key===Ne?ne(ue,ae,oe,Ce):null;case D:return oe.key===Ne?fe(ue,ae,oe,Ce):null;case V:return Ne=oe._init,ve(ue,ae,Ne(oe._payload),Ce)}if(he(oe)||Q(oe))return Ne!==null?null:ye(ue,ae,oe,Ce,null);Ic(ue,oe)}return null}function Ee(ue,ae,oe,Ce,Ne){if(typeof Ce=="string"&&Ce!==""||typeof Ce=="number")return ue=ue.get(oe)||null,te(ae,ue,""+Ce,Ne);if(typeof Ce=="object"&&Ce!==null){switch(Ce.$$typeof){case w:return ue=ue.get(Ce.key===null?oe:Ce.key)||null,ne(ae,ue,Ce,Ne);case D:return ue=ue.get(Ce.key===null?oe:Ce.key)||null,fe(ae,ue,Ce,Ne);case V:var Oe=Ce._init;return Ee(ue,ae,oe,Oe(Ce._payload),Ne)}if(he(Ce)||Q(Ce))return ue=ue.get(oe)||null,ye(ae,ue,Ce,Ne,null);Ic(ae,Ce)}return null}function Fe(ue,ae,oe,Ce){for(var Ne=null,Oe=null,Ie=ae,Me=ae=0,Bt=null;Ie!==null&&Me<oe.length;Me++){Ie.index>Me?(Bt=Ie,Ie=null):Bt=Ie.sibling;var et=ve(ue,Ie,oe[Me],Ce);if(et===null){Ie===null&&(Ie=Bt);break}i&&Ie&&et.alternate===null&&l(ue,Ie),ae=L(et,ae,Me),Oe===null?Ne=et:Oe.sibling=et,Oe=et,Ie=Bt}if(Me===oe.length)return y(ue,Ie),ft&&Di(ue,Me),Ne;if(Ie===null){for(;Me<oe.length;Me++)Ie=Se(ue,oe[Me],Ce),Ie!==null&&(ae=L(Ie,ae,Me),Oe===null?Ne=Ie:Oe.sibling=Ie,Oe=Ie);return ft&&Di(ue,Me),Ne}for(Ie=E(ue,Ie);Me<oe.length;Me++)Bt=Ee(Ie,ue,Me,oe[Me],Ce),Bt!==null&&(i&&Bt.alternate!==null&&Ie.delete(Bt.key===null?Me:Bt.key),ae=L(Bt,ae,Me),Oe===null?Ne=Bt:Oe.sibling=Bt,Oe=Bt);return i&&Ie.forEach(function(si){return l(ue,si)}),ft&&Di(ue,Me),Ne}function Le(ue,ae,oe,Ce){var Ne=Q(oe);if(typeof Ne!="function")throw Error(r(150));if(oe=Ne.call(oe),oe==null)throw Error(r(151));for(var Oe=Ne=null,Ie=ae,Me=ae=0,Bt=null,et=oe.next();Ie!==null&&!et.done;Me++,et=oe.next()){Ie.index>Me?(Bt=Ie,Ie=null):Bt=Ie.sibling;var si=ve(ue,Ie,et.value,Ce);if(si===null){Ie===null&&(Ie=Bt);break}i&&Ie&&si.alternate===null&&l(ue,Ie),ae=L(si,ae,Me),Oe===null?Ne=si:Oe.sibling=si,Oe=si,Ie=Bt}if(et.done)return y(ue,Ie),ft&&Di(ue,Me),Ne;if(Ie===null){for(;!et.done;Me++,et=oe.next())et=Se(ue,et.value,Ce),et!==null&&(ae=L(et,ae,Me),Oe===null?Ne=et:Oe.sibling=et,Oe=et);return ft&&Di(ue,Me),Ne}for(Ie=E(ue,Ie);!et.done;Me++,et=oe.next())et=Ee(Ie,ue,Me,et.value,Ce),et!==null&&(i&&et.alternate!==null&&Ie.delete(et.key===null?Me:et.key),ae=L(et,ae,Me),Oe===null?Ne=et:Oe.sibling=et,Oe=et);return i&&Ie.forEach(function(KT){return l(ue,KT)}),ft&&Di(ue,Me),Ne}function Dt(ue,ae,oe,Ce){if(typeof oe=="object"&&oe!==null&&oe.type===A&&oe.key===null&&(oe=oe.props.children),typeof oe=="object"&&oe!==null){switch(oe.$$typeof){case w:e:{for(var Ne=oe.key,Oe=ae;Oe!==null;){if(Oe.key===Ne){if(Ne=oe.type,Ne===A){if(Oe.tag===7){y(ue,Oe.sibling),ae=T(Oe,oe.props.children),ae.return=ue,ue=ae;break e}}else if(Oe.elementType===Ne||typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===V&&X2(Ne)===Oe.type){y(ue,Oe.sibling),ae=T(Oe,oe.props),ae.ref=io(ue,Oe,oe),ae.return=ue,ue=ae;break e}y(ue,Oe);break}else l(ue,Oe);Oe=Oe.sibling}oe.type===A?(ae=Ni(oe.props.children,ue.mode,Ce,oe.key),ae.return=ue,ue=ae):(Ce=of(oe.type,oe.key,oe.props,null,ue.mode,Ce),Ce.ref=io(ue,ae,oe),Ce.return=ue,ue=Ce)}return U(ue);case D:e:{for(Oe=oe.key;ae!==null;){if(ae.key===Oe)if(ae.tag===4&&ae.stateNode.containerInfo===oe.containerInfo&&ae.stateNode.implementation===oe.implementation){y(ue,ae.sibling),ae=T(ae,oe.children||[]),ae.return=ue,ue=ae;break e}else{y(ue,ae);break}else l(ue,ae);ae=ae.sibling}ae=Ap(oe,ue.mode,Ce),ae.return=ue,ue=ae}return U(ue);case V:return Oe=oe._init,Dt(ue,ae,Oe(oe._payload),Ce)}if(he(oe))return Fe(ue,ae,oe,Ce);if(Q(oe))return Le(ue,ae,oe,Ce);Ic(ue,oe)}return typeof oe=="string"&&oe!==""||typeof oe=="number"?(oe=""+oe,ae!==null&&ae.tag===6?(y(ue,ae.sibling),ae=T(ae,oe),ae.return=ue,ue=ae):(y(ue,ae),ae=Ep(oe,ue.mode,Ce),ae.return=ue,ue=ae),U(ue)):y(ue,ae)}return Dt}var qa=Q2(!0),Z2=Q2(!1),qc=Yn(null),Mc=null,Ma=null,Oh=null;function Ih(){Oh=Ma=Mc=null}function qh(i){var l=qc.current;ct(qc),i._currentValue=l}function Mh(i,l,y){for(;i!==null;){var E=i.alternate;if((i.childLanes&l)!==l?(i.childLanes|=l,E!==null&&(E.childLanes|=l)):E!==null&&(E.childLanes&l)!==l&&(E.childLanes|=l),i===y)break;i=i.return}}function $a(i,l){Mc=i,Oh=Ma=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&l)!==0&&(nr=!0),i.firstContext=null)}function Ar(i){var l=i._currentValue;if(Oh!==i)if(i={context:i,memoizedValue:l,next:null},Ma===null){if(Mc===null)throw Error(r(308));Ma=i,Mc.dependencies={lanes:0,firstContext:i}}else Ma=Ma.next=i;return l}var Ei=null;function $h(i){Ei===null?Ei=[i]:Ei.push(i)}function J2(i,l,y,E){var T=l.interleaved;return T===null?(y.next=y,$h(l)):(y.next=T.next,T.next=y),l.interleaved=y,yn(i,E)}function yn(i,l){i.lanes|=l;var y=i.alternate;for(y!==null&&(y.lanes|=l),y=i,i=i.return;i!==null;)i.childLanes|=l,y=i.alternate,y!==null&&(y.childLanes|=l),y=i,i=i.return;return y.tag===3?y.stateNode:null}var Zn=!1;function zh(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ev(i,l){i=i.updateQueue,l.updateQueue===i&&(l.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function wn(i,l){return{eventTime:i,lane:l,tag:0,payload:null,callback:null,next:null}}function Jn(i,l,y){var E=i.updateQueue;if(E===null)return null;if(E=E.shared,(Je&2)!==0){var T=E.pending;return T===null?l.next=l:(l.next=T.next,T.next=l),E.pending=l,yn(i,y)}return T=E.interleaved,T===null?(l.next=l,$h(E)):(l.next=T.next,T.next=l),E.interleaved=l,yn(i,y)}function $c(i,l,y){if(l=l.updateQueue,l!==null&&(l=l.shared,(y&4194240)!==0)){var E=l.lanes;E&=i.pendingLanes,y|=E,l.lanes=y,th(i,y)}}function tv(i,l){var y=i.updateQueue,E=i.alternate;if(E!==null&&(E=E.updateQueue,y===E)){var T=null,L=null;if(y=y.firstBaseUpdate,y!==null){do{var U={eventTime:y.eventTime,lane:y.lane,tag:y.tag,payload:y.payload,callback:y.callback,next:null};L===null?T=L=U:L=L.next=U,y=y.next}while(y!==null);L===null?T=L=l:L=L.next=l}else T=L=l;y={baseState:E.baseState,firstBaseUpdate:T,lastBaseUpdate:L,shared:E.shared,effects:E.effects},i.updateQueue=y;return}i=y.lastBaseUpdate,i===null?y.firstBaseUpdate=l:i.next=l,y.lastBaseUpdate=l}function zc(i,l,y,E){var T=i.updateQueue;Zn=!1;var L=T.firstBaseUpdate,U=T.lastBaseUpdate,te=T.shared.pending;if(te!==null){T.shared.pending=null;var ne=te,fe=ne.next;ne.next=null,U===null?L=fe:U.next=fe,U=ne;var ye=i.alternate;ye!==null&&(ye=ye.updateQueue,te=ye.lastBaseUpdate,te!==U&&(te===null?ye.firstBaseUpdate=fe:te.next=fe,ye.lastBaseUpdate=ne))}if(L!==null){var Se=T.baseState;U=0,ye=fe=ne=null,te=L;do{var ve=te.lane,Ee=te.eventTime;if((E&ve)===ve){ye!==null&&(ye=ye.next={eventTime:Ee,lane:0,tag:te.tag,payload:te.payload,callback:te.callback,next:null});e:{var Fe=i,Le=te;switch(ve=l,Ee=y,Le.tag){case 1:if(Fe=Le.payload,typeof Fe=="function"){Se=Fe.call(Ee,Se,ve);break e}Se=Fe;break e;case 3:Fe.flags=Fe.flags&-65537|128;case 0:if(Fe=Le.payload,ve=typeof Fe=="function"?Fe.call(Ee,Se,ve):Fe,ve==null)break e;Se=$({},Se,ve);break e;case 2:Zn=!0}}te.callback!==null&&te.lane!==0&&(i.flags|=64,ve=T.effects,ve===null?T.effects=[te]:ve.push(te))}else Ee={eventTime:Ee,lane:ve,tag:te.tag,payload:te.payload,callback:te.callback,next:null},ye===null?(fe=ye=Ee,ne=Se):ye=ye.next=Ee,U|=ve;if(te=te.next,te===null){if(te=T.shared.pending,te===null)break;ve=te,te=ve.next,ve.next=null,T.lastBaseUpdate=ve,T.shared.pending=null}}while(!0);if(ye===null&&(ne=Se),T.baseState=ne,T.firstBaseUpdate=fe,T.lastBaseUpdate=ye,l=T.shared.interleaved,l!==null){T=l;do U|=T.lane,T=T.next;while(T!==l)}else L===null&&(T.shared.lanes=0);Ti|=U,i.lanes=U,i.memoizedState=Se}}function rv(i,l,y){if(i=l.effects,l.effects=null,i!==null)for(l=0;l<i.length;l++){var E=i[l],T=E.callback;if(T!==null){if(E.callback=null,E=y,typeof T!="function")throw Error(r(191,T));T.call(E)}}}var ao={},nn=Yn(ao),so=Yn(ao),uo=Yn(ao);function Ai(i){if(i===ao)throw Error(r(174));return i}function jh(i,l){switch(ut(uo,l),ut(so,i),ut(nn,ao),i=l.nodeType,i){case 9:case 11:l=(l=l.documentElement)?l.namespaceURI:Ze(null,"");break;default:i=i===8?l.parentNode:l,l=i.namespaceURI||null,i=i.tagName,l=Ze(l,i)}ct(nn),ut(nn,l)}function za(){ct(nn),ct(so),ct(uo)}function nv(i){Ai(uo.current);var l=Ai(nn.current),y=Ze(l,i.type);l!==y&&(ut(so,i),ut(nn,y))}function Uh(i){so.current===i&&(ct(nn),ct(so))}var bt=Yn(0);function jc(i){for(var l=i;l!==null;){if(l.tag===13){var y=l.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||y.data==="$?"||y.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if((l.flags&128)!==0)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var Hh=[];function Wh(){for(var i=0;i<Hh.length;i++)Hh[i]._workInProgressVersionPrimary=null;Hh.length=0}var Uc=x.ReactCurrentDispatcher,Gh=x.ReactCurrentBatchConfig,_i=0,vt=null,Tt=null,Nt=null,Hc=!1,oo=!1,lo=0,gT=0;function Ht(){throw Error(r(321))}function Vh(i,l){if(l===null)return!1;for(var y=0;y<l.length&&y<i.length;y++)if(!$r(i[y],l[y]))return!1;return!0}function Kh(i,l,y,E,T,L){if(_i=L,vt=l,l.memoizedState=null,l.updateQueue=null,l.lanes=0,Uc.current=i===null||i.memoizedState===null?wT:kT,i=y(E,T),oo){L=0;do{if(oo=!1,lo=0,25<=L)throw Error(r(301));L+=1,Nt=Tt=null,l.updateQueue=null,Uc.current=ST,i=y(E,T)}while(oo)}if(Uc.current=Vc,l=Tt!==null&&Tt.next!==null,_i=0,Nt=Tt=vt=null,Hc=!1,l)throw Error(r(300));return i}function Yh(){var i=lo!==0;return lo=0,i}function an(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Nt===null?vt.memoizedState=Nt=i:Nt=Nt.next=i,Nt}function _r(){if(Tt===null){var i=vt.alternate;i=i!==null?i.memoizedState:null}else i=Tt.next;var l=Nt===null?vt.memoizedState:Nt.next;if(l!==null)Nt=l,Tt=i;else{if(i===null)throw Error(r(310));Tt=i,i={memoizedState:Tt.memoizedState,baseState:Tt.baseState,baseQueue:Tt.baseQueue,queue:Tt.queue,next:null},Nt===null?vt.memoizedState=Nt=i:Nt=Nt.next=i}return Nt}function co(i,l){return typeof l=="function"?l(i):l}function Xh(i){var l=_r(),y=l.queue;if(y===null)throw Error(r(311));y.lastRenderedReducer=i;var E=Tt,T=E.baseQueue,L=y.pending;if(L!==null){if(T!==null){var U=T.next;T.next=L.next,L.next=U}E.baseQueue=T=L,y.pending=null}if(T!==null){L=T.next,E=E.baseState;var te=U=null,ne=null,fe=L;do{var ye=fe.lane;if((_i&ye)===ye)ne!==null&&(ne=ne.next={lane:0,action:fe.action,hasEagerState:fe.hasEagerState,eagerState:fe.eagerState,next:null}),E=fe.hasEagerState?fe.eagerState:i(E,fe.action);else{var Se={lane:ye,action:fe.action,hasEagerState:fe.hasEagerState,eagerState:fe.eagerState,next:null};ne===null?(te=ne=Se,U=E):ne=ne.next=Se,vt.lanes|=ye,Ti|=ye}fe=fe.next}while(fe!==null&&fe!==L);ne===null?U=E:ne.next=te,$r(E,l.memoizedState)||(nr=!0),l.memoizedState=E,l.baseState=U,l.baseQueue=ne,y.lastRenderedState=E}if(i=y.interleaved,i!==null){T=i;do L=T.lane,vt.lanes|=L,Ti|=L,T=T.next;while(T!==i)}else T===null&&(y.lanes=0);return[l.memoizedState,y.dispatch]}function Qh(i){var l=_r(),y=l.queue;if(y===null)throw Error(r(311));y.lastRenderedReducer=i;var E=y.dispatch,T=y.pending,L=l.memoizedState;if(T!==null){y.pending=null;var U=T=T.next;do L=i(L,U.action),U=U.next;while(U!==T);$r(L,l.memoizedState)||(nr=!0),l.memoizedState=L,l.baseQueue===null&&(l.baseState=L),y.lastRenderedState=L}return[L,E]}function iv(){}function av(i,l){var y=vt,E=_r(),T=l(),L=!$r(E.memoizedState,T);if(L&&(E.memoizedState=T,nr=!0),E=E.queue,Zh(ov.bind(null,y,E,i),[i]),E.getSnapshot!==l||L||Nt!==null&&Nt.memoizedState.tag&1){if(y.flags|=2048,fo(9,uv.bind(null,y,E,T,l),void 0,null),Rt===null)throw Error(r(349));(_i&30)!==0||sv(y,l,T)}return T}function sv(i,l,y){i.flags|=16384,i={getSnapshot:l,value:y},l=vt.updateQueue,l===null?(l={lastEffect:null,stores:null},vt.updateQueue=l,l.stores=[i]):(y=l.stores,y===null?l.stores=[i]:y.push(i))}function uv(i,l,y,E){l.value=y,l.getSnapshot=E,lv(l)&&cv(i)}function ov(i,l,y){return y(function(){lv(l)&&cv(i)})}function lv(i){var l=i.getSnapshot;i=i.value;try{var y=l();return!$r(i,y)}catch{return!0}}function cv(i){var l=yn(i,1);l!==null&&Wr(l,i,1,-1)}function fv(i){var l=an();return typeof i=="function"&&(i=i()),l.memoizedState=l.baseState=i,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:co,lastRenderedState:i},l.queue=i,i=i.dispatch=yT.bind(null,vt,i),[l.memoizedState,i]}function fo(i,l,y,E){return i={tag:i,create:l,destroy:y,deps:E,next:null},l=vt.updateQueue,l===null?(l={lastEffect:null,stores:null},vt.updateQueue=l,l.lastEffect=i.next=i):(y=l.lastEffect,y===null?l.lastEffect=i.next=i:(E=y.next,y.next=i,i.next=E,l.lastEffect=i)),i}function dv(){return _r().memoizedState}function Wc(i,l,y,E){var T=an();vt.flags|=i,T.memoizedState=fo(1|l,y,void 0,E===void 0?null:E)}function Gc(i,l,y,E){var T=_r();E=E===void 0?null:E;var L=void 0;if(Tt!==null){var U=Tt.memoizedState;if(L=U.destroy,E!==null&&Vh(E,U.deps)){T.memoizedState=fo(l,y,L,E);return}}vt.flags|=i,T.memoizedState=fo(1|l,y,L,E)}function hv(i,l){return Wc(8390656,8,i,l)}function Zh(i,l){return Gc(2048,8,i,l)}function pv(i,l){return Gc(4,2,i,l)}function mv(i,l){return Gc(4,4,i,l)}function gv(i,l){if(typeof l=="function")return i=i(),l(i),function(){l(null)};if(l!=null)return i=i(),l.current=i,function(){l.current=null}}function bv(i,l,y){return y=y!=null?y.concat([i]):null,Gc(4,4,gv.bind(null,l,i),y)}function Jh(){}function vv(i,l){var y=_r();l=l===void 0?null:l;var E=y.memoizedState;return E!==null&&l!==null&&Vh(l,E[1])?E[0]:(y.memoizedState=[i,l],i)}function yv(i,l){var y=_r();l=l===void 0?null:l;var E=y.memoizedState;return E!==null&&l!==null&&Vh(l,E[1])?E[0]:(i=i(),y.memoizedState=[i,l],i)}function wv(i,l,y){return(_i&21)===0?(i.baseState&&(i.baseState=!1,nr=!0),i.memoizedState=y):($r(y,l)||(y=Xb(),vt.lanes|=y,Ti|=y,i.baseState=!0),l)}function bT(i,l){var y=it;it=y!==0&&4>y?y:4,i(!0);var E=Gh.transition;Gh.transition={};try{i(!1),l()}finally{it=y,Gh.transition=E}}function kv(){return _r().memoizedState}function vT(i,l,y){var E=ni(i);if(y={lane:E,action:y,hasEagerState:!1,eagerState:null,next:null},Sv(i))xv(l,y);else if(y=J2(i,l,y,E),y!==null){var T=Xt();Wr(y,i,E,T),Cv(y,l,E)}}function yT(i,l,y){var E=ni(i),T={lane:E,action:y,hasEagerState:!1,eagerState:null,next:null};if(Sv(i))xv(l,T);else{var L=i.alternate;if(i.lanes===0&&(L===null||L.lanes===0)&&(L=l.lastRenderedReducer,L!==null))try{var U=l.lastRenderedState,te=L(U,y);if(T.hasEagerState=!0,T.eagerState=te,$r(te,U)){var ne=l.interleaved;ne===null?(T.next=T,$h(l)):(T.next=ne.next,ne.next=T),l.interleaved=T;return}}catch{}finally{}y=J2(i,l,T,E),y!==null&&(T=Xt(),Wr(y,i,E,T),Cv(y,l,E))}}function Sv(i){var l=i.alternate;return i===vt||l!==null&&l===vt}function xv(i,l){oo=Hc=!0;var y=i.pending;y===null?l.next=l:(l.next=y.next,y.next=l),i.pending=l}function Cv(i,l,y){if((y&4194240)!==0){var E=l.lanes;E&=i.pendingLanes,y|=E,l.lanes=y,th(i,y)}}var Vc={readContext:Ar,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useInsertionEffect:Ht,useLayoutEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useMutableSource:Ht,useSyncExternalStore:Ht,useId:Ht,unstable_isNewReconciler:!1},wT={readContext:Ar,useCallback:function(i,l){return an().memoizedState=[i,l===void 0?null:l],i},useContext:Ar,useEffect:hv,useImperativeHandle:function(i,l,y){return y=y!=null?y.concat([i]):null,Wc(4194308,4,gv.bind(null,l,i),y)},useLayoutEffect:function(i,l){return Wc(4194308,4,i,l)},useInsertionEffect:function(i,l){return Wc(4,2,i,l)},useMemo:function(i,l){var y=an();return l=l===void 0?null:l,i=i(),y.memoizedState=[i,l],i},useReducer:function(i,l,y){var E=an();return l=y!==void 0?y(l):l,E.memoizedState=E.baseState=l,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:l},E.queue=i,i=i.dispatch=vT.bind(null,vt,i),[E.memoizedState,i]},useRef:function(i){var l=an();return i={current:i},l.memoizedState=i},useState:fv,useDebugValue:Jh,useDeferredValue:function(i){return an().memoizedState=i},useTransition:function(){var i=fv(!1),l=i[0];return i=bT.bind(null,i[1]),an().memoizedState=i,[l,i]},useMutableSource:function(){},useSyncExternalStore:function(i,l,y){var E=vt,T=an();if(ft){if(y===void 0)throw Error(r(407));y=y()}else{if(y=l(),Rt===null)throw Error(r(349));(_i&30)!==0||sv(E,l,y)}T.memoizedState=y;var L={value:y,getSnapshot:l};return T.queue=L,hv(ov.bind(null,E,L,i),[i]),E.flags|=2048,fo(9,uv.bind(null,E,L,y,l),void 0,null),y},useId:function(){var i=an(),l=Rt.identifierPrefix;if(ft){var y=vn,E=bn;y=(E&~(1<<32-Mr(E)-1)).toString(32)+y,l=":"+l+"R"+y,y=lo++,0<y&&(l+="H"+y.toString(32)),l+=":"}else y=gT++,l=":"+l+"r"+y.toString(32)+":";return i.memoizedState=l},unstable_isNewReconciler:!1},kT={readContext:Ar,useCallback:vv,useContext:Ar,useEffect:Zh,useImperativeHandle:bv,useInsertionEffect:pv,useLayoutEffect:mv,useMemo:yv,useReducer:Xh,useRef:dv,useState:function(){return Xh(co)},useDebugValue:Jh,useDeferredValue:function(i){var l=_r();return wv(l,Tt.memoizedState,i)},useTransition:function(){var i=Xh(co)[0],l=_r().memoizedState;return[i,l]},useMutableSource:iv,useSyncExternalStore:av,useId:kv,unstable_isNewReconciler:!1},ST={readContext:Ar,useCallback:vv,useContext:Ar,useEffect:Zh,useImperativeHandle:bv,useInsertionEffect:pv,useLayoutEffect:mv,useMemo:yv,useReducer:Qh,useRef:dv,useState:function(){return Qh(co)},useDebugValue:Jh,useDeferredValue:function(i){var l=_r();return Tt===null?l.memoizedState=i:wv(l,Tt.memoizedState,i)},useTransition:function(){var i=Qh(co)[0],l=_r().memoizedState;return[i,l]},useMutableSource:iv,useSyncExternalStore:av,useId:kv,unstable_isNewReconciler:!1};function jr(i,l){if(i&&i.defaultProps){l=$({},l),i=i.defaultProps;for(var y in i)l[y]===void 0&&(l[y]=i[y]);return l}return l}function ep(i,l,y,E){l=i.memoizedState,y=y(E,l),y=y==null?l:$({},l,y),i.memoizedState=y,i.lanes===0&&(i.updateQueue.baseState=y)}var Kc={isMounted:function(i){return(i=i._reactInternals)?ki(i)===i:!1},enqueueSetState:function(i,l,y){i=i._reactInternals;var E=Xt(),T=ni(i),L=wn(E,T);L.payload=l,y!=null&&(L.callback=y),l=Jn(i,L,T),l!==null&&(Wr(l,i,T,E),$c(l,i,T))},enqueueReplaceState:function(i,l,y){i=i._reactInternals;var E=Xt(),T=ni(i),L=wn(E,T);L.tag=1,L.payload=l,y!=null&&(L.callback=y),l=Jn(i,L,T),l!==null&&(Wr(l,i,T,E),$c(l,i,T))},enqueueForceUpdate:function(i,l){i=i._reactInternals;var y=Xt(),E=ni(i),T=wn(y,E);T.tag=2,l!=null&&(T.callback=l),l=Jn(i,T,E),l!==null&&(Wr(l,i,E,y),$c(l,i,E))}};function Dv(i,l,y,E,T,L,U){return i=i.stateNode,typeof i.shouldComponentUpdate=="function"?i.shouldComponentUpdate(E,L,U):l.prototype&&l.prototype.isPureReactComponent?!Qu(y,E)||!Qu(T,L):!0}function Ev(i,l,y){var E=!1,T=Xn,L=l.contextType;return typeof L=="object"&&L!==null?L=Ar(L):(T=rr(l)?xi:Ut.current,E=l.contextTypes,L=(E=E!=null)?Ra(i,T):Xn),l=new l(y,L),i.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,l.updater=Kc,i.stateNode=l,l._reactInternals=i,E&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=T,i.__reactInternalMemoizedMaskedChildContext=L),l}function Av(i,l,y,E){i=l.state,typeof l.componentWillReceiveProps=="function"&&l.componentWillReceiveProps(y,E),typeof l.UNSAFE_componentWillReceiveProps=="function"&&l.UNSAFE_componentWillReceiveProps(y,E),l.state!==i&&Kc.enqueueReplaceState(l,l.state,null)}function tp(i,l,y,E){var T=i.stateNode;T.props=y,T.state=i.memoizedState,T.refs={},zh(i);var L=l.contextType;typeof L=="object"&&L!==null?T.context=Ar(L):(L=rr(l)?xi:Ut.current,T.context=Ra(i,L)),T.state=i.memoizedState,L=l.getDerivedStateFromProps,typeof L=="function"&&(ep(i,l,L,y),T.state=i.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof T.getSnapshotBeforeUpdate=="function"||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(l=T.state,typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount(),l!==T.state&&Kc.enqueueReplaceState(T,T.state,null),zc(i,y,T,E),T.state=i.memoizedState),typeof T.componentDidMount=="function"&&(i.flags|=4194308)}function ja(i,l){try{var y="",E=l;do y+=ee(E),E=E.return;while(E);var T=y}catch(L){T=` +Error generating stack: `+L.message+` +`+L.stack}return{value:i,source:l,stack:T,digest:null}}function rp(i,l,y){return{value:i,source:null,stack:y??null,digest:l??null}}function np(i,l){try{console.error(l.value)}catch(y){setTimeout(function(){throw y})}}var xT=typeof WeakMap=="function"?WeakMap:Map;function _v(i,l,y){y=wn(-1,y),y.tag=3,y.payload={element:null};var E=l.value;return y.callback=function(){tf||(tf=!0,vp=E),np(i,l)},y}function Tv(i,l,y){y=wn(-1,y),y.tag=3;var E=i.type.getDerivedStateFromError;if(typeof E=="function"){var T=l.value;y.payload=function(){return E(T)},y.callback=function(){np(i,l)}}var L=i.stateNode;return L!==null&&typeof L.componentDidCatch=="function"&&(y.callback=function(){np(i,l),typeof E!="function"&&(ti===null?ti=new Set([this]):ti.add(this));var U=l.stack;this.componentDidCatch(l.value,{componentStack:U!==null?U:""})}),y}function Fv(i,l,y){var E=i.pingCache;if(E===null){E=i.pingCache=new xT;var T=new Set;E.set(l,T)}else T=E.get(l),T===void 0&&(T=new Set,E.set(l,T));T.has(y)||(T.add(y),i=IT.bind(null,i,l,y),l.then(i,i))}function Lv(i){do{var l;if((l=i.tag===13)&&(l=i.memoizedState,l=l!==null?l.dehydrated!==null:!0),l)return i;i=i.return}while(i!==null);return null}function Pv(i,l,y,E,T){return(i.mode&1)===0?(i===l?i.flags|=65536:(i.flags|=128,y.flags|=131072,y.flags&=-52805,y.tag===1&&(y.alternate===null?y.tag=17:(l=wn(-1,1),l.tag=2,Jn(y,l,1))),y.lanes|=1),i):(i.flags|=65536,i.lanes=T,i)}var CT=x.ReactCurrentOwner,nr=!1;function Yt(i,l,y,E){l.child=i===null?Z2(l,null,y,E):qa(l,i.child,y,E)}function Nv(i,l,y,E,T){y=y.render;var L=l.ref;return $a(l,T),E=Kh(i,l,y,E,L,T),y=Yh(),i!==null&&!nr?(l.updateQueue=i.updateQueue,l.flags&=-2053,i.lanes&=~T,kn(i,l,T)):(ft&&y&&Lh(l),l.flags|=1,Yt(i,l,E,T),l.child)}function Rv(i,l,y,E,T){if(i===null){var L=y.type;return typeof L=="function"&&!Dp(L)&&L.defaultProps===void 0&&y.compare===null&&y.defaultProps===void 0?(l.tag=15,l.type=L,Bv(i,l,L,E,T)):(i=of(y.type,null,E,l,l.mode,T),i.ref=l.ref,i.return=l,l.child=i)}if(L=i.child,(i.lanes&T)===0){var U=L.memoizedProps;if(y=y.compare,y=y!==null?y:Qu,y(U,E)&&i.ref===l.ref)return kn(i,l,T)}return l.flags|=1,i=ai(L,E),i.ref=l.ref,i.return=l,l.child=i}function Bv(i,l,y,E,T){if(i!==null){var L=i.memoizedProps;if(Qu(L,E)&&i.ref===l.ref)if(nr=!1,l.pendingProps=E=L,(i.lanes&T)!==0)(i.flags&131072)!==0&&(nr=!0);else return l.lanes=i.lanes,kn(i,l,T)}return ip(i,l,y,E,T)}function Ov(i,l,y){var E=l.pendingProps,T=E.children,L=i!==null?i.memoizedState:null;if(E.mode==="hidden")if((l.mode&1)===0)l.memoizedState={baseLanes:0,cachePool:null,transitions:null},ut(Ha,pr),pr|=y;else{if((y&1073741824)===0)return i=L!==null?L.baseLanes|y:y,l.lanes=l.childLanes=1073741824,l.memoizedState={baseLanes:i,cachePool:null,transitions:null},l.updateQueue=null,ut(Ha,pr),pr|=i,null;l.memoizedState={baseLanes:0,cachePool:null,transitions:null},E=L!==null?L.baseLanes:y,ut(Ha,pr),pr|=E}else L!==null?(E=L.baseLanes|y,l.memoizedState=null):E=y,ut(Ha,pr),pr|=E;return Yt(i,l,T,y),l.child}function Iv(i,l){var y=l.ref;(i===null&&y!==null||i!==null&&i.ref!==y)&&(l.flags|=512,l.flags|=2097152)}function ip(i,l,y,E,T){var L=rr(y)?xi:Ut.current;return L=Ra(l,L),$a(l,T),y=Kh(i,l,y,E,L,T),E=Yh(),i!==null&&!nr?(l.updateQueue=i.updateQueue,l.flags&=-2053,i.lanes&=~T,kn(i,l,T)):(ft&&E&&Lh(l),l.flags|=1,Yt(i,l,y,T),l.child)}function qv(i,l,y,E,T){if(rr(y)){var L=!0;Pc(l)}else L=!1;if($a(l,T),l.stateNode===null)Xc(i,l),Ev(l,y,E),tp(l,y,E,T),E=!0;else if(i===null){var U=l.stateNode,te=l.memoizedProps;U.props=te;var ne=U.context,fe=y.contextType;typeof fe=="object"&&fe!==null?fe=Ar(fe):(fe=rr(y)?xi:Ut.current,fe=Ra(l,fe));var ye=y.getDerivedStateFromProps,Se=typeof ye=="function"||typeof U.getSnapshotBeforeUpdate=="function";Se||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(te!==E||ne!==fe)&&Av(l,U,E,fe),Zn=!1;var ve=l.memoizedState;U.state=ve,zc(l,E,U,T),ne=l.memoizedState,te!==E||ve!==ne||tr.current||Zn?(typeof ye=="function"&&(ep(l,y,ye,E),ne=l.memoizedState),(te=Zn||Dv(l,y,te,E,ve,ne,fe))?(Se||typeof U.UNSAFE_componentWillMount!="function"&&typeof U.componentWillMount!="function"||(typeof U.componentWillMount=="function"&&U.componentWillMount(),typeof U.UNSAFE_componentWillMount=="function"&&U.UNSAFE_componentWillMount()),typeof U.componentDidMount=="function"&&(l.flags|=4194308)):(typeof U.componentDidMount=="function"&&(l.flags|=4194308),l.memoizedProps=E,l.memoizedState=ne),U.props=E,U.state=ne,U.context=fe,E=te):(typeof U.componentDidMount=="function"&&(l.flags|=4194308),E=!1)}else{U=l.stateNode,ev(i,l),te=l.memoizedProps,fe=l.type===l.elementType?te:jr(l.type,te),U.props=fe,Se=l.pendingProps,ve=U.context,ne=y.contextType,typeof ne=="object"&&ne!==null?ne=Ar(ne):(ne=rr(y)?xi:Ut.current,ne=Ra(l,ne));var Ee=y.getDerivedStateFromProps;(ye=typeof Ee=="function"||typeof U.getSnapshotBeforeUpdate=="function")||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(te!==Se||ve!==ne)&&Av(l,U,E,ne),Zn=!1,ve=l.memoizedState,U.state=ve,zc(l,E,U,T);var Fe=l.memoizedState;te!==Se||ve!==Fe||tr.current||Zn?(typeof Ee=="function"&&(ep(l,y,Ee,E),Fe=l.memoizedState),(fe=Zn||Dv(l,y,fe,E,ve,Fe,ne)||!1)?(ye||typeof U.UNSAFE_componentWillUpdate!="function"&&typeof U.componentWillUpdate!="function"||(typeof U.componentWillUpdate=="function"&&U.componentWillUpdate(E,Fe,ne),typeof U.UNSAFE_componentWillUpdate=="function"&&U.UNSAFE_componentWillUpdate(E,Fe,ne)),typeof U.componentDidUpdate=="function"&&(l.flags|=4),typeof U.getSnapshotBeforeUpdate=="function"&&(l.flags|=1024)):(typeof U.componentDidUpdate!="function"||te===i.memoizedProps&&ve===i.memoizedState||(l.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||te===i.memoizedProps&&ve===i.memoizedState||(l.flags|=1024),l.memoizedProps=E,l.memoizedState=Fe),U.props=E,U.state=Fe,U.context=ne,E=fe):(typeof U.componentDidUpdate!="function"||te===i.memoizedProps&&ve===i.memoizedState||(l.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||te===i.memoizedProps&&ve===i.memoizedState||(l.flags|=1024),E=!1)}return ap(i,l,y,E,L,T)}function ap(i,l,y,E,T,L){Iv(i,l);var U=(l.flags&128)!==0;if(!E&&!U)return T&&U2(l,y,!1),kn(i,l,L);E=l.stateNode,CT.current=l;var te=U&&typeof y.getDerivedStateFromError!="function"?null:E.render();return l.flags|=1,i!==null&&U?(l.child=qa(l,i.child,null,L),l.child=qa(l,null,te,L)):Yt(i,l,te,L),l.memoizedState=E.state,T&&U2(l,y,!0),l.child}function Mv(i){var l=i.stateNode;l.pendingContext?z2(i,l.pendingContext,l.pendingContext!==l.context):l.context&&z2(i,l.context,!1),jh(i,l.containerInfo)}function $v(i,l,y,E,T){return Ia(),Bh(T),l.flags|=256,Yt(i,l,y,E),l.child}var sp={dehydrated:null,treeContext:null,retryLane:0};function up(i){return{baseLanes:i,cachePool:null,transitions:null}}function zv(i,l,y){var E=l.pendingProps,T=bt.current,L=!1,U=(l.flags&128)!==0,te;if((te=U)||(te=i!==null&&i.memoizedState===null?!1:(T&2)!==0),te?(L=!0,l.flags&=-129):(i===null||i.memoizedState!==null)&&(T|=1),ut(bt,T&1),i===null)return Rh(l),i=l.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?((l.mode&1)===0?l.lanes=1:i.data==="$!"?l.lanes=8:l.lanes=1073741824,null):(U=E.children,i=E.fallback,L?(E=l.mode,L=l.child,U={mode:"hidden",children:U},(E&1)===0&&L!==null?(L.childLanes=0,L.pendingProps=U):L=lf(U,E,0,null),i=Ni(i,E,y,null),L.return=l,i.return=l,L.sibling=i,l.child=L,l.child.memoizedState=up(y),l.memoizedState=sp,i):op(l,U));if(T=i.memoizedState,T!==null&&(te=T.dehydrated,te!==null))return DT(i,l,U,E,te,T,y);if(L){L=E.fallback,U=l.mode,T=i.child,te=T.sibling;var ne={mode:"hidden",children:E.children};return(U&1)===0&&l.child!==T?(E=l.child,E.childLanes=0,E.pendingProps=ne,l.deletions=null):(E=ai(T,ne),E.subtreeFlags=T.subtreeFlags&14680064),te!==null?L=ai(te,L):(L=Ni(L,U,y,null),L.flags|=2),L.return=l,E.return=l,E.sibling=L,l.child=E,E=L,L=l.child,U=i.child.memoizedState,U=U===null?up(y):{baseLanes:U.baseLanes|y,cachePool:null,transitions:U.transitions},L.memoizedState=U,L.childLanes=i.childLanes&~y,l.memoizedState=sp,E}return L=i.child,i=L.sibling,E=ai(L,{mode:"visible",children:E.children}),(l.mode&1)===0&&(E.lanes=y),E.return=l,E.sibling=null,i!==null&&(y=l.deletions,y===null?(l.deletions=[i],l.flags|=16):y.push(i)),l.child=E,l.memoizedState=null,E}function op(i,l){return l=lf({mode:"visible",children:l},i.mode,0,null),l.return=i,i.child=l}function Yc(i,l,y,E){return E!==null&&Bh(E),qa(l,i.child,null,y),i=op(l,l.pendingProps.children),i.flags|=2,l.memoizedState=null,i}function DT(i,l,y,E,T,L,U){if(y)return l.flags&256?(l.flags&=-257,E=rp(Error(r(422))),Yc(i,l,U,E)):l.memoizedState!==null?(l.child=i.child,l.flags|=128,null):(L=E.fallback,T=l.mode,E=lf({mode:"visible",children:E.children},T,0,null),L=Ni(L,T,U,null),L.flags|=2,E.return=l,L.return=l,E.sibling=L,l.child=E,(l.mode&1)!==0&&qa(l,i.child,null,U),l.child.memoizedState=up(U),l.memoizedState=sp,L);if((l.mode&1)===0)return Yc(i,l,U,null);if(T.data==="$!"){if(E=T.nextSibling&&T.nextSibling.dataset,E)var te=E.dgst;return E=te,L=Error(r(419)),E=rp(L,E,void 0),Yc(i,l,U,E)}if(te=(U&i.childLanes)!==0,nr||te){if(E=Rt,E!==null){switch(U&-U){case 4:T=2;break;case 16:T=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}T=(T&(E.suspendedLanes|U))!==0?0:T,T!==0&&T!==L.retryLane&&(L.retryLane=T,yn(i,T),Wr(E,i,T,-1))}return Cp(),E=rp(Error(r(421))),Yc(i,l,U,E)}return T.data==="$?"?(l.flags|=128,l.child=i.child,l=qT.bind(null,i),T._reactRetry=l,null):(i=L.treeContext,hr=Kn(T.nextSibling),dr=l,ft=!0,zr=null,i!==null&&(Dr[Er++]=bn,Dr[Er++]=vn,Dr[Er++]=Ci,bn=i.id,vn=i.overflow,Ci=l),l=op(l,E.children),l.flags|=4096,l)}function jv(i,l,y){i.lanes|=l;var E=i.alternate;E!==null&&(E.lanes|=l),Mh(i.return,l,y)}function lp(i,l,y,E,T){var L=i.memoizedState;L===null?i.memoizedState={isBackwards:l,rendering:null,renderingStartTime:0,last:E,tail:y,tailMode:T}:(L.isBackwards=l,L.rendering=null,L.renderingStartTime=0,L.last=E,L.tail=y,L.tailMode=T)}function Uv(i,l,y){var E=l.pendingProps,T=E.revealOrder,L=E.tail;if(Yt(i,l,E.children,y),E=bt.current,(E&2)!==0)E=E&1|2,l.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=l.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&jv(i,y,l);else if(i.tag===19)jv(i,y,l);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===l)break e;for(;i.sibling===null;){if(i.return===null||i.return===l)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}E&=1}if(ut(bt,E),(l.mode&1)===0)l.memoizedState=null;else switch(T){case"forwards":for(y=l.child,T=null;y!==null;)i=y.alternate,i!==null&&jc(i)===null&&(T=y),y=y.sibling;y=T,y===null?(T=l.child,l.child=null):(T=y.sibling,y.sibling=null),lp(l,!1,T,y,L);break;case"backwards":for(y=null,T=l.child,l.child=null;T!==null;){if(i=T.alternate,i!==null&&jc(i)===null){l.child=T;break}i=T.sibling,T.sibling=y,y=T,T=i}lp(l,!0,y,null,L);break;case"together":lp(l,!1,null,null,void 0);break;default:l.memoizedState=null}return l.child}function Xc(i,l){(l.mode&1)===0&&i!==null&&(i.alternate=null,l.alternate=null,l.flags|=2)}function kn(i,l,y){if(i!==null&&(l.dependencies=i.dependencies),Ti|=l.lanes,(y&l.childLanes)===0)return null;if(i!==null&&l.child!==i.child)throw Error(r(153));if(l.child!==null){for(i=l.child,y=ai(i,i.pendingProps),l.child=y,y.return=l;i.sibling!==null;)i=i.sibling,y=y.sibling=ai(i,i.pendingProps),y.return=l;y.sibling=null}return l.child}function ET(i,l,y){switch(l.tag){case 3:Mv(l),Ia();break;case 5:nv(l);break;case 1:rr(l.type)&&Pc(l);break;case 4:jh(l,l.stateNode.containerInfo);break;case 10:var E=l.type._context,T=l.memoizedProps.value;ut(qc,E._currentValue),E._currentValue=T;break;case 13:if(E=l.memoizedState,E!==null)return E.dehydrated!==null?(ut(bt,bt.current&1),l.flags|=128,null):(y&l.child.childLanes)!==0?zv(i,l,y):(ut(bt,bt.current&1),i=kn(i,l,y),i!==null?i.sibling:null);ut(bt,bt.current&1);break;case 19:if(E=(y&l.childLanes)!==0,(i.flags&128)!==0){if(E)return Uv(i,l,y);l.flags|=128}if(T=l.memoizedState,T!==null&&(T.rendering=null,T.tail=null,T.lastEffect=null),ut(bt,bt.current),E)break;return null;case 22:case 23:return l.lanes=0,Ov(i,l,y)}return kn(i,l,y)}var Hv,cp,Wv,Gv;Hv=function(i,l){for(var y=l.child;y!==null;){if(y.tag===5||y.tag===6)i.appendChild(y.stateNode);else if(y.tag!==4&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===l)break;for(;y.sibling===null;){if(y.return===null||y.return===l)return;y=y.return}y.sibling.return=y.return,y=y.sibling}},cp=function(){},Wv=function(i,l,y,E){var T=i.memoizedProps;if(T!==E){i=l.stateNode,Ai(nn.current);var L=null;switch(y){case"input":T=O(i,T),E=O(i,E),L=[];break;case"select":T=$({},T,{value:void 0}),E=$({},E,{value:void 0}),L=[];break;case"textarea":T=se(i,T),E=se(i,E),L=[];break;default:typeof T.onClick!="function"&&typeof E.onClick=="function"&&(i.onclick=Tc)}jt(y,E);var U;y=null;for(fe in T)if(!E.hasOwnProperty(fe)&&T.hasOwnProperty(fe)&&T[fe]!=null)if(fe==="style"){var te=T[fe];for(U in te)te.hasOwnProperty(U)&&(y||(y={}),y[U]="")}else fe!=="dangerouslySetInnerHTML"&&fe!=="children"&&fe!=="suppressContentEditableWarning"&&fe!=="suppressHydrationWarning"&&fe!=="autoFocus"&&(a.hasOwnProperty(fe)?L||(L=[]):(L=L||[]).push(fe,null));for(fe in E){var ne=E[fe];if(te=T!=null?T[fe]:void 0,E.hasOwnProperty(fe)&&ne!==te&&(ne!=null||te!=null))if(fe==="style")if(te){for(U in te)!te.hasOwnProperty(U)||ne&&ne.hasOwnProperty(U)||(y||(y={}),y[U]="");for(U in ne)ne.hasOwnProperty(U)&&te[U]!==ne[U]&&(y||(y={}),y[U]=ne[U])}else y||(L||(L=[]),L.push(fe,y)),y=ne;else fe==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,te=te?te.__html:void 0,ne!=null&&te!==ne&&(L=L||[]).push(fe,ne)):fe==="children"?typeof ne!="string"&&typeof ne!="number"||(L=L||[]).push(fe,""+ne):fe!=="suppressContentEditableWarning"&&fe!=="suppressHydrationWarning"&&(a.hasOwnProperty(fe)?(ne!=null&&fe==="onScroll"&<("scroll",i),L||te===ne||(L=[])):(L=L||[]).push(fe,ne))}y&&(L=L||[]).push("style",y);var fe=L;(l.updateQueue=fe)&&(l.flags|=4)}},Gv=function(i,l,y,E){y!==E&&(l.flags|=4)};function ho(i,l){if(!ft)switch(i.tailMode){case"hidden":l=i.tail;for(var y=null;l!==null;)l.alternate!==null&&(y=l),l=l.sibling;y===null?i.tail=null:y.sibling=null;break;case"collapsed":y=i.tail;for(var E=null;y!==null;)y.alternate!==null&&(E=y),y=y.sibling;E===null?l||i.tail===null?i.tail=null:i.tail.sibling=null:E.sibling=null}}function Wt(i){var l=i.alternate!==null&&i.alternate.child===i.child,y=0,E=0;if(l)for(var T=i.child;T!==null;)y|=T.lanes|T.childLanes,E|=T.subtreeFlags&14680064,E|=T.flags&14680064,T.return=i,T=T.sibling;else for(T=i.child;T!==null;)y|=T.lanes|T.childLanes,E|=T.subtreeFlags,E|=T.flags,T.return=i,T=T.sibling;return i.subtreeFlags|=E,i.childLanes=y,l}function AT(i,l,y){var E=l.pendingProps;switch(Ph(l),l.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wt(l),null;case 1:return rr(l.type)&&Lc(),Wt(l),null;case 3:return E=l.stateNode,za(),ct(tr),ct(Ut),Wh(),E.pendingContext&&(E.context=E.pendingContext,E.pendingContext=null),(i===null||i.child===null)&&(Oc(l)?l.flags|=4:i===null||i.memoizedState.isDehydrated&&(l.flags&256)===0||(l.flags|=1024,zr!==null&&(kp(zr),zr=null))),cp(i,l),Wt(l),null;case 5:Uh(l);var T=Ai(uo.current);if(y=l.type,i!==null&&l.stateNode!=null)Wv(i,l,y,E,T),i.ref!==l.ref&&(l.flags|=512,l.flags|=2097152);else{if(!E){if(l.stateNode===null)throw Error(r(166));return Wt(l),null}if(i=Ai(nn.current),Oc(l)){E=l.stateNode,y=l.type;var L=l.memoizedProps;switch(E[rn]=l,E[ro]=L,i=(l.mode&1)!==0,y){case"dialog":lt("cancel",E),lt("close",E);break;case"iframe":case"object":case"embed":lt("load",E);break;case"video":case"audio":for(T=0;T<Ju.length;T++)lt(Ju[T],E);break;case"source":lt("error",E);break;case"img":case"image":case"link":lt("error",E),lt("load",E);break;case"details":lt("toggle",E);break;case"input":de(E,L),lt("invalid",E);break;case"select":E._wrapperState={wasMultiple:!!L.multiple},lt("invalid",E);break;case"textarea":ke(E,L),lt("invalid",E)}jt(y,L),T=null;for(var U in L)if(L.hasOwnProperty(U)){var te=L[U];U==="children"?typeof te=="string"?E.textContent!==te&&(L.suppressHydrationWarning!==!0&&_c(E.textContent,te,i),T=["children",te]):typeof te=="number"&&E.textContent!==""+te&&(L.suppressHydrationWarning!==!0&&_c(E.textContent,te,i),T=["children",""+te]):a.hasOwnProperty(U)&&te!=null&&U==="onScroll"&<("scroll",E)}switch(y){case"input":re(E),Y(E,L,!0);break;case"textarea":re(E),xe(E);break;case"select":case"option":break;default:typeof L.onClick=="function"&&(E.onclick=Tc)}E=T,l.updateQueue=E,E!==null&&(l.flags|=4)}else{U=T.nodeType===9?T:T.ownerDocument,i==="http://www.w3.org/1999/xhtml"&&(i=Pe(y)),i==="http://www.w3.org/1999/xhtml"?y==="script"?(i=U.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild)):typeof E.is=="string"?i=U.createElement(y,{is:E.is}):(i=U.createElement(y),y==="select"&&(U=i,E.multiple?U.multiple=!0:E.size&&(U.size=E.size))):i=U.createElementNS(i,y),i[rn]=l,i[ro]=E,Hv(i,l,!1,!1),l.stateNode=i;e:{switch(U=qr(y,E),y){case"dialog":lt("cancel",i),lt("close",i),T=E;break;case"iframe":case"object":case"embed":lt("load",i),T=E;break;case"video":case"audio":for(T=0;T<Ju.length;T++)lt(Ju[T],i);T=E;break;case"source":lt("error",i),T=E;break;case"img":case"image":case"link":lt("error",i),lt("load",i),T=E;break;case"details":lt("toggle",i),T=E;break;case"input":de(i,E),T=O(i,E),lt("invalid",i);break;case"option":T=E;break;case"select":i._wrapperState={wasMultiple:!!E.multiple},T=$({},E,{value:void 0}),lt("invalid",i);break;case"textarea":ke(i,E),T=se(i,E),lt("invalid",i);break;default:T=E}jt(y,T),te=T;for(L in te)if(te.hasOwnProperty(L)){var ne=te[L];L==="style"?gt(i,ne):L==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,ne!=null&&ot(i,ne)):L==="children"?typeof ne=="string"?(y!=="textarea"||ne!=="")&&It(i,ne):typeof ne=="number"&&It(i,""+ne):L!=="suppressContentEditableWarning"&&L!=="suppressHydrationWarning"&&L!=="autoFocus"&&(a.hasOwnProperty(L)?ne!=null&&L==="onScroll"&<("scroll",i):ne!=null&&C(i,L,ne,U))}switch(y){case"input":re(i),Y(i,E,!1);break;case"textarea":re(i),xe(i);break;case"option":E.value!=null&&i.setAttribute("value",""+be(E.value));break;case"select":i.multiple=!!E.multiple,L=E.value,L!=null?pe(i,!!E.multiple,L,!1):E.defaultValue!=null&&pe(i,!!E.multiple,E.defaultValue,!0);break;default:typeof T.onClick=="function"&&(i.onclick=Tc)}switch(y){case"button":case"input":case"select":case"textarea":E=!!E.autoFocus;break e;case"img":E=!0;break e;default:E=!1}}E&&(l.flags|=4)}l.ref!==null&&(l.flags|=512,l.flags|=2097152)}return Wt(l),null;case 6:if(i&&l.stateNode!=null)Gv(i,l,i.memoizedProps,E);else{if(typeof E!="string"&&l.stateNode===null)throw Error(r(166));if(y=Ai(uo.current),Ai(nn.current),Oc(l)){if(E=l.stateNode,y=l.memoizedProps,E[rn]=l,(L=E.nodeValue!==y)&&(i=dr,i!==null))switch(i.tag){case 3:_c(E.nodeValue,y,(i.mode&1)!==0);break;case 5:i.memoizedProps.suppressHydrationWarning!==!0&&_c(E.nodeValue,y,(i.mode&1)!==0)}L&&(l.flags|=4)}else E=(y.nodeType===9?y:y.ownerDocument).createTextNode(E),E[rn]=l,l.stateNode=E}return Wt(l),null;case 13:if(ct(bt),E=l.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(ft&&hr!==null&&(l.mode&1)!==0&&(l.flags&128)===0)Y2(),Ia(),l.flags|=98560,L=!1;else if(L=Oc(l),E!==null&&E.dehydrated!==null){if(i===null){if(!L)throw Error(r(318));if(L=l.memoizedState,L=L!==null?L.dehydrated:null,!L)throw Error(r(317));L[rn]=l}else Ia(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Wt(l),L=!1}else zr!==null&&(kp(zr),zr=null),L=!0;if(!L)return l.flags&65536?l:null}return(l.flags&128)!==0?(l.lanes=y,l):(E=E!==null,E!==(i!==null&&i.memoizedState!==null)&&E&&(l.child.flags|=8192,(l.mode&1)!==0&&(i===null||(bt.current&1)!==0?Ft===0&&(Ft=3):Cp())),l.updateQueue!==null&&(l.flags|=4),Wt(l),null);case 4:return za(),cp(i,l),i===null&&eo(l.stateNode.containerInfo),Wt(l),null;case 10:return qh(l.type._context),Wt(l),null;case 17:return rr(l.type)&&Lc(),Wt(l),null;case 19:if(ct(bt),L=l.memoizedState,L===null)return Wt(l),null;if(E=(l.flags&128)!==0,U=L.rendering,U===null)if(E)ho(L,!1);else{if(Ft!==0||i!==null&&(i.flags&128)!==0)for(i=l.child;i!==null;){if(U=jc(i),U!==null){for(l.flags|=128,ho(L,!1),E=U.updateQueue,E!==null&&(l.updateQueue=E,l.flags|=4),l.subtreeFlags=0,E=y,y=l.child;y!==null;)L=y,i=E,L.flags&=14680066,U=L.alternate,U===null?(L.childLanes=0,L.lanes=i,L.child=null,L.subtreeFlags=0,L.memoizedProps=null,L.memoizedState=null,L.updateQueue=null,L.dependencies=null,L.stateNode=null):(L.childLanes=U.childLanes,L.lanes=U.lanes,L.child=U.child,L.subtreeFlags=0,L.deletions=null,L.memoizedProps=U.memoizedProps,L.memoizedState=U.memoizedState,L.updateQueue=U.updateQueue,L.type=U.type,i=U.dependencies,L.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),y=y.sibling;return ut(bt,bt.current&1|2),l.child}i=i.sibling}L.tail!==null&&Ct()>Wa&&(l.flags|=128,E=!0,ho(L,!1),l.lanes=4194304)}else{if(!E)if(i=jc(U),i!==null){if(l.flags|=128,E=!0,y=i.updateQueue,y!==null&&(l.updateQueue=y,l.flags|=4),ho(L,!0),L.tail===null&&L.tailMode==="hidden"&&!U.alternate&&!ft)return Wt(l),null}else 2*Ct()-L.renderingStartTime>Wa&&y!==1073741824&&(l.flags|=128,E=!0,ho(L,!1),l.lanes=4194304);L.isBackwards?(U.sibling=l.child,l.child=U):(y=L.last,y!==null?y.sibling=U:l.child=U,L.last=U)}return L.tail!==null?(l=L.tail,L.rendering=l,L.tail=l.sibling,L.renderingStartTime=Ct(),l.sibling=null,y=bt.current,ut(bt,E?y&1|2:y&1),l):(Wt(l),null);case 22:case 23:return xp(),E=l.memoizedState!==null,i!==null&&i.memoizedState!==null!==E&&(l.flags|=8192),E&&(l.mode&1)!==0?(pr&1073741824)!==0&&(Wt(l),l.subtreeFlags&6&&(l.flags|=8192)):Wt(l),null;case 24:return null;case 25:return null}throw Error(r(156,l.tag))}function _T(i,l){switch(Ph(l),l.tag){case 1:return rr(l.type)&&Lc(),i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 3:return za(),ct(tr),ct(Ut),Wh(),i=l.flags,(i&65536)!==0&&(i&128)===0?(l.flags=i&-65537|128,l):null;case 5:return Uh(l),null;case 13:if(ct(bt),i=l.memoizedState,i!==null&&i.dehydrated!==null){if(l.alternate===null)throw Error(r(340));Ia()}return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 19:return ct(bt),null;case 4:return za(),null;case 10:return qh(l.type._context),null;case 22:case 23:return xp(),null;case 24:return null;default:return null}}var Qc=!1,Gt=!1,TT=typeof WeakSet=="function"?WeakSet:Set,Ae=null;function Ua(i,l){var y=i.ref;if(y!==null)if(typeof y=="function")try{y(null)}catch(E){St(i,l,E)}else y.current=null}function fp(i,l,y){try{y()}catch(E){St(i,l,E)}}var Vv=!1;function FT(i,l){if(xh=bc,i=D2(),mh(i)){if("selectionStart"in i)var y={start:i.selectionStart,end:i.selectionEnd};else e:{y=(y=i.ownerDocument)&&y.defaultView||window;var E=y.getSelection&&y.getSelection();if(E&&E.rangeCount!==0){y=E.anchorNode;var T=E.anchorOffset,L=E.focusNode;E=E.focusOffset;try{y.nodeType,L.nodeType}catch{y=null;break e}var U=0,te=-1,ne=-1,fe=0,ye=0,Se=i,ve=null;t:for(;;){for(var Ee;Se!==y||T!==0&&Se.nodeType!==3||(te=U+T),Se!==L||E!==0&&Se.nodeType!==3||(ne=U+E),Se.nodeType===3&&(U+=Se.nodeValue.length),(Ee=Se.firstChild)!==null;)ve=Se,Se=Ee;for(;;){if(Se===i)break t;if(ve===y&&++fe===T&&(te=U),ve===L&&++ye===E&&(ne=U),(Ee=Se.nextSibling)!==null)break;Se=ve,ve=Se.parentNode}Se=Ee}y=te===-1||ne===-1?null:{start:te,end:ne}}else y=null}y=y||{start:0,end:0}}else y=null;for(Ch={focusedElem:i,selectionRange:y},bc=!1,Ae=l;Ae!==null;)if(l=Ae,i=l.child,(l.subtreeFlags&1028)!==0&&i!==null)i.return=l,Ae=i;else for(;Ae!==null;){l=Ae;try{var Fe=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(Fe!==null){var Le=Fe.memoizedProps,Dt=Fe.memoizedState,ue=l.stateNode,ae=ue.getSnapshotBeforeUpdate(l.elementType===l.type?Le:jr(l.type,Le),Dt);ue.__reactInternalSnapshotBeforeUpdate=ae}break;case 3:var oe=l.stateNode.containerInfo;oe.nodeType===1?oe.textContent="":oe.nodeType===9&&oe.documentElement&&oe.removeChild(oe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Ce){St(l,l.return,Ce)}if(i=l.sibling,i!==null){i.return=l.return,Ae=i;break}Ae=l.return}return Fe=Vv,Vv=!1,Fe}function po(i,l,y){var E=l.updateQueue;if(E=E!==null?E.lastEffect:null,E!==null){var T=E=E.next;do{if((T.tag&i)===i){var L=T.destroy;T.destroy=void 0,L!==void 0&&fp(l,y,L)}T=T.next}while(T!==E)}}function Zc(i,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var y=l=l.next;do{if((y.tag&i)===i){var E=y.create;y.destroy=E()}y=y.next}while(y!==l)}}function dp(i){var l=i.ref;if(l!==null){var y=i.stateNode;switch(i.tag){case 5:i=y;break;default:i=y}typeof l=="function"?l(i):l.current=i}}function Kv(i){var l=i.alternate;l!==null&&(i.alternate=null,Kv(l)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(l=i.stateNode,l!==null&&(delete l[rn],delete l[ro],delete l[_h],delete l[dT],delete l[hT])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function Yv(i){return i.tag===5||i.tag===3||i.tag===4}function Xv(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||Yv(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function hp(i,l,y){var E=i.tag;if(E===5||E===6)i=i.stateNode,l?y.nodeType===8?y.parentNode.insertBefore(i,l):y.insertBefore(i,l):(y.nodeType===8?(l=y.parentNode,l.insertBefore(i,y)):(l=y,l.appendChild(i)),y=y._reactRootContainer,y!=null||l.onclick!==null||(l.onclick=Tc));else if(E!==4&&(i=i.child,i!==null))for(hp(i,l,y),i=i.sibling;i!==null;)hp(i,l,y),i=i.sibling}function pp(i,l,y){var E=i.tag;if(E===5||E===6)i=i.stateNode,l?y.insertBefore(i,l):y.appendChild(i);else if(E!==4&&(i=i.child,i!==null))for(pp(i,l,y),i=i.sibling;i!==null;)pp(i,l,y),i=i.sibling}var qt=null,Ur=!1;function ei(i,l,y){for(y=y.child;y!==null;)Qv(i,l,y),y=y.sibling}function Qv(i,l,y){if(tn&&typeof tn.onCommitFiberUnmount=="function")try{tn.onCommitFiberUnmount(fc,y)}catch{}switch(y.tag){case 5:Gt||Ua(y,l);case 6:var E=qt,T=Ur;qt=null,ei(i,l,y),qt=E,Ur=T,qt!==null&&(Ur?(i=qt,y=y.stateNode,i.nodeType===8?i.parentNode.removeChild(y):i.removeChild(y)):qt.removeChild(y.stateNode));break;case 18:qt!==null&&(Ur?(i=qt,y=y.stateNode,i.nodeType===8?Ah(i.parentNode,y):i.nodeType===1&&Ah(i,y),Wu(i)):Ah(qt,y.stateNode));break;case 4:E=qt,T=Ur,qt=y.stateNode.containerInfo,Ur=!0,ei(i,l,y),qt=E,Ur=T;break;case 0:case 11:case 14:case 15:if(!Gt&&(E=y.updateQueue,E!==null&&(E=E.lastEffect,E!==null))){T=E=E.next;do{var L=T,U=L.destroy;L=L.tag,U!==void 0&&((L&2)!==0||(L&4)!==0)&&fp(y,l,U),T=T.next}while(T!==E)}ei(i,l,y);break;case 1:if(!Gt&&(Ua(y,l),E=y.stateNode,typeof E.componentWillUnmount=="function"))try{E.props=y.memoizedProps,E.state=y.memoizedState,E.componentWillUnmount()}catch(te){St(y,l,te)}ei(i,l,y);break;case 21:ei(i,l,y);break;case 22:y.mode&1?(Gt=(E=Gt)||y.memoizedState!==null,ei(i,l,y),Gt=E):ei(i,l,y);break;default:ei(i,l,y)}}function Zv(i){var l=i.updateQueue;if(l!==null){i.updateQueue=null;var y=i.stateNode;y===null&&(y=i.stateNode=new TT),l.forEach(function(E){var T=MT.bind(null,i,E);y.has(E)||(y.add(E),E.then(T,T))})}}function Hr(i,l){var y=l.deletions;if(y!==null)for(var E=0;E<y.length;E++){var T=y[E];try{var L=i,U=l,te=U;e:for(;te!==null;){switch(te.tag){case 5:qt=te.stateNode,Ur=!1;break e;case 3:qt=te.stateNode.containerInfo,Ur=!0;break e;case 4:qt=te.stateNode.containerInfo,Ur=!0;break e}te=te.return}if(qt===null)throw Error(r(160));Qv(L,U,T),qt=null,Ur=!1;var ne=T.alternate;ne!==null&&(ne.return=null),T.return=null}catch(fe){St(T,l,fe)}}if(l.subtreeFlags&12854)for(l=l.child;l!==null;)Jv(l,i),l=l.sibling}function Jv(i,l){var y=i.alternate,E=i.flags;switch(i.tag){case 0:case 11:case 14:case 15:if(Hr(l,i),sn(i),E&4){try{po(3,i,i.return),Zc(3,i)}catch(Le){St(i,i.return,Le)}try{po(5,i,i.return)}catch(Le){St(i,i.return,Le)}}break;case 1:Hr(l,i),sn(i),E&512&&y!==null&&Ua(y,y.return);break;case 5:if(Hr(l,i),sn(i),E&512&&y!==null&&Ua(y,y.return),i.flags&32){var T=i.stateNode;try{It(T,"")}catch(Le){St(i,i.return,Le)}}if(E&4&&(T=i.stateNode,T!=null)){var L=i.memoizedProps,U=y!==null?y.memoizedProps:L,te=i.type,ne=i.updateQueue;if(i.updateQueue=null,ne!==null)try{te==="input"&&L.type==="radio"&&L.name!=null&&ce(T,L),qr(te,U);var fe=qr(te,L);for(U=0;U<ne.length;U+=2){var ye=ne[U],Se=ne[U+1];ye==="style"?gt(T,Se):ye==="dangerouslySetInnerHTML"?ot(T,Se):ye==="children"?It(T,Se):C(T,ye,Se,fe)}switch(te){case"input":J(T,L);break;case"textarea":De(T,L);break;case"select":var ve=T._wrapperState.wasMultiple;T._wrapperState.wasMultiple=!!L.multiple;var Ee=L.value;Ee!=null?pe(T,!!L.multiple,Ee,!1):ve!==!!L.multiple&&(L.defaultValue!=null?pe(T,!!L.multiple,L.defaultValue,!0):pe(T,!!L.multiple,L.multiple?[]:"",!1))}T[ro]=L}catch(Le){St(i,i.return,Le)}}break;case 6:if(Hr(l,i),sn(i),E&4){if(i.stateNode===null)throw Error(r(162));T=i.stateNode,L=i.memoizedProps;try{T.nodeValue=L}catch(Le){St(i,i.return,Le)}}break;case 3:if(Hr(l,i),sn(i),E&4&&y!==null&&y.memoizedState.isDehydrated)try{Wu(l.containerInfo)}catch(Le){St(i,i.return,Le)}break;case 4:Hr(l,i),sn(i);break;case 13:Hr(l,i),sn(i),T=i.child,T.flags&8192&&(L=T.memoizedState!==null,T.stateNode.isHidden=L,!L||T.alternate!==null&&T.alternate.memoizedState!==null||(bp=Ct())),E&4&&Zv(i);break;case 22:if(ye=y!==null&&y.memoizedState!==null,i.mode&1?(Gt=(fe=Gt)||ye,Hr(l,i),Gt=fe):Hr(l,i),sn(i),E&8192){if(fe=i.memoizedState!==null,(i.stateNode.isHidden=fe)&&!ye&&(i.mode&1)!==0)for(Ae=i,ye=i.child;ye!==null;){for(Se=Ae=ye;Ae!==null;){switch(ve=Ae,Ee=ve.child,ve.tag){case 0:case 11:case 14:case 15:po(4,ve,ve.return);break;case 1:Ua(ve,ve.return);var Fe=ve.stateNode;if(typeof Fe.componentWillUnmount=="function"){E=ve,y=ve.return;try{l=E,Fe.props=l.memoizedProps,Fe.state=l.memoizedState,Fe.componentWillUnmount()}catch(Le){St(E,y,Le)}}break;case 5:Ua(ve,ve.return);break;case 22:if(ve.memoizedState!==null){ry(Se);continue}}Ee!==null?(Ee.return=ve,Ae=Ee):ry(Se)}ye=ye.sibling}e:for(ye=null,Se=i;;){if(Se.tag===5){if(ye===null){ye=Se;try{T=Se.stateNode,fe?(L=T.style,typeof L.setProperty=="function"?L.setProperty("display","none","important"):L.display="none"):(te=Se.stateNode,ne=Se.memoizedProps.style,U=ne!=null&&ne.hasOwnProperty("display")?ne.display:null,te.style.display=je("display",U))}catch(Le){St(i,i.return,Le)}}}else if(Se.tag===6){if(ye===null)try{Se.stateNode.nodeValue=fe?"":Se.memoizedProps}catch(Le){St(i,i.return,Le)}}else if((Se.tag!==22&&Se.tag!==23||Se.memoizedState===null||Se===i)&&Se.child!==null){Se.child.return=Se,Se=Se.child;continue}if(Se===i)break e;for(;Se.sibling===null;){if(Se.return===null||Se.return===i)break e;ye===Se&&(ye=null),Se=Se.return}ye===Se&&(ye=null),Se.sibling.return=Se.return,Se=Se.sibling}}break;case 19:Hr(l,i),sn(i),E&4&&Zv(i);break;case 21:break;default:Hr(l,i),sn(i)}}function sn(i){var l=i.flags;if(l&2){try{e:{for(var y=i.return;y!==null;){if(Yv(y)){var E=y;break e}y=y.return}throw Error(r(160))}switch(E.tag){case 5:var T=E.stateNode;E.flags&32&&(It(T,""),E.flags&=-33);var L=Xv(i);pp(i,L,T);break;case 3:case 4:var U=E.stateNode.containerInfo,te=Xv(i);hp(i,te,U);break;default:throw Error(r(161))}}catch(ne){St(i,i.return,ne)}i.flags&=-3}l&4096&&(i.flags&=-4097)}function LT(i,l,y){Ae=i,ey(i)}function ey(i,l,y){for(var E=(i.mode&1)!==0;Ae!==null;){var T=Ae,L=T.child;if(T.tag===22&&E){var U=T.memoizedState!==null||Qc;if(!U){var te=T.alternate,ne=te!==null&&te.memoizedState!==null||Gt;te=Qc;var fe=Gt;if(Qc=U,(Gt=ne)&&!fe)for(Ae=T;Ae!==null;)U=Ae,ne=U.child,U.tag===22&&U.memoizedState!==null?ny(T):ne!==null?(ne.return=U,Ae=ne):ny(T);for(;L!==null;)Ae=L,ey(L),L=L.sibling;Ae=T,Qc=te,Gt=fe}ty(i)}else(T.subtreeFlags&8772)!==0&&L!==null?(L.return=T,Ae=L):ty(i)}}function ty(i){for(;Ae!==null;){var l=Ae;if((l.flags&8772)!==0){var y=l.alternate;try{if((l.flags&8772)!==0)switch(l.tag){case 0:case 11:case 15:Gt||Zc(5,l);break;case 1:var E=l.stateNode;if(l.flags&4&&!Gt)if(y===null)E.componentDidMount();else{var T=l.elementType===l.type?y.memoizedProps:jr(l.type,y.memoizedProps);E.componentDidUpdate(T,y.memoizedState,E.__reactInternalSnapshotBeforeUpdate)}var L=l.updateQueue;L!==null&&rv(l,L,E);break;case 3:var U=l.updateQueue;if(U!==null){if(y=null,l.child!==null)switch(l.child.tag){case 5:y=l.child.stateNode;break;case 1:y=l.child.stateNode}rv(l,U,y)}break;case 5:var te=l.stateNode;if(y===null&&l.flags&4){y=te;var ne=l.memoizedProps;switch(l.type){case"button":case"input":case"select":case"textarea":ne.autoFocus&&y.focus();break;case"img":ne.src&&(y.src=ne.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(l.memoizedState===null){var fe=l.alternate;if(fe!==null){var ye=fe.memoizedState;if(ye!==null){var Se=ye.dehydrated;Se!==null&&Wu(Se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Gt||l.flags&512&&dp(l)}catch(ve){St(l,l.return,ve)}}if(l===i){Ae=null;break}if(y=l.sibling,y!==null){y.return=l.return,Ae=y;break}Ae=l.return}}function ry(i){for(;Ae!==null;){var l=Ae;if(l===i){Ae=null;break}var y=l.sibling;if(y!==null){y.return=l.return,Ae=y;break}Ae=l.return}}function ny(i){for(;Ae!==null;){var l=Ae;try{switch(l.tag){case 0:case 11:case 15:var y=l.return;try{Zc(4,l)}catch(ne){St(l,y,ne)}break;case 1:var E=l.stateNode;if(typeof E.componentDidMount=="function"){var T=l.return;try{E.componentDidMount()}catch(ne){St(l,T,ne)}}var L=l.return;try{dp(l)}catch(ne){St(l,L,ne)}break;case 5:var U=l.return;try{dp(l)}catch(ne){St(l,U,ne)}}}catch(ne){St(l,l.return,ne)}if(l===i){Ae=null;break}var te=l.sibling;if(te!==null){te.return=l.return,Ae=te;break}Ae=l.return}}var PT=Math.ceil,Jc=x.ReactCurrentDispatcher,mp=x.ReactCurrentOwner,Tr=x.ReactCurrentBatchConfig,Je=0,Rt=null,Et=null,Mt=0,pr=0,Ha=Yn(0),Ft=0,mo=null,Ti=0,ef=0,gp=0,go=null,ir=null,bp=0,Wa=1/0,Sn=null,tf=!1,vp=null,ti=null,rf=!1,ri=null,nf=0,bo=0,yp=null,af=-1,sf=0;function Xt(){return(Je&6)!==0?Ct():af!==-1?af:af=Ct()}function ni(i){return(i.mode&1)===0?1:(Je&2)!==0&&Mt!==0?Mt&-Mt:mT.transition!==null?(sf===0&&(sf=Xb()),sf):(i=it,i!==0||(i=window.event,i=i===void 0?16:a2(i.type)),i)}function Wr(i,l,y,E){if(50<bo)throw bo=0,yp=null,Error(r(185));$u(i,y,E),((Je&2)===0||i!==Rt)&&(i===Rt&&((Je&2)===0&&(ef|=y),Ft===4&&ii(i,Mt)),ar(i,E),y===1&&Je===0&&(l.mode&1)===0&&(Wa=Ct()+500,Nc&&Qn()))}function ar(i,l){var y=i.callbackNode;m5(i,l);var E=pc(i,i===Rt?Mt:0);if(E===0)y!==null&&Vb(y),i.callbackNode=null,i.callbackPriority=0;else if(l=E&-E,i.callbackPriority!==l){if(y!=null&&Vb(y),l===1)i.tag===0?pT(ay.bind(null,i)):H2(ay.bind(null,i)),cT(function(){(Je&6)===0&&Qn()}),y=null;else{switch(Qb(E)){case 1:y=Zd;break;case 4:y=Kb;break;case 16:y=cc;break;case 536870912:y=Yb;break;default:y=cc}y=hy(y,iy.bind(null,i))}i.callbackPriority=l,i.callbackNode=y}}function iy(i,l){if(af=-1,sf=0,(Je&6)!==0)throw Error(r(327));var y=i.callbackNode;if(Ga()&&i.callbackNode!==y)return null;var E=pc(i,i===Rt?Mt:0);if(E===0)return null;if((E&30)!==0||(E&i.expiredLanes)!==0||l)l=uf(i,E);else{l=E;var T=Je;Je|=2;var L=uy();(Rt!==i||Mt!==l)&&(Sn=null,Wa=Ct()+500,Li(i,l));do try{BT();break}catch(te){sy(i,te)}while(!0);Ih(),Jc.current=L,Je=T,Et!==null?l=0:(Rt=null,Mt=0,l=Ft)}if(l!==0){if(l===2&&(T=Jd(i),T!==0&&(E=T,l=wp(i,T))),l===1)throw y=mo,Li(i,0),ii(i,E),ar(i,Ct()),y;if(l===6)ii(i,E);else{if(T=i.current.alternate,(E&30)===0&&!NT(T)&&(l=uf(i,E),l===2&&(L=Jd(i),L!==0&&(E=L,l=wp(i,L))),l===1))throw y=mo,Li(i,0),ii(i,E),ar(i,Ct()),y;switch(i.finishedWork=T,i.finishedLanes=E,l){case 0:case 1:throw Error(r(345));case 2:Pi(i,ir,Sn);break;case 3:if(ii(i,E),(E&130023424)===E&&(l=bp+500-Ct(),10<l)){if(pc(i,0)!==0)break;if(T=i.suspendedLanes,(T&E)!==E){Xt(),i.pingedLanes|=i.suspendedLanes&T;break}i.timeoutHandle=Eh(Pi.bind(null,i,ir,Sn),l);break}Pi(i,ir,Sn);break;case 4:if(ii(i,E),(E&4194240)===E)break;for(l=i.eventTimes,T=-1;0<E;){var U=31-Mr(E);L=1<<U,U=l[U],U>T&&(T=U),E&=~L}if(E=T,E=Ct()-E,E=(120>E?120:480>E?480:1080>E?1080:1920>E?1920:3e3>E?3e3:4320>E?4320:1960*PT(E/1960))-E,10<E){i.timeoutHandle=Eh(Pi.bind(null,i,ir,Sn),E);break}Pi(i,ir,Sn);break;case 5:Pi(i,ir,Sn);break;default:throw Error(r(329))}}}return ar(i,Ct()),i.callbackNode===y?iy.bind(null,i):null}function wp(i,l){var y=go;return i.current.memoizedState.isDehydrated&&(Li(i,l).flags|=256),i=uf(i,l),i!==2&&(l=ir,ir=y,l!==null&&kp(l)),i}function kp(i){ir===null?ir=i:ir.push.apply(ir,i)}function NT(i){for(var l=i;;){if(l.flags&16384){var y=l.updateQueue;if(y!==null&&(y=y.stores,y!==null))for(var E=0;E<y.length;E++){var T=y[E],L=T.getSnapshot;T=T.value;try{if(!$r(L(),T))return!1}catch{return!1}}}if(y=l.child,l.subtreeFlags&16384&&y!==null)y.return=l,l=y;else{if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return!0;l=l.return}l.sibling.return=l.return,l=l.sibling}}return!0}function ii(i,l){for(l&=~gp,l&=~ef,i.suspendedLanes|=l,i.pingedLanes&=~l,i=i.expirationTimes;0<l;){var y=31-Mr(l),E=1<<y;i[y]=-1,l&=~E}}function ay(i){if((Je&6)!==0)throw Error(r(327));Ga();var l=pc(i,0);if((l&1)===0)return ar(i,Ct()),null;var y=uf(i,l);if(i.tag!==0&&y===2){var E=Jd(i);E!==0&&(l=E,y=wp(i,E))}if(y===1)throw y=mo,Li(i,0),ii(i,l),ar(i,Ct()),y;if(y===6)throw Error(r(345));return i.finishedWork=i.current.alternate,i.finishedLanes=l,Pi(i,ir,Sn),ar(i,Ct()),null}function Sp(i,l){var y=Je;Je|=1;try{return i(l)}finally{Je=y,Je===0&&(Wa=Ct()+500,Nc&&Qn())}}function Fi(i){ri!==null&&ri.tag===0&&(Je&6)===0&&Ga();var l=Je;Je|=1;var y=Tr.transition,E=it;try{if(Tr.transition=null,it=1,i)return i()}finally{it=E,Tr.transition=y,Je=l,(Je&6)===0&&Qn()}}function xp(){pr=Ha.current,ct(Ha)}function Li(i,l){i.finishedWork=null,i.finishedLanes=0;var y=i.timeoutHandle;if(y!==-1&&(i.timeoutHandle=-1,lT(y)),Et!==null)for(y=Et.return;y!==null;){var E=y;switch(Ph(E),E.tag){case 1:E=E.type.childContextTypes,E!=null&&Lc();break;case 3:za(),ct(tr),ct(Ut),Wh();break;case 5:Uh(E);break;case 4:za();break;case 13:ct(bt);break;case 19:ct(bt);break;case 10:qh(E.type._context);break;case 22:case 23:xp()}y=y.return}if(Rt=i,Et=i=ai(i.current,null),Mt=pr=l,Ft=0,mo=null,gp=ef=Ti=0,ir=go=null,Ei!==null){for(l=0;l<Ei.length;l++)if(y=Ei[l],E=y.interleaved,E!==null){y.interleaved=null;var T=E.next,L=y.pending;if(L!==null){var U=L.next;L.next=T,E.next=U}y.pending=E}Ei=null}return i}function sy(i,l){do{var y=Et;try{if(Ih(),Uc.current=Vc,Hc){for(var E=vt.memoizedState;E!==null;){var T=E.queue;T!==null&&(T.pending=null),E=E.next}Hc=!1}if(_i=0,Nt=Tt=vt=null,oo=!1,lo=0,mp.current=null,y===null||y.return===null){Ft=1,mo=l,Et=null;break}e:{var L=i,U=y.return,te=y,ne=l;if(l=Mt,te.flags|=32768,ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var fe=ne,ye=te,Se=ye.tag;if((ye.mode&1)===0&&(Se===0||Se===11||Se===15)){var ve=ye.alternate;ve?(ye.updateQueue=ve.updateQueue,ye.memoizedState=ve.memoizedState,ye.lanes=ve.lanes):(ye.updateQueue=null,ye.memoizedState=null)}var Ee=Lv(U);if(Ee!==null){Ee.flags&=-257,Pv(Ee,U,te,L,l),Ee.mode&1&&Fv(L,fe,l),l=Ee,ne=fe;var Fe=l.updateQueue;if(Fe===null){var Le=new Set;Le.add(ne),l.updateQueue=Le}else Fe.add(ne);break e}else{if((l&1)===0){Fv(L,fe,l),Cp();break e}ne=Error(r(426))}}else if(ft&&te.mode&1){var Dt=Lv(U);if(Dt!==null){(Dt.flags&65536)===0&&(Dt.flags|=256),Pv(Dt,U,te,L,l),Bh(ja(ne,te));break e}}L=ne=ja(ne,te),Ft!==4&&(Ft=2),go===null?go=[L]:go.push(L),L=U;do{switch(L.tag){case 3:L.flags|=65536,l&=-l,L.lanes|=l;var ue=_v(L,ne,l);tv(L,ue);break e;case 1:te=ne;var ae=L.type,oe=L.stateNode;if((L.flags&128)===0&&(typeof ae.getDerivedStateFromError=="function"||oe!==null&&typeof oe.componentDidCatch=="function"&&(ti===null||!ti.has(oe)))){L.flags|=65536,l&=-l,L.lanes|=l;var Ce=Tv(L,te,l);tv(L,Ce);break e}}L=L.return}while(L!==null)}ly(y)}catch(Ne){l=Ne,Et===y&&y!==null&&(Et=y=y.return);continue}break}while(!0)}function uy(){var i=Jc.current;return Jc.current=Vc,i===null?Vc:i}function Cp(){(Ft===0||Ft===3||Ft===2)&&(Ft=4),Rt===null||(Ti&268435455)===0&&(ef&268435455)===0||ii(Rt,Mt)}function uf(i,l){var y=Je;Je|=2;var E=uy();(Rt!==i||Mt!==l)&&(Sn=null,Li(i,l));do try{RT();break}catch(T){sy(i,T)}while(!0);if(Ih(),Je=y,Jc.current=E,Et!==null)throw Error(r(261));return Rt=null,Mt=0,Ft}function RT(){for(;Et!==null;)oy(Et)}function BT(){for(;Et!==null&&!s5();)oy(Et)}function oy(i){var l=dy(i.alternate,i,pr);i.memoizedProps=i.pendingProps,l===null?ly(i):Et=l,mp.current=null}function ly(i){var l=i;do{var y=l.alternate;if(i=l.return,(l.flags&32768)===0){if(y=AT(y,l,pr),y!==null){Et=y;return}}else{if(y=_T(y,l),y!==null){y.flags&=32767,Et=y;return}if(i!==null)i.flags|=32768,i.subtreeFlags=0,i.deletions=null;else{Ft=6,Et=null;return}}if(l=l.sibling,l!==null){Et=l;return}Et=l=i}while(l!==null);Ft===0&&(Ft=5)}function Pi(i,l,y){var E=it,T=Tr.transition;try{Tr.transition=null,it=1,OT(i,l,y,E)}finally{Tr.transition=T,it=E}return null}function OT(i,l,y,E){do Ga();while(ri!==null);if((Je&6)!==0)throw Error(r(327));y=i.finishedWork;var T=i.finishedLanes;if(y===null)return null;if(i.finishedWork=null,i.finishedLanes=0,y===i.current)throw Error(r(177));i.callbackNode=null,i.callbackPriority=0;var L=y.lanes|y.childLanes;if(g5(i,L),i===Rt&&(Et=Rt=null,Mt=0),(y.subtreeFlags&2064)===0&&(y.flags&2064)===0||rf||(rf=!0,hy(cc,function(){return Ga(),null})),L=(y.flags&15990)!==0,(y.subtreeFlags&15990)!==0||L){L=Tr.transition,Tr.transition=null;var U=it;it=1;var te=Je;Je|=4,mp.current=null,FT(i,y),Jv(y,i),rT(Ch),bc=!!xh,Ch=xh=null,i.current=y,LT(y),u5(),Je=te,it=U,Tr.transition=L}else i.current=y;if(rf&&(rf=!1,ri=i,nf=T),L=i.pendingLanes,L===0&&(ti=null),c5(y.stateNode),ar(i,Ct()),l!==null)for(E=i.onRecoverableError,y=0;y<l.length;y++)T=l[y],E(T.value,{componentStack:T.stack,digest:T.digest});if(tf)throw tf=!1,i=vp,vp=null,i;return(nf&1)!==0&&i.tag!==0&&Ga(),L=i.pendingLanes,(L&1)!==0?i===yp?bo++:(bo=0,yp=i):bo=0,Qn(),null}function Ga(){if(ri!==null){var i=Qb(nf),l=Tr.transition,y=it;try{if(Tr.transition=null,it=16>i?16:i,ri===null)var E=!1;else{if(i=ri,ri=null,nf=0,(Je&6)!==0)throw Error(r(331));var T=Je;for(Je|=4,Ae=i.current;Ae!==null;){var L=Ae,U=L.child;if((Ae.flags&16)!==0){var te=L.deletions;if(te!==null){for(var ne=0;ne<te.length;ne++){var fe=te[ne];for(Ae=fe;Ae!==null;){var ye=Ae;switch(ye.tag){case 0:case 11:case 15:po(8,ye,L)}var Se=ye.child;if(Se!==null)Se.return=ye,Ae=Se;else for(;Ae!==null;){ye=Ae;var ve=ye.sibling,Ee=ye.return;if(Kv(ye),ye===fe){Ae=null;break}if(ve!==null){ve.return=Ee,Ae=ve;break}Ae=Ee}}}var Fe=L.alternate;if(Fe!==null){var Le=Fe.child;if(Le!==null){Fe.child=null;do{var Dt=Le.sibling;Le.sibling=null,Le=Dt}while(Le!==null)}}Ae=L}}if((L.subtreeFlags&2064)!==0&&U!==null)U.return=L,Ae=U;else e:for(;Ae!==null;){if(L=Ae,(L.flags&2048)!==0)switch(L.tag){case 0:case 11:case 15:po(9,L,L.return)}var ue=L.sibling;if(ue!==null){ue.return=L.return,Ae=ue;break e}Ae=L.return}}var ae=i.current;for(Ae=ae;Ae!==null;){U=Ae;var oe=U.child;if((U.subtreeFlags&2064)!==0&&oe!==null)oe.return=U,Ae=oe;else e:for(U=ae;Ae!==null;){if(te=Ae,(te.flags&2048)!==0)try{switch(te.tag){case 0:case 11:case 15:Zc(9,te)}}catch(Ne){St(te,te.return,Ne)}if(te===U){Ae=null;break e}var Ce=te.sibling;if(Ce!==null){Ce.return=te.return,Ae=Ce;break e}Ae=te.return}}if(Je=T,Qn(),tn&&typeof tn.onPostCommitFiberRoot=="function")try{tn.onPostCommitFiberRoot(fc,i)}catch{}E=!0}return E}finally{it=y,Tr.transition=l}}return!1}function cy(i,l,y){l=ja(y,l),l=_v(i,l,1),i=Jn(i,l,1),l=Xt(),i!==null&&($u(i,1,l),ar(i,l))}function St(i,l,y){if(i.tag===3)cy(i,i,y);else for(;l!==null;){if(l.tag===3){cy(l,i,y);break}else if(l.tag===1){var E=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof E.componentDidCatch=="function"&&(ti===null||!ti.has(E))){i=ja(y,i),i=Tv(l,i,1),l=Jn(l,i,1),i=Xt(),l!==null&&($u(l,1,i),ar(l,i));break}}l=l.return}}function IT(i,l,y){var E=i.pingCache;E!==null&&E.delete(l),l=Xt(),i.pingedLanes|=i.suspendedLanes&y,Rt===i&&(Mt&y)===y&&(Ft===4||Ft===3&&(Mt&130023424)===Mt&&500>Ct()-bp?Li(i,0):gp|=y),ar(i,l)}function fy(i,l){l===0&&((i.mode&1)===0?l=1:(l=hc,hc<<=1,(hc&130023424)===0&&(hc=4194304)));var y=Xt();i=yn(i,l),i!==null&&($u(i,l,y),ar(i,y))}function qT(i){var l=i.memoizedState,y=0;l!==null&&(y=l.retryLane),fy(i,y)}function MT(i,l){var y=0;switch(i.tag){case 13:var E=i.stateNode,T=i.memoizedState;T!==null&&(y=T.retryLane);break;case 19:E=i.stateNode;break;default:throw Error(r(314))}E!==null&&E.delete(l),fy(i,y)}var dy;dy=function(i,l,y){if(i!==null)if(i.memoizedProps!==l.pendingProps||tr.current)nr=!0;else{if((i.lanes&y)===0&&(l.flags&128)===0)return nr=!1,ET(i,l,y);nr=(i.flags&131072)!==0}else nr=!1,ft&&(l.flags&1048576)!==0&&W2(l,Bc,l.index);switch(l.lanes=0,l.tag){case 2:var E=l.type;Xc(i,l),i=l.pendingProps;var T=Ra(l,Ut.current);$a(l,y),T=Kh(null,l,E,i,T,y);var L=Yh();return l.flags|=1,typeof T=="object"&&T!==null&&typeof T.render=="function"&&T.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,rr(E)?(L=!0,Pc(l)):L=!1,l.memoizedState=T.state!==null&&T.state!==void 0?T.state:null,zh(l),T.updater=Kc,l.stateNode=T,T._reactInternals=l,tp(l,E,i,y),l=ap(null,l,E,!0,L,y)):(l.tag=0,ft&&L&&Lh(l),Yt(null,l,T,y),l=l.child),l;case 16:E=l.elementType;e:{switch(Xc(i,l),i=l.pendingProps,T=E._init,E=T(E._payload),l.type=E,T=l.tag=zT(E),i=jr(E,i),T){case 0:l=ip(null,l,E,i,y);break e;case 1:l=qv(null,l,E,i,y);break e;case 11:l=Nv(null,l,E,i,y);break e;case 14:l=Rv(null,l,E,jr(E.type,i),y);break e}throw Error(r(306,E,""))}return l;case 0:return E=l.type,T=l.pendingProps,T=l.elementType===E?T:jr(E,T),ip(i,l,E,T,y);case 1:return E=l.type,T=l.pendingProps,T=l.elementType===E?T:jr(E,T),qv(i,l,E,T,y);case 3:e:{if(Mv(l),i===null)throw Error(r(387));E=l.pendingProps,L=l.memoizedState,T=L.element,ev(i,l),zc(l,E,null,y);var U=l.memoizedState;if(E=U.element,L.isDehydrated)if(L={element:E,isDehydrated:!1,cache:U.cache,pendingSuspenseBoundaries:U.pendingSuspenseBoundaries,transitions:U.transitions},l.updateQueue.baseState=L,l.memoizedState=L,l.flags&256){T=ja(Error(r(423)),l),l=$v(i,l,E,y,T);break e}else if(E!==T){T=ja(Error(r(424)),l),l=$v(i,l,E,y,T);break e}else for(hr=Kn(l.stateNode.containerInfo.firstChild),dr=l,ft=!0,zr=null,y=Z2(l,null,E,y),l.child=y;y;)y.flags=y.flags&-3|4096,y=y.sibling;else{if(Ia(),E===T){l=kn(i,l,y);break e}Yt(i,l,E,y)}l=l.child}return l;case 5:return nv(l),i===null&&Rh(l),E=l.type,T=l.pendingProps,L=i!==null?i.memoizedProps:null,U=T.children,Dh(E,T)?U=null:L!==null&&Dh(E,L)&&(l.flags|=32),Iv(i,l),Yt(i,l,U,y),l.child;case 6:return i===null&&Rh(l),null;case 13:return zv(i,l,y);case 4:return jh(l,l.stateNode.containerInfo),E=l.pendingProps,i===null?l.child=qa(l,null,E,y):Yt(i,l,E,y),l.child;case 11:return E=l.type,T=l.pendingProps,T=l.elementType===E?T:jr(E,T),Nv(i,l,E,T,y);case 7:return Yt(i,l,l.pendingProps,y),l.child;case 8:return Yt(i,l,l.pendingProps.children,y),l.child;case 12:return Yt(i,l,l.pendingProps.children,y),l.child;case 10:e:{if(E=l.type._context,T=l.pendingProps,L=l.memoizedProps,U=T.value,ut(qc,E._currentValue),E._currentValue=U,L!==null)if($r(L.value,U)){if(L.children===T.children&&!tr.current){l=kn(i,l,y);break e}}else for(L=l.child,L!==null&&(L.return=l);L!==null;){var te=L.dependencies;if(te!==null){U=L.child;for(var ne=te.firstContext;ne!==null;){if(ne.context===E){if(L.tag===1){ne=wn(-1,y&-y),ne.tag=2;var fe=L.updateQueue;if(fe!==null){fe=fe.shared;var ye=fe.pending;ye===null?ne.next=ne:(ne.next=ye.next,ye.next=ne),fe.pending=ne}}L.lanes|=y,ne=L.alternate,ne!==null&&(ne.lanes|=y),Mh(L.return,y,l),te.lanes|=y;break}ne=ne.next}}else if(L.tag===10)U=L.type===l.type?null:L.child;else if(L.tag===18){if(U=L.return,U===null)throw Error(r(341));U.lanes|=y,te=U.alternate,te!==null&&(te.lanes|=y),Mh(U,y,l),U=L.sibling}else U=L.child;if(U!==null)U.return=L;else for(U=L;U!==null;){if(U===l){U=null;break}if(L=U.sibling,L!==null){L.return=U.return,U=L;break}U=U.return}L=U}Yt(i,l,T.children,y),l=l.child}return l;case 9:return T=l.type,E=l.pendingProps.children,$a(l,y),T=Ar(T),E=E(T),l.flags|=1,Yt(i,l,E,y),l.child;case 14:return E=l.type,T=jr(E,l.pendingProps),T=jr(E.type,T),Rv(i,l,E,T,y);case 15:return Bv(i,l,l.type,l.pendingProps,y);case 17:return E=l.type,T=l.pendingProps,T=l.elementType===E?T:jr(E,T),Xc(i,l),l.tag=1,rr(E)?(i=!0,Pc(l)):i=!1,$a(l,y),Ev(l,E,T),tp(l,E,T,y),ap(null,l,E,!0,i,y);case 19:return Uv(i,l,y);case 22:return Ov(i,l,y)}throw Error(r(156,l.tag))};function hy(i,l){return Gb(i,l)}function $T(i,l,y,E){this.tag=i,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=E,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fr(i,l,y,E){return new $T(i,l,y,E)}function Dp(i){return i=i.prototype,!(!i||!i.isReactComponent)}function zT(i){if(typeof i=="function")return Dp(i)?1:0;if(i!=null){if(i=i.$$typeof,i===R)return 11;if(i===W)return 14}return 2}function ai(i,l){var y=i.alternate;return y===null?(y=Fr(i.tag,l,i.key,i.mode),y.elementType=i.elementType,y.type=i.type,y.stateNode=i.stateNode,y.alternate=i,i.alternate=y):(y.pendingProps=l,y.type=i.type,y.flags=0,y.subtreeFlags=0,y.deletions=null),y.flags=i.flags&14680064,y.childLanes=i.childLanes,y.lanes=i.lanes,y.child=i.child,y.memoizedProps=i.memoizedProps,y.memoizedState=i.memoizedState,y.updateQueue=i.updateQueue,l=i.dependencies,y.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},y.sibling=i.sibling,y.index=i.index,y.ref=i.ref,y}function of(i,l,y,E,T,L){var U=2;if(E=i,typeof i=="function")Dp(i)&&(U=1);else if(typeof i=="string")U=5;else e:switch(i){case A:return Ni(y.children,T,L,l);case _:U=8,T|=8;break;case F:return i=Fr(12,y,l,T|2),i.elementType=F,i.lanes=L,i;case M:return i=Fr(13,y,l,T),i.elementType=M,i.lanes=L,i;case P:return i=Fr(19,y,l,T),i.elementType=P,i.lanes=L,i;case G:return lf(y,T,L,l);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case j:U=10;break e;case q:U=9;break e;case R:U=11;break e;case W:U=14;break e;case V:U=16,E=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return l=Fr(U,y,l,T),l.elementType=i,l.type=E,l.lanes=L,l}function Ni(i,l,y,E){return i=Fr(7,i,E,l),i.lanes=y,i}function lf(i,l,y,E){return i=Fr(22,i,E,l),i.elementType=G,i.lanes=y,i.stateNode={isHidden:!1},i}function Ep(i,l,y){return i=Fr(6,i,null,l),i.lanes=y,i}function Ap(i,l,y){return l=Fr(4,i.children!==null?i.children:[],i.key,l),l.lanes=y,l.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},l}function jT(i,l,y,E,T){this.tag=l,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eh(0),this.expirationTimes=eh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eh(0),this.identifierPrefix=E,this.onRecoverableError=T,this.mutableSourceEagerHydrationData=null}function _p(i,l,y,E,T,L,U,te,ne){return i=new jT(i,l,y,te,ne),l===1?(l=1,L===!0&&(l|=8)):l=0,L=Fr(3,null,null,l),i.current=L,L.stateNode=i,L.memoizedState={element:E,isDehydrated:y,cache:null,transitions:null,pendingSuspenseBoundaries:null},zh(L),i}function UT(i,l,y){var E=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:D,key:E==null?null:""+E,children:i,containerInfo:l,implementation:y}}function py(i){if(!i)return Xn;i=i._reactInternals;e:{if(ki(i)!==i||i.tag!==1)throw Error(r(170));var l=i;do{switch(l.tag){case 3:l=l.stateNode.context;break e;case 1:if(rr(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break e}}l=l.return}while(l!==null);throw Error(r(171))}if(i.tag===1){var y=i.type;if(rr(y))return j2(i,y,l)}return l}function my(i,l,y,E,T,L,U,te,ne){return i=_p(y,E,!0,i,T,L,U,te,ne),i.context=py(null),y=i.current,E=Xt(),T=ni(y),L=wn(E,T),L.callback=l??null,Jn(y,L,T),i.current.lanes=T,$u(i,T,E),ar(i,E),i}function cf(i,l,y,E){var T=l.current,L=Xt(),U=ni(T);return y=py(y),l.context===null?l.context=y:l.pendingContext=y,l=wn(L,U),l.payload={element:i},E=E===void 0?null:E,E!==null&&(l.callback=E),i=Jn(T,l,U),i!==null&&(Wr(i,T,U,L),$c(i,T,U)),U}function ff(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return i.child.stateNode;default:return i.child.stateNode}}function gy(i,l){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var y=i.retryLane;i.retryLane=y!==0&&y<l?y:l}}function Tp(i,l){gy(i,l),(i=i.alternate)&&gy(i,l)}function HT(){return null}var by=typeof reportError=="function"?reportError:function(i){console.error(i)};function Fp(i){this._internalRoot=i}df.prototype.render=Fp.prototype.render=function(i){var l=this._internalRoot;if(l===null)throw Error(r(409));cf(i,l,null,null)},df.prototype.unmount=Fp.prototype.unmount=function(){var i=this._internalRoot;if(i!==null){this._internalRoot=null;var l=i.containerInfo;Fi(function(){cf(null,i,null,null)}),l[mn]=null}};function df(i){this._internalRoot=i}df.prototype.unstable_scheduleHydration=function(i){if(i){var l=e2();i={blockedOn:null,target:i,priority:l};for(var y=0;y<Wn.length&&l!==0&&l<Wn[y].priority;y++);Wn.splice(y,0,i),y===0&&n2(i)}};function Lp(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11)}function hf(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11&&(i.nodeType!==8||i.nodeValue!==" react-mount-point-unstable "))}function vy(){}function WT(i,l,y,E,T){if(T){if(typeof E=="function"){var L=E;E=function(){var fe=ff(U);L.call(fe)}}var U=my(l,E,i,0,null,!1,!1,"",vy);return i._reactRootContainer=U,i[mn]=U.current,eo(i.nodeType===8?i.parentNode:i),Fi(),U}for(;T=i.lastChild;)i.removeChild(T);if(typeof E=="function"){var te=E;E=function(){var fe=ff(ne);te.call(fe)}}var ne=_p(i,0,!1,null,null,!1,!1,"",vy);return i._reactRootContainer=ne,i[mn]=ne.current,eo(i.nodeType===8?i.parentNode:i),Fi(function(){cf(l,ne,y,E)}),ne}function pf(i,l,y,E,T){var L=y._reactRootContainer;if(L){var U=L;if(typeof T=="function"){var te=T;T=function(){var ne=ff(U);te.call(ne)}}cf(l,U,i,T)}else U=WT(y,l,i,T,E);return ff(U)}Zb=function(i){switch(i.tag){case 3:var l=i.stateNode;if(l.current.memoizedState.isDehydrated){var y=Mu(l.pendingLanes);y!==0&&(th(l,y|1),ar(l,Ct()),(Je&6)===0&&(Wa=Ct()+500,Qn()))}break;case 13:Fi(function(){var E=yn(i,1);if(E!==null){var T=Xt();Wr(E,i,1,T)}}),Tp(i,1)}},rh=function(i){if(i.tag===13){var l=yn(i,134217728);if(l!==null){var y=Xt();Wr(l,i,134217728,y)}Tp(i,134217728)}},Jb=function(i){if(i.tag===13){var l=ni(i),y=yn(i,l);if(y!==null){var E=Xt();Wr(y,i,l,E)}Tp(i,l)}},e2=function(){return it},t2=function(i,l){var y=it;try{return it=i,l()}finally{it=y}},Bu=function(i,l,y){switch(l){case"input":if(J(i,y),l=y.name,y.type==="radio"&&l!=null){for(y=i;y.parentNode;)y=y.parentNode;for(y=y.querySelectorAll("input[name="+JSON.stringify(""+l)+'][type="radio"]'),l=0;l<y.length;l++){var E=y[l];if(E!==i&&E.form===i.form){var T=Fc(E);if(!T)throw Error(r(90));we(E),J(E,T)}}}break;case"textarea":De(i,y);break;case"select":l=y.value,l!=null&&pe(i,!!y.multiple,l,!1)}},Mb=Sp,$b=Fi;var GT={usingClientEntryPoint:!1,Events:[no,Pa,Fc,Ib,qb,Sp]},vo={findFiberByHostInstance:Si,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},VT={bundleType:vo.bundleType,version:vo.version,rendererPackageName:vo.rendererPackageName,rendererConfig:vo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return i=Hb(i),i===null?null:i.stateNode},findFiberByHostInstance:vo.findFiberByHostInstance||HT,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var mf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!mf.isDisabled&&mf.supportsFiber)try{fc=mf.inject(VT),tn=mf}catch{}}return sr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=GT,sr.createPortal=function(i,l){var y=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Lp(l))throw Error(r(200));return UT(i,l,null,y)},sr.createRoot=function(i,l){if(!Lp(i))throw Error(r(299));var y=!1,E="",T=by;return l!=null&&(l.unstable_strictMode===!0&&(y=!0),l.identifierPrefix!==void 0&&(E=l.identifierPrefix),l.onRecoverableError!==void 0&&(T=l.onRecoverableError)),l=_p(i,1,!1,null,null,y,!1,E,T),i[mn]=l.current,eo(i.nodeType===8?i.parentNode:i),new Fp(l)},sr.findDOMNode=function(i){if(i==null)return null;if(i.nodeType===1)return i;var l=i._reactInternals;if(l===void 0)throw typeof i.render=="function"?Error(r(188)):(i=Object.keys(i).join(","),Error(r(268,i)));return i=Hb(l),i=i===null?null:i.stateNode,i},sr.flushSync=function(i){return Fi(i)},sr.hydrate=function(i,l,y){if(!hf(l))throw Error(r(200));return pf(null,i,l,!0,y)},sr.hydrateRoot=function(i,l,y){if(!Lp(i))throw Error(r(405));var E=y!=null&&y.hydratedSources||null,T=!1,L="",U=by;if(y!=null&&(y.unstable_strictMode===!0&&(T=!0),y.identifierPrefix!==void 0&&(L=y.identifierPrefix),y.onRecoverableError!==void 0&&(U=y.onRecoverableError)),l=my(l,null,i,1,y??null,T,!1,L,U),i[mn]=l.current,eo(i),E)for(i=0;i<E.length;i++)y=E[i],T=y._getVersion,T=T(y._source),l.mutableSourceEagerHydrationData==null?l.mutableSourceEagerHydrationData=[y,T]:l.mutableSourceEagerHydrationData.push(y,T);return new df(l)},sr.render=function(i,l,y){if(!hf(l))throw Error(r(200));return pf(null,i,l,!1,y)},sr.unmountComponentAtNode=function(i){if(!hf(i))throw Error(r(40));return i._reactRootContainer?(Fi(function(){pf(null,null,i,!1,function(){i._reactRootContainer=null,i[mn]=null})}),!0):!1},sr.unstable_batchedUpdates=Sp,sr.unstable_renderSubtreeIntoContainer=function(i,l,y,E){if(!hf(y))throw Error(r(200));if(i==null||i._reactInternals===void 0)throw Error(r(38));return pf(i,l,y,!1,E)},sr.version="18.3.1-next-f1338f8080-20240426",sr}var Ey;function jE(){if(Ey)return Rp.exports;Ey=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Rp.exports=rF(),Rp.exports}var Ay;function nF(){if(Ay)return bf;Ay=1;var e=jE();return bf.createRoot=e.createRoot,bf.hydrateRoot=e.hydrateRoot,bf}var iF=nF();const rz=gd(iF);var le=F1();const Xe=gd(le),Hl=zE({__proto__:null,default:Xe},[le]);var L1=jE();const aF=gd(L1),nz=zE({__proto__:null,default:aF},[L1]);function UE(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=UE(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function HE(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=UE(e))&&(n&&(n+=" "),n+=t);return n}const sF={blue:"bg-blue-50 text-blue-700 ring-blue-700/10",gray:"bg-gray-50 text-gray-600 ring-gray-500/10",green:"bg-green-50 text-green-700 ring-green-600/20",indigo:"bg-indigo-50 text-indigo-700 ring-indigo-700/10",pink:"bg-pink-50 text-pink-700 ring-pink-700/10",purple:"bg-purple-50 text-purple-700 ring-purple-700/10",red:"bg-red-50 text-red-700 ring-red-600/10",yellow:"bg-yellow-50 text-yellow-800 ring-yellow-600/20"},iz=le.forwardRef((e,t)=>{const{className:r,text:n,variant:a="gray",...s}=e,u=HE("inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset",sF[a],r);return Ye.jsx("span",{className:u,ref:t,...s,children:n})}),uF=le.forwardRef((e,t)=>Ye.jsx("div",{className:"spinner",ref:t,...e,children:Ye.jsxs("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[Ye.jsx("path",{d:"M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8",fill:"currentColor",opacity:".25"}),Ye.jsx("path",{d:"M10.72 19.9a8 8 0 0 1-6.5-9.79 7.77 7.77 0 0 1 6.18-5.95 8 8 0 0 1 9.49 6.52A1.54 1.54 0 0 0 21.38 12h.13a1.37 1.37 0 0 0 1.38-1.54 11 11 0 1 0-12.7 12.39A1.54 1.54 0 0 0 12 21.34a1.47 1.47 0 0 0-1.28-1.44",fill:"currentColor",style:{animation:"spinner .75s infinite linear",transformOrigin:"center"}})]})})),WE="rounded-lg flex items-center gap-1 font-semibold transition-all duration-200 ease-in-out focus justify-center",GE={destructive:"ring-1 ring-inset ring-red-300 dark:ring-red-700 hover:bg-red-100 dark:hover:bg-red-800 shadow-sm text-red-600",ghost:"bg-transparent hover:bg-gray-100 dark:hover:bg-gray-800",primary:"bg-red-600 hover:bg-red-500 text-white shadow-sm",secondary:"ring-1 ring-inset ring-gray-300 dark:ring-gray-700 hover:bg-gray-100 dark:hover:bg-gray-800 shadow-sm"},oF={lg:"px-3 py-2 text-base",md:"px-2.5 py-1.5 text-sm",sm:"px-2 py-1 text-sm",xl:"px-3.5 py-2.5 text-base",xs:"px-2 py-1 text-xs"},az=le.forwardRef(({children:e,className:t="",disabled:r,loading:n,size:a="md",type:s="button",variant:u="primary",...o},c)=>{const d=[WE,GE[u],oF[a],t].join(" ").trim();return Ye.jsx("button",{className:d,ref:c,...o,"aria-busy":n,disabled:r||n,type:s,children:n?Ye.jsx(uF,{className:"h-6 w-6"}):e})});function lF({title:e,titleId:t,...r},n){return le.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},r),e?le.createElement("title",{id:t},e):null,le.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))}const cF=le.forwardRef(lF),Qg={collectionId:"",data:[],pageCount:1,processedData:[],search:"",selected:[],view:{canvas:"#ffffff",colorMode:"light",filters:{"hide-cors":!1,"show-name":!0,"show-size":!1},size:96,sort:"file-desc"}},Ip=100,fF=(e,t)=>{switch(t.type){case"add-selected":return{...e,selected:[...e.selected,t.payload]};case"load-more":return{...e,pageCount:e.pageCount+1,processedData:[...e.processedData,...e.data.slice(e.pageCount*Ip,(e.pageCount+1)*Ip)]};case"process-data":{let r=[...e.data];for(const[n,a]of Object.entries(e.view.filters))switch(n){case"hide-cors":{if(!a)break;r=r.filter(s=>!s.corsRestricted);break}}switch(e.search&&(r=r.filter(n=>{const a=n.name.toLowerCase(),s=e.search.toLowerCase(),u=n.svg.toLowerCase();return a.includes(s)||u.includes(s)})),e.view.sort){case"alphabetical-asc":{r.sort((n,a)=>n.name.localeCompare(a.name));break}case"alphabetical-desc":{r.sort((n,a)=>a.name.localeCompare(n.name));break}case"file-asc":{r.sort((n,a)=>{const s=new Blob([n.svg]).size,u=new Blob([a.svg]).size;return s-u});break}case"file-desc":{r.sort((n,a)=>{const s=new Blob([n.svg]).size;return new Blob([a.svg]).size-s});break}case"last-asc":{r.sort((n,a)=>{const s=new Date(n.lastEdited).getTime();return new Date(a.lastEdited).getTime()-s});break}case"last-desc":{r.sort((n,a)=>{const s=new Date(n.lastEdited).getTime(),u=new Date(a.lastEdited).getTime();return s-u});break}}return{...e,pageCount:1,processedData:r.slice(0,Ip)}}case"remove-selected":return{...e,selected:e.selected.filter(r=>r!==t.payload)};case"reset":return Qg;case"select-all":return{...e,selected:e.data.filter(r=>!r.corsRestricted)};case"set-canvas-color":return{...e,view:{...e.view,canvas:t.payload}};case"set-collection-id":return{...e,collectionId:t.payload};case"set-data":return{...e,data:t.payload};case"set-search":return{...e,search:t.payload};case"set-selected":return{...e,selected:t.payload};case"set-view":return{...e,view:t.payload};case"unselect-all":return{...e,selected:[]};default:return Qg}},VE=le.createContext({}),sz=({children:e})=>{const[t,r]=le.useReducer(fF,Qg),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(VE.Provider,{value:n,children:e})},uz=()=>le.useContext(VE),Zg={collections:[],isOpen:!1},dF=(e,t)=>{switch(t.type){case"init":return{...e,collections:t.payload.collections};case"reset":return Zg;case"set-collection-icon":return{...e,collections:e.collections.map(r=>r.id===t.payload.id?{...r,emoji:t.payload.emoji}:r)};case"set-collections":return{...e,collections:t.payload};case"set-open":return{...e,isOpen:t.payload};default:return Zg}},KE=le.createContext({}),oz=({children:e})=>{const[t,r]=le.useReducer(dF,Zg),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(KE.Provider,{value:n,children:e})},lz=()=>le.useContext(KE);function Ol(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var vf={};const hF={},pF=Object.freeze(Object.defineProperty({__proto__:null,default:hF},Symbol.toStringTag,{value:"Module"})),yf=$E(pF);var qp={},Mp={},$p={},_y;function mF(){return _y||(_y=1,(function(e){(function(t){t.parser=function(B,N){return new n(B,N)},t.SAXParser=n,t.MAX_BUFFER_LENGTH=64*1024;var r=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(B,N){if(!(this instanceof n))return new n(B,N);var ee=this;s(ee),ee.q=ee.c="",ee.bufferCheckPosition=t.MAX_BUFFER_LENGTH,ee.opt=N||{},ee.opt.lowercase=ee.opt.lowercase||ee.opt.lowercasetags,ee.looseCase=ee.opt.lowercase?"toLowerCase":"toUpperCase",ee.tags=[],ee.closed=ee.closedRoot=ee.sawRoot=!1,ee.tag=ee.error=null,ee.strict=!!B,ee.noscript=!!(B||ee.opt.noscript),ee.state=w.BEGIN,ee.strictEntities=ee.opt.strictEntities,ee.ENTITIES=ee.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),ee.attribList=[],ee.opt.xmlns&&(ee.ns=Object.create(p)),ee.trackPosition=ee.opt.position!==!1,ee.trackPosition&&(ee.position=ee.line=ee.column=0),A(ee,"onready")}Object.create||(Object.create=function(B){function N(){}N.prototype=B;var ee=new N;return ee}),Object.keys||(Object.keys=function(B){var N=[];for(var ee in B)B.hasOwnProperty(ee)&&N.push(ee);return N});function a(B){for(var N=Math.max(t.MAX_BUFFER_LENGTH,10),ee=0,X=0,me=r.length;X<me;X++){var be=B[r[X]].length;if(be>N)switch(r[X]){case"textNode":F(B);break;case"cdata":_(B,"oncdata",B.cdata),B.cdata="";break;case"script":_(B,"onscript",B.script),B.script="";break;default:q(B,"Max buffer length exceeded: "+r[X])}ee=Math.max(ee,be)}var H=t.MAX_BUFFER_LENGTH-ee;B.bufferCheckPosition=H+B.position}function s(B){for(var N=0,ee=r.length;N<ee;N++)B[r[N]]=""}function u(B){F(B),B.cdata!==""&&(_(B,"oncdata",B.cdata),B.cdata=""),B.script!==""&&(_(B,"onscript",B.script),B.script="")}n.prototype={end:function(){R(this)},write:z,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){u(this)}};var o="[CDATA[",c="DOCTYPE",d="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/2000/xmlns/",p={xml:d,xmlns:h},g=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,f=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,m=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,b=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function v(B){return B===" "||B===` +`||B==="\r"||B===" "}function k(B){return B==='"'||B==="'"}function S(B){return B===">"||v(B)}function C(B,N){return B.test(N)}function x(B,N){return!C(B,N)}var w=0;t.STATE={BEGIN:w++,BEGIN_WHITESPACE:w++,TEXT:w++,TEXT_ENTITY:w++,OPEN_WAKA:w++,SGML_DECL:w++,SGML_DECL_QUOTED:w++,DOCTYPE:w++,DOCTYPE_QUOTED:w++,DOCTYPE_DTD:w++,DOCTYPE_DTD_QUOTED:w++,COMMENT_STARTING:w++,COMMENT:w++,COMMENT_ENDING:w++,COMMENT_ENDED:w++,CDATA:w++,CDATA_ENDING:w++,CDATA_ENDING_2:w++,PROC_INST:w++,PROC_INST_BODY:w++,PROC_INST_ENDING:w++,OPEN_TAG:w++,OPEN_TAG_SLASH:w++,ATTRIB:w++,ATTRIB_NAME:w++,ATTRIB_NAME_SAW_WHITE:w++,ATTRIB_VALUE:w++,ATTRIB_VALUE_QUOTED:w++,ATTRIB_VALUE_CLOSED:w++,ATTRIB_VALUE_UNQUOTED:w++,ATTRIB_VALUE_ENTITY_Q:w++,ATTRIB_VALUE_ENTITY_U:w++,CLOSE_TAG:w++,CLOSE_TAG_SAW_WHITE:w++,SCRIPT:w++,SCRIPT_ENDING:w++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(B){var N=t.ENTITIES[B],ee=typeof N=="number"?String.fromCharCode(N):N;t.ENTITIES[B]=ee});for(var D in t.STATE)t.STATE[t.STATE[D]]=D;w=t.STATE;function A(B,N,ee){B[N]&&B[N](ee)}function _(B,N,ee){B.textNode&&F(B),A(B,N,ee)}function F(B){B.textNode=j(B.opt,B.textNode),B.textNode&&A(B,"ontext",B.textNode),B.textNode=""}function j(B,N){return B.trim&&(N=N.trim()),B.normalize&&(N=N.replace(/\s+/g," ")),N}function q(B,N){F(B);const ee=N+` +Line: `+B.line+` +Column: `+B.column+` +Char: `+B.c,X=new Error(ee);return X.reason=N,X.line=B.line,X.column=B.column,B.error=X,A(B,"onerror",X),B}function R(B){return B.sawRoot&&!B.closedRoot&&M(B,"Unclosed root tag"),B.state!==w.BEGIN&&B.state!==w.BEGIN_WHITESPACE&&B.state!==w.TEXT&&q(B,"Unexpected end"),F(B),B.c="",B.closed=!0,A(B,"onend"),n.call(B,B.strict,B.opt),B}function M(B,N){if(typeof B!="object"||!(B instanceof n))throw new Error("bad call to strictFail");B.strict&&q(B,N)}function P(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var N=B.tags[B.tags.length-1]||B,ee=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(ee.ns=N.ns),B.attribList.length=0,_(B,"onopentagstart",ee)}function W(B,N){var ee=B.indexOf(":"),X=ee<0?["",B]:B.split(":"),me=X[0],be=X[1];return N&&B==="xmlns"&&(me="xmlns",be=""),{prefix:me,local:be}}function V(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),B.attribList.indexOf(B.attribName)!==-1||B.tag.attributes.hasOwnProperty(B.attribName)){B.attribName=B.attribValue="";return}if(B.opt.xmlns){var N=W(B.attribName,!0),ee=N.prefix,X=N.local;if(ee==="xmlns")if(X==="xml"&&B.attribValue!==d)M(B,"xml: prefix must be bound to "+d+` +Actual: `+B.attribValue);else if(X==="xmlns"&&B.attribValue!==h)M(B,"xmlns: prefix must be bound to "+h+` +Actual: `+B.attribValue);else{var me=B.tag,be=B.tags[B.tags.length-1]||B;me.ns===be.ns&&(me.ns=Object.create(be.ns)),me.ns[X]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,_(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}function G(B,N){if(B.opt.xmlns){var ee=B.tag,X=W(B.tagName);ee.prefix=X.prefix,ee.local=X.local,ee.uri=ee.ns[X.prefix]||"",ee.prefix&&!ee.uri&&(M(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),ee.uri=X.prefix);var me=B.tags[B.tags.length-1]||B;ee.ns&&me.ns!==ee.ns&&Object.keys(ee.ns).forEach(function(Y){_(B,"onopennamespace",{prefix:Y,uri:ee.ns[Y]})});for(var be=0,H=B.attribList.length;be<H;be++){var Z=B.attribList[be],re=Z[0],we=Z[1],ge=W(re,!0),O=ge.prefix,de=ge.local,ce=O===""?"":ee.ns[O]||"",J={name:re,value:we,prefix:O,local:de,uri:ce};O&&O!=="xmlns"&&!ce&&(M(B,"Unbound namespace prefix: "+JSON.stringify(O)),J.uri=O),B.tag.attributes[re]=J,_(B,"onattribute",J)}B.attribList.length=0}B.tag.isSelfClosing=!!N,B.sawRoot=!0,B.tags.push(B.tag),_(B,"onopentag",B.tag),N||(!B.noscript&&B.tagName.toLowerCase()==="script"?B.state=w.SCRIPT:B.state=w.TEXT,B.tag=null,B.tagName=""),B.attribName=B.attribValue="",B.attribList.length=0}function K(B){if(!B.tagName){M(B,"Weird empty close tag."),B.textNode+="</>",B.state=w.TEXT;return}if(B.script){if(B.tagName!=="script"){B.script+="</"+B.tagName+">",B.tagName="",B.state=w.SCRIPT;return}_(B,"onscript",B.script),B.script=""}var N=B.tags.length,ee=B.tagName;B.strict||(ee=ee[B.looseCase]());for(var X=ee;N--;){var me=B.tags[N];if(me.name!==X)M(B,"Unexpected close tag");else break}if(N<0){M(B,"Unmatched closing tag: "+B.tagName),B.textNode+="</"+B.tagName+">",B.state=w.TEXT;return}B.tagName=ee;for(var be=B.tags.length;be-- >N;){var H=B.tag=B.tags.pop();B.tagName=B.tag.name,_(B,"onclosetag",B.tagName);var Z={};for(var re in H.ns)Z[re]=H.ns[re];var we=B.tags[B.tags.length-1]||B;B.opt.xmlns&&H.ns!==we.ns&&Object.keys(H.ns).forEach(function(ge){var O=H.ns[ge];_(B,"onclosenamespace",{prefix:ge,uri:O})})}N===0&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=w.TEXT}function Q(B){var N=B.entity,ee=N.toLowerCase(),X,me="";return B.ENTITIES[N]?B.ENTITIES[N]:B.ENTITIES[ee]?B.ENTITIES[ee]:(N=ee,N.charAt(0)==="#"&&(N.charAt(1)==="x"?(N=N.slice(2),X=parseInt(N,16),me=X.toString(16)):(N=N.slice(1),X=parseInt(N,10),me=X.toString(10))),N=N.replace(/^0+/,""),isNaN(X)||me.toLowerCase()!==N?(M(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(X))}function $(B,N){N==="<"?(B.state=w.OPEN_WAKA,B.startTagPosition=B.position):v(N)||(M(B,"Non-whitespace before first tag."),B.textNode=N,B.state=w.TEXT)}function I(B,N){var ee="";return N<B.length&&(ee=B.charAt(N)),ee}function z(B){var N=this;if(this.error)throw this.error;if(N.closed)return q(N,"Cannot write after close. Assign an onready handler.");if(B===null)return R(N);typeof B=="object"&&(B=B.toString());for(var ee=0,X="";X=I(B,ee++),N.c=X,!!X;)switch(N.trackPosition&&(N.position++,X===` +`?(N.line++,N.column=0):N.column++),N.state){case w.BEGIN:if(N.state=w.BEGIN_WHITESPACE,X==="\uFEFF")continue;$(N,X);continue;case w.BEGIN_WHITESPACE:$(N,X);continue;case w.TEXT:if(N.sawRoot&&!N.closedRoot){for(var me=ee-1;X&&X!=="<"&&X!=="&";)X=I(B,ee++),X&&N.trackPosition&&(N.position++,X===` +`?(N.line++,N.column=0):N.column++);N.textNode+=B.substring(me,ee-1)}X==="<"&&!(N.sawRoot&&N.closedRoot&&!N.strict)?(N.state=w.OPEN_WAKA,N.startTagPosition=N.position):(!v(X)&&(!N.sawRoot||N.closedRoot)&&M(N,"Text data outside of root node."),X==="&"?N.state=w.TEXT_ENTITY:N.textNode+=X);continue;case w.SCRIPT:X==="<"?N.state=w.SCRIPT_ENDING:N.script+=X;continue;case w.SCRIPT_ENDING:X==="/"?N.state=w.CLOSE_TAG:(N.script+="<"+X,N.state=w.SCRIPT);continue;case w.OPEN_WAKA:if(X==="!")N.state=w.SGML_DECL,N.sgmlDecl="";else if(!v(X))if(C(g,X))N.state=w.OPEN_TAG,N.tagName=X;else if(X==="/")N.state=w.CLOSE_TAG,N.tagName="";else if(X==="?")N.state=w.PROC_INST,N.procInstName=N.procInstBody="";else{if(M(N,"Unencoded <"),N.startTagPosition+1<N.position){var be=N.position-N.startTagPosition;X=new Array(be).join(" ")+X}N.textNode+="<"+X,N.state=w.TEXT}continue;case w.SGML_DECL:(N.sgmlDecl+X).toUpperCase()===o?(_(N,"onopencdata"),N.state=w.CDATA,N.sgmlDecl="",N.cdata=""):N.sgmlDecl+X==="--"?(N.state=w.COMMENT,N.comment="",N.sgmlDecl=""):(N.sgmlDecl+X).toUpperCase()===c?(N.state=w.DOCTYPE,(N.doctype||N.sawRoot)&&M(N,"Inappropriately located doctype declaration"),N.doctype="",N.sgmlDecl=""):X===">"?(_(N,"onsgmldeclaration",N.sgmlDecl),N.sgmlDecl="",N.state=w.TEXT):(k(X)&&(N.state=w.SGML_DECL_QUOTED),N.sgmlDecl+=X);continue;case w.SGML_DECL_QUOTED:X===N.q&&(N.state=w.SGML_DECL,N.q=""),N.sgmlDecl+=X;continue;case w.DOCTYPE:X===">"?(N.state=w.TEXT,_(N,"ondoctype",N.doctype),N.doctype=!0):(N.doctype+=X,X==="["?N.state=w.DOCTYPE_DTD:k(X)&&(N.state=w.DOCTYPE_QUOTED,N.q=X));continue;case w.DOCTYPE_QUOTED:N.doctype+=X,X===N.q&&(N.q="",N.state=w.DOCTYPE);continue;case w.DOCTYPE_DTD:N.doctype+=X,X==="]"?N.state=w.DOCTYPE:k(X)&&(N.state=w.DOCTYPE_DTD_QUOTED,N.q=X);continue;case w.DOCTYPE_DTD_QUOTED:N.doctype+=X,X===N.q&&(N.state=w.DOCTYPE_DTD,N.q="");continue;case w.COMMENT:X==="-"?N.state=w.COMMENT_ENDING:N.comment+=X;continue;case w.COMMENT_ENDING:X==="-"?(N.state=w.COMMENT_ENDED,N.comment=j(N.opt,N.comment),N.comment&&_(N,"oncomment",N.comment),N.comment=""):(N.comment+="-"+X,N.state=w.COMMENT);continue;case w.COMMENT_ENDED:X!==">"?(M(N,"Malformed comment"),N.comment+="--"+X,N.state=w.COMMENT):N.state=w.TEXT;continue;case w.CDATA:X==="]"?N.state=w.CDATA_ENDING:N.cdata+=X;continue;case w.CDATA_ENDING:X==="]"?N.state=w.CDATA_ENDING_2:(N.cdata+="]"+X,N.state=w.CDATA);continue;case w.CDATA_ENDING_2:X===">"?(N.cdata&&_(N,"oncdata",N.cdata),_(N,"onclosecdata"),N.cdata="",N.state=w.TEXT):X==="]"?N.cdata+="]":(N.cdata+="]]"+X,N.state=w.CDATA);continue;case w.PROC_INST:X==="?"?N.state=w.PROC_INST_ENDING:v(X)?N.state=w.PROC_INST_BODY:N.procInstName+=X;continue;case w.PROC_INST_BODY:if(!N.procInstBody&&v(X))continue;X==="?"?N.state=w.PROC_INST_ENDING:N.procInstBody+=X;continue;case w.PROC_INST_ENDING:X===">"?(_(N,"onprocessinginstruction",{name:N.procInstName,body:N.procInstBody}),N.procInstName=N.procInstBody="",N.state=w.TEXT):(N.procInstBody+="?"+X,N.state=w.PROC_INST_BODY);continue;case w.OPEN_TAG:C(f,X)?N.tagName+=X:(P(N),X===">"?G(N):X==="/"?N.state=w.OPEN_TAG_SLASH:(v(X)||M(N,"Invalid character in tag name"),N.state=w.ATTRIB));continue;case w.OPEN_TAG_SLASH:X===">"?(G(N,!0),K(N)):(M(N,"Forward-slash in opening tag not followed by >"),N.state=w.ATTRIB);continue;case w.ATTRIB:if(v(X))continue;X===">"?G(N):X==="/"?N.state=w.OPEN_TAG_SLASH:C(g,X)?(N.attribName=X,N.attribValue="",N.state=w.ATTRIB_NAME):M(N,"Invalid attribute name");continue;case w.ATTRIB_NAME:X==="="?N.state=w.ATTRIB_VALUE:X===">"?(M(N,"Attribute without value"),N.attribValue=N.attribName,V(N),G(N)):v(X)?N.state=w.ATTRIB_NAME_SAW_WHITE:C(f,X)?N.attribName+=X:M(N,"Invalid attribute name");continue;case w.ATTRIB_NAME_SAW_WHITE:if(X==="=")N.state=w.ATTRIB_VALUE;else{if(v(X))continue;M(N,"Attribute without value"),N.tag.attributes[N.attribName]="",N.attribValue="",_(N,"onattribute",{name:N.attribName,value:""}),N.attribName="",X===">"?G(N):C(g,X)?(N.attribName=X,N.state=w.ATTRIB_NAME):(M(N,"Invalid attribute name"),N.state=w.ATTRIB)}continue;case w.ATTRIB_VALUE:if(v(X))continue;k(X)?(N.q=X,N.state=w.ATTRIB_VALUE_QUOTED):(M(N,"Unquoted attribute value"),N.state=w.ATTRIB_VALUE_UNQUOTED,N.attribValue=X);continue;case w.ATTRIB_VALUE_QUOTED:if(X!==N.q){X==="&"?N.state=w.ATTRIB_VALUE_ENTITY_Q:N.attribValue+=X;continue}V(N),N.q="",N.state=w.ATTRIB_VALUE_CLOSED;continue;case w.ATTRIB_VALUE_CLOSED:v(X)?N.state=w.ATTRIB:X===">"?G(N):X==="/"?N.state=w.OPEN_TAG_SLASH:C(g,X)?(M(N,"No whitespace between attributes"),N.attribName=X,N.attribValue="",N.state=w.ATTRIB_NAME):M(N,"Invalid attribute name");continue;case w.ATTRIB_VALUE_UNQUOTED:if(!S(X)){X==="&"?N.state=w.ATTRIB_VALUE_ENTITY_U:N.attribValue+=X;continue}V(N),X===">"?G(N):N.state=w.ATTRIB;continue;case w.CLOSE_TAG:if(N.tagName)X===">"?K(N):C(f,X)?N.tagName+=X:N.script?(N.script+="</"+N.tagName,N.tagName="",N.state=w.SCRIPT):(v(X)||M(N,"Invalid tagname in closing tag"),N.state=w.CLOSE_TAG_SAW_WHITE);else{if(v(X))continue;x(g,X)?N.script?(N.script+="</"+X,N.state=w.SCRIPT):M(N,"Invalid tagname in closing tag."):N.tagName=X}continue;case w.CLOSE_TAG_SAW_WHITE:if(v(X))continue;X===">"?K(N):M(N,"Invalid characters in closing tag");continue;case w.TEXT_ENTITY:case w.ATTRIB_VALUE_ENTITY_Q:case w.ATTRIB_VALUE_ENTITY_U:var H,Z;switch(N.state){case w.TEXT_ENTITY:H=w.TEXT,Z="textNode";break;case w.ATTRIB_VALUE_ENTITY_Q:H=w.ATTRIB_VALUE_QUOTED,Z="attribValue";break;case w.ATTRIB_VALUE_ENTITY_U:H=w.ATTRIB_VALUE_UNQUOTED,Z="attribValue";break}if(X===";"){var re=Q(N);N.state===w.TEXT_ENTITY&&!t.ENTITIES[N.entity]&&re!=="&"+N.entity+";"?B=B.slice(0,ee)+re+B.slice(ee):N[Z]+=re,N.entity="",N.state=H}else C(N.entity.length?b:m,X)?N.entity+=X:(M(N,"Invalid character in entity name"),N[Z]+="&"+N.entity+X,N.entity="",N.state=H);continue;default:throw new Error(N,"Unknown state: "+N.state)}return N.position>=N.bufferCheckPosition&&a(N),N}})(e)})($p)),$p}var zp={},Ty;function mt(){return Ty||(Ty=1,(function(e){e.elemsGroups={animation:new Set(["animate","animateColor","animateMotion","animateTransform","set"]),descriptive:new Set(["desc","metadata","title"]),shape:new Set(["circle","ellipse","line","path","polygon","polyline","rect"]),structural:new Set(["defs","g","svg","symbol","use"]),paintServer:new Set(["hatch","linearGradient","meshGradient","pattern","radialGradient","solidColor"]),nonRendering:new Set(["clipPath","filter","linearGradient","marker","mask","pattern","radialGradient","solidColor","symbol"]),container:new Set(["a","defs","foreignObject","g","marker","mask","missing-glyph","pattern","svg","switch","symbol"]),textContent:new Set(["altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","text","textPath","tref","tspan"]),textContentChild:new Set(["altGlyph","textPath","tref","tspan"]),lightSource:new Set(["feDiffuseLighting","feDistantLight","fePointLight","feSpecularLighting","feSpotLight"]),filterPrimitive:new Set(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"])},e.textElems=new Set([...e.elemsGroups.textContent,"pre","title"]),e.pathElems=new Set(["glyph","missing-glyph","path"]),e.attrsGroups={animationAddition:new Set(["additive","accumulate"]),animationAttributeTarget:new Set(["attributeType","attributeName"]),animationEvent:new Set(["onbegin","onend","onrepeat","onload"]),animationTiming:new Set(["begin","dur","end","fill","max","min","repeatCount","repeatDur","restart"]),animationValue:new Set(["by","calcMode","from","keySplines","keyTimes","to","values"]),conditionalProcessing:new Set(["requiredExtensions","requiredFeatures","systemLanguage"]),core:new Set(["id","tabindex","xml:base","xml:lang","xml:space"]),graphicalEvent:new Set(["onactivate","onclick","onfocusin","onfocusout","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup"]),presentation:new Set(["alignment-baseline","baseline-shift","clip-path","clip-rule","clip","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","display","dominant-baseline","enable-background","fill-opacity","fill-rule","fill","filter","flood-color","flood-opacity","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-decoration","text-overflow","text-rendering","transform-origin","transform","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"]),xlink:new Set(["xlink:actuate","xlink:arcrole","xlink:href","xlink:role","xlink:show","xlink:title","xlink:type"]),documentEvent:new Set(["onabort","onerror","onresize","onscroll","onunload","onzoom"]),documentElementEvent:new Set(["oncopy","oncut","onpaste"]),globalEvent:new Set(["oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting"]),filterPrimitive:new Set(["x","y","width","height","result"]),transferFunction:new Set(["amplitude","exponent","intercept","offset","slope","tableValues","type"])},e.attrsGroupsDefaults={core:{"xml:space":"default"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}},e.elems={a:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","style","target","transform"]),defaults:{target:"_self"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view","tspan"])},altGlyph:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","format","glyphRef","rotate","style","x","y"])},altGlyphDef:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef"])},altGlyphItem:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef","altGlyphItem"])},animate:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateColor:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateMotion:{attrsGroups:new Set(["animationAddition","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","keyPoints","origin","path","rotate"]),defaults:{rotate:"0"},contentGroups:new Set(["descriptive"]),content:new Set(["mpath"])},animateTransform:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","type"]),contentGroups:new Set(["descriptive"])},circle:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","r","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},clipPath:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","clipPathUnits","externalResourcesRequired","style","transform"]),defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["text","use"])},"color-profile":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["local","name","rendering-intent"]),defaults:{name:"sRGB","rendering-intent":"auto"},contentGroups:new Set(["descriptive"])},cursor:{attrsGroups:new Set(["core","conditionalProcessing","xlink"]),attrs:new Set(["externalResourcesRequired","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["descriptive"])},defs:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},desc:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},ellipse:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","rx","ry","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},feBlend:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","in2","mode"]),defaults:{mode:"normal"},content:new Set(["animate","set"])},feColorMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","type","values"]),defaults:{type:"matrix"},content:new Set(["animate","set"])},feComponentTransfer:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["feFuncA","feFuncB","feFuncG","feFuncR"])},feComposite:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","k1","k2","k3","k4","operator","style"]),defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:new Set(["animate","set"])},feConvolveMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelMatrix","order","style","bias","divisor","edgeMode","targetX","targetY","kernelUnitLength","preserveAlpha"]),defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:new Set(["animate","set"])},feDiffuseLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","diffuseConstant","in","kernelUnitLength","style","surfaceScale"]),defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:new Set(["descriptive"]),content:new Set(["feDistantLight","fePointLight","feSpotLight"])},feDisplacementMap:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","scale","style","xChannelSelector","yChannelSelector"]),defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:new Set(["animate","set"])},feDistantLight:{attrsGroups:new Set(["core"]),attrs:new Set(["azimuth","elevation"]),defaults:{azimuth:"0",elevation:"0"},content:new Set(["animate","set"])},feFlood:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["animate","animateColor","set"])},feFuncA:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncB:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncG:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncR:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feGaussianBlur:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","stdDeviation"]),defaults:{stdDeviation:"0"},content:new Set(["set","animate"])},feImage:{attrsGroups:new Set(["core","presentation","filterPrimitive","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","preserveAspectRatio","style","xlink:href"]),defaults:{preserveAspectRatio:"xMidYMid meet"},content:new Set(["animate","animateTransform","set"])},feMerge:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["feMergeNode"])},feMergeNode:{attrsGroups:new Set(["core"]),attrs:new Set(["in"]),content:new Set(["animate","set"])},feMorphology:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","operator","radius"]),defaults:{operator:"erode",radius:"0"},content:new Set(["animate","set"])},feOffset:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","dx","dy"]),defaults:{dx:"0",dy:"0"},content:new Set(["animate","set"])},fePointLight:{attrsGroups:new Set(["core"]),attrs:new Set(["x","y","z"]),defaults:{x:"0",y:"0",z:"0"},content:new Set(["animate","set"])},feSpecularLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelUnitLength","specularConstant","specularExponent","style","surfaceScale"]),defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:new Set(["descriptive","lightSource"])},feSpotLight:{attrsGroups:new Set(["core"]),attrs:new Set(["limitingConeAngle","pointsAtX","pointsAtY","pointsAtZ","specularExponent","x","y","z"]),defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:new Set(["animate","set"])},feTile:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["animate","set"])},feTurbulence:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["baseFrequency","class","numOctaves","seed","stitchTiles","style","type"]),defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:new Set(["animate","set"])},filter:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","filterRes","filterUnits","height","href","primitiveUnits","style","width","x","xlink:href","y"]),defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:new Set(["descriptive","filterPrimitive"]),content:new Set(["animate","set"])},font:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","horiz-adv-x","horiz-origin-x","horiz-origin-y","style","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},contentGroups:new Set(["descriptive"]),content:new Set(["font-face","glyph","hkern","missing-glyph","vkern"])},"font-face":{attrsGroups:new Set(["core"]),attrs:new Set(["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"]),defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},contentGroups:new Set(["descriptive"]),content:new Set(["font-face-src"])},"font-face-format":{attrsGroups:new Set(["core"]),attrs:new Set(["string"])},"font-face-name":{attrsGroups:new Set(["core"]),attrs:new Set(["name"])},"font-face-src":{attrsGroups:new Set(["core"]),content:new Set(["font-face-name","font-face-uri"])},"font-face-uri":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["href","xlink:href"]),content:new Set(["font-face-format"])},foreignObject:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","style","transform","width","x","y"]),defaults:{x:"0",y:"0"}},g:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyph:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["arabic-form","class","d","glyph-name","horiz-adv-x","lang","orientation","style","unicode","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"arabic-form":"initial"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyphRef:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},hatch:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","hatchContentUnits","hatchUnits","pitch","rotate","style","transform","x","y"]),defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:new Set(["animation","descriptive"]),content:new Set(["hatchPath"])},hatchPath:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","d","offset"]),defaults:{offset:"0"},contentGroups:new Set(["animation","descriptive"])},hkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"])},image:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","preserveAspectRatio","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive"])},line:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform","x1","x2","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:new Set(["animation","descriptive"])},linearGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","gradientTransform","gradientUnits","href","spreadMethod","style","x1","x2","xlink:href","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},marker:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","markerHeight","markerUnits","markerWidth","orient","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mask:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","mask-type","maskContentUnits","maskUnits","style","width","x","y"]),defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},metadata:{attrsGroups:new Set(["core"])},"missing-glyph":{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mpath:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","href","xlink:href"]),contentGroups:new Set(["descriptive"])},path:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","d","externalResourcesRequired","pathLength","style","transform"]),contentGroups:new Set(["animation","descriptive"])},pattern:{attrsGroups:new Set(["conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","patternContentUnits","patternTransform","patternUnits","preserveAspectRatio","style","viewBox","width","x","xlink:href","y"]),defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},polygon:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},polyline:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},radialGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","fr","fx","fy","gradientTransform","gradientUnits","href","r","spreadMethod","style","xlink:href"]),defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},meshGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","x","y","gradientUnits","transform"]),contentGroups:new Set(["descriptive","paintServer","animation"]),content:new Set(["meshRow"])},meshRow:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["meshPatch"])},meshPatch:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["stop"])},rect:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","rx","ry","style","transform","width","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},script:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","type","href","xlink:href"])},set:{attrsGroups:new Set(["animation","animationAttributeTarget","animationTiming","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","to"]),contentGroups:new Set(["descriptive"])},solidColor:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["paintServer"])},stop:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style","offset","path"]),content:new Set(["animate","animateColor","set"])},style:{attrsGroups:new Set(["core"]),attrs:new Set(["type","media","title"]),defaults:{type:"text/css"}},svg:{attrsGroups:new Set(["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"]),attrs:new Set(["baseProfile","class","contentScriptType","contentStyleType","height","preserveAspectRatio","style","version","viewBox","width","x","y","zoomAndPan"]),defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},switch:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["a","foreignObject","g","image","svg","switch","text","use"])},symbol:{attrsGroups:new Set(["core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{refX:"0",refY:"0"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},text:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","transform","x","y"]),defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:new Set(["animation","descriptive","textContentChild"]),content:new Set(["a"])},textPath:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","d","externalResourcesRequired","href","method","spacing","startOffset","style","xlink:href"]),defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},title:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},tref:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","style","xlink:href"]),contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateColor","set"])},tspan:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","x","y"]),contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},use:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},view:{attrsGroups:new Set(["core"]),attrs:new Set(["externalResourcesRequired","preserveAspectRatio","viewBox","viewTarget","zoomAndPan"]),contentGroups:new Set(["descriptive"])},vkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"])}},e.editorNamespaces=new Set(["http://creativecommons.org/ns#","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/XPath/1.0/","http://purl.org/dc/elements/1.1/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://taptrix.com/vectorillustrator/svg_extensions","http://www.bohemiancoding.com/sketch/ns","http://www.figma.com/figma/ns","http://www.inkscape.org/namespaces/inkscape","http://www.serif.com/","http://www.vector.evaxdesign.sk","http://www.w3.org/1999/02/22-rdf-syntax-ns#"]),e.referencesProps=new Set(["clip-path","color-profile","fill","filter","marker-end","marker-mid","marker-start","mask","stroke","style"]),e.inheritableAttrs=new Set(["clip-rule","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","dominant-baseline","fill-opacity","fill-rule","fill","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","font","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker-end","marker-mid","marker-start","marker","paint-order","pointer-events","shape-rendering","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"]),e.presentationNonInheritableGroupAttrs=new Set(["clip-path","display","filter","mask","opacity","text-decoration","transform","unicode-bidi"]),e.colorsNames={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},e.colorsShortNames={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"},e.colorsProps=new Set(["color","fill","flood-color","lighting-color","stop-color","stroke"]),e.pseudoClasses={displayState:new Set(["fullscreen","modal","picture-in-picture"]),input:new Set(["autofill","blank","checked","default","disabled","enabled","in-range","indetermined","invalid","optional","out-of-range","placeholder-shown","read-only","read-write","required","user-invalid","valid"]),linguistic:new Set(["dir","lang"]),location:new Set(["any-link","link","local-link","scope","target-within","target","visited"]),resourceState:new Set(["playing","paused"]),timeDimensional:new Set(["current","past","future"]),treeStructural:new Set(["empty","first-child","first-of-type","last-child","last-of-type","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","root"]),userAction:new Set(["active","focus-visible","focus-within","focus","hover"]),functional:new Set(["is","not","where","has"])}})(zp)),zp}var Fy;function gF(){if(Fy)return Mp;Fy=1;const e=mF(),{textElems:t}=mt();class r extends Error{constructor(o,c,d,h,p){super(o),this.name="SvgoParserError",this.message=`${p||"<input>"}:${c}:${d}: ${o}`,this.reason=o,this.line=c,this.column=d,this.source=h,Error.captureStackTrace&&Error.captureStackTrace(this,r)}toString(){const o=this.source.split(/\r?\n/),c=Math.max(this.line-3,0),d=Math.min(this.line+2,o.length),h=String(d).length,p=Math.max(this.column-54,0),g=Math.max(this.column+20,80),f=o.slice(c,d).map((m,b)=>{const v=m.slice(p,g);let k="",S="";p!==0&&(k=p>m.length-1?" ":"…"),g<m.length-1&&(S="…");const C=c+1+b,x=` ${C.toString().padStart(h)} | `;if(C===this.line){const w=x.replace(/[^|]/g," "),D=(k+m.slice(p,this.column-1)).replace(/[^\t]/g," "),A=w+D;return`>${x}${k}${v}${S} + ${A}^`}return` ${x}${k}${v}${S}`}).join(` +`);return`${this.name}: ${this.message} + +${f} +`}}const n=/<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g,a={strict:!0,trim:!1,normalize:!1,lowercase:!0,xmlns:!0,position:!0},s=(u,o)=>{const c=e.parser(a.strict,a),d={type:"root",children:[]};let h=d;const p=[d],g=f=>{Object.defineProperty(f,"parentNode",{writable:!0,value:h}),h.children.push(f)};return c.ondoctype=f=>{g({type:"doctype",name:"svg",data:{doctype:f}});const b=f.indexOf("[");if(b>=0){n.lastIndex=b;let v=n.exec(u);for(;v!=null;)c.ENTITIES[v[1]]=v[2]||v[3],v=n.exec(u)}},c.onprocessinginstruction=f=>{const m={type:"instruction",name:f.name,value:f.body};g(m)},c.oncomment=f=>{const m={type:"comment",value:f.trim()};g(m)},c.oncdata=f=>{g({type:"cdata",value:f})},c.onopentag=f=>{let m={type:"element",name:f.name,attributes:{},children:[]};for(const[b,v]of Object.entries(f.attributes))m.attributes[b]=v.value;g(m),h=m,p.push(m)},c.ontext=f=>{if(h.type==="element"){if(t.has(h.name))g({type:"text",value:f});else if(/\S/.test(f)){const m={type:"text",value:f.trim()};g(m)}}},c.onclosetag=()=>{p.pop(),h=p[p.length-1]},c.onerror=f=>{const m=new r(f.reason,f.line+1,f.column,u,o);if(f.message.indexOf("Unexpected end")===-1)throw m},c.write(u).close(),d};return Mp.parseSvg=s,Mp}var jp={},Ly;function bF(){if(Ly)return jp;Ly=1;const{textElems:e}=mt(),r={doctypeStart:"<!DOCTYPE",doctypeEnd:">",procInstStart:"<?",procInstEnd:"?>",tagOpenStart:"<",tagOpenEnd:">",tagCloseStart:"</",tagCloseEnd:">",tagShortStart:"<",tagShortEnd:"/>",attrStart:'="',attrEnd:'"',commentStart:"<!--",commentEnd:"-->",cdataStart:"<![CDATA[",cdataEnd:"]]>",textStart:"",textEnd:"",indent:4,regEntities:/[&'"<>]/g,regValEntities:/[&"<>]/g,encodeEntity:m=>n[m],pretty:!1,useShortTags:!0,eol:"lf",finalNewline:!1},n={"&":"&","'":"'",'"':""",">":">","<":"<"},a=(m,b={})=>{const v={...r,...b},k=v.indent;let S=" ";typeof k=="number"&&Number.isNaN(k)===!1?S=k<0?" ":" ".repeat(k):typeof k=="string"&&(S=k);const C={indent:S,textContext:null,indentLevel:0},x=v.eol==="crlf"?`\r +`:` +`;v.pretty&&(v.doctypeEnd+=x,v.procInstEnd+=x,v.commentEnd+=x,v.cdataEnd+=x,v.tagShortEnd+=x,v.tagOpenEnd+=x,v.tagCloseEnd+=x,v.textEnd+=x);let w=s(m,v,C);return v.finalNewline&&w.length>0&&!w.endsWith(` +`)&&(w+=x),w};jp.stringifySvg=a;const s=(m,b,v)=>{let k="";v.indentLevel+=1;for(const S of m.children)S.type==="element"&&(k+=p(S,b,v)),S.type==="text"&&(k+=f(S,b,v)),S.type==="doctype"&&(k+=o(S,b)),S.type==="instruction"&&(k+=c(S,b)),S.type==="comment"&&(k+=d(S,b)),S.type==="cdata"&&(k+=h(S,b,v));return v.indentLevel-=1,k},u=(m,b)=>{let v="";return m.pretty&&b.textContext==null&&(v=b.indent.repeat(b.indentLevel-1)),v},o=(m,b)=>b.doctypeStart+m.data.doctype+b.doctypeEnd,c=(m,b)=>b.procInstStart+m.name+" "+m.value+b.procInstEnd,d=(m,b)=>b.commentStart+m.value+b.commentEnd,h=(m,b,v)=>u(b,v)+b.cdataStart+m.value+b.cdataEnd,p=(m,b,v)=>{if(m.children.length===0)return b.useShortTags?u(b,v)+b.tagShortStart+m.name+g(m,b)+b.tagShortEnd:u(b,v)+b.tagShortStart+m.name+g(m,b)+b.tagOpenEnd+b.tagCloseStart+m.name+b.tagCloseEnd;{let k=b.tagOpenStart,S=b.tagOpenEnd,C=b.tagCloseStart,x=b.tagCloseEnd,w=u(b,v),D=u(b,v);v.textContext?(k=r.tagOpenStart,S=r.tagOpenEnd,C=r.tagCloseStart,x=r.tagCloseEnd,w=""):e.has(m.name)&&(S=r.tagOpenEnd,C=r.tagCloseStart,D="",v.textContext=m);const A=s(m,b,v);return v.textContext===m&&(v.textContext=null),w+k+m.name+g(m,b)+S+A+D+C+m.name+x}},g=(m,b)=>{let v="";for(const[k,S]of Object.entries(m.attributes))if(S!==void 0){const C=S.toString().replace(b.regValEntities,b.encodeEntity);v+=" "+k+b.attrStart+C+b.attrEnd}else v+=" "+k;return v},f=(m,b,v)=>u(b,v)+b.textStart+m.value.replace(b.regEntities,b.encodeEntity)+(v.textContext?"":b.textEnd);return jp}var Up={},wf={},ui={},Gr={},Ri={},Qt={},Bi={},Hp={},Py;function bd(){return Py||(Py=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Doctype=e.CDATA=e.Tag=e.Style=e.Script=e.Comment=e.Directive=e.Text=e.Root=e.isTag=e.ElementType=void 0;var t;(function(n){n.Root="root",n.Text="text",n.Directive="directive",n.Comment="comment",n.Script="script",n.Style="style",n.Tag="tag",n.CDATA="cdata",n.Doctype="doctype"})(t=e.ElementType||(e.ElementType={}));function r(n){return n.type===t.Tag||n.type===t.Script||n.type===t.Style}e.isTag=r,e.Root=t.Root,e.Text=t.Text,e.Directive=t.Directive,e.Comment=t.Comment,e.Script=t.Script,e.Style=t.Style,e.Tag=t.Tag,e.CDATA=t.CDATA,e.Doctype=t.Doctype})(Hp)),Hp}var We={},Ny;function Ry(){if(Ny)return We;Ny=1;var e=We&&We.__extends||(function(){var w=function(D,A){return w=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,F){_.__proto__=F}||function(_,F){for(var j in F)Object.prototype.hasOwnProperty.call(F,j)&&(_[j]=F[j])},w(D,A)};return function(D,A){if(typeof A!="function"&&A!==null)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");w(D,A);function _(){this.constructor=D}D.prototype=A===null?Object.create(A):(_.prototype=A.prototype,new _)}})(),t=We&&We.__assign||function(){return t=Object.assign||function(w){for(var D,A=1,_=arguments.length;A<_;A++){D=arguments[A];for(var F in D)Object.prototype.hasOwnProperty.call(D,F)&&(w[F]=D[F])}return w},t.apply(this,arguments)};Object.defineProperty(We,"__esModule",{value:!0}),We.cloneNode=We.hasChildren=We.isDocument=We.isDirective=We.isComment=We.isText=We.isCDATA=We.isTag=We.Element=We.Document=We.CDATA=We.NodeWithChildren=We.ProcessingInstruction=We.Comment=We.Text=We.DataNode=We.Node=void 0;var r=bd(),n=(function(){function w(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(w.prototype,"parentNode",{get:function(){return this.parent},set:function(D){this.parent=D},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"previousSibling",{get:function(){return this.prev},set:function(D){this.prev=D},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"nextSibling",{get:function(){return this.next},set:function(D){this.next=D},enumerable:!1,configurable:!0}),w.prototype.cloneNode=function(D){return D===void 0&&(D=!1),C(this,D)},w})();We.Node=n;var a=(function(w){e(D,w);function D(A){var _=w.call(this)||this;return _.data=A,_}return Object.defineProperty(D.prototype,"nodeValue",{get:function(){return this.data},set:function(A){this.data=A},enumerable:!1,configurable:!0}),D})(n);We.DataNode=a;var s=(function(w){e(D,w);function D(){var A=w!==null&&w.apply(this,arguments)||this;return A.type=r.ElementType.Text,A}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),D})(a);We.Text=s;var u=(function(w){e(D,w);function D(){var A=w!==null&&w.apply(this,arguments)||this;return A.type=r.ElementType.Comment,A}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),D})(a);We.Comment=u;var o=(function(w){e(D,w);function D(A,_){var F=w.call(this,_)||this;return F.name=A,F.type=r.ElementType.Directive,F}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),D})(a);We.ProcessingInstruction=o;var c=(function(w){e(D,w);function D(A){var _=w.call(this)||this;return _.children=A,_}return Object.defineProperty(D.prototype,"firstChild",{get:function(){var A;return(A=this.children[0])!==null&&A!==void 0?A:null},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"childNodes",{get:function(){return this.children},set:function(A){this.children=A},enumerable:!1,configurable:!0}),D})(n);We.NodeWithChildren=c;var d=(function(w){e(D,w);function D(){var A=w!==null&&w.apply(this,arguments)||this;return A.type=r.ElementType.CDATA,A}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),D})(c);We.CDATA=d;var h=(function(w){e(D,w);function D(){var A=w!==null&&w.apply(this,arguments)||this;return A.type=r.ElementType.Root,A}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),D})(c);We.Document=h;var p=(function(w){e(D,w);function D(A,_,F,j){F===void 0&&(F=[]),j===void 0&&(j=A==="script"?r.ElementType.Script:A==="style"?r.ElementType.Style:r.ElementType.Tag);var q=w.call(this,F)||this;return q.name=A,q.attribs=_,q.type=j,q}return Object.defineProperty(D.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"tagName",{get:function(){return this.name},set:function(A){this.name=A},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"attributes",{get:function(){var A=this;return Object.keys(this.attribs).map(function(_){var F,j;return{name:_,value:A.attribs[_],namespace:(F=A["x-attribsNamespace"])===null||F===void 0?void 0:F[_],prefix:(j=A["x-attribsPrefix"])===null||j===void 0?void 0:j[_]}})},enumerable:!1,configurable:!0}),D})(c);We.Element=p;function g(w){return(0,r.isTag)(w)}We.isTag=g;function f(w){return w.type===r.ElementType.CDATA}We.isCDATA=f;function m(w){return w.type===r.ElementType.Text}We.isText=m;function b(w){return w.type===r.ElementType.Comment}We.isComment=b;function v(w){return w.type===r.ElementType.Directive}We.isDirective=v;function k(w){return w.type===r.ElementType.Root}We.isDocument=k;function S(w){return Object.prototype.hasOwnProperty.call(w,"children")}We.hasChildren=S;function C(w,D){D===void 0&&(D=!1);var A;if(m(w))A=new s(w.data);else if(b(w))A=new u(w.data);else if(g(w)){var _=D?x(w.children):[],F=new p(w.name,t({},w.attribs),_);_.forEach(function(M){return M.parent=F}),w.namespace!=null&&(F.namespace=w.namespace),w["x-attribsNamespace"]&&(F["x-attribsNamespace"]=t({},w["x-attribsNamespace"])),w["x-attribsPrefix"]&&(F["x-attribsPrefix"]=t({},w["x-attribsPrefix"])),A=F}else if(f(w)){var _=D?x(w.children):[],j=new d(_);_.forEach(function(P){return P.parent=j}),A=j}else if(k(w)){var _=D?x(w.children):[],q=new h(_);_.forEach(function(P){return P.parent=q}),w["x-mode"]&&(q["x-mode"]=w["x-mode"]),A=q}else if(v(w)){var R=new o(w.name,w.data);w["x-name"]!=null&&(R["x-name"]=w["x-name"],R["x-publicId"]=w["x-publicId"],R["x-systemId"]=w["x-systemId"]),A=R}else throw new Error("Not implemented yet: ".concat(w.type));return A.startIndex=w.startIndex,A.endIndex=w.endIndex,w.sourceCodeLocation!=null&&(A.sourceCodeLocation=w.sourceCodeLocation),A}We.cloneNode=C;function x(w){for(var D=w.map(function(_){return C(_,!0)}),A=1;A<D.length;A++)D[A].prev=D[A-1],D[A-1].next=D[A];return D}return We}var By;function xu(){return By||(By=1,(function(e){var t=Bi&&Bi.__createBinding||(Object.create?(function(o,c,d,h){h===void 0&&(h=d);var p=Object.getOwnPropertyDescriptor(c,d);(!p||("get"in p?!c.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return c[d]}}),Object.defineProperty(o,h,p)}):(function(o,c,d,h){h===void 0&&(h=d),o[h]=c[d]})),r=Bi&&Bi.__exportStar||function(o,c){for(var d in o)d!=="default"&&!Object.prototype.hasOwnProperty.call(c,d)&&t(c,o,d)};Object.defineProperty(e,"__esModule",{value:!0}),e.DomHandler=void 0;var n=bd(),a=Ry();r(Ry(),e);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},u=(function(){function o(c,d,h){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof d=="function"&&(h=d,d=s),typeof c=="object"&&(d=c,c=void 0),this.callback=c??null,this.options=d??s,this.elementCB=h??null}return o.prototype.onparserinit=function(c){this.parser=c},o.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},o.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},o.prototype.onerror=function(c){this.handleCallback(c)},o.prototype.onclosetag=function(){this.lastNode=null;var c=this.tagStack.pop();this.options.withEndIndices&&(c.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(c)},o.prototype.onopentag=function(c,d){var h=this.options.xmlMode?n.ElementType.Tag:void 0,p=new a.Element(c,d,void 0,h);this.addNode(p),this.tagStack.push(p)},o.prototype.ontext=function(c){var d=this.lastNode;if(d&&d.type===n.ElementType.Text)d.data+=c,this.options.withEndIndices&&(d.endIndex=this.parser.endIndex);else{var h=new a.Text(c);this.addNode(h),this.lastNode=h}},o.prototype.oncomment=function(c){if(this.lastNode&&this.lastNode.type===n.ElementType.Comment){this.lastNode.data+=c;return}var d=new a.Comment(c);this.addNode(d),this.lastNode=d},o.prototype.oncommentend=function(){this.lastNode=null},o.prototype.oncdatastart=function(){var c=new a.Text(""),d=new a.CDATA([c]);this.addNode(d),c.parent=d,this.lastNode=c},o.prototype.oncdataend=function(){this.lastNode=null},o.prototype.onprocessinginstruction=function(c,d){var h=new a.ProcessingInstruction(c,d);this.addNode(h)},o.prototype.handleCallback=function(c){if(typeof this.callback=="function")this.callback(c,this.dom);else if(c)throw c},o.prototype.addNode=function(c){var d=this.tagStack[this.tagStack.length-1],h=d.children[d.children.length-1];this.options.withStartIndices&&(c.startIndex=this.parser.startIndex),this.options.withEndIndices&&(c.endIndex=this.parser.endIndex),d.children.push(c),h&&(c.prev=h,h.next=c),c.parent=d,this.lastNode=null},o})();e.DomHandler=u,e.default=u})(Bi)),Bi}var ur={},Wp={},Vr={},kf={},Oy;function vF(){return Oy||(Oy=1,Object.defineProperty(kf,"__esModule",{value:!0}),kf.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))),kf}var Sf={},Iy;function yF(){return Iy||(Iy=1,Object.defineProperty(Sf,"__esModule",{value:!0}),Sf.default=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))),Sf}var Gp={},qy;function My(){return qy||(qy=1,(function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.replaceCodePoint=e.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);e.fromCodePoint=(t=String.fromCodePoint)!==null&&t!==void 0?t:function(s){var u="";return s>65535&&(s-=65536,u+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),u+=String.fromCharCode(s),u};function n(s){var u;return s>=55296&&s<=57343||s>1114111?65533:(u=r.get(s))!==null&&u!==void 0?u:s}e.replaceCodePoint=n;function a(s){return(0,e.fromCodePoint)(n(s))}e.default=a})(Gp)),Gp}var $y;function zy(){return $y||($y=1,(function(e){var t=Vr&&Vr.__createBinding||(Object.create?(function(q,R,M,P){P===void 0&&(P=M);var W=Object.getOwnPropertyDescriptor(R,M);(!W||("get"in W?!R.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return R[M]}}),Object.defineProperty(q,P,W)}):(function(q,R,M,P){P===void 0&&(P=M),q[P]=R[M]})),r=Vr&&Vr.__setModuleDefault||(Object.create?(function(q,R){Object.defineProperty(q,"default",{enumerable:!0,value:R})}):function(q,R){q.default=R}),n=Vr&&Vr.__importStar||function(q){if(q&&q.__esModule)return q;var R={};if(q!=null)for(var M in q)M!=="default"&&Object.prototype.hasOwnProperty.call(q,M)&&t(R,q,M);return r(R,q),R},a=Vr&&Vr.__importDefault||function(q){return q&&q.__esModule?q:{default:q}};Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXML=e.decodeHTMLStrict=e.decodeHTMLAttribute=e.decodeHTML=e.determineBranch=e.EntityDecoder=e.DecodingMode=e.BinTrieFlags=e.fromCodePoint=e.replaceCodePoint=e.decodeCodePoint=e.xmlDecodeTree=e.htmlDecodeTree=void 0;var s=a(vF());e.htmlDecodeTree=s.default;var u=a(yF());e.xmlDecodeTree=u.default;var o=n(My());e.decodeCodePoint=o.default;var c=My();Object.defineProperty(e,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}});var d;(function(q){q[q.NUM=35]="NUM",q[q.SEMI=59]="SEMI",q[q.EQUALS=61]="EQUALS",q[q.ZERO=48]="ZERO",q[q.NINE=57]="NINE",q[q.LOWER_A=97]="LOWER_A",q[q.LOWER_F=102]="LOWER_F",q[q.LOWER_X=120]="LOWER_X",q[q.LOWER_Z=122]="LOWER_Z",q[q.UPPER_A=65]="UPPER_A",q[q.UPPER_F=70]="UPPER_F",q[q.UPPER_Z=90]="UPPER_Z"})(d||(d={}));var h=32,p;(function(q){q[q.VALUE_LENGTH=49152]="VALUE_LENGTH",q[q.BRANCH_LENGTH=16256]="BRANCH_LENGTH",q[q.JUMP_TABLE=127]="JUMP_TABLE"})(p=e.BinTrieFlags||(e.BinTrieFlags={}));function g(q){return q>=d.ZERO&&q<=d.NINE}function f(q){return q>=d.UPPER_A&&q<=d.UPPER_F||q>=d.LOWER_A&&q<=d.LOWER_F}function m(q){return q>=d.UPPER_A&&q<=d.UPPER_Z||q>=d.LOWER_A&&q<=d.LOWER_Z||g(q)}function b(q){return q===d.EQUALS||m(q)}var v;(function(q){q[q.EntityStart=0]="EntityStart",q[q.NumericStart=1]="NumericStart",q[q.NumericDecimal=2]="NumericDecimal",q[q.NumericHex=3]="NumericHex",q[q.NamedEntity=4]="NamedEntity"})(v||(v={}));var k;(function(q){q[q.Legacy=0]="Legacy",q[q.Strict=1]="Strict",q[q.Attribute=2]="Attribute"})(k=e.DecodingMode||(e.DecodingMode={}));var S=(function(){function q(R,M,P){this.decodeTree=R,this.emitCodePoint=M,this.errors=P,this.state=v.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=k.Strict}return q.prototype.startEntity=function(R){this.decodeMode=R,this.state=v.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},q.prototype.write=function(R,M){switch(this.state){case v.EntityStart:return R.charCodeAt(M)===d.NUM?(this.state=v.NumericStart,this.consumed+=1,this.stateNumericStart(R,M+1)):(this.state=v.NamedEntity,this.stateNamedEntity(R,M));case v.NumericStart:return this.stateNumericStart(R,M);case v.NumericDecimal:return this.stateNumericDecimal(R,M);case v.NumericHex:return this.stateNumericHex(R,M);case v.NamedEntity:return this.stateNamedEntity(R,M)}},q.prototype.stateNumericStart=function(R,M){return M>=R.length?-1:(R.charCodeAt(M)|h)===d.LOWER_X?(this.state=v.NumericHex,this.consumed+=1,this.stateNumericHex(R,M+1)):(this.state=v.NumericDecimal,this.stateNumericDecimal(R,M))},q.prototype.addToNumericResult=function(R,M,P,W){if(M!==P){var V=P-M;this.result=this.result*Math.pow(W,V)+parseInt(R.substr(M,V),W),this.consumed+=V}},q.prototype.stateNumericHex=function(R,M){for(var P=M;M<R.length;){var W=R.charCodeAt(M);if(g(W)||f(W))M+=1;else return this.addToNumericResult(R,P,M,16),this.emitNumericEntity(W,3)}return this.addToNumericResult(R,P,M,16),-1},q.prototype.stateNumericDecimal=function(R,M){for(var P=M;M<R.length;){var W=R.charCodeAt(M);if(g(W))M+=1;else return this.addToNumericResult(R,P,M,10),this.emitNumericEntity(W,2)}return this.addToNumericResult(R,P,M,10),-1},q.prototype.emitNumericEntity=function(R,M){var P;if(this.consumed<=M)return(P=this.errors)===null||P===void 0||P.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(R===d.SEMI)this.consumed+=1;else if(this.decodeMode===k.Strict)return 0;return this.emitCodePoint((0,o.replaceCodePoint)(this.result),this.consumed),this.errors&&(R!==d.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},q.prototype.stateNamedEntity=function(R,M){for(var P=this.decodeTree,W=P[this.treeIndex],V=(W&p.VALUE_LENGTH)>>14;M<R.length;M++,this.excess++){var G=R.charCodeAt(M);if(this.treeIndex=x(P,W,this.treeIndex+Math.max(1,V),G),this.treeIndex<0)return this.result===0||this.decodeMode===k.Attribute&&(V===0||b(G))?0:this.emitNotTerminatedNamedEntity();if(W=P[this.treeIndex],V=(W&p.VALUE_LENGTH)>>14,V!==0){if(G===d.SEMI)return this.emitNamedEntityData(this.treeIndex,V,this.consumed+this.excess);this.decodeMode!==k.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},q.prototype.emitNotTerminatedNamedEntity=function(){var R,M=this,P=M.result,W=M.decodeTree,V=(W[P]&p.VALUE_LENGTH)>>14;return this.emitNamedEntityData(P,V,this.consumed),(R=this.errors)===null||R===void 0||R.missingSemicolonAfterCharacterReference(),this.consumed},q.prototype.emitNamedEntityData=function(R,M,P){var W=this.decodeTree;return this.emitCodePoint(M===1?W[R]&~p.VALUE_LENGTH:W[R+1],P),M===3&&this.emitCodePoint(W[R+2],P),P},q.prototype.end=function(){var R;switch(this.state){case v.NamedEntity:return this.result!==0&&(this.decodeMode!==k.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case v.NumericDecimal:return this.emitNumericEntity(0,2);case v.NumericHex:return this.emitNumericEntity(0,3);case v.NumericStart:return(R=this.errors)===null||R===void 0||R.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case v.EntityStart:return 0}},q})();e.EntityDecoder=S;function C(q){var R="",M=new S(q,function(P){return R+=(0,o.fromCodePoint)(P)});return function(W,V){for(var G=0,K=0;(K=W.indexOf("&",K))>=0;){R+=W.slice(G,K),M.startEntity(V);var Q=M.write(W,K+1);if(Q<0){G=K+M.end();break}G=K+Q,K=Q===0?G+1:G}var $=R+W.slice(G);return R="",$}}function x(q,R,M,P){var W=(R&p.BRANCH_LENGTH)>>7,V=R&p.JUMP_TABLE;if(W===0)return V!==0&&P===V?M:-1;if(V){var G=P-V;return G<0||G>=W?-1:q[M+G]-1}for(var K=M,Q=K+W-1;K<=Q;){var $=K+Q>>>1,I=q[$];if(I<P)K=$+1;else if(I>P)Q=$-1;else return q[$+W]}return-1}e.determineBranch=x;var w=C(s.default),D=C(u.default);function A(q,R){return R===void 0&&(R=k.Legacy),w(q,R)}e.decodeHTML=A;function _(q){return w(q,k.Attribute)}e.decodeHTMLAttribute=_;function F(q){return w(q,k.Strict)}e.decodeHTMLStrict=F;function j(q){return D(q,k.Strict)}e.decodeXML=j})(Vr)),Vr}var xn={},xf={},jy;function wF(){if(jy)return xf;jy=1,Object.defineProperty(xf,"__esModule",{value:!0});function e(t){for(var r=1;r<t.length;r++)t[r][0]+=t[r-1][0]+1;return t}return xf.default=new Map(e([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(e([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(e([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(e([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]])),xf}var Vp={},Uy;function Jg(){return Uy||(Uy=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.escapeText=e.escapeAttribute=e.escapeUTF8=e.escape=e.encodeXML=e.getCodePoint=e.xmlReplacer=void 0,e.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var t=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);e.getCodePoint=String.prototype.codePointAt!=null?function(a,s){return a.codePointAt(s)}:function(a,s){return(a.charCodeAt(s)&64512)===55296?(a.charCodeAt(s)-55296)*1024+a.charCodeAt(s+1)-56320+65536:a.charCodeAt(s)};function r(a){for(var s="",u=0,o;(o=e.xmlReplacer.exec(a))!==null;){var c=o.index,d=a.charCodeAt(c),h=t.get(d);h!==void 0?(s+=a.substring(u,c)+h,u=c+1):(s+="".concat(a.substring(u,c),"&#x").concat((0,e.getCodePoint)(a,c).toString(16),";"),u=e.xmlReplacer.lastIndex+=+((d&64512)===55296))}return s+a.substr(u)}e.encodeXML=r,e.escape=r;function n(a,s){return function(o){for(var c,d=0,h="";c=a.exec(o);)d!==c.index&&(h+=o.substring(d,c.index)),h+=s.get(c[0].charCodeAt(0)),d=c.index+1;return h+o.substring(d)}}e.escapeUTF8=n(/[&<>'"]/g,t),e.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),e.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))})(Vp)),Vp}var Hy;function Wy(){if(Hy)return xn;Hy=1;var e=xn&&xn.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(xn,"__esModule",{value:!0}),xn.encodeNonAsciiHTML=xn.encodeHTML=void 0;var t=e(wF()),r=Jg(),n=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(o){return u(n,o)}xn.encodeHTML=a;function s(o){return u(r.xmlReplacer,o)}xn.encodeNonAsciiHTML=s;function u(o,c){for(var d="",h=0,p;(p=o.exec(c))!==null;){var g=p.index;d+=c.substring(h,g);var f=c.charCodeAt(g),m=t.default.get(f);if(typeof m=="object"){if(g+1<c.length){var b=c.charCodeAt(g+1),v=typeof m.n=="number"?m.n===b?m.o:void 0:m.n.get(b);if(v!==void 0){d+=v,h=o.lastIndex+=1;continue}}m=m.v}if(m!==void 0)d+=m,h=g+1;else{var k=(0,r.getCodePoint)(c,g);d+="&#x".concat(k.toString(16),";"),h=o.lastIndex+=+(k!==f)}}return d+c.substr(h)}return xn}var Gy;function kF(){return Gy||(Gy=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXMLStrict=e.decodeHTML5Strict=e.decodeHTML4Strict=e.decodeHTML5=e.decodeHTML4=e.decodeHTMLAttribute=e.decodeHTMLStrict=e.decodeHTML=e.decodeXML=e.DecodingMode=e.EntityDecoder=e.encodeHTML5=e.encodeHTML4=e.encodeNonAsciiHTML=e.encodeHTML=e.escapeText=e.escapeAttribute=e.escapeUTF8=e.escape=e.encodeXML=e.encode=e.decodeStrict=e.decode=e.EncodingMode=e.EntityLevel=void 0;var t=zy(),r=Wy(),n=Jg(),a;(function(g){g[g.XML=0]="XML",g[g.HTML=1]="HTML"})(a=e.EntityLevel||(e.EntityLevel={}));var s;(function(g){g[g.UTF8=0]="UTF8",g[g.ASCII=1]="ASCII",g[g.Extensive=2]="Extensive",g[g.Attribute=3]="Attribute",g[g.Text=4]="Text"})(s=e.EncodingMode||(e.EncodingMode={}));function u(g,f){f===void 0&&(f=a.XML);var m=typeof f=="number"?f:f.level;if(m===a.HTML){var b=typeof f=="object"?f.mode:void 0;return(0,t.decodeHTML)(g,b)}return(0,t.decodeXML)(g)}e.decode=u;function o(g,f){var m;f===void 0&&(f=a.XML);var b=typeof f=="number"?{level:f}:f;return(m=b.mode)!==null&&m!==void 0||(b.mode=t.DecodingMode.Strict),u(g,b)}e.decodeStrict=o;function c(g,f){f===void 0&&(f=a.XML);var m=typeof f=="number"?{level:f}:f;return m.mode===s.UTF8?(0,n.escapeUTF8)(g):m.mode===s.Attribute?(0,n.escapeAttribute)(g):m.mode===s.Text?(0,n.escapeText)(g):m.level===a.HTML?m.mode===s.ASCII?(0,r.encodeNonAsciiHTML)(g):(0,r.encodeHTML)(g):(0,n.encodeXML)(g)}e.encode=c;var d=Jg();Object.defineProperty(e,"encodeXML",{enumerable:!0,get:function(){return d.encodeXML}}),Object.defineProperty(e,"escape",{enumerable:!0,get:function(){return d.escape}}),Object.defineProperty(e,"escapeUTF8",{enumerable:!0,get:function(){return d.escapeUTF8}}),Object.defineProperty(e,"escapeAttribute",{enumerable:!0,get:function(){return d.escapeAttribute}}),Object.defineProperty(e,"escapeText",{enumerable:!0,get:function(){return d.escapeText}});var h=Wy();Object.defineProperty(e,"encodeHTML",{enumerable:!0,get:function(){return h.encodeHTML}}),Object.defineProperty(e,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return h.encodeNonAsciiHTML}}),Object.defineProperty(e,"encodeHTML4",{enumerable:!0,get:function(){return h.encodeHTML}}),Object.defineProperty(e,"encodeHTML5",{enumerable:!0,get:function(){return h.encodeHTML}});var p=zy();Object.defineProperty(e,"EntityDecoder",{enumerable:!0,get:function(){return p.EntityDecoder}}),Object.defineProperty(e,"DecodingMode",{enumerable:!0,get:function(){return p.DecodingMode}}),Object.defineProperty(e,"decodeXML",{enumerable:!0,get:function(){return p.decodeXML}}),Object.defineProperty(e,"decodeHTML",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(e,"decodeHTMLStrict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(e,"decodeHTMLAttribute",{enumerable:!0,get:function(){return p.decodeHTMLAttribute}}),Object.defineProperty(e,"decodeHTML4",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(e,"decodeHTML5",{enumerable:!0,get:function(){return p.decodeHTML}}),Object.defineProperty(e,"decodeHTML4Strict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(e,"decodeHTML5Strict",{enumerable:!0,get:function(){return p.decodeHTMLStrict}}),Object.defineProperty(e,"decodeXMLStrict",{enumerable:!0,get:function(){return p.decodeXML}})})(Wp)),Wp}var Oi={},Vy;function SF(){return Vy||(Vy=1,Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.attributeNames=Oi.elementNames=void 0,Oi.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(function(e){return[e.toLowerCase(),e]})),Oi.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(function(e){return[e.toLowerCase(),e]}))),Oi}var Ky;function xF(){if(Ky)return ur;Ky=1;var e=ur&&ur.__assign||function(){return e=Object.assign||function(x){for(var w,D=1,A=arguments.length;D<A;D++){w=arguments[D];for(var _ in w)Object.prototype.hasOwnProperty.call(w,_)&&(x[_]=w[_])}return x},e.apply(this,arguments)},t=ur&&ur.__createBinding||(Object.create?(function(x,w,D,A){A===void 0&&(A=D);var _=Object.getOwnPropertyDescriptor(w,D);(!_||("get"in _?!w.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return w[D]}}),Object.defineProperty(x,A,_)}):(function(x,w,D,A){A===void 0&&(A=D),x[A]=w[D]})),r=ur&&ur.__setModuleDefault||(Object.create?(function(x,w){Object.defineProperty(x,"default",{enumerable:!0,value:w})}):function(x,w){x.default=w}),n=ur&&ur.__importStar||function(x){if(x&&x.__esModule)return x;var w={};if(x!=null)for(var D in x)D!=="default"&&Object.prototype.hasOwnProperty.call(x,D)&&t(w,x,D);return r(w,x),w};Object.defineProperty(ur,"__esModule",{value:!0}),ur.render=void 0;var a=n(bd()),s=kF(),u=SF(),o=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function c(x){return x.replace(/"/g,""")}function d(x,w){var D;if(x){var A=((D=w.encodeEntities)!==null&&D!==void 0?D:w.decodeEntities)===!1?c:w.xmlMode||w.encodeEntities!=="utf8"?s.encodeXML:s.escapeAttribute;return Object.keys(x).map(function(_){var F,j,q=(F=x[_])!==null&&F!==void 0?F:"";return w.xmlMode==="foreign"&&(_=(j=u.attributeNames.get(_))!==null&&j!==void 0?j:_),!w.emptyAttrs&&!w.xmlMode&&q===""?_:"".concat(_,'="').concat(A(q),'"')}).join(" ")}}var h=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function p(x,w){w===void 0&&(w={});for(var D=("length"in x)?x:[x],A="",_=0;_<D.length;_++)A+=g(D[_],w);return A}ur.render=p,ur.default=p;function g(x,w){switch(x.type){case a.Root:return p(x.children,w);case a.Doctype:case a.Directive:return v(x);case a.Comment:return C(x);case a.CDATA:return S(x);case a.Script:case a.Style:case a.Tag:return b(x,w);case a.Text:return k(x,w)}}var f=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),m=new Set(["svg","math"]);function b(x,w){var D;w.xmlMode==="foreign"&&(x.name=(D=u.elementNames.get(x.name))!==null&&D!==void 0?D:x.name,x.parent&&f.has(x.parent.name)&&(w=e(e({},w),{xmlMode:!1}))),!w.xmlMode&&m.has(x.name)&&(w=e(e({},w),{xmlMode:"foreign"}));var A="<".concat(x.name),_=d(x.attribs,w);return _&&(A+=" ".concat(_)),x.children.length===0&&(w.xmlMode?w.selfClosingTags!==!1:w.selfClosingTags&&h.has(x.name))?(w.xmlMode||(A+=" "),A+="/>"):(A+=">",x.children.length>0&&(A+=p(x.children,w)),(w.xmlMode||!h.has(x.name))&&(A+="</".concat(x.name,">"))),A}function v(x){return"<".concat(x.data,">")}function k(x,w){var D,A=x.data||"";return((D=w.encodeEntities)!==null&&D!==void 0?D:w.decodeEntities)!==!1&&!(!w.xmlMode&&x.parent&&o.has(x.parent.name))&&(A=w.xmlMode||w.encodeEntities!=="utf8"?(0,s.encodeXML)(A):(0,s.escapeText)(A)),A}function S(x){return"<![CDATA[".concat(x.children[0].data,"]]>")}function C(x){return"<!--".concat(x.data,"-->")}return ur}var Yy;function YE(){if(Yy)return Qt;Yy=1;var e=Qt&&Qt.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.innerText=Qt.textContent=Qt.getText=Qt.getInnerHTML=Qt.getOuterHTML=void 0;var t=xu(),r=e(xF()),n=bd();function a(d,h){return(0,r.default)(d,h)}Qt.getOuterHTML=a;function s(d,h){return(0,t.hasChildren)(d)?d.children.map(function(p){return a(p,h)}).join(""):""}Qt.getInnerHTML=s;function u(d){return Array.isArray(d)?d.map(u).join(""):(0,t.isTag)(d)?d.name==="br"?` +`:u(d.children):(0,t.isCDATA)(d)?u(d.children):(0,t.isText)(d)?d.data:""}Qt.getText=u;function o(d){return Array.isArray(d)?d.map(o).join(""):(0,t.hasChildren)(d)&&!(0,t.isComment)(d)?o(d.children):(0,t.isText)(d)?d.data:""}Qt.textContent=o;function c(d){return Array.isArray(d)?d.map(c).join(""):(0,t.hasChildren)(d)&&(d.type===n.ElementType.Tag||(0,t.isCDATA)(d))?c(d.children):(0,t.isText)(d)?d.data:""}return Qt.innerText=c,Qt}var Lt={},Xy;function CF(){if(Xy)return Lt;Xy=1,Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.prevElementSibling=Lt.nextElementSibling=Lt.getName=Lt.hasAttrib=Lt.getAttributeValue=Lt.getSiblings=Lt.getParent=Lt.getChildren=void 0;var e=xu();function t(d){return(0,e.hasChildren)(d)?d.children:[]}Lt.getChildren=t;function r(d){return d.parent||null}Lt.getParent=r;function n(d){var h,p,g=r(d);if(g!=null)return t(g);for(var f=[d],m=d.prev,b=d.next;m!=null;)f.unshift(m),h=m,m=h.prev;for(;b!=null;)f.push(b),p=b,b=p.next;return f}Lt.getSiblings=n;function a(d,h){var p;return(p=d.attribs)===null||p===void 0?void 0:p[h]}Lt.getAttributeValue=a;function s(d,h){return d.attribs!=null&&Object.prototype.hasOwnProperty.call(d.attribs,h)&&d.attribs[h]!=null}Lt.hasAttrib=s;function u(d){return d.name}Lt.getName=u;function o(d){for(var h,p=d.next;p!==null&&!(0,e.isTag)(p);)h=p,p=h.next;return p}Lt.nextElementSibling=o;function c(d){for(var h,p=d.prev;p!==null&&!(0,e.isTag)(p);)h=p,p=h.prev;return p}return Lt.prevElementSibling=c,Lt}var Zt={},Qy;function DF(){if(Qy)return Zt;Qy=1,Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.prepend=Zt.prependChild=Zt.append=Zt.appendChild=Zt.replaceElement=Zt.removeElement=void 0;function e(u){if(u.prev&&(u.prev.next=u.next),u.next&&(u.next.prev=u.prev),u.parent){var o=u.parent.children,c=o.lastIndexOf(u);c>=0&&o.splice(c,1)}u.next=null,u.prev=null,u.parent=null}Zt.removeElement=e;function t(u,o){var c=o.prev=u.prev;c&&(c.next=o);var d=o.next=u.next;d&&(d.prev=o);var h=o.parent=u.parent;if(h){var p=h.children;p[p.lastIndexOf(u)]=o,u.parent=null}}Zt.replaceElement=t;function r(u,o){if(e(o),o.next=null,o.parent=u,u.children.push(o)>1){var c=u.children[u.children.length-2];c.next=o,o.prev=c}else o.prev=null}Zt.appendChild=r;function n(u,o){e(o);var c=u.parent,d=u.next;if(o.next=d,o.prev=u,u.next=o,o.parent=c,d){if(d.prev=o,c){var h=c.children;h.splice(h.lastIndexOf(d),0,o)}}else c&&c.children.push(o)}Zt.append=n;function a(u,o){if(e(o),o.parent=u,o.prev=null,u.children.unshift(o)!==1){var c=u.children[1];c.prev=o,o.next=c}else o.next=null}Zt.prependChild=a;function s(u,o){e(o);var c=u.parent;if(c){var d=c.children;d.splice(d.indexOf(u),0,o)}u.prev&&(u.prev.next=o),o.parent=c,o.prev=u.prev,o.next=u,u.prev=o}return Zt.prepend=s,Zt}var Jt={},Zy;function XE(){if(Zy)return Jt;Zy=1,Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.findAll=Jt.existsOne=Jt.findOne=Jt.findOneChild=Jt.find=Jt.filter=void 0;var e=xu();function t(o,c,d,h){return d===void 0&&(d=!0),h===void 0&&(h=1/0),r(o,Array.isArray(c)?c:[c],d,h)}Jt.filter=t;function r(o,c,d,h){for(var p=[],g=[c],f=[0];;){if(f[0]>=g[0].length){if(f.length===1)return p;g.shift(),f.shift();continue}var m=g[0][f[0]++];if(o(m)&&(p.push(m),--h<=0))return p;d&&(0,e.hasChildren)(m)&&m.children.length>0&&(f.unshift(0),g.unshift(m.children))}}Jt.find=r;function n(o,c){return c.find(o)}Jt.findOneChild=n;function a(o,c,d){d===void 0&&(d=!0);for(var h=null,p=0;p<c.length&&!h;p++){var g=c[p];if((0,e.isTag)(g))o(g)?h=g:d&&g.children.length>0&&(h=a(o,g.children,!0));else continue}return h}Jt.findOne=a;function s(o,c){return c.some(function(d){return(0,e.isTag)(d)&&(o(d)||s(o,d.children))})}Jt.existsOne=s;function u(o,c){for(var d=[],h=[c],p=[0];;){if(p[0]>=h[0].length){if(h.length===1)return d;h.shift(),p.shift();continue}var g=h[0][p[0]++];(0,e.isTag)(g)&&(o(g)&&d.push(g),g.children.length>0&&(p.unshift(0),h.unshift(g.children)))}}return Jt.findAll=u,Jt}var mr={},Jy;function QE(){if(Jy)return mr;Jy=1,Object.defineProperty(mr,"__esModule",{value:!0}),mr.getElementsByTagType=mr.getElementsByTagName=mr.getElementById=mr.getElements=mr.testElement=void 0;var e=xu(),t=XE(),r={tag_name:function(p){return typeof p=="function"?function(g){return(0,e.isTag)(g)&&p(g.name)}:p==="*"?e.isTag:function(g){return(0,e.isTag)(g)&&g.name===p}},tag_type:function(p){return typeof p=="function"?function(g){return p(g.type)}:function(g){return g.type===p}},tag_contains:function(p){return typeof p=="function"?function(g){return(0,e.isText)(g)&&p(g.data)}:function(g){return(0,e.isText)(g)&&g.data===p}}};function n(p,g){return typeof g=="function"?function(f){return(0,e.isTag)(f)&&g(f.attribs[p])}:function(f){return(0,e.isTag)(f)&&f.attribs[p]===g}}function a(p,g){return function(f){return p(f)||g(f)}}function s(p){var g=Object.keys(p).map(function(f){var m=p[f];return Object.prototype.hasOwnProperty.call(r,f)?r[f](m):n(f,m)});return g.length===0?null:g.reduce(a)}function u(p,g){var f=s(p);return f?f(g):!0}mr.testElement=u;function o(p,g,f,m){m===void 0&&(m=1/0);var b=s(p);return b?(0,t.filter)(b,g,f,m):[]}mr.getElements=o;function c(p,g,f){return f===void 0&&(f=!0),Array.isArray(g)||(g=[g]),(0,t.findOne)(n("id",p),g,f)}mr.getElementById=c;function d(p,g,f,m){return f===void 0&&(f=!0),m===void 0&&(m=1/0),(0,t.filter)(r.tag_name(p),g,f,m)}mr.getElementsByTagName=d;function h(p,g,f,m){return f===void 0&&(f=!0),m===void 0&&(m=1/0),(0,t.filter)(r.tag_type(p),g,f,m)}return mr.getElementsByTagType=h,mr}var Kp={},ew;function EF(){return ew||(ew=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uniqueSort=e.compareDocumentPosition=e.DocumentPosition=e.removeSubsets=void 0;var t=xu();function r(u){for(var o=u.length;--o>=0;){var c=u[o];if(o>0&&u.lastIndexOf(c,o-1)>=0){u.splice(o,1);continue}for(var d=c.parent;d;d=d.parent)if(u.includes(d)){u.splice(o,1);break}}return u}e.removeSubsets=r;var n;(function(u){u[u.DISCONNECTED=1]="DISCONNECTED",u[u.PRECEDING=2]="PRECEDING",u[u.FOLLOWING=4]="FOLLOWING",u[u.CONTAINS=8]="CONTAINS",u[u.CONTAINED_BY=16]="CONTAINED_BY"})(n=e.DocumentPosition||(e.DocumentPosition={}));function a(u,o){var c=[],d=[];if(u===o)return 0;for(var h=(0,t.hasChildren)(u)?u:u.parent;h;)c.unshift(h),h=h.parent;for(h=(0,t.hasChildren)(o)?o:o.parent;h;)d.unshift(h),h=h.parent;for(var p=Math.min(c.length,d.length),g=0;g<p&&c[g]===d[g];)g++;if(g===0)return n.DISCONNECTED;var f=c[g-1],m=f.children,b=c[g],v=d[g];return m.indexOf(b)>m.indexOf(v)?f===o?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:f===u?n.PRECEDING|n.CONTAINS:n.PRECEDING}e.compareDocumentPosition=a;function s(u){return u=u.filter(function(o,c,d){return!d.includes(o,c+1)}),u.sort(function(o,c){var d=a(o,c);return d&n.PRECEDING?-1:d&n.FOLLOWING?1:0}),u}e.uniqueSort=s})(Kp)),Kp}var wo={},tw;function AF(){if(tw)return wo;tw=1,Object.defineProperty(wo,"__esModule",{value:!0}),wo.getFeed=void 0;var e=YE(),t=QE();function r(g){var f=c(p,g);return f?f.name==="feed"?n(f):a(f):null}wo.getFeed=r;function n(g){var f,m=g.children,b={type:"atom",items:(0,t.getElementsByTagName)("entry",m).map(function(S){var C,x=S.children,w={media:o(x)};h(w,"id","id",x),h(w,"title","title",x);var D=(C=c("link",x))===null||C===void 0?void 0:C.attribs.href;D&&(w.link=D);var A=d("summary",x)||d("content",x);A&&(w.description=A);var _=d("updated",x);return _&&(w.pubDate=new Date(_)),w})};h(b,"id","id",m),h(b,"title","title",m);var v=(f=c("link",m))===null||f===void 0?void 0:f.attribs.href;v&&(b.link=v),h(b,"description","subtitle",m);var k=d("updated",m);return k&&(b.updated=new Date(k)),h(b,"author","email",m,!0),b}function a(g){var f,m,b=(m=(f=c("channel",g.children))===null||f===void 0?void 0:f.children)!==null&&m!==void 0?m:[],v={type:g.name.substr(0,3),id:"",items:(0,t.getElementsByTagName)("item",g.children).map(function(S){var C=S.children,x={media:o(C)};h(x,"id","guid",C),h(x,"title","title",C),h(x,"link","link",C),h(x,"description","description",C);var w=d("pubDate",C)||d("dc:date",C);return w&&(x.pubDate=new Date(w)),x})};h(v,"title","title",b),h(v,"link","link",b),h(v,"description","description",b);var k=d("lastBuildDate",b);return k&&(v.updated=new Date(k)),h(v,"author","managingEditor",b,!0),v}var s=["url","type","lang"],u=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function o(g){return(0,t.getElementsByTagName)("media:content",g).map(function(f){for(var m=f.attribs,b={medium:m.medium,isDefault:!!m.isDefault},v=0,k=s;v<k.length;v++){var S=k[v];m[S]&&(b[S]=m[S])}for(var C=0,x=u;C<x.length;C++){var S=x[C];m[S]&&(b[S]=parseInt(m[S],10))}return m.expression&&(b.expression=m.expression),b})}function c(g,f){return(0,t.getElementsByTagName)(g,f,!0,1)[0]}function d(g,f,m){return m===void 0&&(m=!1),(0,e.textContent)((0,t.getElementsByTagName)(g,f,m,1)).trim()}function h(g,f,m,b,v){v===void 0&&(v=!1);var k=d(m,b,v);k&&(g[f]=k)}function p(g){return g==="rss"||g==="feed"||g==="rdf:RDF"}return wo}var rw;function _F(){return rw||(rw=1,(function(e){var t=Ri&&Ri.__createBinding||(Object.create?(function(a,s,u,o){o===void 0&&(o=u);var c=Object.getOwnPropertyDescriptor(s,u);(!c||("get"in c?!s.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return s[u]}}),Object.defineProperty(a,o,c)}):(function(a,s,u,o){o===void 0&&(o=u),a[o]=s[u]})),r=Ri&&Ri.__exportStar||function(a,s){for(var u in a)u!=="default"&&!Object.prototype.hasOwnProperty.call(s,u)&&t(s,a,u)};Object.defineProperty(e,"__esModule",{value:!0}),e.hasChildren=e.isDocument=e.isComment=e.isText=e.isCDATA=e.isTag=void 0,r(YE(),e),r(CF(),e),r(DF(),e),r(XE(),e),r(QE(),e),r(EF(),e),r(AF(),e);var n=xu();Object.defineProperty(e,"isTag",{enumerable:!0,get:function(){return n.isTag}}),Object.defineProperty(e,"isCDATA",{enumerable:!0,get:function(){return n.isCDATA}}),Object.defineProperty(e,"isText",{enumerable:!0,get:function(){return n.isText}}),Object.defineProperty(e,"isComment",{enumerable:!0,get:function(){return n.isComment}}),Object.defineProperty(e,"isDocument",{enumerable:!0,get:function(){return n.isDocument}}),Object.defineProperty(e,"hasChildren",{enumerable:!0,get:function(){return n.hasChildren}})})(Ri)),Ri}var Yp,nw;function Cu(){return nw||(nw=1,Yp={trueFunc:function(){return!0},falseFunc:function(){return!1}}),Yp}var $t={},Qe;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(Qe||(Qe={}));const TF={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var ht;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(ht||(ht={}));const iw=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,FF=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,LF=new Map([[126,ht.Element],[94,ht.Start],[36,ht.End],[42,ht.Any],[33,ht.Not],[124,ht.Hyphen]]),PF=new Set(["has","not","matches","is","where","host","host-context"]);function ZE(e){switch(e.type){case Qe.Adjacent:case Qe.Child:case Qe.Descendant:case Qe.Parent:case Qe.Sibling:case Qe.ColumnCombinator:return!0;default:return!1}}const NF=new Set(["contains","icontains"]);function RF(e,t,r){const n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function ko(e){return e.replace(FF,RF)}function Xp(e){return e===39||e===34}function aw(e){return e===32||e===9||e===10||e===12||e===13}function BF(e){const t=[],r=JE(t,`${e}`,0);if(r<e.length)throw new Error(`Unmatched selector: ${e.slice(r)}`);return t}function JE(e,t,r){let n=[];function a(g){const f=t.slice(r+g).match(iw);if(!f)throw new Error(`Expected name, found ${t.slice(r)}`);const[m]=f;return r+=g+m.length,ko(m)}function s(g){for(r+=g;r<t.length&&aw(t.charCodeAt(r));)r++}function u(){r+=1;const g=r;let f=1;for(;f>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?f++:t.charCodeAt(r)===41&&!o(r)&&f--;if(f)throw new Error("Parenthesis not matched");return ko(t.slice(g,r-1))}function o(g){let f=0;for(;t.charCodeAt(--g)===92;)f++;return(f&1)===1}function c(){if(n.length>0&&ZE(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function d(g){if(n.length>0&&n[n.length-1].type===Qe.Descendant){n[n.length-1].type=g;return}c(),n.push({type:g})}function h(g,f){n.push({type:Qe.Attribute,name:g,action:f,value:a(1),namespace:null,ignoreCase:"quirks"})}function p(){if(n.length&&n[n.length-1].type===Qe.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(s(0),t.length===r)return r;e:for(;r<t.length;){const g=t.charCodeAt(r);switch(g){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==Qe.Descendant)&&(c(),n.push({type:Qe.Descendant})),s(1);break}case 62:{d(Qe.Child),s(1);break}case 60:{d(Qe.Parent),s(1);break}case 126:{d(Qe.Sibling),s(1);break}case 43:{d(Qe.Adjacent),s(1);break}case 46:{h("class",ht.Element);break}case 35:{h("id",ht.Equals);break}case 91:{s(1);let f,m=null;t.charCodeAt(r)===124?f=a(1):t.startsWith("*|",r)?(m="*",f=a(2)):(f=a(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(m=f,f=a(1))),s(0);let b=ht.Exists;const v=LF.get(t.charCodeAt(r));if(v){if(b=v,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");s(2)}else t.charCodeAt(r)===61&&(b=ht.Equals,s(1));let k="",S=null;if(b!=="exists"){if(Xp(t.charCodeAt(r))){const w=t.charCodeAt(r);let D=r+1;for(;D<t.length&&(t.charCodeAt(D)!==w||o(D));)D+=1;if(t.charCodeAt(D)!==w)throw new Error("Attribute value didn't end");k=ko(t.slice(r+1,D)),r=D+1}else{const w=r;for(;r<t.length&&(!aw(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;k=ko(t.slice(w,r))}s(0);const x=t.charCodeAt(r)|32;x===115?(S=!1,s(1)):x===105&&(S=!0,s(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;const C={type:Qe.Attribute,name:f,action:b,value:k,namespace:m,ignoreCase:S};n.push(C);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:Qe.PseudoElement,name:a(2).toLowerCase(),data:t.charCodeAt(r)===40?u():null});continue}const f=a(1).toLowerCase();let m=null;if(t.charCodeAt(r)===40)if(PF.has(f)){if(Xp(t.charCodeAt(r+1)))throw new Error(`Pseudo-selector ${f} cannot be quoted`);if(m=[],r=JE(m,t,r+1),t.charCodeAt(r)!==41)throw new Error(`Missing closing parenthesis in :${f} (${t})`);r+=1}else{if(m=u(),NF.has(f)){const b=m.charCodeAt(0);b===m.charCodeAt(m.length-1)&&Xp(b)&&(m=m.slice(1,-1))}m=ko(m)}n.push({type:Qe.Pseudo,name:f,data:m});break}case 44:{p(),n=[],s(1);break}default:{if(t.startsWith("/*",r)){const b=t.indexOf("*/",r+2);if(b<0)throw new Error("Comment was not terminated");r=b+2,n.length===0&&s(0);break}let f=null,m;if(g===42)r+=1,m="*";else if(g===124){if(m="",t.charCodeAt(r+1)===124){d(Qe.ColumnCombinator),s(2);break}}else if(iw.test(t.slice(r)))m=a(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(f=m,t.charCodeAt(r+1)===42?(m="*",r+=2):m=a(1)),n.push(m==="*"?{type:Qe.Universal,namespace:f}:{type:Qe.Tag,name:m,namespace:f})}}}return p(),r}const e6=["\\",'"'],t6=[...e6,"(",")"],OF=new Set(e6.map(e=>e.charCodeAt(0))),sw=new Set(t6.map(e=>e.charCodeAt(0))),pu=new Set([...t6,"~","^","$","*","+","!","|",":","[","]"," ","."].map(e=>e.charCodeAt(0)));function r6(e){return e.map(t=>t.map(IF).join("")).join(", ")}function IF(e,t,r){switch(e.type){case Qe.Child:return t===0?"> ":" > ";case Qe.Parent:return t===0?"< ":" < ";case Qe.Sibling:return t===0?"~ ":" ~ ";case Qe.Adjacent:return t===0?"+ ":" + ";case Qe.Descendant:return" ";case Qe.ColumnCombinator:return t===0?"|| ":" || ";case Qe.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":`${n6(e.namespace)}*`;case Qe.Tag:return uw(e);case Qe.PseudoElement:return`::${An(e.name,pu)}${e.data===null?"":`(${An(e.data,sw)})`}`;case Qe.Pseudo:return`:${An(e.name,pu)}${e.data===null?"":`(${typeof e.data=="string"?An(e.data,sw):r6(e.data)})`}`;case Qe.Attribute:{if(e.name==="id"&&e.action===ht.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return`#${An(e.value,pu)}`;if(e.name==="class"&&e.action===ht.Element&&e.ignoreCase==="quirks"&&!e.namespace)return`.${An(e.value,pu)}`;const n=uw(e);return e.action===ht.Exists?`[${n}]`:`[${n}${qF(e.action)}="${An(e.value,OF)}"${e.ignoreCase===null?"":e.ignoreCase?" i":" s"}]`}}}function qF(e){switch(e){case ht.Equals:return"";case ht.Element:return"~";case ht.Start:return"^";case ht.End:return"$";case ht.Any:return"*";case ht.Not:return"!";case ht.Hyphen:return"|";case ht.Exists:throw new Error("Shouldn't be here")}}function uw(e){return`${n6(e.namespace)}${An(e.name,pu)}`}function n6(e){return e!==null?`${e==="*"?"*":An(e,pu)}|`:""}function An(e,t){let r=0,n="";for(let a=0;a<e.length;a++)t.has(e.charCodeAt(a))&&(n+=`${e.slice(r,a)}\\${e.charAt(a)}`,r=a+1);return n.length>0?n+e.slice(r):e}const MF=Object.freeze(Object.defineProperty({__proto__:null,get AttributeAction(){return ht},IgnoreCaseMode:TF,get SelectorType(){return Qe},isTraversal:ZE,parse:BF,stringify:r6},Symbol.toStringTag,{value:"Module"})),Yl=$E(MF);var Ka={},ow;function i6(){if(ow)return Ka;ow=1,Object.defineProperty(Ka,"__esModule",{value:!0}),Ka.isTraversal=void 0;var e=Yl,t=new Map([[e.SelectorType.Universal,50],[e.SelectorType.Tag,30],[e.SelectorType.Attribute,1],[e.SelectorType.Pseudo,0]]);function r(u){return!t.has(u.type)}Ka.isTraversal=r;var n=new Map([[e.AttributeAction.Exists,10],[e.AttributeAction.Equals,8],[e.AttributeAction.Not,7],[e.AttributeAction.Start,6],[e.AttributeAction.End,6],[e.AttributeAction.Any,5]]);function a(u){for(var o=u.map(s),c=1;c<u.length;c++){var d=o[c];if(!(d<0))for(var h=c-1;h>=0&&d<o[h];h--){var p=u[h+1];u[h+1]=u[h],u[h]=p,o[h+1]=o[h],o[h]=d}}}Ka.default=a;function s(u){var o,c,d=(o=t.get(u.type))!==null&&o!==void 0?o:-1;return u.type===e.SelectorType.Attribute?(d=(c=n.get(u.action))!==null&&c!==void 0?c:4,u.action===e.AttributeAction.Equals&&u.name==="id"&&(d=9),u.ignoreCase&&(d>>=1)):u.type===e.SelectorType.Pseudo&&(u.data?u.name==="has"||u.name==="contains"?d=0:Array.isArray(u.data)?(d=Math.min.apply(Math,u.data.map(function(h){return Math.min.apply(Math,h.map(s))})),d<0&&(d=0)):d=2:d=3),d}return Ka}var So={},Ii={},lw;function $F(){if(lw)return Ii;lw=1;var e=Ii&&Ii.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(Ii,"__esModule",{value:!0}),Ii.attributeRules=void 0;var t=e(Cu()),r=/[-[\]{}()*+?.,\\^$|#\s]/g;function n(u){return u.replace(r,"\\$&")}var a=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function s(u,o){return typeof u.ignoreCase=="boolean"?u.ignoreCase:u.ignoreCase==="quirks"?!!o.quirksMode:!o.xmlMode&&a.has(u.name)}return Ii.attributeRules={equals:function(u,o,c){var d=c.adapter,h=o.name,p=o.value;return s(o,c)?(p=p.toLowerCase(),function(g){var f=d.getAttributeValue(g,h);return f!=null&&f.length===p.length&&f.toLowerCase()===p&&u(g)}):function(g){return d.getAttributeValue(g,h)===p&&u(g)}},hyphen:function(u,o,c){var d=c.adapter,h=o.name,p=o.value,g=p.length;return s(o,c)?(p=p.toLowerCase(),function(m){var b=d.getAttributeValue(m,h);return b!=null&&(b.length===g||b.charAt(g)==="-")&&b.substr(0,g).toLowerCase()===p&&u(m)}):function(m){var b=d.getAttributeValue(m,h);return b!=null&&(b.length===g||b.charAt(g)==="-")&&b.substr(0,g)===p&&u(m)}},element:function(u,o,c){var d=c.adapter,h=o.name,p=o.value;if(/\s/.test(p))return t.default.falseFunc;var g=new RegExp("(?:^|\\s)".concat(n(p),"(?:$|\\s)"),s(o,c)?"i":"");return function(m){var b=d.getAttributeValue(m,h);return b!=null&&b.length>=p.length&&g.test(b)&&u(m)}},exists:function(u,o,c){var d=o.name,h=c.adapter;return function(p){return h.hasAttrib(p,d)&&u(p)}},start:function(u,o,c){var d=c.adapter,h=o.name,p=o.value,g=p.length;return g===0?t.default.falseFunc:s(o,c)?(p=p.toLowerCase(),function(f){var m=d.getAttributeValue(f,h);return m!=null&&m.length>=g&&m.substr(0,g).toLowerCase()===p&&u(f)}):function(f){var m;return!!(!((m=d.getAttributeValue(f,h))===null||m===void 0)&&m.startsWith(p))&&u(f)}},end:function(u,o,c){var d=c.adapter,h=o.name,p=o.value,g=-p.length;return g===0?t.default.falseFunc:s(o,c)?(p=p.toLowerCase(),function(f){var m;return((m=d.getAttributeValue(f,h))===null||m===void 0?void 0:m.substr(g).toLowerCase())===p&&u(f)}):function(f){var m;return!!(!((m=d.getAttributeValue(f,h))===null||m===void 0)&&m.endsWith(p))&&u(f)}},any:function(u,o,c){var d=c.adapter,h=o.name,p=o.value;if(p==="")return t.default.falseFunc;if(s(o,c)){var g=new RegExp(n(p),"i");return function(m){var b=d.getAttributeValue(m,h);return b!=null&&b.length>=p.length&&g.test(b)&&u(m)}}return function(f){var m;return!!(!((m=d.getAttributeValue(f,h))===null||m===void 0)&&m.includes(p))&&u(f)}},not:function(u,o,c){var d=c.adapter,h=o.name,p=o.value;return p===""?function(g){return!!d.getAttributeValue(g,h)&&u(g)}:s(o,c)?(p=p.toLowerCase(),function(g){var f=d.getAttributeValue(g,h);return(f==null||f.length!==p.length||f.toLowerCase()!==p)&&u(g)}):function(g){return d.getAttributeValue(g,h)!==p&&u(g)}}},Ii}var Qp={},xo={},Zp={},Co={},cw;function zF(){if(cw)return Co;cw=1,Object.defineProperty(Co,"__esModule",{value:!0}),Co.parse=void 0;var e=new Set([9,10,12,13,32]),t=48,r=57;function n(a){if(a=a.trim().toLowerCase(),a==="even")return[2,0];if(a==="odd")return[2,1];var s=0,u=0,o=d(),c=h();if(s<a.length&&a.charAt(s)==="n"&&(s++,u=o*(c??1),p(),s<a.length?(o=d(),p(),c=h()):o=c=0),c===null||s<a.length)throw new Error("n-th rule couldn't be parsed ('".concat(a,"')"));return[u,o*c];function d(){return a.charAt(s)==="-"?(s++,-1):(a.charAt(s)==="+"&&s++,1)}function h(){for(var g=s,f=0;s<a.length&&a.charCodeAt(s)>=t&&a.charCodeAt(s)<=r;)f=f*10+(a.charCodeAt(s)-t),s++;return s===g?null:f}function p(){for(;s<a.length&&e.has(a.charCodeAt(s));)s++}}return Co.parse=n,Co}var Cn={},fw;function jF(){if(fw)return Cn;fw=1;var e=Cn&&Cn.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.generate=Cn.compile=void 0;var t=e(Cu());function r(a){var s=a[0],u=a[1]-1;if(u<0&&s<=0)return t.default.falseFunc;if(s===-1)return function(d){return d<=u};if(s===0)return function(d){return d===u};if(s===1)return u<0?t.default.trueFunc:function(d){return d>=u};var o=Math.abs(s),c=(u%o+o)%o;return s>1?function(d){return d>=u&&d%o===c}:function(d){return d<=u&&d%o===c}}Cn.compile=r;function n(a){var s=a[0],u=a[1]-1,o=0;if(s<0){var c=-s,d=(u%c+c)%c;return function(){var h=d+c*o++;return h>u?null:h}}return s===0?u<0?function(){return null}:function(){return o++===0?u:null}:(u<0&&(u+=s*Math.ceil(-u/s)),function(){return s*o+++u})}return Cn.generate=n,Cn}var dw;function UF(){return dw||(dw=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.sequence=e.generate=e.compile=e.parse=void 0;var t=zF();Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return t.parse}});var r=jF();Object.defineProperty(e,"compile",{enumerable:!0,get:function(){return r.compile}}),Object.defineProperty(e,"generate",{enumerable:!0,get:function(){return r.generate}});function n(s){return(0,r.compile)((0,t.parse)(s))}e.default=n;function a(s){return(0,r.generate)((0,t.parse)(s))}e.sequence=a})(Zp)),Zp}var hw;function HF(){return hw||(hw=1,(function(e){var t=xo&&xo.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(e,"__esModule",{value:!0}),e.filters=void 0;var r=t(UF()),n=t(Cu());function a(u,o){return function(c){var d=o.getParent(c);return d!=null&&o.isTag(d)&&u(c)}}e.filters={contains:function(u,o,c){var d=c.adapter;return function(p){return u(p)&&d.getText(p).includes(o)}},icontains:function(u,o,c){var d=c.adapter,h=o.toLowerCase();return function(g){return u(g)&&d.getText(g).toLowerCase().includes(h)}},"nth-child":function(u,o,c){var d=c.adapter,h=c.equals,p=(0,r.default)(o);return p===n.default.falseFunc?n.default.falseFunc:p===n.default.trueFunc?a(u,d):function(f){for(var m=d.getSiblings(f),b=0,v=0;v<m.length&&!h(f,m[v]);v++)d.isTag(m[v])&&b++;return p(b)&&u(f)}},"nth-last-child":function(u,o,c){var d=c.adapter,h=c.equals,p=(0,r.default)(o);return p===n.default.falseFunc?n.default.falseFunc:p===n.default.trueFunc?a(u,d):function(f){for(var m=d.getSiblings(f),b=0,v=m.length-1;v>=0&&!h(f,m[v]);v--)d.isTag(m[v])&&b++;return p(b)&&u(f)}},"nth-of-type":function(u,o,c){var d=c.adapter,h=c.equals,p=(0,r.default)(o);return p===n.default.falseFunc?n.default.falseFunc:p===n.default.trueFunc?a(u,d):function(f){for(var m=d.getSiblings(f),b=0,v=0;v<m.length;v++){var k=m[v];if(h(f,k))break;d.isTag(k)&&d.getName(k)===d.getName(f)&&b++}return p(b)&&u(f)}},"nth-last-of-type":function(u,o,c){var d=c.adapter,h=c.equals,p=(0,r.default)(o);return p===n.default.falseFunc?n.default.falseFunc:p===n.default.trueFunc?a(u,d):function(f){for(var m=d.getSiblings(f),b=0,v=m.length-1;v>=0;v--){var k=m[v];if(h(f,k))break;d.isTag(k)&&d.getName(k)===d.getName(f)&&b++}return p(b)&&u(f)}},root:function(u,o,c){var d=c.adapter;return function(h){var p=d.getParent(h);return(p==null||!d.isTag(p))&&u(h)}},scope:function(u,o,c,d){var h=c.equals;return!d||d.length===0?e.filters.root(u,o,c):d.length===1?function(p){return h(d[0],p)&&u(p)}:function(p){return d.includes(p)&&u(p)}},hover:s("isHovered"),visited:s("isVisited"),active:s("isActive")};function s(u){return function(c,d,h){var p=h.adapter,g=p[u];return typeof g!="function"?n.default.falseFunc:function(m){return g(m)&&c(m)}}}})(xo)),xo}var qi={},pw;function WF(){if(pw)return qi;pw=1,Object.defineProperty(qi,"__esModule",{value:!0}),qi.verifyPseudoArgs=qi.pseudos=void 0,qi.pseudos={empty:function(t,r){var n=r.adapter;return!n.getChildren(t).some(function(a){return n.isTag(a)||n.getText(a)!==""})},"first-child":function(t,r){var n=r.adapter,a=r.equals;if(n.prevElementSibling)return n.prevElementSibling(t)==null;var s=n.getSiblings(t).find(function(u){return n.isTag(u)});return s!=null&&a(t,s)},"last-child":function(t,r){for(var n=r.adapter,a=r.equals,s=n.getSiblings(t),u=s.length-1;u>=0;u--){if(a(t,s[u]))return!0;if(n.isTag(s[u]))break}return!1},"first-of-type":function(t,r){for(var n=r.adapter,a=r.equals,s=n.getSiblings(t),u=n.getName(t),o=0;o<s.length;o++){var c=s[o];if(a(t,c))return!0;if(n.isTag(c)&&n.getName(c)===u)break}return!1},"last-of-type":function(t,r){for(var n=r.adapter,a=r.equals,s=n.getSiblings(t),u=n.getName(t),o=s.length-1;o>=0;o--){var c=s[o];if(a(t,c))return!0;if(n.isTag(c)&&n.getName(c)===u)break}return!1},"only-of-type":function(t,r){var n=r.adapter,a=r.equals,s=n.getName(t);return n.getSiblings(t).every(function(u){return a(t,u)||!n.isTag(u)||n.getName(u)!==s})},"only-child":function(t,r){var n=r.adapter,a=r.equals;return n.getSiblings(t).every(function(s){return a(t,s)||!n.isTag(s)})}};function e(t,r,n,a){if(n===null){if(t.length>a)throw new Error("Pseudo-class :".concat(r," requires an argument"))}else if(t.length===a)throw new Error("Pseudo-class :".concat(r," doesn't have any arguments"))}return qi.verifyPseudoArgs=e,qi}var Do={},mw;function GF(){return mw||(mw=1,Object.defineProperty(Do,"__esModule",{value:!0}),Do.aliases=void 0,Do.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( + :is(button, input, select, textarea, optgroup, option)[disabled], + optgroup[disabled] > option, + fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) + )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}),Do}var Mi={},gw;function P1(){return gw||(gw=1,(function(e){var t=Mi&&Mi.__spreadArray||function(d,h,p){if(p||arguments.length===2)for(var g=0,f=h.length,m;g<f;g++)(m||!(g in h))&&(m||(m=Array.prototype.slice.call(h,0,g)),m[g]=h[g]);return d.concat(m||Array.prototype.slice.call(h))},r=Mi&&Mi.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(e,"__esModule",{value:!0}),e.subselects=e.getNextSiblings=e.ensureIsTag=e.PLACEHOLDER_ELEMENT=void 0;var n=r(Cu()),a=i6();e.PLACEHOLDER_ELEMENT={};function s(d,h){return d===n.default.falseFunc?n.default.falseFunc:function(p){return h.isTag(p)&&d(p)}}e.ensureIsTag=s;function u(d,h){var p=h.getSiblings(d);if(p.length<=1)return[];var g=p.indexOf(d);return g<0||g===p.length-1?[]:p.slice(g+1).filter(h.isTag)}e.getNextSiblings=u;function o(d){return{xmlMode:!!d.xmlMode,lowerCaseAttributeNames:!!d.lowerCaseAttributeNames,lowerCaseTags:!!d.lowerCaseTags,quirksMode:!!d.quirksMode,cacheResults:!!d.cacheResults,pseudos:d.pseudos,adapter:d.adapter,equals:d.equals}}var c=function(d,h,p,g,f){var m=f(h,o(p),g);return m===n.default.trueFunc?d:m===n.default.falseFunc?n.default.falseFunc:function(b){return m(b)&&d(b)}};e.subselects={is:c,matches:c,where:c,not:function(d,h,p,g,f){var m=f(h,o(p),g);return m===n.default.falseFunc?d:m===n.default.trueFunc?n.default.falseFunc:function(b){return!m(b)&&d(b)}},has:function(d,h,p,g,f){var m=p.adapter,b=o(p);b.relativeSelector=!0;var v=h.some(function(w){return w.some(a.isTraversal)})?[e.PLACEHOLDER_ELEMENT]:void 0,k=f(h,b,v);if(k===n.default.falseFunc)return n.default.falseFunc;var S=s(k,m);if(v&&k!==n.default.trueFunc){var C=k.shouldTestNextSiblings,x=C===void 0?!1:C;return function(w){if(!d(w))return!1;v[0]=w;var D=m.getChildren(w),A=x?t(t([],D,!0),u(w,m),!0):D;return m.existsOne(S,A)}}return function(w){return d(w)&&m.existsOne(S,m.getChildren(w))}}}})(Mi)),Mi}var bw;function a6(){return bw||(bw=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.compilePseudoSelector=e.aliases=e.pseudos=e.filters=void 0;var t=Yl,r=HF();Object.defineProperty(e,"filters",{enumerable:!0,get:function(){return r.filters}});var n=WF();Object.defineProperty(e,"pseudos",{enumerable:!0,get:function(){return n.pseudos}});var a=GF();Object.defineProperty(e,"aliases",{enumerable:!0,get:function(){return a.aliases}});var s=P1();function u(o,c,d,h,p){var g,f=c.name,m=c.data;if(Array.isArray(m)){if(!(f in s.subselects))throw new Error("Unknown pseudo-class :".concat(f,"(").concat(m,")"));return s.subselects[f](o,m,d,h,p)}var b=(g=d.pseudos)===null||g===void 0?void 0:g[f],v=typeof b=="string"?b:a.aliases[f];if(typeof v=="string"){if(m!=null)throw new Error("Pseudo ".concat(f," doesn't have any arguments"));var k=(0,t.parse)(v);return s.subselects.is(o,k,d,h,p)}if(typeof b=="function")return(0,n.verifyPseudoArgs)(b,f,m,1),function(C){return b(C,m)&&o(C)};if(f in r.filters)return r.filters[f](o,m,d,h);if(f in n.pseudos){var S=n.pseudos[f];return(0,n.verifyPseudoArgs)(S,f,m,2),function(C){return S(C,d,m)&&o(C)}}throw new Error("Unknown pseudo-class :".concat(f))}e.compilePseudoSelector=u})(Qp)),Qp}var vw;function VF(){if(vw)return So;vw=1,Object.defineProperty(So,"__esModule",{value:!0}),So.compileGeneralSelector=void 0;var e=$F(),t=a6(),r=Yl;function n(s,u){var o=u.getParent(s);return o&&u.isTag(o)?o:null}function a(s,u,o,c,d){var h=o.adapter,p=o.equals;switch(u.type){case r.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case r.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case r.SelectorType.Attribute:{if(u.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!o.xmlMode||o.lowerCaseAttributeNames)&&(u.name=u.name.toLowerCase()),e.attributeRules[u.action](s,u,o)}case r.SelectorType.Pseudo:return(0,t.compilePseudoSelector)(s,u,o,c,d);case r.SelectorType.Tag:{if(u.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");var g=u.name;return(!o.xmlMode||o.lowerCaseTags)&&(g=g.toLowerCase()),function(b){return h.getName(b)===g&&s(b)}}case r.SelectorType.Descendant:{if(o.cacheResults===!1||typeof WeakSet>"u")return function(b){for(var v=b;v=n(v,h);)if(s(v))return!0;return!1};var f=new WeakSet;return function(b){for(var v=b;v=n(v,h);)if(!f.has(v)){if(h.isTag(v)&&s(v))return!0;f.add(v)}return!1}}case"_flexibleDescendant":return function(b){var v=b;do if(s(v))return!0;while(v=n(v,h));return!1};case r.SelectorType.Parent:return function(b){return h.getChildren(b).some(function(v){return h.isTag(v)&&s(v)})};case r.SelectorType.Child:return function(b){var v=h.getParent(b);return v!=null&&h.isTag(v)&&s(v)};case r.SelectorType.Sibling:return function(b){for(var v=h.getSiblings(b),k=0;k<v.length;k++){var S=v[k];if(p(b,S))break;if(h.isTag(S)&&s(S))return!0}return!1};case r.SelectorType.Adjacent:return h.prevElementSibling?function(b){var v=h.prevElementSibling(b);return v!=null&&s(v)}:function(b){for(var v=h.getSiblings(b),k,S=0;S<v.length;S++){var C=v[S];if(p(b,C))break;h.isTag(C)&&(k=C)}return!!k&&s(k)};case r.SelectorType.Universal:{if(u.namespace!=null&&u.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return s}}}return So.compileGeneralSelector=a,So}var yw;function KF(){if(yw)return $t;yw=1;var e=$t&&$t.__createBinding||(Object.create?(function(C,x,w,D){D===void 0&&(D=w);var A=Object.getOwnPropertyDescriptor(x,w);(!A||("get"in A?!x.__esModule:A.writable||A.configurable))&&(A={enumerable:!0,get:function(){return x[w]}}),Object.defineProperty(C,D,A)}):(function(C,x,w,D){D===void 0&&(D=w),C[D]=x[w]})),t=$t&&$t.__setModuleDefault||(Object.create?(function(C,x){Object.defineProperty(C,"default",{enumerable:!0,value:x})}):function(C,x){C.default=x}),r=$t&&$t.__importStar||function(C){if(C&&C.__esModule)return C;var x={};if(C!=null)for(var w in C)w!=="default"&&Object.prototype.hasOwnProperty.call(C,w)&&e(x,C,w);return t(x,C),x},n=$t&&$t.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty($t,"__esModule",{value:!0}),$t.compileToken=$t.compileUnsafe=$t.compile=void 0;var a=Yl,s=n(Cu()),u=r(i6()),o=VF(),c=P1();function d(C,x,w){var D=h(C,x,w);return(0,c.ensureIsTag)(D,x.adapter)}$t.compile=d;function h(C,x,w){var D=typeof C=="string"?(0,a.parse)(C):C;return v(D,x,w)}$t.compileUnsafe=h;function p(C){return C.type===a.SelectorType.Pseudo&&(C.name==="scope"||Array.isArray(C.data)&&C.data.some(function(x){return x.some(p)}))}var g={type:a.SelectorType.Descendant},f={type:"_flexibleDescendant"},m={type:a.SelectorType.Pseudo,name:"scope",data:null};function b(C,x,w){for(var D=x.adapter,A=!!(w!=null&&w.every(function(q){var R=D.isTag(q)&&D.getParent(q);return q===c.PLACEHOLDER_ELEMENT||R&&D.isTag(R)})),_=0,F=C;_<F.length;_++){var j=F[_];if(!(j.length>0&&(0,u.isTraversal)(j[0])&&j[0].type!==a.SelectorType.Descendant))if(A&&!j.some(p))j.unshift(g);else continue;j.unshift(m)}}function v(C,x,w){var D;C.forEach(u.default),w=(D=x.context)!==null&&D!==void 0?D:w;var A=Array.isArray(w),_=w&&(Array.isArray(w)?w:[w]);if(x.relativeSelector!==!1)b(C,x,_);else if(C.some(function(q){return q.length>0&&(0,u.isTraversal)(q[0])}))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var F=!1,j=C.map(function(q){if(q.length>=2){var R=q[0],M=q[1];R.type!==a.SelectorType.Pseudo||R.name!=="scope"||(A&&M.type===a.SelectorType.Descendant?q[1]=f:(M.type===a.SelectorType.Adjacent||M.type===a.SelectorType.Sibling)&&(F=!0))}return k(q,x,_)}).reduce(S,s.default.falseFunc);return j.shouldTestNextSiblings=F,j}$t.compileToken=v;function k(C,x,w){var D;return C.reduce(function(A,_){return A===s.default.falseFunc?s.default.falseFunc:(0,o.compileGeneralSelector)(A,_,x,w,v)},(D=x.rootFunc)!==null&&D!==void 0?D:s.default.trueFunc)}function S(C,x){return x===s.default.falseFunc||C===s.default.trueFunc?C:C===s.default.falseFunc||x===s.default.trueFunc?x:function(D){return C(D)||x(D)}}return $t}var ww;function YF(){return ww||(ww=1,(function(e){var t=Gr&&Gr.__createBinding||(Object.create?(function(S,C,x,w){w===void 0&&(w=x);var D=Object.getOwnPropertyDescriptor(C,x);(!D||("get"in D?!C.__esModule:D.writable||D.configurable))&&(D={enumerable:!0,get:function(){return C[x]}}),Object.defineProperty(S,w,D)}):(function(S,C,x,w){w===void 0&&(w=x),S[w]=C[x]})),r=Gr&&Gr.__setModuleDefault||(Object.create?(function(S,C){Object.defineProperty(S,"default",{enumerable:!0,value:C})}):function(S,C){S.default=C}),n=Gr&&Gr.__importStar||function(S){if(S&&S.__esModule)return S;var C={};if(S!=null)for(var x in S)x!=="default"&&Object.prototype.hasOwnProperty.call(S,x)&&t(C,S,x);return r(C,S),C},a=Gr&&Gr.__importDefault||function(S){return S&&S.__esModule?S:{default:S}};Object.defineProperty(e,"__esModule",{value:!0}),e.aliases=e.pseudos=e.filters=e.is=e.selectOne=e.selectAll=e.prepareContext=e._compileToken=e._compileUnsafe=e.compile=void 0;var s=n(_F()),u=a(Cu()),o=KF(),c=P1(),d=function(S,C){return S===C},h={adapter:s,equals:d};function p(S){var C,x,w,D,A=S??h;return(C=A.adapter)!==null&&C!==void 0||(A.adapter=s),(x=A.equals)!==null&&x!==void 0||(A.equals=(D=(w=A.adapter)===null||w===void 0?void 0:w.equals)!==null&&D!==void 0?D:d),A}function g(S){return function(x,w,D){var A=p(w);return S(x,A,D)}}e.compile=g(o.compile),e._compileUnsafe=g(o.compileUnsafe),e._compileToken=g(o.compileToken);function f(S){return function(x,w,D){var A=p(D);typeof x!="function"&&(x=(0,o.compileUnsafe)(x,A,w));var _=m(w,A.adapter,x.shouldTestNextSiblings);return S(x,_,A)}}function m(S,C,x){return x===void 0&&(x=!1),x&&(S=b(S,C)),Array.isArray(S)?C.removeSubsets(S):C.getChildren(S)}e.prepareContext=m;function b(S,C){for(var x=Array.isArray(S)?S.slice(0):[S],w=x.length,D=0;D<w;D++){var A=(0,c.getNextSiblings)(x[D],C);x.push.apply(x,A)}return x}e.selectAll=f(function(S,C,x){return S===u.default.falseFunc||!C||C.length===0?[]:x.adapter.findAll(S,C)}),e.selectOne=f(function(S,C,x){return S===u.default.falseFunc||!C||C.length===0?null:x.adapter.findOne(S,C)});function v(S,C,x){var w=p(x);return(typeof C=="function"?C:(0,o.compile)(C,w))(S)}e.is=v,e.default=e.selectAll;var k=a6();Object.defineProperty(e,"filters",{enumerable:!0,get:function(){return k.filters}}),Object.defineProperty(e,"pseudos",{enumerable:!0,get:function(){return k.pseudos}}),Object.defineProperty(e,"aliases",{enumerable:!0,get:function(){return k.aliases}})})(Gr)),Gr}var Jp,kw;function XF(){if(kw)return Jp;kw=1;const e=f=>f.type==="element",t=(f,m)=>m.some(b=>e(b)?f(b)||t(f,n(b)):!1),r=(f,m)=>f.attributes[m],n=f=>f.children||[],a=f=>f.name,s=f=>f.parentNode||null,u=f=>{var m=s(f);return m?n(m):[]},o=f=>f.children[0].type==="text"&&f.children[0].type==="cdata"?f.children[0].value:"",c=(f,m)=>f.attributes[m]!==void 0,d=f=>{let m=f.length,b,v,k;for(;--m>-1;){for(b=v=f[m],f[m]=null,k=!0;v;){if(f.includes(v)){k=!1,f.splice(m,1);break}v=s(v)}k&&(f[m]=b)}return f},h=(f,m)=>{const b=[];for(const v of m)e(v)&&(f(v)&&b.push(v),b.push(...h(f,n(v))));return b},p=(f,m)=>{for(const b of m)if(e(b)){if(f(b))return b;const v=p(f,n(b));if(v)return v}return null};return Jp={isTag:e,existsOne:t,getAttributeValue:r,getChildren:n,getName:a,getParent:s,getSiblings:u,getText:o,hasAttrib:c,removeSubsets:d,findAll:h,findOne:p},Jp}var Sw;function tt(){if(Sw)return ui;Sw=1;const{selectAll:e,selectOne:t,is:r}=YF(),a={xmlMode:!0,adapter:XF()},s=(p,g)=>e(g,p,a);ui.querySelectorAll=s;const u=(p,g)=>t(g,p,a);ui.querySelector=u;const o=(p,g)=>r(p,g,a);ui.matches=o;const c=Symbol();ui.visitSkip=c;const d=(p,g,f)=>{const m=g[p.type];if(!(m&&m.enter&&m.enter(p,f)===c)){if(p.type==="root")for(const b of p.children)d(b,g,p);if(p.type==="element"&&f.children.includes(p))for(const b of p.children)d(b,g,p);m&&m.exit&&m.exit(p,f)}};ui.visit=d;const h=(p,g)=>{g.children=g.children.filter(f=>f!==p)};return ui.detachNodeFromParent=h,ui}var xw;function s6(){if(xw)return wf;xw=1;const{visit:e}=tt(),t=(n,a,s,u,o)=>{for(const c of s){const d=u==null?void 0:u[c.name];if(d===!1)continue;const h={...c.params,...o,...d},p=c.fn(n,h,a);p!=null&&e(n,p)}};wf.invokePlugins=t;const r=({name:n,plugins:a})=>({name:n,fn:(s,u,o)=>{const{floatPrecision:c,overrides:d}=u,h={};if(c!=null&&(h.floatPrecision=c),d){const p=a.map(({name:g})=>g);for(const g of Object.keys(d))p.includes(g)||console.warn(`You are trying to configure ${g} which is not part of ${n}. +Try to put it before or after, for example + +plugins: [ + { + name: '${n}', + }, + '${g}' +] +`)}t(s,o,a,d,h)}});return wf.createPreset=r,wf}var Eo={},Cw;function u6(){if(Cw)return Eo;Cw=1;const{detachNodeFromParent:e}=tt();return Eo.name="removeDoctype",Eo.description="removes doctype declaration",Eo.fn=()=>({doctype:{enter:(t,r)=>{e(t,r)}}}),Eo}var Ao={},Dw;function o6(){if(Dw)return Ao;Dw=1;const{detachNodeFromParent:e}=tt();return Ao.name="removeXMLProcInst",Ao.description="removes XML processing instructions",Ao.fn=()=>({instruction:{enter:(t,r)=>{t.name==="xml"&&e(t,r)}}}),Ao}var _o={},Ew;function l6(){if(Ew)return _o;Ew=1;const{detachNodeFromParent:e}=tt();_o.name="removeComments",_o.description="removes comments";const t=[/^!/];return _o.fn=(r,n)=>{const{preservePatterns:a=t}=n;return{comment:{enter:(s,u)=>{if(a){if(!Array.isArray(a))throw Error(`Expected array in removeComments preservePatterns parameter but received ${a}`);if(a.some(c=>new RegExp(c).test(s.value)))return}e(s,u)}}}},_o}var To={},Aw;function c6(){if(Aw)return To;Aw=1;const{detachNodeFromParent:e}=tt();return To.name="removeMetadata",To.description="removes <metadata>",To.fn=()=>({element:{enter:(t,r)=>{t.name==="metadata"&&e(t,r)}}}),To}var Fo={},_w;function f6(){if(_w)return Fo;_w=1;const{detachNodeFromParent:e}=tt(),{editorNamespaces:t}=mt();return Fo.name="removeEditorsNSData",Fo.description="removes editors namespaces, elements and attributes",Fo.fn=(r,n)=>{let a=[...t];Array.isArray(n.additionalNamespaces)&&(a=[...t,...n.additionalNamespaces]);const s=[];return{element:{enter:(u,o)=>{if(u.name==="svg")for(const[c,d]of Object.entries(u.attributes))c.startsWith("xmlns:")&&a.includes(d)&&(s.push(c.slice(6)),delete u.attributes[c]);for(const c of Object.keys(u.attributes))if(c.includes(":")){const[d]=c.split(":");s.includes(d)&&delete u.attributes[c]}if(u.name.includes(":")){const[c]=u.name.split(":");s.includes(c)&&e(u,o)}}}}},Fo}var Lo={},Tw;function d6(){if(Tw)return Lo;Tw=1,Lo.name="cleanupAttrs",Lo.description="cleanups attributes from newlines, trailing and repeating spaces";const e=/(\S)\r?\n(\S)/g,t=/\r?\n/g,r=/\s{2,}/g;return Lo.fn=(n,a)=>{const{newlines:s=!0,trim:u=!0,spaces:o=!0}=a;return{element:{enter:c=>{for(const d of Object.keys(c.attributes))s&&(c.attributes[d]=c.attributes[d].replace(e,(h,p,g)=>p+" "+g),c.attributes[d]=c.attributes[d].replace(t,"")),u&&(c.attributes[d]=c.attributes[d].trim()),o&&(c.attributes[d]=c.attributes[d].replace(r," "))}}}},Lo}var Po={},Fw;function h6(){if(Fw)return Po;Fw=1;const{visitSkip:e,detachNodeFromParent:t}=tt();return Po.name="mergeStyles",Po.description="merge multiple style elements into one",Po.fn=()=>{let r=null,n="",a="text";return{element:{enter:(s,u)=>{if(s.name==="foreignObject")return e;if(s.name!=="style"||s.attributes.type!=null&&s.attributes.type!==""&&s.attributes.type!=="text/css")return;let o="";for(const c of s.children)c.type==="text"&&(o+=c.value),c.type==="cdata"&&(a="cdata",o+=c.value);if(o.trim().length===0){t(s,u);return}if(s.attributes.media==null?n+=o:(n+=`@media ${s.attributes.media}{${o}}`,delete s.attributes.media),r==null)r=s;else{t(s,u);const c={type:a,value:n};Object.defineProperty(c,"parentNode",{writable:!0,value:r}),r.children=[c]}}}}},Po}var No={},rt={},_e={},at={},Lw;function Re(){if(Lw)return at;Lw=1;const e=0,t=1,r=2,n=3,a=4,s=5,u=6,o=7,c=8,d=9,h=10,p=11,g=12,f=13,m=14,b=15,v=16,k=17,S=18,C=19,x=20,w=21,D=22,A=23,_=24,F=25;return at.AtKeyword=n,at.BadString=u,at.BadUrl=c,at.CDC=b,at.CDO=m,at.Colon=v,at.Comma=S,at.Comment=F,at.Delim=d,at.Dimension=g,at.EOF=e,at.Function=r,at.Hash=a,at.Ident=t,at.LeftCurlyBracket=A,at.LeftParenthesis=w,at.LeftSquareBracket=C,at.Number=h,at.Percentage=p,at.RightCurlyBracket=_,at.RightParenthesis=D,at.RightSquareBracket=x,at.Semicolon=k,at.String=s,at.Url=o,at.WhiteSpace=f,at}var yt={},Pw;function Br(){if(Pw)return yt;Pw=1;const e=0;function t(A){return A>=48&&A<=57}function r(A){return t(A)||A>=65&&A<=70||A>=97&&A<=102}function n(A){return A>=65&&A<=90}function a(A){return A>=97&&A<=122}function s(A){return n(A)||a(A)}function u(A){return A>=128}function o(A){return s(A)||u(A)||A===95}function c(A){return o(A)||t(A)||A===45}function d(A){return A>=0&&A<=8||A===11||A>=14&&A<=31||A===127}function h(A){return A===10||A===13||A===12}function p(A){return h(A)||A===32||A===9}function g(A,_){return!(A!==92||h(_)||_===e)}function f(A,_,F){return A===45?o(_)||_===45||g(_,F):o(A)?!0:A===92?g(A,_):!1}function m(A,_,F){return A===43||A===45?t(_)?2:_===46&&t(F)?3:0:A===46?t(_)?2:0:t(A)?1:0}function b(A){return A===65279||A===65534?1:0}const v=new Array(128),k=128,S=130,C=131,x=132,w=133;for(let A=0;A<v.length;A++)v[A]=p(A)&&S||t(A)&&C||o(A)&&x||d(A)&&w||A||k;function D(A){return A<128?v[A]:x}return yt.DigitCategory=C,yt.EofCategory=k,yt.NameStartCategory=x,yt.NonPrintableCategory=w,yt.WhiteSpaceCategory=S,yt.charCodeCategory=D,yt.isBOM=b,yt.isDigit=t,yt.isHexDigit=r,yt.isIdentifierStart=f,yt.isLetter=s,yt.isLowercaseLetter=a,yt.isName=c,yt.isNameStart=o,yt.isNewline=h,yt.isNonAscii=u,yt.isNonPrintable=d,yt.isNumberStart=m,yt.isUppercaseLetter=n,yt.isValidEscape=g,yt.isWhiteSpace=p,yt}var gr={},Nw;function Nn(){if(Nw)return gr;Nw=1;const e=Br();function t(f,m){return m<f.length?f.charCodeAt(m):0}function r(f,m,b){return b===13&&t(f,m+1)===10?2:1}function n(f,m,b){let v=f.charCodeAt(m);return e.isUppercaseLetter(v)&&(v=v|32),v===b}function a(f,m,b,v){if(b-m!==v.length||m<0||b>f.length)return!1;for(let k=m;k<b;k++){const S=v.charCodeAt(k-m);let C=f.charCodeAt(k);if(e.isUppercaseLetter(C)&&(C=C|32),C!==S)return!1}return!0}function s(f,m){for(;m>=0&&e.isWhiteSpace(f.charCodeAt(m));m--);return m+1}function u(f,m){for(;m<f.length&&e.isWhiteSpace(f.charCodeAt(m));m++);return m}function o(f,m){for(;m<f.length&&e.isDigit(f.charCodeAt(m));m++);return m}function c(f,m){if(m+=2,e.isHexDigit(t(f,m-1))){for(const v=Math.min(f.length,m+5);m<v&&e.isHexDigit(t(f,m));m++);const b=t(f,m);e.isWhiteSpace(b)&&(m+=r(f,m,b))}return m}function d(f,m){for(;m<f.length;m++){const b=f.charCodeAt(m);if(!e.isName(b)){if(e.isValidEscape(b,t(f,m+1))){m=c(f,m)-1;continue}break}}return m}function h(f,m){let b=f.charCodeAt(m);if((b===43||b===45)&&(b=f.charCodeAt(m+=1)),e.isDigit(b)&&(m=o(f,m+1),b=f.charCodeAt(m)),b===46&&e.isDigit(f.charCodeAt(m+1))&&(m+=2,m=o(f,m)),n(f,m,101)){let v=0;b=f.charCodeAt(m+1),(b===45||b===43)&&(v=1,b=f.charCodeAt(m+2)),e.isDigit(b)&&(m=o(f,m+1+v+1))}return m}function p(f,m){for(;m<f.length;m++){const b=f.charCodeAt(m);if(b===41){m++;break}e.isValidEscape(b,t(f,m+1))&&(m=c(f,m))}return m}function g(f){if(f.length===1&&!e.isHexDigit(f.charCodeAt(0)))return f[0];let m=parseInt(f,16);return(m===0||m>=55296&&m<=57343||m>1114111)&&(m=65533),String.fromCodePoint(m)}return gr.cmpChar=n,gr.cmpStr=a,gr.consumeBadUrlRemnants=p,gr.consumeEscaped=c,gr.consumeName=d,gr.consumeNumber=h,gr.decodeEscaped=g,gr.findDecimalNumberEnd=o,gr.findWhiteSpaceEnd=u,gr.findWhiteSpaceStart=s,gr.getNewlineLength=r,gr}var e0,Rw;function vd(){return Rw||(Rw=1,e0=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"]),e0}var t0={},r0={},Bw;function p6(){if(Bw)return r0;Bw=1;const e=16*1024;function t(r=null,n){return r===null||r.length<n?new Uint32Array(Math.max(n+1024,e)):r}return r0.adoptBuffer=t,r0}var Ow;function m6(){if(Ow)return t0;Ow=1;const e=p6(),t=Br(),r=10,n=12,a=13;function s(o){const c=o.source,d=c.length,h=c.length>0?t.isBOM(c.charCodeAt(0)):0,p=e.adoptBuffer(o.lines,d),g=e.adoptBuffer(o.columns,d);let f=o.startLine,m=o.startColumn;for(let b=h;b<d;b++){const v=c.charCodeAt(b);p[b]=f,g[b]=m++,(v===r||v===a||v===n)&&(v===a&&b+1<d&&c.charCodeAt(b+1)===r&&(b++,p[b]=f,g[b]=m),f++,m=1)}p[d]=f,g[d]=m,o.lines=p,o.columns=g,o.computed=!0}class u{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(c,d=0,h=1,p=1){this.source=c,this.startOffset=d,this.startLine=h,this.startColumn=p,this.computed=!1}getLocation(c,d){return this.computed||s(this),{source:d,offset:this.startOffset+c,line:this.lines[c],column:this.columns[c]}}getLocationRange(c,d,h){return this.computed||s(this),{source:h,start:{offset:this.startOffset+c,line:this.lines[c],column:this.columns[c]},end:{offset:this.startOffset+d,line:this.lines[d],column:this.columns[d]}}}}return t0.OffsetToLocation=u,t0}var n0={},Iw;function N1(){if(Iw)return n0;Iw=1;const e=p6(),t=Nn(),r=vd(),n=Re(),a=16777215,s=24,u=new Map([[n.Function,n.RightParenthesis],[n.LeftParenthesis,n.RightParenthesis],[n.LeftSquareBracket,n.RightSquareBracket],[n.LeftCurlyBracket,n.RightCurlyBracket]]);class o{constructor(d,h){this.setSource(d,h)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(d="",h=()=>{}){d=String(d||"");const p=d.length,g=e.adoptBuffer(this.offsetAndType,d.length+1),f=e.adoptBuffer(this.balance,d.length+1);let m=0,b=0,v=0,k=-1;for(this.offsetAndType=null,this.balance=null,h(d,(S,C,x)=>{switch(S){default:f[m]=p;break;case b:{let w=v&a;for(v=f[w],b=v>>s,f[m]=w,f[w++]=m;w<m;w++)f[w]===p&&(f[w]=m);break}case n.LeftParenthesis:case n.Function:case n.LeftSquareBracket:case n.LeftCurlyBracket:f[m]=v,b=u.get(S),v=b<<s|m;break}g[m++]=S<<s|x,k===-1&&(k=C)}),g[m]=n.EOF<<s|p,f[m]=p,f[p]=p;v!==0;){const S=v&a;v=f[S],f[S]=p}this.source=d,this.firstCharOffset=k===-1?0:k,this.tokenCount=m,this.offsetAndType=g,this.balance=f,this.reset(),this.next()}lookupType(d){return d+=this.tokenIndex,d<this.tokenCount?this.offsetAndType[d]>>s:n.EOF}lookupOffset(d){return d+=this.tokenIndex,d<this.tokenCount?this.offsetAndType[d-1]&a:this.source.length}lookupValue(d,h){return d+=this.tokenIndex,d<this.tokenCount?t.cmpStr(this.source,this.offsetAndType[d-1]&a,this.offsetAndType[d]&a,h):!1}getTokenStart(d){return d===this.tokenIndex?this.tokenStart:d>0?d<this.tokenCount?this.offsetAndType[d-1]&a:this.offsetAndType[this.tokenCount]&a:this.firstCharOffset}substrToCursor(d){return this.source.substring(d,this.tokenStart)}isBalanceEdge(d){return this.balance[this.tokenIndex]<d}isDelim(d,h){return h?this.lookupType(h)===n.Delim&&this.source.charCodeAt(this.lookupOffset(h))===d:this.tokenType===n.Delim&&this.source.charCodeAt(this.tokenStart)===d}skip(d){let h=this.tokenIndex+d;h<this.tokenCount?(this.tokenIndex=h,this.tokenStart=this.offsetAndType[h-1]&a,h=this.offsetAndType[h],this.tokenType=h>>s,this.tokenEnd=h&a):(this.tokenIndex=this.tokenCount,this.next())}next(){let d=this.tokenIndex+1;d<this.tokenCount?(this.tokenIndex=d,this.tokenStart=this.tokenEnd,d=this.offsetAndType[d],this.tokenType=d>>s,this.tokenEnd=d&a):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=n.EOF,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===n.WhiteSpace||this.tokenType===n.Comment;)this.next()}skipUntilBalanced(d,h){let p=d,g,f;e:for(;p<this.tokenCount;p++){if(g=this.balance[p],g<d)break e;switch(f=p>0?this.offsetAndType[p-1]&a:this.firstCharOffset,h(this.source.charCodeAt(f))){case 1:break e;case 2:p++;break e;default:this.balance[g]===p&&(p=g)}}this.skip(p-this.tokenIndex)}forEachToken(d){for(let h=0,p=this.firstCharOffset;h<this.tokenCount;h++){const g=p,f=this.offsetAndType[h],m=f&a,b=f>>s;p=m,d(b,g,m,h)}}dump(){const d=new Array(this.tokenCount);return this.forEachToken((h,p,g,f)=>{d[f]={idx:f,type:r[h],chunk:this.source.substring(p,g),balance:this.balance[f]}}),d}}return n0.TokenStream=o,n0}var qw;function yd(){if(qw)return _e;qw=1;const e=Re(),t=Br(),r=Nn(),n=vd(),a=m6(),s=N1();function u(o,c){function d(S){return S<m?o.charCodeAt(S):0}function h(){if(v=r.consumeNumber(o,v),t.isIdentifierStart(d(v),d(v+1),d(v+2))){k=e.Dimension,v=r.consumeName(o,v);return}if(d(v)===37){k=e.Percentage,v++;return}k=e.Number}function p(){const S=v;if(v=r.consumeName(o,v),r.cmpStr(o,S,v,"url")&&d(v)===40){if(v=r.findWhiteSpaceEnd(o,v+1),d(v)===34||d(v)===39){k=e.Function,v=S+4;return}f();return}if(d(v)===40){k=e.Function,v++;return}k=e.Ident}function g(S){for(S||(S=d(v++)),k=e.String;v<o.length;v++){const C=o.charCodeAt(v);switch(t.charCodeCategory(C)){case S:v++;return;case t.WhiteSpaceCategory:if(t.isNewline(C)){v+=r.getNewlineLength(o,v,C),k=e.BadString;return}break;case 92:if(v===o.length-1)break;const x=d(v+1);t.isNewline(x)?v+=r.getNewlineLength(o,v+1,x):t.isValidEscape(C,x)&&(v=r.consumeEscaped(o,v)-1);break}}}function f(){for(k=e.Url,v=r.findWhiteSpaceEnd(o,v);v<o.length;v++){const S=o.charCodeAt(v);switch(t.charCodeCategory(S)){case 41:v++;return;case t.WhiteSpaceCategory:if(v=r.findWhiteSpaceEnd(o,v),d(v)===41||v>=o.length){v<o.length&&v++;return}v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return;case 34:case 39:case 40:case t.NonPrintableCategory:v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return;case 92:if(t.isValidEscape(S,d(v+1))){v=r.consumeEscaped(o,v)-1;break}v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return}}}o=String(o||"");const m=o.length;let b=t.isBOM(d(0)),v=b,k;for(;v<m;){const S=o.charCodeAt(v);switch(t.charCodeCategory(S)){case t.WhiteSpaceCategory:k=e.WhiteSpace,v=r.findWhiteSpaceEnd(o,v+1);break;case 34:g();break;case 35:t.isName(d(v+1))||t.isValidEscape(d(v+1),d(v+2))?(k=e.Hash,v=r.consumeName(o,v+1)):(k=e.Delim,v++);break;case 39:g();break;case 40:k=e.LeftParenthesis,v++;break;case 41:k=e.RightParenthesis,v++;break;case 43:t.isNumberStart(S,d(v+1),d(v+2))?h():(k=e.Delim,v++);break;case 44:k=e.Comma,v++;break;case 45:t.isNumberStart(S,d(v+1),d(v+2))?h():d(v+1)===45&&d(v+2)===62?(k=e.CDC,v=v+3):t.isIdentifierStart(S,d(v+1),d(v+2))?p():(k=e.Delim,v++);break;case 46:t.isNumberStart(S,d(v+1),d(v+2))?h():(k=e.Delim,v++);break;case 47:d(v+1)===42?(k=e.Comment,v=o.indexOf("*/",v+2),v=v===-1?o.length:v+2):(k=e.Delim,v++);break;case 58:k=e.Colon,v++;break;case 59:k=e.Semicolon,v++;break;case 60:d(v+1)===33&&d(v+2)===45&&d(v+3)===45?(k=e.CDO,v=v+4):(k=e.Delim,v++);break;case 64:t.isIdentifierStart(d(v+1),d(v+2),d(v+3))?(k=e.AtKeyword,v=r.consumeName(o,v+1)):(k=e.Delim,v++);break;case 91:k=e.LeftSquareBracket,v++;break;case 92:t.isValidEscape(S,d(v+1))?p():(k=e.Delim,v++);break;case 93:k=e.RightSquareBracket,v++;break;case 123:k=e.LeftCurlyBracket,v++;break;case 125:k=e.RightCurlyBracket,v++;break;case t.DigitCategory:h();break;case t.NameStartCategory:p();break;default:k=e.Delim,v++}c(k,b,b=v)}}return _e.AtKeyword=e.AtKeyword,_e.BadString=e.BadString,_e.BadUrl=e.BadUrl,_e.CDC=e.CDC,_e.CDO=e.CDO,_e.Colon=e.Colon,_e.Comma=e.Comma,_e.Comment=e.Comment,_e.Delim=e.Delim,_e.Dimension=e.Dimension,_e.EOF=e.EOF,_e.Function=e.Function,_e.Hash=e.Hash,_e.Ident=e.Ident,_e.LeftCurlyBracket=e.LeftCurlyBracket,_e.LeftParenthesis=e.LeftParenthesis,_e.LeftSquareBracket=e.LeftSquareBracket,_e.Number=e.Number,_e.Percentage=e.Percentage,_e.RightCurlyBracket=e.RightCurlyBracket,_e.RightParenthesis=e.RightParenthesis,_e.RightSquareBracket=e.RightSquareBracket,_e.Semicolon=e.Semicolon,_e.String=e.String,_e.Url=e.Url,_e.WhiteSpace=e.WhiteSpace,_e.tokenTypes=e,_e.DigitCategory=t.DigitCategory,_e.EofCategory=t.EofCategory,_e.NameStartCategory=t.NameStartCategory,_e.NonPrintableCategory=t.NonPrintableCategory,_e.WhiteSpaceCategory=t.WhiteSpaceCategory,_e.charCodeCategory=t.charCodeCategory,_e.isBOM=t.isBOM,_e.isDigit=t.isDigit,_e.isHexDigit=t.isHexDigit,_e.isIdentifierStart=t.isIdentifierStart,_e.isLetter=t.isLetter,_e.isLowercaseLetter=t.isLowercaseLetter,_e.isName=t.isName,_e.isNameStart=t.isNameStart,_e.isNewline=t.isNewline,_e.isNonAscii=t.isNonAscii,_e.isNonPrintable=t.isNonPrintable,_e.isNumberStart=t.isNumberStart,_e.isUppercaseLetter=t.isUppercaseLetter,_e.isValidEscape=t.isValidEscape,_e.isWhiteSpace=t.isWhiteSpace,_e.cmpChar=r.cmpChar,_e.cmpStr=r.cmpStr,_e.consumeBadUrlRemnants=r.consumeBadUrlRemnants,_e.consumeEscaped=r.consumeEscaped,_e.consumeName=r.consumeName,_e.consumeNumber=r.consumeNumber,_e.decodeEscaped=r.decodeEscaped,_e.findDecimalNumberEnd=r.findDecimalNumberEnd,_e.findWhiteSpaceEnd=r.findWhiteSpaceEnd,_e.findWhiteSpaceStart=r.findWhiteSpaceStart,_e.getNewlineLength=r.getNewlineLength,_e.tokenNames=n,_e.OffsetToLocation=a.OffsetToLocation,_e.TokenStream=s.TokenStream,_e.tokenize=u,_e}var i0={},a0={},Mw;function Du(){if(Mw)return a0;Mw=1;let e=null;class t{static createItem(n){return{prev:null,next:null,data:n}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(n){return t.createItem(n)}allocateCursor(n,a){let s;return e!==null?(s=e,e=e.cursor,s.prev=n,s.next=a,s.cursor=this.cursor):s={prev:n,next:a,cursor:this.cursor},this.cursor=s,s}releaseCursor(){const{cursor:n}=this;this.cursor=n.cursor,n.prev=null,n.next=null,n.cursor=e,e=n}updateCursors(n,a,s,u){let{cursor:o}=this;for(;o!==null;)o.prev===n&&(o.prev=a),o.next===s&&(o.next=u),o=o.cursor}*[Symbol.iterator](){for(let n=this.head;n!==null;n=n.next)yield n.data}get size(){let n=0;for(let a=this.head;a!==null;a=a.next)n++;return n}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(n){let a=null;this.head=null;for(let s of n){const u=t.createItem(s);a!==null?a.next=u:this.head=u,u.prev=a,a=u}return this.tail=a,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(n,a=this){const s=this.allocateCursor(null,this.head);for(;s.next!==null;){const u=s.next;s.next=u.next,n.call(a,u.data,u,this)}this.releaseCursor()}forEachRight(n,a=this){const s=this.allocateCursor(this.tail,null);for(;s.prev!==null;){const u=s.prev;s.prev=u.prev,n.call(a,u.data,u,this)}this.releaseCursor()}reduce(n,a,s=this){let u=this.allocateCursor(null,this.head),o=a,c;for(;u.next!==null;)c=u.next,u.next=c.next,o=n.call(s,o,c.data,c,this);return this.releaseCursor(),o}reduceRight(n,a,s=this){let u=this.allocateCursor(this.tail,null),o=a,c;for(;u.prev!==null;)c=u.prev,u.prev=c.prev,o=n.call(s,o,c.data,c,this);return this.releaseCursor(),o}some(n,a=this){for(let s=this.head;s!==null;s=s.next)if(n.call(a,s.data,s,this))return!0;return!1}map(n,a=this){const s=new t;for(let u=this.head;u!==null;u=u.next)s.appendData(n.call(a,u.data,u,this));return s}filter(n,a=this){const s=new t;for(let u=this.head;u!==null;u=u.next)n.call(a,u.data,u,this)&&s.appendData(u.data);return s}nextUntil(n,a,s=this){if(n===null)return;const u=this.allocateCursor(null,n);for(;u.next!==null;){const o=u.next;if(u.next=o.next,a.call(s,o.data,o,this))break}this.releaseCursor()}prevUntil(n,a,s=this){if(n===null)return;const u=this.allocateCursor(n,null);for(;u.prev!==null;){const o=u.prev;if(u.prev=o.prev,a.call(s,o.data,o,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){const n=new t;for(let a of this)n.appendData(a);return n}prepend(n){return this.updateCursors(null,n,this.head,n),this.head!==null?(this.head.prev=n,n.next=this.head):this.tail=n,this.head=n,this}prependData(n){return this.prepend(t.createItem(n))}append(n){return this.insert(n)}appendData(n){return this.insert(t.createItem(n))}insert(n,a=null){if(a!==null)if(this.updateCursors(a.prev,n,a,n),a.prev===null){if(this.head!==a)throw new Error("before doesn't belong to list");this.head=n,a.prev=n,n.next=a,this.updateCursors(null,n)}else a.prev.next=n,n.prev=a.prev,a.prev=n,n.next=a;else this.updateCursors(this.tail,n,null,n),this.tail!==null?(this.tail.next=n,n.prev=this.tail):this.head=n,this.tail=n;return this}insertData(n,a){return this.insert(t.createItem(n),a)}remove(n){if(this.updateCursors(n,n.prev,n,n.next),n.prev!==null)n.prev.next=n.next;else{if(this.head!==n)throw new Error("item doesn't belong to list");this.head=n.next}if(n.next!==null)n.next.prev=n.prev;else{if(this.tail!==n)throw new Error("item doesn't belong to list");this.tail=n.prev}return n.prev=null,n.next=null,n}push(n){this.insert(t.createItem(n))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(n){this.prepend(t.createItem(n))}shift(){return this.head!==null?this.remove(this.head):null}prependList(n){return this.insertList(n,this.head)}appendList(n){return this.insertList(n)}insertList(n,a){return n.head===null?this:(a!=null?(this.updateCursors(a.prev,n.tail,a,n.head),a.prev!==null?(a.prev.next=n.head,n.head.prev=a.prev):this.head=n.head,a.prev=n.tail,n.tail.next=a):(this.updateCursors(this.tail,n.tail,null,n.head),this.tail!==null?(this.tail.next=n.head,n.head.prev=this.tail):this.head=n.head,this.tail=n.tail),n.head=null,n.tail=null,this)}replace(n,a){"head"in a?this.insertList(a,n):this.insert(a,n),this.remove(n)}}return a0.List=t,a0}var s0={},u0={},$w;function R1(){if($w)return u0;$w=1;function e(t,r){const n=Object.create(SyntaxError.prototype),a=new Error;return Object.assign(n,{name:t,message:r,get stack(){return(a.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${r} +`)}})}return u0.createCustomError=e,u0}var zw;function QF(){if(zw)return s0;zw=1;const e=R1(),t=100,r=60,n=" ";function a({source:u,line:o,column:c},d){function h(v,k){return p.slice(v,k).map((S,C)=>String(v+C+1).padStart(m)+" |"+S).join(` +`)}const p=u.split(/\r\n?|\n|\f/),g=Math.max(1,o-d)-1,f=Math.min(o+d,p.length+1),m=Math.max(4,String(f).length)+1;let b=0;c+=(n.length-1)*(p[o-1].substr(0,c-1).match(/\t/g)||[]).length,c>t&&(b=c-r+3,c=r-2);for(let v=g;v<=f;v++)v>=0&&v<p.length&&(p[v]=p[v].replace(/\t/g,n),p[v]=(b>0&&p[v].length>b?"…":"")+p[v].substr(b,t-2)+(p[v].length>b+t-1?"…":""));return[h(g,o),new Array(c+m+2).join("-")+"^",h(o,f)].filter(Boolean).join(` +`)}function s(u,o,c,d,h){return Object.assign(e.createCustomError("SyntaxError",u),{source:o,offset:c,line:d,column:h,sourceFragment(g){return a({source:o,line:d,column:h},isNaN(g)?0:g)},get formattedMessage(){return`Parse error: ${u} +`+a({source:o,line:d,column:h},2)}})}return s0.SyntaxError=s,s0}var o0={},jw;function ZF(){if(jw)return o0;jw=1;const e=Re();function t(r){const n=this.createList();let a=!1;const s={recognizer:r};for(;!this.eof;){switch(this.tokenType){case e.Comment:this.next();continue;case e.WhiteSpace:a=!0,this.next();continue}let u=r.getNode.call(this,s);if(u===void 0)break;a&&(r.onWhiteSpace&&r.onWhiteSpace.call(this,u,n,s),a=!1),n.push(u)}return a&&r.onWhiteSpace&&r.onWhiteSpace.call(this,null,n,s),n}return o0.readSequence=t,o0}var Uw;function JF(){if(Uw)return i0;Uw=1;const e=Du(),t=QF(),r=yd(),n=ZF(),a=m6(),s=N1(),u=Nn(),o=Re(),c=vd(),d=()=>{},h=33,p=35,g=59,f=123,m=0;function b(C){return function(){return this[C]()}}function v(C){const x=Object.create(null);for(const w in C){const D=C[w],A=D.parse||D;A&&(x[w]=A)}return x}function k(C){const x={context:Object.create(null),scope:Object.assign(Object.create(null),C.scope),atrule:v(C.atrule),pseudo:v(C.pseudo),node:v(C.node)};for(const w in C.parseContext)switch(typeof C.parseContext[w]){case"function":x.context[w]=C.parseContext[w];break;case"string":x.context[w]=b(C.parseContext[w]);break}return{config:x,...x,...x.node}}function S(C){let x="",w="<unknown>",D=!1,A=d,_=!1;const F=new a.OffsetToLocation,j=Object.assign(new s.TokenStream,k(C||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:n.readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(R){return R===f?1:0},consumeUntilLeftCurlyBracketOrSemicolon(R){return R===f||R===g?1:0},consumeUntilExclamationMarkOrSemicolon(R){return R===h||R===g?1:0},consumeUntilSemicolonIncluded(R){return R===g?2:0},createList(){return new e.List},createSingleNodeList(R){return new e.List().appendData(R)},getFirstListNode(R){return R&&R.first},getLastListNode(R){return R&&R.last},parseWithFallback(R,M){const P=this.tokenIndex;try{return R.call(this)}catch(W){if(_)throw W;const V=M.call(this,P);return _=!0,A(W,V),_=!1,V}},lookupNonWSType(R){let M;do if(M=this.lookupType(R++),M!==o.WhiteSpace)return M;while(M!==m);return m},charCodeAt(R){return R>=0&&R<x.length?x.charCodeAt(R):0},substring(R,M){return x.substring(R,M)},substrToCursor(R){return this.source.substring(R,this.tokenStart)},cmpChar(R,M){return u.cmpChar(x,R,M)},cmpStr(R,M,P){return u.cmpStr(x,R,M,P)},consume(R){const M=this.tokenStart;return this.eat(R),this.substrToCursor(M)},consumeFunctionName(){const R=x.substring(this.tokenStart,this.tokenEnd-1);return this.eat(o.Function),R},consumeNumber(R){const M=x.substring(this.tokenStart,u.consumeNumber(x,this.tokenStart));return this.eat(R),M},eat(R){if(this.tokenType!==R){const M=c[R].slice(0,-6).replace(/-/g," ").replace(/^./,V=>V.toUpperCase());let P=`${/[[\](){}]/.test(M)?`"${M}"`:M} is expected`,W=this.tokenStart;switch(R){case o.Ident:this.tokenType===o.Function||this.tokenType===o.Url?(W=this.tokenEnd-1,P="Identifier is expected but function found"):P="Identifier is expected";break;case o.Hash:this.isDelim(p)&&(this.next(),W++,P="Name is expected");break;case o.Percentage:this.tokenType===o.Number&&(W=this.tokenEnd,P="Percent sign is expected");break}this.error(P,W)}this.next()},eatIdent(R){(this.tokenType!==o.Ident||this.lookupValue(0,R)===!1)&&this.error(`Identifier "${R}" is expected`),this.next()},eatDelim(R){this.isDelim(R)||this.error(`Delim "${String.fromCharCode(R)}" is expected`),this.next()},getLocation(R,M){return D?F.getLocationRange(R,M,w):null},getLocationFromList(R){if(D){const M=this.getFirstListNode(R),P=this.getLastListNode(R);return F.getLocationRange(M!==null?M.loc.start.offset-F.startOffset:this.tokenStart,P!==null?P.loc.end.offset-F.startOffset:this.tokenStart,w)}return null},error(R,M){const P=typeof M<"u"&&M<x.length?F.getLocation(M):this.eof?F.getLocation(u.findWhiteSpaceStart(x,x.length-1)):F.getLocation(this.tokenStart);throw new t.SyntaxError(R||"Unexpected input",x,P.offset,P.line,P.column)}});return Object.assign(function(R,M){x=R,M=M||{},j.setSource(x,r.tokenize),F.setSource(x,M.offset,M.line,M.column),w=M.filename||"<unknown>",D=!!M.positions,A=typeof M.onParseError=="function"?M.onParseError:d,_=!1,j.parseAtrulePrelude="parseAtrulePrelude"in M?!!M.parseAtrulePrelude:!0,j.parseRulePrelude="parseRulePrelude"in M?!!M.parseRulePrelude:!0,j.parseValue="parseValue"in M?!!M.parseValue:!0,j.parseCustomProperty="parseCustomProperty"in M?!!M.parseCustomProperty:!1;const{context:P="default",onComment:W}=M;if(!(P in j.context))throw new Error("Unknown context `"+P+"`");typeof W=="function"&&j.forEachToken((G,K,Q)=>{if(G===o.Comment){const $=j.getLocation(K,Q),I=u.cmpStr(x,Q-2,Q,"*/")?x.slice(K+2,Q-2):x.slice(K+2,Q);W(I,$)}});const V=j.context[P].call(j,M);return j.eof||j.error(),V},{SyntaxError:t.SyntaxError,config:j.config})}return i0.createParser=S,i0}var l0={},c0={},f0={},Cf={},Df={},Hw;function e9(){if(Hw)return Df;Hw=1;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return Df.encode=function(t){if(0<=t&&t<e.length)return e[t];throw new TypeError("Must be between 0 and 63: "+t)},Df.decode=function(t){var r=65,n=90,a=97,s=122,u=48,o=57,c=43,d=47,h=26,p=52;return r<=t&&t<=n?t-r:a<=t&&t<=s?t-a+h:u<=t&&t<=o?t-u+p:t==c?62:t==d?63:-1},Df}var Ww;function t9(){if(Ww)return Cf;Ww=1;var e=e9(),t=5,r=1<<t,n=r-1,a=r;function s(o){return o<0?(-o<<1)+1:(o<<1)+0}function u(o){var c=(o&1)===1,d=o>>1;return c?-d:d}return Cf.encode=function(c){var d="",h,p=s(c);do h=p&n,p>>>=t,p>0&&(h|=a),d+=e.encode(h);while(p>0);return d},Cf.decode=function(c,d,h){var p=c.length,g=0,f=0,m,b;do{if(d>=p)throw new Error("Expected more digits in base 64 VLQ value.");if(b=e.decode(c.charCodeAt(d++)),b===-1)throw new Error("Invalid base64 digit: "+c.charAt(d-1));m=!!(b&a),b&=n,g=g+(b<<f),f+=t}while(m);h.value=u(g),h.rest=d},Cf}var d0={},Gw;function B1(){return Gw||(Gw=1,(function(e){function t(_,F,j){if(F in _)return _[F];if(arguments.length===3)return j;throw new Error('"'+F+'" is a required argument.')}e.getArg=t;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function a(_){var F=_.match(r);return F?{scheme:F[1],auth:F[2],host:F[3],port:F[4],path:F[5]}:null}e.urlParse=a;function s(_){var F="";return _.scheme&&(F+=_.scheme+":"),F+="//",_.auth&&(F+=_.auth+"@"),_.host&&(F+=_.host),_.port&&(F+=":"+_.port),_.path&&(F+=_.path),F}e.urlGenerate=s;var u=32;function o(_){var F=[];return function(j){for(var q=0;q<F.length;q++)if(F[q].input===j){var R=F[0];return F[0]=F[q],F[q]=R,F[0].result}var M=_(j);return F.unshift({input:j,result:M}),F.length>u&&F.pop(),M}}var c=o(function(F){var j=F,q=a(F);if(q){if(!q.path)return F;j=q.path}for(var R=e.isAbsolute(j),M=[],P=0,W=0;;)if(P=W,W=j.indexOf("/",P),W===-1){M.push(j.slice(P));break}else for(M.push(j.slice(P,W));W<j.length&&j[W]==="/";)W++;for(var V,G=0,W=M.length-1;W>=0;W--)V=M[W],V==="."?M.splice(W,1):V===".."?G++:G>0&&(V===""?(M.splice(W+1,G),G=0):(M.splice(W,2),G--));return j=M.join("/"),j===""&&(j=R?"/":"."),q?(q.path=j,s(q)):j});e.normalize=c;function d(_,F){_===""&&(_="."),F===""&&(F=".");var j=a(F),q=a(_);if(q&&(_=q.path||"/"),j&&!j.scheme)return q&&(j.scheme=q.scheme),s(j);if(j||F.match(n))return F;if(q&&!q.host&&!q.path)return q.host=F,s(q);var R=F.charAt(0)==="/"?F:c(_.replace(/\/+$/,"")+"/"+F);return q?(q.path=R,s(q)):R}e.join=d,e.isAbsolute=function(_){return _.charAt(0)==="/"||r.test(_)};function h(_,F){_===""&&(_="."),_=_.replace(/\/$/,"");for(var j=0;F.indexOf(_+"/")!==0;){var q=_.lastIndexOf("/");if(q<0||(_=_.slice(0,q),_.match(/^([^\/]+:\/)?\/*$/)))return F;++j}return Array(j+1).join("../")+F.substr(_.length+1)}e.relative=h;var p=(function(){var _=Object.create(null);return!("__proto__"in _)})();function g(_){return _}function f(_){return b(_)?"$"+_:_}e.toSetString=p?g:f;function m(_){return b(_)?_.slice(1):_}e.fromSetString=p?g:m;function b(_){if(!_)return!1;var F=_.length;if(F<9||_.charCodeAt(F-1)!==95||_.charCodeAt(F-2)!==95||_.charCodeAt(F-3)!==111||_.charCodeAt(F-4)!==116||_.charCodeAt(F-5)!==111||_.charCodeAt(F-6)!==114||_.charCodeAt(F-7)!==112||_.charCodeAt(F-8)!==95||_.charCodeAt(F-9)!==95)return!1;for(var j=F-10;j>=0;j--)if(_.charCodeAt(j)!==36)return!1;return!0}function v(_,F,j){var q=x(_.source,F.source);return q!==0||(q=_.originalLine-F.originalLine,q!==0)||(q=_.originalColumn-F.originalColumn,q!==0||j)||(q=_.generatedColumn-F.generatedColumn,q!==0)||(q=_.generatedLine-F.generatedLine,q!==0)?q:x(_.name,F.name)}e.compareByOriginalPositions=v;function k(_,F,j){var q;return q=_.originalLine-F.originalLine,q!==0||(q=_.originalColumn-F.originalColumn,q!==0||j)||(q=_.generatedColumn-F.generatedColumn,q!==0)||(q=_.generatedLine-F.generatedLine,q!==0)?q:x(_.name,F.name)}e.compareByOriginalPositionsNoSource=k;function S(_,F,j){var q=_.generatedLine-F.generatedLine;return q!==0||(q=_.generatedColumn-F.generatedColumn,q!==0||j)||(q=x(_.source,F.source),q!==0)||(q=_.originalLine-F.originalLine,q!==0)||(q=_.originalColumn-F.originalColumn,q!==0)?q:x(_.name,F.name)}e.compareByGeneratedPositionsDeflated=S;function C(_,F,j){var q=_.generatedColumn-F.generatedColumn;return q!==0||j||(q=x(_.source,F.source),q!==0)||(q=_.originalLine-F.originalLine,q!==0)||(q=_.originalColumn-F.originalColumn,q!==0)?q:x(_.name,F.name)}e.compareByGeneratedPositionsDeflatedNoLine=C;function x(_,F){return _===F?0:_===null?1:F===null?-1:_>F?1:-1}function w(_,F){var j=_.generatedLine-F.generatedLine;return j!==0||(j=_.generatedColumn-F.generatedColumn,j!==0)||(j=x(_.source,F.source),j!==0)||(j=_.originalLine-F.originalLine,j!==0)||(j=_.originalColumn-F.originalColumn,j!==0)?j:x(_.name,F.name)}e.compareByGeneratedPositionsInflated=w;function D(_){return JSON.parse(_.replace(/^\)]}'[^\n]*\n/,""))}e.parseSourceMapInput=D;function A(_,F,j){if(F=F||"",_&&(_[_.length-1]!=="/"&&F[0]!=="/"&&(_+="/"),F=_+F),j){var q=a(j);if(!q)throw new Error("sourceMapURL could not be parsed");if(q.path){var R=q.path.lastIndexOf("/");R>=0&&(q.path=q.path.substring(0,R+1))}F=d(s(q),F)}return c(F)}e.computeSourceURL=A})(d0)),d0}var h0={},Vw;function r9(){if(Vw)return h0;Vw=1;var e=B1(),t=Object.prototype.hasOwnProperty,r=typeof Map<"u";function n(){this._array=[],this._set=r?new Map:Object.create(null)}return n.fromArray=function(s,u){for(var o=new n,c=0,d=s.length;c<d;c++)o.add(s[c],u);return o},n.prototype.size=function(){return r?this._set.size:Object.getOwnPropertyNames(this._set).length},n.prototype.add=function(s,u){var o=r?s:e.toSetString(s),c=r?this.has(s):t.call(this._set,o),d=this._array.length;(!c||u)&&this._array.push(s),c||(r?this._set.set(s,d):this._set[o]=d)},n.prototype.has=function(s){if(r)return this._set.has(s);var u=e.toSetString(s);return t.call(this._set,u)},n.prototype.indexOf=function(s){if(r){var u=this._set.get(s);if(u>=0)return u}else{var o=e.toSetString(s);if(t.call(this._set,o))return this._set[o]}throw new Error('"'+s+'" is not in the set.')},n.prototype.at=function(s){if(s>=0&&s<this._array.length)return this._array[s];throw new Error("No element indexed by "+s)},n.prototype.toArray=function(){return this._array.slice()},h0.ArraySet=n,h0}var p0={},Kw;function n9(){if(Kw)return p0;Kw=1;var e=B1();function t(n,a){var s=n.generatedLine,u=a.generatedLine,o=n.generatedColumn,c=a.generatedColumn;return u>s||u==s&&c>=o||e.compareByGeneratedPositionsInflated(n,a)<=0}function r(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}return r.prototype.unsortedForEach=function(a,s){this._array.forEach(a,s)},r.prototype.add=function(a){t(this._last,a)?(this._last=a,this._array.push(a)):(this._sorted=!1,this._array.push(a))},r.prototype.toArray=function(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},p0.MappingList=r,p0}var Yw;function g6(){if(Yw)return f0;Yw=1;var e=t9(),t=B1(),r=r9().ArraySet,n=n9().MappingList;function a(s){s||(s={}),this._file=t.getArg(s,"file",null),this._sourceRoot=t.getArg(s,"sourceRoot",null),this._skipValidation=t.getArg(s,"skipValidation",!1),this._ignoreInvalidMapping=t.getArg(s,"ignoreInvalidMapping",!1),this._sources=new r,this._names=new r,this._mappings=new n,this._sourcesContents=null}return a.prototype._version=3,a.fromSourceMap=function(u,o){var c=u.sourceRoot,d=new a(Object.assign(o||{},{file:u.file,sourceRoot:c}));return u.eachMapping(function(h){var p={generated:{line:h.generatedLine,column:h.generatedColumn}};h.source!=null&&(p.source=h.source,c!=null&&(p.source=t.relative(c,p.source)),p.original={line:h.originalLine,column:h.originalColumn},h.name!=null&&(p.name=h.name)),d.addMapping(p)}),u.sources.forEach(function(h){var p=h;c!==null&&(p=t.relative(c,h)),d._sources.has(p)||d._sources.add(p);var g=u.sourceContentFor(h);g!=null&&d.setSourceContent(h,g)}),d},a.prototype.addMapping=function(u){var o=t.getArg(u,"generated"),c=t.getArg(u,"original",null),d=t.getArg(u,"source",null),h=t.getArg(u,"name",null);!this._skipValidation&&this._validateMapping(o,c,d,h)===!1||(d!=null&&(d=String(d),this._sources.has(d)||this._sources.add(d)),h!=null&&(h=String(h),this._names.has(h)||this._names.add(h)),this._mappings.add({generatedLine:o.line,generatedColumn:o.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:d,name:h}))},a.prototype.setSourceContent=function(u,o){var c=u;this._sourceRoot!=null&&(c=t.relative(this._sourceRoot,c)),o!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[t.toSetString(c)]=o):this._sourcesContents&&(delete this._sourcesContents[t.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},a.prototype.applySourceMap=function(u,o,c){var d=o;if(o==null){if(u.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);d=u.file}var h=this._sourceRoot;h!=null&&(d=t.relative(h,d));var p=new r,g=new r;this._mappings.unsortedForEach(function(f){if(f.source===d&&f.originalLine!=null){var m=u.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,c!=null&&(f.source=t.join(c,f.source)),h!=null&&(f.source=t.relative(h,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var b=f.source;b!=null&&!p.has(b)&&p.add(b);var v=f.name;v!=null&&!g.has(v)&&g.add(v)},this),this._sources=p,this._names=g,u.sources.forEach(function(f){var m=u.sourceContentFor(f);m!=null&&(c!=null&&(f=t.join(c,f)),h!=null&&(f=t.relative(h,f)),this.setSourceContent(f,m))},this)},a.prototype._validateMapping=function(u,o,c,d){if(o&&typeof o.line!="number"&&typeof o.column!="number"){var h="original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping)return typeof console<"u"&&console.warn&&console.warn(h),!1;throw new Error(h)}if(!(u&&"line"in u&&"column"in u&&u.line>0&&u.column>=0&&!o&&!c&&!d)){if(u&&"line"in u&&"column"in u&&o&&"line"in o&&"column"in o&&u.line>0&&u.column>=0&&o.line>0&&o.column>=0&&c)return;var h="Invalid mapping: "+JSON.stringify({generated:u,source:c,original:o,name:d});if(this._ignoreInvalidMapping)return typeof console<"u"&&console.warn&&console.warn(h),!1;throw new Error(h)}},a.prototype._serializeMappings=function(){for(var u=0,o=1,c=0,d=0,h=0,p=0,g="",f,m,b,v,k=this._mappings.toArray(),S=0,C=k.length;S<C;S++){if(m=k[S],f="",m.generatedLine!==o)for(u=0;m.generatedLine!==o;)f+=";",o++;else if(S>0){if(!t.compareByGeneratedPositionsInflated(m,k[S-1]))continue;f+=","}f+=e.encode(m.generatedColumn-u),u=m.generatedColumn,m.source!=null&&(v=this._sources.indexOf(m.source),f+=e.encode(v-p),p=v,f+=e.encode(m.originalLine-1-d),d=m.originalLine-1,f+=e.encode(m.originalColumn-c),c=m.originalColumn,m.name!=null&&(b=this._names.indexOf(m.name),f+=e.encode(b-h),h=b)),g+=f}return g},a.prototype._generateSourcesContent=function(u,o){return u.map(function(c){if(!this._sourcesContents)return null;o!=null&&(c=t.relative(o,c));var d=t.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,d)?this._sourcesContents[d]:null},this)},a.prototype.toJSON=function(){var u={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(u.file=this._file),this._sourceRoot!=null&&(u.sourceRoot=this._sourceRoot),this._sourcesContents&&(u.sourcesContent=this._generateSourcesContent(u.sources,u.sourceRoot)),u},a.prototype.toString=function(){return JSON.stringify(this.toJSON())},f0.SourceMapGenerator=a,f0}var Xw;function i9(){if(Xw)return c0;Xw=1;const e=g6(),t=new Set(["Atrule","Selector","Declaration"]);function r(n){const a=new e.SourceMapGenerator,s={line:1,column:0},u={line:0,column:0},o={line:1,column:0},c={generated:o};let d=1,h=0,p=!1;const g=n.node;n.node=function(b){if(b.loc&&b.loc.start&&t.has(b.type)){const v=b.loc.start.line,k=b.loc.start.column-1;(u.line!==v||u.column!==k)&&(u.line=v,u.column=k,s.line=d,s.column=h,p&&(p=!1,(s.line!==o.line||s.column!==o.column)&&a.addMapping(c)),p=!0,a.addMapping({source:b.loc.source,original:u,generated:s}))}g.call(this,b),p&&t.has(b.type)&&(o.line=d,o.column=h)};const f=n.emit;n.emit=function(b,v,k){for(let S=0;S<b.length;S++)b.charCodeAt(S)===10?(d++,h=0):h++;f(b,v,k)};const m=n.result;return n.result=function(){return p&&a.addMapping(c),{css:m(),map:a}},n}return c0.generateSourceMap=r,c0}var Ef={},Qw;function a9(){if(Qw)return Ef;Qw=1;const e=Re(),t=43,r=45,n=(d,h)=>{if(d===e.Delim&&(d=h),typeof d=="string"){const p=d.charCodeAt(0);return p>127?32768:p<<8}return d},a=[[e.Ident,e.Ident],[e.Ident,e.Function],[e.Ident,e.Url],[e.Ident,e.BadUrl],[e.Ident,"-"],[e.Ident,e.Number],[e.Ident,e.Percentage],[e.Ident,e.Dimension],[e.Ident,e.CDC],[e.Ident,e.LeftParenthesis],[e.AtKeyword,e.Ident],[e.AtKeyword,e.Function],[e.AtKeyword,e.Url],[e.AtKeyword,e.BadUrl],[e.AtKeyword,"-"],[e.AtKeyword,e.Number],[e.AtKeyword,e.Percentage],[e.AtKeyword,e.Dimension],[e.AtKeyword,e.CDC],[e.Hash,e.Ident],[e.Hash,e.Function],[e.Hash,e.Url],[e.Hash,e.BadUrl],[e.Hash,"-"],[e.Hash,e.Number],[e.Hash,e.Percentage],[e.Hash,e.Dimension],[e.Hash,e.CDC],[e.Dimension,e.Ident],[e.Dimension,e.Function],[e.Dimension,e.Url],[e.Dimension,e.BadUrl],[e.Dimension,"-"],[e.Dimension,e.Number],[e.Dimension,e.Percentage],[e.Dimension,e.Dimension],[e.Dimension,e.CDC],["#",e.Ident],["#",e.Function],["#",e.Url],["#",e.BadUrl],["#","-"],["#",e.Number],["#",e.Percentage],["#",e.Dimension],["#",e.CDC],["-",e.Ident],["-",e.Function],["-",e.Url],["-",e.BadUrl],["-","-"],["-",e.Number],["-",e.Percentage],["-",e.Dimension],["-",e.CDC],[e.Number,e.Ident],[e.Number,e.Function],[e.Number,e.Url],[e.Number,e.BadUrl],[e.Number,e.Number],[e.Number,e.Percentage],[e.Number,e.Dimension],[e.Number,"%"],[e.Number,e.CDC],["@",e.Ident],["@",e.Function],["@",e.Url],["@",e.BadUrl],["@","-"],["@",e.CDC],[".",e.Number],[".",e.Percentage],[".",e.Dimension],["+",e.Number],["+",e.Percentage],["+",e.Dimension],["/","*"]],s=a.concat([[e.Ident,e.Hash],[e.Dimension,e.Hash],[e.Hash,e.Hash],[e.AtKeyword,e.LeftParenthesis],[e.AtKeyword,e.String],[e.AtKeyword,e.Colon],[e.Percentage,e.Percentage],[e.Percentage,e.Dimension],[e.Percentage,e.Function],[e.Percentage,"-"],[e.RightParenthesis,e.Ident],[e.RightParenthesis,e.Function],[e.RightParenthesis,e.Percentage],[e.RightParenthesis,e.Dimension],[e.RightParenthesis,e.Hash],[e.RightParenthesis,"-"]]);function u(d){const h=new Set(d.map(([p,g])=>n(p)<<16|n(g)));return function(p,g,f){const m=n(g,f),b=f.charCodeAt(0);return(b===r&&g!==e.Ident&&g!==e.Function&&g!==e.CDC||b===t?h.has(p<<16|b<<8):h.has(p<<16|m))&&this.emit(" ",e.WhiteSpace,!0),m}}const o=u(a),c=u(s);return Ef.safe=c,Ef.spec=o,Ef}var Zw;function s9(){if(Zw)return l0;Zw=1;const e=yd(),t=i9(),r=a9(),n=Re(),a=92;function s(c,d){if(typeof d=="function"){let h=null;c.children.forEach(p=>{h!==null&&d.call(this,h),this.node(p),h=p});return}c.children.forEach(this.node,this)}function u(c){e.tokenize(c,(d,h,p)=>{this.token(d,c.slice(h,p))})}function o(c){const d=new Map;for(let h in c.node){const p=c.node[h];typeof(p.generate||p)=="function"&&d.set(h,p.generate||p)}return function(h,p){let g="",f=0,m={node(v){if(d.has(v.type))d.get(v.type).call(b,v);else throw new Error("Unknown node type: "+v.type)},tokenBefore:r.safe,token(v,k){f=this.tokenBefore(f,v,k),this.emit(k,v,!1),v===n.Delim&&k.charCodeAt(0)===a&&this.emit(` +`,n.WhiteSpace,!0)},emit(v){g+=v},result(){return g}};p&&(typeof p.decorator=="function"&&(m=p.decorator(m)),p.sourceMap&&(m=t.generateSourceMap(m)),p.mode in r&&(m.tokenBefore=r[p.mode]));const b={node:v=>m.node(v),children:s,token:(v,k)=>m.token(v,k),tokenize:u};return m.node(h),m.result()}}return l0.createGenerator=o,l0}var m0={},Jw;function u9(){if(Jw)return m0;Jw=1;const e=Du();function t(r){return{fromPlainObject(n){return r(n,{enter(a){a.children&&!(a.children instanceof e.List)&&(a.children=new e.List().fromArray(a.children))}}),n},toPlainObject(n){return r(n,{leave(a){a.children&&a.children instanceof e.List&&(a.children=a.children.toArray())}}),n}}}return m0.createConvertor=t,m0}var g0={},ek;function o9(){if(ek)return g0;ek=1;const{hasOwnProperty:e}=Object.prototype,t=function(){};function r(d){return typeof d=="function"?d:t}function n(d,h){return function(p,g,f){p.type===h&&d.call(this,p,g,f)}}function a(d,h){const p=h.structure,g=[];for(const f in p){if(e.call(p,f)===!1)continue;let m=p[f];const b={name:f,type:!1,nullable:!1};Array.isArray(m)||(m=[m]);for(const v of m)v===null?b.nullable=!0:typeof v=="string"?b.type="node":Array.isArray(v)&&(b.type="list");b.type&&g.push(b)}return g.length?{context:h.walkContext,fields:g}:null}function s(d){const h={};for(const p in d.node)if(e.call(d.node,p)){const g=d.node[p];if(!g.structure)throw new Error("Missed `structure` field in `"+p+"` node type definition");h[p]=a(p,g)}return h}function u(d,h){const p=d.fields.slice(),g=d.context,f=typeof g=="string";return h&&p.reverse(),function(m,b,v,k){let S;f&&(S=b[g],b[g]=m);for(const C of p){const x=m[C.name];if(!C.nullable||x){if(C.type==="list"){if(h?x.reduceRight(k,!1):x.reduce(k,!1))return!0}else if(v(x))return!0}}f&&(b[g]=S)}}function o({StyleSheet:d,Atrule:h,Rule:p,Block:g,DeclarationList:f}){return{Atrule:{StyleSheet:d,Atrule:h,Rule:p,Block:g},Rule:{StyleSheet:d,Atrule:h,Rule:p,Block:g},Declaration:{StyleSheet:d,Atrule:h,Rule:p,Block:g,DeclarationList:f}}}function c(d){const h=s(d),p={},g={},f=Symbol("break-walk"),m=Symbol("skip-node");for(const S in h)e.call(h,S)&&h[S]!==null&&(p[S]=u(h[S],!1),g[S]=u(h[S],!0));const b=o(p),v=o(g),k=function(S,C){function x(j,q,R){const M=w.call(F,j,q,R);return M===f?!0:M===m?!1:!!(A.hasOwnProperty(j.type)&&A[j.type](j,F,x,_)||D.call(F,j,q,R)===f)}let w=t,D=t,A=p,_=(j,q,R,M)=>j||x(q,R,M);const F={break:f,skip:m,root:S,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof C=="function")w=C;else if(C&&(w=r(C.enter),D=r(C.leave),C.reverse&&(A=g),C.visit)){if(b.hasOwnProperty(C.visit))A=C.reverse?v[C.visit]:b[C.visit];else if(!h.hasOwnProperty(C.visit))throw new Error("Bad value `"+C.visit+"` for `visit` option (should be: "+Object.keys(h).sort().join(", ")+")");w=n(w,C.visit),D=n(D,C.visit)}if(w===t&&D===t)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");x(S)};return k.break=f,k.skip=m,k.find=function(S,C){let x=null;return k(S,function(w,D,A){if(C.call(this,w,D,A))return x=w,f}),x},k.findLast=function(S,C){let x=null;return k(S,{reverse:!0,enter(w,D,A){if(C.call(this,w,D,A))return x=w,f}}),x},k.findAll=function(S,C){const x=[];return k(S,function(w,D,A){C.call(this,w,D,A)&&x.push(w)}),x},k}return g0.createWalker=c,g0}var b0={},Af={},v0={},tk;function O1(){if(tk)return v0;tk=1;function e(u){return u}function t(u){const{min:o,max:c,comma:d}=u;return o===0&&c===0?d?"#?":"*":o===0&&c===1?"?":o===1&&c===0?d?"#":"+":o===1&&c===1?"":(d?"#":"")+(o===c?"{"+o+"}":"{"+o+","+(c!==0?c:"")+"}")}function r(u){switch(u.type){case"Range":return" ["+(u.min===null?"-∞":u.min)+","+(u.max===null?"∞":u.max)+"]";default:throw new Error("Unknown node type `"+u.type+"`")}}function n(u,o,c,d){const h=u.combinator===" "||d?u.combinator:" "+u.combinator+" ",p=u.terms.map(g=>a(g,o,c,d)).join(h);return u.explicit||c?(d||p[0]===","?"[":"[ ")+p+(d?"]":" ]"):p}function a(u,o,c,d){let h;switch(u.type){case"Group":h=n(u,o,c,d)+(u.disallowEmpty?"!":"");break;case"Multiplier":return a(u.term,o,c,d)+o(t(u),u);case"Type":h="<"+u.name+(u.opts?o(r(u.opts),u.opts):"")+">";break;case"Property":h="<'"+u.name+"'>";break;case"Keyword":h=u.name;break;case"AtKeyword":h="@"+u.name;break;case"Function":h=u.name+"(";break;case"String":case"Token":h=u.value;break;case"Comma":h=",";break;default:throw new Error("Unknown node type `"+u.type+"`")}return o(h,u)}function s(u,o){let c=e,d=!1,h=!1;return typeof o=="function"?c=o:o&&(d=!!o.forceBraces,h=!!o.compact,typeof o.decorate=="function"&&(c=o.decorate)),a(u,c,d,h)}return v0.generate=s,v0}var rk;function l9(){if(rk)return Af;rk=1;const e=R1(),t=O1(),r={offset:0,line:1,column:1};function n(c,d){const h=c.tokens,p=c.longestMatch,g=p<h.length&&h[p].node||null,f=g!==d?g:null;let m=0,b=0,v=0,k="",S,C;for(let x=0;x<h.length;x++){const w=h[x].value;x===p&&(b=w.length,m=k.length),f!==null&&h[x].node===f&&(x<=p?v++:v=0),k+=w}return p===h.length||v>1?(S=a(f||d,"end")||s(r,k),C=s(S)):(S=a(f,"start")||s(a(d,"start")||r,k.slice(0,m)),C=a(f,"end")||s(S,k.substr(m,b))),{css:k,mismatchOffset:m,mismatchLength:b,start:S,end:C}}function a(c,d){const h=c&&c.loc&&c.loc[d];return h?"line"in h?s(h):h:null}function s({offset:c,line:d,column:h},p){const g={offset:c,line:d,column:h};if(p){const f=p.split(/\n|\r\n?|\f/);g.offset+=p.length,g.line+=f.length-1,g.column=f.length===1?g.column+p.length:f.pop().length+1}return g}const u=function(c,d){const h=e.createCustomError("SyntaxReferenceError",c+(d?" `"+d+"`":""));return h.reference=d,h},o=function(c,d,h,p){const g=e.createCustomError("SyntaxMatchError",c),{css:f,mismatchOffset:m,mismatchLength:b,start:v,end:k}=n(p,h);return g.rawMessage=c,g.syntax=d?t.generate(d):"<generic>",g.css=f,g.mismatchOffset=m,g.mismatchLength=b,g.message=c+` + syntax: `+g.syntax+` + value: `+(f||"<empty string>")+` + --------`+new Array(g.mismatchOffset+1).join("-")+"^",Object.assign(g,v),g.loc={source:h&&h.loc&&h.loc.source||"<unknown>",start:v,end:k},g};return Af.SyntaxMatchError=o,Af.SyntaxReferenceError=u,Af}var Ya={},nk;function I1(){if(nk)return Ya;nk=1;const e=new Map,t=new Map,r=45,n=c,a=d,s=o;function u(h,p){return p=p||0,h.length-p>=2&&h.charCodeAt(p)===r&&h.charCodeAt(p+1)===r}function o(h,p){if(p=p||0,h.length-p>=3&&h.charCodeAt(p)===r&&h.charCodeAt(p+1)!==r){const g=h.indexOf("-",p+2);if(g!==-1)return h.substring(p,g+1)}return""}function c(h){if(e.has(h))return e.get(h);const p=h.toLowerCase();let g=e.get(p);if(g===void 0){const f=u(p,0),m=f?"":o(p,0);g=Object.freeze({basename:p.substr(m.length),name:p,prefix:m,vendor:m,custom:f})}return e.set(h,g),g}function d(h){if(t.has(h))return t.get(h);let p=h,g=h[0];g==="/"?g=h[1]==="/"?"//":"/":g!=="_"&&g!=="*"&&g!=="$"&&g!=="#"&&g!=="+"&&g!=="&"&&(g="");const f=u(p,g.length);if(!f&&(p=p.toLowerCase(),t.has(p))){const k=t.get(p);return t.set(h,k),k}const m=f?"":o(p,g.length),b=p.substr(0,g.length+m.length),v=Object.freeze({basename:p.substr(b.length),name:p.substr(g.length),hack:g,vendor:m,prefix:b,custom:f});return t.set(h,v),v}return Ya.isCustomProperty=u,Ya.keyword=n,Ya.property=a,Ya.vendorPrefix=s,Ya}var y0={},ik;function b6(){if(ik)return y0;ik=1;const e=["initial","inherit","unset","revert","revert-layer"];return y0.cssWideKeywords=e,y0}var Xa={},w0,ak;function c9(){if(ak)return w0;ak=1;const e=Br(),t=Re(),r=Nn(),n=43,a=45,s=110,u=!0,o=!1;function c(f,m){return f!==null&&f.type===t.Delim&&f.value.charCodeAt(0)===m}function d(f,m,b){for(;f!==null&&(f.type===t.WhiteSpace||f.type===t.Comment);)f=b(++m);return m}function h(f,m,b,v){if(!f)return 0;const k=f.value.charCodeAt(m);if(k===n||k===a){if(b)return 0;m++}for(;m<f.value.length;m++)if(!e.isDigit(f.value.charCodeAt(m)))return 0;return v+1}function p(f,m,b){let v=!1,k=d(f,m,b);if(f=b(k),f===null)return m;if(f.type!==t.Number)if(c(f,n)||c(f,a)){if(v=!0,k=d(b(++k),k,b),f=b(k),f===null||f.type!==t.Number)return 0}else return m;if(!v){const S=f.value.charCodeAt(0);if(S!==n&&S!==a)return 0}return h(f,v?0:1,v,k)}function g(f,m){let b=0;if(!f)return 0;if(f.type===t.Number)return h(f,0,o,b);if(f.type===t.Ident&&f.value.charCodeAt(0)===a){if(!r.cmpChar(f.value,1,s))return 0;switch(f.value.length){case 2:return p(m(++b),b,m);case 3:return f.value.charCodeAt(2)!==a?0:(b=d(m(++b),b,m),f=m(b),h(f,0,u,b));default:return f.value.charCodeAt(2)!==a?0:h(f,3,u,b)}}else if(f.type===t.Ident||c(f,n)&&m(b+1).type===t.Ident){if(f.type!==t.Ident&&(f=m(++b)),f===null||!r.cmpChar(f.value,0,s))return 0;switch(f.value.length){case 1:return p(m(++b),b,m);case 2:return f.value.charCodeAt(1)!==a?0:(b=d(m(++b),b,m),f=m(b),h(f,0,u,b));default:return f.value.charCodeAt(1)!==a?0:h(f,2,u,b)}}else if(f.type===t.Dimension){let v=f.value.charCodeAt(0),k=v===n||v===a?1:0,S=k;for(;S<f.value.length&&e.isDigit(f.value.charCodeAt(S));S++);return S===k||!r.cmpChar(f.value,S,s)?0:S+1===f.value.length?p(m(++b),b,m):f.value.charCodeAt(S+1)!==a?0:S+2===f.value.length?(b=d(m(++b),b,m),f=m(b),h(f,0,u,b)):h(f,S+2,u,b)}return 0}return w0=g,w0}var k0,sk;function f9(){if(sk)return k0;sk=1;const e=Br(),t=Re(),r=Nn(),n=43,a=45,s=63,u=117;function o(g,f){return g!==null&&g.type===t.Delim&&g.value.charCodeAt(0)===f}function c(g,f){return g.value.charCodeAt(0)===f}function d(g,f,m){let b=0;for(let v=f;v<g.value.length;v++){const k=g.value.charCodeAt(v);if(k===a&&m&&b!==0)return d(g,f+b+1,!1),6;if(!e.isHexDigit(k)||++b>6)return 0}return b}function h(g,f,m){if(!g)return 0;for(;o(m(f),s);){if(++g>6)return 0;f++}return f}function p(g,f){let m=0;if(g===null||g.type!==t.Ident||!r.cmpChar(g.value,0,u)||(g=f(++m),g===null))return 0;if(o(g,n))return g=f(++m),g===null?0:g.type===t.Ident?h(d(g,0,!0),++m,f):o(g,s)?h(1,++m,f):0;if(g.type===t.Number){const b=d(g,1,!0);return b===0?0:(g=f(++m),g===null?m:g.type===t.Dimension||g.type===t.Number?!c(g,a)||!d(g,1,!1)?0:m+1:h(b,m,f))}return g.type===t.Dimension?h(d(g,1,!0),++m,f):0}return k0=p,k0}var uk;function d9(){if(uk)return Xa;uk=1;const e=b6(),t=c9(),r=f9(),n=Re(),a=Br(),s=Nn(),u=["calc(","-moz-calc(","-webkit-calc("],o=new Map([[n.Function,n.RightParenthesis],[n.LeftParenthesis,n.RightParenthesis],[n.LeftSquareBracket,n.RightSquareBracket],[n.LeftCurlyBracket,n.RightCurlyBracket]]);function c(W,V){return V<W.length?W.charCodeAt(V):0}function d(W,V){return s.cmpStr(W,0,W.length,V)}function h(W,V){for(let G=0;G<V.length;G++)if(d(W,V[G]))return!0;return!1}function p(W,V){return V!==W.length-2?!1:c(W,V)===92&&a.isDigit(c(W,V+1))}function g(W,V,G){if(W&&W.type==="Range"){const K=Number(G!==void 0&&G!==V.length?V.substr(0,G):V);if(isNaN(K)||W.min!==null&&K<W.min&&typeof W.min!="string"||W.max!==null&&K>W.max&&typeof W.max!="string")return!0}return!1}function f(W,V){let G=0,K=[],Q=0;e:do{switch(W.type){case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if(W.type!==G)break e;if(G=K.pop(),K.length===0){Q++;break e}break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:K.push(G),G=o.get(W.type);break}Q++}while(W=V(Q));return Q}function m(W){return function(V,G,K){return V===null?0:V.type===n.Function&&h(V.value,u)?f(V,G):W(V,G,K)}}function b(W){return function(V){return V===null||V.type!==W?0:1}}function v(W){if(W===null||W.type!==n.Ident)return 0;const V=W.value.toLowerCase();return h(V,e.cssWideKeywords)||d(V,"default")?0:1}function k(W){return W===null||W.type!==n.Ident||c(W.value,0)!==45||c(W.value,1)!==45?0:1}function S(W){if(W===null||W.type!==n.Hash)return 0;const V=W.value.length;if(V!==4&&V!==5&&V!==7&&V!==9)return 0;for(let G=1;G<V;G++)if(!a.isHexDigit(c(W.value,G)))return 0;return 1}function C(W){return W===null||W.type!==n.Hash||!a.isIdentifierStart(c(W.value,1),c(W.value,2),c(W.value,3))?0:1}function x(W,V){if(!W)return 0;let G=0,K=[],Q=0;e:do{switch(W.type){case n.BadString:case n.BadUrl:break e;case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if(W.type!==G)break e;G=K.pop();break;case n.Semicolon:if(G===0)break e;break;case n.Delim:if(G===0&&W.value==="!")break e;break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:K.push(G),G=o.get(W.type);break}Q++}while(W=V(Q));return Q}function w(W,V){if(!W)return 0;let G=0,K=[],Q=0;e:do{switch(W.type){case n.BadString:case n.BadUrl:break e;case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if(W.type!==G)break e;G=K.pop();break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:K.push(G),G=o.get(W.type);break}Q++}while(W=V(Q));return Q}function D(W){return W&&(W=new Set(W)),function(V,G,K){if(V===null||V.type!==n.Dimension)return 0;const Q=s.consumeNumber(V.value,0);if(W!==null){const $=V.value.indexOf("\\",Q),I=$===-1||!p(V.value,$)?V.value.substr(Q):V.value.substring(Q,$);if(W.has(I.toLowerCase())===!1)return 0}return g(K,V.value,Q)?0:1}}function A(W,V,G){return W===null||W.type!==n.Percentage||g(G,W.value,W.value.length-1)?0:1}function _(W){return typeof W!="function"&&(W=function(){return 0}),function(V,G,K){return V!==null&&V.type===n.Number&&Number(V.value)===0?1:W(V,G,K)}}function F(W,V,G){if(W===null)return 0;const K=s.consumeNumber(W.value,0);return!(K===W.value.length)&&!p(W.value,K)||g(G,W.value,K)?0:1}function j(W,V,G){if(W===null||W.type!==n.Number)return 0;let K=c(W.value,0)===43||c(W.value,0)===45?1:0;for(;K<W.value.length;K++)if(!a.isDigit(c(W.value,K)))return 0;return g(G,W.value,K)?0:1}const q={"ident-token":b(n.Ident),"function-token":b(n.Function),"at-keyword-token":b(n.AtKeyword),"hash-token":b(n.Hash),"string-token":b(n.String),"bad-string-token":b(n.BadString),"url-token":b(n.Url),"bad-url-token":b(n.BadUrl),"delim-token":b(n.Delim),"number-token":b(n.Number),"percentage-token":b(n.Percentage),"dimension-token":b(n.Dimension),"whitespace-token":b(n.WhiteSpace),"CDO-token":b(n.CDO),"CDC-token":b(n.CDC),"colon-token":b(n.Colon),"semicolon-token":b(n.Semicolon),"comma-token":b(n.Comma),"[-token":b(n.LeftSquareBracket),"]-token":b(n.RightSquareBracket),"(-token":b(n.LeftParenthesis),")-token":b(n.RightParenthesis),"{-token":b(n.LeftCurlyBracket),"}-token":b(n.RightCurlyBracket)},R={string:b(n.String),ident:b(n.Ident),percentage:m(A),zero:_(),number:m(F),integer:m(j),"custom-ident":v,"custom-property-name":k,"hex-color":S,"id-selector":C,"an-plus-b":t,urange:r,"declaration-value":x,"any-value":w};function M(W){const{angle:V,decibel:G,frequency:K,flex:Q,length:$,resolution:I,semitones:z,time:B}=W||{};return{dimension:m(D(null)),angle:m(D(V)),decibel:m(D(G)),frequency:m(D(K)),flex:m(D(Q)),length:m(_(D($))),resolution:m(D(I)),semitones:m(D(z)),time:m(D(B))}}function P(W){return{...q,...R,...M(W)}}return Xa.createDemensionTypes=M,Xa.createGenericTypes=P,Xa.productionTypes=R,Xa.tokenTypes=q,Xa}var un={},ok;function h9(){if(ok)return un;ok=1;const e=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],t=["deg","grad","rad","turn"],r=["s","ms"],n=["hz","khz"],a=["dpi","dpcm","dppx","x"],s=["fr"],u=["db"],o=["st"];return un.angle=t,un.decibel=u,un.flex=s,un.frequency=n,un.length=e,un.resolution=a,un.semitones=o,un.time=r,un}var S0,lk;function p9(){if(lk)return S0;lk=1;const e=yd(),t={decorator(a){const s=[];let u=null;return{...a,node(o){const c=u;u=o,a.node.call(this,o),u=c},emit(o,c,d){s.push({type:c,value:o,node:d?null:u})},result(){return s}}}};function r(a){const s=[];return e.tokenize(a,(u,o,c)=>s.push({type:u,value:a.slice(o,c),node:null})),s}function n(a,s){return typeof a=="string"?r(a):s.generate(a,t)}return S0=n,S0}var Qa={},x0={},C0={},D0={},ck;function v6(){if(ck)return D0;ck=1;const e=R1();function t(r,n,a){return Object.assign(e.createCustomError("SyntaxError",r),{input:n,offset:a,rawMessage:r,message:r+` + `+n+` +--`+new Array((a||n.length)+1).join("-")+"^"})}return D0.SyntaxError=t,D0}var fk;function m9(){if(fk)return C0;fk=1;const e=v6(),t=9,r=10,n=12,a=13,s=32;class u{constructor(c){this.str=c,this.pos=0}charCodeAt(c){return c<this.str.length?this.str.charCodeAt(c):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(c){return this.charCodeAt(this.findWsEnd(c))}findWsEnd(c){for(;c<this.str.length;c++){const d=this.str.charCodeAt(c);if(d!==a&&d!==r&&d!==n&&d!==s&&d!==t)break}return c}substringToPos(c){return this.str.substring(this.pos,this.pos=c)}eat(c){this.charCode()!==c&&this.error("Expect `"+String.fromCharCode(c)+"`"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):""}error(c){throw new e.SyntaxError(c,this.str,this.pos)}}return C0.Tokenizer=u,C0}var dk;function q1(){if(dk)return x0;dk=1;const e=m9(),t=9,r=10,n=12,a=13,s=32,u=33,o=35,c=38,d=39,h=40,p=41,g=42,f=43,m=44,b=45,v=60,k=62,S=63,C=64,x=91,w=93,D=123,A=124,_=125,F=8734,j=new Uint8Array(128).map((H,Z)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(Z))?1:0),q={" ":1,"&&":2,"||":3,"|":4};function R(H){return H.substringToPos(H.findWsEnd(H.pos))}function M(H){let Z=H.pos;for(;Z<H.str.length;Z++){const re=H.str.charCodeAt(Z);if(re>=128||j[re]===0)break}return H.pos===Z&&H.error("Expect a keyword"),H.substringToPos(Z)}function P(H){let Z=H.pos;for(;Z<H.str.length;Z++){const re=H.str.charCodeAt(Z);if(re<48||re>57)break}return H.pos===Z&&H.error("Expect a number"),H.substringToPos(Z)}function W(H){const Z=H.str.indexOf("'",H.pos+1);return Z===-1&&(H.pos=H.str.length,H.error("Expect an apostrophe")),H.substringToPos(Z+1)}function V(H){let Z=null,re=null;return H.eat(D),Z=P(H),H.charCode()===m?(H.pos++,H.charCode()!==_&&(re=P(H))):re=Z,H.eat(_),{min:Number(Z),max:re?Number(re):0}}function G(H){let Z=null,re=!1;switch(H.charCode()){case g:H.pos++,Z={min:0,max:0};break;case f:H.pos++,Z={min:1,max:0};break;case S:H.pos++,Z={min:0,max:1};break;case o:H.pos++,re=!0,H.charCode()===D?Z=V(H):H.charCode()===S?(H.pos++,Z={min:0,max:0}):Z={min:1,max:0};break;case D:Z=V(H);break;default:return null}return{type:"Multiplier",comma:re,min:Z.min,max:Z.max,term:null}}function K(H,Z){const re=G(H);return re!==null?(re.term=Z,H.charCode()===o&&H.charCodeAt(H.pos-1)===f?K(H,re):re):Z}function Q(H){const Z=H.peek();return Z===""?null:{type:"Token",value:Z}}function $(H){let Z;return H.eat(v),H.eat(d),Z=M(H),H.eat(d),H.eat(k),K(H,{type:"Property",name:Z})}function I(H){let Z=null,re=null,we=1;return H.eat(x),H.charCode()===b&&(H.peek(),we=-1),we==-1&&H.charCode()===F?H.peek():(Z=we*Number(P(H)),j[H.charCode()]!==0&&(Z+=M(H))),R(H),H.eat(m),R(H),H.charCode()===F?H.peek():(we=1,H.charCode()===b&&(H.peek(),we=-1),re=we*Number(P(H)),j[H.charCode()]!==0&&(re+=M(H))),H.eat(w),{type:"Range",min:Z,max:re}}function z(H){let Z,re=null;return H.eat(v),Z=M(H),H.charCode()===h&&H.nextCharCode()===p&&(H.pos+=2,Z+="()"),H.charCodeAt(H.findWsEnd(H.pos))===x&&(R(H),re=I(H)),H.eat(k),K(H,{type:"Type",name:Z,opts:re})}function B(H){const Z=M(H);return H.charCode()===h?(H.pos++,{type:"Function",name:Z}):K(H,{type:"Keyword",name:Z})}function N(H,Z){function re(ge,O){return{type:"Group",terms:ge,combinator:O,disallowEmpty:!1,explicit:!1}}let we;for(Z=Object.keys(Z).sort((ge,O)=>q[ge]-q[O]);Z.length>0;){we=Z.shift();let ge=0,O=0;for(;ge<H.length;ge++){const de=H[ge];de.type==="Combinator"&&(de.value===we?(O===-1&&(O=ge-1),H.splice(ge,1),ge--):(O!==-1&&ge-O>1&&(H.splice(O,ge-O,re(H.slice(O,ge),we)),ge=O+1),O=-1))}O!==-1&&Z.length&&H.splice(O,ge-O,re(H.slice(O,ge),we))}return we}function ee(H){const Z=[],re={};let we,ge=null,O=H.pos;for(;we=me(H);)we.type!=="Spaces"&&(we.type==="Combinator"?((ge===null||ge.type==="Combinator")&&(H.pos=O,H.error("Unexpected combinator")),re[we.value]=!0):ge!==null&&ge.type!=="Combinator"&&(re[" "]=!0,Z.push({type:"Combinator",value:" "})),Z.push(we),ge=we,O=H.pos);return ge!==null&&ge.type==="Combinator"&&(H.pos-=O,H.error("Unexpected combinator")),{type:"Group",terms:Z,combinator:N(Z,re)||" ",disallowEmpty:!1,explicit:!1}}function X(H){let Z;return H.eat(x),Z=ee(H),H.eat(w),Z.explicit=!0,H.charCode()===u&&(H.pos++,Z.disallowEmpty=!0),Z}function me(H){let Z=H.charCode();if(Z<128&&j[Z]===1)return B(H);switch(Z){case w:break;case x:return K(H,X(H));case v:return H.nextCharCode()===d?$(H):z(H);case A:return{type:"Combinator",value:H.substringToPos(H.pos+(H.nextCharCode()===A?2:1))};case c:return H.pos++,H.eat(c),{type:"Combinator",value:"&&"};case m:return H.pos++,{type:"Comma"};case d:return K(H,{type:"String",value:W(H)});case s:case t:case r:case a:case n:return{type:"Spaces",value:R(H)};case C:return Z=H.nextCharCode(),Z<128&&j[Z]===1?(H.pos++,{type:"AtKeyword",name:M(H)}):Q(H);case g:case f:case S:case o:case u:break;case D:if(Z=H.nextCharCode(),Z<48||Z>57)return Q(H);break;default:return Q(H)}}function be(H){const Z=new e.Tokenizer(H),re=ee(Z);return Z.pos!==H.length&&Z.error("Unexpected input"),re.terms.length===1&&re.terms[0].type==="Group"?re.terms[0]:re}return x0.parse=be,x0}var hk;function y6(){if(hk)return Qa;hk=1;const e=q1(),t={type:"Match"},r={type:"Mismatch"},n={type:"DisallowEmpty"},a=40,s=41;function u(f,m,b){return m===t&&b===r||f===t&&m===t&&b===t?f:(f.type==="If"&&f.else===r&&m===t&&(m=f.then,f=f.match),{type:"If",match:f,then:m,else:b})}function o(f){return f.length>2&&f.charCodeAt(f.length-2)===a&&f.charCodeAt(f.length-1)===s}function c(f){return f.type==="Keyword"||f.type==="AtKeyword"||f.type==="Function"||f.type==="Type"&&o(f.name)}function d(f,m,b){switch(f){case" ":{let v=t;for(let k=m.length-1;k>=0;k--){const S=m[k];v=u(S,v,r)}return v}case"|":{let v=r,k=null;for(let S=m.length-1;S>=0;S--){let C=m[S];if(c(C)&&(k===null&&S>0&&c(m[S-1])&&(k=Object.create(null),v=u({type:"Enum",map:k},t,v)),k!==null)){const x=(o(C.name)?C.name.slice(0,-1):C.name).toLowerCase();if(!(x in k)){k[x]=C;continue}}k=null,v=u(C,t,v)}return v}case"&&":{if(m.length>5)return{type:"MatchOnce",terms:m,all:!0};let v=r;for(let k=m.length-1;k>=0;k--){const S=m[k];let C;m.length>1?C=d(f,m.filter(function(x){return x!==S}),!1):C=t,v=u(S,C,v)}return v}case"||":{if(m.length>5)return{type:"MatchOnce",terms:m,all:!1};let v=b?t:r;for(let k=m.length-1;k>=0;k--){const S=m[k];let C;m.length>1?C=d(f,m.filter(function(x){return x!==S}),!0):C=t,v=u(S,C,v)}return v}}}function h(f){let m=t,b=p(f.term);if(f.max===0)b=u(b,n,r),m=u(b,null,r),m.then=u(t,t,m),f.comma&&(m.then.else=u({type:"Comma",syntax:f},m,r));else for(let v=f.min||1;v<=f.max;v++)f.comma&&m!==t&&(m=u({type:"Comma",syntax:f},m,r)),m=u(b,u(t,t,m),r);if(f.min===0)m=u(t,t,m);else for(let v=0;v<f.min-1;v++)f.comma&&m!==t&&(m=u({type:"Comma",syntax:f},m,r)),m=u(b,m,r);return m}function p(f){if(typeof f=="function")return{type:"Generic",fn:f};switch(f.type){case"Group":{let m=d(f.combinator,f.terms.map(p),!1);return f.disallowEmpty&&(m=u(m,n,r)),m}case"Multiplier":return h(f);case"Type":case"Property":return{type:f.type,name:f.name,syntax:f};case"Keyword":return{type:f.type,name:f.name.toLowerCase(),syntax:f};case"AtKeyword":return{type:f.type,name:"@"+f.name.toLowerCase(),syntax:f};case"Function":return{type:f.type,name:f.name.toLowerCase()+"(",syntax:f};case"String":return f.value.length===3?{type:"Token",value:f.value.charAt(1),syntax:f}:{type:f.type,value:f.value.substr(1,f.value.length-2).replace(/\\'/g,"'"),syntax:f};case"Token":return{type:f.type,value:f.value,syntax:f};case"Comma":return{type:f.type,syntax:f};default:throw new Error("Unknown node type:",f.type)}}function g(f,m){return typeof f=="string"&&(f=e.parse(f)),{type:"MatchGraph",match:p(f),syntax:m||null,source:f}}return Qa.DISALLOW_EMPTY=n,Qa.MATCH=t,Qa.MISMATCH=r,Qa.buildMatchGraph=g,Qa}var _f={},pk;function g9(){if(pk)return _f;pk=1;const e=y6(),t=Re(),{hasOwnProperty:r}=Object.prototype,n=0,a=1,s=2,u=3,o="Match",c="Mismatch",d="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)",h=15e3;function p(C){let x=null,w=null,D=C;for(;D!==null;)w=D.prev,D.prev=x,x=D,D=w;return x}function g(C,x){if(C.length!==x.length)return!1;for(let w=0;w<C.length;w++){const D=x.charCodeAt(w);let A=C.charCodeAt(w);if(A>=65&&A<=90&&(A=A|32),A!==D)return!1}return!0}function f(C){return C.type!==t.Delim?!1:C.value!=="?"}function m(C){return C===null?!0:C.type===t.Comma||C.type===t.Function||C.type===t.LeftParenthesis||C.type===t.LeftSquareBracket||C.type===t.LeftCurlyBracket||f(C)}function b(C){return C===null?!0:C.type===t.RightParenthesis||C.type===t.RightSquareBracket||C.type===t.RightCurlyBracket||C.type===t.Delim&&C.value==="/"}function v(C,x,w){function D(){do I++,$=I<C.length?C[I]:null;while($!==null&&($.type===t.WhiteSpace||$.type===t.Comment))}function A(N){const ee=I+N;return ee<C.length?C[ee]:null}function _(N,ee){return{nextState:N,matchStack:B,syntaxStack:P,thenStack:W,tokenIndex:I,prev:ee}}function F(N){W={nextState:N,matchStack:B,syntaxStack:P,prev:W}}function j(N){V=_(N,V)}function q(){B={type:a,syntax:x.syntax,token:$,prev:B},D(),G=null,I>z&&(z=I)}function R(){P={syntax:x.syntax,opts:x.syntax.opts||P!==null&&P.opts||null,prev:P},B={type:s,syntax:x.syntax,token:B.token,prev:B}}function M(){B.type===s?B=B.prev:B={type:u,syntax:P.syntax,token:B.token,prev:B},P=P.prev}let P=null,W=null,V=null,G=null,K=0,Q=null,$=null,I=-1,z=0,B={type:n,syntax:null,token:null,prev:null};for(D();Q===null&&++K<h;)switch(x.type){case"Match":if(W===null){if($!==null&&(I!==C.length-1||$.value!=="\\0"&&$.value!=="\\9")){x=e.MISMATCH;break}Q=o;break}if(x=W.nextState,x===e.DISALLOW_EMPTY)if(W.matchStack===B){x=e.MISMATCH;break}else x=e.MATCH;for(;W.syntaxStack!==P;)M();W=W.prev;break;case"Mismatch":if(G!==null&&G!==!1)(V===null||I>V.tokenIndex)&&(V=G,G=!1);else if(V===null){Q=c;break}x=V.nextState,W=V.thenStack,P=V.syntaxStack,B=V.matchStack,I=V.tokenIndex,$=I<C.length?C[I]:null,V=V.prev;break;case"MatchGraph":x=x.match;break;case"If":x.else!==e.MISMATCH&&j(x.else),x.then!==e.MATCH&&F(x.then),x=x.match;break;case"MatchOnce":x={type:"MatchOnceBuffer",syntax:x,index:0,mask:0};break;case"MatchOnceBuffer":{const X=x.syntax.terms;if(x.index===X.length){if(x.mask===0||x.syntax.all){x=e.MISMATCH;break}x=e.MATCH;break}if(x.mask===(1<<X.length)-1){x=e.MATCH;break}for(;x.index<X.length;x.index++){const me=1<<x.index;if((x.mask&me)===0){j(x),F({type:"AddMatchOnce",syntax:x.syntax,mask:x.mask|me}),x=X[x.index++];break}}break}case"AddMatchOnce":x={type:"MatchOnceBuffer",syntax:x.syntax,index:0,mask:x.mask};break;case"Enum":if($!==null){let X=$.value.toLowerCase();if(X.indexOf("\\")!==-1&&(X=X.replace(/\\[09].*$/,"")),r.call(x.map,X)){x=x.map[X];break}}x=e.MISMATCH;break;case"Generic":{const X=P!==null?P.opts:null,me=I+Math.floor(x.fn($,A,X));if(!isNaN(me)&&me>I){for(;I<me;)q();x=e.MATCH}else x=e.MISMATCH;break}case"Type":case"Property":{const X=x.type==="Type"?"types":"properties",me=r.call(w,X)?w[X][x.name]:null;if(!me||!me.match)throw new Error("Bad syntax reference: "+(x.type==="Type"?"<"+x.name+">":"<'"+x.name+"'>"));if(G!==!1&&$!==null&&x.type==="Type"&&(x.name==="custom-ident"&&$.type===t.Ident||x.name==="length"&&$.value==="0")){G===null&&(G=_(x,V)),x=e.MISMATCH;break}R(),x=me.match;break}case"Keyword":{const X=x.name;if($!==null){let me=$.value;if(me.indexOf("\\")!==-1&&(me=me.replace(/\\[09].*$/,"")),g(me,X)){q(),x=e.MATCH;break}}x=e.MISMATCH;break}case"AtKeyword":case"Function":if($!==null&&g($.value,x.name)){q(),x=e.MATCH;break}x=e.MISMATCH;break;case"Token":if($!==null&&$.value===x.value){q(),x=e.MATCH;break}x=e.MISMATCH;break;case"Comma":$!==null&&$.type===t.Comma?m(B.token)?x=e.MISMATCH:(q(),x=b($)?e.MISMATCH:e.MATCH):x=m(B.token)||b($)?e.MATCH:e.MISMATCH;break;case"String":let N="",ee=I;for(;ee<C.length&&N.length<x.value.length;ee++)N+=C[ee].value;if(g(N,x.value)){for(;I<ee;)q();x=e.MATCH}else x=e.MISMATCH;break;default:throw new Error("Unknown node type: "+x.type)}switch(Q){case null:console.warn("[csstree-match] BREAK after "+h+" iterations"),Q=d,B=null;break;case o:for(;P!==null;)M();break;default:B=null}return{tokens:C,reason:Q,iterations:K,match:B,longestMatch:z}}function k(C,x,w){const D=v(C,x,w||{});if(D.match!==null){let A=p(D.match).prev;for(D.match=[];A!==null;){switch(A.type){case s:case u:D.match.push({type:A.type,syntax:A.syntax});break;default:D.match.push({token:A.token.value,node:A.token.node});break}A=A.prev}}return D}function S(C,x,w){const D=v(C,x,w||{});if(D.match===null)return D;let A=D.match,_=D.match={syntax:x.syntax||null,match:[]};const F=[_];for(A=p(A).prev;A!==null;){switch(A.type){case s:_.match.push(_={syntax:A.syntax,match:[]}),F.push(_);break;case u:F.pop(),_=F[F.length-1];break;default:_.match.push({syntax:A.syntax||null,token:A.token.value,node:A.token.node})}A=A.prev}return D}return _f.matchAsList=k,_f.matchAsTree=S,_f}var Za={},mk;function b9(){if(mk)return Za;mk=1;function e(s){function u(d){return d===null?!1:d.type==="Type"||d.type==="Property"||d.type==="Keyword"}function o(d){if(Array.isArray(d.match)){for(let h=0;h<d.match.length;h++)if(o(d.match[h]))return u(d.syntax)&&c.unshift(d.syntax),!0}else if(d.node===s)return c=u(d.syntax)?[d.syntax]:[],!0;return!1}let c=null;return this.matched!==null&&o(this.matched),c}function t(s,u){return a(this,s,o=>o.type==="Type"&&o.name===u)}function r(s,u){return a(this,s,o=>o.type==="Property"&&o.name===u)}function n(s){return a(this,s,u=>u.type==="Keyword")}function a(s,u,o){const c=e.call(s,u);return c===null?!1:c.some(o)}return Za.getTrace=e,Za.isKeyword=n,Za.isProperty=r,Za.isType=t,Za}var E0={},gk;function v9(){if(gk)return E0;gk=1;const e=Du();function t(a){return"node"in a?a.node:t(a.match[0])}function r(a){return"node"in a?a.node:r(a.match[a.match.length-1])}function n(a,s,u,o,c){function d(p){if(p.syntax!==null&&p.syntax.type===o&&p.syntax.name===c){const g=t(p),f=r(p);a.syntax.walk(s,function(m,b,v){if(m===g){const k=new e.List;do{if(k.appendData(b.data),b.data===f)break;b=b.next}while(b!==null);h.push({parent:v,nodes:k})}})}Array.isArray(p.match)&&p.match.forEach(d)}const h=[];return u.matched!==null&&d(u.matched),h}return E0.matchFragments=n,E0}var A0={},bk;function y9(){if(bk)return A0;bk=1;const e=Du(),{hasOwnProperty:t}=Object.prototype;function r(o){return typeof o=="number"&&isFinite(o)&&Math.floor(o)===o&&o>=0}function n(o){return!!o&&r(o.offset)&&r(o.line)&&r(o.column)}function a(o,c){return function(h,p){if(!h||h.constructor!==Object)return p(h,"Type of node should be an Object");for(let g in h){let f=!0;if(t.call(h,g)!==!1){if(g==="type")h.type!==o&&p(h,"Wrong node type `"+h.type+"`, expected `"+o+"`");else if(g==="loc"){if(h.loc===null)continue;if(h.loc&&h.loc.constructor===Object)if(typeof h.loc.source!="string")g+=".source";else if(!n(h.loc.start))g+=".start";else if(!n(h.loc.end))g+=".end";else continue;f=!1}else if(c.hasOwnProperty(g)){f=!1;for(let m=0;!f&&m<c[g].length;m++){const b=c[g][m];switch(b){case String:f=typeof h[g]=="string";break;case Boolean:f=typeof h[g]=="boolean";break;case null:f=h[g]===null;break;default:typeof b=="string"?f=h[g]&&h[g].type===b:Array.isArray(b)&&(f=h[g]instanceof e.List)}}}else p(h,"Unknown field `"+g+"` for "+o+" node type");f||p(h,"Bad value for `"+o+"."+g+"`")}}for(const g in c)t.call(c,g)&&t.call(h,g)===!1&&p(h,"Field `"+o+"."+g+"` is missed")}}function s(o,c){const d=c.structure,h={type:String,loc:!0},p={type:'"'+o+'"'};for(const g in d){if(t.call(d,g)===!1)continue;const f=[],m=h[g]=Array.isArray(d[g])?d[g].slice():[d[g]];for(let b=0;b<m.length;b++){const v=m[b];if(v===String||v===Boolean)f.push(v.name);else if(v===null)f.push("null");else if(typeof v=="string")f.push("<"+v+">");else if(Array.isArray(v))f.push("List");else throw new Error("Wrong value `"+v+"` in `"+o+"."+g+"` structure definition")}p[g]=f.join(" | ")}return{docs:p,check:a(o,h)}}function u(o){const c={};if(o.node){for(const d in o.node)if(t.call(o.node,d)){const h=o.node[d];if(h.structure)c[d]=s(d,h);else throw new Error("Missed `structure` field in `"+d+"` node type definition")}}return c}return A0.getStructureFromConfig=u,A0}var _0={},vk;function w6(){if(vk)return _0;vk=1;const e=function(){};function t(n){return typeof n=="function"?n:e}function r(n,a,s){function u(d){switch(o.call(s,d),d.type){case"Group":d.terms.forEach(u);break;case"Multiplier":u(d.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+d.type)}c.call(s,d)}let o=e,c=e;if(typeof a=="function"?o=a:a&&(o=t(a.enter),c=t(a.leave)),o===e&&c===e)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");u(n)}return _0.walk=r,_0}var yk;function k6(){if(yk)return b0;yk=1;const e=l9(),t=I1(),r=b6(),n=d9(),a=h9(),s=p9(),u=y6(),o=g9(),c=b9(),d=v9(),h=y9(),p=q1(),g=O1(),f=w6(),m=u.buildMatchGraph(r.cssWideKeywords.join(" | "));function b(w,D,A){const _={};for(const F in w)w[F].syntax&&(_[F]=A?w[F].syntax:g.generate(w[F].syntax,{compact:D}));return _}function v(w,D,A){const _={};for(const[F,j]of Object.entries(w))_[F]={prelude:j.prelude&&(A?j.prelude.syntax:g.generate(j.prelude.syntax,{compact:D})),descriptors:j.descriptors&&b(j.descriptors,D,A)};return _}function k(w){for(let D=0;D<w.length;D++)if(w[D].value.toLowerCase()==="var(")return!0;return!1}function S(w,D,A){return{matched:w,iterations:A,error:D,...c}}function C(w,D,A,_){const F=s(A,w.syntax);let j;return k(F)?S(null,new Error("Matching for a tree with var() is not supported")):(_&&(j=o.matchAsTree(F,w.cssWideKeywordsSyntax,w)),(!_||!j.match)&&(j=o.matchAsTree(F,D.match,w),!j.match)?S(null,new e.SyntaxMatchError(j.reason,D.syntax,A,j),j.iterations):S(j.match,null,j.iterations))}class x{constructor(D,A,_){if(this.cssWideKeywordsSyntax=m,this.syntax=A,this.generic=!1,this.units={...a},this.atrules=Object.create(null),this.properties=Object.create(null),this.types=Object.create(null),this.structure=_||h.getStructureFromConfig(D),D){if(D.units)for(const F of Object.keys(a))Array.isArray(D.units[F])&&(this.units[F]=D.units[F]);if(D.types)for(const F in D.types)this.addType_(F,D.types[F]);if(D.generic){this.generic=!0;for(const[F,j]of Object.entries(n.createGenericTypes(this.units)))this.addType_(F,j)}if(D.atrules)for(const F in D.atrules)this.addAtrule_(F,D.atrules[F]);if(D.properties)for(const F in D.properties)this.addProperty_(F,D.properties[F])}}checkStructure(D){function A(j,q){F.push({node:j,message:q})}const _=this.structure,F=[];return this.syntax.walk(D,function(j){_.hasOwnProperty(j.type)?_[j.type].check(j,A):A(j,"Unknown node type `"+j.type+"`")}),F.length?F:!1}createDescriptor(D,A,_,F=null){const j={type:A,name:_},q={type:A,name:_,parent:F,serializable:typeof D=="string"||D&&typeof D.type=="string",syntax:null,match:null};return typeof D=="function"?q.match=u.buildMatchGraph(D,j):(typeof D=="string"?Object.defineProperty(q,"syntax",{get(){return Object.defineProperty(q,"syntax",{value:p.parse(D)}),q.syntax}}):q.syntax=D,Object.defineProperty(q,"match",{get(){return Object.defineProperty(q,"match",{value:u.buildMatchGraph(q.syntax,j)}),q.match}})),q}addAtrule_(D,A){A&&(this.atrules[D]={type:"Atrule",name:D,prelude:A.prelude?this.createDescriptor(A.prelude,"AtrulePrelude",D):null,descriptors:A.descriptors?Object.keys(A.descriptors).reduce((_,F)=>(_[F]=this.createDescriptor(A.descriptors[F],"AtruleDescriptor",F,D),_),Object.create(null)):null})}addProperty_(D,A){A&&(this.properties[D]=this.createDescriptor(A,"Property",D))}addType_(D,A){A&&(this.types[D]=this.createDescriptor(A,"Type",D))}checkAtruleName(D){if(!this.getAtrule(D))return new e.SyntaxReferenceError("Unknown at-rule","@"+D)}checkAtrulePrelude(D,A){const _=this.checkAtruleName(D);if(_)return _;const F=this.getAtrule(D);if(!F.prelude&&A)return new SyntaxError("At-rule `@"+D+"` should not contain a prelude");if(F.prelude&&!A&&!C(this,F.prelude,"",!1).matched)return new SyntaxError("At-rule `@"+D+"` should contain a prelude")}checkAtruleDescriptorName(D,A){const _=this.checkAtruleName(D);if(_)return _;const F=this.getAtrule(D),j=t.keyword(A);if(!F.descriptors)return new SyntaxError("At-rule `@"+D+"` has no known descriptors");if(!F.descriptors[j.name]&&!F.descriptors[j.basename])return new e.SyntaxReferenceError("Unknown at-rule descriptor",A)}checkPropertyName(D){if(!this.getProperty(D))return new e.SyntaxReferenceError("Unknown property",D)}matchAtrulePrelude(D,A){const _=this.checkAtrulePrelude(D,A);if(_)return S(null,_);const F=this.getAtrule(D);return F.prelude?C(this,F.prelude,A||"",!1):S(null,null)}matchAtruleDescriptor(D,A,_){const F=this.checkAtruleDescriptorName(D,A);if(F)return S(null,F);const j=this.getAtrule(D),q=t.keyword(A);return C(this,j.descriptors[q.name]||j.descriptors[q.basename],_,!1)}matchDeclaration(D){return D.type!=="Declaration"?S(null,new Error("Not a Declaration node")):this.matchProperty(D.property,D.value)}matchProperty(D,A){if(t.property(D).custom)return S(null,new Error("Lexer matching doesn't applicable for custom properties"));const _=this.checkPropertyName(D);return _?S(null,_):C(this,this.getProperty(D),A,!0)}matchType(D,A){const _=this.getType(D);return _?C(this,_,A,!1):S(null,new e.SyntaxReferenceError("Unknown type",D))}match(D,A){return typeof D!="string"&&(!D||!D.type)?S(null,new e.SyntaxReferenceError("Bad syntax")):((typeof D=="string"||!D.match)&&(D=this.createDescriptor(D,"Type","anonymous")),C(this,D,A,!1))}findValueFragments(D,A,_,F){return d.matchFragments(this,A,this.matchProperty(D,A),_,F)}findDeclarationValueFragments(D,A,_){return d.matchFragments(this,D.value,this.matchDeclaration(D),A,_)}findAllFragments(D,A,_){const F=[];return this.syntax.walk(D,{visit:"Declaration",enter:j=>{F.push.apply(F,this.findDeclarationValueFragments(j,A,_))}}),F}getAtrule(D,A=!0){const _=t.keyword(D);return(_.vendor&&A?this.atrules[_.name]||this.atrules[_.basename]:this.atrules[_.name])||null}getAtrulePrelude(D,A=!0){const _=this.getAtrule(D,A);return _&&_.prelude||null}getAtruleDescriptor(D,A){return this.atrules.hasOwnProperty(D)&&this.atrules.declarators&&this.atrules[D].declarators[A]||null}getProperty(D,A=!0){const _=t.property(D);return(_.vendor&&A?this.properties[_.name]||this.properties[_.basename]:this.properties[_.name])||null}getType(D){return hasOwnProperty.call(this.types,D)?this.types[D]:null}validate(){function D(F,j,q,R){if(q.has(j))return q.get(j);q.set(j,!1),R.syntax!==null&&f.walk(R.syntax,function(M){if(M.type!=="Type"&&M.type!=="Property")return;const P=M.type==="Type"?F.types:F.properties,W=M.type==="Type"?A:_;(!hasOwnProperty.call(P,M.name)||D(F,M.name,W,P[M.name]))&&q.set(j,!0)},this)}let A=new Map,_=new Map;for(const F in this.types)D(this,F,A,this.types[F]);for(const F in this.properties)D(this,F,_,this.properties[F]);return A=[...A.keys()].filter(F=>A.get(F)),_=[..._.keys()].filter(F=>_.get(F)),A.length||_.length?{types:A,properties:_}:null}dump(D,A){return{generic:this.generic,units:this.units,types:b(this.types,!A,D),properties:b(this.properties,!A,D),atrules:v(this.atrules,!A,D)}}toString(){return JSON.stringify(this.dump())}}return b0.Lexer=x,b0}var T0,wk;function w9(){if(wk)return T0;wk=1;function e(n,a){return typeof a=="string"&&/^\s*\|/.test(a)?typeof n=="string"?n+a:a.replace(/^\s*\|\s*/,""):a||null}function t(n,a){const s=Object.create(null);for(const[u,o]of Object.entries(n))if(o){s[u]={};for(const c of Object.keys(o))a.includes(c)&&(s[u][c]=o[c])}return s}function r(n,a){const s={...n};for(const[u,o]of Object.entries(a))switch(u){case"generic":s[u]=!!o;break;case"units":s[u]={...n[u]};for(const[c,d]of Object.entries(o))s[u][c]=Array.isArray(d)?d:[];break;case"atrules":s[u]={...n[u]};for(const[c,d]of Object.entries(o)){const h=s[u][c]||{},p=s[u][c]={prelude:h.prelude||null,descriptors:{...h.descriptors}};if(d){p.prelude=d.prelude?e(p.prelude,d.prelude):p.prelude||null;for(const[g,f]of Object.entries(d.descriptors||{}))p.descriptors[g]=f?e(p.descriptors[g],f):null;Object.keys(p.descriptors).length||(p.descriptors=null)}}break;case"types":case"properties":s[u]={...n[u]};for(const[c,d]of Object.entries(o))s[u][c]=e(s[u][c],d);break;case"scope":s[u]={...n[u]};for(const[c,d]of Object.entries(o))s[u][c]={...s[u][c],...d};break;case"parseContext":s[u]={...n[u],...o};break;case"atrule":case"pseudo":s[u]={...n[u],...t(o,["parse"])};break;case"node":s[u]={...n[u],...t(o,["name","structure","parse","generate","walkContext"])};break}return s}return T0=r,T0}var F0,kk;function S6(){if(kk)return F0;kk=1;const e=yd(),t=JF(),r=s9(),n=u9(),a=o9(),s=k6(),u=w9();function o(d){const h=t.createParser(d),p=a.createWalker(d),g=r.createGenerator(d),{fromPlainObject:f,toPlainObject:m}=n.createConvertor(p),b={lexer:null,createLexer:v=>new s.Lexer(v,b,b.lexer.structure),tokenize:e.tokenize,parse:h,generate:g,walk:p,find:p.find,findLast:p.findLast,findAll:p.findAll,fromPlainObject:f,toPlainObject:m,fork(v){const k=u({},d);return o(typeof v=="function"?v(k,Object.assign):u(k,v))}};return b.lexer=new s.Lexer({generic:!0,units:d.units,types:d.types,atrules:d.atrules,properties:d.properties,node:d.node},b),b}return F0=d=>o(u({},d)),F0}var L0,Sk;function k9(){return Sk||(Sk=1,L0={generic:!0,units:{angle:["deg","grad","rad","turn"],decibel:["db"],flex:["fr"],frequency:["hz","khz"],length:["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],resolution:["dpi","dpcm","dppx","x"],semitones:["st"],time:["s","ms"]},types:{"abs()":"abs( <calc-sum> )","absolute-size":"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large","acos()":"acos( <calc-sum> )","alpha-value":"<number>|<percentage>","angle-percentage":"<angle>|<percentage>","angular-color-hint":"<angle-percentage>","angular-color-stop":"<color>&&<color-stop-angle>?","angular-color-stop-list":"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>","animateable-feature":"scroll-position|contents|<custom-ident>","asin()":"asin( <calc-sum> )","atan()":"atan( <calc-sum> )","atan2()":"atan2( <calc-sum> , <calc-sum> )",attachment:"scroll|fixed|local","attr()":"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )","attr-matcher":"['~'|'|'|'^'|'$'|'*']? '='","attr-modifier":"i|s","attribute-selector":"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'","auto-repeat":"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )","auto-track-list":"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?",axis:"block|inline|vertical|horizontal","baseline-position":"[first|last]? baseline","basic-shape":"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>","bg-image":"none|<image>","bg-layer":"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","bg-position":"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]","bg-size":"[<length-percentage>|auto]{1,2}|cover|contain","blur()":"blur( <length> )","blend-mode":"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity",box:"border-box|padding-box|content-box","brightness()":"brightness( <number-percentage> )","calc()":"calc( <calc-sum> )","calc-sum":"<calc-product> [['+'|'-'] <calc-product>]*","calc-product":"<calc-value> ['*' <calc-value>|'/' <number>]*","calc-value":"<number>|<dimension>|<percentage>|<calc-constant>|( <calc-sum> )","calc-constant":"e|pi|infinity|-infinity|NaN","cf-final-image":"<image>|<color>","cf-mixing-image":"<percentage>?&&<image>","circle()":"circle( [<shape-radius>]? [at <position>]? )","clamp()":"clamp( <calc-sum>#{3} )","class-selector":"'.' <ident-token>","clip-source":"<url>",color:"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hwb()>|<lab()>|<lch()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>","color-stop":"<color-stop-length>|<color-stop-angle>","color-stop-angle":"<angle-percentage>{1,2}","color-stop-length":"<length-percentage>{1,2}","color-stop-list":"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>",combinator:"'>'|'+'|'~'|['||']","common-lig-values":"[common-ligatures|no-common-ligatures]","compat-auto":"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button","composite-style":"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor","compositing-operator":"add|subtract|intersect|exclude","compound-selector":"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!","compound-selector-list":"<compound-selector>#","complex-selector":"<compound-selector> [<combinator>? <compound-selector>]*","complex-selector-list":"<complex-selector>#","conic-gradient()":"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","contextual-alt-values":"[contextual|no-contextual]","content-distribution":"space-between|space-around|space-evenly|stretch","content-list":"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>|<attr()>]+","content-position":"center|start|end|flex-start|flex-end","content-replacement":"<image>","contrast()":"contrast( [<number-percentage>] )","cos()":"cos( <calc-sum> )",counter:"<counter()>|<counters()>","counter()":"counter( <counter-name> , <counter-style>? )","counter-name":"<custom-ident>","counter-style":"<counter-style-name>|symbols( )","counter-style-name":"<custom-ident>","counters()":"counters( <counter-name> , <string> , <counter-style>? )","cross-fade()":"cross-fade( <cf-mixing-image> , <cf-final-image>? )","cubic-bezier-timing-function":"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )","deprecated-system-color":"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText","discretionary-lig-values":"[discretionary-ligatures|no-discretionary-ligatures]","display-box":"contents|none","display-inside":"flow|flow-root|table|flex|grid|ruby","display-internal":"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container","display-legacy":"inline-block|inline-list-item|inline-table|inline-flex|inline-grid","display-listitem":"<display-outside>?&&[flow|flow-root]?&&list-item","display-outside":"block|inline|run-in","drop-shadow()":"drop-shadow( <length>{2,3} <color>? )","east-asian-variant-values":"[jis78|jis83|jis90|jis04|simplified|traditional]","east-asian-width-values":"[full-width|proportional-width]","element()":"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )","ellipse()":"ellipse( [<shape-radius>{2}]? [at <position>]? )","ending-shape":"circle|ellipse","env()":"env( <custom-ident> , <declaration-value>? )","exp()":"exp( <calc-sum> )","explicit-track-list":"[<line-names>? <track-size>]+ <line-names>?","family-name":"<string>|<custom-ident>+","feature-tag-value":"<string> [<integer>|on|off]?","feature-type":"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation","feature-value-block":"<feature-type> '{' <feature-value-declaration-list> '}'","feature-value-block-list":"<feature-value-block>+","feature-value-declaration":"<custom-ident> : <integer>+ ;","feature-value-declaration-list":"<feature-value-declaration>","feature-value-name":"<custom-ident>","fill-rule":"nonzero|evenodd","filter-function":"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>","filter-function-list":"[<filter-function>|<url>]+","final-bg-layer":"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","fixed-breadth":"<length-percentage>","fixed-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )","fixed-size":"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )","font-stretch-absolute":"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>","font-variant-css21":"[normal|small-caps]","font-weight-absolute":"normal|bold|<number [1,1000]>","frequency-percentage":"<frequency>|<percentage>","general-enclosed":"[<function-token> <any-value> )]|( <ident> <any-value> )","generic-family":"serif|sans-serif|cursive|fantasy|monospace|-apple-system","generic-name":"serif|sans-serif|cursive|fantasy|monospace","geometry-box":"<shape-box>|fill-box|stroke-box|view-box",gradient:"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<repeating-conic-gradient()>|<-legacy-gradient>","grayscale()":"grayscale( <number-percentage> )","grid-line":"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]","historical-lig-values":"[historical-ligatures|no-historical-ligatures]","hsl()":"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )","hsla()":"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )",hue:"<number>|<angle>","hue-rotate()":"hue-rotate( <angle> )","hwb()":"hwb( [<hue>|none] [<percentage>|none] [<percentage>|none] [/ [<alpha-value>|none]]? )","hypot()":"hypot( <calc-sum># )",image:"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>","image()":"image( <image-tags>? [<image-src>? , <color>?]! )","image-set()":"image-set( <image-set-option># )","image-set-option":"[<image>|<string>] [<resolution>||type( <string> )]","image-src":"<url>|<string>","image-tags":"ltr|rtl","inflexible-breadth":"<length-percentage>|min-content|max-content|auto","inset()":"inset( <length-percentage>{1,4} [round <'border-radius'>]? )","invert()":"invert( <number-percentage> )","keyframes-name":"<custom-ident>|<string>","keyframe-block":"<keyframe-selector># { <declaration-list> }","keyframe-block-list":"<keyframe-block>+","keyframe-selector":"from|to|<percentage>","lab()":"lab( [<percentage>|<number>|none] [<percentage>|<number>|none] [<percentage>|<number>|none] [/ [<alpha-value>|none]]? )","layer()":"layer( <layer-name> )","layer-name":"<ident> ['.' <ident>]*","lch()":"lch( [<percentage>|<number>|none] [<percentage>|<number>|none] [<hue>|none] [/ [<alpha-value>|none]]? )","leader()":"leader( <leader-type> )","leader-type":"dotted|solid|space|<string>","length-percentage":"<length>|<percentage>","line-names":"'[' <custom-ident>* ']'","line-name-list":"[<line-names>|<name-repeat>]+","line-style":"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset","line-width":"<length>|thin|medium|thick","linear-color-hint":"<length-percentage>","linear-color-stop":"<color> <color-stop-length>?","linear-gradient()":"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","log()":"log( <calc-sum> , <calc-sum>? )","mask-layer":"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>","mask-position":"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?","mask-reference":"none|<image>|<mask-source>","mask-source":"<url>","masking-mode":"alpha|luminance|match-source","matrix()":"matrix( <number>#{6} )","matrix3d()":"matrix3d( <number>#{16} )","max()":"max( <calc-sum># )","media-and":"<media-in-parens> [and <media-in-parens>]+","media-condition":"<media-not>|<media-and>|<media-or>|<media-in-parens>","media-condition-without-or":"<media-not>|<media-and>|<media-in-parens>","media-feature":"( [<mf-plain>|<mf-boolean>|<mf-range>] )","media-in-parens":"( <media-condition> )|<media-feature>|<general-enclosed>","media-not":"not <media-in-parens>","media-or":"<media-in-parens> [or <media-in-parens>]+","media-query":"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?","media-query-list":"<media-query>#","media-type":"<ident>","mf-boolean":"<mf-name>","mf-name":"<ident>","mf-plain":"<mf-name> : <mf-value>","mf-range":"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>","mf-value":"<number>|<dimension>|<ident>|<ratio>","min()":"min( <calc-sum># )","minmax()":"minmax( [<length-percentage>|min-content|max-content|auto] , [<length-percentage>|<flex>|min-content|max-content|auto] )","mod()":"mod( <calc-sum> , <calc-sum> )","name-repeat":"repeat( [<integer [1,∞]>|auto-fill] , <line-names>+ )","named-color":"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>","namespace-prefix":"<ident>","ns-prefix":"[<ident-token>|'*']? '|'","number-percentage":"<number>|<percentage>","numeric-figure-values":"[lining-nums|oldstyle-nums]","numeric-fraction-values":"[diagonal-fractions|stacked-fractions]","numeric-spacing-values":"[proportional-nums|tabular-nums]",nth:"<an-plus-b>|even|odd","opacity()":"opacity( [<number-percentage>] )","overflow-position":"unsafe|safe","outline-radius":"<length>|<percentage>","page-body":"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>","page-margin-box":"<page-margin-box-type> '{' <declaration-list> '}'","page-margin-box-type":"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom","page-selector-list":"[<page-selector>#]?","page-selector":"<pseudo-page>+|<ident> <pseudo-page>*","page-size":"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger","path()":"path( [<fill-rule> ,]? <string> )","paint()":"paint( <ident> , <declaration-value>? )","perspective()":"perspective( [<length [0,∞]>|none] )","polygon()":"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )",position:"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]","pow()":"pow( <calc-sum> , <calc-sum> )","pseudo-class-selector":"':' <ident-token>|':' <function-token> <any-value> ')'","pseudo-element-selector":"':' <pseudo-class-selector>","pseudo-page":": [left|right|first|blank]",quote:"open-quote|close-quote|no-open-quote|no-close-quote","radial-gradient()":"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )",ratio:"<number [0,∞]> [/ <number [0,∞]>]?","relative-selector":"<combinator>? <complex-selector>","relative-selector-list":"<relative-selector>#","relative-size":"larger|smaller","rem()":"rem( <calc-sum> , <calc-sum> )","repeat-style":"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}","repeating-conic-gradient()":"repeating-conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","repeating-linear-gradient()":"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","repeating-radial-gradient()":"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","reversed-counter-name":"reversed( <counter-name> )","rgb()":"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )","rgba()":"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )","rotate()":"rotate( [<angle>|<zero>] )","rotate3d()":"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )","rotateX()":"rotateX( [<angle>|<zero>] )","rotateY()":"rotateY( [<angle>|<zero>] )","rotateZ()":"rotateZ( [<angle>|<zero>] )","round()":"round( <rounding-strategy>? , <calc-sum> , <calc-sum> )","rounding-strategy":"nearest|up|down|to-zero","saturate()":"saturate( <number-percentage> )","scale()":"scale( [<number>|<percentage>]#{1,2} )","scale3d()":"scale3d( [<number>|<percentage>]#{3} )","scaleX()":"scaleX( [<number>|<percentage>] )","scaleY()":"scaleY( [<number>|<percentage>] )","scaleZ()":"scaleZ( [<number>|<percentage>] )",scroller:"root|nearest","self-position":"center|start|end|self-start|self-end|flex-start|flex-end","shape-radius":"<length-percentage>|closest-side|farthest-side","sign()":"sign( <calc-sum> )","skew()":"skew( [<angle>|<zero>] , [<angle>|<zero>]? )","skewX()":"skewX( [<angle>|<zero>] )","skewY()":"skewY( [<angle>|<zero>] )","sepia()":"sepia( <number-percentage> )",shadow:"inset?&&<length>{2,4}&&<color>?","shadow-t":"[<length>{2,3}&&<color>?]",shape:"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )","shape-box":"<box>|margin-box","side-or-corner":"[left|right]||[top|bottom]","sin()":"sin( <calc-sum> )","single-animation":"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]","single-animation-direction":"normal|reverse|alternate|alternate-reverse","single-animation-fill-mode":"none|forwards|backwards|both","single-animation-iteration-count":"infinite|<number>","single-animation-play-state":"running|paused","single-animation-timeline":"auto|none|<timeline-name>|scroll( <axis>? <scroller>? )","single-transition":"[none|<single-transition-property>]||<time>||<easing-function>||<time>","single-transition-property":"all|<custom-ident>",size:"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}","sqrt()":"sqrt( <calc-sum> )","step-position":"jump-start|jump-end|jump-none|jump-both|start|end","step-timing-function":"step-start|step-end|steps( <integer> [, <step-position>]? )","subclass-selector":"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>","supports-condition":"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*","supports-in-parens":"( <supports-condition> )|<supports-feature>|<general-enclosed>","supports-feature":"<supports-decl>|<supports-selector-fn>","supports-decl":"( <declaration> )","supports-selector-fn":"selector( <complex-selector> )",symbol:"<string>|<image>|<custom-ident>","tan()":"tan( <calc-sum> )",target:"<target-counter()>|<target-counters()>|<target-text()>","target-counter()":"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )","target-counters()":"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )","target-text()":"target-text( [<string>|<url>] , [content|before|after|first-letter]? )","time-percentage":"<time>|<percentage>","timeline-name":"<custom-ident>|<string>","easing-function":"linear|<cubic-bezier-timing-function>|<step-timing-function>","track-breadth":"<length-percentage>|<flex>|min-content|max-content|auto","track-list":"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?","track-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )","track-size":"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( <length-percentage> )","transform-function":"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>","transform-list":"<transform-function>+","translate()":"translate( <length-percentage> , <length-percentage>? )","translate3d()":"translate3d( <length-percentage> , <length-percentage> , <length> )","translateX()":"translateX( <length-percentage> )","translateY()":"translateY( <length-percentage> )","translateZ()":"translateZ( <length> )","type-or-unit":"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%","type-selector":"<wq-name>|<ns-prefix>? '*'","var()":"var( <custom-property-name> , <declaration-value>? )","viewport-length":"auto|<length-percentage>","visual-box":"content-box|padding-box|border-box","wq-name":"<ns-prefix>? <ident-token>","-legacy-gradient":"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>","-legacy-linear-gradient":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-repeating-linear-gradient":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-linear-gradient-arguments":"[<angle>|<side-or-corner>]? , <color-stop-list>","-legacy-radial-gradient":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-repeating-radial-gradient":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-radial-gradient-arguments":"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>","-legacy-radial-gradient-size":"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover","-legacy-radial-gradient-shape":"circle|ellipse","-non-standard-font":"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body","-non-standard-color":"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text","-non-standard-image-rendering":"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast","-non-standard-overflow":"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable","-non-standard-width":"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content","-webkit-gradient()":"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )","-webkit-gradient-color-stop":"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )","-webkit-gradient-point":"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]","-webkit-gradient-radius":"<length>|<percentage>","-webkit-gradient-type":"linear|radial","-webkit-mask-box-repeat":"repeat|stretch|round","-webkit-mask-clip-style":"border|border-box|padding|padding-box|content|content-box|text","-ms-filter-function-list":"<-ms-filter-function>+","-ms-filter-function":"<-ms-filter-function-progid>|<-ms-filter-function-legacy>","-ms-filter-function-progid":"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]","-ms-filter-function-legacy":"<ident-token>|<function-token> <any-value>? )","-ms-filter":"<string>",age:"child|young|old","attr-name":"<wq-name>","attr-fallback":"<any-value>","bg-clip":"<box>|border|text",bottom:"<length>|auto","generic-voice":"[<age>? <gender> <integer>?]",gender:"male|female|neutral",left:"<length>|auto","mask-image":"<mask-reference>#",paint:"none|<color>|<url> [none|<color>]?|context-fill|context-stroke",right:"<length>|auto","scroll-timeline-axis":"block|inline|vertical|horizontal","scroll-timeline-name":"none|<custom-ident>","single-animation-composition":"replace|add|accumulate","svg-length":"<percentage>|<length>|<number>","svg-writing-mode":"lr-tb|rl-tb|tb-rl|lr|rl|tb",top:"<length>|auto",x:"<number>",y:"<number>",declaration:"<ident-token> : <declaration-value>? ['!' important]?","declaration-list":"[<declaration>? ';']* <declaration>?",url:"url( <string> <url-modifier>* )|<url-token>","url-modifier":"<ident>|<function-token> <any-value> )","number-zero-one":"<number [0,1]>","number-one-or-greater":"<number [1,∞]>","-non-standard-display":"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box"},properties:{"--*":"<declaration-value>","-ms-accelerator":"false|true","-ms-block-progression":"tb|rl|bt|lr","-ms-content-zoom-chaining":"none|chained","-ms-content-zooming":"none|zoom","-ms-content-zoom-limit":"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>","-ms-content-zoom-limit-max":"<percentage>","-ms-content-zoom-limit-min":"<percentage>","-ms-content-zoom-snap":"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>","-ms-content-zoom-snap-points":"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )","-ms-content-zoom-snap-type":"none|proximity|mandatory","-ms-filter":"<string>","-ms-flow-from":"[none|<custom-ident>]#","-ms-flow-into":"[none|<custom-ident>]#","-ms-grid-columns":"none|<track-list>|<auto-track-list>","-ms-grid-rows":"none|<track-list>|<auto-track-list>","-ms-high-contrast-adjust":"auto|none","-ms-hyphenate-limit-chars":"auto|<integer>{1,3}","-ms-hyphenate-limit-lines":"no-limit|<integer>","-ms-hyphenate-limit-zone":"<percentage>|<length>","-ms-ime-align":"auto|after","-ms-overflow-style":"auto|none|scrollbar|-ms-autohiding-scrollbar","-ms-scrollbar-3dlight-color":"<color>","-ms-scrollbar-arrow-color":"<color>","-ms-scrollbar-base-color":"<color>","-ms-scrollbar-darkshadow-color":"<color>","-ms-scrollbar-face-color":"<color>","-ms-scrollbar-highlight-color":"<color>","-ms-scrollbar-shadow-color":"<color>","-ms-scrollbar-track-color":"<color>","-ms-scroll-chaining":"chained|none","-ms-scroll-limit":"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>","-ms-scroll-limit-x-max":"auto|<length>","-ms-scroll-limit-x-min":"<length>","-ms-scroll-limit-y-max":"auto|<length>","-ms-scroll-limit-y-min":"<length>","-ms-scroll-rails":"none|railed","-ms-scroll-snap-points-x":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-points-y":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-type":"none|proximity|mandatory","-ms-scroll-snap-x":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>","-ms-scroll-snap-y":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>","-ms-scroll-translation":"none|vertical-to-horizontal","-ms-text-autospace":"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space","-ms-touch-select":"grippers|none","-ms-user-select":"none|element|text","-ms-wrap-flow":"auto|both|start|end|maximum|clear","-ms-wrap-margin":"<length>","-ms-wrap-through":"wrap|none","-moz-appearance":"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized","-moz-binding":"<url>|none","-moz-border-bottom-colors":"<color>+|none","-moz-border-left-colors":"<color>+|none","-moz-border-right-colors":"<color>+|none","-moz-border-top-colors":"<color>+|none","-moz-context-properties":"none|[fill|fill-opacity|stroke|stroke-opacity]#","-moz-float-edge":"border-box|content-box|margin-box|padding-box","-moz-force-broken-image-icon":"0|1","-moz-image-region":"<shape>|auto","-moz-orient":"inline|block|horizontal|vertical","-moz-outline-radius":"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?","-moz-outline-radius-bottomleft":"<outline-radius>","-moz-outline-radius-bottomright":"<outline-radius>","-moz-outline-radius-topleft":"<outline-radius>","-moz-outline-radius-topright":"<outline-radius>","-moz-stack-sizing":"ignore|stretch-to-fit","-moz-text-blink":"none|blink","-moz-user-focus":"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none","-moz-user-input":"auto|none|enabled|disabled","-moz-user-modify":"read-only|read-write|write-only","-moz-window-dragging":"drag|no-drag","-moz-window-shadow":"default|menu|tooltip|sheet|none","-webkit-appearance":"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button","-webkit-border-before":"<'border-width'>||<'border-style'>||<color>","-webkit-border-before-color":"<color>","-webkit-border-before-style":"<'border-style'>","-webkit-border-before-width":"<'border-width'>","-webkit-box-reflect":"[above|below|right|left]? <length>? <image>?","-webkit-line-clamp":"none|<integer>","-webkit-mask":"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#","-webkit-mask-attachment":"<attachment>#","-webkit-mask-clip":"[<box>|border|padding|content|text]#","-webkit-mask-composite":"<composite-style>#","-webkit-mask-image":"<mask-reference>#","-webkit-mask-origin":"[<box>|border|padding|content]#","-webkit-mask-position":"<position>#","-webkit-mask-position-x":"[<length-percentage>|left|center|right]#","-webkit-mask-position-y":"[<length-percentage>|top|center|bottom]#","-webkit-mask-repeat":"<repeat-style>#","-webkit-mask-repeat-x":"repeat|no-repeat|space|round","-webkit-mask-repeat-y":"repeat|no-repeat|space|round","-webkit-mask-size":"<bg-size>#","-webkit-overflow-scrolling":"auto|touch","-webkit-tap-highlight-color":"<color>","-webkit-text-fill-color":"<color>","-webkit-text-stroke":"<length>||<color>","-webkit-text-stroke-color":"<color>","-webkit-text-stroke-width":"<length>","-webkit-touch-callout":"default|none","-webkit-user-modify":"read-only|read-write|read-write-plaintext-only","accent-color":"auto|<color>","align-content":"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>","align-items":"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]","align-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>","align-tracks":"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#",all:"initial|inherit|unset|revert|revert-layer",animation:"<single-animation>#","animation-composition":"<single-animation-composition>#","animation-delay":"<time>#","animation-direction":"<single-animation-direction>#","animation-duration":"<time>#","animation-fill-mode":"<single-animation-fill-mode>#","animation-iteration-count":"<single-animation-iteration-count>#","animation-name":"[none|<keyframes-name>]#","animation-play-state":"<single-animation-play-state>#","animation-timing-function":"<easing-function>#","animation-timeline":"<single-animation-timeline>#",appearance:"none|auto|textfield|menulist-button|<compat-auto>","aspect-ratio":"auto|<ratio>",azimuth:"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards","backdrop-filter":"none|<filter-function-list>","backface-visibility":"visible|hidden",background:"[<bg-layer> ,]* <final-bg-layer>","background-attachment":"<attachment>#","background-blend-mode":"<blend-mode>#","background-clip":"<bg-clip>#","background-color":"<color>","background-image":"<bg-image>#","background-origin":"<box>#","background-position":"<bg-position>#","background-position-x":"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#","background-position-y":"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#","background-repeat":"<repeat-style>#","background-size":"<bg-size>#","block-overflow":"clip|ellipsis|<string>","block-size":"<'width'>",border:"<line-width>||<line-style>||<color>","border-block":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-color":"<'border-top-color'>{1,2}","border-block-style":"<'border-top-style'>","border-block-width":"<'border-top-width'>","border-block-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-end-color":"<'border-top-color'>","border-block-end-style":"<'border-top-style'>","border-block-end-width":"<'border-top-width'>","border-block-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-start-color":"<'border-top-color'>","border-block-start-style":"<'border-top-style'>","border-block-start-width":"<'border-top-width'>","border-bottom":"<line-width>||<line-style>||<color>","border-bottom-color":"<'border-top-color'>","border-bottom-left-radius":"<length-percentage>{1,2}","border-bottom-right-radius":"<length-percentage>{1,2}","border-bottom-style":"<line-style>","border-bottom-width":"<line-width>","border-collapse":"collapse|separate","border-color":"<color>{1,4}","border-end-end-radius":"<length-percentage>{1,2}","border-end-start-radius":"<length-percentage>{1,2}","border-image":"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>","border-image-outset":"[<length>|<number>]{1,4}","border-image-repeat":"[stretch|repeat|round|space]{1,2}","border-image-slice":"<number-percentage>{1,4}&&fill?","border-image-source":"none|<image>","border-image-width":"[<length-percentage>|<number>|auto]{1,4}","border-inline":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-color":"<'border-top-color'>{1,2}","border-inline-style":"<'border-top-style'>","border-inline-width":"<'border-top-width'>","border-inline-end-color":"<'border-top-color'>","border-inline-end-style":"<'border-top-style'>","border-inline-end-width":"<'border-top-width'>","border-inline-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-start-color":"<'border-top-color'>","border-inline-start-style":"<'border-top-style'>","border-inline-start-width":"<'border-top-width'>","border-left":"<line-width>||<line-style>||<color>","border-left-color":"<color>","border-left-style":"<line-style>","border-left-width":"<line-width>","border-radius":"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?","border-right":"<line-width>||<line-style>||<color>","border-right-color":"<color>","border-right-style":"<line-style>","border-right-width":"<line-width>","border-spacing":"<length> <length>?","border-start-end-radius":"<length-percentage>{1,2}","border-start-start-radius":"<length-percentage>{1,2}","border-style":"<line-style>{1,4}","border-top":"<line-width>||<line-style>||<color>","border-top-color":"<color>","border-top-left-radius":"<length-percentage>{1,2}","border-top-right-radius":"<length-percentage>{1,2}","border-top-style":"<line-style>","border-top-width":"<line-width>","border-width":"<line-width>{1,4}",bottom:"<length>|<percentage>|auto","box-align":"start|center|end|baseline|stretch","box-decoration-break":"slice|clone","box-direction":"normal|reverse|inherit","box-flex":"<number>","box-flex-group":"<integer>","box-lines":"single|multiple","box-ordinal-group":"<integer>","box-orient":"horizontal|vertical|inline-axis|block-axis|inherit","box-pack":"start|center|end|justify","box-shadow":"none|<shadow>#","box-sizing":"content-box|border-box","break-after":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-before":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-inside":"auto|avoid|avoid-page|avoid-column|avoid-region","caption-side":"top|bottom|block-start|block-end|inline-start|inline-end",caret:"<'caret-color'>||<'caret-shape'>","caret-color":"auto|<color>","caret-shape":"auto|bar|block|underscore",clear:"none|left|right|both|inline-start|inline-end",clip:"<shape>|auto","clip-path":"<clip-source>|[<basic-shape>||<geometry-box>]|none",color:"<color>","print-color-adjust":"economy|exact","color-scheme":"normal|[light|dark|<custom-ident>]+&&only?","column-count":"<integer>|auto","column-fill":"auto|balance|balance-all","column-gap":"normal|<length-percentage>","column-rule":"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>","column-rule-color":"<color>","column-rule-style":"<'border-style'>","column-rule-width":"<'border-width'>","column-span":"none|all","column-width":"<length>|auto",columns:"<'column-width'>||<'column-count'>",contain:"none|strict|content|[[size||inline-size]||layout||style||paint]","contain-intrinsic-size":"[none|<length>|auto <length>]{1,2}","contain-intrinsic-block-size":"none|<length>|auto <length>","contain-intrinsic-height":"none|<length>|auto <length>","contain-intrinsic-inline-size":"none|<length>|auto <length>","contain-intrinsic-width":"none|<length>|auto <length>",content:"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?","content-visibility":"visible|auto|hidden","counter-increment":"[<counter-name> <integer>?]+|none","counter-reset":"[<counter-name> <integer>?|<reversed-counter-name> <integer>?]+|none","counter-set":"[<counter-name> <integer>?]+|none",cursor:"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]",direction:"ltr|rtl",display:"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>","empty-cells":"show|hide",filter:"none|<filter-function-list>|<-ms-filter-function-list>",flex:"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]","flex-basis":"content|<'width'>","flex-direction":"row|row-reverse|column|column-reverse","flex-flow":"<'flex-direction'>||<'flex-wrap'>","flex-grow":"<number>","flex-shrink":"<number>","flex-wrap":"nowrap|wrap|wrap-reverse",float:"left|right|none|inline-start|inline-end",font:"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar","font-family":"[<family-name>|<generic-family>]#","font-feature-settings":"normal|<feature-tag-value>#","font-kerning":"auto|normal|none","font-language-override":"normal|<string>","font-optical-sizing":"auto|none","font-variation-settings":"normal|[<string> <number>]#","font-size":"<absolute-size>|<relative-size>|<length-percentage>","font-size-adjust":"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]","font-smooth":"auto|never|always|<absolute-size>|<length>","font-stretch":"<font-stretch-absolute>","font-style":"normal|italic|oblique <angle>?","font-synthesis":"none|[weight||style||small-caps]","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-alternates":"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]","font-variant-caps":"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps","font-variant-east-asian":"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-ligatures":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]","font-variant-numeric":"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]","font-variant-position":"normal|sub|super","font-weight":"<font-weight-absolute>|bolder|lighter","forced-color-adjust":"auto|none",gap:"<'row-gap'> <'column-gap'>?",grid:"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>","grid-area":"<grid-line> [/ <grid-line>]{0,3}","grid-auto-columns":"<track-size>+","grid-auto-flow":"[row|column]||dense","grid-auto-rows":"<track-size>+","grid-column":"<grid-line> [/ <grid-line>]?","grid-column-end":"<grid-line>","grid-column-gap":"<length-percentage>","grid-column-start":"<grid-line>","grid-gap":"<'grid-row-gap'> <'grid-column-gap'>?","grid-row":"<grid-line> [/ <grid-line>]?","grid-row-end":"<grid-line>","grid-row-gap":"<length-percentage>","grid-row-start":"<grid-line>","grid-template":"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?","grid-template-areas":"none|<string>+","grid-template-columns":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","grid-template-rows":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","hanging-punctuation":"none|[first||[force-end|allow-end]||last]",height:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","hyphenate-character":"auto|<string>",hyphens:"none|manual|auto","image-orientation":"from-image|<angle>|[<angle>? flip]","image-rendering":"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>","image-resolution":"[from-image||<resolution>]&&snap?","ime-mode":"auto|normal|active|inactive|disabled","initial-letter":"normal|[<number> <integer>?]","initial-letter-align":"[auto|alphabetic|hanging|ideographic]","inline-size":"<'width'>","input-security":"auto|none",inset:"<'top'>{1,4}","inset-block":"<'top'>{1,2}","inset-block-end":"<'top'>","inset-block-start":"<'top'>","inset-inline":"<'top'>{1,2}","inset-inline-end":"<'top'>","inset-inline-start":"<'top'>",isolation:"auto|isolate","justify-content":"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]","justify-items":"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]","justify-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]","justify-tracks":"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#",left:"<length>|<percentage>|auto","letter-spacing":"normal|<length-percentage>","line-break":"auto|loose|normal|strict|anywhere","line-clamp":"none|<integer>","line-height":"normal|<number>|<length>|<percentage>","line-height-step":"<length>","list-style":"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>","list-style-image":"<image>|none","list-style-position":"inside|outside","list-style-type":"<counter-style>|<string>|none",margin:"[<length>|<percentage>|auto]{1,4}","margin-block":"<'margin-left'>{1,2}","margin-block-end":"<'margin-left'>","margin-block-start":"<'margin-left'>","margin-bottom":"<length>|<percentage>|auto","margin-inline":"<'margin-left'>{1,2}","margin-inline-end":"<'margin-left'>","margin-inline-start":"<'margin-left'>","margin-left":"<length>|<percentage>|auto","margin-right":"<length>|<percentage>|auto","margin-top":"<length>|<percentage>|auto","margin-trim":"none|in-flow|all",mask:"<mask-layer>#","mask-border":"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>","mask-border-mode":"luminance|alpha","mask-border-outset":"[<length>|<number>]{1,4}","mask-border-repeat":"[stretch|repeat|round|space]{1,2}","mask-border-slice":"<number-percentage>{1,4} fill?","mask-border-source":"none|<image>","mask-border-width":"[<length-percentage>|<number>|auto]{1,4}","mask-clip":"[<geometry-box>|no-clip]#","mask-composite":"<compositing-operator>#","mask-image":"<mask-reference>#","mask-mode":"<masking-mode>#","mask-origin":"<geometry-box>#","mask-position":"<position>#","mask-repeat":"<repeat-style>#","mask-size":"<bg-size>#","mask-type":"luminance|alpha","masonry-auto-flow":"[pack|next]||[definite-first|ordered]","math-depth":"auto-add|add( <integer> )|<integer>","math-shift":"normal|compact","math-style":"normal|compact","max-block-size":"<'max-width'>","max-height":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","max-inline-size":"<'max-width'>","max-lines":"none|<integer>","max-width":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","min-block-size":"<'min-width'>","min-height":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","min-inline-size":"<'min-width'>","min-width":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","mix-blend-mode":"<blend-mode>|plus-lighter","object-fit":"fill|contain|cover|none|scale-down","object-position":"<position>",offset:"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?","offset-anchor":"auto|<position>","offset-distance":"<length-percentage>","offset-path":"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]","offset-position":"auto|<position>","offset-rotate":"[auto|reverse]||<angle>",opacity:"<alpha-value>",order:"<integer>",orphans:"<integer>",outline:"[<'outline-color'>||<'outline-style'>||<'outline-width'>]","outline-color":"<color>|invert","outline-offset":"<length>","outline-style":"auto|<'border-style'>","outline-width":"<line-width>",overflow:"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>","overflow-anchor":"auto|none","overflow-block":"visible|hidden|clip|scroll|auto","overflow-clip-box":"padding-box|content-box","overflow-clip-margin":"<visual-box>||<length [0,∞]>","overflow-inline":"visible|hidden|clip|scroll|auto","overflow-wrap":"normal|break-word|anywhere","overflow-x":"visible|hidden|clip|scroll|auto","overflow-y":"visible|hidden|clip|scroll|auto","overscroll-behavior":"[contain|none|auto]{1,2}","overscroll-behavior-block":"contain|none|auto","overscroll-behavior-inline":"contain|none|auto","overscroll-behavior-x":"contain|none|auto","overscroll-behavior-y":"contain|none|auto",padding:"[<length>|<percentage>]{1,4}","padding-block":"<'padding-left'>{1,2}","padding-block-end":"<'padding-left'>","padding-block-start":"<'padding-left'>","padding-bottom":"<length>|<percentage>","padding-inline":"<'padding-left'>{1,2}","padding-inline-end":"<'padding-left'>","padding-inline-start":"<'padding-left'>","padding-left":"<length>|<percentage>","padding-right":"<length>|<percentage>","padding-top":"<length>|<percentage>","page-break-after":"auto|always|avoid|left|right|recto|verso","page-break-before":"auto|always|avoid|left|right|recto|verso","page-break-inside":"auto|avoid","paint-order":"normal|[fill||stroke||markers]",perspective:"none|<length>","perspective-origin":"<position>","place-content":"<'align-content'> <'justify-content'>?","place-items":"<'align-items'> <'justify-items'>?","place-self":"<'align-self'> <'justify-self'>?","pointer-events":"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit",position:"static|relative|absolute|sticky|fixed|-webkit-sticky",quotes:"none|auto|[<string> <string>]+",resize:"none|both|horizontal|vertical|block|inline",right:"<length>|<percentage>|auto",rotate:"none|<angle>|[x|y|z|<number>{3}]&&<angle>","row-gap":"normal|<length-percentage>","ruby-align":"start|center|space-between|space-around","ruby-merge":"separate|collapse|auto","ruby-position":"[alternate||[over|under]]|inter-character",scale:"none|<number>{1,3}","scrollbar-color":"auto|<color>{2}","scrollbar-gutter":"auto|stable&&both-edges?","scrollbar-width":"auto|thin|none","scroll-behavior":"auto|smooth","scroll-margin":"<length>{1,4}","scroll-margin-block":"<length>{1,2}","scroll-margin-block-start":"<length>","scroll-margin-block-end":"<length>","scroll-margin-bottom":"<length>","scroll-margin-inline":"<length>{1,2}","scroll-margin-inline-start":"<length>","scroll-margin-inline-end":"<length>","scroll-margin-left":"<length>","scroll-margin-right":"<length>","scroll-margin-top":"<length>","scroll-padding":"[auto|<length-percentage>]{1,4}","scroll-padding-block":"[auto|<length-percentage>]{1,2}","scroll-padding-block-start":"auto|<length-percentage>","scroll-padding-block-end":"auto|<length-percentage>","scroll-padding-bottom":"auto|<length-percentage>","scroll-padding-inline":"[auto|<length-percentage>]{1,2}","scroll-padding-inline-start":"auto|<length-percentage>","scroll-padding-inline-end":"auto|<length-percentage>","scroll-padding-left":"auto|<length-percentage>","scroll-padding-right":"auto|<length-percentage>","scroll-padding-top":"auto|<length-percentage>","scroll-snap-align":"[none|start|end|center]{1,2}","scroll-snap-coordinate":"none|<position>#","scroll-snap-destination":"<position>","scroll-snap-points-x":"none|repeat( <length-percentage> )","scroll-snap-points-y":"none|repeat( <length-percentage> )","scroll-snap-stop":"normal|always","scroll-snap-type":"none|[x|y|block|inline|both] [mandatory|proximity]?","scroll-snap-type-x":"none|mandatory|proximity","scroll-snap-type-y":"none|mandatory|proximity","scroll-timeline":"<scroll-timeline-name>||<scroll-timeline-axis>","scroll-timeline-axis":"block|inline|vertical|horizontal","scroll-timeline-name":"none|<custom-ident>","shape-image-threshold":"<alpha-value>","shape-margin":"<length-percentage>","shape-outside":"none|[<shape-box>||<basic-shape>]|<image>","tab-size":"<integer>|<length>","table-layout":"auto|fixed","text-align":"start|end|left|right|center|justify|match-parent","text-align-last":"auto|start|end|left|right|center|justify","text-combine-upright":"none|all|[digits <integer>?]","text-decoration":"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>","text-decoration-color":"<color>","text-decoration-line":"none|[underline||overline||line-through||blink]|spelling-error|grammar-error","text-decoration-skip":"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]","text-decoration-skip-ink":"auto|all|none","text-decoration-style":"solid|double|dotted|dashed|wavy","text-decoration-thickness":"auto|from-font|<length>|<percentage>","text-emphasis":"<'text-emphasis-style'>||<'text-emphasis-color'>","text-emphasis-color":"<color>","text-emphasis-position":"[over|under]&&[right|left]","text-emphasis-style":"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>","text-indent":"<length-percentage>&&hanging?&&each-line?","text-justify":"auto|inter-character|inter-word|none","text-orientation":"mixed|upright|sideways","text-overflow":"[clip|ellipsis|<string>]{1,2}","text-rendering":"auto|optimizeSpeed|optimizeLegibility|geometricPrecision","text-shadow":"none|<shadow-t>#","text-size-adjust":"none|auto|<percentage>","text-transform":"none|capitalize|uppercase|lowercase|full-width|full-size-kana","text-underline-offset":"auto|<length>|<percentage>","text-underline-position":"auto|from-font|[under||[left|right]]",top:"<length>|<percentage>|auto","touch-action":"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation",transform:"none|<transform-list>","transform-box":"content-box|border-box|fill-box|stroke-box|view-box","transform-origin":"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?","transform-style":"flat|preserve-3d",transition:"<single-transition>#","transition-delay":"<time>#","transition-duration":"<time>#","transition-property":"none|<single-transition-property>#","transition-timing-function":"<easing-function>#",translate:"none|<length-percentage> [<length-percentage> <length>?]?","unicode-bidi":"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext","user-select":"auto|text|none|contain|all","vertical-align":"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>",visibility:"visible|hidden|collapse","white-space":"normal|pre|nowrap|pre-wrap|pre-line|break-spaces",widows:"<integer>",width:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content","will-change":"auto|<animateable-feature>#","word-break":"normal|break-all|keep-all|break-word","word-spacing":"normal|<length>","word-wrap":"normal|break-word","writing-mode":"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>","z-index":"auto|<integer>",zoom:"normal|reset|<number>|<percentage>","-moz-background-clip":"padding|border","-moz-border-radius-bottomleft":"<'border-bottom-left-radius'>","-moz-border-radius-bottomright":"<'border-bottom-right-radius'>","-moz-border-radius-topleft":"<'border-top-left-radius'>","-moz-border-radius-topright":"<'border-bottom-right-radius'>","-moz-control-character-visibility":"visible|hidden","-moz-osx-font-smoothing":"auto|grayscale","-moz-user-select":"none|text|all|-moz-none","-ms-flex-align":"start|end|center|baseline|stretch","-ms-flex-item-align":"auto|start|end|center|baseline|stretch","-ms-flex-line-pack":"start|end|center|justify|distribute|stretch","-ms-flex-negative":"<'flex-shrink'>","-ms-flex-pack":"start|end|center|justify|distribute","-ms-flex-order":"<integer>","-ms-flex-positive":"<'flex-grow'>","-ms-flex-preferred-size":"<'flex-basis'>","-ms-interpolation-mode":"nearest-neighbor|bicubic","-ms-grid-column-align":"start|end|center|stretch","-ms-grid-row-align":"start|end|center|stretch","-ms-hyphenate-limit-last":"none|always|column|page|spread","-webkit-background-clip":"[<box>|border|padding|content|text]#","-webkit-column-break-after":"always|auto|avoid","-webkit-column-break-before":"always|auto|avoid","-webkit-column-break-inside":"always|auto|avoid","-webkit-font-smoothing":"auto|none|antialiased|subpixel-antialiased","-webkit-mask-box-image":"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?","-webkit-print-color-adjust":"economy|exact","-webkit-text-security":"none|circle|disc|square","-webkit-user-drag":"none|element|auto","-webkit-user-select":"auto|none|text|all","alignment-baseline":"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical","baseline-shift":"baseline|sub|super|<svg-length>",behavior:"<url>+","clip-rule":"nonzero|evenodd",cue:"<'cue-before'> <'cue-after'>?","cue-after":"<url> <decibel>?|none","cue-before":"<url> <decibel>?|none","dominant-baseline":"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge",fill:"<paint>","fill-opacity":"<number-zero-one>","fill-rule":"nonzero|evenodd","glyph-orientation-horizontal":"<angle>","glyph-orientation-vertical":"<angle>",kerning:"auto|<svg-length>",marker:"none|<url>","marker-end":"none|<url>","marker-mid":"none|<url>","marker-start":"none|<url>",pause:"<'pause-before'> <'pause-after'>?","pause-after":"<time>|none|x-weak|weak|medium|strong|x-strong","pause-before":"<time>|none|x-weak|weak|medium|strong|x-strong",rest:"<'rest-before'> <'rest-after'>?","rest-after":"<time>|none|x-weak|weak|medium|strong|x-strong","rest-before":"<time>|none|x-weak|weak|medium|strong|x-strong","shape-rendering":"auto|optimizeSpeed|crispEdges|geometricPrecision",src:"[<url> [format( <string># )]?|local( <family-name> )]#",speak:"auto|none|normal","speak-as":"normal|spell-out||digits||[literal-punctuation|no-punctuation]",stroke:"<paint>","stroke-dasharray":"none|[<svg-length>+]#","stroke-dashoffset":"<svg-length>","stroke-linecap":"butt|round|square","stroke-linejoin":"miter|round|bevel","stroke-miterlimit":"<number-one-or-greater>","stroke-opacity":"<number-zero-one>","stroke-width":"<svg-length>","text-anchor":"start|middle|end","unicode-range":"<urange>#","voice-balance":"<number>|left|center|right|leftwards|rightwards","voice-duration":"auto|<time>","voice-family":"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve","voice-pitch":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-range":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-rate":"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>","voice-stress":"normal|strong|moderate|none|reduced","voice-volume":"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]"},atrules:{charset:{prelude:"<string>",descriptors:null},"counter-style":{prelude:"<counter-style-name>",descriptors:{"additive-symbols":"[<integer>&&<symbol>]#",fallback:"<counter-style-name>",negative:"<symbol> <symbol>?",pad:"<integer>&&<symbol>",prefix:"<symbol>",range:"[[<integer>|infinite]{2}]#|auto","speak-as":"auto|bullets|numbers|words|spell-out|<counter-style-name>",suffix:"<symbol>",symbols:"<symbol>+",system:"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]"}},document:{prelude:"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#",descriptors:null},"font-face":{prelude:null,descriptors:{"ascent-override":"normal|<percentage>","descent-override":"normal|<percentage>","font-display":"[auto|block|swap|fallback|optional]","font-family":"<family-name>","font-feature-settings":"normal|<feature-tag-value>#","font-variation-settings":"normal|[<string> <number>]#","font-stretch":"<font-stretch-absolute>{1,2}","font-style":"normal|italic|oblique <angle>{0,2}","font-weight":"<font-weight-absolute>{1,2}","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","line-gap-override":"normal|<percentage>","size-adjust":"<percentage>",src:"[<url> [format( <string># )]?|local( <family-name> )]#","unicode-range":"<urange>#"}},"font-feature-values":{prelude:"<family-name>#",descriptors:null},import:{prelude:"[<string>|<url>] [layer|layer( <layer-name> )]? [supports( [<supports-condition>|<declaration>] )]? <media-query-list>?",descriptors:null},keyframes:{prelude:"<keyframes-name>",descriptors:null},layer:{prelude:"[<layer-name>#|<layer-name>?]",descriptors:null},media:{prelude:"<media-query-list>",descriptors:null},namespace:{prelude:"<namespace-prefix>? [<string>|<url>]",descriptors:null},page:{prelude:"<page-selector-list>",descriptors:{bleed:"auto|<length>",marks:"none|[crop||cross]",size:"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]"}},property:{prelude:"<custom-property-name>",descriptors:{syntax:"<string>",inherits:"true|false","initial-value":"<string>"}},"scroll-timeline":{prelude:"<timeline-name>",descriptors:null},supports:{prelude:"<supports-condition>",descriptors:null},viewport:{prelude:null,descriptors:{height:"<viewport-length>{1,2}","max-height":"<viewport-length>","max-width":"<viewport-length>","max-zoom":"auto|<number>|<percentage>","min-height":"<viewport-length>","min-width":"<viewport-length>","min-zoom":"auto|<number>|<percentage>",orientation:"auto|portrait|landscape","user-zoom":"zoom|fixed","viewport-fit":"auto|contain|cover",width:"<viewport-length>{1,2}",zoom:"auto|<number>|<percentage>"}},nest:{prelude:"<complex-selector-list>",descriptors:null}}}),L0}var $e={},Ja={},xk;function x6(){if(xk)return Ja;xk=1;const e=Re(),t=Br(),r=43,n=45,a=110,s=!0,u=!1;function o(b,v){let k=this.tokenStart+b;const S=this.charCodeAt(k);for((S===r||S===n)&&(v&&this.error("Number sign is not allowed"),k++);k<this.tokenEnd;k++)t.isDigit(this.charCodeAt(k))||this.error("Integer is expected",k)}function c(b){return o.call(this,0,b)}function d(b,v){if(!this.cmpChar(this.tokenStart+b,v)){let k="";switch(v){case a:k="N is expected";break;case n:k="HyphenMinus is expected";break}this.error(k,this.tokenStart+b)}}function h(){let b=0,v=0,k=this.tokenType;for(;k===e.WhiteSpace||k===e.Comment;)k=this.lookupType(++b);if(k!==e.Number)if(this.isDelim(r,b)||this.isDelim(n,b)){v=this.isDelim(r,b)?r:n;do k=this.lookupType(++b);while(k===e.WhiteSpace||k===e.Comment);k!==e.Number&&(this.skip(b),c.call(this,s))}else return null;return b>0&&this.skip(b),v===0&&(k=this.charCodeAt(this.tokenStart),k!==r&&k!==n&&this.error("Number sign is expected")),c.call(this,v!==0),v===n?"-"+this.consume(e.Number):this.consume(e.Number)}const p="AnPlusB",g={a:[String,null],b:[String,null]};function f(){const b=this.tokenStart;let v=null,k=null;if(this.tokenType===e.Number)c.call(this,u),k=this.consume(e.Number);else if(this.tokenType===e.Ident&&this.cmpChar(this.tokenStart,n))switch(v="-1",d.call(this,1,a),this.tokenEnd-this.tokenStart){case 2:this.next(),k=h.call(this);break;case 3:d.call(this,2,n),this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number);break;default:d.call(this,2,n),o.call(this,3,s),this.next(),k=this.substrToCursor(b+2)}else if(this.tokenType===e.Ident||this.isDelim(r)&&this.lookupType(1)===e.Ident){let S=0;switch(v="1",this.isDelim(r)&&(S=1,this.next()),d.call(this,0,a),this.tokenEnd-this.tokenStart){case 1:this.next(),k=h.call(this);break;case 2:d.call(this,1,n),this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number);break;default:d.call(this,1,n),o.call(this,2,s),this.next(),k=this.substrToCursor(b+S+1)}}else if(this.tokenType===e.Dimension){const S=this.charCodeAt(this.tokenStart),C=S===r||S===n;let x=this.tokenStart+C;for(;x<this.tokenEnd&&t.isDigit(this.charCodeAt(x));x++);x===this.tokenStart+C&&this.error("Integer is expected",this.tokenStart+C),d.call(this,x-this.tokenStart,a),v=this.substring(b,x),x+1===this.tokenEnd?(this.next(),k=h.call(this)):(d.call(this,x-this.tokenStart+1,n),x+2===this.tokenEnd?(this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number)):(o.call(this,x-this.tokenStart+2,s),this.next(),k=this.substrToCursor(x+1)))}else this.error();return v!==null&&v.charCodeAt(0)===r&&(v=v.substr(1)),k!==null&&k.charCodeAt(0)===r&&(k=k.substr(1)),{type:"AnPlusB",loc:this.getLocation(b,this.tokenStart),a:v,b:k}}function m(b){if(b.a){const v=b.a==="+1"&&"n"||b.a==="1"&&"n"||b.a==="-1"&&"-n"||b.a+"n";if(b.b){const k=b.b[0]==="-"||b.b[0]==="+"?b.b:"+"+b.b;this.tokenize(v+k)}else this.tokenize(v)}else this.tokenize(b.b)}return Ja.generate=m,Ja.name=p,Ja.parse=f,Ja.structure=g,Ja}var $i={},Ck;function C6(){if(Ck)return $i;Ck=1;const e=Re();function t(c){return this.Raw(c,this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function r(){for(let c=1,d;d=this.lookupType(c);c++){if(d===e.RightCurlyBracket)return!0;if(d===e.LeftCurlyBracket||d===e.AtKeyword)return!1}return!1}const n="Atrule",a="atrule",s={name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]};function u(c=!1){const d=this.tokenStart;let h,p,g=null,f=null;switch(this.eat(e.AtKeyword),h=this.substrToCursor(d+1),p=h.toLowerCase(),this.skipSC(),this.eof===!1&&this.tokenType!==e.LeftCurlyBracket&&this.tokenType!==e.Semicolon&&(this.parseAtrulePrelude?g=this.parseWithFallback(this.AtrulePrelude.bind(this,h,c),t):g=t.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case e.Semicolon:this.next();break;case e.LeftCurlyBracket:hasOwnProperty.call(this.atrule,p)&&typeof this.atrule[p].block=="function"?f=this.atrule[p].block.call(this,c):f=this.Block(r.call(this));break}return{type:"Atrule",loc:this.getLocation(d,this.tokenStart),name:h,prelude:g,block:f}}function o(c){this.token(e.AtKeyword,"@"+c.name),c.prelude!==null&&this.node(c.prelude),c.block?this.node(c.block):this.token(e.Semicolon,";")}return $i.generate=o,$i.name=n,$i.parse=u,$i.structure=s,$i.walkContext=a,$i}var zi={},Dk;function D6(){if(Dk)return zi;Dk=1;const e=Re(),t="AtrulePrelude",r="atrulePrelude",n={children:[[]]};function a(u){let o=null;return u!==null&&(u=u.toLowerCase()),this.skipSC(),hasOwnProperty.call(this.atrule,u)&&typeof this.atrule[u].prelude=="function"?o=this.atrule[u].prelude.call(this):o=this.readSequence(this.scope.AtrulePrelude),this.skipSC(),this.eof!==!0&&this.tokenType!==e.LeftCurlyBracket&&this.tokenType!==e.Semicolon&&this.error("Semicolon or block is expected"),{type:"AtrulePrelude",loc:this.getLocationFromList(o),children:o}}function s(u){this.children(u)}return zi.generate=s,zi.name=t,zi.parse=a,zi.structure=n,zi.walkContext=r,zi}var es={},Ek;function E6(){if(Ek)return es;Ek=1;const e=Re(),t=36,r=42,n=61,a=94,s=124,u=126;function o(){this.eof&&this.error("Unexpected end of input");const f=this.tokenStart;let m=!1;return this.isDelim(r)?(m=!0,this.next()):this.isDelim(s)||this.eat(e.Ident),this.isDelim(s)?this.charCodeAt(this.tokenStart+1)!==n?(this.next(),this.eat(e.Ident)):m&&this.error("Identifier is expected",this.tokenEnd):m&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(f,this.tokenStart),name:this.substrToCursor(f)}}function c(){const f=this.tokenStart,m=this.charCodeAt(f);return m!==n&&m!==u&&m!==a&&m!==t&&m!==r&&m!==s&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),m!==n&&(this.isDelim(n)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(f)}const d="AttributeSelector",h={name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]};function p(){const f=this.tokenStart;let m,b=null,v=null,k=null;return this.eat(e.LeftSquareBracket),this.skipSC(),m=o.call(this),this.skipSC(),this.tokenType!==e.RightSquareBracket&&(this.tokenType!==e.Ident&&(b=c.call(this),this.skipSC(),v=this.tokenType===e.String?this.String():this.Identifier(),this.skipSC()),this.tokenType===e.Ident&&(k=this.consume(e.Ident),this.skipSC())),this.eat(e.RightSquareBracket),{type:"AttributeSelector",loc:this.getLocation(f,this.tokenStart),name:m,matcher:b,value:v,flags:k}}function g(f){this.token(e.Delim,"["),this.node(f.name),f.matcher!==null&&(this.tokenize(f.matcher),this.node(f.value)),f.flags!==null&&this.token(e.Ident,f.flags),this.token(e.Delim,"]")}return es.generate=g,es.name=d,es.parse=p,es.structure=h,es}var ji={},Ak;function A6(){if(Ak)return ji;Ak=1;const e=Re(),t=38;function r(p){return this.Raw(p,null,!0)}function n(){return this.parseWithFallback(this.Rule,r)}function a(p){return this.Raw(p,this.consumeUntilSemicolonIncluded,!0)}function s(){if(this.tokenType===e.Semicolon)return a.call(this,this.tokenIndex);const p=this.parseWithFallback(this.Declaration,a);return this.tokenType===e.Semicolon&&this.next(),p}const u="Block",o="block",c={children:[["Atrule","Rule","Declaration"]]};function d(p){const g=p?s:n,f=this.tokenStart;let m=this.createList();this.eat(e.LeftCurlyBracket);e:for(;!this.eof;)switch(this.tokenType){case e.RightCurlyBracket:break e;case e.WhiteSpace:case e.Comment:this.next();break;case e.AtKeyword:m.push(this.parseWithFallback(this.Atrule.bind(this,p),r));break;default:p&&this.isDelim(t)?m.push(n.call(this)):m.push(g.call(this))}return this.eof||this.eat(e.RightCurlyBracket),{type:"Block",loc:this.getLocation(f,this.tokenStart),children:m}}function h(p){this.token(e.LeftCurlyBracket,"{"),this.children(p,g=>{g.type==="Declaration"&&this.token(e.Semicolon,";")}),this.token(e.RightCurlyBracket,"}")}return ji.generate=h,ji.name=u,ji.parse=d,ji.structure=c,ji.walkContext=o,ji}var ts={},_k;function _6(){if(_k)return ts;_k=1;const e=Re(),t="Brackets",r={children:[[]]};function n(s,u){const o=this.tokenStart;let c=null;return this.eat(e.LeftSquareBracket),c=s.call(this,u),this.eof||this.eat(e.RightSquareBracket),{type:"Brackets",loc:this.getLocation(o,this.tokenStart),children:c}}function a(s){this.token(e.Delim,"["),this.children(s),this.token(e.Delim,"]")}return ts.generate=a,ts.name=t,ts.parse=n,ts.structure=r,ts}var rs={},Tk;function T6(){if(Tk)return rs;Tk=1;const e=Re(),t="CDC",r=[];function n(){const s=this.tokenStart;return this.eat(e.CDC),{type:"CDC",loc:this.getLocation(s,this.tokenStart)}}function a(){this.token(e.CDC,"-->")}return rs.generate=a,rs.name=t,rs.parse=n,rs.structure=r,rs}var ns={},Fk;function F6(){if(Fk)return ns;Fk=1;const e=Re(),t="CDO",r=[];function n(){const s=this.tokenStart;return this.eat(e.CDO),{type:"CDO",loc:this.getLocation(s,this.tokenStart)}}function a(){this.token(e.CDO,"<!--")}return ns.generate=a,ns.name=t,ns.parse=n,ns.structure=r,ns}var is={},Lk;function L6(){if(Lk)return is;Lk=1;const e=Re(),t=46,r="ClassSelector",n={name:String};function a(){return this.eatDelim(t),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(e.Ident)}}function s(u){this.token(e.Delim,"."),this.token(e.Ident,u.name)}return is.generate=s,is.name=r,is.parse=a,is.structure=n,is}var as={},Pk;function P6(){if(Pk)return as;Pk=1;const e=Re(),t=43,r=47,n=62,a=126,s="Combinator",u={name:String};function o(){const d=this.tokenStart;let h;switch(this.tokenType){case e.WhiteSpace:h=" ";break;case e.Delim:switch(this.charCodeAt(this.tokenStart)){case n:case t:case a:this.next();break;case r:this.next(),this.eatIdent("deep"),this.eatDelim(r);break;default:this.error("Combinator is expected")}h=this.substrToCursor(d);break}return{type:"Combinator",loc:this.getLocation(d,this.tokenStart),name:h}}function c(d){this.tokenize(d.name)}return as.generate=c,as.name=s,as.parse=o,as.structure=u,as}var ss={},Nk;function N6(){if(Nk)return ss;Nk=1;const e=Re(),t=42,r=47,n="Comment",a={value:String};function s(){const o=this.tokenStart;let c=this.tokenEnd;return this.eat(e.Comment),c-o+2>=2&&this.charCodeAt(c-2)===t&&this.charCodeAt(c-1)===r&&(c-=2),{type:"Comment",loc:this.getLocation(o,this.tokenStart),value:this.substring(o+2,c)}}function u(o){this.token(e.Comment,"/*"+o.value+"*/")}return ss.generate=u,ss.name=n,ss.parse=s,ss.structure=a,ss}var Ui={},Rk;function R6(){if(Rk)return Ui;Rk=1;const e=I1(),t=Re(),r=33,n=35,a=36,s=38,u=42,o=43,c=47;function d(C){return this.Raw(C,this.consumeUntilExclamationMarkOrSemicolon,!0)}function h(C){return this.Raw(C,this.consumeUntilExclamationMarkOrSemicolon,!1)}function p(){const C=this.tokenIndex,x=this.Value();return x.type!=="Raw"&&this.eof===!1&&this.tokenType!==t.Semicolon&&this.isDelim(r)===!1&&this.isBalanceEdge(C)===!1&&this.error(),x}const g="Declaration",f="declaration",m={important:[Boolean,String],property:String,value:["Value","Raw"]};function b(){const C=this.tokenStart,x=this.tokenIndex,w=k.call(this),D=e.isCustomProperty(w),A=D?this.parseCustomProperty:this.parseValue,_=D?h:d;let F=!1,j;this.skipSC(),this.eat(t.Colon);const q=this.tokenIndex;if(D||this.skipSC(),A?j=this.parseWithFallback(p,_):j=_.call(this,this.tokenIndex),D&&j.type==="Value"&&j.children.isEmpty){for(let R=q-this.tokenIndex;R<=0;R++)if(this.lookupType(R)===t.WhiteSpace){j.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}return this.isDelim(r)&&(F=S.call(this),this.skipSC()),this.eof===!1&&this.tokenType!==t.Semicolon&&this.isBalanceEdge(x)===!1&&this.error(),{type:"Declaration",loc:this.getLocation(C,this.tokenStart),important:F,property:w,value:j}}function v(C){this.token(t.Ident,C.property),this.token(t.Colon,":"),this.node(C.value),C.important&&(this.token(t.Delim,"!"),this.token(t.Ident,C.important===!0?"important":C.important))}function k(){const C=this.tokenStart;if(this.tokenType===t.Delim)switch(this.charCodeAt(this.tokenStart)){case u:case a:case o:case n:case s:this.next();break;case c:this.next(),this.isDelim(c)&&this.next();break}return this.tokenType===t.Hash?this.eat(t.Hash):this.eat(t.Ident),this.substrToCursor(C)}function S(){this.eat(t.Delim),this.skipSC();const C=this.consume(t.Ident);return C==="important"?!0:C}return Ui.generate=v,Ui.name=g,Ui.parse=b,Ui.structure=m,Ui.walkContext=f,Ui}var us={},Bk;function B6(){if(Bk)return us;Bk=1;const e=Re(),t=38;function r(o){return this.Raw(o,this.consumeUntilSemicolonIncluded,!0)}const n="DeclarationList",a={children:[["Declaration","Atrule","Rule"]]};function s(){const o=this.createList();for(;!this.eof;)switch(this.tokenType){case e.WhiteSpace:case e.Comment:case e.Semicolon:this.next();break;case e.AtKeyword:o.push(this.parseWithFallback(this.Atrule.bind(this,!0),r));break;default:this.isDelim(t)?o.push(this.parseWithFallback(this.Rule,r)):o.push(this.parseWithFallback(this.Declaration,r))}return{type:"DeclarationList",loc:this.getLocationFromList(o),children:o}}function u(o){this.children(o,c=>{c.type==="Declaration"&&this.token(e.Semicolon,";")})}return us.generate=u,us.name=n,us.parse=s,us.structure=a,us}var os={},Ok;function O6(){if(Ok)return os;Ok=1;const e=Re(),t="Dimension",r={value:String,unit:String};function n(){const s=this.tokenStart,u=this.consumeNumber(e.Dimension);return{type:"Dimension",loc:this.getLocation(s,this.tokenStart),value:u,unit:this.substring(s+u.length,this.tokenStart)}}function a(s){this.token(e.Dimension,s.value+s.unit)}return os.generate=a,os.name=t,os.parse=n,os.structure=r,os}var Hi={},Ik;function I6(){if(Ik)return Hi;Ik=1;const e=Re(),t="Function",r="function",n={name:String,children:[[]]};function a(u,o){const c=this.tokenStart,d=this.consumeFunctionName(),h=d.toLowerCase();let p;return p=o.hasOwnProperty(h)?o[h].call(this,o):u.call(this,o),this.eof||this.eat(e.RightParenthesis),{type:"Function",loc:this.getLocation(c,this.tokenStart),name:d,children:p}}function s(u){this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")")}return Hi.generate=s,Hi.name=t,Hi.parse=a,Hi.structure=n,Hi.walkContext=r,Hi}var Wi={},qk;function q6(){if(qk)return Wi;qk=1;const e=Re(),t="XXX",r="Hash",n={value:String};function a(){const u=this.tokenStart;return this.eat(e.Hash),{type:"Hash",loc:this.getLocation(u,this.tokenStart),value:this.substrToCursor(u+1)}}function s(u){this.token(e.Hash,"#"+u.value)}return Wi.generate=s,Wi.name=r,Wi.parse=a,Wi.structure=n,Wi.xxx=t,Wi}var ls={},Mk;function M6(){if(Mk)return ls;Mk=1;const e=Re(),t="Identifier",r={name:String};function n(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(e.Ident)}}function a(s){this.token(e.Ident,s.name)}return ls.generate=a,ls.name=t,ls.parse=n,ls.structure=r,ls}var cs={},$k;function $6(){if($k)return cs;$k=1;const e=Re(),t="IdSelector",r={name:String};function n(){const s=this.tokenStart;return this.eat(e.Hash),{type:"IdSelector",loc:this.getLocation(s,this.tokenStart),name:this.substrToCursor(s+1)}}function a(s){this.token(e.Delim,"#"+s.name)}return cs.generate=a,cs.name=t,cs.parse=n,cs.structure=r,cs}var fs={},zk;function z6(){if(zk)return fs;zk=1;const e=Re(),t="MediaFeature",r={name:String,value:["Identifier","Number","Dimension","Ratio",null]};function n(){const s=this.tokenStart;let u,o=null;if(this.eat(e.LeftParenthesis),this.skipSC(),u=this.consume(e.Ident),this.skipSC(),this.tokenType!==e.RightParenthesis){switch(this.eat(e.Colon),this.skipSC(),this.tokenType){case e.Number:this.lookupNonWSType(1)===e.Delim?o=this.Ratio():o=this.Number();break;case e.Dimension:o=this.Dimension();break;case e.Ident:o=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}return this.eat(e.RightParenthesis),{type:"MediaFeature",loc:this.getLocation(s,this.tokenStart),name:u,value:o}}function a(s){this.token(e.LeftParenthesis,"("),this.token(e.Ident,s.name),s.value!==null&&(this.token(e.Colon,":"),this.node(s.value)),this.token(e.RightParenthesis,")")}return fs.generate=a,fs.name=t,fs.parse=n,fs.structure=r,fs}var ds={},jk;function j6(){if(jk)return ds;jk=1;const e=Re(),t="MediaQuery",r={children:[["Identifier","MediaFeature","WhiteSpace"]]};function n(){const s=this.createList();let u=null;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case e.Comment:case e.WhiteSpace:this.next();continue;case e.Ident:u=this.Identifier();break;case e.LeftParenthesis:u=this.MediaFeature();break;default:break e}s.push(u)}return u===null&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(s),children:s}}function a(s){this.children(s)}return ds.generate=a,ds.name=t,ds.parse=n,ds.structure=r,ds}var hs={},Uk;function U6(){if(Uk)return hs;Uk=1;const e=Re(),t="MediaQueryList",r={children:[["MediaQuery"]]};function n(){const s=this.createList();for(this.skipSC();!this.eof&&(s.push(this.MediaQuery()),this.tokenType===e.Comma);)this.next();return{type:"MediaQueryList",loc:this.getLocationFromList(s),children:s}}function a(s){this.children(s,()=>this.token(e.Comma,","))}return hs.generate=a,hs.name=t,hs.parse=n,hs.structure=r,hs}var ps={},Hk;function H6(){if(Hk)return ps;Hk=1;const e=Re(),t=38,r="NestingSelector",n={};function a(){const u=this.tokenStart;return this.eatDelim(t),{type:"NestingSelector",loc:this.getLocation(u,this.tokenStart)}}function s(){this.token(e.Delim,"&")}return ps.generate=s,ps.name=r,ps.parse=a,ps.structure=n,ps}var ms={},Wk;function W6(){if(Wk)return ms;Wk=1;const e=Re(),t="Nth",r={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function n(){this.skipSC();const s=this.tokenStart;let u=s,o=null,c;return this.lookupValue(0,"odd")||this.lookupValue(0,"even")?c=this.Identifier():c=this.AnPlusB(),u=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),o=this.SelectorList(),u=this.tokenStart),{type:"Nth",loc:this.getLocation(s,u),nth:c,selector:o}}function a(s){this.node(s.nth),s.selector!==null&&(this.token(e.Ident,"of"),this.node(s.selector))}return ms.generate=a,ms.name=t,ms.parse=n,ms.structure=r,ms}var gs={},Gk;function G6(){if(Gk)return gs;Gk=1;const e=Re(),t="Number",r={value:String};function n(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(e.Number)}}function a(s){this.token(e.Number,s.value)}return gs.generate=a,gs.name=t,gs.parse=n,gs.structure=r,gs}var bs={},Vk;function V6(){if(Vk)return bs;Vk=1;const e="Operator",t={value:String};function r(){const a=this.tokenStart;return this.next(),{type:"Operator",loc:this.getLocation(a,this.tokenStart),value:this.substrToCursor(a)}}function n(a){this.tokenize(a.value)}return bs.generate=n,bs.name=e,bs.parse=r,bs.structure=t,bs}var vs={},Kk;function K6(){if(Kk)return vs;Kk=1;const e=Re(),t="Parentheses",r={children:[[]]};function n(s,u){const o=this.tokenStart;let c=null;return this.eat(e.LeftParenthesis),c=s.call(this,u),this.eof||this.eat(e.RightParenthesis),{type:"Parentheses",loc:this.getLocation(o,this.tokenStart),children:c}}function a(s){this.token(e.LeftParenthesis,"("),this.children(s),this.token(e.RightParenthesis,")")}return vs.generate=a,vs.name=t,vs.parse=n,vs.structure=r,vs}var ys={},Yk;function Y6(){if(Yk)return ys;Yk=1;const e=Re(),t="Percentage",r={value:String};function n(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(e.Percentage)}}function a(s){this.token(e.Percentage,s.value+"%")}return ys.generate=a,ys.name=t,ys.parse=n,ys.structure=r,ys}var Gi={},Xk;function X6(){if(Xk)return Gi;Xk=1;const e=Re(),t="PseudoClassSelector",r="function",n={name:String,children:[["Raw"],null]};function a(){const u=this.tokenStart;let o=null,c,d;return this.eat(e.Colon),this.tokenType===e.Function?(c=this.consumeFunctionName(),d=c.toLowerCase(),hasOwnProperty.call(this.pseudo,d)?(this.skipSC(),o=this.pseudo[d].call(this),this.skipSC()):(o=this.createList(),o.push(this.Raw(this.tokenIndex,null,!1))),this.eat(e.RightParenthesis)):c=this.consume(e.Ident),{type:"PseudoClassSelector",loc:this.getLocation(u,this.tokenStart),name:c,children:o}}function s(u){this.token(e.Colon,":"),u.children===null?this.token(e.Ident,u.name):(this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")"))}return Gi.generate=s,Gi.name=t,Gi.parse=a,Gi.structure=n,Gi.walkContext=r,Gi}var Vi={},Qk;function Q6(){if(Qk)return Vi;Qk=1;const e=Re(),t="PseudoElementSelector",r="function",n={name:String,children:[["Raw"],null]};function a(){const u=this.tokenStart;let o=null,c,d;return this.eat(e.Colon),this.eat(e.Colon),this.tokenType===e.Function?(c=this.consumeFunctionName(),d=c.toLowerCase(),hasOwnProperty.call(this.pseudo,d)?(this.skipSC(),o=this.pseudo[d].call(this),this.skipSC()):(o=this.createList(),o.push(this.Raw(this.tokenIndex,null,!1))),this.eat(e.RightParenthesis)):c=this.consume(e.Ident),{type:"PseudoElementSelector",loc:this.getLocation(u,this.tokenStart),name:c,children:o}}function s(u){this.token(e.Colon,":"),this.token(e.Colon,":"),u.children===null?this.token(e.Ident,u.name):(this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")"))}return Vi.generate=s,Vi.name=t,Vi.parse=a,Vi.structure=n,Vi.walkContext=r,Vi}var ws={},Zk;function Z6(){if(Zk)return ws;Zk=1;const e=Re(),t=Br(),r=47,n=46;function a(){this.skipSC();const d=this.consume(e.Number);for(let h=0;h<d.length;h++){const p=d.charCodeAt(h);!t.isDigit(p)&&p!==n&&this.error("Unsigned number is expected",this.tokenStart-d.length+h)}return Number(d)===0&&this.error("Zero number is not allowed",this.tokenStart-d.length),d}const s="Ratio",u={left:String,right:String};function o(){const d=this.tokenStart,h=a.call(this);let p;return this.skipSC(),this.eatDelim(r),p=a.call(this),{type:"Ratio",loc:this.getLocation(d,this.tokenStart),left:h,right:p}}function c(d){this.token(e.Number,d.left),this.token(e.Delim,"/"),this.token(e.Number,d.right)}return ws.generate=c,ws.name=s,ws.parse=o,ws.structure=u,ws}var ks={},Jk;function J6(){if(Jk)return ks;Jk=1;const e=Re();function t(){return this.tokenIndex>0&&this.lookupType(-1)===e.WhiteSpace?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}const r="Raw",n={value:String};function a(u,o,c){const d=this.getTokenStart(u);let h;return this.skipUntilBalanced(u,o||this.consumeUntilBalanceEnd),c&&this.tokenStart>d?h=t.call(this):h=this.tokenStart,{type:"Raw",loc:this.getLocation(d,h),value:this.substring(d,h)}}function s(u){this.tokenize(u.value)}return ks.generate=s,ks.name=r,ks.parse=a,ks.structure=n,ks}var Ki={},eS;function eA(){if(eS)return Ki;eS=1;const e=Re();function t(c){return this.Raw(c,this.consumeUntilLeftCurlyBracket,!0)}function r(){const c=this.SelectorList();return c.type!=="Raw"&&this.eof===!1&&this.tokenType!==e.LeftCurlyBracket&&this.error(),c}const n="Rule",a="rule",s={prelude:["SelectorList","Raw"],block:["Block"]};function u(){const c=this.tokenIndex,d=this.tokenStart;let h,p;return this.parseRulePrelude?h=this.parseWithFallback(r,t):h=t.call(this,c),p=this.Block(!0),{type:"Rule",loc:this.getLocation(d,this.tokenStart),prelude:h,block:p}}function o(c){this.node(c.prelude),this.node(c.block)}return Ki.generate=o,Ki.name=n,Ki.parse=u,Ki.structure=s,Ki.walkContext=a,Ki}var Ss={},tS;function tA(){if(tS)return Ss;tS=1;const e="Selector",t={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]};function r(){const a=this.readSequence(this.scope.Selector);return this.getFirstListNode(a)===null&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(a),children:a}}function n(a){this.children(a)}return Ss.generate=n,Ss.name=e,Ss.parse=r,Ss.structure=t,Ss}var Yi={},rS;function rA(){if(rS)return Yi;rS=1;const e=Re(),t="SelectorList",r="selector",n={children:[["Selector","Raw"]]};function a(){const u=this.createList();for(;!this.eof;){if(u.push(this.Selector()),this.tokenType===e.Comma){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(u),children:u}}function s(u){this.children(u,()=>this.token(e.Comma,","))}return Yi.generate=s,Yi.name=t,Yi.parse=a,Yi.structure=n,Yi.walkContext=r,Yi}var xs={},Tf={},nS;function M1(){if(nS)return Tf;nS=1;const e=Br(),t=Nn(),r=92,n=34,a=39;function s(o){const c=o.length,d=o.charCodeAt(0),h=d===n||d===a?1:0,p=h===1&&c>1&&o.charCodeAt(c-1)===d?c-2:c-1;let g="";for(let f=h;f<=p;f++){let m=o.charCodeAt(f);if(m===r){if(f===p){f!==c-1&&(g=o.substr(f+1));break}if(m=o.charCodeAt(++f),e.isValidEscape(r,m)){const b=f-1,v=t.consumeEscaped(o,b);f=v-1,g+=t.decodeEscaped(o.substring(b+1,v))}else m===13&&o.charCodeAt(f+1)===10&&f++}else g+=o[f]}return g}function u(o,c){const d=c?"'":'"',h=c?a:n;let p="",g=!1;for(let f=0;f<o.length;f++){const m=o.charCodeAt(f);if(m===0){p+="�";continue}if(m<=31||m===127){p+="\\"+m.toString(16),g=!0;continue}m===h||m===r?(p+="\\"+o.charAt(f),g=!1):(g&&(e.isHexDigit(m)||e.isWhiteSpace(m))&&(p+=" "),p+=o.charAt(f),g=!1)}return d+p+d}return Tf.decode=s,Tf.encode=u,Tf}var iS;function nA(){if(iS)return xs;iS=1;const e=M1(),t=Re(),r="String",n={value:String};function a(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:e.decode(this.consume(t.String))}}function s(u){this.token(t.String,e.encode(u.value))}return xs.generate=s,xs.name=r,xs.parse=a,xs.structure=n,xs}var Xi={},aS;function iA(){if(aS)return Xi;aS=1;const e=Re(),t=33;function r(c){return this.Raw(c,null,!1)}const n="StyleSheet",a="stylesheet",s={children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]};function u(){const c=this.tokenStart,d=this.createList();let h;for(;!this.eof;){switch(this.tokenType){case e.WhiteSpace:this.next();continue;case e.Comment:if(this.charCodeAt(this.tokenStart+2)!==t){this.next();continue}h=this.Comment();break;case e.CDO:h=this.CDO();break;case e.CDC:h=this.CDC();break;case e.AtKeyword:h=this.parseWithFallback(this.Atrule,r);break;default:h=this.parseWithFallback(this.Rule,r)}d.push(h)}return{type:"StyleSheet",loc:this.getLocation(c,this.tokenStart),children:d}}function o(c){this.children(c)}return Xi.generate=o,Xi.name=n,Xi.parse=u,Xi.structure=s,Xi.walkContext=a,Xi}var Cs={},sS;function aA(){if(sS)return Cs;sS=1;const e=Re(),t=42,r=124;function n(){this.tokenType!==e.Ident&&this.isDelim(t)===!1&&this.error("Identifier or asterisk is expected"),this.next()}const a="TypeSelector",s={name:String};function u(){const c=this.tokenStart;return this.isDelim(r)?(this.next(),n.call(this)):(n.call(this),this.isDelim(r)&&(this.next(),n.call(this))),{type:"TypeSelector",loc:this.getLocation(c,this.tokenStart),name:this.substrToCursor(c)}}function o(c){this.tokenize(c.name)}return Cs.generate=o,Cs.name=a,Cs.parse=u,Cs.structure=s,Cs}var Ds={},uS;function sA(){if(uS)return Ds;uS=1;const e=Re(),t=Br(),r=43,n=45,a=63;function s(f,m){let b=0;for(let v=this.tokenStart+f;v<this.tokenEnd;v++){const k=this.charCodeAt(v);if(k===n&&m&&b!==0)return s.call(this,f+b+1,!1),-1;t.isHexDigit(k)||this.error(m&&b!==0?"Hyphen minus"+(b<6?" or hex digit":"")+" is expected":b<6?"Hex digit is expected":"Unexpected input",v),++b>6&&this.error("Too many hex digits",v)}return this.next(),b}function u(f){let m=0;for(;this.isDelim(a);)++m>f&&this.error("Too many question marks"),this.next()}function o(f){this.charCodeAt(this.tokenStart)!==f&&this.error((f===r?"Plus sign":"Hyphen minus")+" is expected")}function c(){let f=0;switch(this.tokenType){case e.Number:if(f=s.call(this,1,!0),this.isDelim(a)){u.call(this,6-f);break}if(this.tokenType===e.Dimension||this.tokenType===e.Number){o.call(this,n),s.call(this,1,!1);break}break;case e.Dimension:f=s.call(this,1,!0),f>0&&u.call(this,6-f);break;default:if(this.eatDelim(r),this.tokenType===e.Ident){f=s.call(this,0,!0),f>0&&u.call(this,6-f);break}if(this.isDelim(a)){this.next(),u.call(this,5);break}this.error("Hex digit or question mark is expected")}}const d="UnicodeRange",h={value:String};function p(){const f=this.tokenStart;return this.eatIdent("u"),c.call(this),{type:"UnicodeRange",loc:this.getLocation(f,this.tokenStart),value:this.substrToCursor(f)}}function g(f){this.tokenize(f.value)}return Ds.generate=g,Ds.name=d,Ds.parse=p,Ds.structure=h,Ds}var Es={},Ff={},oS;function uA(){if(oS)return Ff;oS=1;const e=Br(),t=Nn(),r=32,n=92,a=34,s=39,u=40,o=41;function c(h){const p=h.length;let g=4,f=h.charCodeAt(p-1)===o?p-2:p-1,m="";for(;g<f&&e.isWhiteSpace(h.charCodeAt(g));)g++;for(;g<f&&e.isWhiteSpace(h.charCodeAt(f));)f--;for(let b=g;b<=f;b++){let v=h.charCodeAt(b);if(v===n){if(b===f){b!==p-1&&(m=h.substr(b+1));break}if(v=h.charCodeAt(++b),e.isValidEscape(n,v)){const k=b-1,S=t.consumeEscaped(h,k);b=S-1,m+=t.decodeEscaped(h.substring(k+1,S))}else v===13&&h.charCodeAt(b+1)===10&&b++}else m+=h[b]}return m}function d(h){let p="",g=!1;for(let f=0;f<h.length;f++){const m=h.charCodeAt(f);if(m===0){p+="�";continue}if(m<=31||m===127){p+="\\"+m.toString(16),g=!0;continue}m===r||m===n||m===a||m===s||m===u||m===o?(p+="\\"+h.charAt(f),g=!1):(g&&e.isHexDigit(m)&&(p+=" "),p+=h.charAt(f),g=!1)}return"url("+p+")"}return Ff.decode=c,Ff.encode=d,Ff}var lS;function oA(){if(lS)return Es;lS=1;const e=uA(),t=M1(),r=Re(),n="Url",a={value:String};function s(){const o=this.tokenStart;let c;switch(this.tokenType){case r.Url:c=e.decode(this.consume(r.Url));break;case r.Function:this.cmpStr(this.tokenStart,this.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(r.Function),this.skipSC(),c=t.decode(this.consume(r.String)),this.skipSC(),this.eof||this.eat(r.RightParenthesis);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(o,this.tokenStart),value:c}}function u(o){this.token(r.Url,e.encode(o.value))}return Es.generate=u,Es.name=n,Es.parse=s,Es.structure=a,Es}var As={},cS;function lA(){if(cS)return As;cS=1;const e="Value",t={children:[[]]};function r(){const a=this.tokenStart,s=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(a,this.tokenStart),children:s}}function n(a){this.children(a)}return As.generate=n,As.name=e,As.parse=r,As.structure=t,As}var _s={},fS;function cA(){if(fS)return _s;fS=1;const e=Re(),t=Object.freeze({type:"WhiteSpace",loc:null,value:" "}),r="WhiteSpace",n={value:String};function a(){return this.eat(e.WhiteSpace),t}function s(u){this.token(e.WhiteSpace,u.value)}return _s.generate=s,_s.name=r,_s.parse=a,_s.structure=n,_s}var dS;function fA(){if(dS)return $e;dS=1;const e=x6(),t=C6(),r=D6(),n=E6(),a=A6(),s=_6(),u=T6(),o=F6(),c=L6(),d=P6(),h=N6(),p=R6(),g=B6(),f=O6(),m=I6(),b=q6(),v=M6(),k=$6(),S=z6(),C=j6(),x=U6(),w=H6(),D=W6(),A=G6(),_=V6(),F=K6(),j=Y6(),q=X6(),R=Q6(),M=Z6(),P=J6(),W=eA(),V=tA(),G=rA(),K=nA(),Q=iA(),$=aA(),I=sA(),z=oA(),B=lA(),N=cA();return $e.AnPlusB=e,$e.Atrule=t,$e.AtrulePrelude=r,$e.AttributeSelector=n,$e.Block=a,$e.Brackets=s,$e.CDC=u,$e.CDO=o,$e.ClassSelector=c,$e.Combinator=d,$e.Comment=h,$e.Declaration=p,$e.DeclarationList=g,$e.Dimension=f,$e.Function=m,$e.Hash=b,$e.Identifier=v,$e.IdSelector=k,$e.MediaFeature=S,$e.MediaQuery=C,$e.MediaQueryList=x,$e.NestingSelector=w,$e.Nth=D,$e.Number=A,$e.Operator=_,$e.Parentheses=F,$e.Percentage=j,$e.PseudoClassSelector=q,$e.PseudoElementSelector=R,$e.Ratio=M,$e.Raw=P,$e.Rule=W,$e.Selector=V,$e.SelectorList=G,$e.String=K,$e.StyleSheet=Q,$e.TypeSelector=$,$e.UnicodeRange=I,$e.Url=z,$e.Value=B,$e.WhiteSpace=N,$e}var P0,hS;function S9(){if(hS)return P0;hS=1;const e=k9(),t=fA();return P0={generic:!0,...e,node:t},P0}var Ro={},N0,pS;function dA(){if(pS)return N0;pS=1;const e=Re(),t=35,r=42,n=43,a=45,s=47,u=117;function o(c){switch(this.tokenType){case e.Hash:return this.Hash();case e.Comma:return this.Operator();case e.LeftParenthesis:return this.Parentheses(this.readSequence,c.recognizer);case e.LeftSquareBracket:return this.Brackets(this.readSequence,c.recognizer);case e.String:return this.String();case e.Dimension:return this.Dimension();case e.Percentage:return this.Percentage();case e.Number:return this.Number();case e.Function:return this.cmpStr(this.tokenStart,this.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,c.recognizer);case e.Url:return this.Url();case e.Ident:return this.cmpChar(this.tokenStart,u)&&this.cmpChar(this.tokenStart+1,n)?this.UnicodeRange():this.Identifier();case e.Delim:{const d=this.charCodeAt(this.tokenStart);if(d===s||d===r||d===n||d===a)return this.Operator();d===t&&this.error("Hex or identifier is expected",this.tokenStart+1);break}}}return N0=o,N0}var R0,mS;function x9(){return mS||(mS=1,R0={getNode:dA()}),R0}var B0,gS;function C9(){if(gS)return B0;gS=1;const e=Re(),t=35,r=38,n=42,a=43,s=47,u=46,o=62,c=124,d=126;function h(f,m){m.last!==null&&m.last.type!=="Combinator"&&f!==null&&f.type!=="Combinator"&&m.push({type:"Combinator",loc:null,name:" "})}function p(){switch(this.tokenType){case e.LeftSquareBracket:return this.AttributeSelector();case e.Hash:return this.IdSelector();case e.Colon:return this.lookupType(1)===e.Colon?this.PseudoElementSelector():this.PseudoClassSelector();case e.Ident:return this.TypeSelector();case e.Number:case e.Percentage:return this.Percentage();case e.Dimension:this.charCodeAt(this.tokenStart)===u&&this.error("Identifier is expected",this.tokenStart+1);break;case e.Delim:{switch(this.charCodeAt(this.tokenStart)){case a:case o:case d:case s:return this.Combinator();case u:return this.ClassSelector();case n:case c:return this.TypeSelector();case t:return this.IdSelector();case r:return this.NestingSelector()}break}}}return B0={onWhiteSpace:h,getNode:p},B0}var O0,bS;function D9(){if(bS)return O0;bS=1;function e(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}return O0=e,O0}var I0,vS;function E9(){if(vS)return I0;vS=1;const e=Re();function t(){const r=this.createList();if(this.skipSC(),r.push(this.Identifier()),this.skipSC(),this.tokenType===e.Comma){r.push(this.Operator());const n=this.tokenIndex,a=this.parseCustomProperty?this.Value(null):this.Raw(this.tokenIndex,this.consumeUntilExclamationMarkOrSemicolon,!1);if(a.type==="Value"&&a.children.isEmpty){for(let s=n-this.tokenIndex;s<=0;s++)if(this.lookupType(s)===e.WhiteSpace){a.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}r.push(a)}return r}return I0=t,I0}var q0,yS;function A9(){if(yS)return q0;yS=1;const e=dA(),t=D9(),r=E9();function n(s){return s!==null&&s.type==="Operator"&&(s.value[s.value.length-1]==="-"||s.value[s.value.length-1]==="+")}return q0={getNode:e,onWhiteSpace(s,u){n(s)&&(s.value=" "+s.value),n(u.last)&&(u.last.value+=" ")},expression:t,var:r},q0}var wS;function _9(){if(wS)return Ro;wS=1;const e=x9(),t=C9(),r=A9();return Ro.AtrulePrelude=e,Ro.Selector=t,Ro.Value=r,Ro}var M0,kS;function T9(){return kS||(kS=1,M0={parse:{prelude:null,block(){return this.Block(!0)}}}),M0}var $0,SS;function F9(){if(SS)return $0;SS=1;const e=Re();return $0={parse:{prelude(){const r=this.createList();switch(this.skipSC(),this.tokenType){case e.String:r.push(this.String());break;case e.Url:case e.Function:r.push(this.Url());break;default:this.error("String or url() is expected")}return(this.lookupNonWSType(0)===e.Ident||this.lookupNonWSType(0)===e.LeftParenthesis)&&r.push(this.MediaQueryList()),r},block:null}},$0}var z0,xS;function L9(){return xS||(xS=1,z0={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(t=!1){return this.Block(t)}}}),z0}var j0,CS;function P9(){return CS||(CS=1,j0={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}}),j0}var U0,DS;function N9(){return DS||(DS=1,U0={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}}),U0}var H0,ES;function R9(){if(ES)return H0;ES=1;const e=Re();function t(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}function r(){return this.skipSC(),this.tokenType===e.Ident&&this.lookupNonWSType(1)===e.Colon?this.createSingleNodeList(this.Declaration()):n.call(this)}function n(){const s=this.createList();let u;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case e.Comment:case e.WhiteSpace:this.next();continue;case e.Function:u=this.Function(t,this.scope.AtrulePrelude);break;case e.Ident:u=this.Identifier();break;case e.LeftParenthesis:u=this.Parentheses(r,this.scope.AtrulePrelude);break;default:break e}s.push(u)}return s}return H0={parse:{prelude(){const s=n.call(this);return this.getFirstListNode(s)===null&&this.error("Condition is expected"),s},block(s=!1){return this.Block(s)}}},H0}var W0,AS;function B9(){if(AS)return W0;AS=1;const e=T9(),t=F9(),r=L9(),n=P9(),a=N9(),s=R9();return W0={"font-face":e,import:t,media:r,nest:n,page:a,supports:s},W0}var G0,_S;function O9(){if(_S)return G0;_S=1;const e={parse(){return this.createSingleNodeList(this.SelectorList())}},t={parse(){return this.createSingleNodeList(this.Selector())}},r={parse(){return this.createSingleNodeList(this.Identifier())}},n={parse(){return this.createSingleNodeList(this.Nth())}};return G0={dir:r,has:e,lang:r,matches:e,is:e,"-moz-any":e,"-webkit-any":e,where:e,not:e,"nth-child":n,"nth-last-child":n,"nth-last-of-type":n,"nth-of-type":n,slotted:t,host:t,"host-context":t},G0}var ze={},TS;function I9(){if(TS)return ze;TS=1;const e=x6(),t=C6(),r=D6(),n=E6(),a=A6(),s=_6(),u=T6(),o=F6(),c=L6(),d=P6(),h=N6(),p=R6(),g=B6(),f=O6(),m=I6(),b=q6(),v=M6(),k=$6(),S=z6(),C=j6(),x=U6(),w=H6(),D=W6(),A=G6(),_=V6(),F=K6(),j=Y6(),q=X6(),R=Q6(),M=Z6(),P=J6(),W=eA(),V=tA(),G=rA(),K=nA(),Q=iA(),$=aA(),I=sA(),z=oA(),B=lA(),N=cA();return ze.AnPlusB=e.parse,ze.Atrule=t.parse,ze.AtrulePrelude=r.parse,ze.AttributeSelector=n.parse,ze.Block=a.parse,ze.Brackets=s.parse,ze.CDC=u.parse,ze.CDO=o.parse,ze.ClassSelector=c.parse,ze.Combinator=d.parse,ze.Comment=h.parse,ze.Declaration=p.parse,ze.DeclarationList=g.parse,ze.Dimension=f.parse,ze.Function=m.parse,ze.Hash=b.parse,ze.Identifier=v.parse,ze.IdSelector=k.parse,ze.MediaFeature=S.parse,ze.MediaQuery=C.parse,ze.MediaQueryList=x.parse,ze.NestingSelector=w.parse,ze.Nth=D.parse,ze.Number=A.parse,ze.Operator=_.parse,ze.Parentheses=F.parse,ze.Percentage=j.parse,ze.PseudoClassSelector=q.parse,ze.PseudoElementSelector=R.parse,ze.Ratio=M.parse,ze.Raw=P.parse,ze.Rule=W.parse,ze.Selector=V.parse,ze.SelectorList=G.parse,ze.String=K.parse,ze.StyleSheet=Q.parse,ze.TypeSelector=$.parse,ze.UnicodeRange=I.parse,ze.Url=z.parse,ze.Value=B.parse,ze.WhiteSpace=N.parse,ze}var V0,FS;function q9(){if(FS)return V0;FS=1;const e=_9(),t=B9(),r=O9(),n=I9();return V0={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(s){return this.AtrulePrelude(s.atrule?String(s.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:e,atrule:t,pseudo:r,node:n},V0}var K0,LS;function M9(){return LS||(LS=1,K0={node:fA()}),K0}var Y0,PS;function $9(){if(PS)return Y0;PS=1;const e=S6(),t=S9(),r=q9(),n=M9();return Y0=e({...t,...r,...n}),Y0}var X0,NS;function z9(){return NS||(NS=1,X0="2.3.1"),X0}var Ts={},RS;function j9(){if(RS)return Ts;RS=1;const e=v6(),t=O1(),r=q1(),n=w6();return Ts.SyntaxError=e.SyntaxError,Ts.generate=t.generate,Ts.parse=r.parse,Ts.walk=n.walk,Ts}var Q0={},BS;function U9(){if(BS)return Q0;BS=1;const e=Du();function t(r){const n={};for(const a in r){let s=r[a];s&&(Array.isArray(s)||s instanceof e.List?s=s.map(t):s.constructor===Object&&(s=t(s))),n[a]=s}return n}return Q0.clone=t,Q0}var Lf={},OS;function H9(){if(OS)return Lf;OS=1;const e=Br(),t=Nn(),r=92;function n(s){const u=s.length-1;let o="";for(let c=0;c<s.length;c++){let d=s.charCodeAt(c);if(d===r){if(c===u)break;if(d=s.charCodeAt(++c),e.isValidEscape(r,d)){const h=c-1,p=t.consumeEscaped(s,h);c=p-1,o+=t.decodeEscaped(s.substring(h+1,p))}else d===13&&s.charCodeAt(c+1)===10&&c++}else o+=s[c]}return o}function a(s){let u="";if(s.length===1&&s.charCodeAt(0)===45)return"\\-";for(let o=0;o<s.length;o++){const c=s.charCodeAt(o);if(c===0){u+="�";continue}if(c<=31||c===127||c>=48&&c<=57&&(o===0||o===1&&s.charCodeAt(0)===45)){u+="\\"+c.toString(16)+" ";continue}e.isName(c)?u+=s.charAt(o):u+="\\"+s.charAt(o)}return u}return Lf.decode=n,Lf.encode=a,Lf}var IS;function wd(){if(IS)return rt;IS=1;const e=$9(),t=z9(),r=S6(),n=Du(),a=k6(),s=j9(),u=U9(),o=I1(),c=H9(),d=M1(),h=uA(),p=Re(),g=vd(),f=N1(),{tokenize:m,parse:b,generate:v,lexer:k,createLexer:S,walk:C,find:x,findLast:w,findAll:D,toPlainObject:A,fromPlainObject:_,fork:F}=e;return rt.version=t.version,rt.createSyntax=r,rt.List=n.List,rt.Lexer=a.Lexer,rt.definitionSyntax=s,rt.clone=u.clone,rt.isCustomProperty=o.isCustomProperty,rt.keyword=o.keyword,rt.property=o.property,rt.vendorPrefix=o.vendorPrefix,rt.ident=c,rt.string=d,rt.url=h,rt.tokenTypes=p,rt.tokenNames=g,rt.TokenStream=f.TokenStream,rt.createLexer=S,rt.find=x,rt.findAll=D,rt.findLast=w,rt.fork=F,rt.fromPlainObject=_,rt.generate=v,rt.lexer=k,rt.parse=b,rt.toPlainObject=A,rt.tokenize=m,rt.walk=C,rt}var Qi={},Z0,qS;function W9(){return qS||(qS=1,Z0="5.0.5"),Z0}var or={},nt={},Te={},st={},MS;function Be(){if(MS)return st;MS=1;const e=0,t=1,r=2,n=3,a=4,s=5,u=6,o=7,c=8,d=9,h=10,p=11,g=12,f=13,m=14,b=15,v=16,k=17,S=18,C=19,x=20,w=21,D=22,A=23,_=24,F=25;return st.AtKeyword=n,st.BadString=u,st.BadUrl=c,st.CDC=b,st.CDO=m,st.Colon=v,st.Comma=S,st.Comment=F,st.Delim=d,st.Dimension=g,st.EOF=e,st.Function=r,st.Hash=a,st.Ident=t,st.LeftCurlyBracket=A,st.LeftParenthesis=w,st.LeftSquareBracket=C,st.Number=h,st.Percentage=p,st.RightCurlyBracket=_,st.RightParenthesis=D,st.RightSquareBracket=x,st.Semicolon=k,st.String=s,st.Url=o,st.WhiteSpace=f,st}var wt={},$S;function Or(){if($S)return wt;$S=1;const e=0;function t(A){return A>=48&&A<=57}function r(A){return t(A)||A>=65&&A<=70||A>=97&&A<=102}function n(A){return A>=65&&A<=90}function a(A){return A>=97&&A<=122}function s(A){return n(A)||a(A)}function u(A){return A>=128}function o(A){return s(A)||u(A)||A===95}function c(A){return o(A)||t(A)||A===45}function d(A){return A>=0&&A<=8||A===11||A>=14&&A<=31||A===127}function h(A){return A===10||A===13||A===12}function p(A){return h(A)||A===32||A===9}function g(A,_){return!(A!==92||h(_)||_===e)}function f(A,_,F){return A===45?o(_)||_===45||g(_,F):o(A)?!0:A===92?g(A,_):!1}function m(A,_,F){return A===43||A===45?t(_)?2:_===46&&t(F)?3:0:A===46?t(_)?2:0:t(A)?1:0}function b(A){return A===65279||A===65534?1:0}const v=new Array(128),k=128,S=130,C=131,x=132,w=133;for(let A=0;A<v.length;A++)v[A]=p(A)&&S||t(A)&&C||o(A)&&x||d(A)&&w||A||k;function D(A){return A<128?v[A]:x}return wt.DigitCategory=C,wt.EofCategory=k,wt.NameStartCategory=x,wt.NonPrintableCategory=w,wt.WhiteSpaceCategory=S,wt.charCodeCategory=D,wt.isBOM=b,wt.isDigit=t,wt.isHexDigit=r,wt.isIdentifierStart=f,wt.isLetter=s,wt.isLowercaseLetter=a,wt.isName=c,wt.isNameStart=o,wt.isNewline=h,wt.isNonAscii=u,wt.isNonPrintable=d,wt.isNumberStart=m,wt.isUppercaseLetter=n,wt.isValidEscape=g,wt.isWhiteSpace=p,wt}var br={},zS;function Rn(){if(zS)return br;zS=1;const e=Or();function t(f,m){return m<f.length?f.charCodeAt(m):0}function r(f,m,b){return b===13&&t(f,m+1)===10?2:1}function n(f,m,b){let v=f.charCodeAt(m);return e.isUppercaseLetter(v)&&(v=v|32),v===b}function a(f,m,b,v){if(b-m!==v.length||m<0||b>f.length)return!1;for(let k=m;k<b;k++){const S=v.charCodeAt(k-m);let C=f.charCodeAt(k);if(e.isUppercaseLetter(C)&&(C=C|32),C!==S)return!1}return!0}function s(f,m){for(;m>=0&&e.isWhiteSpace(f.charCodeAt(m));m--);return m+1}function u(f,m){for(;m<f.length&&e.isWhiteSpace(f.charCodeAt(m));m++);return m}function o(f,m){for(;m<f.length&&e.isDigit(f.charCodeAt(m));m++);return m}function c(f,m){if(m+=2,e.isHexDigit(t(f,m-1))){for(const v=Math.min(f.length,m+5);m<v&&e.isHexDigit(t(f,m));m++);const b=t(f,m);e.isWhiteSpace(b)&&(m+=r(f,m,b))}return m}function d(f,m){for(;m<f.length;m++){const b=f.charCodeAt(m);if(!e.isName(b)){if(e.isValidEscape(b,t(f,m+1))){m=c(f,m)-1;continue}break}}return m}function h(f,m){let b=f.charCodeAt(m);if((b===43||b===45)&&(b=f.charCodeAt(m+=1)),e.isDigit(b)&&(m=o(f,m+1),b=f.charCodeAt(m)),b===46&&e.isDigit(f.charCodeAt(m+1))&&(m+=2,m=o(f,m)),n(f,m,101)){let v=0;b=f.charCodeAt(m+1),(b===45||b===43)&&(v=1,b=f.charCodeAt(m+2)),e.isDigit(b)&&(m=o(f,m+1+v+1))}return m}function p(f,m){for(;m<f.length;m++){const b=f.charCodeAt(m);if(b===41){m++;break}e.isValidEscape(b,t(f,m+1))&&(m=c(f,m))}return m}function g(f){if(f.length===1&&!e.isHexDigit(f.charCodeAt(0)))return f[0];let m=parseInt(f,16);return(m===0||m>=55296&&m<=57343||m>1114111)&&(m=65533),String.fromCodePoint(m)}return br.cmpChar=n,br.cmpStr=a,br.consumeBadUrlRemnants=p,br.consumeEscaped=c,br.consumeName=d,br.consumeNumber=h,br.decodeEscaped=g,br.findDecimalNumberEnd=o,br.findWhiteSpaceEnd=u,br.findWhiteSpaceStart=s,br.getNewlineLength=r,br}var J0,jS;function kd(){return jS||(jS=1,J0=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"]),J0}var em={},tm={},US;function hA(){if(US)return tm;US=1;const e=16*1024;function t(r=null,n){return r===null||r.length<n?new Uint32Array(Math.max(n+1024,e)):r}return tm.adoptBuffer=t,tm}var HS;function pA(){if(HS)return em;HS=1;const e=hA(),t=Or(),r=10,n=12,a=13;function s(o){const c=o.source,d=c.length,h=c.length>0?t.isBOM(c.charCodeAt(0)):0,p=e.adoptBuffer(o.lines,d),g=e.adoptBuffer(o.columns,d);let f=o.startLine,m=o.startColumn;for(let b=h;b<d;b++){const v=c.charCodeAt(b);p[b]=f,g[b]=m++,(v===r||v===a||v===n)&&(v===a&&b+1<d&&c.charCodeAt(b+1)===r&&(b++,p[b]=f,g[b]=m),f++,m=1)}p[d]=f,g[d]=m,o.lines=p,o.columns=g,o.computed=!0}let u=class{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(c,d=0,h=1,p=1){this.source=c,this.startOffset=d,this.startLine=h,this.startColumn=p,this.computed=!1}getLocation(c,d){return this.computed||s(this),{source:d,offset:this.startOffset+c,line:this.lines[c],column:this.columns[c]}}getLocationRange(c,d,h){return this.computed||s(this),{source:h,start:{offset:this.startOffset+c,line:this.lines[c],column:this.columns[c]},end:{offset:this.startOffset+d,line:this.lines[d],column:this.columns[d]}}}};return em.OffsetToLocation=u,em}var rm={},WS;function $1(){if(WS)return rm;WS=1;const e=hA(),t=Rn(),r=kd(),n=Be(),a=16777215,s=24,u=new Map([[n.Function,n.RightParenthesis],[n.LeftParenthesis,n.RightParenthesis],[n.LeftSquareBracket,n.RightSquareBracket],[n.LeftCurlyBracket,n.RightCurlyBracket]]);let o=class{constructor(d,h){this.setSource(d,h)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(d="",h=()=>{}){d=String(d||"");const p=d.length,g=e.adoptBuffer(this.offsetAndType,d.length+1),f=e.adoptBuffer(this.balance,d.length+1);let m=0,b=0,v=0,k=-1;for(this.offsetAndType=null,this.balance=null,h(d,(S,C,x)=>{switch(S){default:f[m]=p;break;case b:{let w=v&a;for(v=f[w],b=v>>s,f[m]=w,f[w++]=m;w<m;w++)f[w]===p&&(f[w]=m);break}case n.LeftParenthesis:case n.Function:case n.LeftSquareBracket:case n.LeftCurlyBracket:f[m]=v,b=u.get(S),v=b<<s|m;break}g[m++]=S<<s|x,k===-1&&(k=C)}),g[m]=n.EOF<<s|p,f[m]=p,f[p]=p;v!==0;){const S=v&a;v=f[S],f[S]=p}this.source=d,this.firstCharOffset=k===-1?0:k,this.tokenCount=m,this.offsetAndType=g,this.balance=f,this.reset(),this.next()}lookupType(d){return d+=this.tokenIndex,d<this.tokenCount?this.offsetAndType[d]>>s:n.EOF}lookupOffset(d){return d+=this.tokenIndex,d<this.tokenCount?this.offsetAndType[d-1]&a:this.source.length}lookupValue(d,h){return d+=this.tokenIndex,d<this.tokenCount?t.cmpStr(this.source,this.offsetAndType[d-1]&a,this.offsetAndType[d]&a,h):!1}getTokenStart(d){return d===this.tokenIndex?this.tokenStart:d>0?d<this.tokenCount?this.offsetAndType[d-1]&a:this.offsetAndType[this.tokenCount]&a:this.firstCharOffset}substrToCursor(d){return this.source.substring(d,this.tokenStart)}isBalanceEdge(d){return this.balance[this.tokenIndex]<d}isDelim(d,h){return h?this.lookupType(h)===n.Delim&&this.source.charCodeAt(this.lookupOffset(h))===d:this.tokenType===n.Delim&&this.source.charCodeAt(this.tokenStart)===d}skip(d){let h=this.tokenIndex+d;h<this.tokenCount?(this.tokenIndex=h,this.tokenStart=this.offsetAndType[h-1]&a,h=this.offsetAndType[h],this.tokenType=h>>s,this.tokenEnd=h&a):(this.tokenIndex=this.tokenCount,this.next())}next(){let d=this.tokenIndex+1;d<this.tokenCount?(this.tokenIndex=d,this.tokenStart=this.tokenEnd,d=this.offsetAndType[d],this.tokenType=d>>s,this.tokenEnd=d&a):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=n.EOF,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===n.WhiteSpace||this.tokenType===n.Comment;)this.next()}skipUntilBalanced(d,h){let p=d,g,f;e:for(;p<this.tokenCount;p++){if(g=this.balance[p],g<d)break e;switch(f=p>0?this.offsetAndType[p-1]&a:this.firstCharOffset,h(this.source.charCodeAt(f))){case 1:break e;case 2:p++;break e;default:this.balance[g]===p&&(p=g)}}this.skip(p-this.tokenIndex)}forEachToken(d){for(let h=0,p=this.firstCharOffset;h<this.tokenCount;h++){const g=p,f=this.offsetAndType[h],m=f&a,b=f>>s;p=m,d(b,g,m,h)}}dump(){const d=new Array(this.tokenCount);return this.forEachToken((h,p,g,f)=>{d[f]={idx:f,type:r[h],chunk:this.source.substring(p,g),balance:this.balance[f]}}),d}};return rm.TokenStream=o,rm}var GS;function Sd(){if(GS)return Te;GS=1;const e=Be(),t=Or(),r=Rn(),n=kd(),a=pA(),s=$1();function u(o,c){function d(S){return S<m?o.charCodeAt(S):0}function h(){if(v=r.consumeNumber(o,v),t.isIdentifierStart(d(v),d(v+1),d(v+2))){k=e.Dimension,v=r.consumeName(o,v);return}if(d(v)===37){k=e.Percentage,v++;return}k=e.Number}function p(){const S=v;if(v=r.consumeName(o,v),r.cmpStr(o,S,v,"url")&&d(v)===40){if(v=r.findWhiteSpaceEnd(o,v+1),d(v)===34||d(v)===39){k=e.Function,v=S+4;return}f();return}if(d(v)===40){k=e.Function,v++;return}k=e.Ident}function g(S){for(S||(S=d(v++)),k=e.String;v<o.length;v++){const C=o.charCodeAt(v);switch(t.charCodeCategory(C)){case S:v++;return;case t.WhiteSpaceCategory:if(t.isNewline(C)){v+=r.getNewlineLength(o,v,C),k=e.BadString;return}break;case 92:if(v===o.length-1)break;const x=d(v+1);t.isNewline(x)?v+=r.getNewlineLength(o,v+1,x):t.isValidEscape(C,x)&&(v=r.consumeEscaped(o,v)-1);break}}}function f(){for(k=e.Url,v=r.findWhiteSpaceEnd(o,v);v<o.length;v++){const S=o.charCodeAt(v);switch(t.charCodeCategory(S)){case 41:v++;return;case t.WhiteSpaceCategory:if(v=r.findWhiteSpaceEnd(o,v),d(v)===41||v>=o.length){v<o.length&&v++;return}v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return;case 34:case 39:case 40:case t.NonPrintableCategory:v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return;case 92:if(t.isValidEscape(S,d(v+1))){v=r.consumeEscaped(o,v)-1;break}v=r.consumeBadUrlRemnants(o,v),k=e.BadUrl;return}}}o=String(o||"");const m=o.length;let b=t.isBOM(d(0)),v=b,k;for(;v<m;){const S=o.charCodeAt(v);switch(t.charCodeCategory(S)){case t.WhiteSpaceCategory:k=e.WhiteSpace,v=r.findWhiteSpaceEnd(o,v+1);break;case 34:g();break;case 35:t.isName(d(v+1))||t.isValidEscape(d(v+1),d(v+2))?(k=e.Hash,v=r.consumeName(o,v+1)):(k=e.Delim,v++);break;case 39:g();break;case 40:k=e.LeftParenthesis,v++;break;case 41:k=e.RightParenthesis,v++;break;case 43:t.isNumberStart(S,d(v+1),d(v+2))?h():(k=e.Delim,v++);break;case 44:k=e.Comma,v++;break;case 45:t.isNumberStart(S,d(v+1),d(v+2))?h():d(v+1)===45&&d(v+2)===62?(k=e.CDC,v=v+3):t.isIdentifierStart(S,d(v+1),d(v+2))?p():(k=e.Delim,v++);break;case 46:t.isNumberStart(S,d(v+1),d(v+2))?h():(k=e.Delim,v++);break;case 47:d(v+1)===42?(k=e.Comment,v=o.indexOf("*/",v+2),v=v===-1?o.length:v+2):(k=e.Delim,v++);break;case 58:k=e.Colon,v++;break;case 59:k=e.Semicolon,v++;break;case 60:d(v+1)===33&&d(v+2)===45&&d(v+3)===45?(k=e.CDO,v=v+4):(k=e.Delim,v++);break;case 64:t.isIdentifierStart(d(v+1),d(v+2),d(v+3))?(k=e.AtKeyword,v=r.consumeName(o,v+1)):(k=e.Delim,v++);break;case 91:k=e.LeftSquareBracket,v++;break;case 92:t.isValidEscape(S,d(v+1))?p():(k=e.Delim,v++);break;case 93:k=e.RightSquareBracket,v++;break;case 123:k=e.LeftCurlyBracket,v++;break;case 125:k=e.RightCurlyBracket,v++;break;case t.DigitCategory:h();break;case t.NameStartCategory:p();break;default:k=e.Delim,v++}c(k,b,b=v)}}return Te.AtKeyword=e.AtKeyword,Te.BadString=e.BadString,Te.BadUrl=e.BadUrl,Te.CDC=e.CDC,Te.CDO=e.CDO,Te.Colon=e.Colon,Te.Comma=e.Comma,Te.Comment=e.Comment,Te.Delim=e.Delim,Te.Dimension=e.Dimension,Te.EOF=e.EOF,Te.Function=e.Function,Te.Hash=e.Hash,Te.Ident=e.Ident,Te.LeftCurlyBracket=e.LeftCurlyBracket,Te.LeftParenthesis=e.LeftParenthesis,Te.LeftSquareBracket=e.LeftSquareBracket,Te.Number=e.Number,Te.Percentage=e.Percentage,Te.RightCurlyBracket=e.RightCurlyBracket,Te.RightParenthesis=e.RightParenthesis,Te.RightSquareBracket=e.RightSquareBracket,Te.Semicolon=e.Semicolon,Te.String=e.String,Te.Url=e.Url,Te.WhiteSpace=e.WhiteSpace,Te.tokenTypes=e,Te.DigitCategory=t.DigitCategory,Te.EofCategory=t.EofCategory,Te.NameStartCategory=t.NameStartCategory,Te.NonPrintableCategory=t.NonPrintableCategory,Te.WhiteSpaceCategory=t.WhiteSpaceCategory,Te.charCodeCategory=t.charCodeCategory,Te.isBOM=t.isBOM,Te.isDigit=t.isDigit,Te.isHexDigit=t.isHexDigit,Te.isIdentifierStart=t.isIdentifierStart,Te.isLetter=t.isLetter,Te.isLowercaseLetter=t.isLowercaseLetter,Te.isName=t.isName,Te.isNameStart=t.isNameStart,Te.isNewline=t.isNewline,Te.isNonAscii=t.isNonAscii,Te.isNonPrintable=t.isNonPrintable,Te.isNumberStart=t.isNumberStart,Te.isUppercaseLetter=t.isUppercaseLetter,Te.isValidEscape=t.isValidEscape,Te.isWhiteSpace=t.isWhiteSpace,Te.cmpChar=r.cmpChar,Te.cmpStr=r.cmpStr,Te.consumeBadUrlRemnants=r.consumeBadUrlRemnants,Te.consumeEscaped=r.consumeEscaped,Te.consumeName=r.consumeName,Te.consumeNumber=r.consumeNumber,Te.decodeEscaped=r.decodeEscaped,Te.findDecimalNumberEnd=r.findDecimalNumberEnd,Te.findWhiteSpaceEnd=r.findWhiteSpaceEnd,Te.findWhiteSpaceStart=r.findWhiteSpaceStart,Te.getNewlineLength=r.getNewlineLength,Te.tokenNames=n,Te.OffsetToLocation=a.OffsetToLocation,Te.TokenStream=s.TokenStream,Te.tokenize=u,Te}var nm={},im={},VS;function Eu(){if(VS)return im;VS=1;let e=null,t=class Kr{static createItem(n){return{prev:null,next:null,data:n}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(n){return Kr.createItem(n)}allocateCursor(n,a){let s;return e!==null?(s=e,e=e.cursor,s.prev=n,s.next=a,s.cursor=this.cursor):s={prev:n,next:a,cursor:this.cursor},this.cursor=s,s}releaseCursor(){const{cursor:n}=this;this.cursor=n.cursor,n.prev=null,n.next=null,n.cursor=e,e=n}updateCursors(n,a,s,u){let{cursor:o}=this;for(;o!==null;)o.prev===n&&(o.prev=a),o.next===s&&(o.next=u),o=o.cursor}*[Symbol.iterator](){for(let n=this.head;n!==null;n=n.next)yield n.data}get size(){let n=0;for(let a=this.head;a!==null;a=a.next)n++;return n}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(n){let a=null;this.head=null;for(let s of n){const u=Kr.createItem(s);a!==null?a.next=u:this.head=u,u.prev=a,a=u}return this.tail=a,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(n,a=this){const s=this.allocateCursor(null,this.head);for(;s.next!==null;){const u=s.next;s.next=u.next,n.call(a,u.data,u,this)}this.releaseCursor()}forEachRight(n,a=this){const s=this.allocateCursor(this.tail,null);for(;s.prev!==null;){const u=s.prev;s.prev=u.prev,n.call(a,u.data,u,this)}this.releaseCursor()}reduce(n,a,s=this){let u=this.allocateCursor(null,this.head),o=a,c;for(;u.next!==null;)c=u.next,u.next=c.next,o=n.call(s,o,c.data,c,this);return this.releaseCursor(),o}reduceRight(n,a,s=this){let u=this.allocateCursor(this.tail,null),o=a,c;for(;u.prev!==null;)c=u.prev,u.prev=c.prev,o=n.call(s,o,c.data,c,this);return this.releaseCursor(),o}some(n,a=this){for(let s=this.head;s!==null;s=s.next)if(n.call(a,s.data,s,this))return!0;return!1}map(n,a=this){const s=new Kr;for(let u=this.head;u!==null;u=u.next)s.appendData(n.call(a,u.data,u,this));return s}filter(n,a=this){const s=new Kr;for(let u=this.head;u!==null;u=u.next)n.call(a,u.data,u,this)&&s.appendData(u.data);return s}nextUntil(n,a,s=this){if(n===null)return;const u=this.allocateCursor(null,n);for(;u.next!==null;){const o=u.next;if(u.next=o.next,a.call(s,o.data,o,this))break}this.releaseCursor()}prevUntil(n,a,s=this){if(n===null)return;const u=this.allocateCursor(n,null);for(;u.prev!==null;){const o=u.prev;if(u.prev=o.prev,a.call(s,o.data,o,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){const n=new Kr;for(let a of this)n.appendData(a);return n}prepend(n){return this.updateCursors(null,n,this.head,n),this.head!==null?(this.head.prev=n,n.next=this.head):this.tail=n,this.head=n,this}prependData(n){return this.prepend(Kr.createItem(n))}append(n){return this.insert(n)}appendData(n){return this.insert(Kr.createItem(n))}insert(n,a=null){if(a!==null)if(this.updateCursors(a.prev,n,a,n),a.prev===null){if(this.head!==a)throw new Error("before doesn't belong to list");this.head=n,a.prev=n,n.next=a,this.updateCursors(null,n)}else a.prev.next=n,n.prev=a.prev,a.prev=n,n.next=a;else this.updateCursors(this.tail,n,null,n),this.tail!==null?(this.tail.next=n,n.prev=this.tail):this.head=n,this.tail=n;return this}insertData(n,a){return this.insert(Kr.createItem(n),a)}remove(n){if(this.updateCursors(n,n.prev,n,n.next),n.prev!==null)n.prev.next=n.next;else{if(this.head!==n)throw new Error("item doesn't belong to list");this.head=n.next}if(n.next!==null)n.next.prev=n.prev;else{if(this.tail!==n)throw new Error("item doesn't belong to list");this.tail=n.prev}return n.prev=null,n.next=null,n}push(n){this.insert(Kr.createItem(n))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(n){this.prepend(Kr.createItem(n))}shift(){return this.head!==null?this.remove(this.head):null}prependList(n){return this.insertList(n,this.head)}appendList(n){return this.insertList(n)}insertList(n,a){return n.head===null?this:(a!=null?(this.updateCursors(a.prev,n.tail,a,n.head),a.prev!==null?(a.prev.next=n.head,n.head.prev=a.prev):this.head=n.head,a.prev=n.tail,n.tail.next=a):(this.updateCursors(this.tail,n.tail,null,n.head),this.tail!==null?(this.tail.next=n.head,n.head.prev=this.tail):this.head=n.head,this.tail=n.tail),n.head=null,n.tail=null,this)}replace(n,a){"head"in a?this.insertList(a,n):this.insert(a,n),this.remove(n)}};return im.List=t,im}var am={},sm={},KS;function z1(){if(KS)return sm;KS=1;function e(t,r){const n=Object.create(SyntaxError.prototype),a=new Error;return Object.assign(n,{name:t,message:r,get stack(){return(a.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${r} +`)}})}return sm.createCustomError=e,sm}var YS;function G9(){if(YS)return am;YS=1;const e=z1(),t=100,r=60,n=" ";function a({source:u,line:o,column:c},d){function h(v,k){return p.slice(v,k).map((S,C)=>String(v+C+1).padStart(m)+" |"+S).join(` +`)}const p=u.split(/\r\n?|\n|\f/),g=Math.max(1,o-d)-1,f=Math.min(o+d,p.length+1),m=Math.max(4,String(f).length)+1;let b=0;c+=(n.length-1)*(p[o-1].substr(0,c-1).match(/\t/g)||[]).length,c>t&&(b=c-r+3,c=r-2);for(let v=g;v<=f;v++)v>=0&&v<p.length&&(p[v]=p[v].replace(/\t/g,n),p[v]=(b>0&&p[v].length>b?"…":"")+p[v].substr(b,t-2)+(p[v].length>b+t-1?"…":""));return[h(g,o),new Array(c+m+2).join("-")+"^",h(o,f)].filter(Boolean).join(` +`)}function s(u,o,c,d,h){return Object.assign(e.createCustomError("SyntaxError",u),{source:o,offset:c,line:d,column:h,sourceFragment(g){return a({source:o,line:d,column:h},isNaN(g)?0:g)},get formattedMessage(){return`Parse error: ${u} +`+a({source:o,line:d,column:h},2)}})}return am.SyntaxError=s,am}var um={},XS;function V9(){if(XS)return um;XS=1;const e=Be();function t(r){const n=this.createList();let a=!1;const s={recognizer:r};for(;!this.eof;){switch(this.tokenType){case e.Comment:this.next();continue;case e.WhiteSpace:a=!0,this.next();continue}let u=r.getNode.call(this,s);if(u===void 0)break;a&&(r.onWhiteSpace&&r.onWhiteSpace.call(this,u,n,s),a=!1),n.push(u)}return a&&r.onWhiteSpace&&r.onWhiteSpace.call(this,null,n,s),n}return um.readSequence=t,um}var QS;function K9(){if(QS)return nm;QS=1;const e=Eu(),t=G9(),r=Sd(),n=V9(),a=pA(),s=$1(),u=Rn(),o=Be(),c=kd(),d=()=>{},h=33,p=35,g=59,f=123,m=0;function b(C){return function(){return this[C]()}}function v(C){const x=Object.create(null);for(const w in C){const D=C[w],A=D.parse||D;A&&(x[w]=A)}return x}function k(C){const x={context:Object.create(null),scope:Object.assign(Object.create(null),C.scope),atrule:v(C.atrule),pseudo:v(C.pseudo),node:v(C.node)};for(const w in C.parseContext)switch(typeof C.parseContext[w]){case"function":x.context[w]=C.parseContext[w];break;case"string":x.context[w]=b(C.parseContext[w]);break}return{config:x,...x,...x.node}}function S(C){let x="",w="<unknown>",D=!1,A=d,_=!1;const F=new a.OffsetToLocation,j=Object.assign(new s.TokenStream,k(C||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:n.readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(R){return R===f?1:0},consumeUntilLeftCurlyBracketOrSemicolon(R){return R===f||R===g?1:0},consumeUntilExclamationMarkOrSemicolon(R){return R===h||R===g?1:0},consumeUntilSemicolonIncluded(R){return R===g?2:0},createList(){return new e.List},createSingleNodeList(R){return new e.List().appendData(R)},getFirstListNode(R){return R&&R.first},getLastListNode(R){return R&&R.last},parseWithFallback(R,M){const P=this.tokenIndex;try{return R.call(this)}catch(W){if(_)throw W;const V=M.call(this,P);return _=!0,A(W,V),_=!1,V}},lookupNonWSType(R){let M;do if(M=this.lookupType(R++),M!==o.WhiteSpace)return M;while(M!==m);return m},charCodeAt(R){return R>=0&&R<x.length?x.charCodeAt(R):0},substring(R,M){return x.substring(R,M)},substrToCursor(R){return this.source.substring(R,this.tokenStart)},cmpChar(R,M){return u.cmpChar(x,R,M)},cmpStr(R,M,P){return u.cmpStr(x,R,M,P)},consume(R){const M=this.tokenStart;return this.eat(R),this.substrToCursor(M)},consumeFunctionName(){const R=x.substring(this.tokenStart,this.tokenEnd-1);return this.eat(o.Function),R},consumeNumber(R){const M=x.substring(this.tokenStart,u.consumeNumber(x,this.tokenStart));return this.eat(R),M},eat(R){if(this.tokenType!==R){const M=c[R].slice(0,-6).replace(/-/g," ").replace(/^./,V=>V.toUpperCase());let P=`${/[[\](){}]/.test(M)?`"${M}"`:M} is expected`,W=this.tokenStart;switch(R){case o.Ident:this.tokenType===o.Function||this.tokenType===o.Url?(W=this.tokenEnd-1,P="Identifier is expected but function found"):P="Identifier is expected";break;case o.Hash:this.isDelim(p)&&(this.next(),W++,P="Name is expected");break;case o.Percentage:this.tokenType===o.Number&&(W=this.tokenEnd,P="Percent sign is expected");break}this.error(P,W)}this.next()},eatIdent(R){(this.tokenType!==o.Ident||this.lookupValue(0,R)===!1)&&this.error(`Identifier "${R}" is expected`),this.next()},eatDelim(R){this.isDelim(R)||this.error(`Delim "${String.fromCharCode(R)}" is expected`),this.next()},getLocation(R,M){return D?F.getLocationRange(R,M,w):null},getLocationFromList(R){if(D){const M=this.getFirstListNode(R),P=this.getLastListNode(R);return F.getLocationRange(M!==null?M.loc.start.offset-F.startOffset:this.tokenStart,P!==null?P.loc.end.offset-F.startOffset:this.tokenStart,w)}return null},error(R,M){const P=typeof M<"u"&&M<x.length?F.getLocation(M):this.eof?F.getLocation(u.findWhiteSpaceStart(x,x.length-1)):F.getLocation(this.tokenStart);throw new t.SyntaxError(R||"Unexpected input",x,P.offset,P.line,P.column)}});return Object.assign(function(R,M){x=R,M=M||{},j.setSource(x,r.tokenize),F.setSource(x,M.offset,M.line,M.column),w=M.filename||"<unknown>",D=!!M.positions,A=typeof M.onParseError=="function"?M.onParseError:d,_=!1,j.parseAtrulePrelude="parseAtrulePrelude"in M?!!M.parseAtrulePrelude:!0,j.parseRulePrelude="parseRulePrelude"in M?!!M.parseRulePrelude:!0,j.parseValue="parseValue"in M?!!M.parseValue:!0,j.parseCustomProperty="parseCustomProperty"in M?!!M.parseCustomProperty:!1;const{context:P="default",onComment:W}=M;if(!(P in j.context))throw new Error("Unknown context `"+P+"`");typeof W=="function"&&j.forEachToken((G,K,Q)=>{if(G===o.Comment){const $=j.getLocation(K,Q),I=u.cmpStr(x,Q-2,Q,"*/")?x.slice(K+2,Q-2):x.slice(K+2,Q);W(I,$)}});const V=j.context[P].call(j,M);return j.eof||j.error(),V},{SyntaxError:t.SyntaxError,config:j.config})}return nm.createParser=S,nm}var om={},lm={},ZS;function Y9(){if(ZS)return lm;ZS=1;const e=g6(),t=new Set(["Atrule","Selector","Declaration"]);function r(n){const a=new e.SourceMapGenerator,s={line:1,column:0},u={line:0,column:0},o={line:1,column:0},c={generated:o};let d=1,h=0,p=!1;const g=n.node;n.node=function(b){if(b.loc&&b.loc.start&&t.has(b.type)){const v=b.loc.start.line,k=b.loc.start.column-1;(u.line!==v||u.column!==k)&&(u.line=v,u.column=k,s.line=d,s.column=h,p&&(p=!1,(s.line!==o.line||s.column!==o.column)&&a.addMapping(c)),p=!0,a.addMapping({source:b.loc.source,original:u,generated:s}))}g.call(this,b),p&&t.has(b.type)&&(o.line=d,o.column=h)};const f=n.emit;n.emit=function(b,v,k){for(let S=0;S<b.length;S++)b.charCodeAt(S)===10?(d++,h=0):h++;f(b,v,k)};const m=n.result;return n.result=function(){return p&&a.addMapping(c),{css:m(),map:a}},n}return lm.generateSourceMap=r,lm}var Pf={},JS;function X9(){if(JS)return Pf;JS=1;const e=Be(),t=43,r=45,n=(d,h)=>{if(d===e.Delim&&(d=h),typeof d=="string"){const p=d.charCodeAt(0);return p>127?32768:p<<8}return d},a=[[e.Ident,e.Ident],[e.Ident,e.Function],[e.Ident,e.Url],[e.Ident,e.BadUrl],[e.Ident,"-"],[e.Ident,e.Number],[e.Ident,e.Percentage],[e.Ident,e.Dimension],[e.Ident,e.CDC],[e.Ident,e.LeftParenthesis],[e.AtKeyword,e.Ident],[e.AtKeyword,e.Function],[e.AtKeyword,e.Url],[e.AtKeyword,e.BadUrl],[e.AtKeyword,"-"],[e.AtKeyword,e.Number],[e.AtKeyword,e.Percentage],[e.AtKeyword,e.Dimension],[e.AtKeyword,e.CDC],[e.Hash,e.Ident],[e.Hash,e.Function],[e.Hash,e.Url],[e.Hash,e.BadUrl],[e.Hash,"-"],[e.Hash,e.Number],[e.Hash,e.Percentage],[e.Hash,e.Dimension],[e.Hash,e.CDC],[e.Dimension,e.Ident],[e.Dimension,e.Function],[e.Dimension,e.Url],[e.Dimension,e.BadUrl],[e.Dimension,"-"],[e.Dimension,e.Number],[e.Dimension,e.Percentage],[e.Dimension,e.Dimension],[e.Dimension,e.CDC],["#",e.Ident],["#",e.Function],["#",e.Url],["#",e.BadUrl],["#","-"],["#",e.Number],["#",e.Percentage],["#",e.Dimension],["#",e.CDC],["-",e.Ident],["-",e.Function],["-",e.Url],["-",e.BadUrl],["-","-"],["-",e.Number],["-",e.Percentage],["-",e.Dimension],["-",e.CDC],[e.Number,e.Ident],[e.Number,e.Function],[e.Number,e.Url],[e.Number,e.BadUrl],[e.Number,e.Number],[e.Number,e.Percentage],[e.Number,e.Dimension],[e.Number,"%"],[e.Number,e.CDC],["@",e.Ident],["@",e.Function],["@",e.Url],["@",e.BadUrl],["@","-"],["@",e.CDC],[".",e.Number],[".",e.Percentage],[".",e.Dimension],["+",e.Number],["+",e.Percentage],["+",e.Dimension],["/","*"]],s=a.concat([[e.Ident,e.Hash],[e.Dimension,e.Hash],[e.Hash,e.Hash],[e.AtKeyword,e.LeftParenthesis],[e.AtKeyword,e.String],[e.AtKeyword,e.Colon],[e.Percentage,e.Percentage],[e.Percentage,e.Dimension],[e.Percentage,e.Function],[e.Percentage,"-"],[e.RightParenthesis,e.Ident],[e.RightParenthesis,e.Function],[e.RightParenthesis,e.Percentage],[e.RightParenthesis,e.Dimension],[e.RightParenthesis,e.Hash],[e.RightParenthesis,"-"]]);function u(d){const h=new Set(d.map(([p,g])=>n(p)<<16|n(g)));return function(p,g,f){const m=n(g,f),b=f.charCodeAt(0);return(b===r&&g!==e.Ident&&g!==e.Function&&g!==e.CDC||b===t?h.has(p<<16|b<<8):h.has(p<<16|m))&&this.emit(" ",e.WhiteSpace,!0),m}}const o=u(a),c=u(s);return Pf.safe=c,Pf.spec=o,Pf}var ex;function Q9(){if(ex)return om;ex=1;const e=Sd(),t=Y9(),r=X9(),n=Be(),a=92;function s(c,d){if(typeof d=="function"){let h=null;c.children.forEach(p=>{h!==null&&d.call(this,h),this.node(p),h=p});return}c.children.forEach(this.node,this)}function u(c){e.tokenize(c,(d,h,p)=>{this.token(d,c.slice(h,p))})}function o(c){const d=new Map;for(let h in c.node){const p=c.node[h];typeof(p.generate||p)=="function"&&d.set(h,p.generate||p)}return function(h,p){let g="",f=0,m={node(v){if(d.has(v.type))d.get(v.type).call(b,v);else throw new Error("Unknown node type: "+v.type)},tokenBefore:r.safe,token(v,k){f=this.tokenBefore(f,v,k),this.emit(k,v,!1),v===n.Delim&&k.charCodeAt(0)===a&&this.emit(` +`,n.WhiteSpace,!0)},emit(v){g+=v},result(){return g}};p&&(typeof p.decorator=="function"&&(m=p.decorator(m)),p.sourceMap&&(m=t.generateSourceMap(m)),p.mode in r&&(m.tokenBefore=r[p.mode]));const b={node:v=>m.node(v),children:s,token:(v,k)=>m.token(v,k),tokenize:u};return m.node(h),m.result()}}return om.createGenerator=o,om}var cm={},tx;function Z9(){if(tx)return cm;tx=1;const e=Eu();function t(r){return{fromPlainObject(n){return r(n,{enter(a){a.children&&!(a.children instanceof e.List)&&(a.children=new e.List().fromArray(a.children))}}),n},toPlainObject(n){return r(n,{leave(a){a.children&&a.children instanceof e.List&&(a.children=a.children.toArray())}}),n}}}return cm.createConvertor=t,cm}var fm={},rx;function J9(){if(rx)return fm;rx=1;const{hasOwnProperty:e}=Object.prototype,t=function(){};function r(d){return typeof d=="function"?d:t}function n(d,h){return function(p,g,f){p.type===h&&d.call(this,p,g,f)}}function a(d,h){const p=h.structure,g=[];for(const f in p){if(e.call(p,f)===!1)continue;let m=p[f];const b={name:f,type:!1,nullable:!1};Array.isArray(m)||(m=[m]);for(const v of m)v===null?b.nullable=!0:typeof v=="string"?b.type="node":Array.isArray(v)&&(b.type="list");b.type&&g.push(b)}return g.length?{context:h.walkContext,fields:g}:null}function s(d){const h={};for(const p in d.node)if(e.call(d.node,p)){const g=d.node[p];if(!g.structure)throw new Error("Missed `structure` field in `"+p+"` node type definition");h[p]=a(p,g)}return h}function u(d,h){const p=d.fields.slice(),g=d.context,f=typeof g=="string";return h&&p.reverse(),function(m,b,v,k){let S;f&&(S=b[g],b[g]=m);for(const C of p){const x=m[C.name];if(!C.nullable||x){if(C.type==="list"){if(h?x.reduceRight(k,!1):x.reduce(k,!1))return!0}else if(v(x))return!0}}f&&(b[g]=S)}}function o({StyleSheet:d,Atrule:h,Rule:p,Block:g,DeclarationList:f}){return{Atrule:{StyleSheet:d,Atrule:h,Rule:p,Block:g},Rule:{StyleSheet:d,Atrule:h,Rule:p,Block:g},Declaration:{StyleSheet:d,Atrule:h,Rule:p,Block:g,DeclarationList:f}}}function c(d){const h=s(d),p={},g={},f=Symbol("break-walk"),m=Symbol("skip-node");for(const S in h)e.call(h,S)&&h[S]!==null&&(p[S]=u(h[S],!1),g[S]=u(h[S],!0));const b=o(p),v=o(g),k=function(S,C){function x(j,q,R){const M=w.call(F,j,q,R);return M===f?!0:M===m?!1:!!(A.hasOwnProperty(j.type)&&A[j.type](j,F,x,_)||D.call(F,j,q,R)===f)}let w=t,D=t,A=p,_=(j,q,R,M)=>j||x(q,R,M);const F={break:f,skip:m,root:S,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof C=="function")w=C;else if(C&&(w=r(C.enter),D=r(C.leave),C.reverse&&(A=g),C.visit)){if(b.hasOwnProperty(C.visit))A=C.reverse?v[C.visit]:b[C.visit];else if(!h.hasOwnProperty(C.visit))throw new Error("Bad value `"+C.visit+"` for `visit` option (should be: "+Object.keys(h).sort().join(", ")+")");w=n(w,C.visit),D=n(D,C.visit)}if(w===t&&D===t)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");x(S)};return k.break=f,k.skip=m,k.find=function(S,C){let x=null;return k(S,function(w,D,A){if(C.call(this,w,D,A))return x=w,f}),x},k.findLast=function(S,C){let x=null;return k(S,{reverse:!0,enter(w,D,A){if(C.call(this,w,D,A))return x=w,f}}),x},k.findAll=function(S,C){const x=[];return k(S,function(w,D,A){C.call(this,w,D,A)&&x.push(w)}),x},k}return fm.createWalker=c,fm}var dm={},Nf={},hm={},nx;function j1(){if(nx)return hm;nx=1;function e(u){return u}function t(u){const{min:o,max:c,comma:d}=u;return o===0&&c===0?d?"#?":"*":o===0&&c===1?"?":o===1&&c===0?d?"#":"+":o===1&&c===1?"":(d?"#":"")+(o===c?"{"+o+"}":"{"+o+","+(c!==0?c:"")+"}")}function r(u){switch(u.type){case"Range":return" ["+(u.min===null?"-∞":u.min)+","+(u.max===null?"∞":u.max)+"]";default:throw new Error("Unknown node type `"+u.type+"`")}}function n(u,o,c,d){const h=u.combinator===" "||d?u.combinator:" "+u.combinator+" ",p=u.terms.map(g=>a(g,o,c,d)).join(h);return u.explicit||c?(d||p[0]===","?"[":"[ ")+p+(d?"]":" ]"):p}function a(u,o,c,d){let h;switch(u.type){case"Group":h=n(u,o,c,d)+(u.disallowEmpty?"!":"");break;case"Multiplier":return a(u.term,o,c,d)+o(t(u),u);case"Type":h="<"+u.name+(u.opts?o(r(u.opts),u.opts):"")+">";break;case"Property":h="<'"+u.name+"'>";break;case"Keyword":h=u.name;break;case"AtKeyword":h="@"+u.name;break;case"Function":h=u.name+"(";break;case"String":case"Token":h=u.value;break;case"Comma":h=",";break;default:throw new Error("Unknown node type `"+u.type+"`")}return o(h,u)}function s(u,o){let c=e,d=!1,h=!1;return typeof o=="function"?c=o:o&&(d=!!o.forceBraces,h=!!o.compact,typeof o.decorate=="function"&&(c=o.decorate)),a(u,c,d,h)}return hm.generate=s,hm}var ix;function eL(){if(ix)return Nf;ix=1;const e=z1(),t=j1(),r={offset:0,line:1,column:1};function n(c,d){const h=c.tokens,p=c.longestMatch,g=p<h.length&&h[p].node||null,f=g!==d?g:null;let m=0,b=0,v=0,k="",S,C;for(let x=0;x<h.length;x++){const w=h[x].value;x===p&&(b=w.length,m=k.length),f!==null&&h[x].node===f&&(x<=p?v++:v=0),k+=w}return p===h.length||v>1?(S=a(f||d,"end")||s(r,k),C=s(S)):(S=a(f,"start")||s(a(d,"start")||r,k.slice(0,m)),C=a(f,"end")||s(S,k.substr(m,b))),{css:k,mismatchOffset:m,mismatchLength:b,start:S,end:C}}function a(c,d){const h=c&&c.loc&&c.loc[d];return h?"line"in h?s(h):h:null}function s({offset:c,line:d,column:h},p){const g={offset:c,line:d,column:h};if(p){const f=p.split(/\n|\r\n?|\f/);g.offset+=p.length,g.line+=f.length-1,g.column=f.length===1?g.column+p.length:f.pop().length+1}return g}const u=function(c,d){const h=e.createCustomError("SyntaxReferenceError",c+(d?" `"+d+"`":""));return h.reference=d,h},o=function(c,d,h,p){const g=e.createCustomError("SyntaxMatchError",c),{css:f,mismatchOffset:m,mismatchLength:b,start:v,end:k}=n(p,h);return g.rawMessage=c,g.syntax=d?t.generate(d):"<generic>",g.css=f,g.mismatchOffset=m,g.mismatchLength=b,g.message=c+` + syntax: `+g.syntax+` + value: `+(f||"<empty string>")+` + --------`+new Array(g.mismatchOffset+1).join("-")+"^",Object.assign(g,v),g.loc={source:h&&h.loc&&h.loc.source||"<unknown>",start:v,end:k},g};return Nf.SyntaxMatchError=o,Nf.SyntaxReferenceError=u,Nf}var Fs={},ax;function U1(){if(ax)return Fs;ax=1;const e=new Map,t=new Map,r=45,n=c,a=d,s=o;function u(h,p){return p=p||0,h.length-p>=2&&h.charCodeAt(p)===r&&h.charCodeAt(p+1)===r}function o(h,p){if(p=p||0,h.length-p>=3&&h.charCodeAt(p)===r&&h.charCodeAt(p+1)!==r){const g=h.indexOf("-",p+2);if(g!==-1)return h.substring(p,g+1)}return""}function c(h){if(e.has(h))return e.get(h);const p=h.toLowerCase();let g=e.get(p);if(g===void 0){const f=u(p,0),m=f?"":o(p,0);g=Object.freeze({basename:p.substr(m.length),name:p,prefix:m,vendor:m,custom:f})}return e.set(h,g),g}function d(h){if(t.has(h))return t.get(h);let p=h,g=h[0];g==="/"?g=h[1]==="/"?"//":"/":g!=="_"&&g!=="*"&&g!=="$"&&g!=="#"&&g!=="+"&&g!=="&"&&(g="");const f=u(p,g.length);if(!f&&(p=p.toLowerCase(),t.has(p))){const k=t.get(p);return t.set(h,k),k}const m=f?"":o(p,g.length),b=p.substr(0,g.length+m.length),v=Object.freeze({basename:p.substr(b.length),name:p.substr(g.length),hack:g,vendor:m,prefix:b,custom:f});return t.set(h,v),v}return Fs.isCustomProperty=u,Fs.keyword=n,Fs.property=a,Fs.vendorPrefix=s,Fs}var pm={},sx;function mA(){if(sx)return pm;sx=1;const e=["initial","inherit","unset","revert","revert-layer"];return pm.cssWideKeywords=e,pm}var mm,ux;function tL(){if(ux)return mm;ux=1;const e=Or(),t=Be(),r=Rn(),n=43,a=45,s=110,u=!0,o=!1;function c(f,m){return f!==null&&f.type===t.Delim&&f.value.charCodeAt(0)===m}function d(f,m,b){for(;f!==null&&(f.type===t.WhiteSpace||f.type===t.Comment);)f=b(++m);return m}function h(f,m,b,v){if(!f)return 0;const k=f.value.charCodeAt(m);if(k===n||k===a){if(b)return 0;m++}for(;m<f.value.length;m++)if(!e.isDigit(f.value.charCodeAt(m)))return 0;return v+1}function p(f,m,b){let v=!1,k=d(f,m,b);if(f=b(k),f===null)return m;if(f.type!==t.Number)if(c(f,n)||c(f,a)){if(v=!0,k=d(b(++k),k,b),f=b(k),f===null||f.type!==t.Number)return 0}else return m;if(!v){const S=f.value.charCodeAt(0);if(S!==n&&S!==a)return 0}return h(f,v?0:1,v,k)}function g(f,m){let b=0;if(!f)return 0;if(f.type===t.Number)return h(f,0,o,b);if(f.type===t.Ident&&f.value.charCodeAt(0)===a){if(!r.cmpChar(f.value,1,s))return 0;switch(f.value.length){case 2:return p(m(++b),b,m);case 3:return f.value.charCodeAt(2)!==a?0:(b=d(m(++b),b,m),f=m(b),h(f,0,u,b));default:return f.value.charCodeAt(2)!==a?0:h(f,3,u,b)}}else if(f.type===t.Ident||c(f,n)&&m(b+1).type===t.Ident){if(f.type!==t.Ident&&(f=m(++b)),f===null||!r.cmpChar(f.value,0,s))return 0;switch(f.value.length){case 1:return p(m(++b),b,m);case 2:return f.value.charCodeAt(1)!==a?0:(b=d(m(++b),b,m),f=m(b),h(f,0,u,b));default:return f.value.charCodeAt(1)!==a?0:h(f,2,u,b)}}else if(f.type===t.Dimension){let v=f.value.charCodeAt(0),k=v===n||v===a?1:0,S=k;for(;S<f.value.length&&e.isDigit(f.value.charCodeAt(S));S++);return S===k||!r.cmpChar(f.value,S,s)?0:S+1===f.value.length?p(m(++b),b,m):f.value.charCodeAt(S+1)!==a?0:S+2===f.value.length?(b=d(m(++b),b,m),f=m(b),h(f,0,u,b)):h(f,S+2,u,b)}return 0}return mm=g,mm}var gm,ox;function rL(){if(ox)return gm;ox=1;const e=Or(),t=Be(),r=Rn(),n=43,a=45,s=63,u=117;function o(g,f){return g!==null&&g.type===t.Delim&&g.value.charCodeAt(0)===f}function c(g,f){return g.value.charCodeAt(0)===f}function d(g,f,m){let b=0;for(let v=f;v<g.value.length;v++){const k=g.value.charCodeAt(v);if(k===a&&m&&b!==0)return d(g,f+b+1,!1),6;if(!e.isHexDigit(k)||++b>6)return 0}return b}function h(g,f,m){if(!g)return 0;for(;o(m(f),s);){if(++g>6)return 0;f++}return f}function p(g,f){let m=0;if(g===null||g.type!==t.Ident||!r.cmpChar(g.value,0,u)||(g=f(++m),g===null))return 0;if(o(g,n))return g=f(++m),g===null?0:g.type===t.Ident?h(d(g,0,!0),++m,f):o(g,s)?h(1,++m,f):0;if(g.type===t.Number){const b=d(g,1,!0);return b===0?0:(g=f(++m),g===null?m:g.type===t.Dimension||g.type===t.Number?!c(g,a)||!d(g,1,!1)?0:m+1:h(b,m,f))}return g.type===t.Dimension?h(d(g,1,!0),++m,f):0}return gm=p,gm}var bm,lx;function nL(){if(lx)return bm;lx=1;const e=mA(),t=tL(),r=rL(),n=Be(),a=Or(),s=Rn(),u=["calc(","-moz-calc(","-webkit-calc("],o=new Map([[n.Function,n.RightParenthesis],[n.LeftParenthesis,n.RightParenthesis],[n.LeftSquareBracket,n.RightSquareBracket],[n.LeftCurlyBracket,n.RightCurlyBracket]]),c=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],d=["deg","grad","rad","turn"],h=["s","ms"],p=["hz","khz"],g=["dpi","dpcm","dppx","x"],f=["fr"],m=["db"],b=["st"];function v($,I){return I<$.length?$.charCodeAt(I):0}function k($,I){return s.cmpStr($,0,$.length,I)}function S($,I){for(let z=0;z<I.length;z++)if(k($,I[z]))return!0;return!1}function C($,I){return I!==$.length-2?!1:v($,I)===92&&a.isDigit(v($,I+1))}function x($,I,z){if($&&$.type==="Range"){const B=Number(z!==void 0&&z!==I.length?I.substr(0,z):I);if(isNaN(B)||$.min!==null&&B<$.min&&typeof $.min!="string"||$.max!==null&&B>$.max&&typeof $.max!="string")return!0}return!1}function w($,I){let z=0,B=[],N=0;e:do{switch($.type){case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if($.type!==z)break e;if(z=B.pop(),B.length===0){N++;break e}break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:B.push(z),z=o.get($.type);break}N++}while($=I(N));return N}function D($){return function(I,z,B){return I===null?0:I.type===n.Function&&S(I.value,u)?w(I,z):$(I,z,B)}}function A($){return function(I){return I===null||I.type!==$?0:1}}function _($){if($===null||$.type!==n.Ident)return 0;const I=$.value.toLowerCase();return S(I,e.cssWideKeywords)||k(I,"default")?0:1}function F($){return $===null||$.type!==n.Ident||v($.value,0)!==45||v($.value,1)!==45?0:1}function j($){if($===null||$.type!==n.Hash)return 0;const I=$.value.length;if(I!==4&&I!==5&&I!==7&&I!==9)return 0;for(let z=1;z<I;z++)if(!a.isHexDigit(v($.value,z)))return 0;return 1}function q($){return $===null||$.type!==n.Hash||!a.isIdentifierStart(v($.value,1),v($.value,2),v($.value,3))?0:1}function R($,I){if(!$)return 0;let z=0,B=[],N=0;e:do{switch($.type){case n.BadString:case n.BadUrl:break e;case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if($.type!==z)break e;z=B.pop();break;case n.Semicolon:if(z===0)break e;break;case n.Delim:if(z===0&&$.value==="!")break e;break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:B.push(z),z=o.get($.type);break}N++}while($=I(N));return N}function M($,I){if(!$)return 0;let z=0,B=[],N=0;e:do{switch($.type){case n.BadString:case n.BadUrl:break e;case n.RightCurlyBracket:case n.RightParenthesis:case n.RightSquareBracket:if($.type!==z)break e;z=B.pop();break;case n.Function:case n.LeftParenthesis:case n.LeftSquareBracket:case n.LeftCurlyBracket:B.push(z),z=o.get($.type);break}N++}while($=I(N));return N}function P($){return $&&($=new Set($)),function(I,z,B){if(I===null||I.type!==n.Dimension)return 0;const N=s.consumeNumber(I.value,0);if($!==null){const ee=I.value.indexOf("\\",N),X=ee===-1||!C(I.value,ee)?I.value.substr(N):I.value.substring(N,ee);if($.has(X.toLowerCase())===!1)return 0}return x(B,I.value,N)?0:1}}function W($,I,z){return $===null||$.type!==n.Percentage||x(z,$.value,$.value.length-1)?0:1}function V($){return typeof $!="function"&&($=function(){return 0}),function(I,z,B){return I!==null&&I.type===n.Number&&Number(I.value)===0?1:$(I,z,B)}}function G($,I,z){if($===null)return 0;const B=s.consumeNumber($.value,0);return!(B===$.value.length)&&!C($.value,B)||x(z,$.value,B)?0:1}function K($,I,z){if($===null||$.type!==n.Number)return 0;let B=v($.value,0)===43||v($.value,0)===45?1:0;for(;B<$.value.length;B++)if(!a.isDigit(v($.value,B)))return 0;return x(z,$.value,B)?0:1}return bm={"ident-token":A(n.Ident),"function-token":A(n.Function),"at-keyword-token":A(n.AtKeyword),"hash-token":A(n.Hash),"string-token":A(n.String),"bad-string-token":A(n.BadString),"url-token":A(n.Url),"bad-url-token":A(n.BadUrl),"delim-token":A(n.Delim),"number-token":A(n.Number),"percentage-token":A(n.Percentage),"dimension-token":A(n.Dimension),"whitespace-token":A(n.WhiteSpace),"CDO-token":A(n.CDO),"CDC-token":A(n.CDC),"colon-token":A(n.Colon),"semicolon-token":A(n.Semicolon),"comma-token":A(n.Comma),"[-token":A(n.LeftSquareBracket),"]-token":A(n.RightSquareBracket),"(-token":A(n.LeftParenthesis),")-token":A(n.RightParenthesis),"{-token":A(n.LeftCurlyBracket),"}-token":A(n.RightCurlyBracket),string:A(n.String),ident:A(n.Ident),"custom-ident":_,"custom-property-name":F,"hex-color":j,"id-selector":q,"an-plus-b":t,urange:r,"declaration-value":R,"any-value":M,dimension:D(P(null)),angle:D(P(d)),decibel:D(P(m)),frequency:D(P(p)),flex:D(P(f)),length:D(V(P(c))),resolution:D(P(g)),semitones:D(P(b)),time:D(P(h)),percentage:D(W),zero:V(),number:D(G),integer:D(K)},bm}var vm,cx;function iL(){if(cx)return vm;cx=1;const e=Sd(),t={decorator(a){const s=[];let u=null;return{...a,node(o){const c=u;u=o,a.node.call(this,o),u=c},emit(o,c,d){s.push({type:c,value:o,node:d?null:u})},result(){return s}}}};function r(a){const s=[];return e.tokenize(a,(u,o,c)=>s.push({type:u,value:a.slice(o,c),node:null})),s}function n(a,s){return typeof a=="string"?r(a):s.generate(a,t)}return vm=n,vm}var Ls={},ym={},wm={},km={},fx;function gA(){if(fx)return km;fx=1;const e=z1();function t(r,n,a){return Object.assign(e.createCustomError("SyntaxError",r),{input:n,offset:a,rawMessage:r,message:r+` + `+n+` +--`+new Array((a||n.length)+1).join("-")+"^"})}return km.SyntaxError=t,km}var dx;function aL(){if(dx)return wm;dx=1;const e=gA(),t=9,r=10,n=12,a=13,s=32;class u{constructor(c){this.str=c,this.pos=0}charCodeAt(c){return c<this.str.length?this.str.charCodeAt(c):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(c){return this.charCodeAt(this.findWsEnd(c))}findWsEnd(c){for(;c<this.str.length;c++){const d=this.str.charCodeAt(c);if(d!==a&&d!==r&&d!==n&&d!==s&&d!==t)break}return c}substringToPos(c){return this.str.substring(this.pos,this.pos=c)}eat(c){this.charCode()!==c&&this.error("Expect `"+String.fromCharCode(c)+"`"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):""}error(c){throw new e.SyntaxError(c,this.str,this.pos)}}return wm.Tokenizer=u,wm}var hx;function H1(){if(hx)return ym;hx=1;const e=aL(),t=9,r=10,n=12,a=13,s=32,u=33,o=35,c=38,d=39,h=40,p=41,g=42,f=43,m=44,b=45,v=60,k=62,S=63,C=64,x=91,w=93,D=123,A=124,_=125,F=8734,j=new Uint8Array(128).map((H,Z)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(Z))?1:0),q={" ":1,"&&":2,"||":3,"|":4};function R(H){return H.substringToPos(H.findWsEnd(H.pos))}function M(H){let Z=H.pos;for(;Z<H.str.length;Z++){const re=H.str.charCodeAt(Z);if(re>=128||j[re]===0)break}return H.pos===Z&&H.error("Expect a keyword"),H.substringToPos(Z)}function P(H){let Z=H.pos;for(;Z<H.str.length;Z++){const re=H.str.charCodeAt(Z);if(re<48||re>57)break}return H.pos===Z&&H.error("Expect a number"),H.substringToPos(Z)}function W(H){const Z=H.str.indexOf("'",H.pos+1);return Z===-1&&(H.pos=H.str.length,H.error("Expect an apostrophe")),H.substringToPos(Z+1)}function V(H){let Z=null,re=null;return H.eat(D),Z=P(H),H.charCode()===m?(H.pos++,H.charCode()!==_&&(re=P(H))):re=Z,H.eat(_),{min:Number(Z),max:re?Number(re):0}}function G(H){let Z=null,re=!1;switch(H.charCode()){case g:H.pos++,Z={min:0,max:0};break;case f:H.pos++,Z={min:1,max:0};break;case S:H.pos++,Z={min:0,max:1};break;case o:H.pos++,re=!0,H.charCode()===D?Z=V(H):H.charCode()===S?(H.pos++,Z={min:0,max:0}):Z={min:1,max:0};break;case D:Z=V(H);break;default:return null}return{type:"Multiplier",comma:re,min:Z.min,max:Z.max,term:null}}function K(H,Z){const re=G(H);return re!==null?(re.term=Z,H.charCode()===o&&H.charCodeAt(H.pos-1)===f?K(H,re):re):Z}function Q(H){const Z=H.peek();return Z===""?null:{type:"Token",value:Z}}function $(H){let Z;return H.eat(v),H.eat(d),Z=M(H),H.eat(d),H.eat(k),K(H,{type:"Property",name:Z})}function I(H){let Z=null,re=null,we=1;return H.eat(x),H.charCode()===b&&(H.peek(),we=-1),we==-1&&H.charCode()===F?H.peek():(Z=we*Number(P(H)),j[H.charCode()]!==0&&(Z+=M(H))),R(H),H.eat(m),R(H),H.charCode()===F?H.peek():(we=1,H.charCode()===b&&(H.peek(),we=-1),re=we*Number(P(H)),j[H.charCode()]!==0&&(re+=M(H))),H.eat(w),{type:"Range",min:Z,max:re}}function z(H){let Z,re=null;return H.eat(v),Z=M(H),H.charCode()===h&&H.nextCharCode()===p&&(H.pos+=2,Z+="()"),H.charCodeAt(H.findWsEnd(H.pos))===x&&(R(H),re=I(H)),H.eat(k),K(H,{type:"Type",name:Z,opts:re})}function B(H){const Z=M(H);return H.charCode()===h?(H.pos++,{type:"Function",name:Z}):K(H,{type:"Keyword",name:Z})}function N(H,Z){function re(ge,O){return{type:"Group",terms:ge,combinator:O,disallowEmpty:!1,explicit:!1}}let we;for(Z=Object.keys(Z).sort((ge,O)=>q[ge]-q[O]);Z.length>0;){we=Z.shift();let ge=0,O=0;for(;ge<H.length;ge++){const de=H[ge];de.type==="Combinator"&&(de.value===we?(O===-1&&(O=ge-1),H.splice(ge,1),ge--):(O!==-1&&ge-O>1&&(H.splice(O,ge-O,re(H.slice(O,ge),we)),ge=O+1),O=-1))}O!==-1&&Z.length&&H.splice(O,ge-O,re(H.slice(O,ge),we))}return we}function ee(H){const Z=[],re={};let we,ge=null,O=H.pos;for(;we=me(H);)we.type!=="Spaces"&&(we.type==="Combinator"?((ge===null||ge.type==="Combinator")&&(H.pos=O,H.error("Unexpected combinator")),re[we.value]=!0):ge!==null&&ge.type!=="Combinator"&&(re[" "]=!0,Z.push({type:"Combinator",value:" "})),Z.push(we),ge=we,O=H.pos);return ge!==null&&ge.type==="Combinator"&&(H.pos-=O,H.error("Unexpected combinator")),{type:"Group",terms:Z,combinator:N(Z,re)||" ",disallowEmpty:!1,explicit:!1}}function X(H){let Z;return H.eat(x),Z=ee(H),H.eat(w),Z.explicit=!0,H.charCode()===u&&(H.pos++,Z.disallowEmpty=!0),Z}function me(H){let Z=H.charCode();if(Z<128&&j[Z]===1)return B(H);switch(Z){case w:break;case x:return K(H,X(H));case v:return H.nextCharCode()===d?$(H):z(H);case A:return{type:"Combinator",value:H.substringToPos(H.pos+(H.nextCharCode()===A?2:1))};case c:return H.pos++,H.eat(c),{type:"Combinator",value:"&&"};case m:return H.pos++,{type:"Comma"};case d:return K(H,{type:"String",value:W(H)});case s:case t:case r:case a:case n:return{type:"Spaces",value:R(H)};case C:return Z=H.nextCharCode(),Z<128&&j[Z]===1?(H.pos++,{type:"AtKeyword",name:M(H)}):Q(H);case g:case f:case S:case o:case u:break;case D:if(Z=H.nextCharCode(),Z<48||Z>57)return Q(H);break;default:return Q(H)}}function be(H){const Z=new e.Tokenizer(H),re=ee(Z);return Z.pos!==H.length&&Z.error("Unexpected input"),re.terms.length===1&&re.terms[0].type==="Group"?re.terms[0]:re}return ym.parse=be,ym}var px;function bA(){if(px)return Ls;px=1;const e=H1(),t={type:"Match"},r={type:"Mismatch"},n={type:"DisallowEmpty"},a=40,s=41;function u(f,m,b){return m===t&&b===r||f===t&&m===t&&b===t?f:(f.type==="If"&&f.else===r&&m===t&&(m=f.then,f=f.match),{type:"If",match:f,then:m,else:b})}function o(f){return f.length>2&&f.charCodeAt(f.length-2)===a&&f.charCodeAt(f.length-1)===s}function c(f){return f.type==="Keyword"||f.type==="AtKeyword"||f.type==="Function"||f.type==="Type"&&o(f.name)}function d(f,m,b){switch(f){case" ":{let v=t;for(let k=m.length-1;k>=0;k--){const S=m[k];v=u(S,v,r)}return v}case"|":{let v=r,k=null;for(let S=m.length-1;S>=0;S--){let C=m[S];if(c(C)&&(k===null&&S>0&&c(m[S-1])&&(k=Object.create(null),v=u({type:"Enum",map:k},t,v)),k!==null)){const x=(o(C.name)?C.name.slice(0,-1):C.name).toLowerCase();if(!(x in k)){k[x]=C;continue}}k=null,v=u(C,t,v)}return v}case"&&":{if(m.length>5)return{type:"MatchOnce",terms:m,all:!0};let v=r;for(let k=m.length-1;k>=0;k--){const S=m[k];let C;m.length>1?C=d(f,m.filter(function(x){return x!==S}),!1):C=t,v=u(S,C,v)}return v}case"||":{if(m.length>5)return{type:"MatchOnce",terms:m,all:!1};let v=b?t:r;for(let k=m.length-1;k>=0;k--){const S=m[k];let C;m.length>1?C=d(f,m.filter(function(x){return x!==S}),!0):C=t,v=u(S,C,v)}return v}}}function h(f){let m=t,b=p(f.term);if(f.max===0)b=u(b,n,r),m=u(b,null,r),m.then=u(t,t,m),f.comma&&(m.then.else=u({type:"Comma",syntax:f},m,r));else for(let v=f.min||1;v<=f.max;v++)f.comma&&m!==t&&(m=u({type:"Comma",syntax:f},m,r)),m=u(b,u(t,t,m),r);if(f.min===0)m=u(t,t,m);else for(let v=0;v<f.min-1;v++)f.comma&&m!==t&&(m=u({type:"Comma",syntax:f},m,r)),m=u(b,m,r);return m}function p(f){if(typeof f=="function")return{type:"Generic",fn:f};switch(f.type){case"Group":{let m=d(f.combinator,f.terms.map(p),!1);return f.disallowEmpty&&(m=u(m,n,r)),m}case"Multiplier":return h(f);case"Type":case"Property":return{type:f.type,name:f.name,syntax:f};case"Keyword":return{type:f.type,name:f.name.toLowerCase(),syntax:f};case"AtKeyword":return{type:f.type,name:"@"+f.name.toLowerCase(),syntax:f};case"Function":return{type:f.type,name:f.name.toLowerCase()+"(",syntax:f};case"String":return f.value.length===3?{type:"Token",value:f.value.charAt(1),syntax:f}:{type:f.type,value:f.value.substr(1,f.value.length-2).replace(/\\'/g,"'"),syntax:f};case"Token":return{type:f.type,value:f.value,syntax:f};case"Comma":return{type:f.type,syntax:f};default:throw new Error("Unknown node type:",f.type)}}function g(f,m){return typeof f=="string"&&(f=e.parse(f)),{type:"MatchGraph",match:p(f),syntax:m||null,source:f}}return Ls.DISALLOW_EMPTY=n,Ls.MATCH=t,Ls.MISMATCH=r,Ls.buildMatchGraph=g,Ls}var Rf={},mx;function sL(){if(mx)return Rf;mx=1;const e=bA(),t=Be(),{hasOwnProperty:r}=Object.prototype,n=0,a=1,s=2,u=3,o="Match",c="Mismatch",d="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)",h=15e3;function p(C){let x=null,w=null,D=C;for(;D!==null;)w=D.prev,D.prev=x,x=D,D=w;return x}function g(C,x){if(C.length!==x.length)return!1;for(let w=0;w<C.length;w++){const D=x.charCodeAt(w);let A=C.charCodeAt(w);if(A>=65&&A<=90&&(A=A|32),A!==D)return!1}return!0}function f(C){return C.type!==t.Delim?!1:C.value!=="?"}function m(C){return C===null?!0:C.type===t.Comma||C.type===t.Function||C.type===t.LeftParenthesis||C.type===t.LeftSquareBracket||C.type===t.LeftCurlyBracket||f(C)}function b(C){return C===null?!0:C.type===t.RightParenthesis||C.type===t.RightSquareBracket||C.type===t.RightCurlyBracket||C.type===t.Delim&&C.value==="/"}function v(C,x,w){function D(){do I++,$=I<C.length?C[I]:null;while($!==null&&($.type===t.WhiteSpace||$.type===t.Comment))}function A(N){const ee=I+N;return ee<C.length?C[ee]:null}function _(N,ee){return{nextState:N,matchStack:B,syntaxStack:P,thenStack:W,tokenIndex:I,prev:ee}}function F(N){W={nextState:N,matchStack:B,syntaxStack:P,prev:W}}function j(N){V=_(N,V)}function q(){B={type:a,syntax:x.syntax,token:$,prev:B},D(),G=null,I>z&&(z=I)}function R(){P={syntax:x.syntax,opts:x.syntax.opts||P!==null&&P.opts||null,prev:P},B={type:s,syntax:x.syntax,token:B.token,prev:B}}function M(){B.type===s?B=B.prev:B={type:u,syntax:P.syntax,token:B.token,prev:B},P=P.prev}let P=null,W=null,V=null,G=null,K=0,Q=null,$=null,I=-1,z=0,B={type:n,syntax:null,token:null,prev:null};for(D();Q===null&&++K<h;)switch(x.type){case"Match":if(W===null){if($!==null&&(I!==C.length-1||$.value!=="\\0"&&$.value!=="\\9")){x=e.MISMATCH;break}Q=o;break}if(x=W.nextState,x===e.DISALLOW_EMPTY)if(W.matchStack===B){x=e.MISMATCH;break}else x=e.MATCH;for(;W.syntaxStack!==P;)M();W=W.prev;break;case"Mismatch":if(G!==null&&G!==!1)(V===null||I>V.tokenIndex)&&(V=G,G=!1);else if(V===null){Q=c;break}x=V.nextState,W=V.thenStack,P=V.syntaxStack,B=V.matchStack,I=V.tokenIndex,$=I<C.length?C[I]:null,V=V.prev;break;case"MatchGraph":x=x.match;break;case"If":x.else!==e.MISMATCH&&j(x.else),x.then!==e.MATCH&&F(x.then),x=x.match;break;case"MatchOnce":x={type:"MatchOnceBuffer",syntax:x,index:0,mask:0};break;case"MatchOnceBuffer":{const X=x.syntax.terms;if(x.index===X.length){if(x.mask===0||x.syntax.all){x=e.MISMATCH;break}x=e.MATCH;break}if(x.mask===(1<<X.length)-1){x=e.MATCH;break}for(;x.index<X.length;x.index++){const me=1<<x.index;if((x.mask&me)===0){j(x),F({type:"AddMatchOnce",syntax:x.syntax,mask:x.mask|me}),x=X[x.index++];break}}break}case"AddMatchOnce":x={type:"MatchOnceBuffer",syntax:x.syntax,index:0,mask:x.mask};break;case"Enum":if($!==null){let X=$.value.toLowerCase();if(X.indexOf("\\")!==-1&&(X=X.replace(/\\[09].*$/,"")),r.call(x.map,X)){x=x.map[X];break}}x=e.MISMATCH;break;case"Generic":{const X=P!==null?P.opts:null,me=I+Math.floor(x.fn($,A,X));if(!isNaN(me)&&me>I){for(;I<me;)q();x=e.MATCH}else x=e.MISMATCH;break}case"Type":case"Property":{const X=x.type==="Type"?"types":"properties",me=r.call(w,X)?w[X][x.name]:null;if(!me||!me.match)throw new Error("Bad syntax reference: "+(x.type==="Type"?"<"+x.name+">":"<'"+x.name+"'>"));if(G!==!1&&$!==null&&x.type==="Type"&&(x.name==="custom-ident"&&$.type===t.Ident||x.name==="length"&&$.value==="0")){G===null&&(G=_(x,V)),x=e.MISMATCH;break}R(),x=me.match;break}case"Keyword":{const X=x.name;if($!==null){let me=$.value;if(me.indexOf("\\")!==-1&&(me=me.replace(/\\[09].*$/,"")),g(me,X)){q(),x=e.MATCH;break}}x=e.MISMATCH;break}case"AtKeyword":case"Function":if($!==null&&g($.value,x.name)){q(),x=e.MATCH;break}x=e.MISMATCH;break;case"Token":if($!==null&&$.value===x.value){q(),x=e.MATCH;break}x=e.MISMATCH;break;case"Comma":$!==null&&$.type===t.Comma?m(B.token)?x=e.MISMATCH:(q(),x=b($)?e.MISMATCH:e.MATCH):x=m(B.token)||b($)?e.MATCH:e.MISMATCH;break;case"String":let N="",ee=I;for(;ee<C.length&&N.length<x.value.length;ee++)N+=C[ee].value;if(g(N,x.value)){for(;I<ee;)q();x=e.MATCH}else x=e.MISMATCH;break;default:throw new Error("Unknown node type: "+x.type)}switch(Q){case null:console.warn("[csstree-match] BREAK after "+h+" iterations"),Q=d,B=null;break;case o:for(;P!==null;)M();break;default:B=null}return{tokens:C,reason:Q,iterations:K,match:B,longestMatch:z}}function k(C,x,w){const D=v(C,x,w||{});if(D.match!==null){let A=p(D.match).prev;for(D.match=[];A!==null;){switch(A.type){case s:case u:D.match.push({type:A.type,syntax:A.syntax});break;default:D.match.push({token:A.token.value,node:A.token.node});break}A=A.prev}}return D}function S(C,x,w){const D=v(C,x,w||{});if(D.match===null)return D;let A=D.match,_=D.match={syntax:x.syntax||null,match:[]};const F=[_];for(A=p(A).prev;A!==null;){switch(A.type){case s:_.match.push(_={syntax:A.syntax,match:[]}),F.push(_);break;case u:F.pop(),_=F[F.length-1];break;default:_.match.push({syntax:A.syntax||null,token:A.token.value,node:A.token.node})}A=A.prev}return D}return Rf.matchAsList=k,Rf.matchAsTree=S,Rf}var Ps={},gx;function uL(){if(gx)return Ps;gx=1;function e(s){function u(d){return d===null?!1:d.type==="Type"||d.type==="Property"||d.type==="Keyword"}function o(d){if(Array.isArray(d.match)){for(let h=0;h<d.match.length;h++)if(o(d.match[h]))return u(d.syntax)&&c.unshift(d.syntax),!0}else if(d.node===s)return c=u(d.syntax)?[d.syntax]:[],!0;return!1}let c=null;return this.matched!==null&&o(this.matched),c}function t(s,u){return a(this,s,o=>o.type==="Type"&&o.name===u)}function r(s,u){return a(this,s,o=>o.type==="Property"&&o.name===u)}function n(s){return a(this,s,u=>u.type==="Keyword")}function a(s,u,o){const c=e.call(s,u);return c===null?!1:c.some(o)}return Ps.getTrace=e,Ps.isKeyword=n,Ps.isProperty=r,Ps.isType=t,Ps}var Sm={},bx;function oL(){if(bx)return Sm;bx=1;const e=Eu();function t(a){return"node"in a?a.node:t(a.match[0])}function r(a){return"node"in a?a.node:r(a.match[a.match.length-1])}function n(a,s,u,o,c){function d(p){if(p.syntax!==null&&p.syntax.type===o&&p.syntax.name===c){const g=t(p),f=r(p);a.syntax.walk(s,function(m,b,v){if(m===g){const k=new e.List;do{if(k.appendData(b.data),b.data===f)break;b=b.next}while(b!==null);h.push({parent:v,nodes:k})}})}Array.isArray(p.match)&&p.match.forEach(d)}const h=[];return u.matched!==null&&d(u.matched),h}return Sm.matchFragments=n,Sm}var xm={},vx;function lL(){if(vx)return xm;vx=1;const e=Eu(),{hasOwnProperty:t}=Object.prototype;function r(o){return typeof o=="number"&&isFinite(o)&&Math.floor(o)===o&&o>=0}function n(o){return!!o&&r(o.offset)&&r(o.line)&&r(o.column)}function a(o,c){return function(h,p){if(!h||h.constructor!==Object)return p(h,"Type of node should be an Object");for(let g in h){let f=!0;if(t.call(h,g)!==!1){if(g==="type")h.type!==o&&p(h,"Wrong node type `"+h.type+"`, expected `"+o+"`");else if(g==="loc"){if(h.loc===null)continue;if(h.loc&&h.loc.constructor===Object)if(typeof h.loc.source!="string")g+=".source";else if(!n(h.loc.start))g+=".start";else if(!n(h.loc.end))g+=".end";else continue;f=!1}else if(c.hasOwnProperty(g)){f=!1;for(let m=0;!f&&m<c[g].length;m++){const b=c[g][m];switch(b){case String:f=typeof h[g]=="string";break;case Boolean:f=typeof h[g]=="boolean";break;case null:f=h[g]===null;break;default:typeof b=="string"?f=h[g]&&h[g].type===b:Array.isArray(b)&&(f=h[g]instanceof e.List)}}}else p(h,"Unknown field `"+g+"` for "+o+" node type");f||p(h,"Bad value for `"+o+"."+g+"`")}}for(const g in c)t.call(c,g)&&t.call(h,g)===!1&&p(h,"Field `"+o+"."+g+"` is missed")}}function s(o,c){const d=c.structure,h={type:String,loc:!0},p={type:'"'+o+'"'};for(const g in d){if(t.call(d,g)===!1)continue;const f=[],m=h[g]=Array.isArray(d[g])?d[g].slice():[d[g]];for(let b=0;b<m.length;b++){const v=m[b];if(v===String||v===Boolean)f.push(v.name);else if(v===null)f.push("null");else if(typeof v=="string")f.push("<"+v+">");else if(Array.isArray(v))f.push("List");else throw new Error("Wrong value `"+v+"` in `"+o+"."+g+"` structure definition")}p[g]=f.join(" | ")}return{docs:p,check:a(o,h)}}function u(o){const c={};if(o.node){for(const d in o.node)if(t.call(o.node,d)){const h=o.node[d];if(h.structure)c[d]=s(d,h);else throw new Error("Missed `structure` field in `"+d+"` node type definition")}}return c}return xm.getStructureFromConfig=u,xm}var Cm={},yx;function vA(){if(yx)return Cm;yx=1;const e=function(){};function t(n){return typeof n=="function"?n:e}function r(n,a,s){function u(d){switch(o.call(s,d),d.type){case"Group":d.terms.forEach(u);break;case"Multiplier":u(d.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+d.type)}c.call(s,d)}let o=e,c=e;if(typeof a=="function"?o=a:a&&(o=t(a.enter),c=t(a.leave)),o===e&&c===e)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");u(n)}return Cm.walk=r,Cm}var wx;function yA(){if(wx)return dm;wx=1;const e=eL(),t=U1(),r=mA(),n=nL(),a=iL(),s=bA(),u=sL(),o=uL(),c=oL(),d=lL(),h=H1(),p=j1(),g=vA(),f=s.buildMatchGraph(r.cssWideKeywords.join(" | "));function m(x,w,D){const A={};for(const _ in x)x[_].syntax&&(A[_]=D?x[_].syntax:p.generate(x[_].syntax,{compact:w}));return A}function b(x,w,D){const A={};for(const[_,F]of Object.entries(x))A[_]={prelude:F.prelude&&(D?F.prelude.syntax:p.generate(F.prelude.syntax,{compact:w})),descriptors:F.descriptors&&m(F.descriptors,w,D)};return A}function v(x){for(let w=0;w<x.length;w++)if(x[w].value.toLowerCase()==="var(")return!0;return!1}function k(x,w,D){return{matched:x,iterations:D,error:w,...o}}function S(x,w,D,A){const _=a(D,x.syntax);let F;return v(_)?k(null,new Error("Matching for a tree with var() is not supported")):(A&&(F=u.matchAsTree(_,x.cssWideKeywordsSyntax,x)),(!A||!F.match)&&(F=u.matchAsTree(_,w.match,x),!F.match)?k(null,new e.SyntaxMatchError(F.reason,w.syntax,D,F),F.iterations):k(F.match,null,F.iterations))}let C=class{constructor(w,D,A){if(this.cssWideKeywordsSyntax=f,this.syntax=D,this.generic=!1,this.atrules=Object.create(null),this.properties=Object.create(null),this.types=Object.create(null),this.structure=A||d.getStructureFromConfig(w),w){if(w.types)for(const _ in w.types)this.addType_(_,w.types[_]);if(w.generic){this.generic=!0;for(const _ in n)this.addType_(_,n[_])}if(w.atrules)for(const _ in w.atrules)this.addAtrule_(_,w.atrules[_]);if(w.properties)for(const _ in w.properties)this.addProperty_(_,w.properties[_])}}checkStructure(w){function D(F,j){_.push({node:F,message:j})}const A=this.structure,_=[];return this.syntax.walk(w,function(F){A.hasOwnProperty(F.type)?A[F.type].check(F,D):D(F,"Unknown node type `"+F.type+"`")}),_.length?_:!1}createDescriptor(w,D,A,_=null){const F={type:D,name:A},j={type:D,name:A,parent:_,serializable:typeof w=="string"||w&&typeof w.type=="string",syntax:null,match:null};return typeof w=="function"?j.match=s.buildMatchGraph(w,F):(typeof w=="string"?Object.defineProperty(j,"syntax",{get(){return Object.defineProperty(j,"syntax",{value:h.parse(w)}),j.syntax}}):j.syntax=w,Object.defineProperty(j,"match",{get(){return Object.defineProperty(j,"match",{value:s.buildMatchGraph(j.syntax,F)}),j.match}})),j}addAtrule_(w,D){D&&(this.atrules[w]={type:"Atrule",name:w,prelude:D.prelude?this.createDescriptor(D.prelude,"AtrulePrelude",w):null,descriptors:D.descriptors?Object.keys(D.descriptors).reduce((A,_)=>(A[_]=this.createDescriptor(D.descriptors[_],"AtruleDescriptor",_,w),A),Object.create(null)):null})}addProperty_(w,D){D&&(this.properties[w]=this.createDescriptor(D,"Property",w))}addType_(w,D){D&&(this.types[w]=this.createDescriptor(D,"Type",w))}checkAtruleName(w){if(!this.getAtrule(w))return new e.SyntaxReferenceError("Unknown at-rule","@"+w)}checkAtrulePrelude(w,D){const A=this.checkAtruleName(w);if(A)return A;const _=this.getAtrule(w);if(!_.prelude&&D)return new SyntaxError("At-rule `@"+w+"` should not contain a prelude");if(_.prelude&&!D&&!S(this,_.prelude,"",!1).matched)return new SyntaxError("At-rule `@"+w+"` should contain a prelude")}checkAtruleDescriptorName(w,D){const A=this.checkAtruleName(w);if(A)return A;const _=this.getAtrule(w),F=t.keyword(D);if(!_.descriptors)return new SyntaxError("At-rule `@"+w+"` has no known descriptors");if(!_.descriptors[F.name]&&!_.descriptors[F.basename])return new e.SyntaxReferenceError("Unknown at-rule descriptor",D)}checkPropertyName(w){if(!this.getProperty(w))return new e.SyntaxReferenceError("Unknown property",w)}matchAtrulePrelude(w,D){const A=this.checkAtrulePrelude(w,D);if(A)return k(null,A);const _=this.getAtrule(w);return _.prelude?S(this,_.prelude,D||"",!1):k(null,null)}matchAtruleDescriptor(w,D,A){const _=this.checkAtruleDescriptorName(w,D);if(_)return k(null,_);const F=this.getAtrule(w),j=t.keyword(D);return S(this,F.descriptors[j.name]||F.descriptors[j.basename],A,!1)}matchDeclaration(w){return w.type!=="Declaration"?k(null,new Error("Not a Declaration node")):this.matchProperty(w.property,w.value)}matchProperty(w,D){if(t.property(w).custom)return k(null,new Error("Lexer matching doesn't applicable for custom properties"));const A=this.checkPropertyName(w);return A?k(null,A):S(this,this.getProperty(w),D,!0)}matchType(w,D){const A=this.getType(w);return A?S(this,A,D,!1):k(null,new e.SyntaxReferenceError("Unknown type",w))}match(w,D){return typeof w!="string"&&(!w||!w.type)?k(null,new e.SyntaxReferenceError("Bad syntax")):((typeof w=="string"||!w.match)&&(w=this.createDescriptor(w,"Type","anonymous")),S(this,w,D,!1))}findValueFragments(w,D,A,_){return c.matchFragments(this,D,this.matchProperty(w,D),A,_)}findDeclarationValueFragments(w,D,A){return c.matchFragments(this,w.value,this.matchDeclaration(w),D,A)}findAllFragments(w,D,A){const _=[];return this.syntax.walk(w,{visit:"Declaration",enter:F=>{_.push.apply(_,this.findDeclarationValueFragments(F,D,A))}}),_}getAtrule(w,D=!0){const A=t.keyword(w);return(A.vendor&&D?this.atrules[A.name]||this.atrules[A.basename]:this.atrules[A.name])||null}getAtrulePrelude(w,D=!0){const A=this.getAtrule(w,D);return A&&A.prelude||null}getAtruleDescriptor(w,D){return this.atrules.hasOwnProperty(w)&&this.atrules.declarators&&this.atrules[w].declarators[D]||null}getProperty(w,D=!0){const A=t.property(w);return(A.vendor&&D?this.properties[A.name]||this.properties[A.basename]:this.properties[A.name])||null}getType(w){return hasOwnProperty.call(this.types,w)?this.types[w]:null}validate(){function w(_,F,j,q){if(j.has(F))return j.get(F);j.set(F,!1),q.syntax!==null&&g.walk(q.syntax,function(R){if(R.type!=="Type"&&R.type!=="Property")return;const M=R.type==="Type"?_.types:_.properties,P=R.type==="Type"?D:A;(!hasOwnProperty.call(M,R.name)||w(_,R.name,P,M[R.name]))&&j.set(F,!0)},this)}let D=new Map,A=new Map;for(const _ in this.types)w(this,_,D,this.types[_]);for(const _ in this.properties)w(this,_,A,this.properties[_]);return D=[...D.keys()].filter(_=>D.get(_)),A=[...A.keys()].filter(_=>A.get(_)),D.length||A.length?{types:D,properties:A}:null}dump(w,D){return{generic:this.generic,types:m(this.types,!D,w),properties:m(this.properties,!D,w),atrules:b(this.atrules,!D,w)}}toString(){return JSON.stringify(this.dump())}};return dm.Lexer=C,dm}var Dm,kx;function cL(){if(kx)return Dm;kx=1;const{hasOwnProperty:e}=Object.prototype,t={generic:!0,types:o,atrules:{prelude:c,descriptors:c},properties:o,parseContext:a,scope:s,atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function r(p){return p&&p.constructor===Object}function n(p){return r(p)?{...p}:p}function a(p,g){return Object.assign(p,g)}function s(p,g){for(const f in g)e.call(g,f)&&(r(p[f])?s(p[f],g[f]):p[f]=n(g[f]));return p}function u(p,g){return typeof g=="string"&&/^\s*\|/.test(g)?typeof p=="string"?p+g:g.replace(/^\s*\|\s*/,""):g||null}function o(p,g){if(typeof g=="string")return u(p,g);const f={...p};for(let m in g)e.call(g,m)&&(f[m]=u(e.call(p,m)?p[m]:void 0,g[m]));return f}function c(p,g){const f=o(p,g);return!r(f)||Object.keys(f).length?f:null}function d(p,g,f){for(const m in f)if(e.call(f,m)!==!1){if(f[m]===!0)e.call(g,m)&&(p[m]=n(g[m]));else if(f[m]){if(typeof f[m]=="function"){const b=f[m];p[m]=b({},p[m]),p[m]=b(p[m]||{},g[m])}else if(r(f[m])){const b={};for(let v in p[m])b[v]=d({},p[m][v],f[m]);for(let v in g[m])b[v]=d(b[v]||{},g[m][v],f[m]);p[m]=b}else if(Array.isArray(f[m])){const b={},v=f[m].reduce(function(k,S){return k[S]=!0,k},{});for(const[k,S]of Object.entries(p[m]||{}))b[k]={},S&&d(b[k],S,v);for(const k in g[m])e.call(g[m],k)&&(b[k]||(b[k]={}),g[m]&&g[m][k]&&d(b[k],g[m][k],v));p[m]=b}}}return p}return Dm=(p,g)=>d(p,g,t),Dm}var Em,Sx;function wA(){if(Sx)return Em;Sx=1;const e=Sd(),t=K9(),r=Q9(),n=Z9(),a=J9(),s=yA(),u=cL();function o(d){const h=t.createParser(d),p=a.createWalker(d),g=r.createGenerator(d),{fromPlainObject:f,toPlainObject:m}=n.createConvertor(p),b={lexer:null,createLexer:v=>new s.Lexer(v,b,b.lexer.structure),tokenize:e.tokenize,parse:h,generate:g,walk:p,find:p.find,findLast:p.findLast,findAll:p.findAll,fromPlainObject:f,toPlainObject:m,fork(v){const k=u({},d);return o(typeof v=="function"?v(k,Object.assign):u(k,v))}};return b.lexer=new s.Lexer({generic:!0,types:d.types,atrules:d.atrules,properties:d.properties,node:d.node},b),b}return Em=d=>o(u({},d)),Em}var Am,xx;function fL(){return xx||(xx=1,Am={generic:!0,types:{"absolute-size":"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large","alpha-value":"<number>|<percentage>","angle-percentage":"<angle>|<percentage>","angular-color-hint":"<angle-percentage>","angular-color-stop":"<color>&&<color-stop-angle>?","angular-color-stop-list":"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>","animateable-feature":"scroll-position|contents|<custom-ident>",attachment:"scroll|fixed|local","attr()":"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )","attr-matcher":"['~'|'|'|'^'|'$'|'*']? '='","attr-modifier":"i|s","attribute-selector":"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'","auto-repeat":"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )","auto-track-list":"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?","baseline-position":"[first|last]? baseline","basic-shape":"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>","bg-image":"none|<image>","bg-layer":"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","bg-position":"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]","bg-size":"[<length-percentage>|auto]{1,2}|cover|contain","blur()":"blur( <length> )","blend-mode":"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity",box:"border-box|padding-box|content-box","brightness()":"brightness( <number-percentage> )","calc()":"calc( <calc-sum> )","calc-sum":"<calc-product> [['+'|'-'] <calc-product>]*","calc-product":"<calc-value> ['*' <calc-value>|'/' <number>]*","calc-value":"<number>|<dimension>|<percentage>|( <calc-sum> )","cf-final-image":"<image>|<color>","cf-mixing-image":"<percentage>?&&<image>","circle()":"circle( [<shape-radius>]? [at <position>]? )","clamp()":"clamp( <calc-sum>#{3} )","class-selector":"'.' <ident-token>","clip-source":"<url>",color:"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hwb()>|<lab()>|<lch()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>","color-stop":"<color-stop-length>|<color-stop-angle>","color-stop-angle":"<angle-percentage>{1,2}","color-stop-length":"<length-percentage>{1,2}","color-stop-list":"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>",combinator:"'>'|'+'|'~'|['||']","common-lig-values":"[common-ligatures|no-common-ligatures]","compat-auto":"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button","composite-style":"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor","compositing-operator":"add|subtract|intersect|exclude","compound-selector":"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!","compound-selector-list":"<compound-selector>#","complex-selector":"<compound-selector> [<combinator>? <compound-selector>]*","complex-selector-list":"<complex-selector>#","conic-gradient()":"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","contextual-alt-values":"[contextual|no-contextual]","content-distribution":"space-between|space-around|space-evenly|stretch","content-list":"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>|<attr()>]+","content-position":"center|start|end|flex-start|flex-end","content-replacement":"<image>","contrast()":"contrast( [<number-percentage>] )",counter:"<counter()>|<counters()>","counter()":"counter( <counter-name> , <counter-style>? )","counter-name":"<custom-ident>","counter-style":"<counter-style-name>|symbols( )","counter-style-name":"<custom-ident>","counters()":"counters( <counter-name> , <string> , <counter-style>? )","cross-fade()":"cross-fade( <cf-mixing-image> , <cf-final-image>? )","cubic-bezier-timing-function":"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )","deprecated-system-color":"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText","discretionary-lig-values":"[discretionary-ligatures|no-discretionary-ligatures]","display-box":"contents|none","display-inside":"flow|flow-root|table|flex|grid|ruby","display-internal":"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container","display-legacy":"inline-block|inline-list-item|inline-table|inline-flex|inline-grid","display-listitem":"<display-outside>?&&[flow|flow-root]?&&list-item","display-outside":"block|inline|run-in","drop-shadow()":"drop-shadow( <length>{2,3} <color>? )","east-asian-variant-values":"[jis78|jis83|jis90|jis04|simplified|traditional]","east-asian-width-values":"[full-width|proportional-width]","element()":"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )","ellipse()":"ellipse( [<shape-radius>{2}]? [at <position>]? )","ending-shape":"circle|ellipse","env()":"env( <custom-ident> , <declaration-value>? )","explicit-track-list":"[<line-names>? <track-size>]+ <line-names>?","family-name":"<string>|<custom-ident>+","feature-tag-value":"<string> [<integer>|on|off]?","feature-type":"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation","feature-value-block":"<feature-type> '{' <feature-value-declaration-list> '}'","feature-value-block-list":"<feature-value-block>+","feature-value-declaration":"<custom-ident> : <integer>+ ;","feature-value-declaration-list":"<feature-value-declaration>","feature-value-name":"<custom-ident>","fill-rule":"nonzero|evenodd","filter-function":"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>","filter-function-list":"[<filter-function>|<url>]+","final-bg-layer":"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","fit-content()":"fit-content( [<length>|<percentage>] )","fixed-breadth":"<length-percentage>","fixed-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )","fixed-size":"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )","font-stretch-absolute":"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>","font-variant-css21":"[normal|small-caps]","font-weight-absolute":"normal|bold|<number [1,1000]>","frequency-percentage":"<frequency>|<percentage>","general-enclosed":"[<function-token> <any-value> )]|( <ident> <any-value> )","generic-family":"serif|sans-serif|cursive|fantasy|monospace|-apple-system","generic-name":"serif|sans-serif|cursive|fantasy|monospace","geometry-box":"<shape-box>|fill-box|stroke-box|view-box",gradient:"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<repeating-conic-gradient()>|<-legacy-gradient>","grayscale()":"grayscale( <number-percentage> )","grid-line":"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]","historical-lig-values":"[historical-ligatures|no-historical-ligatures]","hsl()":"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )","hsla()":"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )",hue:"<number>|<angle>","hue-rotate()":"hue-rotate( <angle> )","hwb()":"hwb( [<hue>|none] [<percentage>|none] [<percentage>|none] [/ [<alpha-value>|none]]? )",image:"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>","image()":"image( <image-tags>? [<image-src>? , <color>?]! )","image-set()":"image-set( <image-set-option># )","image-set-option":"[<image>|<string>] [<resolution>||type( <string> )]","image-src":"<url>|<string>","image-tags":"ltr|rtl","inflexible-breadth":"<length>|<percentage>|min-content|max-content|auto","inset()":"inset( <length-percentage>{1,4} [round <'border-radius'>]? )","invert()":"invert( <number-percentage> )","keyframes-name":"<custom-ident>|<string>","keyframe-block":"<keyframe-selector># { <declaration-list> }","keyframe-block-list":"<keyframe-block>+","keyframe-selector":"from|to|<percentage>","layer()":"layer( <layer-name> )","layer-name":"<ident> ['.' <ident>]*","leader()":"leader( <leader-type> )","leader-type":"dotted|solid|space|<string>","length-percentage":"<length>|<percentage>","line-names":"'[' <custom-ident>* ']'","line-name-list":"[<line-names>|<name-repeat>]+","line-style":"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset","line-width":"<length>|thin|medium|thick","linear-color-hint":"<length-percentage>","linear-color-stop":"<color> <color-stop-length>?","linear-gradient()":"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","mask-layer":"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>","mask-position":"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?","mask-reference":"none|<image>|<mask-source>","mask-source":"<url>","masking-mode":"alpha|luminance|match-source","matrix()":"matrix( <number>#{6} )","matrix3d()":"matrix3d( <number>#{16} )","max()":"max( <calc-sum># )","media-and":"<media-in-parens> [and <media-in-parens>]+","media-condition":"<media-not>|<media-and>|<media-or>|<media-in-parens>","media-condition-without-or":"<media-not>|<media-and>|<media-in-parens>","media-feature":"( [<mf-plain>|<mf-boolean>|<mf-range>] )","media-in-parens":"( <media-condition> )|<media-feature>|<general-enclosed>","media-not":"not <media-in-parens>","media-or":"<media-in-parens> [or <media-in-parens>]+","media-query":"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?","media-query-list":"<media-query>#","media-type":"<ident>","mf-boolean":"<mf-name>","mf-name":"<ident>","mf-plain":"<mf-name> : <mf-value>","mf-range":"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>","mf-value":"<number>|<dimension>|<ident>|<ratio>","min()":"min( <calc-sum># )","minmax()":"minmax( [<length>|<percentage>|min-content|max-content|auto] , [<length>|<percentage>|<flex>|min-content|max-content|auto] )","name-repeat":"repeat( [<integer [1,∞]>|auto-fill] , <line-names>+ )","named-color":"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>","namespace-prefix":"<ident>","ns-prefix":"[<ident-token>|'*']? '|'","number-percentage":"<number>|<percentage>","numeric-figure-values":"[lining-nums|oldstyle-nums]","numeric-fraction-values":"[diagonal-fractions|stacked-fractions]","numeric-spacing-values":"[proportional-nums|tabular-nums]",nth:"<an-plus-b>|even|odd","opacity()":"opacity( [<number-percentage>] )","overflow-position":"unsafe|safe","outline-radius":"<length>|<percentage>","page-body":"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>","page-margin-box":"<page-margin-box-type> '{' <declaration-list> '}'","page-margin-box-type":"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom","page-selector-list":"[<page-selector>#]?","page-selector":"<pseudo-page>+|<ident> <pseudo-page>*","page-size":"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger","path()":"path( [<fill-rule> ,]? <string> )","paint()":"paint( <ident> , <declaration-value>? )","perspective()":"perspective( <length> )","polygon()":"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )",position:"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]","pseudo-class-selector":"':' <ident-token>|':' <function-token> <any-value> ')'","pseudo-element-selector":"':' <pseudo-class-selector>","pseudo-page":": [left|right|first|blank]",quote:"open-quote|close-quote|no-open-quote|no-close-quote","radial-gradient()":"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","relative-selector":"<combinator>? <complex-selector>","relative-selector-list":"<relative-selector>#","relative-size":"larger|smaller","repeat-style":"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}","repeating-conic-gradient()":"repeating-conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","repeating-linear-gradient()":"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","repeating-radial-gradient()":"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","rgb()":"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )","rgba()":"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )","rotate()":"rotate( [<angle>|<zero>] )","rotate3d()":"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )","rotateX()":"rotateX( [<angle>|<zero>] )","rotateY()":"rotateY( [<angle>|<zero>] )","rotateZ()":"rotateZ( [<angle>|<zero>] )","saturate()":"saturate( <number-percentage> )","scale()":"scale( <number> , <number>? )","scale3d()":"scale3d( <number> , <number> , <number> )","scaleX()":"scaleX( <number> )","scaleY()":"scaleY( <number> )","scaleZ()":"scaleZ( <number> )","self-position":"center|start|end|self-start|self-end|flex-start|flex-end","shape-radius":"<length-percentage>|closest-side|farthest-side","skew()":"skew( [<angle>|<zero>] , [<angle>|<zero>]? )","skewX()":"skewX( [<angle>|<zero>] )","skewY()":"skewY( [<angle>|<zero>] )","sepia()":"sepia( <number-percentage> )",shadow:"inset?&&<length>{2,4}&&<color>?","shadow-t":"[<length>{2,3}&&<color>?]",shape:"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )","shape-box":"<box>|margin-box","side-or-corner":"[left|right]||[top|bottom]","single-animation":"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]","single-animation-direction":"normal|reverse|alternate|alternate-reverse","single-animation-fill-mode":"none|forwards|backwards|both","single-animation-iteration-count":"infinite|<number>","single-animation-play-state":"running|paused","single-animation-timeline":"auto|none|<timeline-name>","single-transition":"[none|<single-transition-property>]||<time>||<easing-function>||<time>","single-transition-property":"all|<custom-ident>",size:"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}","step-position":"jump-start|jump-end|jump-none|jump-both|start|end","step-timing-function":"step-start|step-end|steps( <integer> [, <step-position>]? )","subclass-selector":"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>","supports-condition":"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*","supports-in-parens":"( <supports-condition> )|<supports-feature>|<general-enclosed>","supports-feature":"<supports-decl>|<supports-selector-fn>","supports-decl":"( <declaration> )","supports-selector-fn":"selector( <complex-selector> )",symbol:"<string>|<image>|<custom-ident>",target:"<target-counter()>|<target-counters()>|<target-text()>","target-counter()":"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )","target-counters()":"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )","target-text()":"target-text( [<string>|<url>] , [content|before|after|first-letter]? )","time-percentage":"<time>|<percentage>","timeline-name":"<custom-ident>|<string>","easing-function":"linear|<cubic-bezier-timing-function>|<step-timing-function>","track-breadth":"<length-percentage>|<flex>|min-content|max-content|auto","track-list":"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?","track-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )","track-size":"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( [<length>|<percentage>] )","transform-function":"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>","transform-list":"<transform-function>+","translate()":"translate( <length-percentage> , <length-percentage>? )","translate3d()":"translate3d( <length-percentage> , <length-percentage> , <length> )","translateX()":"translateX( <length-percentage> )","translateY()":"translateY( <length-percentage> )","translateZ()":"translateZ( <length> )","type-or-unit":"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%","type-selector":"<wq-name>|<ns-prefix>? '*'","var()":"var( <custom-property-name> , <declaration-value>? )","viewport-length":"auto|<length-percentage>","visual-box":"content-box|padding-box|border-box","wq-name":"<ns-prefix>? <ident-token>","-legacy-gradient":"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>","-legacy-linear-gradient":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-repeating-linear-gradient":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-linear-gradient-arguments":"[<angle>|<side-or-corner>]? , <color-stop-list>","-legacy-radial-gradient":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-repeating-radial-gradient":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-radial-gradient-arguments":"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>","-legacy-radial-gradient-size":"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover","-legacy-radial-gradient-shape":"circle|ellipse","-non-standard-font":"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body","-non-standard-color":"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text","-non-standard-image-rendering":"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast","-non-standard-overflow":"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable","-non-standard-width":"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content","-webkit-gradient()":"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )","-webkit-gradient-color-stop":"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )","-webkit-gradient-point":"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]","-webkit-gradient-radius":"<length>|<percentage>","-webkit-gradient-type":"linear|radial","-webkit-mask-box-repeat":"repeat|stretch|round","-webkit-mask-clip-style":"border|border-box|padding|padding-box|content|content-box|text","-ms-filter-function-list":"<-ms-filter-function>+","-ms-filter-function":"<-ms-filter-function-progid>|<-ms-filter-function-legacy>","-ms-filter-function-progid":"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]","-ms-filter-function-legacy":"<ident-token>|<function-token> <any-value>? )","-ms-filter":"<string>",age:"child|young|old","attr-name":"<wq-name>","attr-fallback":"<any-value>","bg-clip":"<box>|border|text","border-radius":"<length-percentage>{1,2}",bottom:"<length>|auto","generic-voice":"[<age>? <gender> <integer>?]",gender:"male|female|neutral","lab()":"lab( [<percentage>|<number>|none] [<percentage>|<number>|none] [<percentage>|<number>|none] [/ [<alpha-value>|none]]? )","lch()":"lch( [<percentage>|<number>|none] [<percentage>|<number>|none] [<hue>|none] [/ [<alpha-value>|none]]? )",left:"<length>|auto","mask-image":"<mask-reference>#",paint:"none|<color>|<url> [none|<color>]?|context-fill|context-stroke",ratio:"<number [0,∞]> [/ <number [0,∞]>]?","reversed-counter-name":"reversed( <counter-name> )",right:"<length>|auto","svg-length":"<percentage>|<length>|<number>","svg-writing-mode":"lr-tb|rl-tb|tb-rl|lr|rl|tb",top:"<length>|auto","track-group":"'(' [<string>* <track-minmax> <string>*]+ ')' ['[' <positive-integer> ']']?|<track-minmax>","track-list-v0":"[<string>* <track-group> <string>*]+|none","track-minmax":"minmax( <track-breadth> , <track-breadth> )|auto|<track-breadth>|fit-content",x:"<number>",y:"<number>",declaration:"<ident-token> : <declaration-value>? ['!' important]?","declaration-list":"[<declaration>? ';']* <declaration>?",url:"url( <string> <url-modifier>* )|<url-token>","url-modifier":"<ident>|<function-token> <any-value> )","number-zero-one":"<number [0,1]>","number-one-or-greater":"<number [1,∞]>","positive-integer":"<integer [0,∞]>","-non-standard-display":"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box"},properties:{"--*":"<declaration-value>","-ms-accelerator":"false|true","-ms-block-progression":"tb|rl|bt|lr","-ms-content-zoom-chaining":"none|chained","-ms-content-zooming":"none|zoom","-ms-content-zoom-limit":"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>","-ms-content-zoom-limit-max":"<percentage>","-ms-content-zoom-limit-min":"<percentage>","-ms-content-zoom-snap":"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>","-ms-content-zoom-snap-points":"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )","-ms-content-zoom-snap-type":"none|proximity|mandatory","-ms-filter":"<string>","-ms-flow-from":"[none|<custom-ident>]#","-ms-flow-into":"[none|<custom-ident>]#","-ms-grid-columns":"none|<track-list>|<auto-track-list>","-ms-grid-rows":"none|<track-list>|<auto-track-list>","-ms-high-contrast-adjust":"auto|none","-ms-hyphenate-limit-chars":"auto|<integer>{1,3}","-ms-hyphenate-limit-lines":"no-limit|<integer>","-ms-hyphenate-limit-zone":"<percentage>|<length>","-ms-ime-align":"auto|after","-ms-overflow-style":"auto|none|scrollbar|-ms-autohiding-scrollbar","-ms-scrollbar-3dlight-color":"<color>","-ms-scrollbar-arrow-color":"<color>","-ms-scrollbar-base-color":"<color>","-ms-scrollbar-darkshadow-color":"<color>","-ms-scrollbar-face-color":"<color>","-ms-scrollbar-highlight-color":"<color>","-ms-scrollbar-shadow-color":"<color>","-ms-scrollbar-track-color":"<color>","-ms-scroll-chaining":"chained|none","-ms-scroll-limit":"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>","-ms-scroll-limit-x-max":"auto|<length>","-ms-scroll-limit-x-min":"<length>","-ms-scroll-limit-y-max":"auto|<length>","-ms-scroll-limit-y-min":"<length>","-ms-scroll-rails":"none|railed","-ms-scroll-snap-points-x":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-points-y":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-type":"none|proximity|mandatory","-ms-scroll-snap-x":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>","-ms-scroll-snap-y":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>","-ms-scroll-translation":"none|vertical-to-horizontal","-ms-text-autospace":"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space","-ms-touch-select":"grippers|none","-ms-user-select":"none|element|text","-ms-wrap-flow":"auto|both|start|end|maximum|clear","-ms-wrap-margin":"<length>","-ms-wrap-through":"wrap|none","-moz-appearance":"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized","-moz-binding":"<url>|none","-moz-border-bottom-colors":"<color>+|none","-moz-border-left-colors":"<color>+|none","-moz-border-right-colors":"<color>+|none","-moz-border-top-colors":"<color>+|none","-moz-context-properties":"none|[fill|fill-opacity|stroke|stroke-opacity]#","-moz-float-edge":"border-box|content-box|margin-box|padding-box","-moz-force-broken-image-icon":"0|1","-moz-image-region":"<shape>|auto","-moz-orient":"inline|block|horizontal|vertical","-moz-outline-radius":"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?","-moz-outline-radius-bottomleft":"<outline-radius>","-moz-outline-radius-bottomright":"<outline-radius>","-moz-outline-radius-topleft":"<outline-radius>","-moz-outline-radius-topright":"<outline-radius>","-moz-stack-sizing":"ignore|stretch-to-fit","-moz-text-blink":"none|blink","-moz-user-focus":"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none","-moz-user-input":"auto|none|enabled|disabled","-moz-user-modify":"read-only|read-write|write-only","-moz-window-dragging":"drag|no-drag","-moz-window-shadow":"default|menu|tooltip|sheet|none","-webkit-appearance":"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button","-webkit-border-before":"<'border-width'>||<'border-style'>||<color>","-webkit-border-before-color":"<color>","-webkit-border-before-style":"<'border-style'>","-webkit-border-before-width":"<'border-width'>","-webkit-box-reflect":"[above|below|right|left]? <length>? <image>?","-webkit-line-clamp":"none|<integer>","-webkit-mask":"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#","-webkit-mask-attachment":"<attachment>#","-webkit-mask-clip":"[<box>|border|padding|content|text]#","-webkit-mask-composite":"<composite-style>#","-webkit-mask-image":"<mask-reference>#","-webkit-mask-origin":"[<box>|border|padding|content]#","-webkit-mask-position":"<position>#","-webkit-mask-position-x":"[<length-percentage>|left|center|right]#","-webkit-mask-position-y":"[<length-percentage>|top|center|bottom]#","-webkit-mask-repeat":"<repeat-style>#","-webkit-mask-repeat-x":"repeat|no-repeat|space|round","-webkit-mask-repeat-y":"repeat|no-repeat|space|round","-webkit-mask-size":"<bg-size>#","-webkit-overflow-scrolling":"auto|touch","-webkit-tap-highlight-color":"<color>","-webkit-text-fill-color":"<color>","-webkit-text-stroke":"<length>||<color>","-webkit-text-stroke-color":"<color>","-webkit-text-stroke-width":"<length>","-webkit-touch-callout":"default|none","-webkit-user-modify":"read-only|read-write|read-write-plaintext-only","accent-color":"auto|<color>","align-content":"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>","align-items":"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]","align-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>","align-tracks":"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#",all:"initial|inherit|unset|revert|revert-layer",animation:"<single-animation>#","animation-delay":"<time>#","animation-direction":"<single-animation-direction>#","animation-duration":"<time>#","animation-fill-mode":"<single-animation-fill-mode>#","animation-iteration-count":"<single-animation-iteration-count>#","animation-name":"[none|<keyframes-name>]#","animation-play-state":"<single-animation-play-state>#","animation-timing-function":"<easing-function>#","animation-timeline":"<single-animation-timeline>#",appearance:"none|auto|textfield|menulist-button|<compat-auto>","aspect-ratio":"auto|<ratio>",azimuth:"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards","backdrop-filter":"none|<filter-function-list>","backface-visibility":"visible|hidden",background:"[<bg-layer> ,]* <final-bg-layer>","background-attachment":"<attachment>#","background-blend-mode":"<blend-mode>#","background-clip":"<bg-clip>#","background-color":"<color>","background-image":"<bg-image>#","background-origin":"<box>#","background-position":"<bg-position>#","background-position-x":"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#","background-position-y":"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#","background-repeat":"<repeat-style>#","background-size":"<bg-size>#","block-overflow":"clip|ellipsis|<string>","block-size":"<'width'>",border:"<line-width>||<line-style>||<color>","border-block":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-color":"<'border-top-color'>{1,2}","border-block-style":"<'border-top-style'>","border-block-width":"<'border-top-width'>","border-block-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-end-color":"<'border-top-color'>","border-block-end-style":"<'border-top-style'>","border-block-end-width":"<'border-top-width'>","border-block-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-start-color":"<'border-top-color'>","border-block-start-style":"<'border-top-style'>","border-block-start-width":"<'border-top-width'>","border-bottom":"<line-width>||<line-style>||<color>","border-bottom-color":"<'border-top-color'>","border-bottom-left-radius":"<length-percentage>{1,2}","border-bottom-right-radius":"<length-percentage>{1,2}","border-bottom-style":"<line-style>","border-bottom-width":"<line-width>","border-collapse":"collapse|separate","border-color":"<color>{1,4}","border-end-end-radius":"<length-percentage>{1,2}","border-end-start-radius":"<length-percentage>{1,2}","border-image":"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>","border-image-outset":"[<length>|<number>]{1,4}","border-image-repeat":"[stretch|repeat|round|space]{1,2}","border-image-slice":"<number-percentage>{1,4}&&fill?","border-image-source":"none|<image>","border-image-width":"[<length-percentage>|<number>|auto]{1,4}","border-inline":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-color":"<'border-top-color'>{1,2}","border-inline-style":"<'border-top-style'>","border-inline-width":"<'border-top-width'>","border-inline-end-color":"<'border-top-color'>","border-inline-end-style":"<'border-top-style'>","border-inline-end-width":"<'border-top-width'>","border-inline-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-start-color":"<'border-top-color'>","border-inline-start-style":"<'border-top-style'>","border-inline-start-width":"<'border-top-width'>","border-left":"<line-width>||<line-style>||<color>","border-left-color":"<color>","border-left-style":"<line-style>","border-left-width":"<line-width>","border-radius":"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?","border-right":"<line-width>||<line-style>||<color>","border-right-color":"<color>","border-right-style":"<line-style>","border-right-width":"<line-width>","border-spacing":"<length> <length>?","border-start-end-radius":"<length-percentage>{1,2}","border-start-start-radius":"<length-percentage>{1,2}","border-style":"<line-style>{1,4}","border-top":"<line-width>||<line-style>||<color>","border-top-color":"<color>","border-top-left-radius":"<length-percentage>{1,2}","border-top-right-radius":"<length-percentage>{1,2}","border-top-style":"<line-style>","border-top-width":"<line-width>","border-width":"<line-width>{1,4}",bottom:"<length>|<percentage>|auto","box-align":"start|center|end|baseline|stretch","box-decoration-break":"slice|clone","box-direction":"normal|reverse|inherit","box-flex":"<number>","box-flex-group":"<integer>","box-lines":"single|multiple","box-ordinal-group":"<integer>","box-orient":"horizontal|vertical|inline-axis|block-axis|inherit","box-pack":"start|center|end|justify","box-shadow":"none|<shadow>#","box-sizing":"content-box|border-box","break-after":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-before":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-inside":"auto|avoid|avoid-page|avoid-column|avoid-region","caption-side":"top|bottom|block-start|block-end|inline-start|inline-end","caret-color":"auto|<color>",clear:"none|left|right|both|inline-start|inline-end",clip:"<shape>|auto","clip-path":"<clip-source>|[<basic-shape>||<geometry-box>]|none",color:"<color>","print-color-adjust":"economy|exact","color-scheme":"normal|[light|dark|<custom-ident>]+&&only?","column-count":"<integer>|auto","column-fill":"auto|balance|balance-all","column-gap":"normal|<length-percentage>","column-rule":"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>","column-rule-color":"<color>","column-rule-style":"<'border-style'>","column-rule-width":"<'border-width'>","column-span":"none|all","column-width":"<length>|auto",columns:"<'column-width'>||<'column-count'>",contain:"none|strict|content|[size||layout||style||paint]",content:"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?","content-visibility":"visible|auto|hidden","counter-increment":"[<counter-name> <integer>?]+|none","counter-reset":"[<counter-name> <integer>?|<reversed-counter-name> <integer>?]+|none","counter-set":"[<counter-name> <integer>?]+|none",cursor:"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]",direction:"ltr|rtl",display:"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>","empty-cells":"show|hide",filter:"none|<filter-function-list>|<-ms-filter-function-list>",flex:"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]","flex-basis":"content|<'width'>","flex-direction":"row|row-reverse|column|column-reverse","flex-flow":"<'flex-direction'>||<'flex-wrap'>","flex-grow":"<number>","flex-shrink":"<number>","flex-wrap":"nowrap|wrap|wrap-reverse",float:"left|right|none|inline-start|inline-end",font:"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar","font-family":"[<family-name>|<generic-family>]#","font-feature-settings":"normal|<feature-tag-value>#","font-kerning":"auto|normal|none","font-language-override":"normal|<string>","font-optical-sizing":"auto|none","font-variation-settings":"normal|[<string> <number>]#","font-size":"<absolute-size>|<relative-size>|<length-percentage>","font-size-adjust":"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]","font-smooth":"auto|never|always|<absolute-size>|<length>","font-stretch":"<font-stretch-absolute>","font-style":"normal|italic|oblique <angle>?","font-synthesis":"none|[weight||style||small-caps]","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-alternates":"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]","font-variant-caps":"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps","font-variant-east-asian":"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-ligatures":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]","font-variant-numeric":"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]","font-variant-position":"normal|sub|super","font-weight":"<font-weight-absolute>|bolder|lighter","forced-color-adjust":"auto|none",gap:"<'row-gap'> <'column-gap'>?",grid:"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>","grid-area":"<grid-line> [/ <grid-line>]{0,3}","grid-auto-columns":"<track-size>+","grid-auto-flow":"[row|column]||dense","grid-auto-rows":"<track-size>+","grid-column":"<grid-line> [/ <grid-line>]?","grid-column-end":"<grid-line>","grid-column-gap":"<length-percentage>","grid-column-start":"<grid-line>","grid-gap":"<'grid-row-gap'> <'grid-column-gap'>?","grid-row":"<grid-line> [/ <grid-line>]?","grid-row-end":"<grid-line>","grid-row-gap":"<length-percentage>","grid-row-start":"<grid-line>","grid-template":"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?","grid-template-areas":"none|<string>+","grid-template-columns":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","grid-template-rows":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","hanging-punctuation":"none|[first||[force-end|allow-end]||last]",height:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","hyphenate-character":"auto|<string>",hyphens:"none|manual|auto","image-orientation":"from-image|<angle>|[<angle>? flip]","image-rendering":"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>","image-resolution":"[from-image||<resolution>]&&snap?","ime-mode":"auto|normal|active|inactive|disabled","initial-letter":"normal|[<number> <integer>?]","initial-letter-align":"[auto|alphabetic|hanging|ideographic]","inline-size":"<'width'>","input-security":"auto|none",inset:"<'top'>{1,4}","inset-block":"<'top'>{1,2}","inset-block-end":"<'top'>","inset-block-start":"<'top'>","inset-inline":"<'top'>{1,2}","inset-inline-end":"<'top'>","inset-inline-start":"<'top'>",isolation:"auto|isolate","justify-content":"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]","justify-items":"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]","justify-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]","justify-tracks":"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#",left:"<length>|<percentage>|auto","letter-spacing":"normal|<length-percentage>","line-break":"auto|loose|normal|strict|anywhere","line-clamp":"none|<integer>","line-height":"normal|<number>|<length>|<percentage>","line-height-step":"<length>","list-style":"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>","list-style-image":"<image>|none","list-style-position":"inside|outside","list-style-type":"<counter-style>|<string>|none",margin:"[<length>|<percentage>|auto]{1,4}","margin-block":"<'margin-left'>{1,2}","margin-block-end":"<'margin-left'>","margin-block-start":"<'margin-left'>","margin-bottom":"<length>|<percentage>|auto","margin-inline":"<'margin-left'>{1,2}","margin-inline-end":"<'margin-left'>","margin-inline-start":"<'margin-left'>","margin-left":"<length>|<percentage>|auto","margin-right":"<length>|<percentage>|auto","margin-top":"<length>|<percentage>|auto","margin-trim":"none|in-flow|all",mask:"<mask-layer>#","mask-border":"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>","mask-border-mode":"luminance|alpha","mask-border-outset":"[<length>|<number>]{1,4}","mask-border-repeat":"[stretch|repeat|round|space]{1,2}","mask-border-slice":"<number-percentage>{1,4} fill?","mask-border-source":"none|<image>","mask-border-width":"[<length-percentage>|<number>|auto]{1,4}","mask-clip":"[<geometry-box>|no-clip]#","mask-composite":"<compositing-operator>#","mask-image":"<mask-reference>#","mask-mode":"<masking-mode>#","mask-origin":"<geometry-box>#","mask-position":"<position>#","mask-repeat":"<repeat-style>#","mask-size":"<bg-size>#","mask-type":"luminance|alpha","masonry-auto-flow":"[pack|next]||[definite-first|ordered]","math-style":"normal|compact","max-block-size":"<'max-width'>","max-height":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","max-inline-size":"<'max-width'>","max-lines":"none|<integer>","max-width":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","min-block-size":"<'min-width'>","min-height":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","min-inline-size":"<'min-width'>","min-width":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","mix-blend-mode":"<blend-mode>|plus-lighter","object-fit":"fill|contain|cover|none|scale-down","object-position":"<position>",offset:"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?","offset-anchor":"auto|<position>","offset-distance":"<length-percentage>","offset-path":"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]","offset-position":"auto|<position>","offset-rotate":"[auto|reverse]||<angle>",opacity:"<alpha-value>",order:"<integer>",orphans:"<integer>",outline:"[<'outline-color'>||<'outline-style'>||<'outline-width'>]","outline-color":"<color>|invert","outline-offset":"<length>","outline-style":"auto|<'border-style'>","outline-width":"<line-width>",overflow:"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>","overflow-anchor":"auto|none","overflow-block":"visible|hidden|clip|scroll|auto","overflow-clip-box":"padding-box|content-box","overflow-clip-margin":"<visual-box>||<length [0,∞]>","overflow-inline":"visible|hidden|clip|scroll|auto","overflow-wrap":"normal|break-word|anywhere","overflow-x":"visible|hidden|clip|scroll|auto","overflow-y":"visible|hidden|clip|scroll|auto","overscroll-behavior":"[contain|none|auto]{1,2}","overscroll-behavior-block":"contain|none|auto","overscroll-behavior-inline":"contain|none|auto","overscroll-behavior-x":"contain|none|auto","overscroll-behavior-y":"contain|none|auto",padding:"[<length>|<percentage>]{1,4}","padding-block":"<'padding-left'>{1,2}","padding-block-end":"<'padding-left'>","padding-block-start":"<'padding-left'>","padding-bottom":"<length>|<percentage>","padding-inline":"<'padding-left'>{1,2}","padding-inline-end":"<'padding-left'>","padding-inline-start":"<'padding-left'>","padding-left":"<length>|<percentage>","padding-right":"<length>|<percentage>","padding-top":"<length>|<percentage>","page-break-after":"auto|always|avoid|left|right|recto|verso","page-break-before":"auto|always|avoid|left|right|recto|verso","page-break-inside":"auto|avoid","paint-order":"normal|[fill||stroke||markers]",perspective:"none|<length>","perspective-origin":"<position>","place-content":"<'align-content'> <'justify-content'>?","place-items":"<'align-items'> <'justify-items'>?","place-self":"<'align-self'> <'justify-self'>?","pointer-events":"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit",position:"static|relative|absolute|sticky|fixed|-webkit-sticky",quotes:"none|auto|[<string> <string>]+",resize:"none|both|horizontal|vertical|block|inline",right:"<length>|<percentage>|auto",rotate:"none|<angle>|[x|y|z|<number>{3}]&&<angle>","row-gap":"normal|<length-percentage>","ruby-align":"start|center|space-between|space-around","ruby-merge":"separate|collapse|auto","ruby-position":"[alternate||[over|under]]|inter-character",scale:"none|<number>{1,3}","scrollbar-color":"auto|<color>{2}","scrollbar-gutter":"auto|stable&&both-edges?","scrollbar-width":"auto|thin|none","scroll-behavior":"auto|smooth","scroll-margin":"<length>{1,4}","scroll-margin-block":"<length>{1,2}","scroll-margin-block-start":"<length>","scroll-margin-block-end":"<length>","scroll-margin-bottom":"<length>","scroll-margin-inline":"<length>{1,2}","scroll-margin-inline-start":"<length>","scroll-margin-inline-end":"<length>","scroll-margin-left":"<length>","scroll-margin-right":"<length>","scroll-margin-top":"<length>","scroll-padding":"[auto|<length-percentage>]{1,4}","scroll-padding-block":"[auto|<length-percentage>]{1,2}","scroll-padding-block-start":"auto|<length-percentage>","scroll-padding-block-end":"auto|<length-percentage>","scroll-padding-bottom":"auto|<length-percentage>","scroll-padding-inline":"[auto|<length-percentage>]{1,2}","scroll-padding-inline-start":"auto|<length-percentage>","scroll-padding-inline-end":"auto|<length-percentage>","scroll-padding-left":"auto|<length-percentage>","scroll-padding-right":"auto|<length-percentage>","scroll-padding-top":"auto|<length-percentage>","scroll-snap-align":"[none|start|end|center]{1,2}","scroll-snap-coordinate":"none|<position>#","scroll-snap-destination":"<position>","scroll-snap-points-x":"none|repeat( <length-percentage> )","scroll-snap-points-y":"none|repeat( <length-percentage> )","scroll-snap-stop":"normal|always","scroll-snap-type":"none|[x|y|block|inline|both] [mandatory|proximity]?","scroll-snap-type-x":"none|mandatory|proximity","scroll-snap-type-y":"none|mandatory|proximity","shape-image-threshold":"<alpha-value>","shape-margin":"<length-percentage>","shape-outside":"none|[<shape-box>||<basic-shape>]|<image>","tab-size":"<integer>|<length>","table-layout":"auto|fixed","text-align":"start|end|left|right|center|justify|match-parent","text-align-last":"auto|start|end|left|right|center|justify","text-combine-upright":"none|all|[digits <integer>?]","text-decoration":"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>","text-decoration-color":"<color>","text-decoration-line":"none|[underline||overline||line-through||blink]|spelling-error|grammar-error","text-decoration-skip":"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]","text-decoration-skip-ink":"auto|all|none","text-decoration-style":"solid|double|dotted|dashed|wavy","text-decoration-thickness":"auto|from-font|<length>|<percentage>","text-emphasis":"<'text-emphasis-style'>||<'text-emphasis-color'>","text-emphasis-color":"<color>","text-emphasis-position":"[over|under]&&[right|left]","text-emphasis-style":"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>","text-indent":"<length-percentage>&&hanging?&&each-line?","text-justify":"auto|inter-character|inter-word|none","text-orientation":"mixed|upright|sideways","text-overflow":"[clip|ellipsis|<string>]{1,2}","text-rendering":"auto|optimizeSpeed|optimizeLegibility|geometricPrecision","text-shadow":"none|<shadow-t>#","text-size-adjust":"none|auto|<percentage>","text-transform":"none|capitalize|uppercase|lowercase|full-width|full-size-kana","text-underline-offset":"auto|<length>|<percentage>","text-underline-position":"auto|from-font|[under||[left|right]]",top:"<length>|<percentage>|auto","touch-action":"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation",transform:"none|<transform-list>","transform-box":"content-box|border-box|fill-box|stroke-box|view-box","transform-origin":"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?","transform-style":"flat|preserve-3d",transition:"<single-transition>#","transition-delay":"<time>#","transition-duration":"<time>#","transition-property":"none|<single-transition-property>#","transition-timing-function":"<easing-function>#",translate:"none|<length-percentage> [<length-percentage> <length>?]?","unicode-bidi":"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext","user-select":"auto|text|none|contain|all","vertical-align":"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>",visibility:"visible|hidden|collapse","white-space":"normal|pre|nowrap|pre-wrap|pre-line|break-spaces",widows:"<integer>",width:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content","will-change":"auto|<animateable-feature>#","word-break":"normal|break-all|keep-all|break-word","word-spacing":"normal|<length>","word-wrap":"normal|break-word","writing-mode":"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>","z-index":"auto|<integer>",zoom:"normal|reset|<number>|<percentage>","-moz-background-clip":"padding|border","-moz-border-radius-bottomleft":"<'border-bottom-left-radius'>","-moz-border-radius-bottomright":"<'border-bottom-right-radius'>","-moz-border-radius-topleft":"<'border-top-left-radius'>","-moz-border-radius-topright":"<'border-bottom-right-radius'>","-moz-control-character-visibility":"visible|hidden","-moz-osx-font-smoothing":"auto|grayscale","-moz-user-select":"none|text|all|-moz-none","-ms-flex-align":"start|end|center|baseline|stretch","-ms-flex-item-align":"auto|start|end|center|baseline|stretch","-ms-flex-line-pack":"start|end|center|justify|distribute|stretch","-ms-flex-negative":"<'flex-shrink'>","-ms-flex-pack":"start|end|center|justify|distribute","-ms-flex-order":"<integer>","-ms-flex-positive":"<'flex-grow'>","-ms-flex-preferred-size":"<'flex-basis'>","-ms-interpolation-mode":"nearest-neighbor|bicubic","-ms-grid-column-align":"start|end|center|stretch","-ms-grid-row-align":"start|end|center|stretch","-ms-hyphenate-limit-last":"none|always|column|page|spread","-webkit-background-clip":"[<box>|border|padding|content|text]#","-webkit-column-break-after":"always|auto|avoid","-webkit-column-break-before":"always|auto|avoid","-webkit-column-break-inside":"always|auto|avoid","-webkit-font-smoothing":"auto|none|antialiased|subpixel-antialiased","-webkit-mask-box-image":"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?","-webkit-print-color-adjust":"economy|exact","-webkit-text-security":"none|circle|disc|square","-webkit-user-drag":"none|element|auto","-webkit-user-select":"auto|none|text|all","alignment-baseline":"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical","baseline-shift":"baseline|sub|super|<svg-length>",behavior:"<url>+","clip-rule":"nonzero|evenodd",cue:"<'cue-before'> <'cue-after'>?","cue-after":"<url> <decibel>?|none","cue-before":"<url> <decibel>?|none","dominant-baseline":"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge",fill:"<paint>","fill-opacity":"<number-zero-one>","fill-rule":"nonzero|evenodd","glyph-orientation-horizontal":"<angle>","glyph-orientation-vertical":"<angle>",kerning:"auto|<svg-length>",marker:"none|<url>","marker-end":"none|<url>","marker-mid":"none|<url>","marker-start":"none|<url>",pause:"<'pause-before'> <'pause-after'>?","pause-after":"<time>|none|x-weak|weak|medium|strong|x-strong","pause-before":"<time>|none|x-weak|weak|medium|strong|x-strong",rest:"<'rest-before'> <'rest-after'>?","rest-after":"<time>|none|x-weak|weak|medium|strong|x-strong","rest-before":"<time>|none|x-weak|weak|medium|strong|x-strong","shape-rendering":"auto|optimizeSpeed|crispEdges|geometricPrecision",src:"[<url> [format( <string># )]?|local( <family-name> )]#",speak:"auto|none|normal","speak-as":"normal|spell-out||digits||[literal-punctuation|no-punctuation]",stroke:"<paint>","stroke-dasharray":"none|[<svg-length>+]#","stroke-dashoffset":"<svg-length>","stroke-linecap":"butt|round|square","stroke-linejoin":"miter|round|bevel","stroke-miterlimit":"<number-one-or-greater>","stroke-opacity":"<number-zero-one>","stroke-width":"<svg-length>","text-anchor":"start|middle|end","unicode-range":"<urange>#","voice-balance":"<number>|left|center|right|leftwards|rightwards","voice-duration":"auto|<time>","voice-family":"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve","voice-pitch":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-range":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-rate":"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>","voice-stress":"normal|strong|moderate|none|reduced","voice-volume":"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]"},atrules:{charset:{prelude:"<string>",descriptors:null},"counter-style":{prelude:"<counter-style-name>",descriptors:{"additive-symbols":"[<integer>&&<symbol>]#",fallback:"<counter-style-name>",negative:"<symbol> <symbol>?",pad:"<integer>&&<symbol>",prefix:"<symbol>",range:"[[<integer>|infinite]{2}]#|auto","speak-as":"auto|bullets|numbers|words|spell-out|<counter-style-name>",suffix:"<symbol>",symbols:"<symbol>+",system:"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]"}},document:{prelude:"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#",descriptors:null},"font-face":{prelude:null,descriptors:{"ascent-override":"normal|<percentage>","descent-override":"normal|<percentage>","font-display":"[auto|block|swap|fallback|optional]","font-family":"<family-name>","font-feature-settings":"normal|<feature-tag-value>#","font-variation-settings":"normal|[<string> <number>]#","font-stretch":"<font-stretch-absolute>{1,2}","font-style":"normal|italic|oblique <angle>{0,2}","font-weight":"<font-weight-absolute>{1,2}","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","line-gap-override":"normal|<percentage>","size-adjust":"<percentage>",src:"[<url> [format( <string># )]?|local( <family-name> )]#","unicode-range":"<urange>#"}},"font-feature-values":{prelude:"<family-name>#",descriptors:null},import:{prelude:"[<string>|<url>] [layer|layer( <layer-name> )]? [supports( [<supports-condition>|<declaration>] )]? <media-query-list>?",descriptors:null},keyframes:{prelude:"<keyframes-name>",descriptors:null},layer:{prelude:"[<layer-name>#|<layer-name>?]",descriptors:null},media:{prelude:"<media-query-list>",descriptors:null},namespace:{prelude:"<namespace-prefix>? [<string>|<url>]",descriptors:null},page:{prelude:"<page-selector-list>",descriptors:{bleed:"auto|<length>",marks:"none|[crop||cross]",size:"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]"}},property:{prelude:"<custom-property-name>",descriptors:{syntax:"<string>",inherits:"true|false","initial-value":"<string>"}},"scroll-timeline":{prelude:"<timeline-name>",descriptors:null},supports:{prelude:"<supports-condition>",descriptors:null},viewport:{prelude:null,descriptors:{height:"<viewport-length>{1,2}","max-height":"<viewport-length>","max-width":"<viewport-length>","max-zoom":"auto|<number>|<percentage>","min-height":"<viewport-length>","min-width":"<viewport-length>","min-zoom":"auto|<number>|<percentage>",orientation:"auto|portrait|landscape","user-zoom":"zoom|fixed","viewport-fit":"auto|contain|cover",width:"<viewport-length>{1,2}",zoom:"auto|<number>|<percentage>"}}}}),Am}var Ue={},Ns={},Cx;function kA(){if(Cx)return Ns;Cx=1;const e=Be(),t=Or(),r=43,n=45,a=110,s=!0,u=!1;function o(b,v){let k=this.tokenStart+b;const S=this.charCodeAt(k);for((S===r||S===n)&&(v&&this.error("Number sign is not allowed"),k++);k<this.tokenEnd;k++)t.isDigit(this.charCodeAt(k))||this.error("Integer is expected",k)}function c(b){return o.call(this,0,b)}function d(b,v){if(!this.cmpChar(this.tokenStart+b,v)){let k="";switch(v){case a:k="N is expected";break;case n:k="HyphenMinus is expected";break}this.error(k,this.tokenStart+b)}}function h(){let b=0,v=0,k=this.tokenType;for(;k===e.WhiteSpace||k===e.Comment;)k=this.lookupType(++b);if(k!==e.Number)if(this.isDelim(r,b)||this.isDelim(n,b)){v=this.isDelim(r,b)?r:n;do k=this.lookupType(++b);while(k===e.WhiteSpace||k===e.Comment);k!==e.Number&&(this.skip(b),c.call(this,s))}else return null;return b>0&&this.skip(b),v===0&&(k=this.charCodeAt(this.tokenStart),k!==r&&k!==n&&this.error("Number sign is expected")),c.call(this,v!==0),v===n?"-"+this.consume(e.Number):this.consume(e.Number)}const p="AnPlusB",g={a:[String,null],b:[String,null]};function f(){const b=this.tokenStart;let v=null,k=null;if(this.tokenType===e.Number)c.call(this,u),k=this.consume(e.Number);else if(this.tokenType===e.Ident&&this.cmpChar(this.tokenStart,n))switch(v="-1",d.call(this,1,a),this.tokenEnd-this.tokenStart){case 2:this.next(),k=h.call(this);break;case 3:d.call(this,2,n),this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number);break;default:d.call(this,2,n),o.call(this,3,s),this.next(),k=this.substrToCursor(b+2)}else if(this.tokenType===e.Ident||this.isDelim(r)&&this.lookupType(1)===e.Ident){let S=0;switch(v="1",this.isDelim(r)&&(S=1,this.next()),d.call(this,0,a),this.tokenEnd-this.tokenStart){case 1:this.next(),k=h.call(this);break;case 2:d.call(this,1,n),this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number);break;default:d.call(this,1,n),o.call(this,2,s),this.next(),k=this.substrToCursor(b+S+1)}}else if(this.tokenType===e.Dimension){const S=this.charCodeAt(this.tokenStart),C=S===r||S===n;let x=this.tokenStart+C;for(;x<this.tokenEnd&&t.isDigit(this.charCodeAt(x));x++);x===this.tokenStart+C&&this.error("Integer is expected",this.tokenStart+C),d.call(this,x-this.tokenStart,a),v=this.substring(b,x),x+1===this.tokenEnd?(this.next(),k=h.call(this)):(d.call(this,x-this.tokenStart+1,n),x+2===this.tokenEnd?(this.next(),this.skipSC(),c.call(this,s),k="-"+this.consume(e.Number)):(o.call(this,x-this.tokenStart+2,s),this.next(),k=this.substrToCursor(x+1)))}else this.error();return v!==null&&v.charCodeAt(0)===r&&(v=v.substr(1)),k!==null&&k.charCodeAt(0)===r&&(k=k.substr(1)),{type:"AnPlusB",loc:this.getLocation(b,this.tokenStart),a:v,b:k}}function m(b){if(b.a){const v=b.a==="+1"&&"n"||b.a==="1"&&"n"||b.a==="-1"&&"-n"||b.a+"n";if(b.b){const k=b.b[0]==="-"||b.b[0]==="+"?b.b:"+"+b.b;this.tokenize(v+k)}else this.tokenize(v)}else this.tokenize(b.b)}return Ns.generate=m,Ns.name=p,Ns.parse=f,Ns.structure=g,Ns}var Zi={},Dx;function SA(){if(Dx)return Zi;Dx=1;const e=Be();function t(c){return this.Raw(c,this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function r(){for(let c=1,d;d=this.lookupType(c);c++){if(d===e.RightCurlyBracket)return!0;if(d===e.LeftCurlyBracket||d===e.AtKeyword)return!1}return!1}const n="Atrule",a="atrule",s={name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]};function u(){const c=this.tokenStart;let d,h,p=null,g=null;switch(this.eat(e.AtKeyword),d=this.substrToCursor(c+1),h=d.toLowerCase(),this.skipSC(),this.eof===!1&&this.tokenType!==e.LeftCurlyBracket&&this.tokenType!==e.Semicolon&&(this.parseAtrulePrelude?p=this.parseWithFallback(this.AtrulePrelude.bind(this,d),t):p=t.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case e.Semicolon:this.next();break;case e.LeftCurlyBracket:hasOwnProperty.call(this.atrule,h)&&typeof this.atrule[h].block=="function"?g=this.atrule[h].block.call(this):g=this.Block(r.call(this));break}return{type:"Atrule",loc:this.getLocation(c,this.tokenStart),name:d,prelude:p,block:g}}function o(c){this.token(e.AtKeyword,"@"+c.name),c.prelude!==null&&this.node(c.prelude),c.block?this.node(c.block):this.token(e.Semicolon,";")}return Zi.generate=o,Zi.name=n,Zi.parse=u,Zi.structure=s,Zi.walkContext=a,Zi}var Ji={},Ex;function xA(){if(Ex)return Ji;Ex=1;const e=Be(),t="AtrulePrelude",r="atrulePrelude",n={children:[[]]};function a(u){let o=null;return u!==null&&(u=u.toLowerCase()),this.skipSC(),hasOwnProperty.call(this.atrule,u)&&typeof this.atrule[u].prelude=="function"?o=this.atrule[u].prelude.call(this):o=this.readSequence(this.scope.AtrulePrelude),this.skipSC(),this.eof!==!0&&this.tokenType!==e.LeftCurlyBracket&&this.tokenType!==e.Semicolon&&this.error("Semicolon or block is expected"),{type:"AtrulePrelude",loc:this.getLocationFromList(o),children:o}}function s(u){this.children(u)}return Ji.generate=s,Ji.name=t,Ji.parse=a,Ji.structure=n,Ji.walkContext=r,Ji}var Rs={},Ax;function CA(){if(Ax)return Rs;Ax=1;const e=Be(),t=36,r=42,n=61,a=94,s=124,u=126;function o(){this.eof&&this.error("Unexpected end of input");const f=this.tokenStart;let m=!1;return this.isDelim(r)?(m=!0,this.next()):this.isDelim(s)||this.eat(e.Ident),this.isDelim(s)?this.charCodeAt(this.tokenStart+1)!==n?(this.next(),this.eat(e.Ident)):m&&this.error("Identifier is expected",this.tokenEnd):m&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(f,this.tokenStart),name:this.substrToCursor(f)}}function c(){const f=this.tokenStart,m=this.charCodeAt(f);return m!==n&&m!==u&&m!==a&&m!==t&&m!==r&&m!==s&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),m!==n&&(this.isDelim(n)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(f)}const d="AttributeSelector",h={name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]};function p(){const f=this.tokenStart;let m,b=null,v=null,k=null;return this.eat(e.LeftSquareBracket),this.skipSC(),m=o.call(this),this.skipSC(),this.tokenType!==e.RightSquareBracket&&(this.tokenType!==e.Ident&&(b=c.call(this),this.skipSC(),v=this.tokenType===e.String?this.String():this.Identifier(),this.skipSC()),this.tokenType===e.Ident&&(k=this.consume(e.Ident),this.skipSC())),this.eat(e.RightSquareBracket),{type:"AttributeSelector",loc:this.getLocation(f,this.tokenStart),name:m,matcher:b,value:v,flags:k}}function g(f){this.token(e.Delim,"["),this.node(f.name),f.matcher!==null&&(this.tokenize(f.matcher),this.node(f.value)),f.flags!==null&&this.token(e.Ident,f.flags),this.token(e.Delim,"]")}return Rs.generate=g,Rs.name=d,Rs.parse=p,Rs.structure=h,Rs}var ea={},_x;function DA(){if(_x)return ea;_x=1;const e=Be();function t(h){return this.Raw(h,null,!0)}function r(){return this.parseWithFallback(this.Rule,t)}function n(h){return this.Raw(h,this.consumeUntilSemicolonIncluded,!0)}function a(){if(this.tokenType===e.Semicolon)return n.call(this,this.tokenIndex);const h=this.parseWithFallback(this.Declaration,n);return this.tokenType===e.Semicolon&&this.next(),h}const s="Block",u="block",o={children:[["Atrule","Rule","Declaration"]]};function c(h){const p=h?a:r,g=this.tokenStart;let f=this.createList();this.eat(e.LeftCurlyBracket);e:for(;!this.eof;)switch(this.tokenType){case e.RightCurlyBracket:break e;case e.WhiteSpace:case e.Comment:this.next();break;case e.AtKeyword:f.push(this.parseWithFallback(this.Atrule,t));break;default:f.push(p.call(this))}return this.eof||this.eat(e.RightCurlyBracket),{type:"Block",loc:this.getLocation(g,this.tokenStart),children:f}}function d(h){this.token(e.LeftCurlyBracket,"{"),this.children(h,p=>{p.type==="Declaration"&&this.token(e.Semicolon,";")}),this.token(e.RightCurlyBracket,"}")}return ea.generate=d,ea.name=s,ea.parse=c,ea.structure=o,ea.walkContext=u,ea}var Bs={},Tx;function EA(){if(Tx)return Bs;Tx=1;const e=Be(),t="Brackets",r={children:[[]]};function n(s,u){const o=this.tokenStart;let c=null;return this.eat(e.LeftSquareBracket),c=s.call(this,u),this.eof||this.eat(e.RightSquareBracket),{type:"Brackets",loc:this.getLocation(o,this.tokenStart),children:c}}function a(s){this.token(e.Delim,"["),this.children(s),this.token(e.Delim,"]")}return Bs.generate=a,Bs.name=t,Bs.parse=n,Bs.structure=r,Bs}var Os={},Fx;function AA(){if(Fx)return Os;Fx=1;const e=Be(),t="CDC",r=[];function n(){const s=this.tokenStart;return this.eat(e.CDC),{type:"CDC",loc:this.getLocation(s,this.tokenStart)}}function a(){this.token(e.CDC,"-->")}return Os.generate=a,Os.name=t,Os.parse=n,Os.structure=r,Os}var Is={},Lx;function _A(){if(Lx)return Is;Lx=1;const e=Be(),t="CDO",r=[];function n(){const s=this.tokenStart;return this.eat(e.CDO),{type:"CDO",loc:this.getLocation(s,this.tokenStart)}}function a(){this.token(e.CDO,"<!--")}return Is.generate=a,Is.name=t,Is.parse=n,Is.structure=r,Is}var qs={},Px;function TA(){if(Px)return qs;Px=1;const e=Be(),t=46,r="ClassSelector",n={name:String};function a(){return this.eatDelim(t),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(e.Ident)}}function s(u){this.token(e.Delim,"."),this.token(e.Ident,u.name)}return qs.generate=s,qs.name=r,qs.parse=a,qs.structure=n,qs}var Ms={},Nx;function FA(){if(Nx)return Ms;Nx=1;const e=Be(),t=43,r=47,n=62,a=126,s="Combinator",u={name:String};function o(){const d=this.tokenStart;let h;switch(this.tokenType){case e.WhiteSpace:h=" ";break;case e.Delim:switch(this.charCodeAt(this.tokenStart)){case n:case t:case a:this.next();break;case r:this.next(),this.eatIdent("deep"),this.eatDelim(r);break;default:this.error("Combinator is expected")}h=this.substrToCursor(d);break}return{type:"Combinator",loc:this.getLocation(d,this.tokenStart),name:h}}function c(d){this.tokenize(d.name)}return Ms.generate=c,Ms.name=s,Ms.parse=o,Ms.structure=u,Ms}var $s={},Rx;function LA(){if(Rx)return $s;Rx=1;const e=Be(),t=42,r=47,n="Comment",a={value:String};function s(){const o=this.tokenStart;let c=this.tokenEnd;return this.eat(e.Comment),c-o+2>=2&&this.charCodeAt(c-2)===t&&this.charCodeAt(c-1)===r&&(c-=2),{type:"Comment",loc:this.getLocation(o,this.tokenStart),value:this.substring(o+2,c)}}function u(o){this.token(e.Comment,"/*"+o.value+"*/")}return $s.generate=u,$s.name=n,$s.parse=s,$s.structure=a,$s}var ta={},Bx;function PA(){if(Bx)return ta;Bx=1;const e=U1(),t=Be(),r=33,n=35,a=36,s=38,u=42,o=43,c=47;function d(C){return this.Raw(C,this.consumeUntilExclamationMarkOrSemicolon,!0)}function h(C){return this.Raw(C,this.consumeUntilExclamationMarkOrSemicolon,!1)}function p(){const C=this.tokenIndex,x=this.Value();return x.type!=="Raw"&&this.eof===!1&&this.tokenType!==t.Semicolon&&this.isDelim(r)===!1&&this.isBalanceEdge(C)===!1&&this.error(),x}const g="Declaration",f="declaration",m={important:[Boolean,String],property:String,value:["Value","Raw"]};function b(){const C=this.tokenStart,x=this.tokenIndex,w=k.call(this),D=e.isCustomProperty(w),A=D?this.parseCustomProperty:this.parseValue,_=D?h:d;let F=!1,j;this.skipSC(),this.eat(t.Colon);const q=this.tokenIndex;if(D||this.skipSC(),A?j=this.parseWithFallback(p,_):j=_.call(this,this.tokenIndex),D&&j.type==="Value"&&j.children.isEmpty){for(let R=q-this.tokenIndex;R<=0;R++)if(this.lookupType(R)===t.WhiteSpace){j.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}return this.isDelim(r)&&(F=S.call(this),this.skipSC()),this.eof===!1&&this.tokenType!==t.Semicolon&&this.isBalanceEdge(x)===!1&&this.error(),{type:"Declaration",loc:this.getLocation(C,this.tokenStart),important:F,property:w,value:j}}function v(C){this.token(t.Ident,C.property),this.token(t.Colon,":"),this.node(C.value),C.important&&(this.token(t.Delim,"!"),this.token(t.Ident,C.important===!0?"important":C.important))}function k(){const C=this.tokenStart;if(this.tokenType===t.Delim)switch(this.charCodeAt(this.tokenStart)){case u:case a:case o:case n:case s:this.next();break;case c:this.next(),this.isDelim(c)&&this.next();break}return this.tokenType===t.Hash?this.eat(t.Hash):this.eat(t.Ident),this.substrToCursor(C)}function S(){this.eat(t.Delim),this.skipSC();const C=this.consume(t.Ident);return C==="important"?!0:C}return ta.generate=v,ta.name=g,ta.parse=b,ta.structure=m,ta.walkContext=f,ta}var zs={},Ox;function NA(){if(Ox)return zs;Ox=1;const e=Be();function t(u){return this.Raw(u,this.consumeUntilSemicolonIncluded,!0)}const r="DeclarationList",n={children:[["Declaration"]]};function a(){const u=this.createList();for(;!this.eof;)switch(this.tokenType){case e.WhiteSpace:case e.Comment:case e.Semicolon:this.next();break;default:u.push(this.parseWithFallback(this.Declaration,t))}return{type:"DeclarationList",loc:this.getLocationFromList(u),children:u}}function s(u){this.children(u,o=>{o.type==="Declaration"&&this.token(e.Semicolon,";")})}return zs.generate=s,zs.name=r,zs.parse=a,zs.structure=n,zs}var js={},Ix;function RA(){if(Ix)return js;Ix=1;const e=Be(),t="Dimension",r={value:String,unit:String};function n(){const s=this.tokenStart,u=this.consumeNumber(e.Dimension);return{type:"Dimension",loc:this.getLocation(s,this.tokenStart),value:u,unit:this.substring(s+u.length,this.tokenStart)}}function a(s){this.token(e.Dimension,s.value+s.unit)}return js.generate=a,js.name=t,js.parse=n,js.structure=r,js}var ra={},qx;function BA(){if(qx)return ra;qx=1;const e=Be(),t="Function",r="function",n={name:String,children:[[]]};function a(u,o){const c=this.tokenStart,d=this.consumeFunctionName(),h=d.toLowerCase();let p;return p=o.hasOwnProperty(h)?o[h].call(this,o):u.call(this,o),this.eof||this.eat(e.RightParenthesis),{type:"Function",loc:this.getLocation(c,this.tokenStart),name:d,children:p}}function s(u){this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")")}return ra.generate=s,ra.name=t,ra.parse=a,ra.structure=n,ra.walkContext=r,ra}var na={},Mx;function OA(){if(Mx)return na;Mx=1;const e=Be(),t="XXX",r="Hash",n={value:String};function a(){const u=this.tokenStart;return this.eat(e.Hash),{type:"Hash",loc:this.getLocation(u,this.tokenStart),value:this.substrToCursor(u+1)}}function s(u){this.token(e.Hash,"#"+u.value)}return na.generate=s,na.name=r,na.parse=a,na.structure=n,na.xxx=t,na}var Us={},$x;function IA(){if($x)return Us;$x=1;const e=Be(),t="Identifier",r={name:String};function n(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(e.Ident)}}function a(s){this.token(e.Ident,s.name)}return Us.generate=a,Us.name=t,Us.parse=n,Us.structure=r,Us}var Hs={},zx;function qA(){if(zx)return Hs;zx=1;const e=Be(),t="IdSelector",r={name:String};function n(){const s=this.tokenStart;return this.eat(e.Hash),{type:"IdSelector",loc:this.getLocation(s,this.tokenStart),name:this.substrToCursor(s+1)}}function a(s){this.token(e.Delim,"#"+s.name)}return Hs.generate=a,Hs.name=t,Hs.parse=n,Hs.structure=r,Hs}var Ws={},jx;function MA(){if(jx)return Ws;jx=1;const e=Be(),t="MediaFeature",r={name:String,value:["Identifier","Number","Dimension","Ratio",null]};function n(){const s=this.tokenStart;let u,o=null;if(this.eat(e.LeftParenthesis),this.skipSC(),u=this.consume(e.Ident),this.skipSC(),this.tokenType!==e.RightParenthesis){switch(this.eat(e.Colon),this.skipSC(),this.tokenType){case e.Number:this.lookupNonWSType(1)===e.Delim?o=this.Ratio():o=this.Number();break;case e.Dimension:o=this.Dimension();break;case e.Ident:o=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}return this.eat(e.RightParenthesis),{type:"MediaFeature",loc:this.getLocation(s,this.tokenStart),name:u,value:o}}function a(s){this.token(e.LeftParenthesis,"("),this.token(e.Ident,s.name),s.value!==null&&(this.token(e.Colon,":"),this.node(s.value)),this.token(e.RightParenthesis,")")}return Ws.generate=a,Ws.name=t,Ws.parse=n,Ws.structure=r,Ws}var Gs={},Ux;function $A(){if(Ux)return Gs;Ux=1;const e=Be(),t="MediaQuery",r={children:[["Identifier","MediaFeature","WhiteSpace"]]};function n(){const s=this.createList();let u=null;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case e.Comment:case e.WhiteSpace:this.next();continue;case e.Ident:u=this.Identifier();break;case e.LeftParenthesis:u=this.MediaFeature();break;default:break e}s.push(u)}return u===null&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(s),children:s}}function a(s){this.children(s)}return Gs.generate=a,Gs.name=t,Gs.parse=n,Gs.structure=r,Gs}var Vs={},Hx;function zA(){if(Hx)return Vs;Hx=1;const e=Be(),t="MediaQueryList",r={children:[["MediaQuery"]]};function n(){const s=this.createList();for(this.skipSC();!this.eof&&(s.push(this.MediaQuery()),this.tokenType===e.Comma);)this.next();return{type:"MediaQueryList",loc:this.getLocationFromList(s),children:s}}function a(s){this.children(s,()=>this.token(e.Comma,","))}return Vs.generate=a,Vs.name=t,Vs.parse=n,Vs.structure=r,Vs}var Ks={},Wx;function jA(){if(Wx)return Ks;Wx=1;const e=Be(),t="Nth",r={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function n(){this.skipSC();const s=this.tokenStart;let u=s,o=null,c;return this.lookupValue(0,"odd")||this.lookupValue(0,"even")?c=this.Identifier():c=this.AnPlusB(),u=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),o=this.SelectorList(),u=this.tokenStart),{type:"Nth",loc:this.getLocation(s,u),nth:c,selector:o}}function a(s){this.node(s.nth),s.selector!==null&&(this.token(e.Ident,"of"),this.node(s.selector))}return Ks.generate=a,Ks.name=t,Ks.parse=n,Ks.structure=r,Ks}var Ys={},Gx;function UA(){if(Gx)return Ys;Gx=1;const e=Be(),t="Number",r={value:String};function n(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(e.Number)}}function a(s){this.token(e.Number,s.value)}return Ys.generate=a,Ys.name=t,Ys.parse=n,Ys.structure=r,Ys}var Xs={},Vx;function HA(){if(Vx)return Xs;Vx=1;const e="Operator",t={value:String};function r(){const a=this.tokenStart;return this.next(),{type:"Operator",loc:this.getLocation(a,this.tokenStart),value:this.substrToCursor(a)}}function n(a){this.tokenize(a.value)}return Xs.generate=n,Xs.name=e,Xs.parse=r,Xs.structure=t,Xs}var Qs={},Kx;function WA(){if(Kx)return Qs;Kx=1;const e=Be(),t="Parentheses",r={children:[[]]};function n(s,u){const o=this.tokenStart;let c=null;return this.eat(e.LeftParenthesis),c=s.call(this,u),this.eof||this.eat(e.RightParenthesis),{type:"Parentheses",loc:this.getLocation(o,this.tokenStart),children:c}}function a(s){this.token(e.LeftParenthesis,"("),this.children(s),this.token(e.RightParenthesis,")")}return Qs.generate=a,Qs.name=t,Qs.parse=n,Qs.structure=r,Qs}var Zs={},Yx;function GA(){if(Yx)return Zs;Yx=1;const e=Be(),t="Percentage",r={value:String};function n(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(e.Percentage)}}function a(s){this.token(e.Percentage,s.value+"%")}return Zs.generate=a,Zs.name=t,Zs.parse=n,Zs.structure=r,Zs}var ia={},Xx;function VA(){if(Xx)return ia;Xx=1;const e=Be(),t="PseudoClassSelector",r="function",n={name:String,children:[["Raw"],null]};function a(){const u=this.tokenStart;let o=null,c,d;return this.eat(e.Colon),this.tokenType===e.Function?(c=this.consumeFunctionName(),d=c.toLowerCase(),hasOwnProperty.call(this.pseudo,d)?(this.skipSC(),o=this.pseudo[d].call(this),this.skipSC()):(o=this.createList(),o.push(this.Raw(this.tokenIndex,null,!1))),this.eat(e.RightParenthesis)):c=this.consume(e.Ident),{type:"PseudoClassSelector",loc:this.getLocation(u,this.tokenStart),name:c,children:o}}function s(u){this.token(e.Colon,":"),u.children===null?this.token(e.Ident,u.name):(this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")"))}return ia.generate=s,ia.name=t,ia.parse=a,ia.structure=n,ia.walkContext=r,ia}var aa={},Qx;function KA(){if(Qx)return aa;Qx=1;const e=Be(),t="PseudoElementSelector",r="function",n={name:String,children:[["Raw"],null]};function a(){const u=this.tokenStart;let o=null,c,d;return this.eat(e.Colon),this.eat(e.Colon),this.tokenType===e.Function?(c=this.consumeFunctionName(),d=c.toLowerCase(),hasOwnProperty.call(this.pseudo,d)?(this.skipSC(),o=this.pseudo[d].call(this),this.skipSC()):(o=this.createList(),o.push(this.Raw(this.tokenIndex,null,!1))),this.eat(e.RightParenthesis)):c=this.consume(e.Ident),{type:"PseudoElementSelector",loc:this.getLocation(u,this.tokenStart),name:c,children:o}}function s(u){this.token(e.Colon,":"),this.token(e.Colon,":"),u.children===null?this.token(e.Ident,u.name):(this.token(e.Function,u.name+"("),this.children(u),this.token(e.RightParenthesis,")"))}return aa.generate=s,aa.name=t,aa.parse=a,aa.structure=n,aa.walkContext=r,aa}var Js={},Zx;function YA(){if(Zx)return Js;Zx=1;const e=Be(),t=Or(),r=47,n=46;function a(){this.skipSC();const d=this.consume(e.Number);for(let h=0;h<d.length;h++){const p=d.charCodeAt(h);!t.isDigit(p)&&p!==n&&this.error("Unsigned number is expected",this.tokenStart-d.length+h)}return Number(d)===0&&this.error("Zero number is not allowed",this.tokenStart-d.length),d}const s="Ratio",u={left:String,right:String};function o(){const d=this.tokenStart,h=a.call(this);let p;return this.skipSC(),this.eatDelim(r),p=a.call(this),{type:"Ratio",loc:this.getLocation(d,this.tokenStart),left:h,right:p}}function c(d){this.token(e.Number,d.left),this.token(e.Delim,"/"),this.token(e.Number,d.right)}return Js.generate=c,Js.name=s,Js.parse=o,Js.structure=u,Js}var eu={},Jx;function XA(){if(Jx)return eu;Jx=1;const e=Be();function t(){return this.tokenIndex>0&&this.lookupType(-1)===e.WhiteSpace?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}const r="Raw",n={value:String};function a(u,o,c){const d=this.getTokenStart(u);let h;return this.skipUntilBalanced(u,o||this.consumeUntilBalanceEnd),c&&this.tokenStart>d?h=t.call(this):h=this.tokenStart,{type:"Raw",loc:this.getLocation(d,h),value:this.substring(d,h)}}function s(u){this.tokenize(u.value)}return eu.generate=s,eu.name=r,eu.parse=a,eu.structure=n,eu}var sa={},eC;function QA(){if(eC)return sa;eC=1;const e=Be();function t(c){return this.Raw(c,this.consumeUntilLeftCurlyBracket,!0)}function r(){const c=this.SelectorList();return c.type!=="Raw"&&this.eof===!1&&this.tokenType!==e.LeftCurlyBracket&&this.error(),c}const n="Rule",a="rule",s={prelude:["SelectorList","Raw"],block:["Block"]};function u(){const c=this.tokenIndex,d=this.tokenStart;let h,p;return this.parseRulePrelude?h=this.parseWithFallback(r,t):h=t.call(this,c),p=this.Block(!0),{type:"Rule",loc:this.getLocation(d,this.tokenStart),prelude:h,block:p}}function o(c){this.node(c.prelude),this.node(c.block)}return sa.generate=o,sa.name=n,sa.parse=u,sa.structure=s,sa.walkContext=a,sa}var tu={},tC;function ZA(){if(tC)return tu;tC=1;const e="Selector",t={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]};function r(){const a=this.readSequence(this.scope.Selector);return this.getFirstListNode(a)===null&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(a),children:a}}function n(a){this.children(a)}return tu.generate=n,tu.name=e,tu.parse=r,tu.structure=t,tu}var ua={},rC;function JA(){if(rC)return ua;rC=1;const e=Be(),t="SelectorList",r="selector",n={children:[["Selector","Raw"]]};function a(){const u=this.createList();for(;!this.eof;){if(u.push(this.Selector()),this.tokenType===e.Comma){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(u),children:u}}function s(u){this.children(u,()=>this.token(e.Comma,","))}return ua.generate=s,ua.name=t,ua.parse=a,ua.structure=n,ua.walkContext=r,ua}var ru={},Bf={},nC;function W1(){if(nC)return Bf;nC=1;const e=Or(),t=Rn(),r=92,n=34,a=39;function s(o){const c=o.length,d=o.charCodeAt(0),h=d===n||d===a?1:0,p=h===1&&c>1&&o.charCodeAt(c-1)===d?c-2:c-1;let g="";for(let f=h;f<=p;f++){let m=o.charCodeAt(f);if(m===r){if(f===p){f!==c-1&&(g=o.substr(f+1));break}if(m=o.charCodeAt(++f),e.isValidEscape(r,m)){const b=f-1,v=t.consumeEscaped(o,b);f=v-1,g+=t.decodeEscaped(o.substring(b+1,v))}else m===13&&o.charCodeAt(f+1)===10&&f++}else g+=o[f]}return g}function u(o,c){const d=c?"'":'"',h=c?a:n;let p="",g=!1;for(let f=0;f<o.length;f++){const m=o.charCodeAt(f);if(m===0){p+="�";continue}if(m<=31||m===127){p+="\\"+m.toString(16),g=!0;continue}m===h||m===r?(p+="\\"+o.charAt(f),g=!1):(g&&(e.isHexDigit(m)||e.isWhiteSpace(m))&&(p+=" "),p+=o.charAt(f),g=!1)}return d+p+d}return Bf.decode=s,Bf.encode=u,Bf}var iC;function e4(){if(iC)return ru;iC=1;const e=W1(),t=Be(),r="String",n={value:String};function a(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:e.decode(this.consume(t.String))}}function s(u){this.token(t.String,e.encode(u.value))}return ru.generate=s,ru.name=r,ru.parse=a,ru.structure=n,ru}var oa={},aC;function t4(){if(aC)return oa;aC=1;const e=Be(),t=33;function r(c){return this.Raw(c,null,!1)}const n="StyleSheet",a="stylesheet",s={children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]};function u(){const c=this.tokenStart,d=this.createList();let h;for(;!this.eof;){switch(this.tokenType){case e.WhiteSpace:this.next();continue;case e.Comment:if(this.charCodeAt(this.tokenStart+2)!==t){this.next();continue}h=this.Comment();break;case e.CDO:h=this.CDO();break;case e.CDC:h=this.CDC();break;case e.AtKeyword:h=this.parseWithFallback(this.Atrule,r);break;default:h=this.parseWithFallback(this.Rule,r)}d.push(h)}return{type:"StyleSheet",loc:this.getLocation(c,this.tokenStart),children:d}}function o(c){this.children(c)}return oa.generate=o,oa.name=n,oa.parse=u,oa.structure=s,oa.walkContext=a,oa}var nu={},sC;function r4(){if(sC)return nu;sC=1;const e=Be(),t=42,r=124;function n(){this.tokenType!==e.Ident&&this.isDelim(t)===!1&&this.error("Identifier or asterisk is expected"),this.next()}const a="TypeSelector",s={name:String};function u(){const c=this.tokenStart;return this.isDelim(r)?(this.next(),n.call(this)):(n.call(this),this.isDelim(r)&&(this.next(),n.call(this))),{type:"TypeSelector",loc:this.getLocation(c,this.tokenStart),name:this.substrToCursor(c)}}function o(c){this.tokenize(c.name)}return nu.generate=o,nu.name=a,nu.parse=u,nu.structure=s,nu}var iu={},uC;function n4(){if(uC)return iu;uC=1;const e=Be(),t=Or(),r=43,n=45,a=63;function s(f,m){let b=0;for(let v=this.tokenStart+f;v<this.tokenEnd;v++){const k=this.charCodeAt(v);if(k===n&&m&&b!==0)return s.call(this,f+b+1,!1),-1;t.isHexDigit(k)||this.error(m&&b!==0?"Hyphen minus"+(b<6?" or hex digit":"")+" is expected":b<6?"Hex digit is expected":"Unexpected input",v),++b>6&&this.error("Too many hex digits",v)}return this.next(),b}function u(f){let m=0;for(;this.isDelim(a);)++m>f&&this.error("Too many question marks"),this.next()}function o(f){this.charCodeAt(this.tokenStart)!==f&&this.error((f===r?"Plus sign":"Hyphen minus")+" is expected")}function c(){let f=0;switch(this.tokenType){case e.Number:if(f=s.call(this,1,!0),this.isDelim(a)){u.call(this,6-f);break}if(this.tokenType===e.Dimension||this.tokenType===e.Number){o.call(this,n),s.call(this,1,!1);break}break;case e.Dimension:f=s.call(this,1,!0),f>0&&u.call(this,6-f);break;default:if(this.eatDelim(r),this.tokenType===e.Ident){f=s.call(this,0,!0),f>0&&u.call(this,6-f);break}if(this.isDelim(a)){this.next(),u.call(this,5);break}this.error("Hex digit or question mark is expected")}}const d="UnicodeRange",h={value:String};function p(){const f=this.tokenStart;return this.eatIdent("u"),c.call(this),{type:"UnicodeRange",loc:this.getLocation(f,this.tokenStart),value:this.substrToCursor(f)}}function g(f){this.tokenize(f.value)}return iu.generate=g,iu.name=d,iu.parse=p,iu.structure=h,iu}var au={},Of={},oC;function i4(){if(oC)return Of;oC=1;const e=Or(),t=Rn(),r=32,n=92,a=34,s=39,u=40,o=41;function c(h){const p=h.length;let g=4,f=h.charCodeAt(p-1)===o?p-2:p-1,m="";for(;g<f&&e.isWhiteSpace(h.charCodeAt(g));)g++;for(;g<f&&e.isWhiteSpace(h.charCodeAt(f));)f--;for(let b=g;b<=f;b++){let v=h.charCodeAt(b);if(v===n){if(b===f){b!==p-1&&(m=h.substr(b+1));break}if(v=h.charCodeAt(++b),e.isValidEscape(n,v)){const k=b-1,S=t.consumeEscaped(h,k);b=S-1,m+=t.decodeEscaped(h.substring(k+1,S))}else v===13&&h.charCodeAt(b+1)===10&&b++}else m+=h[b]}return m}function d(h){let p="",g=!1;for(let f=0;f<h.length;f++){const m=h.charCodeAt(f);if(m===0){p+="�";continue}if(m<=31||m===127){p+="\\"+m.toString(16),g=!0;continue}m===r||m===n||m===a||m===s||m===u||m===o?(p+="\\"+h.charAt(f),g=!1):(g&&e.isHexDigit(m)&&(p+=" "),p+=h.charAt(f),g=!1)}return"url("+p+")"}return Of.decode=c,Of.encode=d,Of}var lC;function a4(){if(lC)return au;lC=1;const e=i4(),t=W1(),r=Be(),n="Url",a={value:String};function s(){const o=this.tokenStart;let c;switch(this.tokenType){case r.Url:c=e.decode(this.consume(r.Url));break;case r.Function:this.cmpStr(this.tokenStart,this.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(r.Function),this.skipSC(),c=t.decode(this.consume(r.String)),this.skipSC(),this.eof||this.eat(r.RightParenthesis);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(o,this.tokenStart),value:c}}function u(o){this.token(r.Url,e.encode(o.value))}return au.generate=u,au.name=n,au.parse=s,au.structure=a,au}var su={},cC;function s4(){if(cC)return su;cC=1;const e="Value",t={children:[[]]};function r(){const a=this.tokenStart,s=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(a,this.tokenStart),children:s}}function n(a){this.children(a)}return su.generate=n,su.name=e,su.parse=r,su.structure=t,su}var uu={},fC;function u4(){if(fC)return uu;fC=1;const e=Be(),t=Object.freeze({type:"WhiteSpace",loc:null,value:" "}),r="WhiteSpace",n={value:String};function a(){return this.eat(e.WhiteSpace),t}function s(u){this.token(e.WhiteSpace,u.value)}return uu.generate=s,uu.name=r,uu.parse=a,uu.structure=n,uu}var dC;function o4(){if(dC)return Ue;dC=1;const e=kA(),t=SA(),r=xA(),n=CA(),a=DA(),s=EA(),u=AA(),o=_A(),c=TA(),d=FA(),h=LA(),p=PA(),g=NA(),f=RA(),m=BA(),b=OA(),v=IA(),k=qA(),S=MA(),C=$A(),x=zA(),w=jA(),D=UA(),A=HA(),_=WA(),F=GA(),j=VA(),q=KA(),R=YA(),M=XA(),P=QA(),W=ZA(),V=JA(),G=e4(),K=t4(),Q=r4(),$=n4(),I=a4(),z=s4(),B=u4();return Ue.AnPlusB=e,Ue.Atrule=t,Ue.AtrulePrelude=r,Ue.AttributeSelector=n,Ue.Block=a,Ue.Brackets=s,Ue.CDC=u,Ue.CDO=o,Ue.ClassSelector=c,Ue.Combinator=d,Ue.Comment=h,Ue.Declaration=p,Ue.DeclarationList=g,Ue.Dimension=f,Ue.Function=m,Ue.Hash=b,Ue.Identifier=v,Ue.IdSelector=k,Ue.MediaFeature=S,Ue.MediaQuery=C,Ue.MediaQueryList=x,Ue.Nth=w,Ue.Number=D,Ue.Operator=A,Ue.Parentheses=_,Ue.Percentage=F,Ue.PseudoClassSelector=j,Ue.PseudoElementSelector=q,Ue.Ratio=R,Ue.Raw=M,Ue.Rule=P,Ue.Selector=W,Ue.SelectorList=V,Ue.String=G,Ue.StyleSheet=K,Ue.TypeSelector=Q,Ue.UnicodeRange=$,Ue.Url=I,Ue.Value=z,Ue.WhiteSpace=B,Ue}var _m,hC;function dL(){if(hC)return _m;hC=1;const e=fL(),t=o4();return _m={generic:!0,...e,node:t},_m}var Bo={},Tm,pC;function l4(){if(pC)return Tm;pC=1;const e=Be(),t=35,r=42,n=43,a=45,s=47,u=117;function o(c){switch(this.tokenType){case e.Hash:return this.Hash();case e.Comma:return this.Operator();case e.LeftParenthesis:return this.Parentheses(this.readSequence,c.recognizer);case e.LeftSquareBracket:return this.Brackets(this.readSequence,c.recognizer);case e.String:return this.String();case e.Dimension:return this.Dimension();case e.Percentage:return this.Percentage();case e.Number:return this.Number();case e.Function:return this.cmpStr(this.tokenStart,this.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,c.recognizer);case e.Url:return this.Url();case e.Ident:return this.cmpChar(this.tokenStart,u)&&this.cmpChar(this.tokenStart+1,n)?this.UnicodeRange():this.Identifier();case e.Delim:{const d=this.charCodeAt(this.tokenStart);if(d===s||d===r||d===n||d===a)return this.Operator();d===t&&this.error("Hex or identifier is expected",this.tokenStart+1);break}}}return Tm=o,Tm}var Fm,mC;function hL(){return mC||(mC=1,Fm={getNode:l4()}),Fm}var Lm,gC;function pL(){if(gC)return Lm;gC=1;const e=Be(),t=35,r=42,n=43,a=47,s=46,u=62,o=124,c=126;function d(g,f){f.last!==null&&f.last.type!=="Combinator"&&g!==null&&g.type!=="Combinator"&&f.push({type:"Combinator",loc:null,name:" "})}function h(){switch(this.tokenType){case e.LeftSquareBracket:return this.AttributeSelector();case e.Hash:return this.IdSelector();case e.Colon:return this.lookupType(1)===e.Colon?this.PseudoElementSelector():this.PseudoClassSelector();case e.Ident:return this.TypeSelector();case e.Number:case e.Percentage:return this.Percentage();case e.Dimension:this.charCodeAt(this.tokenStart)===s&&this.error("Identifier is expected",this.tokenStart+1);break;case e.Delim:{switch(this.charCodeAt(this.tokenStart)){case n:case u:case c:case a:return this.Combinator();case s:return this.ClassSelector();case r:case o:return this.TypeSelector();case t:return this.IdSelector()}break}}}return Lm={onWhiteSpace:d,getNode:h},Lm}var Pm,bC;function mL(){if(bC)return Pm;bC=1;function e(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}return Pm=e,Pm}var Nm,vC;function gL(){if(vC)return Nm;vC=1;const e=Be();function t(){const r=this.createList();if(this.skipSC(),r.push(this.Identifier()),this.skipSC(),this.tokenType===e.Comma){r.push(this.Operator());const n=this.tokenIndex,a=this.parseCustomProperty?this.Value(null):this.Raw(this.tokenIndex,this.consumeUntilExclamationMarkOrSemicolon,!1);if(a.type==="Value"&&a.children.isEmpty){for(let s=n-this.tokenIndex;s<=0;s++)if(this.lookupType(s)===e.WhiteSpace){a.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}r.push(a)}return r}return Nm=t,Nm}var Rm,yC;function bL(){if(yC)return Rm;yC=1;const e=l4(),t=mL(),r=gL();function n(s){return s!==null&&s.type==="Operator"&&(s.value[s.value.length-1]==="-"||s.value[s.value.length-1]==="+")}return Rm={getNode:e,onWhiteSpace(s,u){n(s)&&(s.value=" "+s.value),n(u.last)&&(u.last.value+=" ")},expression:t,var:r},Rm}var wC;function vL(){if(wC)return Bo;wC=1;const e=hL(),t=pL(),r=bL();return Bo.AtrulePrelude=e,Bo.Selector=t,Bo.Value=r,Bo}var Bm,kC;function yL(){return kC||(kC=1,Bm={parse:{prelude:null,block(){return this.Block(!0)}}}),Bm}var Om,SC;function wL(){if(SC)return Om;SC=1;const e=Be();return Om={parse:{prelude(){const r=this.createList();switch(this.skipSC(),this.tokenType){case e.String:r.push(this.String());break;case e.Url:case e.Function:r.push(this.Url());break;default:this.error("String or url() is expected")}return(this.lookupNonWSType(0)===e.Ident||this.lookupNonWSType(0)===e.LeftParenthesis)&&r.push(this.MediaQueryList()),r},block:null}},Om}var Im,xC;function kL(){return xC||(xC=1,Im={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(){return this.Block(!1)}}}),Im}var qm,CC;function SL(){return CC||(CC=1,qm={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}}),qm}var Mm,DC;function xL(){if(DC)return Mm;DC=1;const e=Be();function t(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}function r(){return this.skipSC(),this.tokenType===e.Ident&&this.lookupNonWSType(1)===e.Colon?this.createSingleNodeList(this.Declaration()):n.call(this)}function n(){const s=this.createList();let u;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case e.Comment:case e.WhiteSpace:this.next();continue;case e.Function:u=this.Function(t,this.scope.AtrulePrelude);break;case e.Ident:u=this.Identifier();break;case e.LeftParenthesis:u=this.Parentheses(r,this.scope.AtrulePrelude);break;default:break e}s.push(u)}return s}return Mm={parse:{prelude(){const s=n.call(this);return this.getFirstListNode(s)===null&&this.error("Condition is expected"),s},block(){return this.Block(!1)}}},Mm}var $m,EC;function CL(){if(EC)return $m;EC=1;const e=yL(),t=wL(),r=kL(),n=SL(),a=xL();return $m={"font-face":e,import:t,media:r,page:n,supports:a},$m}var zm,AC;function DL(){if(AC)return zm;AC=1;const e={parse(){return this.createSingleNodeList(this.SelectorList())}},t={parse(){return this.createSingleNodeList(this.Selector())}},r={parse(){return this.createSingleNodeList(this.Identifier())}},n={parse(){return this.createSingleNodeList(this.Nth())}};return zm={dir:r,has:e,lang:r,matches:e,is:e,"-moz-any":e,"-webkit-any":e,where:e,not:e,"nth-child":n,"nth-last-child":n,"nth-last-of-type":n,"nth-of-type":n,slotted:t},zm}var He={},_C;function EL(){if(_C)return He;_C=1;const e=kA(),t=SA(),r=xA(),n=CA(),a=DA(),s=EA(),u=AA(),o=_A(),c=TA(),d=FA(),h=LA(),p=PA(),g=NA(),f=RA(),m=BA(),b=OA(),v=IA(),k=qA(),S=MA(),C=$A(),x=zA(),w=jA(),D=UA(),A=HA(),_=WA(),F=GA(),j=VA(),q=KA(),R=YA(),M=XA(),P=QA(),W=ZA(),V=JA(),G=e4(),K=t4(),Q=r4(),$=n4(),I=a4(),z=s4(),B=u4();return He.AnPlusB=e.parse,He.Atrule=t.parse,He.AtrulePrelude=r.parse,He.AttributeSelector=n.parse,He.Block=a.parse,He.Brackets=s.parse,He.CDC=u.parse,He.CDO=o.parse,He.ClassSelector=c.parse,He.Combinator=d.parse,He.Comment=h.parse,He.Declaration=p.parse,He.DeclarationList=g.parse,He.Dimension=f.parse,He.Function=m.parse,He.Hash=b.parse,He.Identifier=v.parse,He.IdSelector=k.parse,He.MediaFeature=S.parse,He.MediaQuery=C.parse,He.MediaQueryList=x.parse,He.Nth=w.parse,He.Number=D.parse,He.Operator=A.parse,He.Parentheses=_.parse,He.Percentage=F.parse,He.PseudoClassSelector=j.parse,He.PseudoElementSelector=q.parse,He.Ratio=R.parse,He.Raw=M.parse,He.Rule=P.parse,He.Selector=W.parse,He.SelectorList=V.parse,He.String=G.parse,He.StyleSheet=K.parse,He.TypeSelector=Q.parse,He.UnicodeRange=$.parse,He.Url=I.parse,He.Value=z.parse,He.WhiteSpace=B.parse,He}var jm,TC;function AL(){if(TC)return jm;TC=1;const e=vL(),t=CL(),r=DL(),n=EL();return jm={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(s){return this.AtrulePrelude(s.atrule?String(s.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:e,atrule:t,pseudo:r,node:n},jm}var Um,FC;function _L(){return FC||(FC=1,Um={node:o4()}),Um}var Hm,LC;function TL(){if(LC)return Hm;LC=1;const e=wA(),t=dL(),r=AL(),n=_L();return Hm=e({...t,...r,...n}),Hm}var Wm,PC;function FL(){return PC||(PC=1,Wm="2.2.1"),Wm}var ou={},NC;function LL(){if(NC)return ou;NC=1;const e=gA(),t=j1(),r=H1(),n=vA();return ou.SyntaxError=e.SyntaxError,ou.generate=t.generate,ou.parse=r.parse,ou.walk=n.walk,ou}var Gm={},RC;function PL(){if(RC)return Gm;RC=1;const e=Eu();function t(r){const n={};for(const a in r){let s=r[a];s&&(Array.isArray(s)||s instanceof e.List?s=s.map(t):s.constructor===Object&&(s=t(s))),n[a]=s}return n}return Gm.clone=t,Gm}var If={},BC;function NL(){if(BC)return If;BC=1;const e=Or(),t=Rn(),r=92;function n(s){const u=s.length-1;let o="";for(let c=0;c<s.length;c++){let d=s.charCodeAt(c);if(d===r){if(c===u)break;if(d=s.charCodeAt(++c),e.isValidEscape(r,d)){const h=c-1,p=t.consumeEscaped(s,h);c=p-1,o+=t.decodeEscaped(s.substring(h+1,p))}else d===13&&s.charCodeAt(c+1)===10&&c++}else o+=s[c]}return o}function a(s){let u="";if(s.length===1&&s.charCodeAt(0)===45)return"\\-";for(let o=0;o<s.length;o++){const c=s.charCodeAt(o);if(c===0){u+="�";continue}if(c<=31||c===127||c>=48&&c<=57&&(o===0||o===1&&s.charCodeAt(0)===45)){u+="\\"+c.toString(16)+" ";continue}e.isName(c)?u+=s.charAt(o):u+="\\"+s.charAt(o)}return u}return If.decode=n,If.encode=a,If}var OC;function kt(){if(OC)return nt;OC=1;const e=TL(),t=FL(),r=wA(),n=Eu(),a=yA(),s=LL(),u=PL(),o=U1(),c=NL(),d=W1(),h=i4(),p=Be(),g=kd(),f=$1(),{tokenize:m,parse:b,generate:v,lexer:k,createLexer:S,walk:C,find:x,findLast:w,findAll:D,toPlainObject:A,fromPlainObject:_,fork:F}=e;return nt.version=t.version,nt.createSyntax=r,nt.List=n.List,nt.Lexer=a.Lexer,nt.definitionSyntax=s,nt.clone=u.clone,nt.isCustomProperty=o.isCustomProperty,nt.keyword=o.keyword,nt.property=o.property,nt.vendorPrefix=o.vendorPrefix,nt.ident=c,nt.string=d,nt.url=h,nt.tokenTypes=p,nt.tokenNames=g,nt.TokenStream=f.TokenStream,nt.createLexer=S,nt.find=x,nt.findAll=D,nt.findLast=w,nt.fork=F,nt.fromPlainObject=_,nt.generate=v,nt.lexer=k,nt.parse=b,nt.toPlainObject=A,nt.tokenize=m,nt.walk=C,nt}var Vm={},IC;function RL(){if(IC)return Vm;IC=1;const{hasOwnProperty:e}=Object.prototype;function t(a,s){const u=Object.create(null);if(!Array.isArray(a))return null;for(let o of a)s&&(o=o.toLowerCase()),u[o]=!0;return u}function r(a){if(!a)return null;const s=t(a.tags,!0),u=t(a.ids),o=t(a.classes);return s===null&&u===null&&o===null?null:{tags:s,ids:u,classes:o}}function n(a){let s=!1;if(a.scopes&&Array.isArray(a.scopes)){s=Object.create(null);for(let u=0;u<a.scopes.length;u++){const o=a.scopes[u];if(!o||!Array.isArray(o))throw new Error("Wrong usage format");for(const c of o){if(e.call(s,c))throw new Error(`Class can't be used for several scopes: ${c}`);s[c]=u+1}}}return{whitelist:r(a),blacklist:r(a.blacklist),scopes:s}}return Vm.buildIndex=n,Vm}var qf={},qC;function G1(){if(qC)return qf;qC=1;function e(r){return!r||!r.children||r.children.isEmpty}function t(r,n){return r!==null&&r.children===n}return qf.hasNoChildren=e,qf.isNodeChildrenList=t,qf}var Km,MC;function BL(){if(MC)return Km;MC=1;const e=kt(),t=G1();function r(n,a,s){if(n.block&&(this.stylesheet!==null&&(this.stylesheet.firstAtrulesAllowed=!1),t.hasNoChildren(n.block))){s.remove(a);return}switch(n.name){case"charset":if(t.hasNoChildren(n.prelude)){s.remove(a);return}if(a.prev){s.remove(a);return}break;case"import":if(this.stylesheet===null||!this.stylesheet.firstAtrulesAllowed){s.remove(a);return}s.prevUntil(a.prev,function(u){if(!(u.type==="Atrule"&&(u.name==="import"||u.name==="charset")))return this.root.firstAtrulesAllowed=!1,s.remove(a),!0},this);break;default:{const u=e.keyword(n.name).basename;(u==="keyframes"||u==="media"||u==="supports")&&(t.hasNoChildren(n.prelude)||t.hasNoChildren(n.block))&&s.remove(a)}}}return Km=r,Km}var Ym,$C;function OL(){if($C)return Ym;$C=1;function e(t,r,n){n.remove(r)}return Ym=e,Ym}var Xm,zC;function IL(){if(zC)return Xm;zC=1;const e=kt();function t(r,n,a){if(r.value.children&&r.value.children.isEmpty){a.remove(n);return}e.property(r.property).custom&&/\S/.test(r.value.value)&&(r.value.value=r.value.value.trim())}return Xm=t,Xm}var Qm,jC;function qL(){if(jC)return Qm;jC=1;const e=G1();function t(r,n,a){(e.isNodeChildrenList(this.stylesheet,a)||e.isNodeChildrenList(this.block,a))&&a.remove(n)}return Qm=t,Qm}var Zm,UC;function ML(){if(UC)return Zm;UC=1;const e=kt(),t=G1(),{hasOwnProperty:r}=Object.prototype,n=new Set(["keyframes"]);function a(u,o){return u.children.forEach((c,d,h)=>{let p=!1;e.walk(c,function(g){if(this.selector===null||this.selector===u)switch(g.type){case"SelectorList":(this.function===null||this.function.name.toLowerCase()!=="not")&&a(g,o)&&(p=!0);break;case"ClassSelector":o.whitelist!==null&&o.whitelist.classes!==null&&!r.call(o.whitelist.classes,g.name)&&(p=!0),o.blacklist!==null&&o.blacklist.classes!==null&&r.call(o.blacklist.classes,g.name)&&(p=!0);break;case"IdSelector":o.whitelist!==null&&o.whitelist.ids!==null&&!r.call(o.whitelist.ids,g.name)&&(p=!0),o.blacklist!==null&&o.blacklist.ids!==null&&r.call(o.blacklist.ids,g.name)&&(p=!0);break;case"TypeSelector":g.name.charAt(g.name.length-1)!=="*"&&(o.whitelist!==null&&o.whitelist.tags!==null&&!r.call(o.whitelist.tags,g.name.toLowerCase())&&(p=!0),o.blacklist!==null&&o.blacklist.tags!==null&&r.call(o.blacklist.tags,g.name.toLowerCase())&&(p=!0));break}}),p&&h.remove(d)}),u.children.isEmpty}function s(u,o,c,d){if(t.hasNoChildren(u.prelude)||t.hasNoChildren(u.block)){c.remove(o);return}if(this.atrule&&n.has(e.keyword(this.atrule.name).basename))return;const{usage:h}=d;if(h&&(h.whitelist!==null||h.blacklist!==null)&&(a(u.prelude,h),t.hasNoChildren(u.prelude))){c.remove(o);return}}return Zm=s,Zm}var Jm,HC;function $L(){if(HC)return Jm;HC=1;function e(t,r,n){if(r.data.name!=="*")return;const s=r.next&&r.next.data.type;(s==="IdSelector"||s==="ClassSelector"||s==="AttributeSelector"||s==="PseudoClassSelector"||s==="PseudoElementSelector")&&n.remove(r)}return Jm=e,Jm}var eg,WC;function zL(){if(WC)return eg;WC=1;function e(t,r,n){n.remove(r)}return eg=e,eg}var tg,GC;function jL(){if(GC)return tg;GC=1;const e=kt(),t=BL(),r=OL(),n=IL(),a=qL(),s=ML(),u=$L(),o=zL(),c={Atrule:t,Comment:r,Declaration:n,Raw:a,Rule:s,TypeSelector:u,WhiteSpace:o};function d(h,p){e.walk(h,{leave(g,f,m){c.hasOwnProperty(g.type)&&c[g.type].call(this,g,f,m,p)}})}return tg=d,tg}var rg,VC;function UL(){if(VC)return rg;VC=1;function e(t){t.block.children.forEach(r=>{r.prelude.children.forEach(n=>{n.children.forEach((a,s)=>{a.type==="Percentage"&&a.value==="100"?s.data={type:"TypeSelector",loc:a.loc,name:"to"}:a.type==="TypeSelector"&&a.name==="from"&&(s.data={type:"Percentage",loc:a.loc,value:"0"})})})})}return rg=e,rg}var ng,KC;function HL(){if(KC)return ng;KC=1;const e=kt(),t=UL();function r(n){e.keyword(n.name).basename==="keyframes"&&t(n)}return ng=r,ng}var ig,YC;function WL(){if(YC)return ig;YC=1;const e=/^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;function t(n){return n===""||n==="-"?!1:!e.test(n)}function r(n){const a=n.value;!a||a.type!=="String"||t(a.value)&&(n.value={type:"Identifier",loc:a.loc,name:a.value})}return ig=r,ig}var ag,XC;function GL(){if(XC)return ag;XC=1;function e(t){const r=t.children;r.forEachRight(function(n,a){if(n.type==="Identifier"){if(n.name==="bold")a.data={type:"Number",loc:n.loc,value:"700"};else if(n.name==="normal"){const s=a.prev;s&&s.data.type==="Operator"&&s.data.value==="/"&&this.remove(s),this.remove(a)}}}),r.isEmpty&&r.insert(r.createItem({type:"Identifier",name:"normal"}))}return ag=e,ag}var sg,QC;function VL(){if(QC)return sg;QC=1;function e(t){const r=t.children.head.data;if(r.type==="Identifier")switch(r.name){case"normal":t.children.head.data={type:"Number",loc:r.loc,value:"400"};break;case"bold":t.children.head.data={type:"Number",loc:r.loc,value:"700"};break}}return sg=e,sg}var ug,ZC;function KL(){if(ZC)return ug;ZC=1;const e=kt();function t(r){function n(){s.length||s.unshift({type:"Number",loc:null,value:"0"},{type:"Number",loc:null,value:"0"}),a.push.apply(a,s),s=[]}let a=[],s=[];r.children.forEach(u=>{if(u.type==="Operator"&&u.value===","){n(),a.push(u);return}u.type==="Identifier"&&(u.name==="transparent"||u.name==="none"||u.name==="repeat"||u.name==="scroll")||s.push(u)}),n(),r.children=new e.List().fromArray(a)}return ug=t,ug}var og,JC;function YL(){if(JC)return og;JC=1;function e(t){t.children.forEach((r,n,a)=>{r.type==="Identifier"&&r.name.toLowerCase()==="none"&&(a.head===a.tail?n.data={type:"Number",loc:r.loc,value:"0"}:a.remove(n))})}return og=e,og}var lg,eD;function XL(){if(eD)return lg;eD=1;const e=kt(),t=GL(),r=VL(),n=KL(),a=YL(),s={font:t,"font-weight":r,background:n,border:a,outline:a};function u(o){if(!this.declaration)return;const c=e.property(this.declaration.property);s.hasOwnProperty(c.basename)&&s[c.basename](o)}return lg=u,lg}var Mf={},tD;function xd(){if(tD)return Mf;tD=1;const e=/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/,t=/^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/,r=new Set(["Dimension","Hash","Identifier","Number","Raw","UnicodeRange"]);function n(s,u){const o=u&&u.prev!==null&&r.has(u.prev.data.type)?t:e;return s=String(s).replace(o,"$1$2$3"),(s===""||s==="-")&&(s="0"),s}function a(s){s.value=n(s.value)}return Mf.Number=a,Mf.packNumber=n,Mf}var cg,rD;function QL(){if(rD)return cg;rD=1;const e=xd(),t=new Set(["calc","min","max","clamp"]),r=new Set(["px","mm","cm","in","pt","pc","em","ex","ch","rem","vh","vw","vmin","vmax","vm"]);function n(a,s){const u=e.packNumber(a.value);if(a.value=u,u==="0"&&this.declaration!==null&&this.atrulePrelude===null){const o=a.unit.toLowerCase();if(!r.has(o)||this.declaration.property==="-ms-flex"||this.declaration.property==="flex"||this.function&&t.has(this.function.name))return;s.data={type:"Number",loc:a.loc,value:u}}}return cg=n,cg}var fg,nD;function ZL(){if(nD)return fg;nD=1;const e=kt(),t=xd(),r=new Set(["width","min-width","max-width","height","min-height","max-height","flex","-ms-flex"]);function n(a,s){a.value=t.packNumber(a.value),a.value==="0"&&this.declaration&&!r.has(this.declaration.property)&&(s.data={type:"Number",loc:a.loc,value:a.value},e.lexer.matchDeclaration(this.declaration).isType(s.data,"length")||(s.data=a))}return fg=n,fg}var dg,iD;function JL(){if(iD)return dg;iD=1;function e(t){t.value=t.value.replace(/\\/g,"/")}return dg=e,dg}var Oo={},aD;function eP(){if(aD)return Oo;aD=1;const e=kt(),t=xd(),r={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},n={8e5:"maroon",800080:"purple",808e3:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};function a(p,g,f){return f<0&&(f+=1),f>1&&(f-=1),f<1/6?p+(g-p)*6*f:f<1/2?g:f<2/3?p+(g-p)*(2/3-f)*6:p}function s(p,g,f,m){let b,v,k;if(g===0)b=v=k=f;else{const S=f<.5?f*(1+g):f+g-f*g,C=2*f-S;b=a(C,S,p+1/3),v=a(C,S,p),k=a(C,S,p-1/3)}return[Math.round(b*255),Math.round(v*255),Math.round(k*255),m]}function u(p){return p=p.toString(16),p.length===1?"0"+p:p}function o(p,g,f){let m=p.head,b=[],v=!1;for(;m!==null;){const{type:k,value:S}=m.data;switch(k){case"Number":case"Percentage":if(v)return;v=!0,b.push({type:k,value:Number(S)});break;case"Operator":if(S===","){if(!v)return;v=!1}else if(v||S!=="+")return;break;default:return}m=m.next}if(b.length===g){if(b.length===4){if(b[3].type!=="Number")return;b[3].type="Alpha"}if(f){if(b[0].type!==b[1].type||b[0].type!==b[2].type)return}else{if(b[0].type!=="Number"||b[1].type!=="Percentage"||b[2].type!=="Percentage")return;b[0].type="Angle"}return b.map(function(k){let S=Math.max(0,k.value);switch(k.type){case"Number":S=Math.min(S,255);break;case"Percentage":if(S=Math.min(S,100)/100,!f)return S;S=255*S;break;case"Angle":return(S%360+360)%360/360;case"Alpha":return Math.min(S,1)}return Math.round(S)})}}function c(p,g){let f=p.name,m;if(f==="rgba"||f==="hsla"){if(m=o(p.children,4,f==="rgba"),!m)return;if(f==="hsla"&&(m=s(...m),p.name="rgba"),m[3]===0){const b=this.function&&this.function.name;if(m[0]===0&&m[1]===0&&m[2]===0||!/^(?:to|from|color-stop)$|gradient$/i.test(b)){g.data={type:"Identifier",loc:p.loc,name:"transparent"};return}}if(m[3]!==1){p.children.forEach((b,v,k)=>{if(b.type==="Operator"){b.value!==","&&k.remove(v);return}v.data={type:"Number",loc:b.loc,value:t.packNumber(m.shift())}});return}f="rgb"}if(f==="hsl"){if(m=m||o(p.children,3,!1),!m)return;m=s(...m),f="rgb"}if(f==="rgb"){if(m=m||o(p.children,3,!0),!m)return;g.data={type:"Hash",loc:p.loc,value:u(m[0])+u(m[1])+u(m[2])},h(g.data,g)}}function d(p,g){if(this.declaration===null)return;let f=p.name.toLowerCase();if(r.hasOwnProperty(f)&&e.lexer.matchDeclaration(this.declaration).isType(p,"color")){const m=r[f];m.length+1<=f.length?g.data={type:"Hash",loc:p.loc,value:m}:(f==="grey"&&(f="gray"),p.name=f)}}function h(p,g){let f=p.value.toLowerCase();f.length===6&&f[0]===f[1]&&f[2]===f[3]&&f[4]===f[5]&&(f=f[0]+f[2]+f[4]),n[f]?g.data={type:"Identifier",loc:p.loc,name:n[f]}:p.value=f}return Oo.compressFunction=c,Oo.compressHex=h,Oo.compressIdent=d,Oo}var hg,sD;function tP(){if(sD)return hg;sD=1;const e=kt(),t=HL(),r=WL(),n=XL(),a=QL(),s=ZL(),u=xd(),o=JL(),c=eP(),d={Atrule:t,AttributeSelector:r,Value:n,Dimension:a,Percentage:s,Number:u.Number,Url:o,Hash:c.compressHex,Identifier:c.compressIdent,Function:c.compressFunction};function h(p){e.walk(p,{leave(g,f,m){d.hasOwnProperty(g.type)&&d[g.type].call(this,g,f,m)}})}return hg=h,hg}var pg,uD;function rP(){if(uD)return pg;uD=1;const e=kt();class t{constructor(){this.map=new Map}resolve(a){let s=this.map.get(a);return s===void 0&&(s=this.map.size+1,this.map.set(a,s)),s}}function r(){const n=new t;return function(s){const u=e.generate(s);return s.id=n.resolve(u),s.length=u.length,s.fingerprint=null,s}}return pg=r,pg}var mg,oD;function c4(){if(oD)return mg;oD=1;const e=kt();function t(s){return s.type==="Raw"?e.parse(s.value,{context:"selectorList"}):s}function r(s,u){for(let o=0;o<3;o++)if(s[o]!==u[o])return s[o]>u[o]?s:u;return s}function n(s){return t(s).children.reduce((u,o)=>r(a(o),u),[0,0,0])}function a(s){let u=0,o=0,c=0;return s.children.forEach(d=>{switch(d.type){case"IdSelector":u++;break;case"ClassSelector":case"AttributeSelector":o++;break;case"PseudoClassSelector":switch(d.name.toLowerCase()){case"not":case"has":case"is":case"matches":case"-webkit-any":case"-moz-any":{const[h,p,g]=n(d.children.first);u+=h,o+=p,c+=g;break}case"nth-child":case"nth-last-child":{const h=d.children.first;if(h.type==="Nth"&&h.selector){const[p,g,f]=n(h.selector);u+=p,o+=g+1,c+=f}else o++;break}case"where":break;case"before":case"after":case"first-line":case"first-letter":c++;break;default:o++}break;case"TypeSelector":d.name.endsWith("*")||c++;break;case"PseudoElementSelector":c++;break}}),[u,o,c]}return mg=a,mg}var gg,lD;function f4(){if(lD)return gg;lD=1;const e=kt(),t=c4(),r=new Set(["first-letter","first-line","after","before"]),n=new Set(["link","visited","hover","active","first-letter","first-line","after","before"]);function a(s,u){const o=new Set;s.prelude.children.forEach(function(c){let d="*",h=0;c.children.forEach(function(p){switch(p.type){case"ClassSelector":if(u&&u.scopes){const g=u.scopes[p.name]||0;if(h!==0&&g!==h)throw new Error("Selector can't has classes from different scopes: "+e.generate(c));h=g}break;case"PseudoClassSelector":{const g=p.name.toLowerCase();n.has(g)||o.add(`:${g}`);break}case"PseudoElementSelector":{const g=p.name.toLowerCase();r.has(g)||o.add(`::${g}`);break}case"TypeSelector":d=p.name.toLowerCase();break;case"AttributeSelector":p.flags&&o.add(`[${p.flags.toLowerCase()}]`);break;case"Combinator":d="*";break}}),c.compareMarker=t(c).toString(),c.id=null,c.id=e.generate(c),h&&(c.compareMarker+=":"+h),d!=="*"&&(c.compareMarker+=","+d)}),s.pseudoSignature=o.size>0?[...o].sort().join(","):!1}return gg=a,gg}var bg,cD;function nP(){if(cD)return bg;cD=1;const e=kt(),t=rP(),r=f4();function n(a,s){const u=t();return e.walk(a,{visit:"Rule",enter(o){o.block.children.forEach(u),r(o,s.usage)}}),e.walk(a,{visit:"Atrule",enter(o){o.prelude&&(o.prelude.id=null,o.prelude.id=e.generate(o.prelude)),e.keyword(o.name).basename==="keyframes"&&(o.block.avoidRulesMerge=!0,o.block.children.forEach(function(c){c.prelude.children.forEach(function(d){d.compareMarker=d.id})}))}}),{declaration:u}}return bg=n,bg}var vg,fD;function iP(){if(fD)return vg;fD=1;const e=kt(),{hasOwnProperty:t}=Object.prototype;function r(o,c,d,h){const p=c.data,g=e.keyword(p.name).basename,f=p.name.toLowerCase()+"/"+(p.prelude?p.prelude.id:null);t.call(o,g)||(o[g]=Object.create(null)),h&&delete o[g][f],t.call(o[g],f)||(o[g][f]=new e.List),o[g][f].append(d.remove(c))}function n(o,c){const d=Object.create(null);let h=null;o.children.forEach(function(p,g,f){if(p.type==="Atrule"){const m=e.keyword(p.name).basename;switch(m){case"keyframes":r(d,g,f,!0);return;case"media":if(c.forceMediaMerge){r(d,g,f,!1);return}break}h===null&&m!=="charset"&&m!=="import"&&(h=g)}else h===null&&(h=g)});for(const p in d)for(const g in d[p])o.children.insertList(d[p][g],p==="media"?null:h)}function a(o){return o.type==="Atrule"&&o.name==="media"}function s(o,c,d){if(!a(o))return;const h=c.prev&&c.prev.data;!h||!a(h)||o.prelude&&h.prelude&&o.prelude.id===h.prelude.id&&(h.block.children.appendList(o.block.children),d.remove(c))}function u(o,c){n(o,c),e.walk(o,{visit:"Atrule",reverse:!0,enter:s})}return vg=u,vg}var oi={},dD;function Cd(){if(dD)return oi;dD=1;const{hasOwnProperty:e}=Object.prototype;function t(o,c){let d=o.head,h=c.head;for(;d!==null&&h!==null&&d.data.id===h.data.id;)d=d.next,h=h.next;return d===null&&h===null}function r(o,c){let d=o.head,h=c.head;for(;d!==null&&h!==null&&d.data.id===h.data.id;)d=d.next,h=h.next;return d===null&&h===null}function n(o,c){const d={eq:[],ne1:[],ne2:[],ne2overrided:[]},h=Object.create(null),p=Object.create(null);for(let g=c.head;g;g=g.next)p[g.data.id]=!0;for(let g=o.head;g;g=g.next){const f=g.data;f.fingerprint&&(h[f.fingerprint]=f.important),p[f.id]?(p[f.id]=!1,d.eq.push(f)):d.ne1.push(f)}for(let g=c.head;g;g=g.next){const f=g.data;p[f.id]&&((!e.call(h,f.fingerprint)||!h[f.fingerprint]&&f.important)&&d.ne2.push(f),d.ne2overrided.push(f))}return d}function a(o,c){return c.forEach(d=>{const h=d.id;let p=o.head;for(;p;){const g=p.data.id;if(g===h)return;if(g>h)break;p=p.next}o.insert(o.createItem(d),p)}),o}function s(o,c){let d=o.head;for(;d!==null;){let h=c.head;for(;h!==null;){if(d.data.compareMarker===h.data.compareMarker)return!0;h=h.next}d=d.next}return!1}function u(o){switch(o.type){case"Rule":return s(o.prelude.children,this);case"Atrule":if(o.block)return o.block.children.some(u,this);break;case"Declaration":return!1}return!0}return oi.addSelectors=a,oi.compareDeclarations=n,oi.hasSimilarSelectors=s,oi.isEqualDeclarations=r,oi.isEqualSelectors=t,oi.unsafeToSkipNode=u,oi}var yg,hD;function aP(){if(hD)return yg;hD=1;const e=kt(),t=Cd();function r(a,s,u){const o=a.prelude.children,c=a.block.children;u.prevUntil(s.prev,function(d){if(d.type!=="Rule")return t.unsafeToSkipNode.call(o,d);const h=d.prelude.children,p=d.block.children;if(a.pseudoSignature===d.pseudoSignature){if(t.isEqualSelectors(h,o))return p.appendList(c),u.remove(s),!0;if(t.isEqualDeclarations(c,p))return t.addSelectors(h,o),u.remove(s),!0}return t.hasSimilarSelectors(o,h)})}function n(a){e.walk(a,{visit:"Rule",enter:r})}return yg=n,yg}var wg,pD;function sP(){if(pD)return wg;pD=1;const e=kt();function t(n,a,s){const u=n.prelude.children;for(;u.head!==u.tail;){const o=new e.List;o.insert(u.remove(u.head)),s.insert(s.createItem({type:"Rule",loc:n.loc,prelude:{type:"SelectorList",loc:n.prelude.loc,children:o},block:{type:"Block",loc:n.block.loc,children:n.block.children.copy()},pseudoSignature:n.pseudoSignature}),a)}}function r(n){e.walk(n,{visit:"Rule",reverse:!0,enter:t})}return wg=r,wg}var kg,mD;function uP(){if(mD)return kg;mD=1;const e=kt(),t=1,r=2,n=0,a=1,s=2,u=3,o=["top","right","bottom","left"],c={"margin-top":"top","margin-right":"right","margin-bottom":"bottom","margin-left":"left","padding-top":"top","padding-right":"right","padding-bottom":"bottom","padding-left":"left","border-top-color":"top","border-right-color":"right","border-bottom-color":"bottom","border-left-color":"left","border-top-width":"top","border-right-width":"right","border-bottom-width":"bottom","border-left-width":"left","border-top-style":"top","border-right-style":"right","border-bottom-style":"bottom","border-left-style":"left"},d={margin:"margin","margin-top":"margin","margin-right":"margin","margin-bottom":"margin","margin-left":"margin",padding:"padding","padding-top":"padding","padding-right":"padding","padding-bottom":"padding","padding-left":"padding","border-color":"border-color","border-top-color":"border-color","border-right-color":"border-color","border-bottom-color":"border-color","border-left-color":"border-color","border-width":"border-width","border-top-width":"border-width","border-right-width":"border-width","border-bottom-width":"border-width","border-left-width":"border-width","border-style":"border-style","border-top-style":"border-style","border-right-style":"border-style","border-bottom-style":"border-style","border-left-style":"border-style"};class h{constructor(b){this.name=b,this.loc=null,this.iehack=void 0,this.sides={top:null,right:null,bottom:null,left:null}}getValueSequence(b,v){const k=[];let S="";return b.value.type!=="Value"||b.value.children.some(function(x){let w=!1;switch(x.type){case"Identifier":switch(x.name){case"\\0":case"\\9":S=x.name;return;case"inherit":case"initial":case"unset":case"revert":w=x.name;break}break;case"Dimension":switch(x.unit){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":w=x.unit;break}break;case"Hash":case"Number":case"Percentage":break;case"Function":if(x.name==="var")return!0;w=x.name;break;default:return!0}k.push({node:x,special:w,important:b.important})})||k.length>v||typeof this.iehack=="string"&&this.iehack!==S?!1:(this.iehack=S,k)}canOverride(b,v){const k=this.sides[b];return!k||v.important&&!k.important}add(b,v){function k(){const S=this.sides,C=c[b];if(C){if(!(C in S))return!1;const x=this.getValueSequence(v,1);if(!x||!x.length)return!1;for(const w in S)if(S[w]!==null&&S[w].special!==x[0].special)return!1;return this.canOverride(C,x[0])&&(S[C]=x[0]),!0}else if(b===this.name){const x=this.getValueSequence(v,4);if(!x||!x.length)return!1;switch(x.length){case 1:x[a]=x[n],x[s]=x[n],x[u]=x[n];break;case 2:x[s]=x[n],x[u]=x[a];break;case 3:x[u]=x[a];break}for(let w=0;w<4;w++)for(const D in S)if(S[D]!==null&&S[D].special!==x[w].special)return!1;for(let w=0;w<4;w++)this.canOverride(o[w],x[w])&&(S[o[w]]=x[w]);return!0}}return k.call(this)?(this.loc||(this.loc=v.loc),!0):!1}isOkToMinimize(){const b=this.sides.top,v=this.sides.right,k=this.sides.bottom,S=this.sides.left;if(b&&v&&k&&S){const C=b.important+v.important+k.important+S.important;return C===0||C===4}return!1}getValue(){const b=new e.List,v=this.sides,k=[v.top,v.right,v.bottom,v.left],S=[e.generate(v.top.node),e.generate(v.right.node),e.generate(v.bottom.node),e.generate(v.left.node)];S[u]===S[a]&&(k.pop(),S[s]===S[n]&&(k.pop(),S[a]===S[n]&&k.pop()));for(let C=0;C<k.length;C++)b.appendData(k[C].node);return this.iehack&&b.appendData({type:"Identifier",loc:null,name:this.iehack}),{type:"Value",loc:null,children:b}}getDeclaration(){return{type:"Declaration",loc:this.loc,important:this.sides.top.important,property:this.name,value:this.getValue()}}}function p(m,b,v,k){const S=m.block.children,C=m.prelude.children.first.id;return m.block.children.forEachRight(function(x,w){const D=x.property;if(!d.hasOwnProperty(D))return;const A=d[D];let _,F;if((!k||C===k)&&A in b&&(F=r,_=b[A]),(!_||!_.add(D,x))&&(F=t,_=new h(A),!_.add(D,x))){k=null;return}b[A]=_,v.push({operation:F,block:S,item:w,shorthand:_}),k=C}),k}function g(m,b){m.forEach(function(v){const k=v.shorthand;k.isOkToMinimize()&&(v.operation===t?v.item.data=b(k.getDeclaration()):v.block.remove(v.item))})}function f(m,b){const v={},k=[];e.walk(m,{visit:"Rule",reverse:!0,enter(S){const C=this.block||this.stylesheet,x=(S.pseudoSignature||"")+"|"+S.prelude.children.first.id;let w,D;v.hasOwnProperty(C.id)?w=v[C.id]:(w={lastShortSelector:null},v[C.id]=w),w.hasOwnProperty(x)?D=w[x]:(D={},w[x]=D),w.lastShortSelector=p.call(this,S,D,k,w.lastShortSelector)}}),g(k,b.declaration)}return kg=f,kg}var Sg,gD;function oP(){if(gD)return Sg;gD=1;const e=kt();let t=1;const r=new Set(["src"]),n={display:/table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,"text-align":/^(start|end|match-parent|justify-all)$/i},a={cursor:["auto","crosshair","default","move","text","wait","help","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","pointer","progress","not-allowed","no-drop","vertical-text","all-scroll","col-resize","row-resize"],overflow:["hidden","visible","scroll","auto"],position:["static","relative","absolute","fixed"]},s={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]};function u(h,p,g){const f=e.property(h).basename;if(f==="background")return h+":"+e.generate(p.value);const m=p.id;let b=g[m];if(!b){switch(p.value.type){case"Value":const v={};let k="",S="",C=!1;p.value.children.forEach(function x(w){switch(w.type){case"Value":case"Brackets":case"Parentheses":w.children.forEach(x);break;case"Raw":C=!0;break;case"Identifier":{const{name:D}=w;k||(k=e.keyword(D).vendor),/\\[09]/.test(D)&&(S=RegExp.lastMatch),a.hasOwnProperty(f)?a[f].indexOf(D)===-1&&(v[D]=!0):n.hasOwnProperty(f)&&n[f].test(D)&&(v[D]=!0);break}case"Function":{let{name:D}=w;k||(k=e.keyword(D).vendor),D==="rect"&&(w.children.some(_=>_.type==="Operator"&&_.value===",")||(D="rect-backward")),v[D+"()"]=!0,w.children.forEach(x);break}case"Dimension":{const{unit:D}=w;switch(/\\[09]/.test(D)&&(S=RegExp.lastMatch),D){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":v[D]=!0;break}break}}}),b=C?"!"+t++:"!"+Object.keys(v).sort()+"|"+S+k;break;case"Raw":b="!"+p.value.value;break;default:b=e.generate(p.value)}g[m]=b}return h+b}function o(h,p,g){const f=e.property(p.property);if(s.hasOwnProperty(f.basename)){const m=s[f.basename];for(const b of m){const v=u(f.prefix+b,p,g),k=h.hasOwnProperty(v)?h[v]:null;if(k&&(!p.important||k.item.data.important))return k}}}function c(h,p,g,f,m){const b=h.block.children;b.forEachRight(function(v,k){const{property:S}=v,C=u(S,v,m),x=f[C];x&&!r.has(S)?v.important&&!x.item.data.important?(f[C]={block:b,item:k},x.block.remove(x.item)):b.remove(k):o(f,v,m)?b.remove(k):(v.fingerprint=C,f[C]={block:b,item:k})}),b.isEmpty&&g.remove(p)}function d(h){const p={},g=Object.create(null);e.walk(h,{visit:"Rule",reverse:!0,enter(f,m,b){const v=this.block||this.stylesheet,k=(f.pseudoSignature||"")+"|"+f.prelude.children.first.id;let S,C;p.hasOwnProperty(v.id)?S=p[v.id]:(S={},p[v.id]=S),S.hasOwnProperty(k)?C=S[k]:(C={},S[k]=C),c.call(this,f,m,b,C,g)}})}return Sg=d,Sg}var xg,bD;function lP(){if(bD)return xg;bD=1;const e=kt(),t=Cd();function r(a,s,u){const o=a.prelude.children,c=a.block.children,d=o.first.compareMarker,h={};u.nextUntil(s.next,function(p,g){if(p.type!=="Rule")return t.unsafeToSkipNode.call(o,p);if(a.pseudoSignature!==p.pseudoSignature)return!0;const f=p.prelude.children.head,m=p.block.children,b=f.data.compareMarker;if(b in h)return!0;if(o.head===o.tail&&o.first.id===f.data.id){c.appendList(m),u.remove(g);return}if(t.isEqualDeclarations(c,m)){const v=f.data.id;o.some((k,S)=>{const C=k.id;if(v<C)return o.insert(f,S),!0;if(!S.next)return o.insert(f),!0}),u.remove(g);return}if(b===d)return!0;h[b]=!0})}function n(a){e.walk(a,{visit:"Rule",enter:r})}return xg=n,xg}var Cg,vD;function cP(){if(vD)return Cg;vD=1;const e=kt(),t=Cd();function r(u){return u.reduce((o,c)=>o+c.id.length+1,0)-1}function n(u){let o=0;for(const c of u)o+=c.length;return o+u.length-1}function a(u,o,c){const d=this.block!==null?this.block.avoidRulesMerge:!1,h=u.prelude.children,p=u.block,g=Object.create(null);let f=!0,m=!0;c.prevUntil(o.prev,function(b,v){const k=b.block,S=b.type;if(S!=="Rule"){const w=t.unsafeToSkipNode.call(h,b);return!w&&S==="Atrule"&&k&&e.walk(k,{visit:"Rule",enter(D){D.prelude.children.forEach(A=>{g[A.compareMarker]=!0})}}),w}if(u.pseudoSignature!==b.pseudoSignature)return!0;const C=b.prelude.children;if(m=!C.some(w=>w.compareMarker in g),!m&&!f)return!0;if(f&&t.isEqualSelectors(C,h))return k.children.appendList(p.children),c.remove(o),!0;const x=t.compareDeclarations(p.children,k.children);if(x.eq.length){if(!x.ne1.length&&!x.ne2.length)return m&&(t.addSelectors(h,C),c.remove(v)),!0;if(!d)if(x.ne1.length&&!x.ne2.length){const w=r(h),D=n(x.eq);f&&w<D&&(t.addSelectors(C,h),p.children.fromArray(x.ne1))}else if(!x.ne1.length&&x.ne2.length){const w=r(C),D=n(x.eq);m&&w<D&&(t.addSelectors(h,C),k.children.fromArray(x.ne2))}else{const w={type:"SelectorList",loc:null,children:t.addSelectors(C.copy(),h)},D=r(w.children)+2;if(n(x.eq)>=D){const _=c.createItem({type:"Rule",loc:null,prelude:w,block:{type:"Block",loc:null,children:new e.List().fromArray(x.eq)},pseudoSignature:u.pseudoSignature});return p.children.fromArray(x.ne1),k.children.fromArray(x.ne2overrided),f?c.insert(_,v):c.insert(_,o),!0}}}f&&(f=!C.some(w=>h.some(D=>D.compareMarker===w.compareMarker))),C.forEach(w=>{g[w.compareMarker]=!0})})}function s(u){e.walk(u,{visit:"Rule",reverse:!0,enter:a})}return Cg=s,Cg}var Dg,yD;function fP(){if(yD)return Dg;yD=1;const e=nP(),t=iP(),r=aP(),n=sP(),a=uP(),s=oP(),u=lP(),o=cP();function c(d,h){const p=e(d,h);h.logger("prepare",d),t(d,h),h.logger("mergeAtrule",d),r(d),h.logger("initialMergeRuleset",d),n(d),h.logger("disjoinRuleset",d),a(d,p),h.logger("restructShorthand",d),s(d),h.logger("restructBlock",d),u(d),h.logger("mergeRuleset",d),o(d),h.logger("restructRuleset",d)}return Dg=c,Dg}var Eg,wD;function dP(){if(wD)return Eg;wD=1;const e=kt(),t=RL(),r=jL(),n=tP(),a=fP();function s(p,g){const f=new e.List;let m=!1,b;return p.nextUntil(p.head,(v,k,S)=>{if(v.type==="Comment"){if(!g||v.value.charAt(0)!=="!"){S.remove(k);return}if(m||b)return!0;S.remove(k),b=v;return}v.type!=="WhiteSpace"&&(m=!0),f.insert(S.remove(k))}),{comment:b,stylesheet:{type:"StyleSheet",loc:null,children:f}}}function u(p,g,f,m){m.logger(`Compress block #${f}`,null,!0);let b=1;return p.type==="StyleSheet"&&(p.firstAtrulesAllowed=g,p.id=b++),e.walk(p,{visit:"Atrule",enter(v){v.block!==null&&(v.block.id=b++)}}),m.logger("init",p),r(p,m),m.logger("clean",p),n(p),m.logger("replace",p),m.restructuring&&a(p,m),p}function o(p){let g="comments"in p?p.comments:"exclamation";return typeof g=="boolean"?g=g?"exclamation":!1:g!=="exclamation"&&g!=="first-exclamation"&&(g=!1),g}function c(p){return"restructure"in p?p.restructure:"restructuring"in p?p.restructuring:!0}function d(p){return new e.List().appendData({type:"Rule",loc:null,prelude:{type:"SelectorList",loc:null,children:new e.List().appendData({type:"Selector",loc:null,children:new e.List().appendData({type:"TypeSelector",loc:null,name:"x"})})},block:p})}function h(p,g){p=p||{type:"StyleSheet",loc:null,children:new e.List},g=g||{};const f={logger:typeof g.logger=="function"?g.logger:function(){},restructuring:c(g),forceMediaMerge:!!g.forceMediaMerge,usage:g.usage?t.buildIndex(g.usage):!1},m=new e.List;let b=o(g),v=!0,k,S,C=1,x;g.clone&&(p=e.clone(p)),p.type==="StyleSheet"?(k=p.children,p.children=m):k=d(p);do{if(S=s(k,!!b),u(S.stylesheet,v,C++,f),x=S.stylesheet.children,S.comment&&(m.isEmpty||m.insert(e.List.createItem({type:"Raw",value:` +`})),m.insert(e.List.createItem(S.comment)),x.isEmpty||m.insert(e.List.createItem({type:"Raw",value:` +`}))),v&&!x.isEmpty){const w=x.last;(w.type!=="Atrule"||w.name!=="import"&&w.name!=="charset")&&(v=!1)}b!=="exclamation"&&(b=!1),m.appendList(x)}while(!k.isEmpty);return{ast:p}}return Eg=h,Eg}var kD;function hP(){if(kD)return or;kD=1;const e=kt(),t=dP(),r=c4();function n(m){const b=e.string.encode(m,!0),v=e.string.encode(m);return b.length<v.length?b:v}const{lexer:a,tokenize:s,parse:u,generate:o,walk:c,find:d,findLast:h,findAll:p,fromPlainObject:g,toPlainObject:f}=e.fork({node:{String:{generate(m){this.token(e.tokenTypes.String,n(m.value))}},Url:{generate(m){const b=e.url.encode(m.value),v=n(m.value);this.token(e.tokenTypes.Url,b.length<=v.length+5?b:"url("+v+")")}}}});return or.compress=t,or.specificity=r,or.find=d,or.findAll=p,or.findLast=h,or.fromPlainObject=g,or.generate=o,or.lexer=a,or.parse=u,or.toPlainObject=f,or.tokenize=s,or.walk=c,or}var Dn={},SD;function pP(){if(SD)return Dn;SD=1;const e=f4(),t=Cd();return Dn.processSelector=e,Dn.addSelectors=t.addSelectors,Dn.compareDeclarations=t.compareDeclarations,Dn.hasSimilarSelectors=t.hasSimilarSelectors,Dn.isEqualDeclarations=t.isEqualDeclarations,Dn.isEqualSelectors=t.isEqualSelectors,Dn.unsafeToSkipNode=t.unsafeToSkipNode,Dn}var xD;function V1(){if(xD)return Qi;xD=1;const e=W9(),t=hP(),r=pP(),{parse:n,generate:a,compress:s}=t;function u(f,m,b,v){return m.debug&&console.error(`## ${f} done in %d ms +`,Date.now()-b),v}function o(f){let m;return function(v,k){let S=v;if(k&&(S=`[${((Date.now()-m)/1e3).toFixed(3)}s] ${S}`),f>1&&k){let C=a(k);f===2&&C.length>256&&(C=C.substr(0,256)+"..."),S+=` + ${C} +`}console.error(S),m=Date.now()}}function c(f){return f={...f},typeof f.logger!="function"&&f.debug&&(f.logger=o(f.debug)),f}function d(f,m,b){Array.isArray(b)||(b=[b]),b.forEach(v=>v(f,m))}function h(f,m,b){b=b||{};const v=b.filename||"<unknown>";let k;const S=u("parsing",b,Date.now(),n(m,{context:f,filename:v,positions:!!b.sourceMap}));b.beforeCompress&&u("beforeCompress",b,Date.now(),d(S,b,b.beforeCompress));const C=u("compress",b,Date.now(),s(S,c(b)));return b.afterCompress&&u("afterCompress",b,Date.now(),d(C,b,b.afterCompress)),b.sourceMap?k=u("generate(sourceMap: true)",b,Date.now(),(()=>{const x=a(C.ast,{sourceMap:!0});return x.map._file=v,x.map.setSourceContent(v,m),x})()):k=u("generate",b,Date.now(),{css:a(C.ast),map:null}),k}function p(f,m){return h("stylesheet",f,m)}function g(f,m){return h("declarationList",f,m)}return Qi.version=e.version,Qi.syntax=t,Qi.utils=r,Qi.minify=p,Qi.minifyBlock=g,Qi}var lu={},CD;function Bn(){if(CD)return lu;CD=1;const e=wd(),t=Yl,{syntax:{specificity:r}}=V1(),{visit:n,matches:a}=tt(),{attrsGroups:s,inheritableAttrs:u,presentationNonInheritableGroupAttrs:o}=mt(),c=e.walk.skip,d=(k,S)=>{const C=[];k.block.children.forEach(w=>{w.type==="Declaration"&&C.push({name:w.property,value:e.generate(w.value),important:w.important===!0})});const x=[];return e.walk(k.prelude,w=>{if(w.type==="Selector"){const D=e.clone(w);let A=!1;e.walk(D,(_,F,j)=>{_.type==="PseudoClassSelector"&&(A=!0,j.remove(F))}),x.push({specificity:r(w),dynamic:A||S,selector:e.generate(D),declarations:C})}}),x},h=(k,S)=>{const C=[],x=e.parse(k,{parseValue:!1,parseAtrulePrelude:!1});return e.walk(x,w=>{if(w.type==="Rule")return C.push(...d(w,S||!1)),c;if(w.type==="Atrule")return w.name==="keyframes"||w.name==="-webkit-keyframes"||e.walk(w,D=>{if(D.type==="Rule")return C.push(...d(D,S||!0)),c}),c}),C},p=k=>{const S=[],C=e.parse(k,{context:"declarationList",parseValue:!1});return e.walk(C,x=>{x.type==="Declaration"&&S.push({name:x.property,value:e.generate(x.value),important:x.important===!0})}),S},g=(k,S)=>{const C={},x=new Map;for(const[D,A]of Object.entries(S.attributes))s.presentation.has(D)&&(C[D]={type:"static",inherited:!1,value:A},x.set(D,!1));for(const{selector:D,declarations:A,dynamic:_}of k.rules)if(a(S,D))for(const{name:F,value:j,important:q}of A){const R=C[F];if(!(R&&R.type==="dynamic")){if(_){C[F]={type:"dynamic",inherited:!1};continue}(R==null||q===!0||x.get(F)===!1)&&(C[F]={type:"static",inherited:!1,value:j},x.set(F,q))}}const w=S.attributes.style==null?[]:p(S.attributes.style);for(const{name:D,value:A,important:_}of w){const F=C[D];F&&F.type==="dynamic"||(F==null||_===!0||x.get(D)===!1)&&(C[D]={type:"static",inherited:!1,value:A},x.set(D,_))}return C},f=(k,S)=>{for(let C=0;C<4;C+=1){if(k[C]<S[C])return-1;if(k[C]>S[C])return 1}return 0};lu.compareSpecificity=f;const m=k=>{const S=[],C=new Map;return n(k,{element:{enter:(x,w)=>{if(C.set(x,w),x.name==="style"&&(x.attributes.type==null||x.attributes.type===""||x.attributes.type==="text/css")){const D=x.attributes.media!=null&&x.attributes.media!=="all";for(const A of x.children)(A.type==="text"||A.type==="cdata")&&S.push(...h(A.value,D))}}}}),S.sort((x,w)=>f(x.specificity,w.specificity)),{rules:S,parents:C}};lu.collectStylesheet=m;const b=(k,S)=>{const{parents:C}=k,x=g(k,S);let w=C.get(S);for(;w!=null&&w.type!=="root";){const D=g(k,w);for(const[A,_]of Object.entries(D))x[A]==null&&u.has(A)&&!o.has(A)&&(x[A]={..._,inherited:!0});w=C.get(w)}return x};lu.computeStyle=b;const v=(k,S,C=null,x=!1)=>{const w=typeof k=="string"?t.parse(k):t.parse(e.generate(k.data));for(const D of w)if(D.some((_,F)=>x&&(F===D.length-1||!t.isTraversal(D[F+1]))||_.type!=="attribute"||_.name!==S?!1:C==null?!0:_.value===C))return!0;return!1};return lu.includesAttrSelector=v,lu}var DD;function d4(){if(DD)return No;DD=1;const e=wd(),{syntax:{specificity:t}}=V1(),{visitSkip:r,querySelectorAll:n,detachNodeFromParent:a}=tt(),{compareSpecificity:s,includesAttrSelector:u}=Bn(),{attrsGroups:o,pseudoClasses:c}=mt();No.name="inlineStyles",No.description="inline styles (additional options)";const d=[...c.functional,...c.treeStructural];return No.fn=(h,p)=>{const{onlyMatchedOnce:g=!0,removeMatchedSelectors:f=!0,useMqs:m=["","screen"],usePseudos:b=[""]}=p,v=[];let k=[];return{element:{enter:(S,C)=>{if(S.name==="foreignObject")return r;if(S.name!=="style"||S.children.length===0||S.attributes.type!=null&&S.attributes.type!==""&&S.attributes.type!=="text/css")return;const x=S.children.filter(D=>D.type==="text"||D.type==="cdata").map(D=>D.value).join("");let w=null;try{w=e.parse(x,{parseValue:!1,parseCustomProperty:!1})}catch{return}w.type==="StyleSheet"&&v.push({node:S,parentNode:C,cssAst:w}),e.walk(w,{visit:"Rule",enter(D){const A=this.atrule;let _="";A!=null&&(_=A.name,A.prelude!=null&&(_+=` ${e.generate(A.prelude)}`)),m.includes(_)&&D.prelude.type==="SelectorList"&&D.prelude.children.forEach((F,j)=>{if(F.type==="Selector"){const q=[];F.children.forEach((M,P,W)=>{(M.type==="PseudoClassSelector"||M.type==="PseudoElementSelector")&&!d.includes(M.name)&&q.push({item:P,list:W})});const R=e.generate({type:"Selector",children:new e.List().fromArray(q.map(M=>M.item.data))});if(b.includes(R))for(const M of q)M.list.remove(M.item);k.push({node:F,rule:D,item:j})}})}})}},root:{exit:()=>{if(v.length===0)return;const S=k.slice().sort((C,x)=>{const w=t(C.item.data),D=t(x.item.data);return s(w,D)}).reverse();for(const C of S){const x=e.generate(C.item.data),w=[];try{for(const D of n(h,x))D.type==="element"&&w.push(D)}catch{continue}if(w.length!==0&&!(g&&w.length>1)){for(const D of w){const A=e.parse(D.attributes.style??"",{context:"declarationList",parseValue:!1});if(A.type!=="DeclarationList")continue;const _=new Map;let F;e.walk(A,{visit:"Declaration",enter(q,R){F==null&&(F=R),_.set(q.property.toLowerCase(),R)}}),e.walk(C.rule,{visit:"Declaration",enter(q){const R=q.property;o.presentation.has(R)&&!k.some(W=>u(W.item,R))&&delete D.attributes[R];const M=_.get(R),P=A.children.createItem(q);M==null?A.children.insert(P,F):M.data.important!==!0&&q.important===!0&&(A.children.replace(M,P),_.set(R,P))}});const j=e.generate(A);j.length!==0&&(D.attributes.style=j)}f&&w.length!==0&&C.rule.prelude.type==="SelectorList"&&C.rule.prelude.children.remove(C.item),C.matchedElements=w}}if(f){for(const C of S)if(C.matchedElements!=null&&!(g&&C.matchedElements.length>1))for(const x of C.matchedElements){const w=new Set(x.attributes.class==null?null:x.attributes.class.split(" "));for(const A of C.node.children)A.type==="ClassSelector"&&!k.some(_=>u(_.item,"class",A.name,!0))&&w.delete(A.name);w.size===0?delete x.attributes.class:x.attributes.class=Array.from(w).join(" ");const D=C.node.children.first;(D==null?void 0:D.type)==="IdSelector"&&x.attributes.id===D.name&&!k.some(A=>u(A.item,"id",D.name,!0))&&delete x.attributes.id}for(const C of v)if(e.walk(C.cssAst,{visit:"Rule",enter:function(x,w,D){x.type==="Rule"&&x.prelude.type==="SelectorList"&&x.prelude.children.isEmpty&&D.remove(w)}}),C.cssAst.children.isEmpty)a(C.node,C.parentNode);else{const x=C.node.children[0];(x.type==="text"||x.type==="cdata")&&(x.value=e.generate(C.cssAst))}}}}}},No}var Io={},on={},ED;function kr(){if(ED)return on;ED=1;const{attrsGroups:e,referencesProps:t}=mt(),r=/\burl\((["'])?#(.+?)\1\)/g,n=/^#(.+?)$/,a=/(\w+)\.[a-zA-Z]/;on.encodeSVGDatauri=(h,p)=>{var g="data:image/svg+xml";return!p||p==="base64"?(g+=";base64,",h=g+Buffer.from(h).toString("base64")):p==="enc"?h=g+","+encodeURIComponent(h):p==="unenc"&&(h=g+","+h),h},on.decodeSVGDatauri=h=>{var p=/data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/,g=p.exec(h);if(!g)return h;var f=g[3];return g[2]?h=Buffer.from(f,"base64").toString("utf8"):f.charAt(0)==="%"?h=decodeURIComponent(f):f.charAt(0)==="<"&&(h=f),h},on.cleanupOutData=(h,p,g)=>{let f="",m,b;return h.forEach((v,k)=>{if(m=" ",k==0&&(m=""),p.noSpaceAfterFlags&&(g=="A"||g=="a")){var S=k%7;(S==4||S==5)&&(m="")}const C=p.leadingZero?s(v):v.toString();p.negativeExtraSpace&&m!=""&&(v<0||C.charAt(0)==="."&&b%1!==0)&&(m=""),b=v,f+=m+C}),f};const s=h=>{const p=h.toString();return 0<h&&h<1&&p.startsWith("0")?p.slice(1):-1<h&&h<0&&p[1]==="0"?p[0]+p.slice(2):p};on.removeLeadingZero=s;const u=h=>h.name==="script"&&h.children.length!==0||h.name==="a"&&Object.entries(h.attributes).some(([f,m])=>(f==="href"||f.endsWith(":href"))&&m!=null&&m.trimStart().startsWith("javascript:"))?!0:[...e.animationEvent,...e.documentEvent,...e.documentElementEvent,...e.globalEvent,...e.graphicalEvent].some(g=>h.attributes[g]!=null);on.hasScripts=u;const o=h=>new RegExp(r).test(h);on.includesUrlReference=o;const c=(h,p)=>{const g=[];if(t.has(h)){const f=p.matchAll(r);for(const m of f)g.push(m[2])}if(h==="href"||h.endsWith(":href")){const f=n.exec(p);f!=null&&g.push(f[1])}if(h==="begin"){const f=a.exec(p);f!=null&&g.push(f[1])}return g.map(f=>decodeURI(f))};on.findReferences=c;const d=(h,p)=>{const g=10**p;return Math.round(h*g)/g};return on.toFixed=d,on}var AD;function h4(){if(AD)return Io;AD=1;const e=V1(),{detachNodeFromParent:t}=tt(),{hasScripts:r}=kr();return Io.name="minifyStyles",Io.description="minifies styles and removes unused styles",Io.fn=(n,{usage:a,...s})=>{const u=new Map,o=[],c=new Set,d=new Set,h=new Set;let p=!0,g=!0,f=!0,m=!1;typeof a=="boolean"?(p=a,g=a,f=a):a&&(p=a.tags==null?!0:a.tags,g=a.ids==null?!0:a.ids,f=a.classes==null?!0:a.classes,m=a.force==null?!1:a.force);let b=!1;return{element:{enter:(v,k)=>{if(r(v)&&(b=!0),c.add(v.name),v.attributes.id!=null&&d.add(v.attributes.id),v.attributes.class!=null)for(const S of v.attributes.class.split(/\s+/))h.add(S);v.name==="style"&&v.children.length!==0?u.set(v,k):v.attributes.style!=null&&o.push(v)}},root:{exit:()=>{const v={};(!b||m)&&(p&&(v.tags=Array.from(c)),g&&(v.ids=Array.from(d)),f&&(v.classes=Array.from(h)));for(const[k,S]of u.entries())if(k.children[0].type==="text"||k.children[0].type==="cdata"){const C=k.children[0].value,x=e.minify(C,{...s,usage:v}).css;if(x.length===0){t(k,S);continue}C.indexOf(">")>=0||C.indexOf("<")>=0?(k.children[0].type="cdata",k.children[0].value=x):(k.children[0].type="text",k.children[0].value=x)}for(const k of o){const S=k.attributes.style;k.attributes.style=e.minifyBlock(S,{...s}).css}}}}},Io}var qo={},_D;function p4(){if(_D)return qo;_D=1;const{visitSkip:e}=tt(),{hasScripts:t,findReferences:r}=kr();qo.name="cleanupIds",qo.description="removes unused IDs and minifies used";const n=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],a=n.length-1,s=(c,d)=>{for(const h of d)if(c.startsWith(h))return!0;return!1},u=c=>{if(c==null)return[0];c[c.length-1]+=1;for(let d=c.length-1;d>0;d--)c[d]>a&&(c[d]=0,c[d-1]!==void 0&&c[d-1]++);return c[0]>a&&(c[0]=0,c.unshift(0)),c},o=c=>c.map(d=>n[d]).join("");return qo.fn=(c,d)=>{const{remove:h=!0,minify:p=!0,preserve:g=[],preservePrefixes:f=[],force:m=!1}=d,b=new Set(Array.isArray(g)?g:g?[g]:[]),v=Array.isArray(f)?f:f?[f]:[],k=new Map,S=new Map;let C=!1;return{element:{enter:x=>{if(!m){if(x.name==="style"&&x.children.length!==0||t(x)){C=!0;return}if(x.name==="svg"){let w=!0;for(const D of x.children)if(D.type!=="element"||D.name!=="defs"){w=!1;break}if(w)return e}}for(const[w,D]of Object.entries(x.attributes))if(w==="id"){const A=D;k.has(A)?delete x.attributes.id:k.set(A,x)}else{const A=r(w,D);for(const _ of A){let F=S.get(_);F==null&&(F=[],S.set(_,F)),F.push({element:x,name:w})}}}},root:{exit:()=>{if(C)return;const x=D=>b.has(D)||s(D,v);let w=null;for(const[D,A]of S){const _=k.get(D);if(_!=null){if(p&&x(D)===!1){let F=null;do w=u(w),F=o(w);while(x(F)||S.has(F)&&k.get(F)==null);_.attributes.id=F;for(const{element:j,name:q}of A){const R=j.attributes[q];R.includes("#")?j.attributes[q]=R.replace(`#${encodeURI(D)}`,`#${F}`):j.attributes[q]=R.replace(`${D}.`,`${F}.`)}}k.delete(D)}}if(h)for(const[D,A]of k)x(D)===!1&&delete A.attributes.id}}}},qo}var Mo={},TD;function m4(){if(TD)return Mo;TD=1;const{detachNodeFromParent:e}=tt(),{elemsGroups:t}=mt();Mo.name="removeUselessDefs",Mo.description="removes elements in <defs> without id",Mo.fn=()=>({element:{enter:(n,a)=>{if(n.name==="defs"){const s=[];r(n,s),s.length===0&&e(n,a);for(const u of s)Object.defineProperty(u,"parentNode",{writable:!0,value:n});n.children=s}else t.nonRendering.has(n.name)&&n.attributes.id==null&&e(n,a)}}});const r=(n,a)=>{for(const s of n.children)s.type==="element"&&(s.attributes.id!=null||s.name==="style"?a.push(s):r(s,a))};return Mo}var $o={},FD;function g4(){if(FD)return $o;FD=1;const{removeLeadingZero:e}=kr();$o.name="cleanupNumericValues",$o.description="rounds numeric values to the fixed precision, removes default ‘px’ units";const t=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,r={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};return $o.fn=(n,a)=>{const{floatPrecision:s=3,leadingZero:u=!0,defaultPx:o=!0,convertToPx:c=!0}=a;return{element:{enter:d=>{if(d.attributes.viewBox!=null){const h=d.attributes.viewBox.split(/\s,?\s*|,\s*/g);d.attributes.viewBox=h.map(p=>{const g=Number(p);return Number.isNaN(g)?p:Number(g.toFixed(s))}).join(" ")}for(const[h,p]of Object.entries(d.attributes)){if(h==="version")continue;const g=p.match(t);if(g){let f=Number(Number(g[1]).toFixed(s)),b=g[3]||"";if(c&&b!==""&&b in r){const k=Number((r[b]*Number(g[1])).toFixed(s));k.toString().length<g[0].length&&(f=k,b="px")}let v;u?v=e(f):v=f.toString(),o&&b==="px"&&(b=""),d.attributes[h]=v+b}}}}}},$o}var zo={},LD;function b4(){if(LD)return zo;LD=1;const e=mt();zo.name="convertColors",zo.description="converts colors: rgb() to #rrggbb and #rrggbb to #rgb";const t="([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)",r="\\s*,\\s*",n=new RegExp("^rgb\\(\\s*"+t+r+t+r+t+"\\s*\\)$"),a=/^#(([a-fA-F0-9])\2){3}$/,s=([u,o,c])=>"#"+((256+u<<8|o)<<8|c).toString(16).slice(1).toUpperCase();return zo.fn=(u,o)=>{const{currentColor:c=!1,names2hex:d=!0,rgb2hex:h=!0,shorthex:p=!0,shortname:g=!0}=o;return{element:{enter:f=>{for(const[m,b]of Object.entries(f.attributes))if(e.colorsProps.has(m)){let v=b;if(c){let k;typeof c=="string"?k=v===c:c instanceof RegExp?k=c.exec(v)!=null:k=v!=="none",k&&(v="currentColor")}if(d){const k=v.toLowerCase();e.colorsNames[k]!=null&&(v=e.colorsNames[k])}if(h){let k=v.match(n);if(k!=null){let S=k.slice(1,4).map(C=>{let x;return C.indexOf("%")>-1?x=Math.round(parseFloat(C)*2.55):x=Number(C),Math.max(0,Math.min(x,255))});v=s(S)}}if(p){let k=v.match(a);k!=null&&(v="#"+k[0][1]+k[0][3]+k[0][5])}if(g){const k=v.toLowerCase();e.colorsShortNames[k]!=null&&(v=e.colorsShortNames[k])}f.attributes[m]=v}}}}},zo}var jo={},PD;function v4(){if(PD)return jo;PD=1;const{visitSkip:e,detachNodeFromParent:t}=tt(),{collectStylesheet:r,computeStyle:n}=Bn(),{elems:a,attrsGroups:s,elemsGroups:u,attrsGroupsDefaults:o,presentationNonInheritableGroupAttrs:c}=mt();jo.name="removeUnknownsAndDefaults",jo.description="removes unknown elements content and attributes, removes attrs with default values";const d=new Map,h=new Map,p=new Map;for(const[g,f]of Object.entries(a)){const m=new Set;if(f.content)for(const k of f.content)m.add(k);if(f.contentGroups)for(const k of f.contentGroups){const S=u[k];if(S)for(const C of S)m.add(C)}const b=new Set;if(f.attrs)for(const k of f.attrs)b.add(k);const v=new Map;if(f.defaults)for(const[k,S]of Object.entries(f.defaults))v.set(k,S);for(const k of f.attrsGroups){const S=s[k];if(S)for(const x of S)b.add(x);const C=o[k];if(C)for(const[x,w]of Object.entries(C))v.set(x,w)}d.set(g,m),h.set(g,b),p.set(g,v)}return jo.fn=(g,f)=>{const{unknownContent:m=!0,unknownAttrs:b=!0,defaultAttrs:v=!0,defaultMarkupDeclarations:k=!0,uselessOverrides:S=!0,keepDataAttrs:C=!0,keepAriaAttrs:x=!0,keepRoleAttr:w=!1}=f,D=r(g);return{instruction:{enter:A=>{k&&(A.value=A.value.replace(/\s*standalone\s*=\s*(["'])no\1/,""))}},element:{enter:(A,_)=>{if(A.name.includes(":"))return;if(A.name==="foreignObject")return e;if(m&&_.type==="element"){const R=d.get(_.name);if(R==null||R.size===0){if(d.get(A.name)==null){t(A,_);return}}else if(R.has(A.name)===!1){t(A,_);return}}const F=h.get(A.name),j=p.get(A.name),q=_.type==="element"?n(D,_):null;for(const[R,M]of Object.entries(A.attributes))if(!(C&&R.startsWith("data-"))&&!(x&&R.startsWith("aria-"))&&!(w&&R==="role")&&R!=="xmlns"){if(R.includes(":")){const[P]=R.split(":");if(P!=="xml"&&P!=="xlink")continue}if(b&&F&&F.has(R)===!1&&delete A.attributes[R],v&&A.attributes.id==null&&j&&j.get(R)===M&&(q==null?void 0:q[R])==null&&delete A.attributes[R],S&&A.attributes.id==null){const P=q==null?void 0:q[R];c.has(R)===!1&&P!=null&&P.type==="static"&&P.value===M&&delete A.attributes[R]}}}}}},jo}var Uo={},ND;function y4(){if(ND)return Uo;ND=1;const{inheritableAttrs:e,attrsGroups:t,presentationNonInheritableGroupAttrs:r}=mt();return Uo.name="removeNonInheritableGroupAttrs",Uo.description="removes non-inheritable group’s presentational attributes",Uo.fn=()=>({element:{enter:n=>{if(n.name==="g")for(const a of Object.keys(n.attributes))t.presentation.has(a)&&!e.has(a)&&!r.has(a)&&delete n.attributes[a]}}}),Uo}var Ho={},RD;function w4(){if(RD)return Ho;RD=1;const{visit:e,visitSkip:t,detachNodeFromParent:r}=tt(),{collectStylesheet:n,computeStyle:a}=Bn(),{hasScripts:s}=kr(),{elemsGroups:u}=mt();return Ho.name="removeUselessStrokeAndFill",Ho.description="removes useless stroke and fill attributes",Ho.fn=(o,c)=>{const{stroke:d=!0,fill:h=!0,removeNone:p=!1}=c;let g=!1;if(e(o,{element:{enter:m=>{(m.name==="style"||s(m))&&(g=!0)}}}),g)return null;const f=n(o);return{element:{enter:(m,b)=>{if(m.attributes.id!=null)return t;if(!u.shape.has(m.name))return;const v=a(f,m),k=v.stroke,S=v["stroke-opacity"],C=v["stroke-width"],x=v["marker-end"],w=v.fill,D=v["fill-opacity"],A=b.type==="element"?a(f,b):null,_=A==null?null:A.stroke;if(d&&(k==null||k.type==="static"&&k.value=="none"||S!=null&&S.type==="static"&&S.value==="0"||C!=null&&C.type==="static"&&C.value==="0")&&(C!=null&&C.type==="static"&&C.value==="0"||x==null)){for(const F of Object.keys(m.attributes))F.startsWith("stroke")&&delete m.attributes[F];_!=null&&_.type==="static"&&_.value!=="none"&&(m.attributes.stroke="none")}if(h&&(w!=null&&w.type==="static"&&w.value==="none"||D!=null&&D.type==="static"&&D.value==="0")){for(const F of Object.keys(m.attributes))F.startsWith("fill-")&&delete m.attributes[F];(w==null||w.type==="static"&&w.value!=="none")&&(m.attributes.fill="none")}p&&(k==null||m.attributes.stroke==="none")&&(w!=null&&w.type==="static"&&w.value==="none"||m.attributes.fill==="none")&&r(m,b)}}}},Ho}var Wo={},BD;function k4(){if(BD)return Wo;BD=1,Wo.name="removeViewBox",Wo.description="removes viewBox attribute when possible";const e=new Set(["pattern","svg","symbol"]);return Wo.fn=()=>({element:{enter:(t,r)=>{if(e.has(t.name)&&t.attributes.viewBox!=null&&t.attributes.width!=null&&t.attributes.height!=null){if(t.name==="svg"&&r.type!=="root")return;const n=t.attributes.viewBox.split(/[ ,]+/g);n[0]==="0"&&n[1]==="0"&&t.attributes.width.replace(/px$/,"")===n[2]&&t.attributes.height.replace(/px$/,"")===n[3]&&delete t.attributes.viewBox}}}}),Wo}var Go={},OD;function S4(){if(OD)return Go;OD=1;const e=wd(),{visit:t}=tt();Go.name="cleanupEnableBackground",Go.description="remove or cleanup enable-background attribute when possible";const r=/^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;Go.fn=a=>{let s=!1;return t(a,{element:{enter:u=>{u.name==="filter"&&(s=!0)}}}),{element:{enter:u=>{let o=null,c=null;if(u.attributes.style!=null&&(o=e.parse(u.attributes.style,{context:"declarationList"}),o.type==="DeclarationList")){const h=[];e.walk(o,(p,g)=>{p.type==="Declaration"&&p.property==="enable-background"&&(h.push(g),c=g)});for(let p=0;p<h.length-1;p++)o.children.remove(h[p])}if(!s){delete u.attributes["enable-background"],(o==null?void 0:o.type)==="DeclarationList"&&(c&&o.children.remove(c),o.children.isEmpty?delete u.attributes.style:u.attributes.style=e.generate(o));return}const d=u.attributes.width!=null&&u.attributes.height!=null;if((u.name==="svg"||u.name==="mask"||u.name==="pattern")&&d){const h=u.attributes["enable-background"],p=n(h,u.name,u.attributes.width,u.attributes.height);if(p?u.attributes["enable-background"]=p:delete u.attributes["enable-background"],(o==null?void 0:o.type)==="DeclarationList"&&c){const g=e.generate(c.data.value),f=n(g,u.name,u.attributes.width,u.attributes.height);f?c.data.value={type:"Raw",value:f}:o.children.remove(c)}}(o==null?void 0:o.type)==="DeclarationList"&&(o.children.isEmpty?delete u.attributes.style:u.attributes.style=e.generate(o))}}}};const n=(a,s,u,o)=>{const c=r.exec(a);return c!=null&&u===c[1]&&o===c[3]?s==="svg"?void 0:"new":a};return Go}var Vo={},$f={},ID;function Dd(){if(ID)return $f;ID=1;const{removeLeadingZero:e,toFixed:t}=kr(),r={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7},n=p=>p in r,a=p=>{const g=p.codePointAt(0);return g===32||g===9||g===13||g===10},s=p=>{const g=p.codePointAt(0);return g==null?!1:48<=g&&g<=57},u=(p,g)=>{let f=g,m="",b="none";for(;f<p.length;f+=1){const k=p[f];if(k==="+"||k==="-"){if(b==="none"){b="sign",m+=k;continue}if(b==="e"){b="exponent_sign",m+=k;continue}}if(s(k)){if(b==="none"||b==="sign"||b==="whole"){b="whole",m+=k;continue}if(b==="decimal_point"||b==="decimal"){b="decimal",m+=k;continue}if(b==="e"||b==="exponent_sign"||b==="exponent"){b="exponent",m+=k;continue}}if(k==="."&&(b==="none"||b==="sign"||b==="whole")){b="decimal_point",m+=k;continue}if((k==="E"||k=="e")&&(b==="whole"||b==="decimal_point"||b==="decimal")){b="e",m+=k;continue}break}const v=Number.parseFloat(m);return Number.isNaN(v)?[g,null]:[f-1,v]},o=p=>{const g=[];let f=null,m=[],b=0,v=!1,k=!1;for(let S=0;S<p.length;S+=1){const C=p.charAt(S);if(a(C))continue;if(v&&C===","){if(k)break;k=!0;continue}if(n(C)){if(k)return g;if(f==null){if(C!=="M"&&C!=="m")return g}else if(m.length!==0)return g;f=C,m=[],b=r[f],v=!1,b===0&&g.push({command:f,args:m});continue}if(f==null)return g;let x=S,w=null;if(f==="A"||f==="a"){const D=m.length;(D===0||D===1)&&C!=="+"&&C!=="-"&&([x,w]=u(p,S)),(D===2||D===5||D===6)&&([x,w]=u(p,S)),(D===3||D===4)&&(C==="0"&&(w=0),C==="1"&&(w=1))}else[x,w]=u(p,S);if(w==null)return g;m.push(w),v=!0,k=!1,S=x,m.length===b&&(g.push({command:f,args:m}),f==="M"&&(f="L"),f==="m"&&(f="l"),m=[])}return g};$f.parsePathData=o;const c=(p,g)=>(g!=null&&(p=t(p,g)),{roundedStr:e(p),rounded:p}),d=(p,g,f,m)=>{let b="",v;for(let k=0;k<g.length;k++){const{roundedStr:S,rounded:C}=c(g[k],f);m&&(p==="A"||p==="a")&&(k%7===4||k%7===5)||k===0||C<0||!Number.isInteger(v)&&C!=0&&C<1&&C>-1?b+=S:b+=` ${S}`,v=C}return b},h=({pathData:p,precision:g,disableSpaceAfterFlags:f})=>{if(p.length===1){const{command:v,args:k}=p[0];return v+d(v,k,g,f)}let m="",b={...p[0]};p[1].command==="L"?b.command="M":p[1].command==="l"&&(b.command="m");for(let v=1;v<p.length;v++){const{command:k,args:S}=p[v];b.command===k&&b.command!=="M"&&b.command!=="m"||b.command==="M"&&k==="L"||b.command==="m"&&k==="l"?(b.args=[...b.args,...S],v===p.length-1&&(m+=b.command+d(b.command,b.args,g,f))):(m+=b.command+d(b.command,b.args,g,f),v===p.length-1?m+=k+d(k,S,g,f):b={command:k,args:S})}return m};return $f.stringifyPathData=h,$f}var qD;function x4(){if(qD)return Vo;qD=1;const{elemsGroups:e}=mt(),{visit:t,visitSkip:r,querySelector:n,detachNodeFromParent:a}=tt(),{collectStylesheet:s,computeStyle:u}=Bn(),{parsePathData:o}=Dd(),{hasScripts:c,findReferences:d}=kr(),h=e.nonRendering;return Vo.name="removeHiddenElems",Vo.description="removes hidden elements (zero sized, with absent attributes)",Vo.fn=(p,g)=>{const{isHidden:f=!0,displayNone:m=!0,opacity0:b=!0,circleR0:v=!0,ellipseRX0:k=!0,ellipseRY0:S=!0,rectWidth0:C=!0,rectHeight0:x=!0,patternWidth0:w=!0,patternHeight0:D=!0,imageWidth0:A=!0,imageHeight0:_=!0,pathEmptyD:F=!0,polylineEmptyPoints:j=!0,polygonEmptyPoints:q=!0}=g,R=s(p),M=new Map,P=new Set,W=new Map,V=new Set,G=new Map;let K=!1;function Q($,I){$.type==="element"&&$.attributes.id!=null&&I.type==="element"&&I.name==="defs"&&P.add($.attributes.id),a($,I)}return t(p,{element:{enter:($,I)=>{if(h.has($.name))return $.attributes.id==null?(a($,I),r):(M.set($,I),r);const z=u(R,$);b&&z.opacity&&z.opacity.type==="static"&&z.opacity.value==="0"&&Q($,I)}}}),{element:{enter:($,I)=>{if($.name==="style"&&$.children.length!==0||c($)){K=!0;return}if($.name==="defs"&&W.set($,I),$.name==="use")for(const B of Object.keys($.attributes)){if(B!=="href"&&!B.endsWith(":href"))continue;const ee=$.attributes[B].slice(1);let X=G.get(ee);X||(X=[],G.set(ee,X)),X.push({node:$,parentNode:I})}const z=u(R,$);if(f&&z.visibility&&z.visibility.type==="static"&&z.visibility.value==="hidden"&&n($,"[visibility=visible]")==null){Q($,I);return}if(m&&z.display&&z.display.type==="static"&&z.display.value==="none"&&$.name!=="marker"){Q($,I);return}if(v&&$.name==="circle"&&$.children.length===0&&$.attributes.r==="0"){Q($,I);return}if(k&&$.name==="ellipse"&&$.children.length===0&&$.attributes.rx==="0"){Q($,I);return}if(S&&$.name==="ellipse"&&$.children.length===0&&$.attributes.ry==="0"){Q($,I);return}if(C&&$.name==="rect"&&$.children.length===0&&$.attributes.width==="0"){Q($,I);return}if(x&&C&&$.name==="rect"&&$.children.length===0&&$.attributes.height==="0"){Q($,I);return}if(w&&$.name==="pattern"&&$.attributes.width==="0"){Q($,I);return}if(D&&$.name==="pattern"&&$.attributes.height==="0"){Q($,I);return}if(A&&$.name==="image"&&$.attributes.width==="0"){Q($,I);return}if(_&&$.name==="image"&&$.attributes.height==="0"){Q($,I);return}if(F&&$.name==="path"){if($.attributes.d==null){Q($,I);return}const B=o($.attributes.d);if(B.length===0){Q($,I);return}if(B.length===1&&z["marker-start"]==null&&z["marker-end"]==null){Q($,I);return}}if(j&&$.name==="polyline"&&$.attributes.points==null){Q($,I);return}if(q&&$.name==="polygon"&&$.attributes.points==null){Q($,I);return}for(const[B,N]of Object.entries($.attributes)){const ee=d(B,N);for(const X of ee)V.add(X)}}},root:{exit:()=>{for(const $ of P){const I=G.get($);if(I)for(const{node:z,parentNode:B}of I)a(z,B)}if(!K)for(const[$,I]of M.entries()){const z=$.attributes.id;V.has(z)||a($,I)}for(const[$,I]of W.entries())$.children.length===0&&a($,I)}}}},Vo}var Ko={},MD;function C4(){if(MD)return Ko;MD=1;const{detachNodeFromParent:e}=tt();return Ko.name="removeEmptyText",Ko.description="removes empty <text> elements",Ko.fn=(t,r)=>{const{text:n=!0,tspan:a=!0,tref:s=!0}=r;return{element:{enter:(u,o)=>{n&&u.name==="text"&&u.children.length===0&&e(u,o),a&&u.name==="tspan"&&u.children.length===0&&e(u,o),s&&u.name==="tref"&&u.attributes["xlink:href"]==null&&e(u,o)}}}},Ko}var Yo={},$D;function D4(){if($D)return Yo;$D=1;const{stringifyPathData:e}=Dd(),{detachNodeFromParent:t}=tt();Yo.name="convertShapeToPath",Yo.description="converts basic shapes to more compact path form";const r=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;return Yo.fn=(n,a)=>{const{convertArcs:s=!1,floatPrecision:u}=a;return{element:{enter:(o,c)=>{if(o.name==="rect"&&o.attributes.width!=null&&o.attributes.height!=null&&o.attributes.rx==null&&o.attributes.ry==null){const d=Number(o.attributes.x||"0"),h=Number(o.attributes.y||"0"),p=Number(o.attributes.width),g=Number(o.attributes.height);if(Number.isNaN(d-h+p-g))return;const f=[{command:"M",args:[d,h]},{command:"H",args:[d+p]},{command:"V",args:[h+g]},{command:"H",args:[d]},{command:"z",args:[]}];o.name="path",o.attributes.d=e({pathData:f,precision:u}),delete o.attributes.x,delete o.attributes.y,delete o.attributes.width,delete o.attributes.height}if(o.name==="line"){const d=Number(o.attributes.x1||"0"),h=Number(o.attributes.y1||"0"),p=Number(o.attributes.x2||"0"),g=Number(o.attributes.y2||"0");if(Number.isNaN(d-h+p-g))return;const f=[{command:"M",args:[d,h]},{command:"L",args:[p,g]}];o.name="path",o.attributes.d=e({pathData:f,precision:u}),delete o.attributes.x1,delete o.attributes.y1,delete o.attributes.x2,delete o.attributes.y2}if((o.name==="polyline"||o.name==="polygon")&&o.attributes.points!=null){const d=(o.attributes.points.match(r)||[]).map(Number);if(d.length<4){t(o,c);return}const h=[];for(let p=0;p<d.length;p+=2)h.push({command:p===0?"M":"L",args:d.slice(p,p+2)});o.name==="polygon"&&h.push({command:"z",args:[]}),o.name="path",o.attributes.d=e({pathData:h,precision:u}),delete o.attributes.points}if(o.name==="circle"&&s){const d=Number(o.attributes.cx||"0"),h=Number(o.attributes.cy||"0"),p=Number(o.attributes.r||"0");if(Number.isNaN(d-h+p))return;const g=[{command:"M",args:[d,h-p]},{command:"A",args:[p,p,0,1,0,d,h+p]},{command:"A",args:[p,p,0,1,0,d,h-p]},{command:"z",args:[]}];o.name="path",o.attributes.d=e({pathData:g,precision:u}),delete o.attributes.cx,delete o.attributes.cy,delete o.attributes.r}if(o.name==="ellipse"&&s){const d=Number(o.attributes.cx||"0"),h=Number(o.attributes.cy||"0"),p=Number(o.attributes.rx||"0"),g=Number(o.attributes.ry||"0");if(Number.isNaN(d-h+p-g))return;const f=[{command:"M",args:[d,h-g]},{command:"A",args:[p,g,0,1,0,d,h+g]},{command:"A",args:[p,g,0,1,0,d,h-g]},{command:"z",args:[]}];o.name="path",o.attributes.d=e({pathData:f,precision:u}),delete o.attributes.cx,delete o.attributes.cy,delete o.attributes.rx,delete o.attributes.ry}}}}},Yo}var Xo={},zD;function E4(){return zD||(zD=1,Xo.name="convertEllipseToCircle",Xo.description="converts non-eccentric <ellipse>s to <circle>s",Xo.fn=()=>({element:{enter:e=>{if(e.name==="ellipse"){const t=e.attributes.rx||"0",r=e.attributes.ry||"0";if(t===r||t==="auto"||r==="auto"){e.name="circle";const n=t==="auto"?r:t;delete e.attributes.rx,delete e.attributes.ry,e.attributes.r=n}}}}})),Xo}var Qo={},jD;function A4(){if(jD)return Qo;jD=1;const{visit:e}=tt(),{inheritableAttrs:t,pathElems:r}=mt();return Qo.name="moveElemsAttrsToGroup",Qo.description="Move common attributes of group children to the group",Qo.fn=n=>{let a=!1;return e(n,{element:{enter:s=>{s.name==="style"&&(a=!0)}}}),{element:{exit:s=>{if(s.name!=="g"||s.children.length<=1||a)return;const u=new Map;let o=!0,c=!0;for(const d of s.children)if(d.type==="element")if(r.has(d.name)||(c=!1),o){o=!1;for(const[h,p]of Object.entries(d.attributes))t.has(h)&&u.set(h,p)}else for(const[h,p]of u)d.attributes[h]!==p&&u.delete(h);(s.attributes["clip-path"]!=null||s.attributes.mask!=null)&&u.delete("transform"),c&&u.delete("transform");for(const[d,h]of u)d==="transform"?s.attributes.transform!=null?s.attributes.transform=`${s.attributes.transform} ${h}`:s.attributes.transform=h:s.attributes[d]=h;for(const d of s.children)if(d.type==="element")for(const[h]of u)delete d.attributes[h]}}}},Qo}var Zo={},UD;function _4(){if(UD)return Zo;UD=1;const{pathElems:e,referencesProps:t}=mt(),{includesUrlReference:r}=kr();Zo.name="moveGroupAttrsToElems",Zo.description="moves some group attributes to the content elements";const n=[...e,"g","text"];return Zo.fn=()=>({element:{enter:a=>{if(a.name==="g"&&a.children.length!==0&&a.attributes.transform!=null&&Object.entries(a.attributes).some(([s,u])=>t.has(s)&&r(u))===!1&&a.children.every(s=>s.type==="element"&&n.includes(s.name)&&s.attributes.id==null)){for(const s of a.children){const u=a.attributes.transform;s.type==="element"&&(s.attributes.transform!=null?s.attributes.transform=`${u} ${s.attributes.transform}`:s.attributes.transform=u)}delete a.attributes.transform}}}}),Zo}var Jo={},HD;function T4(){if(HD)return Jo;HD=1;const{inheritableAttrs:e,elemsGroups:t}=mt();Jo.name="collapseGroups",Jo.description="collapses useless groups";const r=(n,a)=>{if(n.type==="element"){if(t.animation.has(n.name)&&n.attributes.attributeName===a)return!0;for(const s of n.children)if(r(s,a))return!0}return!1};return Jo.fn=()=>({element:{exit:(n,a)=>{if(!(a.type==="root"||a.name==="switch")&&!(n.name!=="g"||n.children.length===0)){if(Object.keys(n.attributes).length!==0&&n.children.length===1){const s=n.children[0];if(s.type==="element"&&s.attributes.id==null&&n.attributes.filter==null&&(n.attributes.class==null||s.attributes.class==null)&&(n.attributes["clip-path"]==null&&n.attributes.mask==null||s.name==="g"&&n.attributes.transform==null&&s.attributes.transform==null))for(const[u,o]of Object.entries(n.attributes)){if(r(s,u))return;if(s.attributes[u]==null)s.attributes[u]=o;else if(u==="transform")s.attributes[u]=o+" "+s.attributes[u];else if(s.attributes[u]==="inherit")s.attributes[u]=o;else if(e.has(u)===!1&&s.attributes[u]!==o)return;delete n.attributes[u]}}if(Object.keys(n.attributes).length===0){for(const u of n.children)if(u.type==="element"&&t.animation.has(u.name))return;const s=a.children.indexOf(n);a.children.splice(s,1,...n.children);for(const u of n.children)Object.defineProperty(u,"parentNode",{writable:!0,value:a})}}}}}),Jo}var el={},tl={},WD;function Ed(){if(WD)return tl;WD=1;const{parsePathData:e,stringifyPathData:t}=Dd();var r;const n=b=>{if(b.pathJS)return b.pathJS;const v=[],k=e(b.attributes.d);for(const{command:S,args:C}of k)v.push({command:S,args:C});return v.length&&v[0].command=="m"&&(v[0].command="M"),b.pathJS=v,v};tl.path2js=n;const a=b=>{const v=[];let k=[0,0],S=[0,0];for(let{command:C,args:x}of b)x=x.slice(),C==="m"&&(x[0]+=S[0],x[1]+=S[1],C="M"),C==="M"&&(S[0]=x[0],S[1]=x[1],k[0]=S[0],k[1]=S[1]),C==="h"&&(x[0]+=S[0],C="H"),C==="H"&&(S[0]=x[0]),C==="v"&&(x[0]+=S[1],C="V"),C==="V"&&(S[1]=x[0]),C==="l"&&(x[0]+=S[0],x[1]+=S[1],C="L"),C==="L"&&(S[0]=x[0],S[1]=x[1]),C==="c"&&(x[0]+=S[0],x[1]+=S[1],x[2]+=S[0],x[3]+=S[1],x[4]+=S[0],x[5]+=S[1],C="C"),C==="C"&&(S[0]=x[4],S[1]=x[5]),C==="s"&&(x[0]+=S[0],x[1]+=S[1],x[2]+=S[0],x[3]+=S[1],C="S"),C==="S"&&(S[0]=x[2],S[1]=x[3]),C==="q"&&(x[0]+=S[0],x[1]+=S[1],x[2]+=S[0],x[3]+=S[1],C="Q"),C==="Q"&&(S[0]=x[2],S[1]=x[3]),C==="t"&&(x[0]+=S[0],x[1]+=S[1],C="T"),C==="T"&&(S[0]=x[0],S[1]=x[1]),C==="a"&&(x[5]+=S[0],x[6]+=S[1],C="A"),C==="A"&&(S[0]=x[5],S[1]=x[6]),(C==="z"||C==="Z")&&(S[0]=k[0],S[1]=k[1],C="z"),v.push({command:C,args:x});return v};tl.js2path=function(b,v,k){b.pathJS=v;const S=[];for(const C of v){if(S.length!==0&&(C.command==="M"||C.command==="m")){const x=S[S.length-1];(x.command==="M"||x.command==="m")&&S.pop()}S.push({command:C.command,args:C.args})}b.attributes.d=t({pathData:S,precision:k.floatPrecision,disableSpaceAfterFlags:k.noSpaceAfterFlags})};function s(b,v){return b[0]=v[v.length-2],b[1]=v[v.length-1],b}tl.intersects=function(b,v){const k=p(a(b)),S=p(a(v));if(k.maxX<=S.minX||S.maxX<=k.minX||k.maxY<=S.minY||S.maxY<=k.minY||k.list.every(A=>S.list.every(_=>A.list[A.maxX][0]<=_.list[_.minX][0]||_.list[_.maxX][0]<=A.list[A.minX][0]||A.list[A.maxY][1]<=_.list[_.minY][1]||_.list[_.maxY][1]<=A.list[A.minY][1])))return!1;const C=k.list.map(g),x=S.list.map(g);return C.some(function(A){return A.list.length<3?!1:x.some(function(_){if(_.list.length<3)return!1;for(var F=[w(A,_,[1,0])],j=o(F[0]),q=1e4;;){if(q--==0)return console.error("Error: infinite loop while processing mergePaths plugin."),!0;if(F.push(w(A,_,j)),d(j,F[F.length-1])<=0)return!1;if(u(F,j))return!0}})});function w(A,_,F){return c(D(A,F),D(_,o(F)))}function D(A,_){for(var F=_[1]>=0?_[0]<0?A.maxY:A.maxX:_[0]<0?A.minX:A.minY,j=-1/0,q;(q=d(A.list[F],_))>j;)j=q,F=++F%A.list.length;return A.list[(F||A.list.length)-1]}};function u(b,v){if(b.length==2){let k=b[1],S=b[0],C=o(b[1]),x=c(S,k);d(C,x)>0?s(v,h(x,k)):(s(v,C),b.shift())}else{let k=b[2],S=b[1],C=b[0],x=c(S,k),w=c(C,k),D=o(k),A=h(x,w),_=h(w,x);if(d(A,D)>0)d(x,D)>0?(s(v,A),b.shift()):(s(v,D),b.splice(0,2));else if(d(_,D)>0)d(w,D)>0?(s(v,_),b.splice(1,1)):(s(v,D),b.splice(0,2));else return!0}return!1}function o(b){return[-b[0],-b[1]]}function c(b,v){return[b[0]-v[0],b[1]-v[1]]}function d(b,v){return b[0]*v[0]+b[1]*v[1]}function h(b,v){var k=[-b[1],b[0]];return d(k,o(v))<0?o(k):k}function p(b){const v={list:[],minX:0,minY:0,maxX:0,maxY:0},k=(x,w)=>{(!x.list.length||w[1]>x.list[x.maxY][1])&&(x.maxY=x.list.length,v.maxY=v.list.length?Math.max(w[1],v.maxY):w[1]),(!x.list.length||w[0]>x.list[x.maxX][0])&&(x.maxX=x.list.length,v.maxX=v.list.length?Math.max(w[0],v.maxX):w[0]),(!x.list.length||w[1]<x.list[x.minY][1])&&(x.minY=x.list.length,v.minY=v.list.length?Math.min(w[1],v.minY):w[1]),(!x.list.length||w[0]<x.list[x.minX][0])&&(x.minX=x.list.length,v.minX=v.list.length?Math.min(w[0],v.minX):w[0]),x.list.push(w)};for(let x=0;x<b.length;x+=1){const w=b[x];let D=v.list.length===0?{list:[],minX:0,minY:0,maxX:0,maxY:0}:v.list[v.list.length-1],A=x===0?null:b[x-1],_=D.list.length===0?null:D.list[D.list.length-1],F=w.args,j=_;const q=(R,M)=>R+(_==null?0:_[M%2]);switch(w.command){case"M":D={list:[],minX:0,minY:0,maxX:0,maxY:0},v.list.push(D);break;case"H":_!=null&&k(D,[F[0],_[1]]);break;case"V":_!=null&&k(D,[_[0],F[0]]);break;case"Q":k(D,F.slice(0,2)),r=[F[2]-F[0],F[3]-F[1]];break;case"T":_!=null&&A!=null&&(A.command=="Q"||A.command=="T")&&(j=[_[0]+r[0],_[1]+r[1]],k(D,j),r=[F[0]-j[0],F[1]-j[1]]);break;case"C":_!=null&&k(D,[.5*(_[0]+F[0]),.5*(_[1]+F[1])]),k(D,[.5*(F[0]+F[2]),.5*(F[1]+F[3])]),k(D,[.5*(F[2]+F[4]),.5*(F[3]+F[5])]),r=[F[4]-F[2],F[5]-F[3]];break;case"S":_!=null&&A!=null&&(A.command=="C"||A.command=="S")&&(k(D,[_[0]+.5*r[0],_[1]+.5*r[1]]),j=[_[0]+r[0],_[1]+r[1]]),j!=null&&k(D,[.5*(j[0]+F[0]),.5*(j[1]+F[1])]),k(D,[.5*(F[0]+F[2]),.5*(F[1]+F[3])]),r=[F[2]-F[0],F[3]-F[1]];break;case"A":if(_!=null)for(var S=m.apply(0,_.concat(F)),C;(C=S.splice(0,6).map(q)).length;)_!=null&&k(D,[.5*(_[0]+C[0]),.5*(_[1]+C[1])]),k(D,[.5*(C[0]+C[2]),.5*(C[1]+C[3])]),k(D,[.5*(C[2]+C[4]),.5*(C[3]+C[5])]),S.length&&k(D,_=C.slice(-2));break}F.length>=2&&k(D,F.slice(-2))}return v}function g(b){b.list.sort(function(_,F){return _[0]==F[0]?_[1]-F[1]:_[0]-F[0]});var v=[],k=0,S=0;for(let _=0;_<b.list.length;_++){for(;v.length>=2&&f(v[v.length-2],v[v.length-1],b.list[_])<=0;)v.pop();b.list[_][1]<b.list[k][1]&&(k=_,S=v.length),v.push(b.list[_])}var C=[],x=b.list.length-1,w=0;for(let _=b.list.length;_--;){for(;C.length>=2&&f(C[C.length-2],C[C.length-1],b.list[_])<=0;)C.pop();b.list[_][1]>b.list[x][1]&&(x=_,w=C.length),C.push(b.list[_])}C.pop(),v.pop();const D=v.concat(C);return{list:D,minX:0,maxX:v.length,minY:S,maxY:(v.length+w)%D.length}}function f(b,v,k){return(v[0]-b[0])*(k[1]-b[1])-(v[1]-b[1])*(k[0]-b[0])}const m=(b,v,k,S,C,x,w,D,A,_)=>{const F=Math.PI*120/180,j=Math.PI/180*(+C||0);let q=[];const R=(ie,he,pe)=>ie*Math.cos(pe)-he*Math.sin(pe),M=(ie,he,pe)=>ie*Math.sin(pe)+he*Math.cos(pe);if(_)z=_[0],B=_[1],$=_[2],I=_[3];else{b=R(b,v,-j),v=M(b,v,-j),D=R(D,A,-j),A=M(D,A,-j);var P=(b-D)/2,W=(v-A)/2,V=P*P/(k*k)+W*W/(S*S);V>1&&(V=Math.sqrt(V),k=V*k,S=V*S);var G=k*k,K=S*S,Q=(x==w?-1:1)*Math.sqrt(Math.abs((G*K-G*W*W-K*P*P)/(G*W*W+K*P*P))),$=Q*k*W/S+(b+D)/2,I=Q*-S*P/k+(v+A)/2,z=Math.asin(Number(((v-I)/S).toFixed(9))),B=Math.asin(Number(((A-I)/S).toFixed(9)));z=b<$?Math.PI-z:z,B=D<$?Math.PI-B:B,z<0&&(z=Math.PI*2+z),B<0&&(B=Math.PI*2+B),w&&z>B&&(z=z-Math.PI*2),!w&&B>z&&(B=B-Math.PI*2)}var N=B-z;if(Math.abs(N)>F){var ee=B,X=D,me=A;B=z+F*(w&&B>z?1:-1),D=$+k*Math.cos(B),A=I+S*Math.sin(B),q=m(D,A,k,S,C,0,w,X,me,[B,ee,$,I])}N=B-z;var be=Math.cos(z),H=Math.sin(z),Z=Math.cos(B),re=Math.sin(B),we=Math.tan(N/4),ge=4/3*k*we,O=4/3*S*we,de=[-ge*H,O*be,D+ge*re-b,A-O*Z-v,D-b,A-v];if(_)return de.concat(q);q=de.concat(q);for(var ce=[],J=0,Y=q.length;J<Y;J++)ce[J]=J%2?M(q[J-1],q[J],j):R(q[J],q[J+1],j);return ce};return tl}var Ag={},cu={},GD;function F4(){if(GD)return cu;GD=1;const{toFixed:e}=kr(),t=new Set(["matrix","rotate","scale","skewX","skewY","translate"]),r=/\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/,n=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;cu.transform2js=o=>{const c=[];let d=null;for(const h of o.split(r))if(h)if(t.has(h))d={name:h,data:[]},c.push(d);else{let p;for(;p=n.exec(h);)p=Number(p),d!=null&&d.data.push(p)}return d==null||d.data.length==0?[]:c},cu.transformsMultiply=o=>{const c=o.map(h=>h.name==="matrix"?h.data:s(h));return{name:"matrix",data:c.length>0?c.reduce(u):[]}};const a={rad:o=>o*Math.PI/180,deg:o=>o*180/Math.PI,cos:o=>Math.cos(a.rad(o)),acos:(o,c)=>e(a.deg(Math.acos(o)),c),sin:o=>Math.sin(a.rad(o)),asin:(o,c)=>e(a.deg(Math.asin(o)),c),tan:o=>Math.tan(a.rad(o)),atan:(o,c)=>e(a.deg(Math.atan(o)),c)};cu.matrixToTransform=(o,c)=>{const d=c.floatPrecision,h=o.data,p=[];(h[4]||h[5])&&p.push({name:"translate",data:h.slice(4,h[5]?6:5)});let g=e(Math.hypot(h[0],h[1]),c.transformPrecision),f=e((h[0]*h[3]-h[1]*h[2])/g,c.transformPrecision);const m=h[0]*h[2]+h[1]*h[3],b=h[0]*h[1]+h[2]*h[3],v=b!==0||g===f;if(!h[1]&&h[2])p.push({name:"skewX",data:[a.atan(h[2]/f,d)]});else if(h[1]&&!h[2])p.push({name:"skewY",data:[a.atan(h[1]/h[0],d)]}),g=h[0],f=h[3];else if(!m||g===1&&f===1||!v){v||(g=Math.hypot(h[0],h[2]),f=Math.hypot(h[1],h[3]),e(h[0],c.transformPrecision)<0&&(g=-g),(h[3]<0||Math.sign(h[1])===Math.sign(h[2])&&e(h[3],c.transformPrecision)===0)&&(f=-f),p.push({name:"scale",data:[g,f]}));const k=Math.min(Math.max(-1,h[0]/g),1),S=[a.acos(k,d)*((v?1:f)*h[1]<0?-1:1)];if(S[0]&&p.push({name:"rotate",data:S}),b&&m&&p.push({name:"skewX",data:[a.atan(m/(g*g),d)]}),S[0]&&(h[4]||h[5])){p.shift();const C=1-h[0]/g,x=h[1]/(v?g:f),w=h[4]*(v?1:f),D=h[5]*(v?1:g),A=(C**2+x**2)*(v?1:g*f);S.push((C*w-x*D)/A,(C*D+x*w)/A)}}else if(h[1]||h[2])return[o];return(v&&(g!=1||f!=1)||!p.length)&&p.push({name:"scale",data:g==f?[g]:[g,f]}),p};const s=o=>{if(o.name==="matrix")return o.data;switch(o.name){case"translate":return[1,0,0,1,o.data[0],o.data[1]||0];case"scale":return[o.data[0],0,0,o.data[1]||o.data[0],0,0];case"rotate":var c=a.cos(o.data[0]),d=a.sin(o.data[0]),h=o.data[1]||0,p=o.data[2]||0;return[c,d,-d,c,(1-c)*h+d*p,(1-c)*p-d*h];case"skewX":return[1,0,a.tan(o.data[0]),1,0,0];case"skewY":return[1,a.tan(o.data[0]),0,1,0,0];default:throw Error(`Unknown transform ${o.name}`)}};cu.transformArc=(o,c,d)=>{const h=c[5]-o[0],p=c[6]-o[1];let g=c[0],f=c[1];const m=c[2]*Math.PI/180,b=Math.cos(m),v=Math.sin(m);if(g>0&&f>0){let D=Math.pow(h*b+p*v,2)/(4*g*g)+Math.pow(p*b-h*v,2)/(4*f*f);D>1&&(D=Math.sqrt(D),g*=D,f*=D)}const k=[g*b,g*v,-f*v,f*b,0,0],S=u(d,k),C=S[2]*S[2]+S[3]*S[3],x=S[0]*S[0]+S[1]*S[1]+C,w=Math.hypot(S[0]-S[3],S[1]+S[2])*Math.hypot(S[0]+S[3],S[1]-S[2]);if(!w)c[0]=c[1]=Math.sqrt(x/2),c[2]=0;else{const D=(x+w)/2,A=(x-w)/2,_=Math.abs(D-C)>1e-6,F=(_?D:A)-C,j=S[0]*S[2]+S[1]*S[3],q=S[0]*F+S[2]*j,R=S[1]*F+S[3]*j;c[0]=Math.sqrt(D),c[1]=Math.sqrt(A),c[2]=((_?R<0:q>0)?-1:1)*Math.acos((_?q:R)/Math.hypot(q,R))*180/Math.PI}return d[0]<0!=d[3]<0&&(c[4]=1-c[4]),c};const u=(o,c)=>[o[0]*c[0]+o[2]*c[1],o[1]*c[0]+o[3]*c[1],o[0]*c[2]+o[2]*c[3],o[1]*c[2]+o[3]*c[3],o[0]*c[4]+o[2]*c[5]+o[4],o[1]*c[4]+o[3]*c[5]+o[5]];return cu}var VD;function mP(){if(VD)return Ag;VD=1;const{collectStylesheet:e,computeStyle:t}=Bn(),{transformsMultiply:r,transform2js:n,transformArc:a}=F4(),{path2js:s}=Ed(),{removeLeadingZero:u,includesUrlReference:o}=kr(),{referencesProps:c,attrsGroupsDefaults:d}=mt(),h=/[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g,p=(b,v)=>{const k=e(b);return{element:{enter:S=>{var q,R,M,P;if(S.attributes.d==null||S.attributes.id!=null||S.attributes.transform==null||S.attributes.transform===""||S.attributes.style!=null||Object.entries(S.attributes).some(([W,V])=>c.has(W)&&o(V)))return;const C=t(k,S),x=C.transform;if(x.type==="static"&&x.value!==S.attributes.transform)return;const w=r(n(S.attributes.transform)),D=((q=C.stroke)==null?void 0:q.type)==="static"?C.stroke.value:null,A=((R=C["stroke-width"])==null?void 0:R.type)==="static"?C["stroke-width"].value:null,_=v.transformPrecision;if(((M=C.stroke)==null?void 0:M.type)==="dynamic"||((P=C["stroke-width"])==null?void 0:P.type)==="dynamic")return;const F=Number(Math.sqrt(w.data[0]*w.data[0]+w.data[1]*w.data[1]).toFixed(_));if(D&&D!="none"){if(!v.applyTransformsStroked||(w.data[0]!==w.data[3]||w.data[1]!==-w.data[2])&&(w.data[0]!==-w.data[3]||w.data[1]!==w.data[2]))return;F!==1&&S.attributes["vector-effect"]!=="non-scaling-stroke"&&(S.attributes["stroke-width"]=(A||d.presentation["stroke-width"]).trim().replace(h,W=>u(Number(W)*F)),S.attributes["stroke-dashoffset"]!=null&&(S.attributes["stroke-dashoffset"]=S.attributes["stroke-dashoffset"].trim().replace(h,W=>u(Number(W)*F))),S.attributes["stroke-dasharray"]!=null&&(S.attributes["stroke-dasharray"]=S.attributes["stroke-dasharray"].trim().replace(h,W=>u(Number(W)*F))))}const j=s(S);m(j,w.data),delete S.attributes.transform}}}};Ag.applyTransforms=p;const g=(b,v,k)=>{const S=b[0]*v+b[2]*k+b[4],C=b[1]*v+b[3]*k+b[5];return[S,C]},f=(b,v,k)=>{const S=b[0]*v+b[2]*k,C=b[1]*v+b[3]*k;return[S,C]},m=(b,v)=>{const k=[0,0],S=[0,0];for(const C of b){let{command:x,args:w}=C;if(x==="M"){S[0]=w[0],S[1]=w[1],k[0]=S[0],k[1]=S[1];const[D,A]=g(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="m"){S[0]+=w[0],S[1]+=w[1],k[0]=S[0],k[1]=S[1];const[D,A]=f(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="H"&&(x="L",w=[w[0],S[1]]),x==="h"&&(x="l",w=[w[0],0]),x==="V"&&(x="L",w=[S[0],w[0]]),x==="v"&&(x="l",w=[0,w[0]]),x==="L"){S[0]=w[0],S[1]=w[1];const[D,A]=g(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="l"){S[0]+=w[0],S[1]+=w[1];const[D,A]=f(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="C"){S[0]=w[4],S[1]=w[5];const[D,A]=g(v,w[0],w[1]),[_,F]=g(v,w[2],w[3]),[j,q]=g(v,w[4],w[5]);w[0]=D,w[1]=A,w[2]=_,w[3]=F,w[4]=j,w[5]=q}if(x==="c"){S[0]+=w[4],S[1]+=w[5];const[D,A]=f(v,w[0],w[1]),[_,F]=f(v,w[2],w[3]),[j,q]=f(v,w[4],w[5]);w[0]=D,w[1]=A,w[2]=_,w[3]=F,w[4]=j,w[5]=q}if(x==="S"){S[0]=w[2],S[1]=w[3];const[D,A]=g(v,w[0],w[1]),[_,F]=g(v,w[2],w[3]);w[0]=D,w[1]=A,w[2]=_,w[3]=F}if(x==="s"){S[0]+=w[2],S[1]+=w[3];const[D,A]=f(v,w[0],w[1]),[_,F]=f(v,w[2],w[3]);w[0]=D,w[1]=A,w[2]=_,w[3]=F}if(x==="Q"){S[0]=w[2],S[1]=w[3];const[D,A]=g(v,w[0],w[1]),[_,F]=g(v,w[2],w[3]);w[0]=D,w[1]=A,w[2]=_,w[3]=F}if(x==="q"){S[0]+=w[2],S[1]+=w[3];const[D,A]=f(v,w[0],w[1]),[_,F]=f(v,w[2],w[3]);w[0]=D,w[1]=A,w[2]=_,w[3]=F}if(x==="T"){S[0]=w[0],S[1]=w[1];const[D,A]=g(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="t"){S[0]+=w[0],S[1]+=w[1];const[D,A]=f(v,w[0],w[1]);w[0]=D,w[1]=A}if(x==="A"){if(a(S,w,v),S[0]=w[5],S[1]=w[6],Math.abs(w[2])>80){const _=w[0],F=w[2];w[0]=w[1],w[1]=_,w[2]=F+(F>0?-90:90)}const[D,A]=g(v,w[5],w[6]);w[5]=D,w[6]=A}if(x==="a"){if(a([0,0],w,v),S[0]+=w[5],S[1]+=w[6],Math.abs(w[2])>80){const _=w[0],F=w[2];w[0]=w[1],w[1]=_,w[2]=F+(F>0?-90:90)}const[D,A]=f(v,w[5],w[6]);w[5]=D,w[6]=A}(x==="z"||x==="Z")&&(S[0]=k[0],S[1]=k[1]),C.command=x,C.args=w}};return Ag}var KD;function L4(){if(KD)return el;KD=1;const{collectStylesheet:e,computeStyle:t}=Bn(),{visit:r}=tt(),{pathElems:n}=mt(),{path2js:a,js2path:s}=Ed(),{applyTransforms:u}=mP(),{cleanupOutData:o,toFixed:c}=kr();el.name="convertPathData",el.description="optimizes path data: writes in shorter form, applies transformations";let d,h,p,g,f;el.fn=(V,G)=>{const{applyTransforms:K=!0,applyTransformsStroked:Q=!0,makeArcs:$={threshold:2.5,tolerance:.5},straightCurves:I=!0,convertToQ:z=!0,lineShorthands:B=!0,convertToZ:N=!0,curveSmoothShorthands:ee=!0,floatPrecision:X=3,transformPrecision:me=5,smartArcRounding:be=!0,removeUseless:H=!0,collapseRepeated:Z=!0,utilizeAbsolute:re=!0,leadingZero:we=!0,negativeExtraSpace:ge=!0,noSpaceAfterFlags:O=!1,forceAbsolutePath:de=!1}=G,ce={applyTransforms:K,applyTransformsStroked:Q,makeArcs:$,straightCurves:I,convertToQ:z,lineShorthands:B,convertToZ:N,curveSmoothShorthands:ee,floatPrecision:X,transformPrecision:me,smartArcRounding:be,removeUseless:H,collapseRepeated:Z,utilizeAbsolute:re,leadingZero:we,negativeExtraSpace:ge,noSpaceAfterFlags:O,forceAbsolutePath:de};K&&r(V,u(V,{transformPrecision:me,applyTransformsStroked:Q}));const J=e(V);return{element:{enter:Y=>{var he,pe;if(n.has(Y.name)&&Y.attributes.d!=null){const se=t(J,Y);h=X,p=h!==!1?+Math.pow(.1,h).toFixed(h):.01,d=h&&h>0&&h<20?C:x,$&&(g=$.threshold,f=$.tolerance);const ke=se["marker-mid"]!=null,De=se.stroke&&(se.stroke.type==="dynamic"||se.stroke.value!=="none"),xe=se["stroke-linecap"]&&(se["stroke-linecap"].type==="dynamic"||se["stroke-linecap"].value!=="butt"),Pe=De&&xe,Ze=De?((he=se["stroke-linecap"])==null?void 0:he.type)==="static"&&se["stroke-linecap"].value==="round"&&((pe=se["stroke-linejoin"])==null?void 0:pe.type)==="static"&&se["stroke-linejoin"].value==="round":!0;var ie=a(Y);ie.length&&(m(ie),ie=b(ie,ce,{isSafeToUseZ:Ze,maybeHasStrokeAndLinecap:Pe,hasMarkerMid:ke}),re&&(ie=v(ie,ce)),s(Y,ie,ce))}}}}};const m=V=>{let G=[0,0],K=[0,0],Q=[0,0];for(let $=0;$<V.length;$+=1){const I=V[$];let{command:z,args:B}=I;z==="m"&&(K[0]+=B[0],K[1]+=B[1],G[0]=K[0],G[1]=K[1]),z==="M"&&($!==0&&(z="m"),B[0]-=K[0],B[1]-=K[1],K[0]+=B[0],K[1]+=B[1],G[0]=K[0],G[1]=K[1]),z==="l"&&(K[0]+=B[0],K[1]+=B[1]),z==="L"&&(z="l",B[0]-=K[0],B[1]-=K[1],K[0]+=B[0],K[1]+=B[1]),z==="h"&&(K[0]+=B[0]),z==="H"&&(z="h",B[0]-=K[0],K[0]+=B[0]),z==="v"&&(K[1]+=B[0]),z==="V"&&(z="v",B[0]-=K[1],K[1]+=B[0]),z==="c"&&(K[0]+=B[4],K[1]+=B[5]),z==="C"&&(z="c",B[0]-=K[0],B[1]-=K[1],B[2]-=K[0],B[3]-=K[1],B[4]-=K[0],B[5]-=K[1],K[0]+=B[4],K[1]+=B[5]),z==="s"&&(K[0]+=B[2],K[1]+=B[3]),z==="S"&&(z="s",B[0]-=K[0],B[1]-=K[1],B[2]-=K[0],B[3]-=K[1],K[0]+=B[2],K[1]+=B[3]),z==="q"&&(K[0]+=B[2],K[1]+=B[3]),z==="Q"&&(z="q",B[0]-=K[0],B[1]-=K[1],B[2]-=K[0],B[3]-=K[1],K[0]+=B[2],K[1]+=B[3]),z==="t"&&(K[0]+=B[0],K[1]+=B[1]),z==="T"&&(z="t",B[0]-=K[0],B[1]-=K[1],K[0]+=B[0],K[1]+=B[1]),z==="a"&&(K[0]+=B[5],K[1]+=B[6]),z==="A"&&(z="a",B[5]-=K[0],B[6]-=K[1],K[0]+=B[5],K[1]+=B[6]),(z==="Z"||z==="z")&&(K[0]=G[0],K[1]=G[1]),I.command=z,I.args=B,I.base=Q,I.coords=[K[0],K[1]],Q=I.coords}return V};function b(V,G,{isSafeToUseZ:K,maybeHasStrokeAndLinecap:Q,hasMarkerMid:$}){const I=W.bind(null,G),z=[0,0],B=[0,0];let N={},ee;return V=V.filter(function(X,me,be){const H=ee;ee=void 0;let Z=X.command,re=X.args,we=be[me+1];if(Z!=="Z"&&Z!=="z"){var ge=re,O;if(Z==="s"){ge=[0,0].concat(re);const je=N.args,gt=je.length;ge[0]=je[gt-2]-je[gt-4],ge[1]=je[gt-1]-je[gt-3]}if(G.makeArcs&&(Z=="c"||Z=="s")&&k(ge)&&(O=q(ge))){var de=d([O.radius])[0],ce=P(ge,O),J=ge[5]*ge[0]-ge[4]*ge[1]>0?1:0,Y={command:"a",args:[de,de,0,0,J,ge[4],ge[5]],coords:X.coords.slice(),base:X.base},ie=[Y],he=[O.center[0]-ge[4],O.center[1]-ge[5]],pe={center:he,radius:O.radius},se=[X],ke=0,De="",xe;if(N.command=="c"&&k(N.args)&&M(N.args,O)||N.command=="a"&&N.sdata&&M(N.sdata,O)){se.unshift(N),Y.base=N.base,Y.args[5]=Y.coords[0]-Y.base[0],Y.args[6]=Y.coords[1]-Y.base[1];var Pe=N.command=="a"?N.sdata:N.args,Ze=P(Pe,{center:[Pe[4]+O.center[0],Pe[5]+O.center[1]],radius:O.radius});ce+=Ze,ce>Math.PI&&(Y.args[3]=1),ke=1}for(var qe=me;(we=be[++qe])&&(we.command==="c"||we.command==="s");){var ot=we.args;if(we.command=="s"&&(xe=A({command:"s",args:we.args.slice()},be[qe-1].args),ot=xe.args,xe.args=ot.slice(0,2),De=I([xe])),k(ot)&&R(ot,pe)){if(ce+=P(ot,pe),ce-2*Math.PI>.001)break;if(ce>Math.PI&&(Y.args[3]=1),se.push(we),2*Math.PI-ce>.001)Y.coords=we.coords,Y.args[5]=Y.coords[0]-Y.base[0],Y.args[6]=Y.coords[1]-Y.base[1];else{Y.args[5]=2*(pe.center[0]-ot[4]),Y.args[6]=2*(pe.center[1]-ot[5]),Y.coords=[Y.base[0]+Y.args[5],Y.base[1]+Y.args[6]],Y={command:"a",args:[de,de,0,0,J,we.coords[0]-Y.coords[0],we.coords[1]-Y.coords[1]],coords:we.coords,base:Y.coords},ie.push(Y),qe++;break}he[0]-=ot[4],he[1]-=ot[5]}else break}if((I(ie)+De).length<I(se).length){if(be[qe]&&be[qe].command=="s"&&A(be[qe],be[qe-1].args),ke){var It=ie.shift();d(It.args),z[0]+=It.args[5]-N.args[N.args.length-2],z[1]+=It.args[6]-N.args[N.args.length-1],N.command="a",N.args=It.args,X.base=N.coords=It.coords}if(Y=ie.shift(),se.length==1?X.sdata=ge.slice():se.length-1-ke>0&&be.splice(me+1,se.length-1-ke,...ie),!Y)return!1;Z="a",re=Y.args,X.coords=Y.coords}}if(h!==!1){if(Z==="m"||Z==="l"||Z==="t"||Z==="q"||Z==="s"||Z==="c")for(var xt=re.length;xt--;)re[xt]+=X.base[xt%2]-z[xt%2];else Z=="h"?re[0]+=X.base[0]-z[0]:Z=="v"?re[0]+=X.base[1]-z[1]:Z=="a"&&(re[5]+=X.base[0]-z[0],re[6]+=X.base[1]-z[1]);d(re),Z=="h"?z[0]+=re[0]:Z=="v"?z[1]+=re[0]:(z[0]+=re[re.length-2],z[1]+=re[re.length-1]),d(z),(Z==="M"||Z==="m")&&(B[0]=z[0],B[1]=z[1])}const xr=Z==="a"?D(re):void 0;if(G.smartArcRounding&&xr!==void 0&&h)for(let je=h;je>=0;je--){const gt=c(re[0],je),en=D([gt,gt,...re.slice(2)]);if(Math.abs(xr-en)<p)re[0]=gt,re[1]=gt;else break}if(G.straightCurves&&(Z==="c"&&w(re)||Z==="s"&&w(ge)?(we&&we.command=="s"&&A(we,re),Z="l",re=re.slice(-2)):Z==="q"&&w(re)?(we&&we.command=="t"&&A(we,re),Z="l",re=re.slice(-2)):(Z==="t"&&N.command!=="q"&&N.command!=="t"||Z==="a"&&(re[0]===0||re[1]===0||xr!==void 0&&xr<p))&&(Z="l",re=re.slice(-2))),G.convertToQ&&Z=="c"){const je=.75*(X.base[0]+re[0])-.25*X.base[0],gt=.75*(X.base[0]+re[2])-.25*(X.base[0]+re[4]);if(Math.abs(je-gt)<p*2){const en=.75*(X.base[1]+re[1])-.25*X.base[1],jt=.75*(X.base[1]+re[3])-.25*(X.base[1]+re[5]);if(Math.abs(en-jt)<p*2){const qr=re.slice();qr.splice(0,4,je+gt-X.base[0],en+jt-X.base[1]),d(qr);const yi=o(re,G).length;o(qr,G).length<yi&&(Z="q",re=qr,we&&we.command=="s"&&A(we,re))}}}if(G.lineShorthands&&Z==="l"&&(re[1]===0?(Z="h",re.pop()):re[0]===0&&(Z="v",re.shift())),G.collapseRepeated&&$===!1&&(Z==="m"||Z==="h"||Z==="v")&&N.command&&Z==N.command.toLowerCase()&&(Z!="h"&&Z!="v"||N.args[0]>=0==re[0]>=0))return N.args[0]+=re[0],Z!="h"&&Z!="v"&&(N.args[1]+=re[1]),N.coords=X.coords,be[me]=N,!1;if(G.curveSmoothShorthands&&N.command){if(Z==="c")(N.command==="c"&&Math.abs(re[0]- -(N.args[2]-N.args[4]))<p&&Math.abs(re[1]- -(N.args[3]-N.args[5]))<p||N.command==="s"&&Math.abs(re[0]- -(N.args[0]-N.args[2]))<p&&Math.abs(re[1]- -(N.args[1]-N.args[3]))<p||N.command!=="c"&&N.command!=="s"&&Math.abs(re[0])<p&&Math.abs(re[1])<p)&&(Z="s",re=re.slice(2));else if(Z==="q"){if(N.command==="q"&&Math.abs(re[0]-(N.args[2]-N.args[0]))<p&&Math.abs(re[1]-(N.args[3]-N.args[1]))<p)Z="t",re=re.slice(2);else if(N.command==="t"){const je=F(H,X.base),gt=[re[0]+X.base[0],re[1]+X.base[1]];Math.abs(je[0]-gt[0])<p&&Math.abs(je[1]-gt[1])<p&&(Z="t",re=re.slice(2))}}}if(G.removeUseless&&!Q&&((Z==="l"||Z==="h"||Z==="v"||Z==="q"||Z==="t"||Z==="c"||Z==="s")&&re.every(function(je){return je===0})||Z==="a"&&re[5]===0&&re[6]===0))return be[me]=N,!1;G.convertToZ&&(K||(we==null?void 0:we.command)==="Z"||(we==null?void 0:we.command)==="z")&&(Z==="l"||Z==="h"||Z==="v")&&Math.abs(B[0]-X.coords[0])<p&&Math.abs(B[1]-X.coords[1])<p&&(Z="z",re=[]),X.command=Z,X.args=re}else if(z[0]=B[0],z[1]=B[1],N.command==="Z"||N.command==="z")return!1;return(Z==="Z"||Z==="z")&&G.removeUseless&&K&&Math.abs(X.base[0]-X.coords[0])<p/10&&Math.abs(X.base[1]-X.coords[1])<p/10?!1:(Z==="q"?ee=[re[0]+X.base[0],re[1]+X.base[1]]:Z==="t"&&(H?ee=F(H,X.base):ee=X.coords),N=X,!0)}),V}function v(V,G){var K=V[0];return V=V.filter(function(Q,$){if($==0)return!0;if(Q.command==="Z"||Q.command==="z")return K=Q,!0;var I=Q.command,z=Q.args,B=z.slice(),N=z.slice();if(I==="m"||I==="l"||I==="t"||I==="q"||I==="s"||I==="c")for(var ee=B.length;ee--;)B[ee]+=Q.base[ee%2];else I=="h"?B[0]+=Q.base[0]:I=="v"?B[0]+=Q.base[1]:I=="a"&&(B[5]+=Q.base[0],B[6]+=Q.base[1]);d(B),d(N);var X=o(B,G),me=o(N,G);return(G.forceAbsolutePath||X.length<me.length&&!(G.negativeExtraSpace&&I==K.command&&K.command.charCodeAt(0)>96&&X.length==me.length-1&&(z[0]<0||Math.floor(z[0])===0&&!Number.isInteger(z[0])&&K.args[K.args.length-1]%1)))&&(Q.command=I.toUpperCase(),Q.args=B),K=Q,!0}),V}function k(V){var G=S([0,0,V[2],V[3],V[0],V[1],V[4],V[5]]);return G!=null&&V[2]<G[0]==G[0]<0&&V[3]<G[1]==G[1]<0&&V[4]<G[0]==G[0]<V[0]&&V[5]<G[1]==G[1]<V[1]}function S(V){var G=V[1]-V[3],K=V[2]-V[0],Q=V[0]*V[3]-V[2]*V[1],$=V[5]-V[7],I=V[6]-V[4],z=V[4]*V[7]-V[5]*V[6],B=G*I-$*K;if(B){var N=[(K*z-I*Q)/B,(G*z-$*Q)/-B];if(!isNaN(N[0])&&!isNaN(N[1])&&isFinite(N[0])&&isFinite(N[1]))return N}}function C(V){const G=h||0;for(let K=V.length;K-- >0;){const Q=c(V[K],G);if(Q!==V[K]){const $=c(V[K],G-1);V[K]=c(Math.abs($-V[K]),G+1)>=p?Q:$}}return V}function x(V){for(var G=V.length;G-- >0;)V[G]=Math.round(V[G]);return V}function w(V){var G=V.length-2,K=-V[G+1],Q=V[G],$=1/(K*K+Q*Q);if(G<=1||!isFinite($))return!1;for(;(G-=2)>=0;)if(Math.sqrt(Math.pow(K*V[G]+Q*V[G+1],2)*$)>p)return!1;return!0}function D(V){if(V[3]===1)return;const[G,K]=V;if(Math.abs(G-K)>p)return;const Q=Math.sqrt(V[5]**2+V[6]**2);if(!(Q>G*2))return G-Math.sqrt(G**2-.25*Q**2)}function A(V,G){switch(V.command){case"s":V.command="c";break;case"t":V.command="q";break}return V.args.unshift(G[G.length-2]-G[G.length-4],G[G.length-1]-G[G.length-3]),V}function _(V,G){return Math.sqrt((V[0]-G[0])**2+(V[1]-G[1])**2)}function F(V,G){return[2*G[0]-V[0],2*G[1]-V[1]]}function j(V,G){var K=G*G,Q=K*G,$=1-G,I=$*$;return[3*I*G*V[0]+3*$*K*V[2]+Q*V[4],3*I*G*V[1]+3*$*K*V[3]+Q*V[5]]}function q(V){var G=j(V,.5),K=[G[0]/2,G[1]/2],Q=[(G[0]+V[4])/2,(G[1]+V[5])/2],$=S([K[0],K[1],K[0]+K[1],K[1]-K[0],Q[0],Q[1],Q[0]+(Q[1]-G[1]),Q[1]-(Q[0]-G[0])]),I=$&&_([0,0],$),z=Math.min(g*p,f*I/100);if($&&I<1e15&&[1/4,3/4].every(function(B){return Math.abs(_(j(V,B),$)-I)<=z}))return{center:$,radius:I}}function R(V,G){var K=Math.min(g*p,f*G.radius/100);return[0,1/4,1/2,3/4,1].every(function(Q){return Math.abs(_(j(V,Q),G.center)-G.radius)<=K})}function M(V,G){return R(V,{center:[G.center[0]+V[4],G.center[1]+V[5]],radius:G.radius})}function P(V,G){var K=-G.center[0],Q=-G.center[1],$=V[4]-G.center[0],I=V[5]-G.center[1];return Math.acos((K*$+Q*I)/Math.sqrt((K*K+Q*Q)*($*$+I*I)))}function W(V,G){return G.reduce(function(K,Q){var $="";return Q.args&&($=o(d(Q.args.slice()),V)),K+Q.command+$},"")}return el}var rl={},YD;function P4(){if(YD)return rl;YD=1;const{cleanupOutData:e,toFixed:t}=kr(),{transform2js:r,transformsMultiply:n,matrixToTransform:a}=F4();rl.name="convertTransform",rl.description="collapses multiple transformations and optimizes it",rl.fn=(k,S)=>{const{convertToShorts:C=!0,degPrecision:x,floatPrecision:w=3,transformPrecision:D=5,matrixToTransform:A=!0,shortTranslate:_=!0,shortScale:F=!0,shortRotate:j=!0,removeUseless:q=!0,collapseIntoOne:R=!0,leadingZero:M=!0,negativeExtraSpace:P=!1}=S,W={convertToShorts:C,degPrecision:x,floatPrecision:w,transformPrecision:D,matrixToTransform:A,shortTranslate:_,shortScale:F,shortRotate:j,removeUseless:q,collapseIntoOne:R,leadingZero:M,negativeExtraSpace:P};return{element:{enter:V=>{V.attributes.transform!=null&&s(V,"transform",W),V.attributes.gradientTransform!=null&&s(V,"gradientTransform",W),V.attributes.patternTransform!=null&&s(V,"patternTransform",W)}}}};const s=(k,S,C)=>{let x=r(k.attributes[S]);C=u(x,C),C.collapseIntoOne&&x.length>1&&(x=[n(x)]),C.convertToShorts?x=p(x,C):x.forEach(w=>m(w,C)),C.removeUseless&&(x=g(x)),x.length?k.attributes[S]=f(x,C):delete k.attributes[S]},u=(k,{...S})=>{const C=[];for(const w of k)w.name=="matrix"&&C.push(...w.data.slice(0,4));let x=S.transformPrecision;return C.length&&(S.transformPrecision=Math.min(S.transformPrecision,Math.max.apply(Math,C.map(h))||S.transformPrecision),x=Math.max.apply(Math,C.map(w=>w.toString().replace(/\D+/g,"").length))),S.degPrecision==null&&(S.degPrecision=Math.max(0,Math.min(S.floatPrecision,x-2))),S},o=(k,S)=>S.degPrecision!=null&&S.degPrecision>=1&&S.floatPrecision<20?v(S.degPrecision,k):b(k),c=(k,S)=>S.floatPrecision>=1&&S.floatPrecision<20?v(S.floatPrecision,k):b(k),d=(k,S)=>S.transformPrecision>=1&&S.floatPrecision<20?v(S.transformPrecision,k):b(k),h=k=>{const S=k.toString();return S.slice(S.indexOf(".")).length-1},p=(k,S)=>{var w;for(var C=0;C<k.length;C++){let D=k[C];if(S.matrixToTransform&&D.name==="matrix"){var x=a(D,S);f(x,S).length<=f([D],S).length&&k.splice(C,1,...x),D=k[C]}m(D,S),S.shortTranslate&&D.name==="translate"&&D.data.length===2&&!D.data[1]&&D.data.pop(),S.shortScale&&D.name==="scale"&&D.data.length===2&&D.data[0]===D.data[1]&&D.data.pop(),S.shortRotate&&((w=k[C-2])==null?void 0:w.name)==="translate"&&k[C-1].name==="rotate"&&k[C].name==="translate"&&k[C-2].data[0]===-k[C].data[0]&&k[C-2].data[1]===-k[C].data[1]&&(k.splice(C-2,3,{name:"rotate",data:[k[C-1].data[0],k[C-2].data[0],k[C-2].data[1]]}),C-=2)}return k},g=k=>k.filter(S=>!(["translate","rotate","skewX","skewY"].indexOf(S.name)>-1&&(S.data.length==1||S.name=="rotate")&&!S.data[0]||S.name=="translate"&&!S.data[0]&&!S.data[1]||S.name=="scale"&&S.data[0]==1&&(S.data.length<2||S.data[1]==1)||S.name=="matrix"&&S.data[0]==1&&S.data[3]==1&&!(S.data[1]||S.data[2]||S.data[4]||S.data[5]))),f=(k,S)=>k.map(x=>(m(x,S),`${x.name}(${e(x.data,S)})`)).join(""),m=(k,S)=>{switch(k.name){case"translate":k.data=c(k.data,S);break;case"rotate":k.data=[...o(k.data.slice(0,1),S),...c(k.data.slice(1),S)];break;case"skewX":case"skewY":k.data=o(k.data,S);break;case"scale":k.data=d(k.data,S);break;case"matrix":k.data=[...d(k.data.slice(0,4),S),...c(k.data.slice(4),S)];break}return k},b=k=>k.map(Math.round),v=(k,S)=>{for(var C=S.length,x=+Math.pow(.1,k).toFixed(k);C--;)if(t(S[C],k)!==S[C]){var w=+S[C].toFixed(k-1);S[C]=+Math.abs(w-S[C]).toFixed(k+1)>=x?+S[C].toFixed(k):w}return S};return rl}var nl={},XD;function N4(){if(XD)return nl;XD=1;const{attrsGroups:e}=mt();return nl.name="removeEmptyAttrs",nl.description="removes empty attributes",nl.fn=()=>({element:{enter:t=>{for(const[r,n]of Object.entries(t.attributes))n===""&&!e.conditionalProcessing.has(r)&&delete t.attributes[r]}}}),nl}var il={},QD;function R4(){if(QD)return il;QD=1;const{detachNodeFromParent:e}=tt(),{elemsGroups:t}=mt();return il.name="removeEmptyContainers",il.description="removes empty container elements",il.fn=()=>({element:{exit:(r,n)=>{r.name==="svg"||!t.container.has(r.name)||r.children.length!==0||r.name==="pattern"&&Object.keys(r.attributes).length!==0||r.name==="g"&&r.attributes.filter!=null||r.name==="mask"&&r.attributes.id!=null||n.type==="element"&&n.name==="switch"||e(r,n)}}}),il}var al={},ZD;function B4(){if(ZD)return al;ZD=1;const{collectStylesheet:e,computeStyle:t}=Bn(),{path2js:r,js2path:n,intersects:a}=Ed();return al.name="mergePaths",al.description="merges multiple paths in one if possible",al.fn=(s,u)=>{const{force:o=!1,floatPrecision:c,noSpaceAfterFlags:d=!1}=u,h=e(s);return{element:{enter:p=>{if(p.children.length<=1)return;const g=[];let f=p.children[0],m=null;const b=(v,k)=>{n(v,k,{floatPrecision:c,noSpaceAfterFlags:d}),m=null};for(let v=1;v<p.children.length;v++){const k=p.children[v];if(f.type!=="element"||f.name!=="path"||f.children.length!==0||f.attributes.d==null){m&&f.type==="element"&&b(f,m),f=k;continue}if(k.type!=="element"||k.name!=="path"||k.children.length!==0||k.attributes.d==null){m&&b(f,m),f=k;continue}const S=t(h,k);if(S["marker-start"]||S["marker-mid"]||S["marker-end"]){m&&b(f,m),f=k;continue}const C=Object.keys(k.attributes);if(C.length!==Object.keys(f.attributes).length){m&&b(f,m),f=k;continue}if(C.some(A=>A!=="d"&&f.type==="element"&&f.attributes[A]!==k.attributes[A])){m&&b(f,m),f=k;continue}const w=m!=null,D=r(k);if(m=m??r(f),o||!a(m,D)){m.push(...D),g.push(k);continue}w&&b(f,m),f=k,m=null}m&&f.type==="element"&&b(f,m),p.children=p.children.filter(v=>!g.includes(v))}}}},al}var sl={},JD;function O4(){return JD||(JD=1,sl.name="removeUnusedNS",sl.description="removes unused namespaces declaration",sl.fn=()=>{const e=new Set;return{element:{enter:(t,r)=>{if(t.name==="svg"&&r.type==="root"){for(const n of Object.keys(t.attributes))if(n.startsWith("xmlns:")){const a=n.slice(6);e.add(a)}}if(e.size!==0){if(t.name.includes(":")){const[n]=t.name.split(":");e.has(n)&&e.delete(n)}for(const n of Object.keys(t.attributes))if(n.includes(":")){const[a]=n.split(":");e.delete(a)}}},exit:(t,r)=>{if(t.name==="svg"&&r.type==="root")for(const n of e)delete t.attributes[`xmlns:${n}`]}}}}),sl}var ul={},e3;function I4(){return e3||(e3=1,ul.name="sortAttrs",ul.description="Sort element attributes for better compression",ul.fn=(e,t)=>{const{order:r=["id","width","height","x","x1","x2","y","y1","y2","cx","cy","r","fill","stroke","marker","d","points"],xmlnsOrder:n="front"}=t,a=u=>{if(n==="front"){if(u==="xmlns")return 3;if(u.startsWith("xmlns:"))return 2}return u.includes(":")?1:0},s=([u],[o])=>{const c=a(u),h=a(o)-c;if(h!==0)return h;const[p]=u.split("-"),[g]=o.split("-");if(p!==g){const f=r.includes(p)?1:0,m=r.includes(g)?1:0;if(f===1&&m===1)return r.indexOf(p)-r.indexOf(g);const b=m-f;if(b!==0)return b}return u<o?-1:1};return{element:{enter:u=>{const o=Object.entries(u.attributes);o.sort(s);const c={};for(const[d,h]of o)c[d]=h;u.attributes=c}}}}),ul}var ol={},t3;function q4(){return t3||(t3=1,ol.name="sortDefsChildren",ol.description="Sorts children of <defs> to improve compression",ol.fn=()=>({element:{enter:e=>{if(e.name==="defs"){const t=new Map;for(const r of e.children)if(r.type==="element"){const n=t.get(r.name);n==null?t.set(r.name,1):t.set(r.name,n+1)}e.children.sort((r,n)=>{if(r.type!=="element"||n.type!=="element")return 0;const a=t.get(r.name),s=t.get(n.name);if(a!=null&&s!=null){const o=s-a;if(o!==0)return o}const u=n.name.length-r.name.length;return u!==0?u:r.name!==n.name?r.name>n.name?-1:1:0})}}}})),ol}var ll={},r3;function M4(){if(r3)return ll;r3=1;const{detachNodeFromParent:e}=tt();return ll.name="removeTitle",ll.description="removes <title>",ll.fn=()=>({element:{enter:(t,r)=>{t.name==="title"&&e(t,r)}}}),ll}var cl={},n3;function $4(){if(n3)return cl;n3=1;const{detachNodeFromParent:e}=tt();cl.name="removeDesc",cl.description="removes <desc>";const t=/^(Created with|Created using)/;return cl.fn=(r,n)=>{const{removeAny:a=!1}=n;return{element:{enter:(s,u)=>{s.name==="desc"&&(a||s.children.length===0||s.children[0].type==="text"&&t.test(s.children[0].value))&&e(s,u)}}}},cl}var _g,i3;function gP(){if(i3)return _g;i3=1;const{createPreset:e}=s6(),t=u6(),r=o6(),n=l6(),a=c6(),s=f6(),u=d6(),o=h6(),c=d4(),d=h4(),h=p4(),p=m4(),g=g4(),f=b4(),m=v4(),b=y4(),v=w4(),k=k4(),S=S4(),C=x4(),x=C4(),w=D4(),D=E4(),A=A4(),_=_4(),F=T4(),j=L4(),q=P4(),R=N4(),M=R4(),P=B4(),W=O4(),V=I4(),G=q4(),K=M4(),Q=$4();return _g=e({name:"preset-default",plugins:[t,r,n,a,s,u,o,c,d,h,p,g,f,m,b,v,k,S,C,x,w,D,A,_,F,j,q,R,M,P,W,V,G,K,Q]}),_g}var fl={},a3;function bP(){if(a3)return fl;a3=1,fl.name="addAttributesToSVGElement",fl.description="adds attributes to an outer <svg> element";var e=`Error in plugin "addAttributesToSVGElement": absent parameters. +It should have a list of "attributes" or one "attribute". +Config example: + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attribute: "mySvg" + } + } +] + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attributes: ["mySvg", "size-big"] + } + } +] + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attributes: [ + { + focusable: false + }, + { + 'data-image': icon + } + ] + } + } +] +`;return fl.fn=(t,r)=>{if(!Array.isArray(r.attributes)&&!r.attribute)return console.error(e),null;const n=r.attributes||[r.attribute];return{element:{enter:(a,s)=>{if(a.name==="svg"&&s.type==="root"){for(const u of n)if(typeof u=="string"&&a.attributes[u]==null&&(a.attributes[u]=void 0),typeof u=="object")for(const o of Object.keys(u))a.attributes[o]==null&&(a.attributes[o]=u[o])}}}}},fl}var dl={},s3;function vP(){if(s3)return dl;s3=1,dl.name="addClassesToSVGElement",dl.description="adds classnames to an outer <svg> element";var e=`Error in plugin "addClassesToSVGElement": absent parameters. +It should have a list of classes in "classNames" or one "className". +Config example: + +plugins: [ + { + name: "addClassesToSVGElement", + params: { + className: "mySvg" + } + } +] + +plugins: [ + { + name: "addClassesToSVGElement", + params: { + classNames: ["mySvg", "size-big"] + } + } +] +`;return dl.fn=(t,r)=>{if(!(Array.isArray(r.classNames)&&r.classNames.some(String))&&!r.className)return console.error(e),null;const n=r.classNames||[r.className];return{element:{enter:(a,s)=>{if(a.name==="svg"&&s.type==="root"){const u=new Set(a.attributes.class==null?null:a.attributes.class.split(" "));for(const o of n)o!=null&&u.add(o);a.attributes.class=Array.from(u).join(" ")}}}}},dl}var hl={},u3;function yP(){if(u3)return hl;u3=1;const{removeLeadingZero:e}=kr();hl.name="cleanupListOfValues",hl.description="rounds list of values to the fixed precision";const t=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,r=/\s+,?\s*|,\s*/,n={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};return hl.fn=(a,s)=>{const{floatPrecision:u=3,leadingZero:o=!0,defaultPx:c=!0,convertToPx:d=!0}=s,h=p=>{const g=[];for(const f of p.split(r)){const m=f.match(t),b=f.match(/new/);if(m){let v=Number(Number(m[1]).toFixed(u)),S=m[3]||"";if(d&&S&&S in n){const x=Number((n[S]*Number(m[1])).toFixed(u));x.toString().length<m[0].length&&(v=x,S="px")}let C;o?C=e(v):C=v.toString(),c&&S==="px"&&(S=""),g.push(C+S)}else b?g.push("new"):f&&g.push(f)}return g.join(" ")};return{element:{enter:p=>{p.attributes.points!=null&&(p.attributes.points=h(p.attributes.points)),p.attributes["enable-background"]!=null&&(p.attributes["enable-background"]=h(p.attributes["enable-background"])),p.attributes.viewBox!=null&&(p.attributes.viewBox=h(p.attributes.viewBox)),p.attributes["stroke-dasharray"]!=null&&(p.attributes["stroke-dasharray"]=h(p.attributes["stroke-dasharray"])),p.attributes.dx!=null&&(p.attributes.dx=h(p.attributes.dx)),p.attributes.dy!=null&&(p.attributes.dy=h(p.attributes.dy)),p.attributes.x!=null&&(p.attributes.x=h(p.attributes.x)),p.attributes.y!=null&&(p.attributes.y=h(p.attributes.y))}}}},hl}var pl={},o3;function wP(){if(o3)return pl;o3=1;const{attrsGroupsDefaults:e,colorsProps:t}=mt(),{detachNodeFromParent:r,querySelectorAll:n,querySelector:a}=tt(),{computeStyle:s,collectStylesheet:u}=Bn();return pl.name="convertOneStopGradients",pl.description="converts one-stop (single color) gradients to a plain color",pl.fn=o=>{const c=u(o),d=new Set,h=new Map,p=new Map;let g=0;return{element:{enter:(f,m)=>{if(f.attributes["xlink:href"]!=null&&g++,f.name==="defs"){h.set(f,m);return}if(f.name!=="linearGradient"&&f.name!=="radialGradient")return;const b=f.children.filter(F=>F.type==="element"&&F.name==="stop"),v=f.attributes["xlink:href"]||f.attributes.href;let k=b.length===0&&v!=null&&v.startsWith("#")?a(o,v):f;if(k==null||k.type!=="element"){p.set(f,m);return}const S=k.children.filter(F=>F.type==="element"&&F.name==="stop");if(S.length!==1||S[0].type!=="element")return;m.type==="element"&&m.name==="defs"&&d.add(m),p.set(f,m);let C;const x=s(c,S[0])["stop-color"];x!=null&&x.type==="static"&&(C=x.value);const w=`url(#${f.attributes.id})`,D=[...t].map(F=>`[${F}="${w}"]`).join(","),A=n(o,D);for(const F of A)if(F.type==="element")for(const j of t)F.attributes[j]===w&&(C!=null?F.attributes[j]=C:delete F.attributes[j]);const _=n(o,`[style*=${w}]`);for(const F of _)F.type==="element"&&(F.attributes.style=F.attributes.style.replace(w,C||e.presentation["stop-color"]))},exit:f=>{if(f.name==="svg"){for(const[m,b]of p.entries())m.attributes["xlink:href"]!=null&&g--,r(m,b);g===0&&delete f.attributes["xmlns:xlink"];for(const[m,b]of h.entries())d.has(m)&&m.children.length===0&&r(m,b)}}}}},pl}var ml={},l3;function kP(){if(l3)return ml;l3=1;const{attrsGroups:e}=mt();ml.name="convertStyleToAttrs",ml.description="converts style to attributes";const t=(...m)=>"(?:"+m.join("|")+")",r=e.presentation,n="\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)",a="\\s*("+t("[^:;\\\\]",n)+"*?)\\s*",s="'(?:[^'\\n\\r\\\\]|"+n+")*?(?:'|$)",u='"(?:[^"\\n\\r\\\\]|'+n+')*?(?:"|$)',o=new RegExp("^"+t(s,u)+"$"),c="\\("+t(`[^'"()\\\\]+`,n,s,u)+"*?\\)",d="\\s*("+t(`[^!'"();\\\\]+?`,n,s,u,c,"[^;]*?")+"*?)",h="\\s*(?:;\\s*|$)",p="(\\s*!important(?![-(\\w]))?",g=new RegExp(a+":"+d+p+h,"ig"),f=new RegExp(t(n,s,u,"/\\*[^]*?\\*/"),"ig");return ml.fn=(m,b)=>{const{keepImportant:v=!1}=b;return{element:{enter:k=>{if(k.attributes.style!=null){let C=[];const x={},w=k.attributes.style.replace(f,D=>D[0]=="/"?"":D[0]=="\\"&&/[-g-z]/i.test(D[1])?D[1]:D);g.lastIndex=0;for(var S;S=g.exec(w);)(!v||!S[3])&&C.push([S[1],S[2]]);C.length&&(C=C.filter(function(D){if(D[0]){var A=D[0].toLowerCase(),_=D[1];if(o.test(_)&&(_=_.slice(1,-1)),r.has(A))return x[A]=_,!1}return!0}),Object.assign(k.attributes,x),C.length?k.attributes.style=C.map(D=>D.join(":")).join(";"):delete k.attributes.style)}}}}},ml}var gl={},c3;function SP(){if(c3)return gl;c3=1;const e=wd(),{referencesProps:t}=mt();gl.name="prefixIds",gl.description="prefix IDs";const r=c=>{const d=/[/\\]?([^/\\]+)$/.exec(c);return d?d[1]:""},n=c=>c.replace(/[. ]/g,"_"),a=c=>c.startsWith('"')&&c.endsWith('"')||c.startsWith("'")&&c.endsWith("'")?c.slice(1,-1):c,s=(c,d)=>{const h=c(d);return d.startsWith(h)?d:h+d},u=(c,d)=>d.startsWith("#")?"#"+s(c,d.slice(1)):null,o=(c,d,h,p,g,f)=>{if(typeof p=="function"){let m=f.get(c);return m!=null||(m=p(d,h)+g,f.set(c,m)),m}return typeof p=="string"?p+g:p===!1?"":h.path!=null&&h.path.length>0?n(r(h.path))+g:"prefix"+g};return gl.fn=(c,d,h)=>{const{delim:p="__",prefix:g,prefixIds:f=!0,prefixClassNames:m=!0}=d,b=new Map;return{element:{enter:v=>{const k=S=>o(S,v,h,g,p,b);if(v.name==="style"){if(v.children.length===0)return;for(const S of v.children){if(S.type!=="text"&&S.type!=="cdata")continue;const C=S.value;let x=null;try{x=e.parse(C,{parseValue:!0,parseCustomProperty:!1})}catch{return}e.walk(x,w=>{if(f&&w.type==="IdSelector"||m&&w.type==="ClassSelector"){w.name=s(k,w.name);return}if(w.type==="Url"&&w.value.length>0){const D=u(k,a(w.value));D!=null&&(w.value=D)}}),S.value=e.generate(x);return}}f&&v.attributes.id!=null&&v.attributes.id.length!==0&&(v.attributes.id=s(k,v.attributes.id)),m&&v.attributes.class!=null&&v.attributes.class.length!==0&&(v.attributes.class=v.attributes.class.split(/\s+/).map(S=>s(k,S)).join(" "));for(const S of["href","xlink:href"])if(v.attributes[S]!=null&&v.attributes[S].length!==0){const C=u(k,v.attributes[S]);C!=null&&(v.attributes[S]=C)}for(const S of t)v.attributes[S]!=null&&v.attributes[S].length!==0&&(v.attributes[S]=v.attributes[S].replace(/\burl\((["'])?(#.+?)\1\)/gi,(C,x,w)=>{const D=u(k,w);return D==null?C:`url(${D})`}));for(const S of["begin","end"])if(v.attributes[S]!=null&&v.attributes[S].length!==0){const C=v.attributes[S].split(/\s*;\s+/).map(x=>{if(x.endsWith(".end")||x.endsWith(".start")){const[w,D]=x.split(".");return`${s(k,w)}.${D}`}return x});v.attributes[S]=C.join("; ")}}}}},gl}var bl={},f3;function xP(){if(f3)return bl;f3=1;const{querySelectorAll:e}=tt();return bl.name="removeAttributesBySelector",bl.description="removes attributes of elements that match a css selector",bl.fn=(t,r)=>{const n=Array.isArray(r.selectors)?r.selectors:[r];for(const{selector:a,attributes:s}of n){const u=e(t,a);for(const o of u)if(o.type==="element")if(Array.isArray(s))for(const c of s)delete o.attributes[c];else delete o.attributes[s]}return{}},bl}var vl={},d3;function CP(){if(d3)return vl;d3=1,vl.name="removeAttrs",vl.description="removes specified attributes";const e=":",t=`Warning: The plugin "removeAttrs" requires the "attrs" parameter. +It should have a pattern to remove, otherwise the plugin is a noop. +Config example: + +plugins: [ + { + name: "removeAttrs", + params: { + attrs: "(fill|stroke)" + } + } +] +`;return vl.fn=(r,n)=>{if(typeof n.attrs>"u")return console.warn(t),null;const a=typeof n.elemSeparator=="string"?n.elemSeparator:e,s=typeof n.preserveCurrentColor=="boolean"?n.preserveCurrentColor:!1,u=Array.isArray(n.attrs)?n.attrs:[n.attrs];return{element:{enter:o=>{for(let c of u){c.includes(a)?c.split(a).length<3&&(c=[c,".*"].join(a)):c=[".*",c,".*"].join(a);const d=c.split(a).map(h=>(h==="*"&&(h=".*"),new RegExp(["^",h,"$"].join(""),"i")));if(d[0].test(o.name))for(const[h,p]of Object.entries(o.attributes)){const g=s&&h=="fill"&&p=="currentColor",f=s&&h=="stroke"&&p=="currentColor";!g&&!f&&d[1].test(h)&&d[2].test(p)&&delete o.attributes[h]}}}}}},vl}var yl={},h3;function DP(){return h3||(h3=1,yl.name="removeDimensions",yl.description="removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)",yl.fn=()=>({element:{enter:e=>{if(e.name==="svg"){if(e.attributes.viewBox!=null)delete e.attributes.width,delete e.attributes.height;else if(e.attributes.width!=null&&e.attributes.height!=null&&Number.isNaN(Number(e.attributes.width))===!1&&Number.isNaN(Number(e.attributes.height))===!1){const t=Number(e.attributes.width),r=Number(e.attributes.height);e.attributes.viewBox=`0 0 ${t} ${r}`,delete e.attributes.width,delete e.attributes.height}}}}})),yl}var wl={},p3;function EP(){if(p3)return wl;p3=1;const{detachNodeFromParent:e}=tt();return wl.name="removeElementsByAttr",wl.description="removes arbitrary elements by ID or className (disabled by default)",wl.fn=(t,r)=>{const n=r.id==null?[]:Array.isArray(r.id)?r.id:[r.id],a=r.class==null?[]:Array.isArray(r.class)?r.class:[r.class];return{element:{enter:(s,u)=>{if(s.attributes.id!=null&&n.length!==0&&n.includes(s.attributes.id)&&e(s,u),s.attributes.class&&a.length!==0){const o=s.attributes.class.split(" ");for(const c of a)if(o.includes(c)){e(s,u);break}}}}}},wl}var kl={},m3;function AP(){if(m3)return kl;m3=1;const{visitSkip:e,detachNodeFromParent:t}=tt(),{parsePathData:r}=Dd(),{intersects:n}=Ed();return kl.name="removeOffCanvasPaths",kl.description="removes elements that are drawn outside of the viewbox (disabled by default)",kl.fn=()=>{let a=null;return{element:{enter:(s,u)=>{if(s.name==="svg"&&u.type==="root"){let o="";s.attributes.viewBox!=null?o=s.attributes.viewBox:s.attributes.height!=null&&s.attributes.width!=null&&(o=`0 0 ${s.attributes.width} ${s.attributes.height}`),o=o.replace(/[,+]|px/g," ").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"");const c=/^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(o);if(c==null)return;const d=Number.parseFloat(c[1]),h=Number.parseFloat(c[2]),p=Number.parseFloat(c[3]),g=Number.parseFloat(c[4]);a={left:d,top:h,right:d+p,bottom:h+g,width:p,height:g}}if(s.attributes.transform!=null)return e;if(s.name==="path"&&s.attributes.d!=null&&a!=null){const o=r(s.attributes.d);let c=!1;for(const m of o)if(m.command==="M"){const[b,v]=m.args;b>=a.left&&b<=a.right&&v>=a.top&&v<=a.bottom&&(c=!0)}if(c)return;o.length===2&&o.push({command:"z",args:[]});const{left:d,top:h,width:p,height:g}=a;n([{command:"M",args:[d,h]},{command:"h",args:[p]},{command:"v",args:[g]},{command:"H",args:[d]},{command:"z",args:[]}],o)===!1&&t(s,u)}}}}},kl}var Sl={},g3;function _P(){if(g3)return Sl;g3=1;const{detachNodeFromParent:e}=tt();return Sl.name="removeRasterImages",Sl.description="removes raster images (disabled by default)",Sl.fn=()=>({element:{enter:(t,r)=>{t.name==="image"&&t.attributes["xlink:href"]!=null&&/(\.|image\/)(jpe?g|png|gif)/.test(t.attributes["xlink:href"])&&e(t,r)}}}),Sl}var xl={},b3;function TP(){if(b3)return xl;b3=1;const{detachNodeFromParent:e}=tt(),{attrsGroups:t}=mt();xl.name="removeScriptElement",xl.description="removes scripts (disabled by default)";const r=[...t.animationEvent,...t.documentEvent,...t.documentElementEvent,...t.globalEvent,...t.graphicalEvent];return xl.fn=()=>({element:{enter:(n,a)=>{if(n.name==="script"){e(n,a);return}for(const s of r)n.attributes[s]!=null&&delete n.attributes[s]},exit:(n,a)=>{if(n.name==="a"){for(const s of Object.keys(n.attributes))if(s==="href"||s.endsWith(":href")){if(n.attributes[s]==null||!n.attributes[s].trimStart().startsWith("javascript:"))continue;const u=a.children.indexOf(n);a.children.splice(u,1,...n.children);for(const o of n.children)Object.defineProperty(o,"parentNode",{writable:!0,value:a})}}}}}),xl}var Cl={},v3;function FP(){if(v3)return Cl;v3=1;const{detachNodeFromParent:e}=tt();return Cl.name="removeStyleElement",Cl.description="removes <style> element (disabled by default)",Cl.fn=()=>({element:{enter:(t,r)=>{t.name==="style"&&e(t,r)}}}),Cl}var Dl={},y3;function LP(){if(y3)return Dl;y3=1;const{elems:e}=mt();Dl.name="removeXlink",Dl.description="remove xlink namespace and replaces attributes with the SVG 2 equivalent where applicable";const t="http://www.w3.org/1999/xlink",r={new:"_blank",replace:"_self"},n=new Set(["cursor","filter","font-face-uri","glyphRef","tref"]),a=(s,u,o)=>u.map(c=>`${c}:${o}`).filter(c=>s.attributes[c]!=null);return Dl.fn=(s,u)=>{const{includeLegacy:o}=u,c=[],d=[],h=[];return{element:{enter:p=>{var v,k;for(const[S,C]of Object.entries(p.attributes))if(S.startsWith("xmlns:")){const x=S.split(":",2)[1];if(C===t){c.push(x);continue}c.includes(x)&&d.push(x)}if(d.some(S=>c.includes(S)))return;const g=a(p,c,"show");let f=p.attributes.target!=null;for(let S=g.length-1;S>=0;S--){const C=g[S],x=p.attributes[C],w=r[x];if(f||w==null){delete p.attributes[C];continue}w!==((k=(v=e[p.name])==null?void 0:v.defaults)==null?void 0:k.target)&&(p.attributes.target=w),delete p.attributes[C],f=!0}const m=a(p,c,"title");for(let S=m.length-1;S>=0;S--){const C=m[S],x=p.attributes[C];if(p.children.filter(A=>A.type==="element"&&A.name==="title").length>0){delete p.attributes[C];continue}const D={type:"element",name:"title",attributes:{},children:[{type:"text",value:x}]};Object.defineProperty(D,"parentNode",{writable:!0,value:p}),p.children.unshift(D),delete p.attributes[C]}const b=a(p,c,"href");if(b.length>0&&n.has(p.name)&&!o){b.map(S=>S.split(":",1)[0]).forEach(S=>h.push(S));return}for(let S=b.length-1;S>=0;S--){const C=b[S],x=p.attributes[C];if(p.attributes.href!=null){delete p.attributes[C];continue}p.attributes.href=x,delete p.attributes[C]}},exit:p=>{for(const[g,f]of Object.entries(p.attributes)){const[m,b]=g.split(":",2);if(c.includes(m)&&!d.includes(m)&&!h.includes(m)&&!o){delete p.attributes[g];continue}if(g.startsWith("xmlns:")&&!h.includes(b)){if(f===t){const v=c.indexOf(b);c.splice(v,1),delete p.attributes[g];continue}if(d.includes(m)){const v=d.indexOf(b);d.splice(v,1)}}}}}}},Dl}var El={},w3;function PP(){return w3||(w3=1,El.name="removeXMLNS",El.description="removes xmlns attribute (for inline svg, disabled by default)",El.fn=()=>({element:{enter:e=>{e.name==="svg"&&delete e.attributes.xmlns}}})),El}var Al={},k3;function NP(){if(k3)return Al;k3=1;const{collectStylesheet:e}=Bn(),{detachNodeFromParent:t,querySelectorAll:r}=tt();return Al.name="reusePaths",Al.description="Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.",Al.fn=n=>{const a=e(n),s=new Map;let u;const o=new Set;return{element:{enter:(c,d)=>{if(c.name==="path"&&c.attributes.d!=null){const h=c.attributes.d,p=c.attributes.fill||"",g=c.attributes.stroke||"",f=h+";s:"+g+";f:"+p;let m=s.get(f);m==null&&(m=[],s.set(f,m)),m.push(c)}if(u==null&&c.name==="defs"&&d.type==="element"&&d.name==="svg"&&(u=c),c.name==="use")for(const h of["href","xlink:href"]){const p=c.attributes[h];p!=null&&p.startsWith("#")&&p.length>1&&o.add(p.slice(1))}},exit:(c,d)=>{if(c.name==="svg"&&d.type==="root"){let h=u;h==null&&(h={type:"element",name:"defs",attributes:{},children:[]},Object.defineProperty(h,"parentNode",{writable:!0,value:c}));let p=0;for(const g of s.values())if(g.length>1){const f={type:"element",name:"path",attributes:{},children:[]};for(const b of["fill","stroke","d"])g[0].attributes[b]!=null&&(f.attributes[b]=g[0].attributes[b]);const m=g[0].attributes.id;m==null||o.has(m)||a.rules.some(b=>b.selector===`#${m}`)?f.attributes.id="reuse-"+p++:(f.attributes.id=m,delete g[0].attributes.id),Object.defineProperty(f,"parentNode",{writable:!0,value:h}),h.children.push(f);for(const b of g){if(delete b.attributes.d,delete b.attributes.stroke,delete b.attributes.fill,h.children.includes(b)&&b.children.length===0){if(Object.keys(b.attributes).length===0){t(b,h);continue}if(Object.keys(b.attributes).length===1&&b.attributes.id!=null){t(b,h);const v=`[xlink\\:href=#${b.attributes.id}], [href=#${b.attributes.id}]`;for(const k of r(c,v))if(k.type==="element")for(const S of["href","xlink:href"])k.attributes[S]!=null&&(k.attributes[S]="#"+f.attributes.id);continue}}b.name="use",b.attributes["xlink:href"]="#"+f.attributes.id}}h.children.length!==0&&(c.attributes["xmlns:xlink"]==null&&(c.attributes["xmlns:xlink"]="http://www.w3.org/1999/xlink"),u==null&&c.children.unshift(h))}}}}},Al}var S3;function RP(){return S3||(S3=1,Up.builtin=[gP(),bP(),vP(),d6(),S4(),p4(),yP(),g4(),T4(),b4(),E4(),wP(),L4(),D4(),kP(),P4(),h6(),d4(),B4(),h4(),A4(),_4(),SP(),xP(),CP(),l6(),$4(),DP(),u6(),f6(),EP(),N4(),R4(),C4(),x4(),c6(),y4(),AP(),_P(),TP(),FP(),M4(),v4(),O4(),m4(),w4(),k4(),LP(),PP(),o6(),NP(),I4(),q4()]),Up}var x3;function BP(){if(x3)return qp;x3=1;const{parseSvg:e}=gF(),{stringifySvg:t}=bF(),{builtin:r}=RP(),{invokePlugins:n}=s6(),{encodeSVGDatauri:a}=kr(),s={};for(const c of r)s[c.name]=c;const u=c=>{if(typeof c=="string"){const d=s[c];if(d==null)throw Error(`Unknown builtin plugin "${c}" specified.`);return{name:c,params:{},fn:d.fn}}if(typeof c=="object"&&c!=null){if(c.name==null)throw Error("Plugin name should be specified");let d=c.fn;if(d==null){const h=s[c.name];if(h==null)throw Error(`Unknown builtin plugin "${c.name}" specified.`);d=h.fn}return{name:c.name,params:c.params,fn:d}}return null},o=(c,d)=>{if(d==null&&(d={}),typeof d!="object")throw Error("Config should be an object");const h=d.multipass?10:1;let p=Number.POSITIVE_INFINITY,g="";const f={};d.path!=null&&(f.path=d.path);for(let m=0;m<h;m+=1){f.multipassCount=m;const b=e(c,d.path),v=d.plugins||["preset-default"];if(!Array.isArray(v))throw Error("malformed config, `plugins` property must be an array.\nSee more info here: https://github.com/svg/svgo#configuration");const k=v.filter(C=>C!=null).map(u);k.length<v.length&&console.warn("Warning: plugins list includes null or undefined elements, these will be ignored.");const S={};if(d.floatPrecision!=null&&(S.floatPrecision=d.floatPrecision),n(b,f,k,null,S),g=t(b,d.js2svg),g.length<p)c=g,p=g.length;else break}return d.datauri&&(g=a(g,d.datauri)),{data:g}};return qp.optimize=o,qp}var C3;function OP(){if(C3)return vf;C3=1;const e=yf,t=yf,{pathToFileURL:r}=yf,n=yf,{optimize:a}=BP(),s=async d=>{let h;if(d.endsWith(".cjs"))h=Ol(d);else{const{default:p}=await import(r(d));h=p}if(h==null||typeof h!="object"||Array.isArray(h))throw Error(`Invalid config file "${d}"`);return h},u=async d=>{try{return(await t.promises.stat(d)).isFile()}catch{return!1}},o=async(d,h=process.cwd())=>{if(d!=null)return n.isAbsolute(d)?await s(d):await s(n.join(h,d));let p=h;for(;;){const g=n.join(p,"svgo.config.js");if(await u(g))return await s(g);const f=n.join(p,"svgo.config.mjs");if(await u(f))return await s(f);const m=n.join(p,"svgo.config.cjs");if(await u(m))return await s(m);const b=n.dirname(p);if(p===b)return null;p=b}};vf.loadConfig=o;const c=(d,h)=>{if(h==null&&(h={}),typeof h!="object")throw Error("Config should be an object");return a(d,{...h,js2svg:{eol:e.EOL===`\r +`?"crlf":"lf",...h.js2svg}})};return vf.optimize=c,vf}var IP=OP();const e1={collectionId:"",currentString:"",export:{svgoConfig:{floatPrecision:3,js2svg:{indent:2,pretty:!1},multipass:!0,path:"svg-gobbler",plugins:[]}},id:"",name:"",originalName:"",originalString:"",preview:{svg:{background:"transparent",scale:1},svgr:{config:{dimensions:!1,expandProps:"end",exportType:"default",icon:!1,jsxRuntime:"classic",memo:!1,namedExport:"",native:!1,plugins:["@svgr/plugin-jsx"],prettier:!1,ref:!1,typescript:!1},result:"",state:{componentName:"Icon"}}}},qP=(e,t)=>{switch(t.type){case"add-plugin":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,plugins:[...e.export.svgoConfig.plugins,t.payload]}}};case"init":return{...e,collectionId:t.payload.collectionId,currentString:t.payload.svg.svg,export:{...e.export,svgoConfig:{...e.export.svgoConfig,path:t.payload.svg.name}},id:t.payload.svg.id,name:t.payload.svg.name,originalName:t.payload.svg.name,originalString:t.payload.svg.svg};case"process-current-string":{const{data:r}=IP.optimize(e.currentString,e.export.svgoConfig);return{...e,currentString:r}}case"remove-plugin":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,plugins:e.export.svgoConfig.plugins.filter(r=>r.name!==t.payload.name)}}};case"reset":return e1;case"set-float-precision":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,floatPrecision:t.payload}}};case"set-prettify":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,js2svg:{...e.export.svgoConfig.js2svg,pretty:t.payload}}}};case"set-preview-background":return{...e,preview:{...e.preview,svg:{...e.preview.svg,background:t.payload}}};case"set-preview-scale":return{...e,preview:{...e.preview,svg:{...e.preview.svg,scale:Number.parseFloat(t.payload)}}};case"set-svgo-plugins":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,plugins:t.payload}}};case"set-svgr-config":return{...e,preview:{...e.preview,svgr:{...e.preview.svgr,config:t.payload}}};case"set-svgr-config-value":return{...e,preview:{...e.preview,svgr:{...e.preview.svgr,config:{...e.preview.svgr.config,[t.payload.key]:t.payload.value}}}};case"set-svgr-result":return{...e,preview:{...e.preview,svgr:{...e.preview.svgr,result:t.payload}}};case"set-svgr-state-name":return{...e,preview:{...e.preview,svgr:{...e.preview.svgr,state:{...e.preview.svgr.state,componentName:t.payload}}}};case"update-current-string":return{...e,currentString:t.payload};case"update-name":return{...e,export:{...e.export,svgoConfig:{...e.export.svgoConfig,path:t.payload}},name:t.payload};case"update-original-name":return{...e,originalName:t.payload};case"update-original-string":return{...e,originalString:t.payload};default:return e1}},z4=le.createContext({}),hz=({children:e})=>{const[t,r]=le.useReducer(qP,e1),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(z4.Provider,{value:n,children:e})},pz=()=>le.useContext(z4),j4={custom:{name:"",value:""},standard:{class:"",fill:"",height:"",id:"",viewBox:"",width:""}},MP=(e,t)=>{switch(t.type){case"reset":return j4;case"set-edit-custom-name":return{...e,custom:{...e.custom,name:t.payload}};case"set-edit-custom-value":return{...e,custom:{...e.custom,value:t.payload}};case"set-edit-property-value":return{...e,standard:{...e.standard,...t.payload}};default:return e}},U4=le.createContext({}),mz=({children:e})=>{const[t,r]=le.useReducer(MP,j4),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(U4.Provider,{value:n,children:e})},gz=()=>le.useContext(U4),bz=["svg","png","jpeg","webp","sprite"],t1={filename:"svg-gobbler",filenamePrefix:"svg",fileType:"svg",prefixFilenames:!1,settings:{jpeg:{quality:.92,size:512},png:{size:512},sprite:{prefix:"",suffix:""},svg:{floatPrecision:3,optimizeExports:!0,path:"svg-gobbler",prettify:!1,svgoPlugins:[]},webp:{quality:.92,size:512}}},$P=(e,t)=>{switch(t.type){case"add-svgo-plugin":return{...e,settings:{...e.settings,svg:{...e.settings.svg,svgoPlugins:[...e.settings.svg.svgoPlugins,t.payload]}}};case"remove-svgo-plugin":return{...e,settings:{...e.settings,svg:{...e.settings.svg,svgoPlugins:e.settings.svg.svgoPlugins.filter(r=>r.name!==t.payload.name)}}};case"reset":return t1;case"set-file-type":return{...e,fileType:t.payload};case"set-filename":return{...e,filename:t.payload,settings:{...e.settings,svg:{...e.settings.svg,path:t.payload}}};case"set-filename-prefix":return{...e,filenamePrefix:t.payload};case"set-float-precision":return{...e,settings:{...e.settings,svg:{...e.settings.svg,floatPrecision:t.payload}}};case"set-jpeg-quality":return{...e,settings:{...e.settings,jpeg:{...e.settings.jpeg,quality:t.payload}}};case"set-jpeg-size":return{...e,settings:{...e.settings,jpeg:{...e.settings.jpeg,size:t.payload}}};case"set-optimize-exports":return{...e,settings:{...e.settings,svg:{...e.settings.svg,optimizeExports:t.payload}}};case"set-png-size":return{...e,settings:{...e.settings,png:{...e.settings.png,size:t.payload}}};case"set-prefix-filenames":return{...e,prefixFilenames:t.payload};case"set-prettify":return{...e,settings:{...e.settings,svg:{...e.settings.svg,prettify:t.payload}}};case"set-sprite-prefix":return{...e,settings:{...e.settings,sprite:{...e.settings.sprite,prefix:t.payload}}};case"set-sprite-suffix":return{...e,settings:{...e.settings,sprite:{...e.settings.sprite,suffix:t.payload}}};case"set-svgo-plugins":return{...e,settings:{...e.settings,svg:{...e.settings.svg,svgoPlugins:t.payload}}};case"set-webp-quality":return{...e,settings:{...e.settings,webp:{...e.settings.webp,quality:t.payload}}};case"set-webp-size":return{...e,settings:{...e.settings,webp:{...e.settings.webp,size:t.payload}}};default:return t1}},H4=le.createContext({}),vz=({children:e})=>{const[t,r]=le.useReducer($P,t1),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(H4.Provider,{value:n,children:e})},yz=()=>le.useContext(H4),r1={features:{viewedNameFeature:!1},installDate:new Date().toISOString(),onboarding:{hasPastedSvg:!1,viewedCardColor:!1,viewedEditSvg:!1,viewedFeatureRequest:!1,viewedReview:!1,viewedSvgInClipboard:!1},settings:{mergeCollections:!1,showInContextMenu:!0,sortCollections:!1,warnOnRemoveCollection:!1}},zP=(e,t)=>{switch(t.type){case"reset":return r1;case"set-user":return{...e,...t.payload};default:return r1}},W4=le.createContext({}),wz=({children:e})=>{const[t,r]=le.useReducer(zP,r1),n=le.useMemo(()=>({dispatch:r,state:t}),[t,r]);return Ye.jsx(W4.Provider,{value:n,children:e})},kz=()=>le.useContext(W4);var Tg={exports:{}},D3;function jP(){return D3||(D3=1,(function(e){var t=(function(){var r=String.fromCharCode,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",s={};function u(c,d){if(!s[c]){s[c]={};for(var h=0;h<c.length;h++)s[c][c.charAt(h)]=h}return s[c][d]}var o={compressToBase64:function(c){if(c==null)return"";var d=o._compress(c,6,function(h){return n.charAt(h)});switch(d.length%4){default:case 0:return d;case 1:return d+"===";case 2:return d+"==";case 3:return d+"="}},decompressFromBase64:function(c){return c==null?"":c==""?null:o._decompress(c.length,32,function(d){return u(n,c.charAt(d))})},compressToUTF16:function(c){return c==null?"":o._compress(c,15,function(d){return r(d+32)})+" "},decompressFromUTF16:function(c){return c==null?"":c==""?null:o._decompress(c.length,16384,function(d){return c.charCodeAt(d)-32})},compressToUint8Array:function(c){for(var d=o.compress(c),h=new Uint8Array(d.length*2),p=0,g=d.length;p<g;p++){var f=d.charCodeAt(p);h[p*2]=f>>>8,h[p*2+1]=f%256}return h},decompressFromUint8Array:function(c){if(c==null)return o.decompress(c);for(var d=new Array(c.length/2),h=0,p=d.length;h<p;h++)d[h]=c[h*2]*256+c[h*2+1];var g=[];return d.forEach(function(f){g.push(r(f))}),o.decompress(g.join(""))},compressToEncodedURIComponent:function(c){return c==null?"":o._compress(c,6,function(d){return a.charAt(d)})},decompressFromEncodedURIComponent:function(c){return c==null?"":c==""?null:(c=c.replace(/ /g,"+"),o._decompress(c.length,32,function(d){return u(a,c.charAt(d))}))},compress:function(c){return o._compress(c,16,function(d){return r(d)})},_compress:function(c,d,h){if(c==null)return"";var p,g,f={},m={},b="",v="",k="",S=2,C=3,x=2,w=[],D=0,A=0,_;for(_=0;_<c.length;_+=1)if(b=c.charAt(_),Object.prototype.hasOwnProperty.call(f,b)||(f[b]=C++,m[b]=!0),v=k+b,Object.prototype.hasOwnProperty.call(f,v))k=v;else{if(Object.prototype.hasOwnProperty.call(m,k)){if(k.charCodeAt(0)<256){for(p=0;p<x;p++)D=D<<1,A==d-1?(A=0,w.push(h(D)),D=0):A++;for(g=k.charCodeAt(0),p=0;p<8;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1}else{for(g=1,p=0;p<x;p++)D=D<<1|g,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=0;for(g=k.charCodeAt(0),p=0;p<16;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1}S--,S==0&&(S=Math.pow(2,x),x++),delete m[k]}else for(g=f[k],p=0;p<x;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1;S--,S==0&&(S=Math.pow(2,x),x++),f[v]=C++,k=String(b)}if(k!==""){if(Object.prototype.hasOwnProperty.call(m,k)){if(k.charCodeAt(0)<256){for(p=0;p<x;p++)D=D<<1,A==d-1?(A=0,w.push(h(D)),D=0):A++;for(g=k.charCodeAt(0),p=0;p<8;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1}else{for(g=1,p=0;p<x;p++)D=D<<1|g,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=0;for(g=k.charCodeAt(0),p=0;p<16;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1}S--,S==0&&(S=Math.pow(2,x),x++),delete m[k]}else for(g=f[k],p=0;p<x;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1;S--,S==0&&(S=Math.pow(2,x),x++)}for(g=2,p=0;p<x;p++)D=D<<1|g&1,A==d-1?(A=0,w.push(h(D)),D=0):A++,g=g>>1;for(;;)if(D=D<<1,A==d-1){w.push(h(D));break}else A++;return w.join("")},decompress:function(c){return c==null?"":c==""?null:o._decompress(c.length,32768,function(d){return c.charCodeAt(d)})},_decompress:function(c,d,h){var p=[],g=4,f=4,m=3,b="",v=[],k,S,C,x,w,D,A,_={val:h(0),position:d,index:1};for(k=0;k<3;k+=1)p[k]=k;for(C=0,w=Math.pow(2,2),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;switch(C){case 0:for(C=0,w=Math.pow(2,8),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;A=r(C);break;case 1:for(C=0,w=Math.pow(2,16),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;A=r(C);break;case 2:return""}for(p[3]=A,S=A,v.push(A);;){if(_.index>c)return"";for(C=0,w=Math.pow(2,m),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;switch(A=C){case 0:for(C=0,w=Math.pow(2,8),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;p[f++]=r(C),A=f-1,g--;break;case 1:for(C=0,w=Math.pow(2,16),D=1;D!=w;)x=_.val&_.position,_.position>>=1,_.position==0&&(_.position=d,_.val=h(_.index++)),C|=(x>0?1:0)*D,D<<=1;p[f++]=r(C),A=f-1,g--;break;case 2:return v.join("")}if(g==0&&(g=Math.pow(2,m),m++),p[A])b=p[A];else if(A===f)b=S+S.charAt(0);else return null;v.push(b),p[f++]=S+b.charAt(0),g--,S=b,g==0&&(g=Math.pow(2,m),m++)}}};return o})();e!=null?e.exports=t:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return t})})(Tg)),Tg.exports}var Sz=jP(),Fg={exports:{}};/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files +<http://stuartk.com/jszip> + +(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/var E3;function UP(){return E3||(E3=1,(function(e,t){(function(r){e.exports=r()})(function(){return(function r(n,a,s){function u(d,h){if(!a[d]){if(!n[d]){var p=typeof Ol=="function"&&Ol;if(!h&&p)return p(d,!0);if(o)return o(d,!0);var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g}var f=a[d]={exports:{}};n[d][0].call(f.exports,function(m){var b=n[d][1][m];return u(b||m)},f,f.exports,r,n,a,s)}return a[d].exports}for(var o=typeof Ol=="function"&&Ol,c=0;c<s.length;c++)u(s[c]);return u})({1:[function(r,n,a){var s=r("./utils"),u=r("./support"),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.encode=function(c){for(var d,h,p,g,f,m,b,v=[],k=0,S=c.length,C=S,x=s.getTypeOf(c)!=="string";k<c.length;)C=S-k,p=x?(d=c[k++],h=k<S?c[k++]:0,k<S?c[k++]:0):(d=c.charCodeAt(k++),h=k<S?c.charCodeAt(k++):0,k<S?c.charCodeAt(k++):0),g=d>>2,f=(3&d)<<4|h>>4,m=1<C?(15&h)<<2|p>>6:64,b=2<C?63&p:64,v.push(o.charAt(g)+o.charAt(f)+o.charAt(m)+o.charAt(b));return v.join("")},a.decode=function(c){var d,h,p,g,f,m,b=0,v=0,k="data:";if(c.substr(0,k.length)===k)throw new Error("Invalid base64 input, it looks like a data url.");var S,C=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===o.charAt(64)&&C--,c.charAt(c.length-2)===o.charAt(64)&&C--,C%1!=0)throw new Error("Invalid base64 input, bad content length.");for(S=u.uint8array?new Uint8Array(0|C):new Array(0|C);b<c.length;)d=o.indexOf(c.charAt(b++))<<2|(g=o.indexOf(c.charAt(b++)))>>4,h=(15&g)<<4|(f=o.indexOf(c.charAt(b++)))>>2,p=(3&f)<<6|(m=o.indexOf(c.charAt(b++))),S[v++]=d,f!==64&&(S[v++]=h),m!==64&&(S[v++]=p);return S}},{"./support":30,"./utils":32}],2:[function(r,n,a){var s=r("./external"),u=r("./stream/DataWorker"),o=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function d(h,p,g,f,m){this.compressedSize=h,this.uncompressedSize=p,this.crc32=g,this.compression=f,this.compressedContent=m}d.prototype={getContentWorker:function(){var h=new u(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),p=this;return h.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new u(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(h,p,g){return h.pipe(new o).pipe(new c("uncompressedSize")).pipe(p.compressWorker(g)).pipe(new c("compressedSize")).withStreamInfo("compression",p)},n.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,a){var s=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,a){var s=r("./utils"),u=(function(){for(var o,c=[],d=0;d<256;d++){o=d;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;c[d]=o}return c})();n.exports=function(o,c){return o!==void 0&&o.length?s.getTypeOf(o)!=="string"?(function(d,h,p,g){var f=u,m=g+p;d^=-1;for(var b=g;b<m;b++)d=d>>>8^f[255&(d^h[b])];return-1^d})(0|c,o,o.length,0):(function(d,h,p,g){var f=u,m=g+p;d^=-1;for(var b=g;b<m;b++)d=d>>>8^f[255&(d^h.charCodeAt(b))];return-1^d})(0|c,o,o.length,0):0}},{"./utils":32}],5:[function(r,n,a){a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,n,a){var s=null;s=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:s}},{lie:37}],7:[function(r,n,a){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=r("pako"),o=r("./utils"),c=r("./stream/GenericWorker"),d=s?"uint8array":"array";function h(p,g){c.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=g,this.meta={}}a.magic="\b\0",o.inherits(h,c),h.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(d,p.data),!1)},h.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(g){p.push({data:g,meta:p.meta})}},a.compressWorker=function(p){return new h("Deflate",p)},a.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,a){function s(f,m){var b,v="";for(b=0;b<m;b++)v+=String.fromCharCode(255&f),f>>>=8;return v}function u(f,m,b,v,k,S){var C,x,w=f.file,D=f.compression,A=S!==d.utf8encode,_=o.transformTo("string",S(w.name)),F=o.transformTo("string",d.utf8encode(w.name)),j=w.comment,q=o.transformTo("string",S(j)),R=o.transformTo("string",d.utf8encode(j)),M=F.length!==w.name.length,P=R.length!==j.length,W="",V="",G="",K=w.dir,Q=w.date,$={crc32:0,compressedSize:0,uncompressedSize:0};m&&!b||($.crc32=f.crc32,$.compressedSize=f.compressedSize,$.uncompressedSize=f.uncompressedSize);var I=0;m&&(I|=8),A||!M&&!P||(I|=2048);var z=0,B=0;K&&(z|=16),k==="UNIX"?(B=798,z|=(function(ee,X){var me=ee;return ee||(me=X?16893:33204),(65535&me)<<16})(w.unixPermissions,K)):(B=20,z|=(function(ee){return 63&(ee||0)})(w.dosPermissions)),C=Q.getUTCHours(),C<<=6,C|=Q.getUTCMinutes(),C<<=5,C|=Q.getUTCSeconds()/2,x=Q.getUTCFullYear()-1980,x<<=4,x|=Q.getUTCMonth()+1,x<<=5,x|=Q.getUTCDate(),M&&(V=s(1,1)+s(h(_),4)+F,W+="up"+s(V.length,2)+V),P&&(G=s(1,1)+s(h(q),4)+R,W+="uc"+s(G.length,2)+G);var N="";return N+=` +\0`,N+=s(I,2),N+=D.magic,N+=s(C,2),N+=s(x,2),N+=s($.crc32,4),N+=s($.compressedSize,4),N+=s($.uncompressedSize,4),N+=s(_.length,2),N+=s(W.length,2),{fileRecord:p.LOCAL_FILE_HEADER+N+_+W,dirRecord:p.CENTRAL_FILE_HEADER+s(B,2)+N+s(q.length,2)+"\0\0\0\0"+s(z,4)+s(v,4)+_+W+q}}var o=r("../utils"),c=r("../stream/GenericWorker"),d=r("../utf8"),h=r("../crc32"),p=r("../signature");function g(f,m,b,v){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=b,this.encodeFileName=v,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(g,c),g.prototype.push=function(f){var m=f.meta.percent||0,b=this.entriesCount,v=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,c.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:b?(m+100*(b-v-1))/b:100}}))},g.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var m=this.streamFiles&&!f.file.dir;if(m){var b=u(f,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:b.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(f){this.accumulate=!1;var m=this.streamFiles&&!f.file.dir,b=u(f,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(b.dirRecord),m)this.push({data:(function(v){return p.DATA_DESCRIPTOR+s(v.crc32,4)+s(v.compressedSize,4)+s(v.uncompressedSize,4)})(f),meta:{percent:100}});else for(this.push({data:b.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var f=this.bytesWritten,m=0;m<this.dirRecords.length;m++)this.push({data:this.dirRecords[m],meta:{percent:100}});var b=this.bytesWritten-f,v=(function(k,S,C,x,w){var D=o.transformTo("string",w(x));return p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+s(k,2)+s(k,2)+s(S,4)+s(C,4)+s(D.length,2)+D})(this.dirRecords.length,b,f,this.zipComment,this.encodeFileName);this.push({data:v,meta:{percent:100}})},g.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},g.prototype.registerPrevious=function(f){this._sources.push(f);var m=this;return f.on("data",function(b){m.processChunk(b)}),f.on("end",function(){m.closedSource(m.previous.streamInfo),m._sources.length?m.prepareNextSource():m.end()}),f.on("error",function(b){m.error(b)}),this},g.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},g.prototype.error=function(f){var m=this._sources;if(!c.prototype.error.call(this,f))return!1;for(var b=0;b<m.length;b++)try{m[b].error(f)}catch{}return!0},g.prototype.lock=function(){c.prototype.lock.call(this);for(var f=this._sources,m=0;m<f.length;m++)f[m].lock()},n.exports=g},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,a){var s=r("../compressions"),u=r("./ZipFileWorker");a.generateWorker=function(o,c,d){var h=new u(c.streamFiles,d,c.platform,c.encodeFileName),p=0;try{o.forEach(function(g,f){p++;var m=(function(S,C){var x=S||C,w=s[x];if(!w)throw new Error(x+" is not a valid compression method !");return w})(f.options.compression,c.compression),b=f.options.compressionOptions||c.compressionOptions||{},v=f.dir,k=f.date;f._compressWorker(m,b).withStreamInfo("file",{name:g,dir:v,date:k,comment:f.comment||"",unixPermissions:f.unixPermissions,dosPermissions:f.dosPermissions}).pipe(h)}),h.entriesCount=p}catch(g){h.error(g)}return h}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,a){function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var u=new s;for(var o in this)typeof this[o]!="function"&&(u[o]=this[o]);return u}}(s.prototype=r("./object")).loadAsync=r("./load"),s.support=r("./support"),s.defaults=r("./defaults"),s.version="3.10.1",s.loadAsync=function(u,o){return new s().loadAsync(u,o)},s.external=r("./external"),n.exports=s},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,a){var s=r("./utils"),u=r("./external"),o=r("./utf8"),c=r("./zipEntries"),d=r("./stream/Crc32Probe"),h=r("./nodejsUtils");function p(g){return new u.Promise(function(f,m){var b=g.decompressed.getContentWorker().pipe(new d);b.on("error",function(v){m(v)}).on("end",function(){b.streamInfo.crc32!==g.decompressed.crc32?m(new Error("Corrupted zip : CRC32 mismatch")):f()}).resume()})}n.exports=function(g,f){var m=this;return f=s.extend(f||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),h.isNode&&h.isStream(g)?u.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):s.prepareContent("the loaded zip file",g,!0,f.optimizedBinaryString,f.base64).then(function(b){var v=new c(f);return v.load(b),v}).then(function(b){var v=[u.Promise.resolve(b)],k=b.files;if(f.checkCRC32)for(var S=0;S<k.length;S++)v.push(p(k[S]));return u.Promise.all(v)}).then(function(b){for(var v=b.shift(),k=v.files,S=0;S<k.length;S++){var C=k[S],x=C.fileNameStr,w=s.resolve(C.fileNameStr);m.file(w,C.decompressed,{binary:!0,optimizedBinaryString:!0,date:C.date,dir:C.dir,comment:C.fileCommentStr.length?C.fileCommentStr:null,unixPermissions:C.unixPermissions,dosPermissions:C.dosPermissions,createFolders:f.createFolders}),C.dir||(m.file(w).unsafeOriginalName=x)}return v.zipComment.length&&(m.comment=v.zipComment),m})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,a){var s=r("../utils"),u=r("../stream/GenericWorker");function o(c,d){u.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(d)}s.inherits(o,u),o.prototype._bindStream=function(c){var d=this;(this._stream=c).pause(),c.on("data",function(h){d.push({data:h,meta:{percent:0}})}).on("error",function(h){d.isPaused?this.generatedError=h:d.error(h)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})},o.prototype.pause=function(){return!!u.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=o},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,a){var s=r("readable-stream").Readable;function u(o,c,d){s.call(this,c),this._helper=o;var h=this;o.on("data",function(p,g){h.push(p)||h._helper.pause(),d&&d(g)}).on("error",function(p){h.emit("error",p)}).on("end",function(){h.push(null)})}r("../utils").inherits(u,s),u.prototype._read=function(){this._helper.resume()},n.exports=u},{"../utils":32,"readable-stream":16}],14:[function(r,n,a){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(s,u){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(s,u);if(typeof s=="number")throw new Error('The "data" argument must not be a number');return new Buffer(s,u)},allocBuffer:function(s){if(Buffer.alloc)return Buffer.alloc(s);var u=new Buffer(s);return u.fill(0),u},isBuffer:function(s){return Buffer.isBuffer(s)},isStream:function(s){return s&&typeof s.on=="function"&&typeof s.pause=="function"&&typeof s.resume=="function"}}},{}],15:[function(r,n,a){function s(w,D,A){var _,F=o.getTypeOf(D),j=o.extend(A||{},h);j.date=j.date||new Date,j.compression!==null&&(j.compression=j.compression.toUpperCase()),typeof j.unixPermissions=="string"&&(j.unixPermissions=parseInt(j.unixPermissions,8)),j.unixPermissions&&16384&j.unixPermissions&&(j.dir=!0),j.dosPermissions&&16&j.dosPermissions&&(j.dir=!0),j.dir&&(w=k(w)),j.createFolders&&(_=v(w))&&S.call(this,_,!0);var q=F==="string"&&j.binary===!1&&j.base64===!1;A&&A.binary!==void 0||(j.binary=!q),(D instanceof p&&D.uncompressedSize===0||j.dir||!D||D.length===0)&&(j.base64=!1,j.binary=!0,D="",j.compression="STORE",F="string");var R=null;R=D instanceof p||D instanceof c?D:m.isNode&&m.isStream(D)?new b(w,D):o.prepareContent(w,D,j.binary,j.optimizedBinaryString,j.base64);var M=new g(w,R,j);this.files[w]=M}var u=r("./utf8"),o=r("./utils"),c=r("./stream/GenericWorker"),d=r("./stream/StreamHelper"),h=r("./defaults"),p=r("./compressedObject"),g=r("./zipObject"),f=r("./generate"),m=r("./nodejsUtils"),b=r("./nodejs/NodejsStreamInputAdapter"),v=function(w){w.slice(-1)==="/"&&(w=w.substring(0,w.length-1));var D=w.lastIndexOf("/");return 0<D?w.substring(0,D):""},k=function(w){return w.slice(-1)!=="/"&&(w+="/"),w},S=function(w,D){return D=D!==void 0?D:h.createFolders,w=k(w),this.files[w]||s.call(this,w,null,{dir:!0,createFolders:D}),this.files[w]};function C(w){return Object.prototype.toString.call(w)==="[object RegExp]"}var x={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(w){var D,A,_;for(D in this.files)_=this.files[D],(A=D.slice(this.root.length,D.length))&&D.slice(0,this.root.length)===this.root&&w(A,_)},filter:function(w){var D=[];return this.forEach(function(A,_){w(A,_)&&D.push(_)}),D},file:function(w,D,A){if(arguments.length!==1)return w=this.root+w,s.call(this,w,D,A),this;if(C(w)){var _=w;return this.filter(function(j,q){return!q.dir&&_.test(j)})}var F=this.files[this.root+w];return F&&!F.dir?F:null},folder:function(w){if(!w)return this;if(C(w))return this.filter(function(F,j){return j.dir&&w.test(F)});var D=this.root+w,A=S.call(this,D),_=this.clone();return _.root=A.name,_},remove:function(w){w=this.root+w;var D=this.files[w];if(D||(w.slice(-1)!=="/"&&(w+="/"),D=this.files[w]),D&&!D.dir)delete this.files[w];else for(var A=this.filter(function(F,j){return j.name.slice(0,w.length)===w}),_=0;_<A.length;_++)delete this.files[A[_].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(w){var D,A={};try{if((A=o.extend(w||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode})).type=A.type.toLowerCase(),A.compression=A.compression.toUpperCase(),A.type==="binarystring"&&(A.type="string"),!A.type)throw new Error("No output type specified.");o.checkSupport(A.type),A.platform!=="darwin"&&A.platform!=="freebsd"&&A.platform!=="linux"&&A.platform!=="sunos"||(A.platform="UNIX"),A.platform==="win32"&&(A.platform="DOS");var _=A.comment||this.comment||"";D=f.generateWorker(this,A,_)}catch(F){(D=new c("error")).error(F)}return new d(D,A.type||"string",A.mimeType)},generateAsync:function(w,D){return this.generateInternalStream(w).accumulate(D)},generateNodeStream:function(w,D){return(w=w||{}).type||(w.type="nodebuffer"),this.generateInternalStream(w).toNodejsStream(D)}};n.exports=x},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,a){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,a){var s=r("./DataReader");function u(o){s.call(this,o);for(var c=0;c<this.data.length;c++)o[c]=255&o[c]}r("../utils").inherits(u,s),u.prototype.byteAt=function(o){return this.data[this.zero+o]},u.prototype.lastIndexOfSignature=function(o){for(var c=o.charCodeAt(0),d=o.charCodeAt(1),h=o.charCodeAt(2),p=o.charCodeAt(3),g=this.length-4;0<=g;--g)if(this.data[g]===c&&this.data[g+1]===d&&this.data[g+2]===h&&this.data[g+3]===p)return g-this.zero;return-1},u.prototype.readAndCheckSignature=function(o){var c=o.charCodeAt(0),d=o.charCodeAt(1),h=o.charCodeAt(2),p=o.charCodeAt(3),g=this.readData(4);return c===g[0]&&d===g[1]&&h===g[2]&&p===g[3]},u.prototype.readData=function(o){if(this.checkOffset(o),o===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},n.exports=u},{"../utils":32,"./DataReader":18}],18:[function(r,n,a){var s=r("../utils");function u(o){this.data=o,this.length=o.length,this.index=0,this.zero=0}u.prototype={checkOffset:function(o){this.checkIndex(this.index+o)},checkIndex:function(o){if(this.length<this.zero+o||o<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+o+"). Corrupted zip ?")},setIndex:function(o){this.checkIndex(o),this.index=o},skip:function(o){this.setIndex(this.index+o)},byteAt:function(){},readInt:function(o){var c,d=0;for(this.checkOffset(o),c=this.index+o-1;c>=this.index;c--)d=(d<<8)+this.byteAt(c);return this.index+=o,d},readString:function(o){return s.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},n.exports=u},{"../utils":32}],19:[function(r,n,a){var s=r("./Uint8ArrayReader");function u(o){s.call(this,o)}r("../utils").inherits(u,s),u.prototype.readData=function(o){this.checkOffset(o);var c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},n.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,a){var s=r("./DataReader");function u(o){s.call(this,o)}r("../utils").inherits(u,s),u.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},u.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},u.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},u.prototype.readData=function(o){this.checkOffset(o);var c=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},n.exports=u},{"../utils":32,"./DataReader":18}],21:[function(r,n,a){var s=r("./ArrayReader");function u(o){s.call(this,o)}r("../utils").inherits(u,s),u.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,c},n.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,a){var s=r("../utils"),u=r("../support"),o=r("./ArrayReader"),c=r("./StringReader"),d=r("./NodeBufferReader"),h=r("./Uint8ArrayReader");n.exports=function(p){var g=s.getTypeOf(p);return s.checkSupport(g),g!=="string"||u.uint8array?g==="nodebuffer"?new d(p):u.uint8array?new h(s.transformTo("uint8array",p)):new o(s.transformTo("array",p)):new c(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,a){a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,a){var s=r("./GenericWorker"),u=r("../utils");function o(c){s.call(this,"ConvertWorker to "+c),this.destType=c}u.inherits(o,s),o.prototype.processChunk=function(c){this.push({data:u.transformTo(this.destType,c.data),meta:c.meta})},n.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,a){var s=r("./GenericWorker"),u=r("../crc32");function o(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(o,s),o.prototype.processChunk=function(c){this.streamInfo.crc32=u(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,a){var s=r("../utils"),u=r("./GenericWorker");function o(c){u.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}s.inherits(o,u),o.prototype.processChunk=function(c){if(c){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+c.data.length}u.prototype.processChunk.call(this,c)},n.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,a){var s=r("../utils"),u=r("./GenericWorker");function o(c){u.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(h){d.dataIsReady=!0,d.data=h,d.max=h&&h.length||0,d.type=s.getTypeOf(h),d.isPaused||d._tickAndRepeat()},function(h){d.error(h)})}s.inherits(o,u),o.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,d);break;case"uint8array":c=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":c=this.data.slice(this.index,d)}return this.index=d,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,a){function s(u){this.name=u||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,o){return this._listeners[u].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,o){if(this._listeners[u])for(var c=0;c<this._listeners[u].length;c++)this._listeners[u][c].call(this,o)},pipe:function(u){return u.registerPrevious(this)},registerPrevious:function(u){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=u.streamInfo,this.mergeStreamInfo(),this.previous=u;var o=this;return u.on("data",function(c){o.processChunk(c)}),u.on("end",function(){o.end()}),u.on("error",function(c){o.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var u=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),u=!0),this.previous&&this.previous.resume(),!u},flush:function(){},processChunk:function(u){this.push(u)},withStreamInfo:function(u,o){return this.extraStreamInfo[u]=o,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var u in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,u)&&(this.streamInfo[u]=this.extraStreamInfo[u])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var u="Worker "+this.name;return this.previous?this.previous+" -> "+u:u}},n.exports=s},{}],29:[function(r,n,a){var s=r("../utils"),u=r("./ConvertWorker"),o=r("./GenericWorker"),c=r("../base64"),d=r("../support"),h=r("../external"),p=null;if(d.nodestream)try{p=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(m,b){return new h.Promise(function(v,k){var S=[],C=m._internalType,x=m._outputType,w=m._mimeType;m.on("data",function(D,A){S.push(D),b&&b(A)}).on("error",function(D){S=[],k(D)}).on("end",function(){try{var D=(function(A,_,F){switch(A){case"blob":return s.newBlob(s.transformTo("arraybuffer",_),F);case"base64":return c.encode(_);default:return s.transformTo(A,_)}})(x,(function(A,_){var F,j=0,q=null,R=0;for(F=0;F<_.length;F++)R+=_[F].length;switch(A){case"string":return _.join("");case"array":return Array.prototype.concat.apply([],_);case"uint8array":for(q=new Uint8Array(R),F=0;F<_.length;F++)q.set(_[F],j),j+=_[F].length;return q;case"nodebuffer":return Buffer.concat(_);default:throw new Error("concat : unsupported type '"+A+"'")}})(C,S),w);v(D)}catch(A){k(A)}S=[]}).resume()})}function f(m,b,v){var k=b;switch(b){case"blob":case"arraybuffer":k="uint8array";break;case"base64":k="string"}try{this._internalType=k,this._outputType=b,this._mimeType=v,s.checkSupport(k),this._worker=m.pipe(new u(k)),m.lock()}catch(S){this._worker=new o("error"),this._worker.error(S)}}f.prototype={accumulate:function(m){return g(this,m)},on:function(m,b){var v=this;return m==="data"?this._worker.on(m,function(k){b.call(v,k.data,k.meta)}):this._worker.on(m,function(){s.delay(b,arguments,v)}),this},resume:function(){return s.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(s.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},m)}},n.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,a){if(a.base64=!0,a.array=!0,a.string=!0,a.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",a.nodebuffer=typeof Buffer<"u",a.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")a.blob=!1;else{var s=new ArrayBuffer(0);try{a.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(s),a.blob=u.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,a){for(var s=r("./utils"),u=r("./support"),o=r("./nodejsUtils"),c=r("./stream/GenericWorker"),d=new Array(256),h=0;h<256;h++)d[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;d[254]=d[254]=1;function p(){c.call(this,"utf-8 decode"),this.leftOver=null}function g(){c.call(this,"utf-8 encode")}a.utf8encode=function(f){return u.nodebuffer?o.newBufferFrom(f,"utf-8"):(function(m){var b,v,k,S,C,x=m.length,w=0;for(S=0;S<x;S++)(64512&(v=m.charCodeAt(S)))==55296&&S+1<x&&(64512&(k=m.charCodeAt(S+1)))==56320&&(v=65536+(v-55296<<10)+(k-56320),S++),w+=v<128?1:v<2048?2:v<65536?3:4;for(b=u.uint8array?new Uint8Array(w):new Array(w),S=C=0;C<w;S++)(64512&(v=m.charCodeAt(S)))==55296&&S+1<x&&(64512&(k=m.charCodeAt(S+1)))==56320&&(v=65536+(v-55296<<10)+(k-56320),S++),v<128?b[C++]=v:(v<2048?b[C++]=192|v>>>6:(v<65536?b[C++]=224|v>>>12:(b[C++]=240|v>>>18,b[C++]=128|v>>>12&63),b[C++]=128|v>>>6&63),b[C++]=128|63&v);return b})(f)},a.utf8decode=function(f){return u.nodebuffer?s.transformTo("nodebuffer",f).toString("utf-8"):(function(m){var b,v,k,S,C=m.length,x=new Array(2*C);for(b=v=0;b<C;)if((k=m[b++])<128)x[v++]=k;else if(4<(S=d[k]))x[v++]=65533,b+=S-1;else{for(k&=S===2?31:S===3?15:7;1<S&&b<C;)k=k<<6|63&m[b++],S--;1<S?x[v++]=65533:k<65536?x[v++]=k:(k-=65536,x[v++]=55296|k>>10&1023,x[v++]=56320|1023&k)}return x.length!==v&&(x.subarray?x=x.subarray(0,v):x.length=v),s.applyFromCharCode(x)})(f=s.transformTo(u.uint8array?"uint8array":"array",f))},s.inherits(p,c),p.prototype.processChunk=function(f){var m=s.transformTo(u.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var b=m;(m=new Uint8Array(b.length+this.leftOver.length)).set(this.leftOver,0),m.set(b,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var v=(function(S,C){var x;for((C=C||S.length)>S.length&&(C=S.length),x=C-1;0<=x&&(192&S[x])==128;)x--;return x<0||x===0?C:x+d[S[x]]>C?x:C})(m),k=m;v!==m.length&&(u.uint8array?(k=m.subarray(0,v),this.leftOver=m.subarray(v,m.length)):(k=m.slice(0,v),this.leftOver=m.slice(v,m.length))),this.push({data:a.utf8decode(k),meta:f.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=p,s.inherits(g,c),g.prototype.processChunk=function(f){this.push({data:a.utf8encode(f.data),meta:f.meta})},a.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,a){var s=r("./support"),u=r("./base64"),o=r("./nodejsUtils"),c=r("./external");function d(b){return b}function h(b,v){for(var k=0;k<b.length;++k)v[k]=255&b.charCodeAt(k);return v}r("setimmediate"),a.newBlob=function(b,v){a.checkSupport("blob");try{return new Blob([b],{type:v})}catch{try{var k=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return k.append(b),k.getBlob(v)}catch{throw new Error("Bug : can't construct the Blob.")}}};var p={stringifyByChunk:function(b,v,k){var S=[],C=0,x=b.length;if(x<=k)return String.fromCharCode.apply(null,b);for(;C<x;)v==="array"||v==="nodebuffer"?S.push(String.fromCharCode.apply(null,b.slice(C,Math.min(C+k,x)))):S.push(String.fromCharCode.apply(null,b.subarray(C,Math.min(C+k,x)))),C+=k;return S.join("")},stringifyByChar:function(b){for(var v="",k=0;k<b.length;k++)v+=String.fromCharCode(b[k]);return v},applyCanBeUsed:{uint8array:(function(){try{return s.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return s.nodebuffer&&String.fromCharCode.apply(null,o.allocBuffer(1)).length===1}catch{return!1}})()}};function g(b){var v=65536,k=a.getTypeOf(b),S=!0;if(k==="uint8array"?S=p.applyCanBeUsed.uint8array:k==="nodebuffer"&&(S=p.applyCanBeUsed.nodebuffer),S)for(;1<v;)try{return p.stringifyByChunk(b,k,v)}catch{v=Math.floor(v/2)}return p.stringifyByChar(b)}function f(b,v){for(var k=0;k<b.length;k++)v[k]=b[k];return v}a.applyFromCharCode=g;var m={};m.string={string:d,array:function(b){return h(b,new Array(b.length))},arraybuffer:function(b){return m.string.uint8array(b).buffer},uint8array:function(b){return h(b,new Uint8Array(b.length))},nodebuffer:function(b){return h(b,o.allocBuffer(b.length))}},m.array={string:g,array:d,arraybuffer:function(b){return new Uint8Array(b).buffer},uint8array:function(b){return new Uint8Array(b)},nodebuffer:function(b){return o.newBufferFrom(b)}},m.arraybuffer={string:function(b){return g(new Uint8Array(b))},array:function(b){return f(new Uint8Array(b),new Array(b.byteLength))},arraybuffer:d,uint8array:function(b){return new Uint8Array(b)},nodebuffer:function(b){return o.newBufferFrom(new Uint8Array(b))}},m.uint8array={string:g,array:function(b){return f(b,new Array(b.length))},arraybuffer:function(b){return b.buffer},uint8array:d,nodebuffer:function(b){return o.newBufferFrom(b)}},m.nodebuffer={string:g,array:function(b){return f(b,new Array(b.length))},arraybuffer:function(b){return m.nodebuffer.uint8array(b).buffer},uint8array:function(b){return f(b,new Uint8Array(b.length))},nodebuffer:d},a.transformTo=function(b,v){if(v=v||"",!b)return v;a.checkSupport(b);var k=a.getTypeOf(v);return m[k][b](v)},a.resolve=function(b){for(var v=b.split("/"),k=[],S=0;S<v.length;S++){var C=v[S];C==="."||C===""&&S!==0&&S!==v.length-1||(C===".."?k.pop():k.push(C))}return k.join("/")},a.getTypeOf=function(b){return typeof b=="string"?"string":Object.prototype.toString.call(b)==="[object Array]"?"array":s.nodebuffer&&o.isBuffer(b)?"nodebuffer":s.uint8array&&b instanceof Uint8Array?"uint8array":s.arraybuffer&&b instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(b){if(!s[b.toLowerCase()])throw new Error(b+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(b){var v,k,S="";for(k=0;k<(b||"").length;k++)S+="\\x"+((v=b.charCodeAt(k))<16?"0":"")+v.toString(16).toUpperCase();return S},a.delay=function(b,v,k){setImmediate(function(){b.apply(k||null,v||[])})},a.inherits=function(b,v){function k(){}k.prototype=v.prototype,b.prototype=new k},a.extend=function(){var b,v,k={};for(b=0;b<arguments.length;b++)for(v in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],v)&&k[v]===void 0&&(k[v]=arguments[b][v]);return k},a.prepareContent=function(b,v,k,S,C){return c.Promise.resolve(v).then(function(x){return s.blob&&(x instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(x))!==-1)&&typeof FileReader<"u"?new c.Promise(function(w,D){var A=new FileReader;A.onload=function(_){w(_.target.result)},A.onerror=function(_){D(_.target.error)},A.readAsArrayBuffer(x)}):x}).then(function(x){var w=a.getTypeOf(x);return w?(w==="arraybuffer"?x=a.transformTo("uint8array",x):w==="string"&&(C?x=u.decode(x):k&&S!==!0&&(x=(function(D){return h(D,s.uint8array?new Uint8Array(D.length):new Array(D.length))})(x))),x):c.Promise.reject(new Error("Can't read the data of '"+b+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,a){var s=r("./reader/readerFor"),u=r("./utils"),o=r("./signature"),c=r("./zipEntry"),d=r("./support");function h(p){this.files=[],this.loadOptions=p}h.prototype={checkSignature:function(p){if(!this.reader.readAndCheckSignature(p)){this.reader.index-=4;var g=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+u.pretty(g)+", expected "+u.pretty(p)+")")}},isSignature:function(p,g){var f=this.reader.index;this.reader.setIndex(p);var m=this.reader.readString(4)===g;return this.reader.setIndex(f),m},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var p=this.reader.readData(this.zipCommentLength),g=d.uint8array?"uint8array":"array",f=u.transformTo(g,p);this.zipComment=this.loadOptions.decodeFileName(f)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var p,g,f,m=this.zip64EndOfCentralSize-44;0<m;)p=this.reader.readInt(2),g=this.reader.readInt(4),f=this.reader.readData(g),this.zip64ExtensibleData[p]={id:p,length:g,value:f}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var p,g;for(p=0;p<this.files.length;p++)g=this.files[p],this.reader.setIndex(g.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),g.readLocalPart(this.reader),g.handleUTF8(),g.processAttributes()},readCentralDir:function(){var p;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(p=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(p);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var p=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(p<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(p);var g=p;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===u.MAX_VALUE_16BITS||this.diskWithCentralDirStart===u.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===u.MAX_VALUE_16BITS||this.centralDirRecords===u.MAX_VALUE_16BITS||this.centralDirSize===u.MAX_VALUE_32BITS||this.centralDirOffset===u.MAX_VALUE_32BITS){if(this.zip64=!0,(p=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(p),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var f=this.centralDirOffset+this.centralDirSize;this.zip64&&(f+=20,f+=12+this.zip64EndOfCentralSize);var m=g-f;if(0<m)this.isSignature(g,o.CENTRAL_FILE_HEADER)||(this.reader.zero=m);else if(m<0)throw new Error("Corrupted zip: missing "+Math.abs(m)+" bytes.")},prepareReader:function(p){this.reader=s(p)},load:function(p){this.prepareReader(p),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,a){var s=r("./reader/readerFor"),u=r("./utils"),o=r("./compressedObject"),c=r("./crc32"),d=r("./utf8"),h=r("./compressions"),p=r("./support");function g(f,m){this.options=f,this.loadOptions=m}g.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(f){var m,b;if(f.skip(22),this.fileNameLength=f.readInt(2),b=f.readInt(2),this.fileName=f.readData(this.fileNameLength),f.skip(b),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((m=(function(v){for(var k in h)if(Object.prototype.hasOwnProperty.call(h,k)&&h[k].magic===v)return h[k];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+u.pretty(this.compressionMethod)+" unknown (inner file : "+u.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,m,f.readData(this.compressedSize))},readCentralPart:function(f){this.versionMadeBy=f.readInt(2),f.skip(2),this.bitFlag=f.readInt(2),this.compressionMethod=f.readString(2),this.date=f.readDate(),this.crc32=f.readInt(4),this.compressedSize=f.readInt(4),this.uncompressedSize=f.readInt(4);var m=f.readInt(2);if(this.extraFieldsLength=f.readInt(2),this.fileCommentLength=f.readInt(2),this.diskNumberStart=f.readInt(2),this.internalFileAttributes=f.readInt(2),this.externalFileAttributes=f.readInt(4),this.localHeaderOffset=f.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");f.skip(m),this.readExtraFields(f),this.parseZIP64ExtraField(f),this.fileComment=f.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var f=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=s(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var m,b,v,k=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4<k;)m=f.readInt(2),b=f.readInt(2),v=f.readData(b),this.extraFields[m]={id:m,length:b,value:v};f.setIndex(k)},handleUTF8:function(){var f=p.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=d.utf8decode(this.fileName),this.fileCommentStr=d.utf8decode(this.fileComment);else{var m=this.findExtraFieldUnicodePath();if(m!==null)this.fileNameStr=m;else{var b=u.transformTo(f,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(b)}var v=this.findExtraFieldUnicodeComment();if(v!==null)this.fileCommentStr=v;else{var k=u.transformTo(f,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(k)}}},findExtraFieldUnicodePath:function(){var f=this.extraFields[28789];if(f){var m=s(f.value);return m.readInt(1)!==1||c(this.fileName)!==m.readInt(4)?null:d.utf8decode(m.readData(f.length-5))}return null},findExtraFieldUnicodeComment:function(){var f=this.extraFields[25461];if(f){var m=s(f.value);return m.readInt(1)!==1||c(this.fileComment)!==m.readInt(4)?null:d.utf8decode(m.readData(f.length-5))}return null}},n.exports=g},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,a){function s(m,b,v){this.name=m,this.dir=v.dir,this.date=v.date,this.comment=v.comment,this.unixPermissions=v.unixPermissions,this.dosPermissions=v.dosPermissions,this._data=b,this._dataBinary=v.binary,this.options={compression:v.compression,compressionOptions:v.compressionOptions}}var u=r("./stream/StreamHelper"),o=r("./stream/DataWorker"),c=r("./utf8"),d=r("./compressedObject"),h=r("./stream/GenericWorker");s.prototype={internalStream:function(m){var b=null,v="string";try{if(!m)throw new Error("No output type specified.");var k=(v=m.toLowerCase())==="string"||v==="text";v!=="binarystring"&&v!=="text"||(v="string"),b=this._decompressWorker();var S=!this._dataBinary;S&&!k&&(b=b.pipe(new c.Utf8EncodeWorker)),!S&&k&&(b=b.pipe(new c.Utf8DecodeWorker))}catch(C){(b=new h("error")).error(C)}return new u(b,v,"")},async:function(m,b){return this.internalStream(m).accumulate(b)},nodeStream:function(m,b){return this.internalStream(m||"nodebuffer").toNodejsStream(b)},_compressWorker:function(m,b){if(this._data instanceof d&&this._data.compression.magic===m.magic)return this._data.getCompressedWorker();var v=this._decompressWorker();return this._dataBinary||(v=v.pipe(new c.Utf8EncodeWorker)),d.createWorkerFrom(v,m,b)},_decompressWorker:function(){return this._data instanceof d?this._data.getContentWorker():this._data instanceof h?this._data:new o(this._data)}};for(var p=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],g=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<p.length;f++)s.prototype[p[f]]=g;n.exports=s},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,a){(function(s){var u,o,c=s.MutationObserver||s.WebKitMutationObserver;if(c){var d=0,h=new c(m),p=s.document.createTextNode("");h.observe(p,{characterData:!0}),u=function(){p.data=d=++d%2}}else if(s.setImmediate||s.MessageChannel===void 0)u="document"in s&&"onreadystatechange"in s.document.createElement("script")?function(){var b=s.document.createElement("script");b.onreadystatechange=function(){m(),b.onreadystatechange=null,b.parentNode.removeChild(b),b=null},s.document.documentElement.appendChild(b)}:function(){setTimeout(m,0)};else{var g=new s.MessageChannel;g.port1.onmessage=m,u=function(){g.port2.postMessage(0)}}var f=[];function m(){var b,v;o=!0;for(var k=f.length;k;){for(v=f,f=[],b=-1;++b<k;)v[b]();k=f.length}o=!1}n.exports=function(b){f.push(b)!==1||o||u()}}).call(this,typeof gf<"u"?gf:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,a){var s=r("immediate");function u(){}var o={},c=["REJECTED"],d=["FULFILLED"],h=["PENDING"];function p(k){if(typeof k!="function")throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,k!==u&&b(this,k)}function g(k,S,C){this.promise=k,typeof S=="function"&&(this.onFulfilled=S,this.callFulfilled=this.otherCallFulfilled),typeof C=="function"&&(this.onRejected=C,this.callRejected=this.otherCallRejected)}function f(k,S,C){s(function(){var x;try{x=S(C)}catch(w){return o.reject(k,w)}x===k?o.reject(k,new TypeError("Cannot resolve promise with itself")):o.resolve(k,x)})}function m(k){var S=k&&k.then;if(k&&(typeof k=="object"||typeof k=="function")&&typeof S=="function")return function(){S.apply(k,arguments)}}function b(k,S){var C=!1;function x(A){C||(C=!0,o.reject(k,A))}function w(A){C||(C=!0,o.resolve(k,A))}var D=v(function(){S(w,x)});D.status==="error"&&x(D.value)}function v(k,S){var C={};try{C.value=k(S),C.status="success"}catch(x){C.status="error",C.value=x}return C}(n.exports=p).prototype.finally=function(k){if(typeof k!="function")return this;var S=this.constructor;return this.then(function(C){return S.resolve(k()).then(function(){return C})},function(C){return S.resolve(k()).then(function(){throw C})})},p.prototype.catch=function(k){return this.then(null,k)},p.prototype.then=function(k,S){if(typeof k!="function"&&this.state===d||typeof S!="function"&&this.state===c)return this;var C=new this.constructor(u);return this.state!==h?f(C,this.state===d?k:S,this.outcome):this.queue.push(new g(C,k,S)),C},g.prototype.callFulfilled=function(k){o.resolve(this.promise,k)},g.prototype.otherCallFulfilled=function(k){f(this.promise,this.onFulfilled,k)},g.prototype.callRejected=function(k){o.reject(this.promise,k)},g.prototype.otherCallRejected=function(k){f(this.promise,this.onRejected,k)},o.resolve=function(k,S){var C=v(m,S);if(C.status==="error")return o.reject(k,C.value);var x=C.value;if(x)b(k,x);else{k.state=d,k.outcome=S;for(var w=-1,D=k.queue.length;++w<D;)k.queue[w].callFulfilled(S)}return k},o.reject=function(k,S){k.state=c,k.outcome=S;for(var C=-1,x=k.queue.length;++C<x;)k.queue[C].callRejected(S);return k},p.resolve=function(k){return k instanceof this?k:o.resolve(new this(u),k)},p.reject=function(k){var S=new this(u);return o.reject(S,k)},p.all=function(k){var S=this;if(Object.prototype.toString.call(k)!=="[object Array]")return this.reject(new TypeError("must be an array"));var C=k.length,x=!1;if(!C)return this.resolve([]);for(var w=new Array(C),D=0,A=-1,_=new this(u);++A<C;)F(k[A],A);return _;function F(j,q){S.resolve(j).then(function(R){w[q]=R,++D!==C||x||(x=!0,o.resolve(_,w))},function(R){x||(x=!0,o.reject(_,R))})}},p.race=function(k){var S=this;if(Object.prototype.toString.call(k)!=="[object Array]")return this.reject(new TypeError("must be an array"));var C=k.length,x=!1;if(!C)return this.resolve([]);for(var w=-1,D=new this(u);++w<C;)A=k[w],S.resolve(A).then(function(_){x||(x=!0,o.resolve(D,_))},function(_){x||(x=!0,o.reject(D,_))});var A;return D}},{immediate:36}],38:[function(r,n,a){var s={};(0,r("./lib/utils/common").assign)(s,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=s},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,a){var s=r("./zlib/deflate"),u=r("./utils/common"),o=r("./utils/strings"),c=r("./zlib/messages"),d=r("./zlib/zstream"),h=Object.prototype.toString,p=0,g=-1,f=0,m=8;function b(k){if(!(this instanceof b))return new b(k);this.options=u.assign({level:g,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:f,to:""},k||{});var S=this.options;S.raw&&0<S.windowBits?S.windowBits=-S.windowBits:S.gzip&&0<S.windowBits&&S.windowBits<16&&(S.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var C=s.deflateInit2(this.strm,S.level,S.method,S.windowBits,S.memLevel,S.strategy);if(C!==p)throw new Error(c[C]);if(S.header&&s.deflateSetHeader(this.strm,S.header),S.dictionary){var x;if(x=typeof S.dictionary=="string"?o.string2buf(S.dictionary):h.call(S.dictionary)==="[object ArrayBuffer]"?new Uint8Array(S.dictionary):S.dictionary,(C=s.deflateSetDictionary(this.strm,x))!==p)throw new Error(c[C]);this._dict_set=!0}}function v(k,S){var C=new b(S);if(C.push(k,!0),C.err)throw C.msg||c[C.err];return C.result}b.prototype.push=function(k,S){var C,x,w=this.strm,D=this.options.chunkSize;if(this.ended)return!1;x=S===~~S?S:S===!0?4:0,typeof k=="string"?w.input=o.string2buf(k):h.call(k)==="[object ArrayBuffer]"?w.input=new Uint8Array(k):w.input=k,w.next_in=0,w.avail_in=w.input.length;do{if(w.avail_out===0&&(w.output=new u.Buf8(D),w.next_out=0,w.avail_out=D),(C=s.deflate(w,x))!==1&&C!==p)return this.onEnd(C),!(this.ended=!0);w.avail_out!==0&&(w.avail_in!==0||x!==4&&x!==2)||(this.options.to==="string"?this.onData(o.buf2binstring(u.shrinkBuf(w.output,w.next_out))):this.onData(u.shrinkBuf(w.output,w.next_out)))}while((0<w.avail_in||w.avail_out===0)&&C!==1);return x===4?(C=s.deflateEnd(this.strm),this.onEnd(C),this.ended=!0,C===p):x!==2||(this.onEnd(p),!(w.avail_out=0))},b.prototype.onData=function(k){this.chunks.push(k)},b.prototype.onEnd=function(k){k===p&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg},a.Deflate=b,a.deflate=v,a.deflateRaw=function(k,S){return(S=S||{}).raw=!0,v(k,S)},a.gzip=function(k,S){return(S=S||{}).gzip=!0,v(k,S)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,a){var s=r("./zlib/inflate"),u=r("./utils/common"),o=r("./utils/strings"),c=r("./zlib/constants"),d=r("./zlib/messages"),h=r("./zlib/zstream"),p=r("./zlib/gzheader"),g=Object.prototype.toString;function f(b){if(!(this instanceof f))return new f(b);this.options=u.assign({chunkSize:16384,windowBits:0,to:""},b||{});var v=this.options;v.raw&&0<=v.windowBits&&v.windowBits<16&&(v.windowBits=-v.windowBits,v.windowBits===0&&(v.windowBits=-15)),!(0<=v.windowBits&&v.windowBits<16)||b&&b.windowBits||(v.windowBits+=32),15<v.windowBits&&v.windowBits<48&&(15&v.windowBits)==0&&(v.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var k=s.inflateInit2(this.strm,v.windowBits);if(k!==c.Z_OK)throw new Error(d[k]);this.header=new p,s.inflateGetHeader(this.strm,this.header)}function m(b,v){var k=new f(v);if(k.push(b,!0),k.err)throw k.msg||d[k.err];return k.result}f.prototype.push=function(b,v){var k,S,C,x,w,D,A=this.strm,_=this.options.chunkSize,F=this.options.dictionary,j=!1;if(this.ended)return!1;S=v===~~v?v:v===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof b=="string"?A.input=o.binstring2buf(b):g.call(b)==="[object ArrayBuffer]"?A.input=new Uint8Array(b):A.input=b,A.next_in=0,A.avail_in=A.input.length;do{if(A.avail_out===0&&(A.output=new u.Buf8(_),A.next_out=0,A.avail_out=_),(k=s.inflate(A,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&F&&(D=typeof F=="string"?o.string2buf(F):g.call(F)==="[object ArrayBuffer]"?new Uint8Array(F):F,k=s.inflateSetDictionary(this.strm,D)),k===c.Z_BUF_ERROR&&j===!0&&(k=c.Z_OK,j=!1),k!==c.Z_STREAM_END&&k!==c.Z_OK)return this.onEnd(k),!(this.ended=!0);A.next_out&&(A.avail_out!==0&&k!==c.Z_STREAM_END&&(A.avail_in!==0||S!==c.Z_FINISH&&S!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(C=o.utf8border(A.output,A.next_out),x=A.next_out-C,w=o.buf2string(A.output,C),A.next_out=x,A.avail_out=_-x,x&&u.arraySet(A.output,A.output,C,x,0),this.onData(w)):this.onData(u.shrinkBuf(A.output,A.next_out)))),A.avail_in===0&&A.avail_out===0&&(j=!0)}while((0<A.avail_in||A.avail_out===0)&&k!==c.Z_STREAM_END);return k===c.Z_STREAM_END&&(S=c.Z_FINISH),S===c.Z_FINISH?(k=s.inflateEnd(this.strm),this.onEnd(k),this.ended=!0,k===c.Z_OK):S!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(A.avail_out=0))},f.prototype.onData=function(b){this.chunks.push(b)},f.prototype.onEnd=function(b){b===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg},a.Inflate=f,a.inflate=m,a.inflateRaw=function(b,v){return(v=v||{}).raw=!0,m(b,v)},a.ungzip=m},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,a){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";a.assign=function(c){for(var d=Array.prototype.slice.call(arguments,1);d.length;){var h=d.shift();if(h){if(typeof h!="object")throw new TypeError(h+"must be non-object");for(var p in h)h.hasOwnProperty(p)&&(c[p]=h[p])}}return c},a.shrinkBuf=function(c,d){return c.length===d?c:c.subarray?c.subarray(0,d):(c.length=d,c)};var u={arraySet:function(c,d,h,p,g){if(d.subarray&&c.subarray)c.set(d.subarray(h,h+p),g);else for(var f=0;f<p;f++)c[g+f]=d[h+f]},flattenChunks:function(c){var d,h,p,g,f,m;for(d=p=0,h=c.length;d<h;d++)p+=c[d].length;for(m=new Uint8Array(p),d=g=0,h=c.length;d<h;d++)f=c[d],m.set(f,g),g+=f.length;return m}},o={arraySet:function(c,d,h,p,g){for(var f=0;f<p;f++)c[g+f]=d[h+f]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,u)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,o))},a.setTyped(s)},{}],42:[function(r,n,a){var s=r("./common"),u=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch{u=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{o=!1}for(var c=new s.Buf8(256),d=0;d<256;d++)c[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;function h(p,g){if(g<65537&&(p.subarray&&o||!p.subarray&&u))return String.fromCharCode.apply(null,s.shrinkBuf(p,g));for(var f="",m=0;m<g;m++)f+=String.fromCharCode(p[m]);return f}c[254]=c[254]=1,a.string2buf=function(p){var g,f,m,b,v,k=p.length,S=0;for(b=0;b<k;b++)(64512&(f=p.charCodeAt(b)))==55296&&b+1<k&&(64512&(m=p.charCodeAt(b+1)))==56320&&(f=65536+(f-55296<<10)+(m-56320),b++),S+=f<128?1:f<2048?2:f<65536?3:4;for(g=new s.Buf8(S),b=v=0;v<S;b++)(64512&(f=p.charCodeAt(b)))==55296&&b+1<k&&(64512&(m=p.charCodeAt(b+1)))==56320&&(f=65536+(f-55296<<10)+(m-56320),b++),f<128?g[v++]=f:(f<2048?g[v++]=192|f>>>6:(f<65536?g[v++]=224|f>>>12:(g[v++]=240|f>>>18,g[v++]=128|f>>>12&63),g[v++]=128|f>>>6&63),g[v++]=128|63&f);return g},a.buf2binstring=function(p){return h(p,p.length)},a.binstring2buf=function(p){for(var g=new s.Buf8(p.length),f=0,m=g.length;f<m;f++)g[f]=p.charCodeAt(f);return g},a.buf2string=function(p,g){var f,m,b,v,k=g||p.length,S=new Array(2*k);for(f=m=0;f<k;)if((b=p[f++])<128)S[m++]=b;else if(4<(v=c[b]))S[m++]=65533,f+=v-1;else{for(b&=v===2?31:v===3?15:7;1<v&&f<k;)b=b<<6|63&p[f++],v--;1<v?S[m++]=65533:b<65536?S[m++]=b:(b-=65536,S[m++]=55296|b>>10&1023,S[m++]=56320|1023&b)}return h(S,m)},a.utf8border=function(p,g){var f;for((g=g||p.length)>p.length&&(g=p.length),f=g-1;0<=f&&(192&p[f])==128;)f--;return f<0||f===0?g:f+c[p[f]]>g?f:g}},{"./common":41}],43:[function(r,n,a){n.exports=function(s,u,o,c){for(var d=65535&s|0,h=s>>>16&65535|0,p=0;o!==0;){for(o-=p=2e3<o?2e3:o;h=h+(d=d+u[c++]|0)|0,--p;);d%=65521,h%=65521}return d|h<<16|0}},{}],44:[function(r,n,a){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,a){var s=(function(){for(var u,o=[],c=0;c<256;c++){u=c;for(var d=0;d<8;d++)u=1&u?3988292384^u>>>1:u>>>1;o[c]=u}return o})();n.exports=function(u,o,c,d){var h=s,p=d+c;u^=-1;for(var g=d;g<p;g++)u=u>>>8^h[255&(u^o[g])];return-1^u}},{}],46:[function(r,n,a){var s,u=r("../utils/common"),o=r("./trees"),c=r("./adler32"),d=r("./crc32"),h=r("./messages"),p=0,g=4,f=0,m=-2,b=-1,v=4,k=2,S=8,C=9,x=286,w=30,D=19,A=2*x+1,_=15,F=3,j=258,q=j+F+1,R=42,M=113,P=1,W=2,V=3,G=4;function K(O,de){return O.msg=h[de],de}function Q(O){return(O<<1)-(4<O?9:0)}function $(O){for(var de=O.length;0<=--de;)O[de]=0}function I(O){var de=O.state,ce=de.pending;ce>O.avail_out&&(ce=O.avail_out),ce!==0&&(u.arraySet(O.output,de.pending_buf,de.pending_out,ce,O.next_out),O.next_out+=ce,de.pending_out+=ce,O.total_out+=ce,O.avail_out-=ce,de.pending-=ce,de.pending===0&&(de.pending_out=0))}function z(O,de){o._tr_flush_block(O,0<=O.block_start?O.block_start:-1,O.strstart-O.block_start,de),O.block_start=O.strstart,I(O.strm)}function B(O,de){O.pending_buf[O.pending++]=de}function N(O,de){O.pending_buf[O.pending++]=de>>>8&255,O.pending_buf[O.pending++]=255&de}function ee(O,de){var ce,J,Y=O.max_chain_length,ie=O.strstart,he=O.prev_length,pe=O.nice_match,se=O.strstart>O.w_size-q?O.strstart-(O.w_size-q):0,ke=O.window,De=O.w_mask,xe=O.prev,Pe=O.strstart+j,Ze=ke[ie+he-1],qe=ke[ie+he];O.prev_length>=O.good_match&&(Y>>=2),pe>O.lookahead&&(pe=O.lookahead);do if(ke[(ce=de)+he]===qe&&ke[ce+he-1]===Ze&&ke[ce]===ke[ie]&&ke[++ce]===ke[ie+1]){ie+=2,ce++;do;while(ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ke[++ie]===ke[++ce]&&ie<Pe);if(J=j-(Pe-ie),ie=Pe-j,he<J){if(O.match_start=de,pe<=(he=J))break;Ze=ke[ie+he-1],qe=ke[ie+he]}}while((de=xe[de&De])>se&&--Y!=0);return he<=O.lookahead?he:O.lookahead}function X(O){var de,ce,J,Y,ie,he,pe,se,ke,De,xe=O.w_size;do{if(Y=O.window_size-O.lookahead-O.strstart,O.strstart>=xe+(xe-q)){for(u.arraySet(O.window,O.window,xe,xe,0),O.match_start-=xe,O.strstart-=xe,O.block_start-=xe,de=ce=O.hash_size;J=O.head[--de],O.head[de]=xe<=J?J-xe:0,--ce;);for(de=ce=xe;J=O.prev[--de],O.prev[de]=xe<=J?J-xe:0,--ce;);Y+=xe}if(O.strm.avail_in===0)break;if(he=O.strm,pe=O.window,se=O.strstart+O.lookahead,ke=Y,De=void 0,De=he.avail_in,ke<De&&(De=ke),ce=De===0?0:(he.avail_in-=De,u.arraySet(pe,he.input,he.next_in,De,se),he.state.wrap===1?he.adler=c(he.adler,pe,De,se):he.state.wrap===2&&(he.adler=d(he.adler,pe,De,se)),he.next_in+=De,he.total_in+=De,De),O.lookahead+=ce,O.lookahead+O.insert>=F)for(ie=O.strstart-O.insert,O.ins_h=O.window[ie],O.ins_h=(O.ins_h<<O.hash_shift^O.window[ie+1])&O.hash_mask;O.insert&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[ie+F-1])&O.hash_mask,O.prev[ie&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=ie,ie++,O.insert--,!(O.lookahead+O.insert<F)););}while(O.lookahead<q&&O.strm.avail_in!==0)}function me(O,de){for(var ce,J;;){if(O.lookahead<q){if(X(O),O.lookahead<q&&de===p)return P;if(O.lookahead===0)break}if(ce=0,O.lookahead>=F&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+F-1])&O.hash_mask,ce=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),ce!==0&&O.strstart-ce<=O.w_size-q&&(O.match_length=ee(O,ce)),O.match_length>=F)if(J=o._tr_tally(O,O.strstart-O.match_start,O.match_length-F),O.lookahead-=O.match_length,O.match_length<=O.max_lazy_match&&O.lookahead>=F){for(O.match_length--;O.strstart++,O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+F-1])&O.hash_mask,ce=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart,--O.match_length!=0;);O.strstart++}else O.strstart+=O.match_length,O.match_length=0,O.ins_h=O.window[O.strstart],O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+1])&O.hash_mask;else J=o._tr_tally(O,0,O.window[O.strstart]),O.lookahead--,O.strstart++;if(J&&(z(O,!1),O.strm.avail_out===0))return P}return O.insert=O.strstart<F-1?O.strstart:F-1,de===g?(z(O,!0),O.strm.avail_out===0?V:G):O.last_lit&&(z(O,!1),O.strm.avail_out===0)?P:W}function be(O,de){for(var ce,J,Y;;){if(O.lookahead<q){if(X(O),O.lookahead<q&&de===p)return P;if(O.lookahead===0)break}if(ce=0,O.lookahead>=F&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+F-1])&O.hash_mask,ce=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),O.prev_length=O.match_length,O.prev_match=O.match_start,O.match_length=F-1,ce!==0&&O.prev_length<O.max_lazy_match&&O.strstart-ce<=O.w_size-q&&(O.match_length=ee(O,ce),O.match_length<=5&&(O.strategy===1||O.match_length===F&&4096<O.strstart-O.match_start)&&(O.match_length=F-1)),O.prev_length>=F&&O.match_length<=O.prev_length){for(Y=O.strstart+O.lookahead-F,J=o._tr_tally(O,O.strstart-1-O.prev_match,O.prev_length-F),O.lookahead-=O.prev_length-1,O.prev_length-=2;++O.strstart<=Y&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+F-1])&O.hash_mask,ce=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),--O.prev_length!=0;);if(O.match_available=0,O.match_length=F-1,O.strstart++,J&&(z(O,!1),O.strm.avail_out===0))return P}else if(O.match_available){if((J=o._tr_tally(O,0,O.window[O.strstart-1]))&&z(O,!1),O.strstart++,O.lookahead--,O.strm.avail_out===0)return P}else O.match_available=1,O.strstart++,O.lookahead--}return O.match_available&&(J=o._tr_tally(O,0,O.window[O.strstart-1]),O.match_available=0),O.insert=O.strstart<F-1?O.strstart:F-1,de===g?(z(O,!0),O.strm.avail_out===0?V:G):O.last_lit&&(z(O,!1),O.strm.avail_out===0)?P:W}function H(O,de,ce,J,Y){this.good_length=O,this.max_lazy=de,this.nice_length=ce,this.max_chain=J,this.func=Y}function Z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=S,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new u.Buf16(2*A),this.dyn_dtree=new u.Buf16(2*(2*w+1)),this.bl_tree=new u.Buf16(2*(2*D+1)),$(this.dyn_ltree),$(this.dyn_dtree),$(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new u.Buf16(_+1),this.heap=new u.Buf16(2*x+1),$(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new u.Buf16(2*x+1),$(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function re(O){var de;return O&&O.state?(O.total_in=O.total_out=0,O.data_type=k,(de=O.state).pending=0,de.pending_out=0,de.wrap<0&&(de.wrap=-de.wrap),de.status=de.wrap?R:M,O.adler=de.wrap===2?0:1,de.last_flush=p,o._tr_init(de),f):K(O,m)}function we(O){var de=re(O);return de===f&&(function(ce){ce.window_size=2*ce.w_size,$(ce.head),ce.max_lazy_match=s[ce.level].max_lazy,ce.good_match=s[ce.level].good_length,ce.nice_match=s[ce.level].nice_length,ce.max_chain_length=s[ce.level].max_chain,ce.strstart=0,ce.block_start=0,ce.lookahead=0,ce.insert=0,ce.match_length=ce.prev_length=F-1,ce.match_available=0,ce.ins_h=0})(O.state),de}function ge(O,de,ce,J,Y,ie){if(!O)return m;var he=1;if(de===b&&(de=6),J<0?(he=0,J=-J):15<J&&(he=2,J-=16),Y<1||C<Y||ce!==S||J<8||15<J||de<0||9<de||ie<0||v<ie)return K(O,m);J===8&&(J=9);var pe=new Z;return(O.state=pe).strm=O,pe.wrap=he,pe.gzhead=null,pe.w_bits=J,pe.w_size=1<<pe.w_bits,pe.w_mask=pe.w_size-1,pe.hash_bits=Y+7,pe.hash_size=1<<pe.hash_bits,pe.hash_mask=pe.hash_size-1,pe.hash_shift=~~((pe.hash_bits+F-1)/F),pe.window=new u.Buf8(2*pe.w_size),pe.head=new u.Buf16(pe.hash_size),pe.prev=new u.Buf16(pe.w_size),pe.lit_bufsize=1<<Y+6,pe.pending_buf_size=4*pe.lit_bufsize,pe.pending_buf=new u.Buf8(pe.pending_buf_size),pe.d_buf=1*pe.lit_bufsize,pe.l_buf=3*pe.lit_bufsize,pe.level=de,pe.strategy=ie,pe.method=ce,we(O)}s=[new H(0,0,0,0,function(O,de){var ce=65535;for(ce>O.pending_buf_size-5&&(ce=O.pending_buf_size-5);;){if(O.lookahead<=1){if(X(O),O.lookahead===0&&de===p)return P;if(O.lookahead===0)break}O.strstart+=O.lookahead,O.lookahead=0;var J=O.block_start+ce;if((O.strstart===0||O.strstart>=J)&&(O.lookahead=O.strstart-J,O.strstart=J,z(O,!1),O.strm.avail_out===0)||O.strstart-O.block_start>=O.w_size-q&&(z(O,!1),O.strm.avail_out===0))return P}return O.insert=0,de===g?(z(O,!0),O.strm.avail_out===0?V:G):(O.strstart>O.block_start&&(z(O,!1),O.strm.avail_out),P)}),new H(4,4,8,4,me),new H(4,5,16,8,me),new H(4,6,32,32,me),new H(4,4,16,16,be),new H(8,16,32,32,be),new H(8,16,128,128,be),new H(8,32,128,256,be),new H(32,128,258,1024,be),new H(32,258,258,4096,be)],a.deflateInit=function(O,de){return ge(O,de,S,15,8,0)},a.deflateInit2=ge,a.deflateReset=we,a.deflateResetKeep=re,a.deflateSetHeader=function(O,de){return O&&O.state?O.state.wrap!==2?m:(O.state.gzhead=de,f):m},a.deflate=function(O,de){var ce,J,Y,ie;if(!O||!O.state||5<de||de<0)return O?K(O,m):m;if(J=O.state,!O.output||!O.input&&O.avail_in!==0||J.status===666&&de!==g)return K(O,O.avail_out===0?-5:m);if(J.strm=O,ce=J.last_flush,J.last_flush=de,J.status===R)if(J.wrap===2)O.adler=0,B(J,31),B(J,139),B(J,8),J.gzhead?(B(J,(J.gzhead.text?1:0)+(J.gzhead.hcrc?2:0)+(J.gzhead.extra?4:0)+(J.gzhead.name?8:0)+(J.gzhead.comment?16:0)),B(J,255&J.gzhead.time),B(J,J.gzhead.time>>8&255),B(J,J.gzhead.time>>16&255),B(J,J.gzhead.time>>24&255),B(J,J.level===9?2:2<=J.strategy||J.level<2?4:0),B(J,255&J.gzhead.os),J.gzhead.extra&&J.gzhead.extra.length&&(B(J,255&J.gzhead.extra.length),B(J,J.gzhead.extra.length>>8&255)),J.gzhead.hcrc&&(O.adler=d(O.adler,J.pending_buf,J.pending,0)),J.gzindex=0,J.status=69):(B(J,0),B(J,0),B(J,0),B(J,0),B(J,0),B(J,J.level===9?2:2<=J.strategy||J.level<2?4:0),B(J,3),J.status=M);else{var he=S+(J.w_bits-8<<4)<<8;he|=(2<=J.strategy||J.level<2?0:J.level<6?1:J.level===6?2:3)<<6,J.strstart!==0&&(he|=32),he+=31-he%31,J.status=M,N(J,he),J.strstart!==0&&(N(J,O.adler>>>16),N(J,65535&O.adler)),O.adler=1}if(J.status===69)if(J.gzhead.extra){for(Y=J.pending;J.gzindex<(65535&J.gzhead.extra.length)&&(J.pending!==J.pending_buf_size||(J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),I(O),Y=J.pending,J.pending!==J.pending_buf_size));)B(J,255&J.gzhead.extra[J.gzindex]),J.gzindex++;J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),J.gzindex===J.gzhead.extra.length&&(J.gzindex=0,J.status=73)}else J.status=73;if(J.status===73)if(J.gzhead.name){Y=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),I(O),Y=J.pending,J.pending===J.pending_buf_size)){ie=1;break}ie=J.gzindex<J.gzhead.name.length?255&J.gzhead.name.charCodeAt(J.gzindex++):0,B(J,ie)}while(ie!==0);J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),ie===0&&(J.gzindex=0,J.status=91)}else J.status=91;if(J.status===91)if(J.gzhead.comment){Y=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),I(O),Y=J.pending,J.pending===J.pending_buf_size)){ie=1;break}ie=J.gzindex<J.gzhead.comment.length?255&J.gzhead.comment.charCodeAt(J.gzindex++):0,B(J,ie)}while(ie!==0);J.gzhead.hcrc&&J.pending>Y&&(O.adler=d(O.adler,J.pending_buf,J.pending-Y,Y)),ie===0&&(J.status=103)}else J.status=103;if(J.status===103&&(J.gzhead.hcrc?(J.pending+2>J.pending_buf_size&&I(O),J.pending+2<=J.pending_buf_size&&(B(J,255&O.adler),B(J,O.adler>>8&255),O.adler=0,J.status=M)):J.status=M),J.pending!==0){if(I(O),O.avail_out===0)return J.last_flush=-1,f}else if(O.avail_in===0&&Q(de)<=Q(ce)&&de!==g)return K(O,-5);if(J.status===666&&O.avail_in!==0)return K(O,-5);if(O.avail_in!==0||J.lookahead!==0||de!==p&&J.status!==666){var pe=J.strategy===2?(function(se,ke){for(var De;;){if(se.lookahead===0&&(X(se),se.lookahead===0)){if(ke===p)return P;break}if(se.match_length=0,De=o._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++,De&&(z(se,!1),se.strm.avail_out===0))return P}return se.insert=0,ke===g?(z(se,!0),se.strm.avail_out===0?V:G):se.last_lit&&(z(se,!1),se.strm.avail_out===0)?P:W})(J,de):J.strategy===3?(function(se,ke){for(var De,xe,Pe,Ze,qe=se.window;;){if(se.lookahead<=j){if(X(se),se.lookahead<=j&&ke===p)return P;if(se.lookahead===0)break}if(se.match_length=0,se.lookahead>=F&&0<se.strstart&&(xe=qe[Pe=se.strstart-1])===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]){Ze=se.strstart+j;do;while(xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&xe===qe[++Pe]&&Pe<Ze);se.match_length=j-(Ze-Pe),se.match_length>se.lookahead&&(se.match_length=se.lookahead)}if(se.match_length>=F?(De=o._tr_tally(se,1,se.match_length-F),se.lookahead-=se.match_length,se.strstart+=se.match_length,se.match_length=0):(De=o._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++),De&&(z(se,!1),se.strm.avail_out===0))return P}return se.insert=0,ke===g?(z(se,!0),se.strm.avail_out===0?V:G):se.last_lit&&(z(se,!1),se.strm.avail_out===0)?P:W})(J,de):s[J.level].func(J,de);if(pe!==V&&pe!==G||(J.status=666),pe===P||pe===V)return O.avail_out===0&&(J.last_flush=-1),f;if(pe===W&&(de===1?o._tr_align(J):de!==5&&(o._tr_stored_block(J,0,0,!1),de===3&&($(J.head),J.lookahead===0&&(J.strstart=0,J.block_start=0,J.insert=0))),I(O),O.avail_out===0))return J.last_flush=-1,f}return de!==g?f:J.wrap<=0?1:(J.wrap===2?(B(J,255&O.adler),B(J,O.adler>>8&255),B(J,O.adler>>16&255),B(J,O.adler>>24&255),B(J,255&O.total_in),B(J,O.total_in>>8&255),B(J,O.total_in>>16&255),B(J,O.total_in>>24&255)):(N(J,O.adler>>>16),N(J,65535&O.adler)),I(O),0<J.wrap&&(J.wrap=-J.wrap),J.pending!==0?f:1)},a.deflateEnd=function(O){var de;return O&&O.state?(de=O.state.status)!==R&&de!==69&&de!==73&&de!==91&&de!==103&&de!==M&&de!==666?K(O,m):(O.state=null,de===M?K(O,-3):f):m},a.deflateSetDictionary=function(O,de){var ce,J,Y,ie,he,pe,se,ke,De=de.length;if(!O||!O.state||(ie=(ce=O.state).wrap)===2||ie===1&&ce.status!==R||ce.lookahead)return m;for(ie===1&&(O.adler=c(O.adler,de,De,0)),ce.wrap=0,De>=ce.w_size&&(ie===0&&($(ce.head),ce.strstart=0,ce.block_start=0,ce.insert=0),ke=new u.Buf8(ce.w_size),u.arraySet(ke,de,De-ce.w_size,ce.w_size,0),de=ke,De=ce.w_size),he=O.avail_in,pe=O.next_in,se=O.input,O.avail_in=De,O.next_in=0,O.input=de,X(ce);ce.lookahead>=F;){for(J=ce.strstart,Y=ce.lookahead-(F-1);ce.ins_h=(ce.ins_h<<ce.hash_shift^ce.window[J+F-1])&ce.hash_mask,ce.prev[J&ce.w_mask]=ce.head[ce.ins_h],ce.head[ce.ins_h]=J,J++,--Y;);ce.strstart=J,ce.lookahead=F-1,X(ce)}return ce.strstart+=ce.lookahead,ce.block_start=ce.strstart,ce.insert=ce.lookahead,ce.lookahead=0,ce.match_length=ce.prev_length=F-1,ce.match_available=0,O.next_in=pe,O.input=se,O.avail_in=he,ce.wrap=ie,f},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,a){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,a){n.exports=function(s,u){var o,c,d,h,p,g,f,m,b,v,k,S,C,x,w,D,A,_,F,j,q,R,M,P,W;o=s.state,c=s.next_in,P=s.input,d=c+(s.avail_in-5),h=s.next_out,W=s.output,p=h-(u-s.avail_out),g=h+(s.avail_out-257),f=o.dmax,m=o.wsize,b=o.whave,v=o.wnext,k=o.window,S=o.hold,C=o.bits,x=o.lencode,w=o.distcode,D=(1<<o.lenbits)-1,A=(1<<o.distbits)-1;e:do{C<15&&(S+=P[c++]<<C,C+=8,S+=P[c++]<<C,C+=8),_=x[S&D];t:for(;;){if(S>>>=F=_>>>24,C-=F,(F=_>>>16&255)===0)W[h++]=65535&_;else{if(!(16&F)){if((64&F)==0){_=x[(65535&_)+(S&(1<<F)-1)];continue t}if(32&F){o.mode=12;break e}s.msg="invalid literal/length code",o.mode=30;break e}j=65535&_,(F&=15)&&(C<F&&(S+=P[c++]<<C,C+=8),j+=S&(1<<F)-1,S>>>=F,C-=F),C<15&&(S+=P[c++]<<C,C+=8,S+=P[c++]<<C,C+=8),_=w[S&A];r:for(;;){if(S>>>=F=_>>>24,C-=F,!(16&(F=_>>>16&255))){if((64&F)==0){_=w[(65535&_)+(S&(1<<F)-1)];continue r}s.msg="invalid distance code",o.mode=30;break e}if(q=65535&_,C<(F&=15)&&(S+=P[c++]<<C,(C+=8)<F&&(S+=P[c++]<<C,C+=8)),f<(q+=S&(1<<F)-1)){s.msg="invalid distance too far back",o.mode=30;break e}if(S>>>=F,C-=F,(F=h-p)<q){if(b<(F=q-F)&&o.sane){s.msg="invalid distance too far back",o.mode=30;break e}if(M=k,(R=0)===v){if(R+=m-F,F<j){for(j-=F;W[h++]=k[R++],--F;);R=h-q,M=W}}else if(v<F){if(R+=m+v-F,(F-=v)<j){for(j-=F;W[h++]=k[R++],--F;);if(R=0,v<j){for(j-=F=v;W[h++]=k[R++],--F;);R=h-q,M=W}}}else if(R+=v-F,F<j){for(j-=F;W[h++]=k[R++],--F;);R=h-q,M=W}for(;2<j;)W[h++]=M[R++],W[h++]=M[R++],W[h++]=M[R++],j-=3;j&&(W[h++]=M[R++],1<j&&(W[h++]=M[R++]))}else{for(R=h-q;W[h++]=W[R++],W[h++]=W[R++],W[h++]=W[R++],2<(j-=3););j&&(W[h++]=W[R++],1<j&&(W[h++]=W[R++]))}break}}break}}while(c<d&&h<g);c-=j=C>>3,S&=(1<<(C-=j<<3))-1,s.next_in=c,s.next_out=h,s.avail_in=c<d?d-c+5:5-(c-d),s.avail_out=h<g?g-h+257:257-(h-g),o.hold=S,o.bits=C}},{}],49:[function(r,n,a){var s=r("../utils/common"),u=r("./adler32"),o=r("./crc32"),c=r("./inffast"),d=r("./inftrees"),h=1,p=2,g=0,f=-2,m=1,b=852,v=592;function k(R){return(R>>>24&255)+(R>>>8&65280)+((65280&R)<<8)+((255&R)<<24)}function S(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function C(R){var M;return R&&R.state?(M=R.state,R.total_in=R.total_out=M.total=0,R.msg="",M.wrap&&(R.adler=1&M.wrap),M.mode=m,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new s.Buf32(b),M.distcode=M.distdyn=new s.Buf32(v),M.sane=1,M.back=-1,g):f}function x(R){var M;return R&&R.state?((M=R.state).wsize=0,M.whave=0,M.wnext=0,C(R)):f}function w(R,M){var P,W;return R&&R.state?(W=R.state,M<0?(P=0,M=-M):(P=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15<M)?f:(W.window!==null&&W.wbits!==M&&(W.window=null),W.wrap=P,W.wbits=M,x(R))):f}function D(R,M){var P,W;return R?(W=new S,(R.state=W).window=null,(P=w(R,M))!==g&&(R.state=null),P):f}var A,_,F=!0;function j(R){if(F){var M;for(A=new s.Buf32(512),_=new s.Buf32(32),M=0;M<144;)R.lens[M++]=8;for(;M<256;)R.lens[M++]=9;for(;M<280;)R.lens[M++]=7;for(;M<288;)R.lens[M++]=8;for(d(h,R.lens,0,288,A,0,R.work,{bits:9}),M=0;M<32;)R.lens[M++]=5;d(p,R.lens,0,32,_,0,R.work,{bits:5}),F=!1}R.lencode=A,R.lenbits=9,R.distcode=_,R.distbits=5}function q(R,M,P,W){var V,G=R.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new s.Buf8(G.wsize)),W>=G.wsize?(s.arraySet(G.window,M,P-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(W<(V=G.wsize-G.wnext)&&(V=W),s.arraySet(G.window,M,P-W,V,G.wnext),(W-=V)?(s.arraySet(G.window,M,P-W,W,0),G.wnext=W,G.whave=G.wsize):(G.wnext+=V,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=V))),0}a.inflateReset=x,a.inflateReset2=w,a.inflateResetKeep=C,a.inflateInit=function(R){return D(R,15)},a.inflateInit2=D,a.inflate=function(R,M){var P,W,V,G,K,Q,$,I,z,B,N,ee,X,me,be,H,Z,re,we,ge,O,de,ce,J,Y=0,ie=new s.Buf8(4),he=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!R||!R.state||!R.output||!R.input&&R.avail_in!==0)return f;(P=R.state).mode===12&&(P.mode=13),K=R.next_out,V=R.output,$=R.avail_out,G=R.next_in,W=R.input,Q=R.avail_in,I=P.hold,z=P.bits,B=Q,N=$,de=g;e:for(;;)switch(P.mode){case m:if(P.wrap===0){P.mode=13;break}for(;z<16;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(2&P.wrap&&I===35615){ie[P.check=0]=255&I,ie[1]=I>>>8&255,P.check=o(P.check,ie,2,0),z=I=0,P.mode=2;break}if(P.flags=0,P.head&&(P.head.done=!1),!(1&P.wrap)||(((255&I)<<8)+(I>>8))%31){R.msg="incorrect header check",P.mode=30;break}if((15&I)!=8){R.msg="unknown compression method",P.mode=30;break}if(z-=4,O=8+(15&(I>>>=4)),P.wbits===0)P.wbits=O;else if(O>P.wbits){R.msg="invalid window size",P.mode=30;break}P.dmax=1<<O,R.adler=P.check=1,P.mode=512&I?10:12,z=I=0;break;case 2:for(;z<16;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(P.flags=I,(255&P.flags)!=8){R.msg="unknown compression method",P.mode=30;break}if(57344&P.flags){R.msg="unknown header flags set",P.mode=30;break}P.head&&(P.head.text=I>>8&1),512&P.flags&&(ie[0]=255&I,ie[1]=I>>>8&255,P.check=o(P.check,ie,2,0)),z=I=0,P.mode=3;case 3:for(;z<32;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.head&&(P.head.time=I),512&P.flags&&(ie[0]=255&I,ie[1]=I>>>8&255,ie[2]=I>>>16&255,ie[3]=I>>>24&255,P.check=o(P.check,ie,4,0)),z=I=0,P.mode=4;case 4:for(;z<16;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.head&&(P.head.xflags=255&I,P.head.os=I>>8),512&P.flags&&(ie[0]=255&I,ie[1]=I>>>8&255,P.check=o(P.check,ie,2,0)),z=I=0,P.mode=5;case 5:if(1024&P.flags){for(;z<16;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.length=I,P.head&&(P.head.extra_len=I),512&P.flags&&(ie[0]=255&I,ie[1]=I>>>8&255,P.check=o(P.check,ie,2,0)),z=I=0}else P.head&&(P.head.extra=null);P.mode=6;case 6:if(1024&P.flags&&(Q<(ee=P.length)&&(ee=Q),ee&&(P.head&&(O=P.head.extra_len-P.length,P.head.extra||(P.head.extra=new Array(P.head.extra_len)),s.arraySet(P.head.extra,W,G,ee,O)),512&P.flags&&(P.check=o(P.check,W,ee,G)),Q-=ee,G+=ee,P.length-=ee),P.length))break e;P.length=0,P.mode=7;case 7:if(2048&P.flags){if(Q===0)break e;for(ee=0;O=W[G+ee++],P.head&&O&&P.length<65536&&(P.head.name+=String.fromCharCode(O)),O&&ee<Q;);if(512&P.flags&&(P.check=o(P.check,W,ee,G)),Q-=ee,G+=ee,O)break e}else P.head&&(P.head.name=null);P.length=0,P.mode=8;case 8:if(4096&P.flags){if(Q===0)break e;for(ee=0;O=W[G+ee++],P.head&&O&&P.length<65536&&(P.head.comment+=String.fromCharCode(O)),O&&ee<Q;);if(512&P.flags&&(P.check=o(P.check,W,ee,G)),Q-=ee,G+=ee,O)break e}else P.head&&(P.head.comment=null);P.mode=9;case 9:if(512&P.flags){for(;z<16;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(I!==(65535&P.check)){R.msg="header crc mismatch",P.mode=30;break}z=I=0}P.head&&(P.head.hcrc=P.flags>>9&1,P.head.done=!0),R.adler=P.check=0,P.mode=12;break;case 10:for(;z<32;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}R.adler=P.check=k(I),z=I=0,P.mode=11;case 11:if(P.havedict===0)return R.next_out=K,R.avail_out=$,R.next_in=G,R.avail_in=Q,P.hold=I,P.bits=z,2;R.adler=P.check=1,P.mode=12;case 12:if(M===5||M===6)break e;case 13:if(P.last){I>>>=7&z,z-=7&z,P.mode=27;break}for(;z<3;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}switch(P.last=1&I,z-=1,3&(I>>>=1)){case 0:P.mode=14;break;case 1:if(j(P),P.mode=20,M!==6)break;I>>>=2,z-=2;break e;case 2:P.mode=17;break;case 3:R.msg="invalid block type",P.mode=30}I>>>=2,z-=2;break;case 14:for(I>>>=7&z,z-=7&z;z<32;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if((65535&I)!=(I>>>16^65535)){R.msg="invalid stored block lengths",P.mode=30;break}if(P.length=65535&I,z=I=0,P.mode=15,M===6)break e;case 15:P.mode=16;case 16:if(ee=P.length){if(Q<ee&&(ee=Q),$<ee&&(ee=$),ee===0)break e;s.arraySet(V,W,G,ee,K),Q-=ee,G+=ee,$-=ee,K+=ee,P.length-=ee;break}P.mode=12;break;case 17:for(;z<14;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(P.nlen=257+(31&I),I>>>=5,z-=5,P.ndist=1+(31&I),I>>>=5,z-=5,P.ncode=4+(15&I),I>>>=4,z-=4,286<P.nlen||30<P.ndist){R.msg="too many length or distance symbols",P.mode=30;break}P.have=0,P.mode=18;case 18:for(;P.have<P.ncode;){for(;z<3;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.lens[he[P.have++]]=7&I,I>>>=3,z-=3}for(;P.have<19;)P.lens[he[P.have++]]=0;if(P.lencode=P.lendyn,P.lenbits=7,ce={bits:P.lenbits},de=d(0,P.lens,0,19,P.lencode,0,P.work,ce),P.lenbits=ce.bits,de){R.msg="invalid code lengths set",P.mode=30;break}P.have=0,P.mode=19;case 19:for(;P.have<P.nlen+P.ndist;){for(;H=(Y=P.lencode[I&(1<<P.lenbits)-1])>>>16&255,Z=65535&Y,!((be=Y>>>24)<=z);){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(Z<16)I>>>=be,z-=be,P.lens[P.have++]=Z;else{if(Z===16){for(J=be+2;z<J;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(I>>>=be,z-=be,P.have===0){R.msg="invalid bit length repeat",P.mode=30;break}O=P.lens[P.have-1],ee=3+(3&I),I>>>=2,z-=2}else if(Z===17){for(J=be+3;z<J;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}z-=be,O=0,ee=3+(7&(I>>>=be)),I>>>=3,z-=3}else{for(J=be+7;z<J;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}z-=be,O=0,ee=11+(127&(I>>>=be)),I>>>=7,z-=7}if(P.have+ee>P.nlen+P.ndist){R.msg="invalid bit length repeat",P.mode=30;break}for(;ee--;)P.lens[P.have++]=O}}if(P.mode===30)break;if(P.lens[256]===0){R.msg="invalid code -- missing end-of-block",P.mode=30;break}if(P.lenbits=9,ce={bits:P.lenbits},de=d(h,P.lens,0,P.nlen,P.lencode,0,P.work,ce),P.lenbits=ce.bits,de){R.msg="invalid literal/lengths set",P.mode=30;break}if(P.distbits=6,P.distcode=P.distdyn,ce={bits:P.distbits},de=d(p,P.lens,P.nlen,P.ndist,P.distcode,0,P.work,ce),P.distbits=ce.bits,de){R.msg="invalid distances set",P.mode=30;break}if(P.mode=20,M===6)break e;case 20:P.mode=21;case 21:if(6<=Q&&258<=$){R.next_out=K,R.avail_out=$,R.next_in=G,R.avail_in=Q,P.hold=I,P.bits=z,c(R,N),K=R.next_out,V=R.output,$=R.avail_out,G=R.next_in,W=R.input,Q=R.avail_in,I=P.hold,z=P.bits,P.mode===12&&(P.back=-1);break}for(P.back=0;H=(Y=P.lencode[I&(1<<P.lenbits)-1])>>>16&255,Z=65535&Y,!((be=Y>>>24)<=z);){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(H&&(240&H)==0){for(re=be,we=H,ge=Z;H=(Y=P.lencode[ge+((I&(1<<re+we)-1)>>re)])>>>16&255,Z=65535&Y,!(re+(be=Y>>>24)<=z);){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}I>>>=re,z-=re,P.back+=re}if(I>>>=be,z-=be,P.back+=be,P.length=Z,H===0){P.mode=26;break}if(32&H){P.back=-1,P.mode=12;break}if(64&H){R.msg="invalid literal/length code",P.mode=30;break}P.extra=15&H,P.mode=22;case 22:if(P.extra){for(J=P.extra;z<J;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.length+=I&(1<<P.extra)-1,I>>>=P.extra,z-=P.extra,P.back+=P.extra}P.was=P.length,P.mode=23;case 23:for(;H=(Y=P.distcode[I&(1<<P.distbits)-1])>>>16&255,Z=65535&Y,!((be=Y>>>24)<=z);){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if((240&H)==0){for(re=be,we=H,ge=Z;H=(Y=P.distcode[ge+((I&(1<<re+we)-1)>>re)])>>>16&255,Z=65535&Y,!(re+(be=Y>>>24)<=z);){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}I>>>=re,z-=re,P.back+=re}if(I>>>=be,z-=be,P.back+=be,64&H){R.msg="invalid distance code",P.mode=30;break}P.offset=Z,P.extra=15&H,P.mode=24;case 24:if(P.extra){for(J=P.extra;z<J;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}P.offset+=I&(1<<P.extra)-1,I>>>=P.extra,z-=P.extra,P.back+=P.extra}if(P.offset>P.dmax){R.msg="invalid distance too far back",P.mode=30;break}P.mode=25;case 25:if($===0)break e;if(ee=N-$,P.offset>ee){if((ee=P.offset-ee)>P.whave&&P.sane){R.msg="invalid distance too far back",P.mode=30;break}X=ee>P.wnext?(ee-=P.wnext,P.wsize-ee):P.wnext-ee,ee>P.length&&(ee=P.length),me=P.window}else me=V,X=K-P.offset,ee=P.length;for($<ee&&(ee=$),$-=ee,P.length-=ee;V[K++]=me[X++],--ee;);P.length===0&&(P.mode=21);break;case 26:if($===0)break e;V[K++]=P.length,$--,P.mode=21;break;case 27:if(P.wrap){for(;z<32;){if(Q===0)break e;Q--,I|=W[G++]<<z,z+=8}if(N-=$,R.total_out+=N,P.total+=N,N&&(R.adler=P.check=P.flags?o(P.check,V,N,K-N):u(P.check,V,N,K-N)),N=$,(P.flags?I:k(I))!==P.check){R.msg="incorrect data check",P.mode=30;break}z=I=0}P.mode=28;case 28:if(P.wrap&&P.flags){for(;z<32;){if(Q===0)break e;Q--,I+=W[G++]<<z,z+=8}if(I!==(4294967295&P.total)){R.msg="incorrect length check",P.mode=30;break}z=I=0}P.mode=29;case 29:de=1;break e;case 30:de=-3;break e;case 31:return-4;case 32:default:return f}return R.next_out=K,R.avail_out=$,R.next_in=G,R.avail_in=Q,P.hold=I,P.bits=z,(P.wsize||N!==R.avail_out&&P.mode<30&&(P.mode<27||M!==4))&&q(R,R.output,R.next_out,N-R.avail_out)?(P.mode=31,-4):(B-=R.avail_in,N-=R.avail_out,R.total_in+=B,R.total_out+=N,P.total+=N,P.wrap&&N&&(R.adler=P.check=P.flags?o(P.check,V,N,R.next_out-N):u(P.check,V,N,R.next_out-N)),R.data_type=P.bits+(P.last?64:0)+(P.mode===12?128:0)+(P.mode===20||P.mode===15?256:0),(B==0&&N===0||M===4)&&de===g&&(de=-5),de)},a.inflateEnd=function(R){if(!R||!R.state)return f;var M=R.state;return M.window&&(M.window=null),R.state=null,g},a.inflateGetHeader=function(R,M){var P;return R&&R.state?(2&(P=R.state).wrap)==0?f:((P.head=M).done=!1,g):f},a.inflateSetDictionary=function(R,M){var P,W=M.length;return R&&R.state?(P=R.state).wrap!==0&&P.mode!==11?f:P.mode===11&&u(1,M,W,0)!==P.check?-3:q(R,M,W,W)?(P.mode=31,-4):(P.havedict=1,g):f},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,a){var s=r("../utils/common"),u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(h,p,g,f,m,b,v,k){var S,C,x,w,D,A,_,F,j,q=k.bits,R=0,M=0,P=0,W=0,V=0,G=0,K=0,Q=0,$=0,I=0,z=null,B=0,N=new s.Buf16(16),ee=new s.Buf16(16),X=null,me=0;for(R=0;R<=15;R++)N[R]=0;for(M=0;M<f;M++)N[p[g+M]]++;for(V=q,W=15;1<=W&&N[W]===0;W--);if(W<V&&(V=W),W===0)return m[b++]=20971520,m[b++]=20971520,k.bits=1,0;for(P=1;P<W&&N[P]===0;P++);for(V<P&&(V=P),R=Q=1;R<=15;R++)if(Q<<=1,(Q-=N[R])<0)return-1;if(0<Q&&(h===0||W!==1))return-1;for(ee[1]=0,R=1;R<15;R++)ee[R+1]=ee[R]+N[R];for(M=0;M<f;M++)p[g+M]!==0&&(v[ee[p[g+M]]++]=M);if(A=h===0?(z=X=v,19):h===1?(z=u,B-=257,X=o,me-=257,256):(z=c,X=d,-1),R=P,D=b,K=M=I=0,x=-1,w=($=1<<(G=V))-1,h===1&&852<$||h===2&&592<$)return 1;for(;;){for(_=R-K,j=v[M]<A?(F=0,v[M]):v[M]>A?(F=X[me+v[M]],z[B+v[M]]):(F=96,0),S=1<<R-K,P=C=1<<G;m[D+(I>>K)+(C-=S)]=_<<24|F<<16|j|0,C!==0;);for(S=1<<R-1;I&S;)S>>=1;if(S!==0?(I&=S-1,I+=S):I=0,M++,--N[R]==0){if(R===W)break;R=p[g+v[M]]}if(V<R&&(I&w)!==x){for(K===0&&(K=V),D+=P,Q=1<<(G=R-K);G+K<W&&!((Q-=N[G+K])<=0);)G++,Q<<=1;if($+=1<<G,h===1&&852<$||h===2&&592<$)return 1;m[x=I&w]=V<<24|G<<16|D-b|0}}return I!==0&&(m[D+I]=R-K<<24|64<<16|0),k.bits=V,0}},{"../utils/common":41}],51:[function(r,n,a){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,a){var s=r("../utils/common"),u=0,o=1;function c(Y){for(var ie=Y.length;0<=--ie;)Y[ie]=0}var d=0,h=29,p=256,g=p+1+h,f=30,m=19,b=2*g+1,v=15,k=16,S=7,C=256,x=16,w=17,D=18,A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],_=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],F=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],q=new Array(2*(g+2));c(q);var R=new Array(2*f);c(R);var M=new Array(512);c(M);var P=new Array(256);c(P);var W=new Array(h);c(W);var V,G,K,Q=new Array(f);function $(Y,ie,he,pe,se){this.static_tree=Y,this.extra_bits=ie,this.extra_base=he,this.elems=pe,this.max_length=se,this.has_stree=Y&&Y.length}function I(Y,ie){this.dyn_tree=Y,this.max_code=0,this.stat_desc=ie}function z(Y){return Y<256?M[Y]:M[256+(Y>>>7)]}function B(Y,ie){Y.pending_buf[Y.pending++]=255&ie,Y.pending_buf[Y.pending++]=ie>>>8&255}function N(Y,ie,he){Y.bi_valid>k-he?(Y.bi_buf|=ie<<Y.bi_valid&65535,B(Y,Y.bi_buf),Y.bi_buf=ie>>k-Y.bi_valid,Y.bi_valid+=he-k):(Y.bi_buf|=ie<<Y.bi_valid&65535,Y.bi_valid+=he)}function ee(Y,ie,he){N(Y,he[2*ie],he[2*ie+1])}function X(Y,ie){for(var he=0;he|=1&Y,Y>>>=1,he<<=1,0<--ie;);return he>>>1}function me(Y,ie,he){var pe,se,ke=new Array(v+1),De=0;for(pe=1;pe<=v;pe++)ke[pe]=De=De+he[pe-1]<<1;for(se=0;se<=ie;se++){var xe=Y[2*se+1];xe!==0&&(Y[2*se]=X(ke[xe]++,xe))}}function be(Y){var ie;for(ie=0;ie<g;ie++)Y.dyn_ltree[2*ie]=0;for(ie=0;ie<f;ie++)Y.dyn_dtree[2*ie]=0;for(ie=0;ie<m;ie++)Y.bl_tree[2*ie]=0;Y.dyn_ltree[2*C]=1,Y.opt_len=Y.static_len=0,Y.last_lit=Y.matches=0}function H(Y){8<Y.bi_valid?B(Y,Y.bi_buf):0<Y.bi_valid&&(Y.pending_buf[Y.pending++]=Y.bi_buf),Y.bi_buf=0,Y.bi_valid=0}function Z(Y,ie,he,pe){var se=2*ie,ke=2*he;return Y[se]<Y[ke]||Y[se]===Y[ke]&&pe[ie]<=pe[he]}function re(Y,ie,he){for(var pe=Y.heap[he],se=he<<1;se<=Y.heap_len&&(se<Y.heap_len&&Z(ie,Y.heap[se+1],Y.heap[se],Y.depth)&&se++,!Z(ie,pe,Y.heap[se],Y.depth));)Y.heap[he]=Y.heap[se],he=se,se<<=1;Y.heap[he]=pe}function we(Y,ie,he){var pe,se,ke,De,xe=0;if(Y.last_lit!==0)for(;pe=Y.pending_buf[Y.d_buf+2*xe]<<8|Y.pending_buf[Y.d_buf+2*xe+1],se=Y.pending_buf[Y.l_buf+xe],xe++,pe===0?ee(Y,se,ie):(ee(Y,(ke=P[se])+p+1,ie),(De=A[ke])!==0&&N(Y,se-=W[ke],De),ee(Y,ke=z(--pe),he),(De=_[ke])!==0&&N(Y,pe-=Q[ke],De)),xe<Y.last_lit;);ee(Y,C,ie)}function ge(Y,ie){var he,pe,se,ke=ie.dyn_tree,De=ie.stat_desc.static_tree,xe=ie.stat_desc.has_stree,Pe=ie.stat_desc.elems,Ze=-1;for(Y.heap_len=0,Y.heap_max=b,he=0;he<Pe;he++)ke[2*he]!==0?(Y.heap[++Y.heap_len]=Ze=he,Y.depth[he]=0):ke[2*he+1]=0;for(;Y.heap_len<2;)ke[2*(se=Y.heap[++Y.heap_len]=Ze<2?++Ze:0)]=1,Y.depth[se]=0,Y.opt_len--,xe&&(Y.static_len-=De[2*se+1]);for(ie.max_code=Ze,he=Y.heap_len>>1;1<=he;he--)re(Y,ke,he);for(se=Pe;he=Y.heap[1],Y.heap[1]=Y.heap[Y.heap_len--],re(Y,ke,1),pe=Y.heap[1],Y.heap[--Y.heap_max]=he,Y.heap[--Y.heap_max]=pe,ke[2*se]=ke[2*he]+ke[2*pe],Y.depth[se]=(Y.depth[he]>=Y.depth[pe]?Y.depth[he]:Y.depth[pe])+1,ke[2*he+1]=ke[2*pe+1]=se,Y.heap[1]=se++,re(Y,ke,1),2<=Y.heap_len;);Y.heap[--Y.heap_max]=Y.heap[1],(function(qe,ot){var It,xt,xr,je,gt,en,jt=ot.dyn_tree,qr=ot.max_code,yi=ot.stat_desc.static_tree,Ca=ot.stat_desc.has_stree,Bu=ot.stat_desc.extra_bits,pn=ot.stat_desc.extra_base,Cr=ot.stat_desc.max_length,wi=0;for(je=0;je<=v;je++)qe.bl_count[je]=0;for(jt[2*qe.heap[qe.heap_max]+1]=0,It=qe.heap_max+1;It<b;It++)Cr<(je=jt[2*jt[2*(xt=qe.heap[It])+1]+1]+1)&&(je=Cr,wi++),jt[2*xt+1]=je,qr<xt||(qe.bl_count[je]++,gt=0,pn<=xt&&(gt=Bu[xt-pn]),en=jt[2*xt],qe.opt_len+=en*(je+gt),Ca&&(qe.static_len+=en*(yi[2*xt+1]+gt)));if(wi!==0){do{for(je=Cr-1;qe.bl_count[je]===0;)je--;qe.bl_count[je]--,qe.bl_count[je+1]+=2,qe.bl_count[Cr]--,wi-=2}while(0<wi);for(je=Cr;je!==0;je--)for(xt=qe.bl_count[je];xt!==0;)qr<(xr=qe.heap[--It])||(jt[2*xr+1]!==je&&(qe.opt_len+=(je-jt[2*xr+1])*jt[2*xr],jt[2*xr+1]=je),xt--)}})(Y,ie),me(ke,Ze,Y.bl_count)}function O(Y,ie,he){var pe,se,ke=-1,De=ie[1],xe=0,Pe=7,Ze=4;for(De===0&&(Pe=138,Ze=3),ie[2*(he+1)+1]=65535,pe=0;pe<=he;pe++)se=De,De=ie[2*(pe+1)+1],++xe<Pe&&se===De||(xe<Ze?Y.bl_tree[2*se]+=xe:se!==0?(se!==ke&&Y.bl_tree[2*se]++,Y.bl_tree[2*x]++):xe<=10?Y.bl_tree[2*w]++:Y.bl_tree[2*D]++,ke=se,Ze=(xe=0)===De?(Pe=138,3):se===De?(Pe=6,3):(Pe=7,4))}function de(Y,ie,he){var pe,se,ke=-1,De=ie[1],xe=0,Pe=7,Ze=4;for(De===0&&(Pe=138,Ze=3),pe=0;pe<=he;pe++)if(se=De,De=ie[2*(pe+1)+1],!(++xe<Pe&&se===De)){if(xe<Ze)for(;ee(Y,se,Y.bl_tree),--xe!=0;);else se!==0?(se!==ke&&(ee(Y,se,Y.bl_tree),xe--),ee(Y,x,Y.bl_tree),N(Y,xe-3,2)):xe<=10?(ee(Y,w,Y.bl_tree),N(Y,xe-3,3)):(ee(Y,D,Y.bl_tree),N(Y,xe-11,7));ke=se,Ze=(xe=0)===De?(Pe=138,3):se===De?(Pe=6,3):(Pe=7,4)}}c(Q);var ce=!1;function J(Y,ie,he,pe){N(Y,(d<<1)+(pe?1:0),3),(function(se,ke,De,xe){H(se),B(se,De),B(se,~De),s.arraySet(se.pending_buf,se.window,ke,De,se.pending),se.pending+=De})(Y,ie,he)}a._tr_init=function(Y){ce||((function(){var ie,he,pe,se,ke,De=new Array(v+1);for(se=pe=0;se<h-1;se++)for(W[se]=pe,ie=0;ie<1<<A[se];ie++)P[pe++]=se;for(P[pe-1]=se,se=ke=0;se<16;se++)for(Q[se]=ke,ie=0;ie<1<<_[se];ie++)M[ke++]=se;for(ke>>=7;se<f;se++)for(Q[se]=ke<<7,ie=0;ie<1<<_[se]-7;ie++)M[256+ke++]=se;for(he=0;he<=v;he++)De[he]=0;for(ie=0;ie<=143;)q[2*ie+1]=8,ie++,De[8]++;for(;ie<=255;)q[2*ie+1]=9,ie++,De[9]++;for(;ie<=279;)q[2*ie+1]=7,ie++,De[7]++;for(;ie<=287;)q[2*ie+1]=8,ie++,De[8]++;for(me(q,g+1,De),ie=0;ie<f;ie++)R[2*ie+1]=5,R[2*ie]=X(ie,5);V=new $(q,A,p+1,g,v),G=new $(R,_,0,f,v),K=new $(new Array(0),F,0,m,S)})(),ce=!0),Y.l_desc=new I(Y.dyn_ltree,V),Y.d_desc=new I(Y.dyn_dtree,G),Y.bl_desc=new I(Y.bl_tree,K),Y.bi_buf=0,Y.bi_valid=0,be(Y)},a._tr_stored_block=J,a._tr_flush_block=function(Y,ie,he,pe){var se,ke,De=0;0<Y.level?(Y.strm.data_type===2&&(Y.strm.data_type=(function(xe){var Pe,Ze=4093624447;for(Pe=0;Pe<=31;Pe++,Ze>>>=1)if(1&Ze&&xe.dyn_ltree[2*Pe]!==0)return u;if(xe.dyn_ltree[18]!==0||xe.dyn_ltree[20]!==0||xe.dyn_ltree[26]!==0)return o;for(Pe=32;Pe<p;Pe++)if(xe.dyn_ltree[2*Pe]!==0)return o;return u})(Y)),ge(Y,Y.l_desc),ge(Y,Y.d_desc),De=(function(xe){var Pe;for(O(xe,xe.dyn_ltree,xe.l_desc.max_code),O(xe,xe.dyn_dtree,xe.d_desc.max_code),ge(xe,xe.bl_desc),Pe=m-1;3<=Pe&&xe.bl_tree[2*j[Pe]+1]===0;Pe--);return xe.opt_len+=3*(Pe+1)+5+5+4,Pe})(Y),se=Y.opt_len+3+7>>>3,(ke=Y.static_len+3+7>>>3)<=se&&(se=ke)):se=ke=he+5,he+4<=se&&ie!==-1?J(Y,ie,he,pe):Y.strategy===4||ke===se?(N(Y,2+(pe?1:0),3),we(Y,q,R)):(N(Y,4+(pe?1:0),3),(function(xe,Pe,Ze,qe){var ot;for(N(xe,Pe-257,5),N(xe,Ze-1,5),N(xe,qe-4,4),ot=0;ot<qe;ot++)N(xe,xe.bl_tree[2*j[ot]+1],3);de(xe,xe.dyn_ltree,Pe-1),de(xe,xe.dyn_dtree,Ze-1)})(Y,Y.l_desc.max_code+1,Y.d_desc.max_code+1,De+1),we(Y,Y.dyn_ltree,Y.dyn_dtree)),be(Y),pe&&H(Y)},a._tr_tally=function(Y,ie,he){return Y.pending_buf[Y.d_buf+2*Y.last_lit]=ie>>>8&255,Y.pending_buf[Y.d_buf+2*Y.last_lit+1]=255&ie,Y.pending_buf[Y.l_buf+Y.last_lit]=255&he,Y.last_lit++,ie===0?Y.dyn_ltree[2*he]++:(Y.matches++,ie--,Y.dyn_ltree[2*(P[he]+p+1)]++,Y.dyn_dtree[2*z(ie)]++),Y.last_lit===Y.lit_bufsize-1},a._tr_align=function(Y){N(Y,2,3),ee(Y,C,q),(function(ie){ie.bi_valid===16?(B(ie,ie.bi_buf),ie.bi_buf=0,ie.bi_valid=0):8<=ie.bi_valid&&(ie.pending_buf[ie.pending++]=255&ie.bi_buf,ie.bi_buf>>=8,ie.bi_valid-=8)})(Y)}},{"../utils/common":41}],53:[function(r,n,a){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,a){(function(s){(function(u,o){if(!u.setImmediate){var c,d,h,p,g=1,f={},m=!1,b=u.document,v=Object.getPrototypeOf&&Object.getPrototypeOf(u);v=v&&v.setTimeout?v:u,c={}.toString.call(u.process)==="[object process]"?function(x){process.nextTick(function(){S(x)})}:(function(){if(u.postMessage&&!u.importScripts){var x=!0,w=u.onmessage;return u.onmessage=function(){x=!1},u.postMessage("","*"),u.onmessage=w,x}})()?(p="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",C,!1):u.attachEvent("onmessage",C),function(x){u.postMessage(p+x,"*")}):u.MessageChannel?((h=new MessageChannel).port1.onmessage=function(x){S(x.data)},function(x){h.port2.postMessage(x)}):b&&"onreadystatechange"in b.createElement("script")?(d=b.documentElement,function(x){var w=b.createElement("script");w.onreadystatechange=function(){S(x),w.onreadystatechange=null,d.removeChild(w),w=null},d.appendChild(w)}):function(x){setTimeout(S,0,x)},v.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var w=new Array(arguments.length-1),D=0;D<w.length;D++)w[D]=arguments[D+1];var A={callback:x,args:w};return f[g]=A,c(g),g++},v.clearImmediate=k}function k(x){delete f[x]}function S(x){if(m)setTimeout(S,0,x);else{var w=f[x];if(w){m=!0;try{(function(D){var A=D.callback,_=D.args;switch(_.length){case 0:A();break;case 1:A(_[0]);break;case 2:A(_[0],_[1]);break;case 3:A(_[0],_[1],_[2]);break;default:A.apply(o,_)}})(w)}finally{k(x),m=!1}}}}function C(x){x.source===u&&typeof x.data=="string"&&x.data.indexOf(p)===0&&S(+x.data.slice(p.length))}})(typeof self>"u"?s===void 0?this:s:self)}).call(this,typeof gf<"u"?gf:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Fg)),Fg.exports}var HP=UP();const xz=gd(HP),WP="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let Cz=(e=21)=>{let t="",r=crypto.getRandomValues(new Uint8Array(e));for(;e--;)t+=WP[r[e]&63];return t};var GP=Object.defineProperty,VP=(e,t,r)=>t in e?GP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Lg=(e,t,r)=>(VP(e,typeof t!="symbol"?t+"":t,r),r);let KP=class{constructor(){Lg(this,"current",this.detect()),Lg(this,"handoffState","pending"),Lg(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},_n=new KP,Nr=(e,t)=>{_n.isServer?le.useEffect(e,t):le.useLayoutEffect(e,t)};function Tn(e){let t=le.useRef(e);return Nr(()=>{t.current=e},[e]),t}let pt=function(e){let t=Tn(e);return Xe.useCallback((...r)=>t.current(...r),[t])};function Ad(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function gi(){let e=[],t={addEventListener(r,n,a,s){return r.addEventListener(n,a,s),t.add(()=>r.removeEventListener(n,a,s))},requestAnimationFrame(...r){let n=requestAnimationFrame(...r);return t.add(()=>cancelAnimationFrame(n))},nextFrame(...r){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...r))},setTimeout(...r){let n=setTimeout(...r);return t.add(()=>clearTimeout(n))},microTask(...r){let n={current:!0};return Ad(()=>{n.current&&r[0]()}),t.add(()=>{n.current=!1})},style(r,n,a){let s=r.style.getPropertyValue(n);return Object.assign(r.style,{[n]:a}),this.add(()=>{Object.assign(r.style,{[n]:s})})},group(r){let n=gi();return r(n),this.add(()=>n.dispose())},add(r){return e.push(r),()=>{let n=e.indexOf(r);if(n>=0)for(let a of e.splice(n,1))a()}},dispose(){for(let r of e.splice(0))r()}};return t}function K1(){let[e]=le.useState(gi);return le.useEffect(()=>()=>e.dispose(),[e]),e}function YP(){let e=typeof document>"u";return"useSyncExternalStore"in Hl?(t=>t.useSyncExternalStore)(Hl)(()=>()=>{},()=>!1,()=>!e):!1}function Au(){let e=YP(),[t,r]=le.useState(_n.isHandoffComplete);return t&&_n.isHandoffComplete===!1&&r(!1),le.useEffect(()=>{t!==!0&&r(!0)},[t]),le.useEffect(()=>_n.handoff(),[]),e?!1:t}var A3;let _u=(A3=Xe.useId)!=null?A3:function(){let e=Au(),[t,r]=Xe.useState(e?()=>_n.nextId():null);return Nr(()=>{t===null&&r(_n.nextId())},[t]),t!=null?""+t:void 0};function Kt(e,t,...r){if(e in t){let a=t[e];return typeof a=="function"?a(...r):a}let n=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(a=>`"${a}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Kt),n}function Y1(e){return _n.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let n1=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var fa=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(fa||{}),G4=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(G4||{}),XP=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(XP||{});function V4(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(n1)).sort((t,r)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(r.tabIndex||Number.MAX_SAFE_INTEGER)))}var K4=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(K4||{});function Y4(e,t=0){var r;return e===((r=Y1(e))==null?void 0:r.body)?!1:Kt(t,{0(){return e.matches(n1)},1(){let n=e;for(;n!==null;){if(n.matches(n1))return!0;n=n.parentElement}return!1}})}function Ez(e){let t=Y1(e);gi().nextFrame(()=>{t&&!Y4(t.activeElement,0)&&hi(e)})}var QP=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(QP||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function hi(e){e==null||e.focus({preventScroll:!0})}let ZP=["textarea","input"].join(",");function JP(e){var t,r;return(r=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,ZP))!=null?r:!1}function eN(e,t=r=>r){return e.slice().sort((r,n)=>{let a=t(r),s=t(n);if(a===null||s===null)return 0;let u=a.compareDocumentPosition(s);return u&Node.DOCUMENT_POSITION_FOLLOWING?-1:u&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Az(e,t){return Ml(V4(),t,{relativeTo:e})}function Ml(e,t,{sorted:r=!0,relativeTo:n=null,skipElements:a=[]}={}){let s=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,u=Array.isArray(e)?r?eN(e):e:V4(e);a.length>0&&u.length>1&&(u=u.filter(f=>!a.includes(f))),n=n??s.activeElement;let o=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,u.indexOf(n))-1;if(t&4)return Math.max(0,u.indexOf(n))+1;if(t&8)return u.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=t&32?{preventScroll:!0}:{},h=0,p=u.length,g;do{if(h>=p||h+p<=0)return 0;let f=c+h;if(t&16)f=(f+p)%p;else{if(f<0)return 3;if(f>=p)return 1}g=u[f],g==null||g.focus(d),h+=o}while(g!==s.activeElement);return t&6&&JP(g)&&g.select(),2}function X4(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function tN(){return/Android/gi.test(window.navigator.userAgent)}function rN(){return X4()||tN()}function zf(e,t,r){let n=Tn(t);le.useEffect(()=>{function a(s){n.current(s)}return document.addEventListener(e,a,r),()=>document.removeEventListener(e,a,r)},[e,r])}function Q4(e,t,r){let n=Tn(t);le.useEffect(()=>{function a(s){n.current(s)}return window.addEventListener(e,a,r),()=>window.removeEventListener(e,a,r)},[e,r])}function nN(e,t,r=!0){let n=le.useRef(!1);le.useEffect(()=>{requestAnimationFrame(()=>{n.current=r})},[r]);function a(u,o){if(!n.current||u.defaultPrevented)return;let c=o(u);if(c===null||!c.getRootNode().contains(c)||!c.isConnected)return;let d=(function h(p){return typeof p=="function"?h(p()):Array.isArray(p)||p instanceof Set?p:[p]})(e);for(let h of d){if(h===null)continue;let p=h instanceof HTMLElement?h:h.current;if(p!=null&&p.contains(c)||u.composed&&u.composedPath().includes(p))return}return!Y4(c,K4.Loose)&&c.tabIndex!==-1&&u.preventDefault(),t(u,c)}let s=le.useRef(null);zf("pointerdown",u=>{var o,c;n.current&&(s.current=((c=(o=u.composedPath)==null?void 0:o.call(u))==null?void 0:c[0])||u.target)},!0),zf("mousedown",u=>{var o,c;n.current&&(s.current=((c=(o=u.composedPath)==null?void 0:o.call(u))==null?void 0:c[0])||u.target)},!0),zf("click",u=>{rN()||s.current&&(a(u,()=>s.current),s.current=null)},!0),zf("touchend",u=>a(u,()=>u.target instanceof HTMLElement?u.target:null),!0),Q4("blur",u=>a(u,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Xl(...e){return le.useMemo(()=>Y1(...e),[...e])}let Z4=Symbol();function iN(e,t=!0){return Object.assign(e,{[Z4]:t})}function Jr(...e){let t=le.useRef(e);le.useEffect(()=>{t.current=e},[e]);let r=pt(n=>{for(let a of t.current)a!=null&&(typeof a=="function"?a(n):a.current=n)});return e.every(n=>n==null||(n==null?void 0:n[Z4]))?void 0:r}function X1(e,t){let r=le.useRef([]),n=pt(e);le.useEffect(()=>{let a=[...r.current];for(let[s,u]of t.entries())if(r.current[s]!==u){let o=n(t,a);return r.current=t,o}},[n,...t])}function rd(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}var nd=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(nd||{}),di=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(di||{});function Ir({ourProps:e,theirProps:t,slot:r,defaultTag:n,features:a,visible:s=!0,name:u,mergeRefs:o}){o=o??aN;let c=J4(t,e);if(s)return jf(c,r,n,u,o);let d=a??0;if(d&2){let{static:h=!1,...p}=c;if(h)return jf(p,r,n,u,o)}if(d&1){let{unmount:h=!0,...p}=c;return Kt(h?0:1,{0(){return null},1(){return jf({...p,hidden:!0,style:{display:"none"}},r,n,u,o)}})}return jf(c,r,n,u,o)}function jf(e,t={},r,n,a){let{as:s=r,children:u,refName:o="ref",...c}=Pg(e,["unmount","static"]),d=e.ref!==void 0?{[o]:e.ref}:{},h=typeof u=="function"?u(t):u;"className"in c&&c.className&&typeof c.className=="function"&&(c.className=c.className(t));let p={};if(t){let g=!1,f=[];for(let[m,b]of Object.entries(t))typeof b=="boolean"&&(g=!0),b===!0&&f.push(m);g&&(p["data-headlessui-state"]=f.join(" "))}if(s===le.Fragment&&Object.keys(_3(c)).length>0){if(!le.isValidElement(h)||Array.isArray(h)&&h.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${n} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map(b=>` - ${b}`).join(` +`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(b=>` - ${b}`).join(` +`)].join(` +`));let g=h.props,f=typeof(g==null?void 0:g.className)=="function"?(...b)=>rd(g==null?void 0:g.className(...b),c.className):rd(g==null?void 0:g.className,c.className),m=f?{className:f}:{};return le.cloneElement(h,Object.assign({},J4(h.props,_3(Pg(c,["ref"]))),p,d,{ref:a(h.ref,d.ref)},m))}return le.createElement(s,Object.assign({},Pg(c,["ref"]),s!==le.Fragment&&d,s!==le.Fragment&&p),h)}function _z(){let e=le.useRef([]),t=le.useCallback(r=>{for(let n of e.current)n!=null&&(typeof n=="function"?n(r):n.current=r)},[]);return(...r)=>{if(!r.every(n=>n==null))return e.current=r,t}}function aN(...e){return e.every(t=>t==null)?void 0:t=>{for(let r of e)r!=null&&(typeof r=="function"?r(t):r.current=t)}}function J4(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},r={};for(let n of e)for(let a in n)a.startsWith("on")&&typeof n[a]=="function"?(r[a]!=null||(r[a]=[]),r[a].push(n[a])):t[a]=n[a];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(r).map(n=>[n,void 0])));for(let n in r)Object.assign(t,{[n](a,...s){let u=r[n];for(let o of u){if((a instanceof Event||(a==null?void 0:a.nativeEvent)instanceof Event)&&a.defaultPrevented)return;o(a,...s)}}});return t}function Sr(e){var t;return Object.assign(le.forwardRef(e),{displayName:(t=e.displayName)!=null?t:e.name})}function _3(e){let t=Object.assign({},e);for(let r in t)t[r]===void 0&&delete t[r];return t}function Pg(e,t=[]){let r=Object.assign({},e);for(let n of t)n in r&&delete r[n];return r}let sN="div";var Wl=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(Wl||{});function uN(e,t){var r;let{features:n=1,...a}=e,s={ref:t,"aria-hidden":(n&2)===2?!0:(r=a["aria-hidden"])!=null?r:void 0,hidden:(n&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return Ir({ourProps:s,theirProps:a,slot:{},defaultTag:sN,name:"Hidden"})}let id=Sr(uN),Q1=le.createContext(null);Q1.displayName="OpenClosedContext";var vr=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(vr||{});function Z1(){return le.useContext(Q1)}function oN({value:e,children:t}){return Xe.createElement(Q1.Provider,{value:e},t)}function lN(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let fi=[];lN(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&fi[0]!==t.target&&(fi.unshift(t.target),fi=fi.filter(r=>r!=null&&r.isConnected),fi.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function cN(e){let t=e.parentElement,r=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(r=t),t=t.parentElement;let n=(t==null?void 0:t.getAttribute("disabled"))==="";return n&&fN(r)?!1:n}function fN(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}var e8=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(e8||{});function t8(e,t,r,n){let a=Tn(r);le.useEffect(()=>{e=e??window;function s(u){a.current(u)}return e.addEventListener(t,s,n),()=>e.removeEventListener(t,s,n)},[e,t,n])}function Ql(){let e=le.useRef(!1);return Nr(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function r8(e){let t=pt(e),r=le.useRef(!1);le.useEffect(()=>(r.current=!1,()=>{r.current=!0,Ad(()=>{r.current&&t()})}),[t])}var Il=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(Il||{});function dN(){let e=le.useRef(0);return Q4("keydown",t=>{t.key==="Tab"&&(e.current=t.shiftKey?1:0)},!0),e}function n8(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let r of e.current)r.current instanceof HTMLElement&&t.add(r.current);return t}let hN="div";var i8=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(i8||{});function pN(e,t){let r=le.useRef(null),n=Jr(r,t),{initialFocus:a,containers:s,features:u=30,...o}=e;Au()||(u=1);let c=Xl(r);bN({ownerDocument:c},!!(u&16));let d=vN({ownerDocument:c,container:r,initialFocus:a},!!(u&2));yN({ownerDocument:c,container:r,containers:s,previousActiveElement:d},!!(u&8));let h=dN(),p=pt(b=>{let v=r.current;v&&(k=>k())(()=>{Kt(h.current,{[Il.Forwards]:()=>{Ml(v,fa.First,{skipElements:[b.relatedTarget]})},[Il.Backwards]:()=>{Ml(v,fa.Last,{skipElements:[b.relatedTarget]})}})})}),g=K1(),f=le.useRef(!1),m={ref:n,onKeyDown(b){b.key=="Tab"&&(f.current=!0,g.requestAnimationFrame(()=>{f.current=!1}))},onBlur(b){let v=n8(s);r.current instanceof HTMLElement&&v.add(r.current);let k=b.relatedTarget;k instanceof HTMLElement&&k.dataset.headlessuiFocusGuard!=="true"&&(a8(v,k)||(f.current?Ml(r.current,Kt(h.current,{[Il.Forwards]:()=>fa.Next,[Il.Backwards]:()=>fa.Previous})|fa.WrapAround,{relativeTo:b.target}):b.target instanceof HTMLElement&&hi(b.target)))}};return Xe.createElement(Xe.Fragment,null,!!(u&4)&&Xe.createElement(id,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Wl.Focusable}),Ir({ourProps:m,theirProps:o,defaultTag:hN,name:"FocusTrap"}),!!(u&4)&&Xe.createElement(id,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Wl.Focusable}))}let mN=Sr(pN),_l=Object.assign(mN,{features:i8});function gN(e=!0){let t=le.useRef(fi.slice());return X1(([r],[n])=>{n===!0&&r===!1&&Ad(()=>{t.current.splice(0)}),n===!1&&r===!0&&(t.current=fi.slice())},[e,fi,t]),pt(()=>{var r;return(r=t.current.find(n=>n!=null&&n.isConnected))!=null?r:null})}function bN({ownerDocument:e},t){let r=gN(t);X1(()=>{t||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&hi(r())},[t]),r8(()=>{t&&hi(r())})}function vN({ownerDocument:e,container:t,initialFocus:r},n){let a=le.useRef(null),s=Ql();return X1(()=>{if(!n)return;let u=t.current;u&&Ad(()=>{if(!s.current)return;let o=e==null?void 0:e.activeElement;if(r!=null&&r.current){if((r==null?void 0:r.current)===o){a.current=o;return}}else if(u.contains(o)){a.current=o;return}r!=null&&r.current?hi(r.current):Ml(u,fa.First)===G4.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),a.current=e==null?void 0:e.activeElement})},[n]),a}function yN({ownerDocument:e,container:t,containers:r,previousActiveElement:n},a){let s=Ql();t8(e==null?void 0:e.defaultView,"focus",u=>{if(!a||!s.current)return;let o=n8(r);t.current instanceof HTMLElement&&o.add(t.current);let c=n.current;if(!c)return;let d=u.target;d&&d instanceof HTMLElement?a8(o,d)?(n.current=d,hi(d)):(u.preventDefault(),u.stopPropagation(),hi(c)):hi(n.current)},!0)}function a8(e,t){for(let r of e)if(r.contains(t))return!0;return!1}let s8=le.createContext(!1);function wN(){return le.useContext(s8)}function i1(e){return Xe.createElement(s8.Provider,{value:e.force},e.children)}function kN(e){let t=wN(),r=le.useContext(u8),n=Xl(e),[a,s]=le.useState(()=>{if(!t&&r!==null||_n.isServer)return null;let u=n==null?void 0:n.getElementById("headlessui-portal-root");if(u)return u;if(n===null)return null;let o=n.createElement("div");return o.setAttribute("id","headlessui-portal-root"),n.body.appendChild(o)});return le.useEffect(()=>{a!==null&&(n!=null&&n.body.contains(a)||n==null||n.body.appendChild(a))},[a,n]),le.useEffect(()=>{t||r!==null&&s(r.current)},[r,s,t]),a}let SN=le.Fragment;function xN(e,t){let r=e,n=le.useRef(null),a=Jr(iN(h=>{n.current=h}),t),s=Xl(n),u=kN(n),[o]=le.useState(()=>{var h;return _n.isServer?null:(h=s==null?void 0:s.createElement("div"))!=null?h:null}),c=le.useContext(a1),d=Au();return Nr(()=>{!u||!o||u.contains(o)||(o.setAttribute("data-headlessui-portal",""),u.appendChild(o))},[u,o]),Nr(()=>{if(o&&c)return c.register(o)},[c,o]),r8(()=>{var h;!u||!o||(o instanceof Node&&u.contains(o)&&u.removeChild(o),u.childNodes.length<=0&&((h=u.parentElement)==null||h.removeChild(u)))}),d?!u||!o?null:L1.createPortal(Ir({ourProps:{ref:a},theirProps:r,defaultTag:SN,name:"Portal"}),o):null}let CN=le.Fragment,u8=le.createContext(null);function DN(e,t){let{target:r,...n}=e,a={ref:Jr(t)};return Xe.createElement(u8.Provider,{value:r},Ir({ourProps:a,theirProps:n,defaultTag:CN,name:"Popover.Group"}))}let a1=le.createContext(null);function EN(){let e=le.useContext(a1),t=le.useRef([]),r=pt(s=>(t.current.push(s),e&&e.register(s),()=>n(s))),n=pt(s=>{let u=t.current.indexOf(s);u!==-1&&t.current.splice(u,1),e&&e.unregister(s)}),a=le.useMemo(()=>({register:r,unregister:n,portals:t}),[r,n,t]);return[t,le.useMemo(()=>function({children:s}){return Xe.createElement(a1.Provider,{value:a},s)},[a])]}let AN=Sr(xN),_N=Sr(DN),s1=Object.assign(AN,{Group:_N});function TN(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}const FN=typeof Object.is=="function"?Object.is:TN,{useState:LN,useEffect:PN,useLayoutEffect:NN,useDebugValue:RN}=Hl;function BN(e,t,r){const n=t(),[{inst:a},s]=LN({inst:{value:n,getSnapshot:t}});return NN(()=>{a.value=n,a.getSnapshot=t,Ng(a)&&s({inst:a})},[e,n,t]),PN(()=>(Ng(a)&&s({inst:a}),e(()=>{Ng(a)&&s({inst:a})})),[e]),RN(n),n}function Ng(e){const t=e.getSnapshot,r=e.value;try{const n=t();return!FN(r,n)}catch{return!0}}function ON(e,t,r){return t()}const IN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",qN=!IN,MN=qN?ON:BN,$N="useSyncExternalStore"in Hl?(e=>e.useSyncExternalStore)(Hl):MN;function zN(e){return $N(e.subscribe,e.getSnapshot,e.getSnapshot)}function jN(e,t){let r=e(),n=new Set;return{getSnapshot(){return r},subscribe(a){return n.add(a),()=>n.delete(a)},dispatch(a,...s){let u=t[a].call(r,...s);u&&(r=u,n.forEach(o=>o()))}}}function UN(){let e;return{before({doc:t}){var r;let n=t.documentElement;e=((r=t.defaultView)!=null?r:window).innerWidth-n.clientWidth},after({doc:t,d:r}){let n=t.documentElement,a=n.clientWidth-n.offsetWidth,s=e-a;r.style(n,"paddingRight",`${s}px`)}}}function HN(){return X4()?{before({doc:e,d:t,meta:r}){function n(a){return r.containers.flatMap(s=>s()).some(s=>s.contains(a))}t.microTask(()=>{var a;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let o=gi();o.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>o.dispose()))}let s=(a=window.scrollY)!=null?a:window.pageYOffset,u=null;t.addEventListener(e,"click",o=>{if(o.target instanceof HTMLElement)try{let c=o.target.closest("a");if(!c)return;let{hash:d}=new URL(c.href),h=e.querySelector(d);h&&!n(h)&&(u=h)}catch{}},!0),t.addEventListener(e,"touchstart",o=>{if(o.target instanceof HTMLElement)if(n(o.target)){let c=o.target;for(;c.parentElement&&n(c.parentElement);)c=c.parentElement;t.style(c,"overscrollBehavior","contain")}else t.style(o.target,"touchAction","none")}),t.addEventListener(e,"touchmove",o=>{if(o.target instanceof HTMLElement)if(n(o.target)){let c=o.target;for(;c.parentElement&&c.dataset.headlessuiPortal!==""&&!(c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth);)c=c.parentElement;c.dataset.headlessuiPortal===""&&o.preventDefault()}else o.preventDefault()},{passive:!1}),t.add(()=>{var o;let c=(o=window.scrollY)!=null?o:window.pageYOffset;s!==c&&window.scrollTo(0,s),u&&u.isConnected&&(u.scrollIntoView({block:"nearest"}),u=null)})})}}:{}}function WN(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function GN(e){let t={};for(let r of e)Object.assign(t,r(t));return t}let ha=jN(()=>new Map,{PUSH(e,t){var r;let n=(r=this.get(e))!=null?r:{doc:e,count:0,d:gi(),meta:new Set};return n.count++,n.meta.add(t),this.set(e,n),this},POP(e,t){let r=this.get(e);return r&&(r.count--,r.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:r}){let n={doc:e,d:t,meta:GN(r)},a=[HN(),UN(),WN()];a.forEach(({before:s})=>s==null?void 0:s(n)),a.forEach(({after:s})=>s==null?void 0:s(n))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});ha.subscribe(()=>{let e=ha.getSnapshot(),t=new Map;for(let[r]of e)t.set(r,r.documentElement.style.overflow);for(let r of e.values()){let n=t.get(r.doc)==="hidden",a=r.count!==0;(a&&!n||!a&&n)&&ha.dispatch(r.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",r),r.count===0&&ha.dispatch("TEARDOWN",r)}});function VN(e,t,r){let n=zN(ha),a=e?n.get(e):void 0,s=a?a.count>0:!1;return Nr(()=>{if(!(!e||!t))return ha.dispatch("PUSH",e,r),()=>ha.dispatch("POP",e,r)},[t,e]),s}let Rg=new Map,Tl=new Map;function T3(e,t=!0){Nr(()=>{var r;if(!t)return;let n=typeof e=="function"?e():e.current;if(!n)return;function a(){var u;if(!n)return;let o=(u=Tl.get(n))!=null?u:1;if(o===1?Tl.delete(n):Tl.set(n,o-1),o!==1)return;let c=Rg.get(n);c&&(c["aria-hidden"]===null?n.removeAttribute("aria-hidden"):n.setAttribute("aria-hidden",c["aria-hidden"]),n.inert=c.inert,Rg.delete(n))}let s=(r=Tl.get(n))!=null?r:0;return Tl.set(n,s+1),s!==0||(Rg.set(n,{"aria-hidden":n.getAttribute("aria-hidden"),inert:n.inert}),n.setAttribute("aria-hidden","true"),n.inert=!0),a},[e,t])}function KN({defaultContainers:e=[],portals:t,mainTreeNodeRef:r}={}){var n;let a=le.useRef((n=r==null?void 0:r.current)!=null?n:null),s=Xl(a),u=pt(()=>{var o,c,d;let h=[];for(let p of e)p!==null&&(p instanceof HTMLElement?h.push(p):"current"in p&&p.current instanceof HTMLElement&&h.push(p.current));if(t!=null&&t.current)for(let p of t.current)h.push(p);for(let p of(o=s==null?void 0:s.querySelectorAll("html > *, body > *"))!=null?o:[])p!==document.body&&p!==document.head&&p instanceof HTMLElement&&p.id!=="headlessui-portal-root"&&(p.contains(a.current)||p.contains((d=(c=a.current)==null?void 0:c.getRootNode())==null?void 0:d.host)||h.some(g=>p.contains(g))||h.push(p));return h});return{resolveContainers:u,contains:pt(o=>u().some(c=>c.contains(o))),mainTreeNodeRef:a,MainTreeNode:le.useMemo(()=>function(){return r!=null?null:Xe.createElement(id,{features:Wl.Hidden,ref:a})},[a,r])}}function Tz(){let e=le.useRef(null);return{mainTreeNodeRef:e,MainTreeNode:le.useMemo(()=>function(){return Xe.createElement(id,{features:Wl.Hidden,ref:e})},[e])}}let J1=le.createContext(()=>{});J1.displayName="StackContext";var u1=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(u1||{});function YN(){return le.useContext(J1)}function XN({children:e,onUpdate:t,type:r,element:n,enabled:a}){let s=YN(),u=pt((...o)=>{t==null||t(...o),s(...o)});return Nr(()=>{let o=a===void 0||a===!0;return o&&u(0,r,n),()=>{o&&u(1,r,n)}},[u,r,n,a]),Xe.createElement(J1.Provider,{value:u},e)}let o8=le.createContext(null);function l8(){let e=le.useContext(o8);if(e===null){let t=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,l8),t}return e}function QN(){let[e,t]=le.useState([]);return[e.length>0?e.join(" "):void 0,le.useMemo(()=>function(r){let n=pt(s=>(t(u=>[...u,s]),()=>t(u=>{let o=u.slice(),c=o.indexOf(s);return c!==-1&&o.splice(c,1),o}))),a=le.useMemo(()=>({register:n,slot:r.slot,name:r.name,props:r.props}),[n,r.slot,r.name,r.props]);return Xe.createElement(o8.Provider,{value:a},r.children)},[t])]}let ZN="p";function JN(e,t){let r=_u(),{id:n=`headlessui-description-${r}`,...a}=e,s=l8(),u=Jr(t);Nr(()=>s.register(n),[n,s.register]);let o={ref:u,...s.props,id:n};return Ir({ourProps:o,theirProps:a,slot:s.slot||{},defaultTag:ZN,name:s.name||"Description"})}let eR=Sr(JN),tR=Object.assign(eR,{});var rR=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(rR||{}),nR=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(nR||{});let iR={0(e,t){return e.titleId===t.id?e:{...e,titleId:t.id}}},ad=le.createContext(null);ad.displayName="DialogContext";function Zl(e){let t=le.useContext(ad);if(t===null){let r=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Zl),r}return t}function aR(e,t,r=()=>[document.body]){VN(e,t,n=>{var a;return{containers:[...(a=n.containers)!=null?a:[],r]}})}function sR(e,t){return Kt(t.type,iR,e,t)}let uR="div",oR=nd.RenderStrategy|nd.Static;function lR(e,t){let r=_u(),{id:n=`headlessui-dialog-${r}`,open:a,onClose:s,initialFocus:u,role:o="dialog",__demoMode:c=!1,...d}=e,[h,p]=le.useState(0),g=le.useRef(!1);o=(function(){return o==="dialog"||o==="alertdialog"?o:(g.current||(g.current=!0,console.warn(`Invalid role [${o}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")})();let f=Z1();a===void 0&&f!==null&&(a=(f&vr.Open)===vr.Open);let m=le.useRef(null),b=Jr(m,t),v=Xl(m),k=e.hasOwnProperty("open")||f!==null,S=e.hasOwnProperty("onClose");if(!k&&!S)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!k)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!S)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(typeof a!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${a}`);if(typeof s!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${s}`);let C=a?0:1,[x,w]=le.useReducer(sR,{titleId:null,descriptionId:null,panelRef:le.createRef()}),D=pt(()=>s(!1)),A=pt(re=>w({type:0,id:re})),_=Au()?c?!1:C===0:!1,F=h>1,j=le.useContext(ad)!==null,[q,R]=EN(),M={get current(){var re;return(re=x.panelRef.current)!=null?re:m.current}},{resolveContainers:P,mainTreeNodeRef:W,MainTreeNode:V}=KN({portals:q,defaultContainers:[M]}),G=F?"parent":"leaf",K=f!==null?(f&vr.Closing)===vr.Closing:!1,Q=j||K?!1:_,$=le.useCallback(()=>{var re,we;return(we=Array.from((re=v==null?void 0:v.querySelectorAll("body > *"))!=null?re:[]).find(ge=>ge.id==="headlessui-portal-root"?!1:ge.contains(W.current)&&ge instanceof HTMLElement))!=null?we:null},[W]);T3($,Q);let I=F?!0:_,z=le.useCallback(()=>{var re,we;return(we=Array.from((re=v==null?void 0:v.querySelectorAll("[data-headlessui-portal]"))!=null?re:[]).find(ge=>ge.contains(W.current)&&ge instanceof HTMLElement))!=null?we:null},[W]);T3(z,I),nN(P,re=>{re.preventDefault(),D()},!(!_||F));let N=!(F||C!==0);t8(v==null?void 0:v.defaultView,"keydown",re=>{N&&(re.defaultPrevented||re.key===e8.Escape&&(re.preventDefault(),re.stopPropagation(),D()))}),aR(v,!(K||C!==0||j),P),le.useEffect(()=>{if(C!==0||!m.current)return;let re=new ResizeObserver(we=>{for(let ge of we){let O=ge.target.getBoundingClientRect();O.x===0&&O.y===0&&O.width===0&&O.height===0&&D()}});return re.observe(m.current),()=>re.disconnect()},[C,m,D]);let[X,me]=QN(),be=le.useMemo(()=>[{dialogState:C,close:D,setTitleId:A},x],[C,x,D,A]),H=le.useMemo(()=>({open:C===0}),[C]),Z={ref:b,id:n,role:o,"aria-modal":C===0?!0:void 0,"aria-labelledby":x.titleId,"aria-describedby":X};return Xe.createElement(XN,{type:"Dialog",enabled:C===0,element:m,onUpdate:pt((re,we)=>{we==="Dialog"&&Kt(re,{[u1.Add]:()=>p(ge=>ge+1),[u1.Remove]:()=>p(ge=>ge-1)})})},Xe.createElement(i1,{force:!0},Xe.createElement(s1,null,Xe.createElement(ad.Provider,{value:be},Xe.createElement(s1.Group,{target:m},Xe.createElement(i1,{force:!1},Xe.createElement(me,{slot:H,name:"Dialog.Description"},Xe.createElement(_l,{initialFocus:u,containers:P,features:_?Kt(G,{parent:_l.features.RestoreFocus,leaf:_l.features.All&~_l.features.FocusLock}):_l.features.None},Xe.createElement(R,null,Ir({ourProps:Z,theirProps:d,slot:H,defaultTag:uR,features:oR,visible:C===0,name:"Dialog"}))))))))),Xe.createElement(V,null))}let cR="div";function fR(e,t){let r=_u(),{id:n=`headlessui-dialog-overlay-${r}`,...a}=e,[{dialogState:s,close:u}]=Zl("Dialog.Overlay"),o=Jr(t),c=pt(h=>{if(h.target===h.currentTarget){if(cN(h.currentTarget))return h.preventDefault();h.preventDefault(),h.stopPropagation(),u()}}),d=le.useMemo(()=>({open:s===0}),[s]);return Ir({ourProps:{ref:o,id:n,"aria-hidden":!0,onClick:c},theirProps:a,slot:d,defaultTag:cR,name:"Dialog.Overlay"})}let dR="div";function hR(e,t){let r=_u(),{id:n=`headlessui-dialog-backdrop-${r}`,...a}=e,[{dialogState:s},u]=Zl("Dialog.Backdrop"),o=Jr(t);le.useEffect(()=>{if(u.panelRef.current===null)throw new Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")},[u.panelRef]);let c=le.useMemo(()=>({open:s===0}),[s]);return Xe.createElement(i1,{force:!0},Xe.createElement(s1,null,Ir({ourProps:{ref:o,id:n,"aria-hidden":!0},theirProps:a,slot:c,defaultTag:dR,name:"Dialog.Backdrop"})))}let pR="div";function mR(e,t){let r=_u(),{id:n=`headlessui-dialog-panel-${r}`,...a}=e,[{dialogState:s},u]=Zl("Dialog.Panel"),o=Jr(t,u.panelRef),c=le.useMemo(()=>({open:s===0}),[s]),d=pt(h=>{h.stopPropagation()});return Ir({ourProps:{ref:o,id:n,onClick:d},theirProps:a,slot:c,defaultTag:pR,name:"Dialog.Panel"})}let gR="h2";function bR(e,t){let r=_u(),{id:n=`headlessui-dialog-title-${r}`,...a}=e,[{dialogState:s,setTitleId:u}]=Zl("Dialog.Title"),o=Jr(t);le.useEffect(()=>(u(n),()=>u(null)),[n,u]);let c=le.useMemo(()=>({open:s===0}),[s]);return Ir({ourProps:{ref:o,id:n},theirProps:a,slot:c,defaultTag:gR,name:"Dialog.Title"})}let vR=Sr(lR),yR=Sr(hR),wR=Sr(mR),kR=Sr(fR),SR=Sr(bR),o1=Object.assign(vR,{Backdrop:yR,Panel:wR,Overlay:kR,Title:SR,Description:tR});function xR(e=0){let[t,r]=le.useState(e),n=Ql(),a=le.useCallback(c=>{n.current&&r(d=>d|c)},[t,n]),s=le.useCallback(c=>!!(t&c),[t]),u=le.useCallback(c=>{n.current&&r(d=>d&~c)},[r,n]),o=le.useCallback(c=>{n.current&&r(d=>d^c)},[r]);return{flags:t,addFlag:a,hasFlag:s,removeFlag:u,toggleFlag:o}}function CR(e){let t={called:!1};return(...r)=>{if(!t.called)return t.called=!0,e(...r)}}function Bg(e,...t){e&&t.length>0&&e.classList.add(...t)}function Og(e,...t){e&&t.length>0&&e.classList.remove(...t)}function DR(e,t){let r=gi();if(!e)return r.dispose;let{transitionDuration:n,transitionDelay:a}=getComputedStyle(e),[s,u]=[n,a].map(c=>{let[d=0]=c.split(",").filter(Boolean).map(h=>h.includes("ms")?parseFloat(h):parseFloat(h)*1e3).sort((h,p)=>p-h);return d}),o=s+u;if(o!==0){r.group(d=>{d.setTimeout(()=>{t(),d.dispose()},o),d.addEventListener(e,"transitionrun",h=>{h.target===h.currentTarget&&d.dispose()})});let c=r.addEventListener(e,"transitionend",d=>{d.target===d.currentTarget&&(t(),c())})}else t();return r.add(()=>t()),r.dispose}function ER(e,t,r,n){let a=r?"enter":"leave",s=gi(),u=n!==void 0?CR(n):()=>{};a==="enter"&&(e.removeAttribute("hidden"),e.style.display="");let o=Kt(a,{enter:()=>t.enter,leave:()=>t.leave}),c=Kt(a,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),d=Kt(a,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return Og(e,...t.base,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),Bg(e,...t.base,...o,...d),s.nextFrame(()=>{Og(e,...t.base,...o,...d),Bg(e,...t.base,...o,...c),DR(e,()=>(Og(e,...t.base,...o),Bg(e,...t.base,...t.entered),u()))}),s.dispose}function AR({immediate:e,container:t,direction:r,classes:n,onStart:a,onStop:s}){let u=Ql(),o=K1(),c=Tn(r);Nr(()=>{e&&(c.current="enter")},[e]),Nr(()=>{let d=gi();o.add(d.dispose);let h=t.current;if(h&&c.current!=="idle"&&u.current)return d.dispose(),a.current(c.current),d.add(ER(h,n.current,c.current==="enter",()=>{d.dispose(),s.current(c.current)})),d.dispose},[r])}function li(e=""){return e.split(/\s+/).filter(t=>t.length>1)}let _d=le.createContext(null);_d.displayName="TransitionContext";var _R=(e=>(e.Visible="visible",e.Hidden="hidden",e))(_R||{});function TR(){let e=le.useContext(_d);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}function FR(){let e=le.useContext(Td);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}let Td=le.createContext(null);Td.displayName="NestingContext";function Fd(e){return"children"in e?Fd(e.children):e.current.filter(({el:t})=>t.current!==null).filter(({state:t})=>t==="visible").length>0}function c8(e,t){let r=Tn(e),n=le.useRef([]),a=Ql(),s=K1(),u=pt((f,m=di.Hidden)=>{let b=n.current.findIndex(({el:v})=>v===f);b!==-1&&(Kt(m,{[di.Unmount](){n.current.splice(b,1)},[di.Hidden](){n.current[b].state="hidden"}}),s.microTask(()=>{var v;!Fd(n)&&a.current&&((v=r.current)==null||v.call(r))}))}),o=pt(f=>{let m=n.current.find(({el:b})=>b===f);return m?m.state!=="visible"&&(m.state="visible"):n.current.push({el:f,state:"visible"}),()=>u(f,di.Unmount)}),c=le.useRef([]),d=le.useRef(Promise.resolve()),h=le.useRef({enter:[],leave:[],idle:[]}),p=pt((f,m,b)=>{c.current.splice(0),t&&(t.chains.current[m]=t.chains.current[m].filter(([v])=>v!==f)),t==null||t.chains.current[m].push([f,new Promise(v=>{c.current.push(v)})]),t==null||t.chains.current[m].push([f,new Promise(v=>{Promise.all(h.current[m].map(([k,S])=>S)).then(()=>v())})]),m==="enter"?d.current=d.current.then(()=>t==null?void 0:t.wait.current).then(()=>b(m)):b(m)}),g=pt((f,m,b)=>{Promise.all(h.current[m].splice(0).map(([v,k])=>k)).then(()=>{var v;(v=c.current.shift())==null||v()}).then(()=>b(m))});return le.useMemo(()=>({children:n,register:o,unregister:u,onStart:p,onStop:g,wait:d,chains:h}),[o,u,n,p,g,h,d])}function LR(){}let PR=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function F3(e){var t;let r={};for(let n of PR)r[n]=(t=e[n])!=null?t:LR;return r}function NR(e){let t=le.useRef(F3(e));return le.useEffect(()=>{t.current=F3(e)},[e]),t}let RR="div",f8=nd.RenderStrategy;function BR(e,t){var r,n;let{beforeEnter:a,afterEnter:s,beforeLeave:u,afterLeave:o,enter:c,enterFrom:d,enterTo:h,entered:p,leave:g,leaveFrom:f,leaveTo:m,...b}=e,v=le.useRef(null),k=Jr(v,t),S=(r=b.unmount)==null||r?di.Unmount:di.Hidden,{show:C,appear:x,initial:w}=TR(),[D,A]=le.useState(C?"visible":"hidden"),_=FR(),{register:F,unregister:j}=_;le.useEffect(()=>F(v),[F,v]),le.useEffect(()=>{if(S===di.Hidden&&v.current){if(C&&D!=="visible"){A("visible");return}return Kt(D,{hidden:()=>j(v),visible:()=>F(v)})}},[D,v,F,j,C,S]);let q=Tn({base:li(b.className),enter:li(c),enterFrom:li(d),enterTo:li(h),entered:li(p),leave:li(g),leaveFrom:li(f),leaveTo:li(m)}),R=NR({beforeEnter:a,afterEnter:s,beforeLeave:u,afterLeave:o}),M=Au();le.useEffect(()=>{if(M&&D==="visible"&&v.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[v,D,M]);let P=w&&!x,W=x&&C&&w,V=!M||P?"idle":C?"enter":"leave",G=xR(0),K=pt(N=>Kt(N,{enter:()=>{G.addFlag(vr.Opening),R.current.beforeEnter()},leave:()=>{G.addFlag(vr.Closing),R.current.beforeLeave()},idle:()=>{}})),Q=pt(N=>Kt(N,{enter:()=>{G.removeFlag(vr.Opening),R.current.afterEnter()},leave:()=>{G.removeFlag(vr.Closing),R.current.afterLeave()},idle:()=>{}})),$=c8(()=>{A("hidden"),j(v)},_),I=le.useRef(!1);AR({immediate:W,container:v,classes:q,direction:V,onStart:Tn(N=>{I.current=!0,$.onStart(v,N,K)}),onStop:Tn(N=>{I.current=!1,$.onStop(v,N,Q),N==="leave"&&!Fd($)&&(A("hidden"),j(v))})});let z=b,B={ref:k};return W?z={...z,className:rd(b.className,...q.current.enter,...q.current.enterFrom)}:I.current&&(z.className=rd(b.className,(n=v.current)==null?void 0:n.className),z.className===""&&delete z.className),Xe.createElement(Td.Provider,{value:$},Xe.createElement(oN,{value:Kt(D,{visible:vr.Open,hidden:vr.Closed})|G.flags},Ir({ourProps:B,theirProps:z,defaultTag:RR,features:f8,visible:D==="visible",name:"Transition.Child"})))}function OR(e,t){let{show:r,appear:n=!1,unmount:a=!0,...s}=e,u=le.useRef(null),o=Jr(u,t);Au();let c=Z1();if(r===void 0&&c!==null&&(r=(c&vr.Open)===vr.Open),![!0,!1].includes(r))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,h]=le.useState(r?"visible":"hidden"),p=c8(()=>{h("hidden")}),[g,f]=le.useState(!0),m=le.useRef([r]);Nr(()=>{g!==!1&&m.current[m.current.length-1]!==r&&(m.current.push(r),f(!1))},[m,r]);let b=le.useMemo(()=>({show:r,appear:n,initial:g}),[r,n,g]);le.useEffect(()=>{if(r)h("visible");else if(!Fd(p))h("hidden");else{let C=u.current;if(!C)return;let x=C.getBoundingClientRect();x.x===0&&x.y===0&&x.width===0&&x.height===0&&h("hidden")}},[r,p]);let v={unmount:a},k=pt(()=>{var C;g&&f(!1),(C=e.beforeEnter)==null||C.call(e)}),S=pt(()=>{var C;g&&f(!1),(C=e.beforeLeave)==null||C.call(e)});return Xe.createElement(Td.Provider,{value:p},Xe.createElement(_d.Provider,{value:b},Ir({ourProps:{...v,as:le.Fragment,children:Xe.createElement(d8,{ref:o,...v,...s,beforeEnter:k,beforeLeave:S})},theirProps:{},defaultTag:le.Fragment,features:f8,visible:d==="visible",name:"Transition"})))}function IR(e,t){let r=le.useContext(_d)!==null,n=Z1()!==null;return Xe.createElement(Xe.Fragment,null,!r&&n?Xe.createElement(l1,{ref:t,...e}):Xe.createElement(d8,{ref:t,...e}))}let l1=Sr(OR),d8=Sr(BR),qR=Sr(IR),Ig=Object.assign(l1,{Child:qR,Root:l1});var h8=Object.defineProperty,p8=e=>{throw TypeError(e)},MR=(e,t,r)=>t in e?h8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m8=(e,t)=>{for(var r in t)h8(e,r,{get:t[r],enumerable:!0})},L3=(e,t,r)=>MR(e,typeof t!="symbol"?t+"":t,r),g8=(e,t,r)=>t.has(e)||p8("Cannot "+r),Lr=(e,t,r)=>(g8(e,t,"read from private field"),r?r.call(e):t.get(e)),b8=(e,t,r)=>t.has(e)?p8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),$R=(e,t,r,n)=>(g8(e,t,"write to private field"),t.set(e,r),r),v8={};m8(v8,{languages:()=>xO,options:()=>DO,parsers:()=>i_,printers:()=>PI});var zR=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},yr=zR,y8="string",w8="array",k8="cursor",eb="indent",tb="align",S8="trim",rb="group",nb="fill",ib="if-break",ab="indent-if-break",x8="line-suffix",C8="line-suffix-boundary",Tu="line",D8="label",sb="break-parent",E8=new Set([k8,eb,tb,S8,rb,nb,ib,ab,x8,C8,Tu,D8,sb]),jR=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Jl=jR;function UR(e){if(typeof e=="string")return y8;if(Array.isArray(e))return w8;if(!e)return;let{type:t}=e;if(E8.has(t))return t}var A8=UR,HR=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function WR(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(A8(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=HR([...E8].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var GR=class extends Error{constructor(r){super(WR(r));Va(this,"name","InvalidDocError");this.doc=r}},VR=GR;function _8(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){if(r.has(s))return r.get(s);let u=a(s);return r.set(s,u),u}function a(s){switch(A8(s)){case w8:return t(s.map(n));case nb:return t({...s,parts:s.parts.map(n)});case ib:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case rb:{let{expandedStates:u,contents:o}=s;return u?(u=u.map(n),o=u[0]):o=n(o),t({...s,contents:o,expandedStates:u})}case tb:case eb:case ab:case D8:case x8:return t({...s,contents:n(s.contents)});case y8:case k8:case S8:case C8:case Tu:case sb:return t(s);default:throw new VR(s)}}}function Qr(e,t=t7){return _8(e,r=>typeof r=="string"?Fu(t,r.split(` +`)):r)}var KR=()=>{},YR=KR;function cn(e){return{type:eb,contents:e}}function T8(e,t){return{type:tb,contents:t,n:e}}function Pt(e,t={}){return YR(t.expandedStates),{type:rb,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function XR(e){return T8(Number.NEGATIVE_INFINITY,e)}function QR(e){return T8({type:"root"},e)}function F8(e){return{type:nb,parts:e}}function sd(e,t="",r={}){return{type:ib,breakContents:e,flatContents:t,groupId:r.groupId}}function ZR(e,t){return{type:ab,contents:e,groupId:t.groupId,negate:t.negate}}var ec={type:sb},JR={type:Tu,hard:!0},e7={type:Tu,hard:!0,literal:!0},_t={type:Tu},Vt={type:Tu,soft:!0},dt=[JR,ec],t7=[e7,ec];function Fu(e,t){let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}var Uf="'",P3='"';function r7(e,t){let r=t===!0||t===Uf?Uf:P3,n=r===Uf?P3:Uf,a=0,s=0;for(let u of e)u===r?a++:u===n&&s++;return a>s?n:r}var n7=r7;function i7(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Yr,a7=class{constructor(t){b8(this,Yr),$R(this,Yr,new Set(t))}getLeadingWhitespaceCount(t){let r=Lr(this,Yr),n=0;for(let a=0;a<t.length&&r.has(t.charAt(a));a++)n++;return n}getTrailingWhitespaceCount(t){let r=Lr(this,Yr),n=0;for(let a=t.length-1;a>=0&&r.has(t.charAt(a));a--)n++;return n}getLeadingWhitespace(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(0,r)}getTrailingWhitespace(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(t.length-r)}hasLeadingWhitespace(t){return Lr(this,Yr).has(t.charAt(0))}hasTrailingWhitespace(t){return Lr(this,Yr).has(Jl(!1,t,-1))}trimStart(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(r)}trimEnd(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(0,t.length-r)}trim(t){return this.trimEnd(this.trimStart(t))}split(t,r=!1){let n=`[${i7([...Lr(this,Yr)].join(""))}]+`,a=new RegExp(r?`(${n})`:n,"u");return t.split(a)}hasWhitespaceCharacter(t){let r=Lr(this,Yr);return Array.prototype.some.call(t,n=>r.has(n))}hasNonWhitespaceCharacter(t){let r=Lr(this,Yr);return Array.prototype.some.call(t,n=>!r.has(n))}isWhitespaceOnly(t){let r=Lr(this,Yr);return Array.prototype.every.call(t,n=>r.has(n))}};Yr=new WeakMap;var s7=a7,u7=[" ",` +`,"\f","\r"," "],o7=new s7(u7),Fn=o7,l7=class extends Error{constructor(r,n,a="type"){super(`Unexpected ${n} node ${a}: ${JSON.stringify(r[a])}.`);Va(this,"name","UnexpectedNodeError");this.node=r}},c7=l7;function f7(e){return(e==null?void 0:e.type)==="front-matter"}var Ld=f7,d7=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),h7=new Set(["if","else if","for","switch","case"]);function L8(e,t){var r;if(e.type==="text"||e.type==="comment"||Ld(e)||e.type==="yaml"||e.type==="toml")return null;if(e.type==="attribute"&&delete t.value,e.type==="docType"&&delete t.value,e.type==="angularControlFlowBlock"&&(r=e.parameters)!=null&&r.children)for(let n of t.parameters.children)h7.has(e.name)?delete n.expression:n.expression=n.expression.trim();e.type==="angularIcuExpression"&&(t.switchValue=e.switchValue.trim()),e.type==="angularLetDeclarationInitializer"&&delete t.value}L8.ignoredProperties=d7;var p7=L8;async function m7(e,t){if(e.language==="yaml"){let r=e.value.trim(),n=r?await t(r,{parser:"yaml"}):"";return QR([e.startDelimiter,e.explicitLanguage,dt,n,n?dt:"",e.endDelimiter])}}var g7=m7;function Pd(e,t=!0){return[cn([Vt,e]),t?Vt:""]}function Lu(e,t){let r=e.type==="NGRoot"?e.node.type==="NGMicrosyntax"&&e.node.body.length===1&&e.node.body[0].type==="NGMicrosyntaxExpression"?e.node.body[0].expression:e.node:e.type==="JsExpressionRoot"?e.node:e;return r&&(r.type==="ObjectExpression"||r.type==="ArrayExpression"||(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&(r.type==="TemplateLiteral"||r.type==="StringLiteral"))}async function Zr(e,t,r,n){r={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...r};let a=!0;n&&(r.__onHtmlBindingRoot=(u,o)=>{a=n(u,o)});let s=await t(e,r,t);return a?Pt(s):Pd(s)}function b7(e,t,r,n){let{node:a}=r,s=n.originalText.slice(a.sourceSpan.start.offset,a.sourceSpan.end.offset);return/^\s*$/u.test(s)?"":Zr(s,e,{parser:"__ng_directive",__isInHtmlAttribute:!1},Lu)}var v7=b7,y7=e=>String(e).split(/[/\\]/u).pop();function N3(e,t){if(!t)return;let r=y7(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(a=>a.toLowerCase()===r))??e.find(({extensions:n})=>n==null?void 0:n.some(a=>r.endsWith(a)))}function w7(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r==null?void 0:r.includes(t))??e.find(({extensions:r})=>r==null?void 0:r.includes(`.${t}`))}function k7(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),n=w7(r,t.language)??N3(r,t.physicalFile)??N3(r,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var Nd=k7,S7="inline",x7={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",details:"block",summary:"block",marquee:"inline-block",source:"block",track:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},C7="normal",D7={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function E7(e){return e.type==="element"&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}var Gl=E7,A7=e=>yr(!1,e,/^[\t\f\r ]*\n/gu,""),P8=e=>A7(Fn.trimEnd(e)),_7=e=>{let t=e,r=Fn.getLeadingWhitespace(t);r&&(t=t.slice(r.length));let n=Fn.getTrailingWhitespace(t);return n&&(t=t.slice(0,-n.length)),{leadingWhitespace:r,trailingWhitespace:n,text:t}};function N8(e,t){return!!(e.type==="ieConditionalComment"&&e.lastChild&&!e.lastChild.isSelfClosing&&!e.lastChild.endSourceSpan||e.type==="ieConditionalComment"&&!e.complete||wu(e)&&e.children.some(r=>r.type!=="text"&&r.type!=="interpolation")||ob(e,t)&&!Ln(e)&&e.type!=="interpolation")}function Rd(e){return e.type==="attribute"||!e.parent||!e.prev?!1:T7(e.prev)}function T7(e){return e.type==="comment"&&e.value.trim()==="prettier-ignore"}function Pr(e){return e.type==="text"||e.type==="comment"}function Ln(e){return e.type==="element"&&(e.fullName==="script"||e.fullName==="style"||e.fullName==="svg:style"||e.fullName==="svg:script"||Gl(e)&&(e.name==="script"||e.name==="style"))}function F7(e){return e.children&&!Ln(e)}function L7(e){return Ln(e)||e.type==="interpolation"||R8(e)}function R8(e){return z8(e).startsWith("pre")}function P7(e,t){var r,n;let a=s();if(a&&!e.prev&&(n=(r=e.parent)==null?void 0:r.tagDefinition)!=null&&n.ignoreFirstLf)return e.type==="interpolation";return a;function s(){return Ld(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.prev&&(e.prev.type==="text"||e.prev.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:wu(e.parent)?!0:!(!e.prev&&(e.parent.type==="root"||wu(e)&&e.parent||Ln(e.parent)||Bd(e.parent,t)||!z7(e.parent.cssDisplay))||e.prev&&!H7(e.prev.cssDisplay))}}function N7(e,t){return Ld(e)||e.type==="angularControlFlowBlock"?!1:(e.type==="text"||e.type==="interpolation")&&e.next&&(e.next.type==="text"||e.next.type==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:wu(e.parent)?!0:!(!e.next&&(e.parent.type==="root"||wu(e)&&e.parent||Ln(e.parent)||Bd(e.parent,t)||!j7(e.parent.cssDisplay))||e.next&&!U7(e.next.cssDisplay))}function R7(e){return W7(e.cssDisplay)&&!Ln(e)}function Hf(e){return Ld(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1<e.next.sourceSpan.start.line}function B7(e){return B8(e)||e.type==="element"&&e.children.length>0&&(["body","script","style"].includes(e.name)||e.children.some(t=>I7(t)))||e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.type!=="text"&&I8(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||q8(e.lastChild))}function B8(e){return e.type==="element"&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&e.cssDisplay!=="table-cell")}function qg(e){return M8(e)||e.prev&&O7(e.prev)||O8(e)}function O7(e){return M8(e)||e.type==="element"&&e.fullName==="br"||O8(e)}function O8(e){return I8(e)&&q8(e)}function I8(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.line<e.sourceSpan.start.line:e.parent.type==="root"||e.parent.startSourceSpan.end.line<e.sourceSpan.start.line)}function q8(e){return e.hasTrailingSpaces&&(e.next?e.next.sourceSpan.start.line>e.sourceSpan.end.line:e.parent.type==="root"||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function M8(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function ub(e){return e.lastChild?ub(e.lastChild):e}function I7(e){var t;return(t=e.children)==null?void 0:t.some(r=>r.type!=="text")}function $8(e){if(e)switch(e){case"module":case"text/javascript":case"text/babel":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(e.endsWith("json")||e.endsWith("importmap")||e==="speculationrules")return"json"}}function q7(e,t){let{name:r,attrMap:n}=e;if(r!=="script"||Object.prototype.hasOwnProperty.call(n,"src"))return;let{type:a,lang:s}=e.attrMap;return!s&&!a?"babel":Nd(t,{language:s})??$8(a)}function M7(e,t){if(!ob(e,t))return;let{attrMap:r}=e;if(Object.prototype.hasOwnProperty.call(r,"src"))return;let{type:n,lang:a}=r;return Nd(t,{language:a})??$8(n)}function $7(e,t){if(e.name!=="style")return;let{lang:r}=e.attrMap;return r?Nd(t,{language:r}):"css"}function R3(e,t){return q7(e,t)??$7(e,t)??M7(e,t)}function tc(e){return e==="block"||e==="list-item"||e.startsWith("table")}function z7(e){return!tc(e)&&e!=="inline-block"}function j7(e){return!tc(e)&&e!=="inline-block"}function U7(e){return!tc(e)}function H7(e){return!tc(e)}function W7(e){return!tc(e)&&e!=="inline-block"}function wu(e){return z8(e).startsWith("pre")}function G7(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.parent}return!1}function V7(e,t){var r;if(Pu(e,t))return"block";if(((r=e.prev)==null?void 0:r.type)==="comment"){let a=e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/u);if(a)return a[1]}let n=!1;if(e.type==="element"&&e.namespace==="svg")if(G7(e,a=>a.fullName==="svg:foreignObject"))n=!0;else return e.name==="svg"?"inline-block":"block";switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return e.type==="element"&&(!e.namespace||n||Gl(e))&&x7[e.name]||S7}}function z8(e){return e.type==="element"&&(!e.namespace||Gl(e))&&D7[e.name]||C7}function K7(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=Fn.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&n<t&&(t=n)}return t===Number.POSITIVE_INFINITY?0:t}function j8(e,t=K7(e)){return t===0?e:e.split(` +`).map(r=>r.slice(t)).join(` +`)}function U8(e){return yr(!1,yr(!1,e,"'","'"),""",'"')}function bi(e){return U8(e.value)}var Y7=new Set(["template","style","script"]);function Bd(e,t){return Pu(e,t)&&!Y7.has(e.fullName)}function Pu(e,t){return t.parser==="vue"&&e.type==="element"&&e.parent.type==="root"&&e.fullName.toLowerCase()!=="html"}function ob(e,t){return Pu(e,t)&&(Bd(e,t)||e.attrMap.lang&&e.attrMap.lang!=="html")}function X7(e){let t=e.fullName;return t.charAt(0)==="#"||t==="slot-scope"||t==="v-slot"||t.startsWith("v-slot:")}function Q7(e,t){let r=e.parent;if(!Pu(r,t))return!1;let n=r.fullName,a=e.fullName;return n==="script"&&a==="setup"||n==="style"&&a==="vars"}function H8(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?Qr(t):Qr(j8(P8(t)),dt):Fu(_t,Fn.split(t))}function W8(e,t){return Pu(e,t)&&e.name==="script"}var G8=/\{\{(.+?)\}\}/su;async function Z7(e,t){let r=[];for(let[n,a]of e.split(G8).entries())if(n%2===0)r.push(Qr(a));else try{r.push(Pt(["{{",cn([_t,await Zr(a,t,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),_t,"}}"]))}catch{r.push("{{",Qr(a),"}}")}return r}function lb({parser:e}){return(t,r,n)=>Zr(bi(n.node),t,{parser:e},Lu)}var J7=lb({parser:"__ng_action"}),eB=lb({parser:"__ng_binding"}),tB=lb({parser:"__ng_directive"});function rB(e,t){if(t.parser!=="angular")return;let{node:r}=e,n=r.fullName;if(n.startsWith("(")&&n.endsWith(")")||n.startsWith("on-"))return J7;if(n.startsWith("[")&&n.endsWith("]")||/^bind(?:on)?-/u.test(n)||/^ng-(?:if|show|hide|class|style)$/u.test(n))return eB;if(n.startsWith("*"))return tB;let a=bi(r);if(/^i18n(?:-.+)?$/u.test(n))return()=>Pd(F8(H8(r,a.trim())),!a.includes("@@"));if(G8.test(a))return s=>Z7(a,s)}var nB=rB;function iB(e,t){let{node:r}=e,n=bi(r);if(r.fullName==="class"&&!t.parentParser&&!n.includes("{{"))return()=>n.trim().split(/\s+/u).join(" ")}var aB=iB;function B3(e){return e===" "||e===` +`||e==="\f"||e==="\r"||e===" "}var sB=/^[ \t\n\r\u000c]+/,uB=/^[, \t\n\r\u000c]+/,oB=/^[^ \t\n\r\u000c]+/,lB=/[,]+$/,O3=/^\d+$/,cB=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function fB(e){let t=e.length,r,n,a,s,u,o=0,c;function d(f){let m,b=f.exec(e.substring(o));if(b)return[m]=b,o+=m.length,m}let h=[];for(;;){if(d(uB),o>=t){if(h.length===0)throw new Error("Must contain one or more image candidate strings.");return h}c=o,r=d(oB),n=[],r.slice(-1)===","?(r=r.replace(lB,""),g()):p()}function p(){for(d(sB),a="",s="in descriptor";;){if(u=e.charAt(o),s==="in descriptor")if(B3(u))a&&(n.push(a),a="",s="after descriptor");else if(u===","){o+=1,a&&n.push(a),g();return}else if(u==="(")a+=u,s="in parens";else if(u===""){a&&n.push(a),g();return}else a+=u;else if(s==="in parens")if(u===")")a+=u,s="in descriptor";else if(u===""){n.push(a),g();return}else a+=u;else if(s==="after descriptor"&&!B3(u))if(u===""){g();return}else s="in descriptor",o-=1;o+=1}}function g(){let f=!1,m,b,v,k,S={},C,x,w,D,A;for(k=0;k<n.length;k++)C=n[k],x=C[C.length-1],w=C.substring(0,C.length-1),D=parseInt(w,10),A=parseFloat(w),O3.test(w)&&x==="w"?((m||b)&&(f=!0),D===0?f=!0:m=D):cB.test(w)&&x==="x"?((m||b||v)&&(f=!0),A<0?f=!0:b=A):O3.test(w)&&x==="h"?((v||b)&&(f=!0),D===0?f=!0:v=D):f=!0;if(!f)S.source={value:r,startOffset:c},m&&(S.width={value:m}),b&&(S.density={value:b}),v&&(S.height={value:v}),h.push(S);else throw new Error(`Invalid srcset descriptor found in "${e}" at "${C}".`)}}var dB=fB;function hB(e){if(e.node.fullName==="srcset"&&(e.parent.fullName==="img"||e.parent.fullName==="source"))return()=>mB(bi(e.node))}var V8={width:"w",height:"h",density:"x"},pB=Object.keys(V8);function mB(e){let t=dB(e),r=pB.filter(h=>t.some(p=>Object.prototype.hasOwnProperty.call(p,h)));if(r.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[n]=r,a=V8[n],s=t.map(h=>h.source.value),u=Math.max(...s.map(h=>h.length)),o=t.map(h=>h[n]?String(h[n].value):""),c=o.map(h=>{let p=h.indexOf(".");return p===-1?h.length:p}),d=Math.max(...c);return Pd(Fu([",",_t],s.map((h,p)=>{let g=[h],f=o[p];if(f){let m=u-h.length+1,b=d-c[p],v=" ".repeat(m+b);g.push(sd(v," "),f+a)}return g})))}var gB=hB;function bB(e,t){let{node:r}=e,n=bi(e.node).trim();if(r.fullName==="style"&&!t.parentParser&&!n.includes("{{"))return async a=>Pd(await a(n,{parser:"css",__isHTMLStyleAttribute:!0}))}var Mg=new WeakMap;function vB(e,t){let{root:r}=e;return Mg.has(r)||Mg.set(r,r.children.some(n=>W8(n,t)&&["ts","typescript"].includes(n.attrMap.lang))),Mg.get(r)}var cb=vB;function yB(e,t,r){let{node:n}=r,a=bi(n);return Zr(`type T<${a}> = any`,e,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},Lu)}function wB(e,t,{parseWithTs:r}){return Zr(`function _(${e}) {}`,t,{parser:r?"babel-ts":"babel",__isVueBindings:!0})}async function kB(e,t,r,n){let a=bi(r.node),{left:s,operator:u,right:o}=SB(a),c=cb(r,n);return[Pt(await Zr(`function _(${s}) {}`,e,{parser:c?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",u," ",await Zr(o,e,{parser:c?"__ts_expression":"__js_expression"})]}function SB(e){let t=/(.*?)\s+(in|of)\s+(.*)/su,r=/,([^,\]}]*)(?:,([^,\]}]*))?$/u,n=/^\(|\)$/gu,a=e.match(t);if(!a)return;let s={};if(s.for=a[3].trim(),!s.for)return;let u=yr(!1,a[1].trim(),n,""),o=u.match(r);o?(s.alias=u.replace(r,""),s.iterator1=o[1].trim(),o[2]&&(s.iterator2=o[2].trim())):s.alias=u;let c=[s.alias,s.iterator1,s.iterator2];if(!c.some((d,h)=>!d&&(h===0||c.slice(h+1).some(Boolean))))return{left:c.filter(Boolean).join(","),operator:a[2],right:s.for}}function xB(e,t){if(t.parser!=="vue")return;let{node:r}=e,n=r.fullName;if(n==="v-for")return kB;if(n==="generic"&&W8(r.parent,t))return yB;let a=bi(r),s=cb(e,t);if(X7(r)||Q7(r,t))return u=>wB(a,u,{parseWithTs:s});if(n.startsWith("@")||n.startsWith("v-on:"))return u=>CB(a,u,{parseWithTs:s});if(n.startsWith(":")||n.startsWith(".")||n.startsWith("v-bind:"))return u=>DB(a,u,{parseWithTs:s});if(n.startsWith("v-"))return u=>K8(a,u,{parseWithTs:s})}async function CB(e,t,{parseWithTs:r}){var n;try{return await K8(e,t,{parseWithTs:r})}catch(a){if(((n=a.cause)==null?void 0:n.code)!=="BABEL_PARSER_SYNTAX_ERROR")throw a}return Zr(e,t,{parser:r?"__vue_ts_event_binding":"__vue_event_binding"},Lu)}function DB(e,t,{parseWithTs:r}){return Zr(e,t,{parser:r?"__vue_ts_expression":"__vue_expression"},Lu)}function K8(e,t,{parseWithTs:r}){return Zr(e,t,{parser:r?"__ts_expression":"__js_expression"},Lu)}var EB=xB;function AB(e,t){let{node:r}=e;if(r.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(t.originalText.slice(r.valueSpan.start.offset,r.valueSpan.end.offset))||t.parser==="lwc"&&r.value.startsWith("{")&&r.value.endsWith("}"))return[r.rawName,"=",r.value];for(let n of[gB,bB,aB,EB,nB]){let a=n(e,t);if(a)return _B(a)}}}function _B(e){return async(t,r,n,a)=>{let s=await e(t,r,n,a);if(s)return s=_8(s,u=>typeof u=="string"?yr(!1,u,'"',"""):u),[n.node.rawName,'="',Pt(s),'"']}}var TB=AB,Y8=new Proxy(()=>{},{get:()=>Y8}),X8=Y8;function FB(e){return Array.isArray(e)&&e.length>0}var fb=FB;function rc(e){return e.sourceSpan.start.offset}function nc(e){return e.sourceSpan.end.offset}function c1(e,t){return[e.isSelfClosing?"":LB(e,t),$l(e,t)]}function LB(e,t){return e.lastChild&&Vl(e.lastChild)?"":[PB(e,t),db(e,t)]}function $l(e,t){return(e.next?va(e.next):ac(e.parent))?"":[ic(e,t),ba(e,t)]}function PB(e,t){return ac(e)?ic(e.lastChild,t):""}function ba(e,t){return Vl(e)?db(e.parent,t):Od(e)?hb(e.next,t):""}function db(e,t){if(X8.ok(!e.isSelfClosing),Q8(e,t))return"";switch(e.type){case"ieConditionalComment":return"<!";case"element":if(e.hasHtmComponentClosingTag)return"<//";default:return`</${e.rawName}`}}function ic(e,t){if(Q8(e,t))return"";switch(e.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function Q8(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(Rd(e)||N8(e.parent,t))}function va(e){return e.prev&&e.prev.type!=="docType"&&e.type!=="angularControlFlowBlock"&&!Pr(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function ac(e){var t;return((t=e.lastChild)==null?void 0:t.isTrailingSpaceSensitive)&&!e.lastChild.hasTrailingSpaces&&!Pr(ub(e.lastChild))&&!wu(e)}function Vl(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&Pr(ub(e))}function Od(e){return e.next&&!Pr(e.next)&&Pr(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function NB(e){let t=e.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/su);return t?t[1]?t[1].split(/\s+/u):!0:!1}function Id(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function RB(e,t,r){var n;let{node:a}=e;if(!fb(a.attrs))return a.isSelfClosing?" ":"";let s=((n=a.prev)==null?void 0:n.type)==="comment"&&NB(a.prev.value),u=typeof s=="boolean"?()=>s:Array.isArray(s)?p=>s.includes(p.rawName):()=>!1,o=e.map(({node:p})=>u(p)?Qr(t.originalText.slice(rc(p),nc(p))):r(),"attrs"),c=a.type==="element"&&a.fullName==="script"&&a.attrs.length===1&&a.attrs[0].fullName==="src"&&a.children.length===0,d=t.singleAttributePerLine&&a.attrs.length>1&&!Pu(a,t)?dt:_t,h=[cn([c?" ":_t,Fu(d,o)])];return a.firstChild&&Id(a.firstChild)||a.isSelfClosing&&ac(a.parent)||c?h.push(a.isSelfClosing?" ":""):h.push(t.bracketSameLine?a.isSelfClosing?" ":"":a.isSelfClosing?_t:Vt),h}function BB(e){return e.firstChild&&Id(e.firstChild)?"":pb(e)}function f1(e,t,r){let{node:n}=e;return[zl(n,t),RB(e,t,r),n.isSelfClosing?"":BB(n)]}function zl(e,t){return e.prev&&Od(e.prev)?"":[ya(e,t),hb(e,t)]}function ya(e,t){return Id(e)?pb(e.parent):va(e)?ic(e.prev,t):""}var I3="<!doctype";function hb(e,t){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<!--[if ${e.condition}`;case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":{if(e.value==="html"){let r=t.filepath??"";if(/\.html?$/u.test(r))return I3}return t.originalText.slice(rc(e),nc(e)).slice(0,I3.length)}case"angularIcuExpression":return"{";case"element":if(e.condition)return`<!--[if ${e.condition}]><!--><${e.rawName}`;default:return`<${e.rawName}`}}function pb(e){switch(X8.ok(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return"><!--<![endif]-->";default:return">"}}function OB(e,t){if(!e.endSourceSpan)return"";let r=e.startSourceSpan.end.offset;e.firstChild&&Id(e.firstChild)&&(r-=pb(e).length);let n=e.endSourceSpan.start.offset;return e.lastChild&&Vl(e.lastChild)?n+=db(e,t).length:ac(e)&&(n-=ic(e.lastChild,t).length),t.originalText.slice(r,n)}var Z8=OB,IB=new Set(["if","else if","for","switch","case"]);function qB(e,t){let{node:r}=e;switch(r.type){case"element":if(Ln(r)||r.type==="interpolation")return;if(!r.isSelfClosing&&ob(r,t)){let n=R3(r,t);return n?async(a,s)=>{let u=Z8(r,t),o=/^\s*$/u.test(u),c="";return o||(c=await a(P8(u),{parser:n,__embeddedInHtml:!0}),o=c===""),[ya(r,t),Pt(f1(e,t,s)),o?"":dt,c,o?"":dt,c1(r,t),ba(r,t)]}:void 0}break;case"text":if(Ln(r.parent)){let n=R3(r.parent,t);if(n)return async a=>{let s=n==="markdown"?j8(r.value.replace(/^[^\S\n]*\n/u,"")):r.value,u={parser:n,__embeddedInHtml:!0};if(t.parser==="html"&&n==="babel"){let o="script",{attrMap:c}=r.parent;c&&(c.type==="module"||c.type==="text/babel"&&c["data-type"]==="module")&&(o="module"),u.__babelSourceType=o}return[ec,ya(r,t),await a(s,u),ba(r,t)]}}else if(r.parent.type==="interpolation")return async n=>{let a={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return t.parser==="angular"?a.parser="__ng_interpolation":t.parser==="vue"?a.parser=cb(e,t)?"__vue_ts_expression":"__vue_expression":a.parser="__js_expression",[cn([_t,await n(r.value,a)]),r.parent.next&&va(r.parent.next)?" ":_t]};break;case"attribute":return TB(e,t);case"front-matter":return n=>g7(r,n);case"angularControlFlowBlockParameters":return IB.has(e.parent.name)?v7:void 0;case"angularLetDeclarationInitializer":return n=>Zr(r.value,n,{parser:"__ng_binding",__isInHtmlAttribute:!1})}}var MB=qB,Fl=null;function jl(e){if(Fl!==null&&typeof Fl.property){let t=Fl;return Fl=jl.prototype=null,t}return Fl=jl.prototype=e??Object.create(null),new jl}var $B=10;for(let e=0;e<=$B;e++)jl();function zB(e){return jl(e)}function jB(e,t="type"){zB(e);function r(n){let a=n[t],s=e[a];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return s}return r}var UB=jB,HB={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:["children"],angularControlFlowBlockParameter:[],angularLetDeclaration:["init"],angularLetDeclarationInitializer:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]},WB=HB,GB=UB(WB),VB=GB;function KB(e){return/^\s*<!--\s*@(?:format|prettier)\s*-->/u.test(e)}function YB(e){return`<!-- @format --> + +`+e}var XB=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function J8(e){let t=nc(e);return e.type==="element"&&!e.endSourceSpan&&fb(e.children)?Math.max(t,J8(Jl(!1,e.children,-1))):t}function Ll(e,t,r){let n=e.node;if(Rd(n)){let a=J8(n);return[ya(n,t),Qr(Fn.trimEnd(t.originalText.slice(rc(n)+(n.prev&&Od(n.prev)?hb(n).length:0),a-(n.next&&va(n.next)?ic(n,t).length:0)))),ba(n,t)]}return r()}function Wf(e,t){return Pr(e)&&Pr(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?qg(t)?dt:_t:"":qg(t)?dt:Vt:Od(e)&&(Rd(t)||t.firstChild||t.isSelfClosing||t.type==="element"&&t.attrs.length>0)||e.type==="element"&&e.isSelfClosing&&va(t)?"":!t.isLeadingSpaceSensitive||qg(t)||va(t)&&e.lastChild&&Vl(e.lastChild)&&e.lastChild.lastChild&&Vl(e.lastChild.lastChild)?dt:t.hasLeadingSpaces?_t:Vt}function mb(e,t,r){let{node:n}=e;if(B8(n))return[ec,...e.map(s=>{let u=s.node,o=u.prev?Wf(u.prev,u):"";return[o?[o,Hf(u.prev)?dt:""]:"",Ll(s,t,r)]},"children")];let a=n.children.map(()=>Symbol(""));return e.map((s,u)=>{let o=s.node;if(Pr(o)){if(o.prev&&Pr(o.prev)){let m=Wf(o.prev,o);if(m)return Hf(o.prev)?[dt,dt,Ll(s,t,r)]:[m,Ll(s,t,r)]}return Ll(s,t,r)}let c=[],d=[],h=[],p=[],g=o.prev?Wf(o.prev,o):"",f=o.next?Wf(o,o.next):"";return g&&(Hf(o.prev)?c.push(dt,dt):g===dt?c.push(dt):Pr(o.prev)?d.push(g):d.push(sd("",Vt,{groupId:a[u-1]}))),f&&(Hf(o)?Pr(o.next)&&p.push(dt,dt):f===dt?Pr(o.next)&&p.push(dt):h.push(f)),[...c,Pt([...d,Pt([Ll(s,t,r),...h],{id:a[u]})]),...p]},"children")}function QB(e,t,r){let{node:n}=e,a=[];ZB(e)&&a.push("} "),a.push("@",n.name),n.parameters&&a.push(" (",Pt(r("parameters")),")"),a.push(" {");let s=e_(n);return n.children.length>0?(n.firstChild.hasLeadingSpaces=!0,n.lastChild.hasTrailingSpaces=!0,a.push(cn([dt,mb(e,t,r)])),s&&a.push(dt,"}")):s&&a.push("}"),Pt(a,{shouldBreak:!0})}function e_(e){var t,r;return!(((t=e.next)==null?void 0:t.type)==="angularControlFlowBlock"&&(r=XB.get(e.name))!=null&&r.has(e.next.name))}function ZB(e){let{previous:t}=e;return(t==null?void 0:t.type)==="angularControlFlowBlock"&&!Rd(t)&&!e_(t)}function JB(e,t,r){return[cn([Vt,Fu([";",_t],e.map(r,"children"))]),Vt]}function eO(e,t,r){let{node:n}=e;return[zl(n,t),Pt([n.switchValue.trim(),", ",n.clause,n.cases.length>0?[",",cn([_t,Fu(_t,e.map(r,"cases"))])]:"",Vt]),$l(n,t)]}function tO(e,t,r){let{node:n}=e;return[n.value," {",Pt([cn([Vt,e.map(({node:a,isLast:s})=>{let u=[r()];return a.type==="text"&&(a.hasLeadingSpaces&&u.unshift(_t),a.hasTrailingSpaces&&!s&&u.push(_t)),u},"expression")]),Vt]),"}"]}function rO(e,t,r){let{node:n}=e;if(N8(n,t))return[ya(n,t),Pt(f1(e,t,r)),Qr(Z8(n,t)),...c1(n,t),ba(n,t)];let a=n.children.length===1&&(n.firstChild.type==="interpolation"||n.firstChild.type==="angularIcuExpression")&&n.firstChild.isLeadingSpaceSensitive&&!n.firstChild.hasLeadingSpaces&&n.lastChild.isTrailingSpaceSensitive&&!n.lastChild.hasTrailingSpaces,s=Symbol("element-attr-group-id"),u=h=>Pt([Pt(f1(e,t,r),{id:s}),h,c1(n,t)]),o=h=>a?ZR(h,{groupId:s}):(Ln(n)||Bd(n,t))&&n.parent.type==="root"&&t.parser==="vue"&&!t.vueIndentScriptAndStyle?h:cn(h),c=()=>a?sd(Vt,"",{groupId:s}):n.firstChild.hasLeadingSpaces&&n.firstChild.isLeadingSpaceSensitive?_t:n.firstChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive?XR(Vt):Vt,d=()=>(n.next?va(n.next):ac(n.parent))?n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?" ":"":a?sd(Vt,"",{groupId:s}):n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?_t:(n.lastChild.type==="comment"||n.lastChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${t.tabWidth*(e.ancestors.length-1)}}$`,"u").test(n.lastChild.value)?"":Vt;return n.children.length===0?u(n.hasDanglingSpaces&&n.isDanglingSpaceSensitive?_t:""):u([B7(n)?ec:"",o([c(),mb(e,t,r)]),d()])}function ud(e){return e>=9&&e<=32||e==160}function gb(e){return 48<=e&&e<=57}function od(e){return e>=97&&e<=122||e>=65&&e<=90}function nO(e){return e>=97&&e<=102||e>=65&&e<=70||gb(e)}function bb(e){return e===10||e===13}function q3(e){return 48<=e&&e<=55}function $g(e){return e===39||e===34||e===96}var iO=/-+([a-z0-9])/g;function aO(e){return e.replace(iO,(...t)=>t[1].toUpperCase())}var d1=class t_{constructor(t,r,n,a){this.file=t,this.offset=r,this.line=n,this.col=a}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let r=this.file.content,n=r.length,a=this.offset,s=this.line,u=this.col;for(;a>0&&t<0;)if(a--,t++,r.charCodeAt(a)==10){s--;let o=r.substring(0,a-1).lastIndexOf(` +`);u=o>0?a-o:a}else u--;for(;a<n&&t>0;){let o=r.charCodeAt(a);a++,t--,o==10?(s++,u=0):u++}return new t_(this.file,a,s,u)}getContext(t,r){let n=this.file.content,a=this.offset;if(a!=null){a>n.length-1&&(a=n.length-1);let s=a,u=0,o=0;for(;u<t&&a>0&&(a--,u++,!(n[a]==` +`&&++o==r)););for(u=0,o=0;u<t&&s<n.length-1&&(s++,u++,!(n[s]==` +`&&++o==r)););return{before:n.substring(a,this.offset),after:n.substring(this.offset,s+1)}}return null}},r_=class{constructor(t,r){this.content=t,this.url=r}},Ve=class{constructor(e,t,r=e,n=null){this.start=e,this.end=t,this.fullStart=r,this.details=n}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}},ld;(function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"})(ld||(ld={}));var n_=class{constructor(t,r,n=ld.ERROR){this.span=t,this.msg=r,this.level=n}contextualMessage(){let t=this.span.start.getContext(100,3);return t?`${this.msg} ("${t.before}[${ld[this.level]} ->]${t.after}")`:this.msg}toString(){let t=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${t}`}},sO=[oO,lO,fO,hO,pO,bO,mO,gO,vO,dO];function uO(e,t){for(let r of sO)r(e,t);return e}function oO(e){e.walk(t=>{if(t.type==="element"&&t.tagDefinition.ignoreFirstLf&&t.children.length>0&&t.children[0].type==="text"&&t.children[0].value[0]===` +`){let r=t.children[0];r.value.length===1?t.removeChild(r):r.value=r.value.slice(1)}})}function lO(e){let t=r=>{var n,a;return r.type==="element"&&((n=r.prev)==null?void 0:n.type)==="ieConditionalStartComment"&&r.prev.sourceSpan.end.offset===r.startSourceSpan.start.offset&&((a=r.firstChild)==null?void 0:a.type)==="ieConditionalEndComment"&&r.firstChild.sourceSpan.start.offset===r.startSourceSpan.end.offset};e.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let a=r.children[n];if(!t(a))continue;let s=a.prev,u=a.firstChild;r.removeChild(s),n--;let o=new Ve(s.sourceSpan.start,u.sourceSpan.end),c=new Ve(o.start,a.sourceSpan.end);a.condition=s.condition,a.sourceSpan=c,a.startSourceSpan=o,a.removeChild(u)}})}function cO(e,t,r){e.walk(n=>{if(n.children)for(let a=0;a<n.children.length;a++){let s=n.children[a];if(s.type!=="text"&&!t(s))continue;s.type!=="text"&&(s.type="text",s.value=r(s));let u=s.prev;!u||u.type!=="text"||(u.value+=s.value,u.sourceSpan=new Ve(u.sourceSpan.start,s.sourceSpan.end),n.removeChild(s),a--)}})}function fO(e){return cO(e,t=>t.type==="cdata",t=>`<![CDATA[${t.value}]]>`)}function dO(e){let t=r=>{var n,a;return r.type==="element"&&r.attrs.length===0&&r.children.length===1&&r.firstChild.type==="text"&&!Fn.hasWhitespaceCharacter(r.children[0].value)&&!r.firstChild.hasLeadingSpaces&&!r.firstChild.hasTrailingSpaces&&r.isLeadingSpaceSensitive&&!r.hasLeadingSpaces&&r.isTrailingSpaceSensitive&&!r.hasTrailingSpaces&&((n=r.prev)==null?void 0:n.type)==="text"&&((a=r.next)==null?void 0:a.type)==="text"};e.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let a=r.children[n];if(!t(a))continue;let s=a.prev,u=a.next;s.value+=`<${a.rawName}>`+a.firstChild.value+`</${a.rawName}>`+u.value,s.sourceSpan=new Ve(s.sourceSpan.start,u.sourceSpan.end),s.isTrailingSpaceSensitive=u.isTrailingSpaceSensitive,s.hasTrailingSpaces=u.hasTrailingSpaces,r.removeChild(a),n--,r.removeChild(u)}})}function hO(e,t){if(t.parser==="html")return;let r=/\{\{(.+?)\}\}/su;e.walk(n=>{if(F7(n))for(let a of n.children){if(a.type!=="text")continue;let s=a.sourceSpan.start,u=null,o=a.value.split(r);for(let c=0;c<o.length;c++,s=u){let d=o[c];if(c%2===0){u=s.moveBy(d.length),d.length>0&&n.insertChildBefore(a,{type:"text",value:d,sourceSpan:new Ve(s,u)});continue}u=s.moveBy(d.length+4),n.insertChildBefore(a,{type:"interpolation",sourceSpan:new Ve(s,u),children:d.length===0?[]:[{type:"text",value:d,sourceSpan:new Ve(s.moveBy(2),u.moveBy(-2))}]})}n.removeChild(a)}})}function pO(e){e.walk(t=>{let r=t.$children;if(!r)return;if(r.length===0||r.length===1&&r[0].type==="text"&&Fn.trim(r[0].value).length===0){t.hasDanglingSpaces=r.length>0,t.$children=[];return}let n=L7(t),a=R8(t);if(!n)for(let s=0;s<r.length;s++){let u=r[s];if(u.type!=="text")continue;let{leadingWhitespace:o,text:c,trailingWhitespace:d}=_7(u.value),h=u.prev,p=u.next;c?(u.value=c,u.sourceSpan=new Ve(u.sourceSpan.start.moveBy(o.length),u.sourceSpan.end.moveBy(-d.length)),o&&(h&&(h.hasTrailingSpaces=!0),u.hasLeadingSpaces=!0),d&&(u.hasTrailingSpaces=!0,p&&(p.hasLeadingSpaces=!0))):(t.removeChild(u),s--,(o||d)&&(h&&(h.hasTrailingSpaces=!0),p&&(p.hasLeadingSpaces=!0)))}t.isWhitespaceSensitive=n,t.isIndentationSensitive=a})}function mO(e){e.walk(t=>{t.isSelfClosing=!t.children||t.type==="element"&&(t.tagDefinition.isVoid||t.endSourceSpan&&t.startSourceSpan.start===t.endSourceSpan.start&&t.startSourceSpan.end===t.endSourceSpan.end)})}function gO(e,t){e.walk(r=>{r.type==="element"&&(r.hasHtmComponentClosingTag=r.endSourceSpan&&/^<\s*\/\s*\/\s*>$/u.test(t.originalText.slice(r.endSourceSpan.start.offset,r.endSourceSpan.end.offset)))})}function bO(e,t){e.walk(r=>{r.cssDisplay=V7(r,t)})}function vO(e,t){e.walk(r=>{let{children:n}=r;if(n){if(n.length===0){r.isDanglingSpaceSensitive=R7(r);return}for(let a of n)a.isLeadingSpaceSensitive=P7(a,t),a.isTrailingSpaceSensitive=N7(a,t);for(let a=0;a<n.length;a++){let s=n[a];s.isLeadingSpaceSensitive=(a===0||s.prev.isTrailingSpaceSensitive)&&s.isLeadingSpaceSensitive,s.isTrailingSpaceSensitive=(a===n.length-1||s.next.isLeadingSpaceSensitive)&&s.isTrailingSpaceSensitive}}})}var yO=uO;function wO(e,t,r){let{node:n}=e;switch(n.type){case"front-matter":return Qr(n.raw);case"root":return t.__onHtmlRoot&&t.__onHtmlRoot(n),[Pt(mb(e,t,r)),dt];case"element":case"ieConditionalComment":return rO(e,t,r);case"angularControlFlowBlock":return QB(e,t,r);case"angularControlFlowBlockParameters":return JB(e,t,r);case"angularControlFlowBlockParameter":return Fn.trim(n.expression);case"angularLetDeclaration":return Pt(["@let ",Pt([n.id," =",Pt(cn([_t,r("init")]))]),";"]);case"angularLetDeclarationInitializer":return n.value;case"angularIcuExpression":return eO(e,t,r);case"angularIcuCase":return tO(e,t,r);case"ieConditionalStartComment":case"ieConditionalEndComment":return[zl(n),$l(n)];case"interpolation":return[zl(n,t),...e.map(r,"children"),$l(n,t)];case"text":{if(n.parent.type==="interpolation"){let o=/\n[^\S\n]*$/u,c=o.test(n.value),d=c?n.value.replace(o,""):n.value;return[Qr(d),c?dt:""]}let a=ya(n,t),s=H8(n),u=ba(n,t);return s[0]=[a,s[0]],s.push([s.pop(),u]),F8(s)}case"docType":return[Pt([zl(n,t)," ",yr(!1,n.value.replace(/^html\b/iu,"html"),/\s+/gu," ")]),$l(n,t)];case"comment":return[ya(n,t),Qr(t.originalText.slice(rc(n),nc(n))),ba(n,t)];case"attribute":{if(n.value===null)return n.rawName;let a=U8(n.value),s=n7(a,'"');return[n.rawName,"=",s,Qr(s==='"'?yr(!1,a,'"',"""):yr(!1,a,"'","'")),s]}case"cdata":default:throw new c7(n,"HTML")}}var kO={preprocess:yO,print:wO,insertPragma:YB,massageAstNode:p7,embed:MB,getVisitorKeys:VB},SO=kO,xO=[{linguistLanguageId:146,name:"Angular",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".component.html"],parsers:["angular"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:146,name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml",".mjml"],parsers:["html"],vscodeLanguageIds:["html"]},{linguistLanguageId:146,name:"Lightning Web Components",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[],parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:391,name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",parsers:["vue"],vscodeLanguageIds:["vue"]}],M3={bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},$3="HTML",CO={bracketSameLine:M3.bracketSameLine,htmlWhitespaceSensitivity:{category:$3,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:M3.singleAttributePerLine,vueIndentScriptAndStyle:{category:$3,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},DO=CO,i_={};m8(i_,{angular:()=>TI,html:()=>_I,lwc:()=>LI,vue:()=>FI});var z3;(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom"})(z3||(z3={}));var j3;(function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default"})(j3||(j3={}));var U3;(function(e){e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform"})(U3||(U3={}));var H3={name:"custom-elements"},W3={name:"no-errors-schema"},pa;(function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"})(pa||(pa={}));var G3;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"})(G3||(G3={}));var Xr;(function(e){e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA"})(Xr||(Xr={}));function qd(e,t=!0){if(e[0]!=":")return[null,e];let r=e.indexOf(":",1);if(r===-1){if(t)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[null,e]}return[e.slice(1,r),e.slice(r+1)]}function V3(e){return qd(e)[1]==="ng-container"}function K3(e){return qd(e)[1]==="ng-content"}function Qf(e){return e===null?null:qd(e)[0]}function cd(e,t){return e?`:${e}:${t}`:t}var Zf;function Y3(){return Zf||(Zf={},Gf(pa.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Gf(pa.STYLE,["*|style"]),Gf(pa.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Gf(pa.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),Zf}function Gf(e,t){for(let r of t)Zf[r.toLowerCase()]=e}var EO=class{},AO="boolean",_O="number",TO="string",FO="object",LO=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,!inert,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|",":math:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforeinput,*beforematch,*beforetoggle,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contentvisibilityautostatechange,*contextlost,*contextmenu,*contextrestored,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*scrollend,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":math:math^:math:|",":math:maction^:math:|",":math:menclose^:math:|",":math:merror^:math:|",":math:mfenced^:math:|",":math:mfrac^:math:|",":math:mi^:math:|",":math:mmultiscripts^:math:|",":math:mn^:math:|",":math:mo^:math:|",":math:mover^:math:|",":math:mpadded^:math:|",":math:mphantom^:math:|",":math:mroot^:math:|",":math:mrow^:math:|",":math:ms^:math:|",":math:mspace^:math:|",":math:msqrt^:math:|",":math:mstyle^:math:|",":math:msub^:math:|",":math:msubsup^:math:|",":math:msup^:math:|",":math:mtable^:math:|",":math:mtd^:math:|",":math:mtext^:math:|",":math:mtr^:math:|",":math:munder^:math:|",":math:munderover^:math:|",":math:semantics^:math:|"],a_=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),PO=Array.from(a_).reduce((e,[t,r])=>(e.set(t,r),e),new Map),NO=class extends EO{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,LO.forEach(t=>{let r=new Map,n=new Set,[a,s]=t.split("|"),u=s.split(","),[o,c]=a.split("^");o.split(",").forEach(h=>{this._schema.set(h.toLowerCase(),r),this._eventSchema.set(h.toLowerCase(),n)});let d=c&&this._schema.get(c.toLowerCase());if(d){for(let[h,p]of d)r.set(h,p);for(let h of this._eventSchema.get(c.toLowerCase()))n.add(h)}u.forEach(h=>{if(h.length>0)switch(h[0]){case"*":n.add(h.substring(1));break;case"!":r.set(h.substring(1),AO);break;case"#":r.set(h.substring(1),_O);break;case"%":r.set(h.substring(1),FO);break;default:r.set(h,TO)}})})}hasProperty(t,r,n){if(n.some(a=>a.name===W3.name))return!0;if(t.indexOf("-")>-1){if(V3(t)||K3(t))return!1;if(n.some(a=>a.name===H3.name))return!0}return(this._schema.get(t.toLowerCase())||this._schema.get("unknown")).has(r)}hasElement(t,r){return r.some(n=>n.name===W3.name)||t.indexOf("-")>-1&&(V3(t)||K3(t)||r.some(n=>n.name===H3.name))?!0:this._schema.has(t.toLowerCase())}securityContext(t,r,n){n&&(r=this.getMappedPropName(r)),t=t.toLowerCase(),r=r.toLowerCase();let a=Y3()[t+"|"+r];return a||(a=Y3()["*|"+r],a||pa.NONE)}getMappedPropName(t){return a_.get(t)??t}getDefaultComponentElementName(){return"ng-component"}validateProperty(t){return t.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${t}' is disallowed for security reasons, please use (${t.slice(2)})=... +If '${t}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(t){return t.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${t}' is disallowed for security reasons, please use (${t.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(t){let r=this._schema.get(t.toLowerCase())||this._schema.get("unknown");return Array.from(r.keys()).map(n=>PO.get(n)??n)}allKnownEventsOfElement(t){return Array.from(this._eventSchema.get(t.toLowerCase())??[])}normalizeAnimationStyleProperty(t){return aO(t)}normalizeAnimationStyleValue(t,r,n){let a="",s=n.toString().trim(),u=null;if(RO(t)&&n!==0&&n!=="0")if(typeof n=="number")a="px";else{let o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&o[1].length==0&&(u=`Please provide a CSS unit value for ${r}:${n}`)}return{error:u,value:s+a}}};function RO(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var Ge=class{constructor({closedByChildren:e,implicitNamespacePrefix:t,contentType:r=Xr.PARSABLE_DATA,closedByParent:n=!1,isVoid:a=!1,ignoreFirstLf:s=!1,preventNamespaceInheritance:u=!1,canSelfClose:o=!1}={}){this.closedByChildren={},this.closedByParent=!1,e&&e.length>0&&e.forEach(c=>this.closedByChildren[c]=!0),this.isVoid=a,this.closedByParent=n||a,this.implicitNamespacePrefix=t||null,this.contentType=r,this.ignoreFirstLf=s,this.preventNamespaceInheritance=u,this.canSelfClose=o??a}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}getContentType(e){return typeof this.contentType=="object"?(e===void 0?void 0:this.contentType[e])??this.contentType.default:this.contentType}},X3,Pl;function h1(e){return Pl||(X3=new Ge({canSelfClose:!0}),Pl=Object.assign(Object.create(null),{base:new Ge({isVoid:!0}),meta:new Ge({isVoid:!0}),area:new Ge({isVoid:!0}),embed:new Ge({isVoid:!0}),link:new Ge({isVoid:!0}),img:new Ge({isVoid:!0}),input:new Ge({isVoid:!0}),param:new Ge({isVoid:!0}),hr:new Ge({isVoid:!0}),br:new Ge({isVoid:!0}),source:new Ge({isVoid:!0}),track:new Ge({isVoid:!0}),wbr:new Ge({isVoid:!0}),p:new Ge({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Ge({closedByChildren:["tbody","tfoot"]}),tbody:new Ge({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Ge({closedByChildren:["tbody"],closedByParent:!0}),tr:new Ge({closedByChildren:["tr"],closedByParent:!0}),td:new Ge({closedByChildren:["td","th"],closedByParent:!0}),th:new Ge({closedByChildren:["td","th"],closedByParent:!0}),col:new Ge({isVoid:!0}),svg:new Ge({implicitNamespacePrefix:"svg"}),foreignObject:new Ge({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new Ge({implicitNamespacePrefix:"math"}),li:new Ge({closedByChildren:["li"],closedByParent:!0}),dt:new Ge({closedByChildren:["dt","dd"]}),dd:new Ge({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Ge({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Ge({closedByChildren:["optgroup"],closedByParent:!0}),option:new Ge({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Ge({ignoreFirstLf:!0}),listing:new Ge({ignoreFirstLf:!0}),style:new Ge({contentType:Xr.RAW_TEXT}),script:new Ge({contentType:Xr.RAW_TEXT}),title:new Ge({contentType:{default:Xr.ESCAPABLE_RAW_TEXT,svg:Xr.PARSABLE_DATA}}),textarea:new Ge({contentType:Xr.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),new NO().allKnownElementNames().forEach(t=>{!Pl[t]&&Qf(t)===null&&(Pl[t]=new Ge({canSelfClose:!1}))})),Pl[e]??X3}var Nu=class{constructor(e,t){this.sourceSpan=e,this.i18n=t}},BO=class extends Nu{constructor(t,r,n,a){super(r,a),this.value=t,this.tokens=n,this.type="text"}visit(t,r){return t.visitText(this,r)}},OO=class extends Nu{constructor(t,r,n,a){super(r,a),this.value=t,this.tokens=n,this.type="cdata"}visit(t,r){return t.visitCdata(this,r)}},IO=class extends Nu{constructor(t,r,n,a,s,u){super(a,u),this.switchValue=t,this.type=r,this.cases=n,this.switchValueSourceSpan=s}visit(t,r){return t.visitExpansion(this,r)}},qO=class{constructor(t,r,n,a,s){this.value=t,this.expression=r,this.sourceSpan=n,this.valueSourceSpan=a,this.expSourceSpan=s,this.type="expansionCase"}visit(t,r){return t.visitExpansionCase(this,r)}},MO=class extends Nu{constructor(t,r,n,a,s,u,o){super(n,o),this.name=t,this.value=r,this.keySpan=a,this.valueSpan=s,this.valueTokens=u,this.type="attribute"}visit(t,r){return t.visitAttribute(this,r)}get nameSpan(){return this.keySpan}},ci=class extends Nu{constructor(t,r,n,a,s,u=null,o=null,c){super(a,c),this.name=t,this.attrs=r,this.children=n,this.startSourceSpan=s,this.endSourceSpan=u,this.nameSpan=o,this.type="element"}visit(t,r){return t.visitElement(this,r)}},$O=class{constructor(t,r){this.value=t,this.sourceSpan=r,this.type="comment"}visit(t,r){return t.visitComment(this,r)}},zO=class{constructor(t,r){this.value=t,this.sourceSpan=r,this.type="docType"}visit(t,r){return t.visitDocType(this,r)}},fu=class extends Nu{constructor(t,r,n,a,s,u,o=null,c){super(a,c),this.name=t,this.parameters=r,this.children=n,this.nameSpan=s,this.startSourceSpan=u,this.endSourceSpan=o,this.type="block"}visit(t,r){return t.visitBlock(this,r)}},Q3=class{constructor(t,r){this.expression=t,this.sourceSpan=r,this.type="blockParameter",this.startSourceSpan=null,this.endSourceSpan=null}visit(t,r){return t.visitBlockParameter(this,r)}},Z3=class{constructor(t,r,n,a,s){this.name=t,this.value=r,this.sourceSpan=n,this.nameSpan=a,this.valueSpan=s,this.type="letDeclaration",this.startSourceSpan=null,this.endSourceSpan=null}visit(t,r){return t.visitLetDeclaration(this,r)}};function s_(e,t,r=null){let n=[],a=e.visit?s=>e.visit(s,r)||s.visit(e,r):s=>s.visit(e,r);return t.forEach(s=>{let u=a(s);u&&n.push(u)}),n}var jO=class{constructor(){}visitElement(t,r){this.visitChildren(r,n=>{n(t.attrs),n(t.children)})}visitAttribute(t,r){}visitText(t,r){}visitCdata(t,r){}visitComment(t,r){}visitDocType(t,r){}visitExpansion(t,r){return this.visitChildren(r,n=>{n(t.cases)})}visitExpansionCase(t,r){}visitBlock(t,r){this.visitChildren(r,n=>{n(t.parameters),n(t.children)})}visitBlockParameter(t,r){}visitLetDeclaration(t,r){}visitChildren(t,r){let n=[],a=this;function s(u){u&&n.push(s_(a,u,t))}return r(s),Array.prototype.concat.apply([],n)}},fd={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:` +`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},UO="";fd.ngsp=UO;var HO=[/@/,/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function WO(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${e}' to be an array, [start, end].`);if(t!=null){let r=t[0],n=t[1];HO.forEach(a=>{if(a.test(r)||a.test(n))throw new Error(`['${r}', '${n}'] contains unusable interpolation symbol.`)})}}var GO=class u_{static fromArray(t){return t?(WO("interpolation",t),new u_(t[0],t[1])):o_}constructor(t,r){this.start=t,this.end=r}},o_=new GO("{{","}}"),zg=class extends n_{constructor(t,r,n){super(n,t),this.tokenType=r}},VO=class{constructor(t,r,n){this.tokens=t,this.errors=r,this.nonNormalizedIcuExpressions=n}};function KO(e,t,r,n={}){let a=new QO(new r_(e,t),r,n);return a.tokenize(),new VO(nI(a.tokens),a.errors,a.nonNormalizedIcuExpressions)}var YO=/\r\n?/g;function du(e){return`Unexpected character "${e===0?"EOF":String.fromCharCode(e)}"`}function J3(e){return`Unknown entity "${e}" - use the "&#<decimal>;" or "&#x<hex>;" syntax`}function XO(e,t){return`Unable to parse entity "${t}" - ${e} character reference entities must end with ";"`}var dd;(function(e){e.HEX="hexadecimal",e.DEC="decimal"})(dd||(dd={}));var jg=class{constructor(t){this.error=t}},QO=class{constructor(t,r,n){this._getTagContentType=r,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||o_,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map(s=>s.codePointAt(0)||0),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;let a=n.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new iI(t,a):new l_(t,a),this._preserveLineEndings=n.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=n.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=n.tokenizeBlocks??!0,this._tokenizeLet=n.tokenizeLet??!0;try{this._cursor.init()}catch(s){this.handleError(s)}}_processCarriageReturns(t){return this._preserveLineEndings?t:t.replace(YO,` +`)}tokenize(){for(;this._cursor.peek()!==0;){let t=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(t):this._attemptStr("--")?this._consumeComment(t):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(t):this._consumeBogusComment(t);else if(this._attemptCharCode(47))this._consumeTagClose(t);else{let r=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=r,this._consumeBogusComment(t)):this._consumeTagOpen(t)}else this._tokenizeLet&&this._cursor.peek()===64&&!this._inInterpolation&&this._attemptStr("@let")?this._consumeLetDeclaration(t):this._tokenizeBlocks&&this._attemptCharCode(64)?this._consumeBlockStart(t):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(r){this.handleError(r)}}this._beginToken(34),this._endToken([])}_getBlockName(){let t=!1,r=this._cursor.clone();return this._attemptCharCodeUntilFn(n=>ud(n)?!t:rE(n)?(t=!0,!1):!0),this._cursor.getChars(r).trim()}_consumeBlockStart(t){this._beginToken(25,t);let r=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(At),this._attemptCharCode(41))this._attemptCharCodeUntilFn(At);else{r.type=29;return}this._attemptCharCode(123)?(this._beginToken(26),this._endToken([])):r.type=29}_consumeBlockEnd(t){this._beginToken(27,t),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(nE);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(28);let t=this._cursor.clone(),r=null,n=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||r!==null;){let a=this._cursor.peek();if(a===92)this._cursor.advance();else if(a===r)r=null;else if(r===null&&$g(a))r=a;else if(a===40&&r===null)n++;else if(a===41&&r===null){if(n===0)break;n>0&&n--}this._cursor.advance()}this._endToken([this._cursor.getChars(t)]),this._attemptCharCodeUntilFn(nE)}}_consumeLetDeclaration(t){if(this._beginToken(30,t),ud(this._cursor.peek()))this._attemptCharCodeUntilFn(At);else{let n=this._endToken([this._cursor.getChars(t)]);n.type=33;return}let r=this._endToken([this._getLetDeclarationName()]);if(this._attemptCharCodeUntilFn(At),!this._attemptCharCode(61)){r.type=33;return}this._attemptCharCodeUntilFn(n=>At(n)&&!bb(n)),this._consumeLetDeclarationValue(),this._cursor.peek()===59?(this._beginToken(32),this._endToken([]),this._cursor.advance()):(r.type=33,r.sourceSpan=this._cursor.getSpan(t))}_getLetDeclarationName(){let t=this._cursor.clone(),r=!1;return this._attemptCharCodeUntilFn(n=>od(n)||n===36||n===95||r&&gb(n)?(r=!0,!1):!0),this._cursor.getChars(t).trim()}_consumeLetDeclarationValue(){let t=this._cursor.clone();for(this._beginToken(31,t);this._cursor.peek()!==0;){let r=this._cursor.peek();if(r===59)break;$g(r)&&(this._cursor.advance(),this._attemptCharCodeUntilFn(n=>n===92?(this._cursor.advance(),!1):n===r)),this._cursor.advance()}this._endToken([this._cursor.getChars(t)])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(tI(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(t,r=this._cursor.clone()){this._currentTokenStart=r,this._currentTokenType=t}_endToken(t,r){if(this._currentTokenStart===null)throw new zg("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(r));if(this._currentTokenType===null)throw new zg("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let n={type:this._currentTokenType,parts:t,sourceSpan:(r??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(t,r){this._isInExpansionForm()&&(t+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let n=new zg(t,this._currentTokenType,r);return this._currentTokenStart=null,this._currentTokenType=null,new jg(n)}handleError(t){if(t instanceof vb&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),t instanceof jg)this.errors.push(t.error);else throw t}_attemptCharCode(t){return this._cursor.peek()===t?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(t){return rI(this._cursor.peek(),t)?(this._cursor.advance(),!0):!1}_requireCharCode(t){let r=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(du(this._cursor.peek()),this._cursor.getSpan(r))}_attemptStr(t){let r=t.length;if(this._cursor.charsLeft()<r)return!1;let n=this._cursor.clone();for(let a=0;a<r;a++)if(!this._attemptCharCode(t.charCodeAt(a)))return this._cursor=n,!1;return!0}_attemptStrCaseInsensitive(t){for(let r=0;r<t.length;r++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(r)))return!1;return!0}_requireStr(t){let r=this._cursor.clone();if(!this._attemptStr(t))throw this._createError(du(this._cursor.peek()),this._cursor.getSpan(r))}_requireStrCaseInsensitive(t){let r=this._cursor.clone();if(!this._attemptStrCaseInsensitive(t))throw this._createError(du(this._cursor.peek()),this._cursor.getSpan(r))}_attemptCharCodeUntilFn(t){for(;!t(this._cursor.peek());)this._cursor.advance()}_requireCharCodeUntilFn(t,r){let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(t),this._cursor.diff(n)<r)throw this._createError(du(this._cursor.peek()),this._cursor.getSpan(n))}_attemptUntilChar(t){for(;this._cursor.peek()!==t;)this._cursor.advance()}_readChar(){let t=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),t}_consumeEntity(t){this._beginToken(9);let r=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let n=this._attemptCharCode(120)||this._attemptCharCode(88),a=this._cursor.clone();if(this._attemptCharCodeUntilFn(JO),this._cursor.peek()!=59){this._cursor.advance();let u=n?dd.HEX:dd.DEC;throw this._createError(XO(u,this._cursor.getChars(r)),this._cursor.getSpan())}let s=this._cursor.getChars(a);this._cursor.advance();try{let u=parseInt(s,n?16:10);this._endToken([String.fromCharCode(u),this._cursor.getChars(r)])}catch{throw this._createError(J3(this._cursor.getChars(r)),this._cursor.getSpan())}}else{let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(eI),this._cursor.peek()!=59)this._beginToken(t,r),this._cursor=n,this._endToken(["&"]);else{let a=this._cursor.getChars(n);this._cursor.advance();let s=fd[a];if(!s)throw this._createError(J3(a),this._cursor.getSpan(r));this._endToken([s,`&${a};`])}}}_consumeRawText(t,r){this._beginToken(t?6:7);let n=[];for(;;){let a=this._cursor.clone(),s=r();if(this._cursor=a,s)break;t&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(n.join(""))]),n.length=0,this._consumeEntity(6),this._beginToken(6)):n.push(this._readChar())}this._endToken([this._processCarriageReturns(n.join(""))])}_consumeComment(t){this._beginToken(10,t),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(t){this._beginToken(10,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(t){this._beginToken(12,t),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(t){this._beginToken(18,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let t=this._cursor.clone(),r="";for(;this._cursor.peek()!==58&&!ZO(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(r=this._cursor.getChars(t),this._cursor.advance(),n=this._cursor.clone()):n=t,this._requireCharCodeUntilFn(eE,r===""?0:1);let a=this._cursor.getChars(n);return[r,a]}_consumeTagOpen(t){let r,n,a,s=[];try{if(!od(this._cursor.peek()))throw this._createError(du(this._cursor.peek()),this._cursor.getSpan(t));for(a=this._consumeTagOpenStart(t),n=a.parts[0],r=a.parts[1],this._attemptCharCodeUntilFn(At);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[o,c]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(At),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(At);let d=this._consumeAttributeValue();s.push({prefix:o,name:c,value:d})}else s.push({prefix:o,name:c});this._attemptCharCodeUntilFn(At)}this._consumeTagOpenEnd()}catch(o){if(o instanceof jg){a?a.type=4:(this._beginToken(5,t),this._endToken(["<"]));return}throw o}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let u=this._getTagContentType(r,n,this._fullNameStack.length>0,s);this._handleFullNameStackForTagOpen(n,r),u===Xr.RAW_TEXT?this._consumeRawTextWithTagClose(n,r,!1):u===Xr.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,r,!0)}_consumeRawTextWithTagClose(t,r,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(At),!this._attemptStrCaseInsensitive(t?`${t}:${r}`:r))?!1:(this._attemptCharCodeUntilFn(At),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(a=>a===62,3),this._cursor.advance(),this._endToken([t,r]),this._handleFullNameStackForTagClose(t,r)}_consumeTagOpenStart(t){this._beginToken(0,t);let r=this._consumePrefixAndName();return this._endToken(r)}_consumeAttributeName(){let t=this._cursor.peek();if(t===39||t===34)throw this._createError(du(t),this._cursor.getSpan());this._beginToken(14);let r=this._consumePrefixAndName();return this._endToken(r),r}_consumeAttributeValue(){let t;if(this._cursor.peek()===39||this._cursor.peek()===34){let r=this._cursor.peek();this._consumeQuote(r);let n=()=>this._cursor.peek()===r;t=this._consumeWithInterpolation(16,17,n,n),this._consumeQuote(r)}else{let r=()=>eE(this._cursor.peek());t=this._consumeWithInterpolation(16,17,r,r)}return t}_consumeQuote(t){this._beginToken(15),this._requireCharCode(t),this._endToken([String.fromCodePoint(t)])}_consumeTagOpenEnd(){let t=this._attemptCharCode(47)?2:1;this._beginToken(t),this._requireCharCode(62),this._endToken([])}_consumeTagClose(t){if(this._beginToken(3,t),this._attemptCharCodeUntilFn(At),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(At),this._requireCharCode(62),this._endToken([]);else{let[r,n]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(At),this._requireCharCode(62),this._endToken([r,n]),this._handleFullNameStackForTagClose(r,n)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let t=this._readUntil(44),r=this._processCarriageReturns(t);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([r]);else{let a=this._endToken([t]);r!==t&&this.nonNormalizedIcuExpressions.push(a)}this._requireCharCode(44),this._attemptCharCodeUntilFn(At),this._beginToken(7);let n=this._readUntil(44);this._endToken([n]),this._requireCharCode(44),this._attemptCharCodeUntilFn(At)}_consumeExpansionCaseStart(){this._beginToken(21);let t=this._readUntil(123).trim();this._endToken([t]),this._attemptCharCodeUntilFn(At),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(At),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(At),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(t,r,n,a){this._beginToken(t);let s=[];for(;!n();){let o=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(s.join(""))],o),s.length=0,this._consumeInterpolation(r,o,a),this._beginToken(t)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(s.join(""))]),s.length=0,this._consumeEntity(t),this._beginToken(t)):s.push(this._readChar())}this._inInterpolation=!1;let u=this._processCarriageReturns(s.join(""));return this._endToken([u]),u}_consumeInterpolation(t,r,n){let a=[];this._beginToken(t,r),a.push(this._interpolationConfig.start);let s=this._cursor.clone(),u=null,o=!1;for(;this._cursor.peek()!==0&&(n===null||!n());){let c=this._cursor.clone();if(this._isTagStart()){this._cursor=c,a.push(this._getProcessedChars(s,c)),this._endToken(a);return}if(u===null)if(this._attemptStr(this._interpolationConfig.end)){a.push(this._getProcessedChars(s,c)),a.push(this._interpolationConfig.end),this._endToken(a);return}else this._attemptStr("//")&&(o=!0);let d=this._cursor.peek();this._cursor.advance(),d===92?this._cursor.advance():d===u?u=null:!o&&u===null&&$g(d)&&(u=d)}a.push(this._getProcessedChars(s,this._cursor)),this._endToken(a)}_getProcessedChars(t,r){return this._processCarriageReturns(r.getChars(t))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._cursor.peek()===64||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let t=this._cursor.clone();t.advance();let r=t.peek();if(97<=r&&r<=122||65<=r&&r<=90||r===47||r===33)return!0}return!1}_isBlockStart(){if(this._tokenizeBlocks&&this._cursor.peek()===64){let t=this._cursor.clone();if(t.advance(),rE(t.peek()))return!0}return!1}_readUntil(t){let r=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(r)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let t=this._cursor.clone(),r=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!r}return!0}_handleFullNameStackForTagOpen(t,r){let n=cd(t,r);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===n)&&this._fullNameStack.push(n)}_handleFullNameStackForTagClose(t,r){let n=cd(t,r);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}};function At(e){return!ud(e)||e===0}function eE(e){return ud(e)||e===62||e===60||e===47||e===39||e===34||e===61||e===0}function ZO(e){return(e<97||122<e)&&(e<65||90<e)&&(e<48||e>57)}function JO(e){return e===59||e===0||!nO(e)}function eI(e){return e===59||e===0||!od(e)}function tI(e){return e!==125}function rI(e,t){return tE(e)===tE(t)}function tE(e){return e>=97&&e<=122?e-97+65:e}function rE(e){return od(e)||gb(e)||e===95}function nE(e){return e!==59&&At(e)}function nI(e){let t=[],r;for(let n=0;n<e.length;n++){let a=e[n];r&&r.type===5&&a.type===5||r&&r.type===16&&a.type===16?(r.parts[0]+=a.parts[0],r.sourceSpan.end=a.sourceSpan.end):(r=a,t.push(r))}return t}var l_=class p1{constructor(t,r){if(t instanceof p1){this.file=t.file,this.input=t.input,this.end=t.end;let n=t.state;this.state={peek:n.peek,offset:n.offset,line:n.line,column:n.column}}else{if(!r)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=t,this.input=t.content,this.end=r.endPos,this.state={peek:-1,offset:r.startPos,line:r.startLine,column:r.startCol}}}clone(){return new p1(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(t){return this.state.offset-t.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(t,r){t=t||this;let n=t;if(r)for(;this.diff(t)>0&&r.indexOf(t.peek())!==-1;)n===t&&(t=t.clone()),t.advance();let a=this.locationFromCursor(t),s=this.locationFromCursor(this),u=n!==t?this.locationFromCursor(n):a;return new Ve(a,s,u)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new vb('Unexpected character "EOF"',this);let r=this.charAt(t.offset);r===10?(t.line++,t.column=0):bb(r)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new d1(t.file,t.state.offset,t.state.line,t.state.column)}},iI=class m1 extends l_{constructor(t,r){t instanceof m1?(super(t),this.internalState={...t.internalState}):(super(t,r),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new m1(this)}getChars(t){let r=t.clone(),n="";for(;r.internalState.offset<this.internalState.offset;)n+=String.fromCodePoint(r.peek()),r.advance();return n}processEscapeSequence(){let t=()=>this.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let r=this.clone(),n=0;for(;t()!==125;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(r,n)}else{let r=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,4)}else if(t()===120){this.advanceState(this.internalState);let r=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,2)}else if(q3(t())){let r="",n=0,a=this.clone();for(;q3(t())&&n<3;)a=this.clone(),r+=String.fromCodePoint(t()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(r,8),this.internalState=a.internalState}else bb(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,r){let n=this.input.slice(t.internalState.offset,t.internalState.offset+r),a=parseInt(n,16);if(isNaN(a))throw t.state=t.internalState,new vb("Invalid hexadecimal escape sequence",t);return a}},vb=class{constructor(t,r){this.msg=t,this.cursor=r}},er=class c_ extends n_{static create(t,r,n){return new c_(t,r,n)}constructor(t,r,n){super(r,n),this.elementName=t}},aI=class{constructor(t,r){this.rootNodes=t,this.errors=r}},sI=class{constructor(t){this.getTagDefinition=t}parse(t,r,n,a=!1,s){let u=m=>(b,...v)=>m(b.toLowerCase(),...v),o=a?this.getTagDefinition:u(this.getTagDefinition),c=m=>o(m).getContentType(),d=a?s:u(s),h=KO(t,r,s?(m,b,v,k)=>{let S=d(m,b,v,k);return S!==void 0?S:c(m)}:c,n),p=n&&n.canSelfClose||!1,g=n&&n.allowHtmComponentClosingTags||!1,f=new uI(h.tokens,o,p,g,a);return f.build(),new aI(f.rootNodes,h.errors.concat(f.errors))}},uI=class f_{constructor(t,r,n,a,s){this.tokens=t,this.getTagDefinition=r,this.canSelfClose=n,this.allowHtmComponentClosingTags=a,this.isTagNameCaseSensitive=s,this._index=-1,this._containerStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==34;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===25?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===27?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===29?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===30?(this._closeVoidElement(),this._consumeLet(this._advance())):this._peek.type===18?this._consumeDocType(this._advance()):this._peek.type===33?(this._closeVoidElement(),this._consumeIncompleteLet(this._advance())):this._advance();for(let t of this._containerStack)t instanceof fu&&this.errors.push(er.create(t.name,t.sourceSpan,`Unclosed block "${t.name}"`))}_advance(){let t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t}_advanceIf(t){return this._peek.type===t?this._advance():null}_consumeCdata(t){let r=this._advance(),n=this._getText(r),a=this._advanceIf(13);this._addToParent(new OO(n,new Ve(t.sourceSpan.start,(a||r).sourceSpan.end),[r]))}_consumeComment(t){let r=this._advanceIf(7),n=this._advanceIf(11),a=r!=null?r.parts[0].trim():null,s=n==null?t.sourceSpan:new Ve(t.sourceSpan.start,n.sourceSpan.end,t.sourceSpan.fullStart);this._addToParent(new $O(a,s))}_consumeDocType(t){let r=this._advanceIf(7),n=this._advanceIf(19),a=r!=null?r.parts[0].trim():null,s=new Ve(t.sourceSpan.start,(n||r||t).sourceSpan.end);this._addToParent(new zO(a,s))}_consumeExpansion(t){let r=this._advance(),n=this._advance(),a=[];for(;this._peek.type===21;){let u=this._parseExpansionCase();if(!u)return;a.push(u)}if(this._peek.type!==24){this.errors.push(er.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));return}let s=new Ve(t.sourceSpan.start,this._peek.sourceSpan.end,t.sourceSpan.fullStart);this._addToParent(new IO(r.parts[0],n.parts[0],a,s,r.sourceSpan)),this._advance()}_parseExpansionCase(){let t=this._advance();if(this._peek.type!==22)return this.errors.push(er.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;let r=this._advance(),n=this._collectExpansionExpTokens(r);if(!n)return null;let a=this._advance();n.push({type:34,parts:[],sourceSpan:a.sourceSpan});let s=new f_(n,this.getTagDefinition,this.canSelfClose,this.allowHtmComponentClosingTags,this.isTagNameCaseSensitive);if(s.build(),s.errors.length>0)return this.errors=this.errors.concat(s.errors),null;let u=new Ve(t.sourceSpan.start,a.sourceSpan.end,t.sourceSpan.fullStart),o=new Ve(r.sourceSpan.start,a.sourceSpan.end,r.sourceSpan.fullStart);return new qO(t.parts[0],s.rootNodes,u,t.sourceSpan,o)}_collectExpansionExpTokens(t){let r=[],n=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&n.push(this._peek.type),this._peek.type===23)if(iE(n,22)){if(n.pop(),n.length===0)return r}else return this.errors.push(er.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(iE(n,20))n.pop();else return this.errors.push(er.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===34)return this.errors.push(er.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.push(this._advance())}}_getText(t){let r=t.parts[0];if(r.length>0&&r[0]==` +`){let n=this._getClosestParentElement();n!=null&&n.children.length==0&&this.getTagDefinition(n.name).ignoreFirstLf&&(r=r.substring(1))}return r}_consumeText(t){let r=[t],n=t.sourceSpan,a=t.parts[0];if(a.length>0&&a[0]===` +`){let s=this._getContainer();s!=null&&s.children.length===0&&this.getTagDefinition(s.name).ignoreFirstLf&&(a=a.substring(1),r[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[a]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)t=this._advance(),r.push(t),t.type===8?a+=t.parts.join("").replace(/&([^;]+);/g,aE):t.type===9?a+=t.parts[0]:a+=t.parts.join("");if(a.length>0){let s=t.sourceSpan;this._addToParent(new BO(a,new Ve(n.start,s.end,n.fullStart,n.details),r))}}_closeVoidElement(){let t=this._getContainer();t instanceof ci&&this.getTagDefinition(t.name).isVoid&&this._containerStack.pop()}_consumeStartTag(t){let[r,n]=t.parts,a=[];for(;this._peek.type===14;)a.push(this._consumeAttr(this._advance()));let s=this._getElementFullName(r,n,this._getClosestParentElement()),u=!1;if(this._peek.type===2){this._advance(),u=!0;let f=this.getTagDefinition(s);this.canSelfClose||f.canSelfClose||Qf(s)!==null||f.isVoid||this.errors.push(er.create(s,t.sourceSpan,`Only void, custom and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===1&&(this._advance(),u=!1);let o=this._peek.sourceSpan.fullStart,c=new Ve(t.sourceSpan.start,o,t.sourceSpan.fullStart),d=new Ve(t.sourceSpan.start,o,t.sourceSpan.fullStart),h=new Ve(t.sourceSpan.start.moveBy(1),t.sourceSpan.end),p=new ci(s,a,[],c,d,void 0,h),g=this._getContainer();this._pushContainer(p,g instanceof ci&&this.getTagDefinition(g.name).isClosedByChild(p.name)),u?this._popContainer(s,ci,c):t.type===4&&(this._popContainer(s,ci,null),this.errors.push(er.create(s,c,`Opening tag "${s}" not terminated.`)))}_pushContainer(t,r){r&&this._containerStack.pop(),this._addToParent(t),this._containerStack.push(t)}_consumeEndTag(t){let r=this.allowHtmComponentClosingTags&&t.parts.length===0?null:this._getElementFullName(t.parts[0],t.parts[1],this._getClosestParentElement());if(r&&this.getTagDefinition(r).isVoid)this.errors.push(er.create(r,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popContainer(r,ci,t.sourceSpan)){let n=`Unexpected closing tag "${r}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(er.create(r,t.sourceSpan,n))}}_popContainer(t,r,n){let a=!1;for(let s=this._containerStack.length-1;s>=0;s--){let u=this._containerStack[s];if(Qf(u.name)?u.name===t:(t==null||u.name.toLowerCase()===t.toLowerCase())&&u instanceof r)return u.endSourceSpan=n,u.sourceSpan.end=n!==null?n.end:u.sourceSpan.end,this._containerStack.splice(s,this._containerStack.length-s),!a;(u instanceof fu||u instanceof ci&&!this.getTagDefinition(u.name).closedByParent)&&(a=!0)}return!1}_consumeAttr(t){let r=cd(t.parts[0],t.parts[1]),n=t.sourceSpan.end,a;this._peek.type===15&&(a=this._advance());let s="",u=[],o,c;if(this._peek.type===16)for(o=this._peek.sourceSpan,c=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let h=this._advance();u.push(h),h.type===17?s+=h.parts.join("").replace(/&([^;]+);/g,aE):h.type===9?s+=h.parts[0]:s+=h.parts.join(""),c=n=h.sourceSpan.end}this._peek.type===15&&(c=n=this._advance().sourceSpan.end);let d=o&&c&&new Ve((a==null?void 0:a.sourceSpan.start)??o.start,c,(a==null?void 0:a.sourceSpan.fullStart)??o.fullStart);return new MO(r,s,new Ve(t.sourceSpan.start,n,t.sourceSpan.fullStart),t.sourceSpan,d,u.length>0?u:void 0,void 0)}_consumeBlockOpen(t){let r=[];for(;this._peek.type===28;){let o=this._advance();r.push(new Q3(o.parts[0],o.sourceSpan))}this._peek.type===26&&this._advance();let n=this._peek.sourceSpan.fullStart,a=new Ve(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new Ve(t.sourceSpan.start,n,t.sourceSpan.fullStart),u=new fu(t.parts[0],r,[],a,t.sourceSpan,s);this._pushContainer(u,!1)}_consumeBlockClose(t){this._popContainer(null,fu,t.sourceSpan)||this.errors.push(er.create(null,t.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the } character, you should use the "}" HTML entity instead.'))}_consumeIncompleteBlock(t){let r=[];for(;this._peek.type===28;){let o=this._advance();r.push(new Q3(o.parts[0],o.sourceSpan))}let n=this._peek.sourceSpan.fullStart,a=new Ve(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new Ve(t.sourceSpan.start,n,t.sourceSpan.fullStart),u=new fu(t.parts[0],r,[],a,t.sourceSpan,s);this._pushContainer(u,!1),this._popContainer(null,fu,null),this.errors.push(er.create(t.parts[0],a,`Incomplete block "${t.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_consumeLet(t){let r=t.parts[0],n,a;if(this._peek.type!==31){this.errors.push(er.create(t.parts[0],t.sourceSpan,`Invalid @let declaration "${r}". Declaration must have a value.`));return}else n=this._advance();if(this._peek.type!==32){this.errors.push(er.create(t.parts[0],t.sourceSpan,`Unterminated @let declaration "${r}". Declaration must be terminated with a semicolon.`));return}else a=this._advance();let s=a.sourceSpan.fullStart,u=new Ve(t.sourceSpan.start,s,t.sourceSpan.fullStart),o=t.sourceSpan.toString().lastIndexOf(r),c=t.sourceSpan.start.moveBy(o),d=new Ve(c,t.sourceSpan.end),h=new Z3(r,n.parts[0],u,d,n.sourceSpan);this._addToParent(h)}_consumeIncompleteLet(t){let r=t.parts[0]??"",n=r?` "${r}"`:"";if(r.length>0){let a=t.sourceSpan.toString().lastIndexOf(r),s=t.sourceSpan.start.moveBy(a),u=new Ve(s,t.sourceSpan.end),o=new Ve(t.sourceSpan.start,t.sourceSpan.start.moveBy(0)),c=new Z3(r,"",t.sourceSpan,u,o);this._addToParent(c)}this.errors.push(er.create(t.parts[0],t.sourceSpan,`Incomplete @let declaration${n}. @let declarations must be written as \`@let <name> = <value>;\``))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestParentElement(){for(let t=this._containerStack.length-1;t>-1;t--)if(this._containerStack[t]instanceof ci)return this._containerStack[t];return null}_addToParent(t){let r=this._getContainer();r===null?this.rootNodes.push(t):r.children.push(t)}_getElementFullName(t,r,n){if(t===""&&(t=this.getTagDefinition(r).implicitNamespacePrefix||"",t===""&&n!=null)){let a=qd(n.name)[1];this.getTagDefinition(a).preventNamespaceInheritance||(t=Qf(n.name))}return cd(t,r)}};function iE(e,t){return e.length>0&&e[e.length-1]===t}function aE(e,t){return fd[t]!==void 0?fd[t]||e:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):e}var oI=class extends sI{constructor(){super(h1)}parse(t,r,n,a=!1,s){return super.parse(t,r,n,a,s)}},Ug=null,lI=()=>(Ug||(Ug=new oI),Ug);function sE(e,t={}){let{canSelfClose:r=!1,allowHtmComponentClosingTags:n=!1,isTagNameCaseSensitive:a=!1,getTagContentType:s,tokenizeAngularBlocks:u=!1,tokenizeAngularLetDeclaration:o=!1}=t;return lI().parse(e,"angular-html-parser",{tokenizeExpansionForms:u,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:n,tokenizeBlocks:u,tokenizeLet:o},a,s)}function cI(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var fI=cI,Nl=3;function dI(e){let t=e.slice(0,Nl);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,Nl);if(r===-1)return;let n=e.slice(Nl,r).trim(),a=e.indexOf(` +${t}`,r),s=n;if(s||(s=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&s==="yaml"&&(a=e.indexOf(` +...`,r)),a===-1)return;let u=a+1+Nl,o=e.charAt(u+1);if(!/\s?/u.test(o))return;let c=e.slice(0,u);return{type:"front-matter",language:s,explicitLanguage:n,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:c.slice(-Nl),raw:c}}function hI(e){let t=dI(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:yr(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var pI=hI,Vf={attrs:!0,children:!0,cases:!0,expression:!0},uE=new Set(["parent"]),hu,g1,b1,mI=class ql{constructor(t={}){b8(this,hu),L3(this,"type"),L3(this,"parent");for(let r of new Set([...uE,...Object.keys(t)]))this.setProperty(r,t[r])}setProperty(t,r){if(this[t]!==r){if(t in Vf&&(r=r.map(n=>this.createChild(n))),!uE.has(t)){this[t]=r;return}Object.defineProperty(this,t,{value:r,enumerable:!1,configurable:!0})}}map(t){let r;for(let n in Vf){let a=this[n];if(a){let s=bI(a,u=>u.map(t));r!==a&&(r||(r=new ql({parent:this.parent})),r.setProperty(n,s))}}if(r)for(let n in this)n in Vf||(r[n]=this[n]);return t(r||this)}walk(t){for(let r in Vf){let n=this[r];if(n)for(let a=0;a<n.length;a++)n[a].walk(t)}t(this)}createChild(t){let r=t instanceof ql?t.clone():new ql(t);return r.setProperty("parent",this),r}insertChildBefore(t,r){let n=this.$children;n.splice(n.indexOf(t),0,this.createChild(r))}removeChild(t){let r=this.$children;r.splice(r.indexOf(t),1)}replaceChild(t,r){let n=this.$children;n[n.indexOf(t)]=this.createChild(r)}clone(){return new ql(this)}get $children(){return this[Lr(this,hu,g1)]}set $children(t){this[Lr(this,hu,g1)]=t}get firstChild(){var t;return(t=this.$children)==null?void 0:t[0]}get lastChild(){return Jl(!0,this.$children,-1)}get prev(){let t=Lr(this,hu,b1);return t[t.indexOf(this)-1]}get next(){let t=Lr(this,hu,b1);return t[t.indexOf(this)+1]}get rawName(){return this.hasExplicitNamespace?this.fullName:this.name}get fullName(){return this.namespace?this.namespace+":"+this.name:this.name}get attrMap(){return Object.fromEntries(this.attrs.map(t=>[t.fullName,t.value]))}};hu=new WeakSet,g1=function(){return this.type==="angularIcuCase"?"expression":this.type==="angularIcuExpression"?"cases":"children"},b1=function(){var e;return((e=this.parent)==null?void 0:e.$children)??[]};var gI=mI;function bI(e,t){let r=e.map(t);return r.some((n,a)=>n!==e[a])?r:e}var vI=[{regex:/^(\[if([^\]]*)\]>)(.*?)<!\s*\[endif\]$/su,parse:wI},{regex:/^\[if([^\]]*)\]><!$/u,parse:kI},{regex:/^<!\s*\[endif\]$/u,parse:SI}];function yI(e,t){if(e.value)for(let{regex:r,parse:n}of vI){let a=e.value.match(r);if(a)return n(e,t,a)}return null}function wI(e,t,r){let[,n,a,s]=r,u=4+n.length,o=e.sourceSpan.start.moveBy(u),c=o.moveBy(s.length),[d,h]=(()=>{try{return[!0,t(s,o).children]}catch{return[!1,[{type:"text",value:s,sourceSpan:new Ve(o,c)}]]}})();return{type:"ieConditionalComment",complete:d,children:h,condition:yr(!1,a.trim(),/\s+/gu," "),sourceSpan:e.sourceSpan,startSourceSpan:new Ve(e.sourceSpan.start,o),endSourceSpan:new Ve(c,e.sourceSpan.end)}}function kI(e,t,r){let[,n]=r;return{type:"ieConditionalStartComment",condition:yr(!1,n.trim(),/\s+/gu," "),sourceSpan:e.sourceSpan}}function SI(e){return{type:"ieConditionalEndComment",sourceSpan:e.sourceSpan}}var Hg=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootdelegatesfocus","shadowrootmode"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),xI=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);function CI(e){if(e.type==="block"){if(e.name=yr(!1,e.name.toLowerCase(),/\s+/gu," ").trim(),e.type="angularControlFlowBlock",!fb(e.parameters)){delete e.parameters;return}for(let t of e.parameters)t.type="angularControlFlowBlockParameter";e.parameters={type:"angularControlFlowBlockParameters",children:e.parameters,sourceSpan:new Ve(e.parameters[0].sourceSpan.start,Jl(!1,e.parameters,-1).sourceSpan.end)}}}function DI(e){e.type==="letDeclaration"&&(e.type="angularLetDeclaration",e.id=e.name,e.init={type:"angularLetDeclarationInitializer",sourceSpan:new Ve(e.valueSpan.start,e.valueSpan.end),value:e.value},delete e.name,delete e.value)}function EI(e){(e.type==="plural"||e.type==="select")&&(e.clause=e.type,e.type="angularIcuExpression"),e.type==="expansionCase"&&(e.type="angularIcuCase")}function d_(e,t,r){let{name:n,canSelfClose:a=!0,normalizeTagName:s=!1,normalizeAttributeName:u=!1,allowHtmComponentClosingTags:o=!1,isTagNameCaseSensitive:c=!1,shouldParseAsRawText:d}=t,{rootNodes:h,errors:p}=sE(e,{canSelfClose:a,allowHtmComponentClosingTags:o,isTagNameCaseSensitive:c,getTagContentType:d?(...S)=>d(...S)?Xr.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:n==="angular"?!0:void 0,tokenizeAngularLetDeclaration:n==="angular"?!0:void 0});if(n==="vue"){if(h.some(w=>w.type==="docType"&&w.value==="html"||w.type==="element"&&w.name.toLowerCase()==="html"))return d_(e,p_,r);let S,C=()=>S??(S=sE(e,{canSelfClose:a,allowHtmComponentClosingTags:o,isTagNameCaseSensitive:c})),x=w=>C().rootNodes.find(({startSourceSpan:D})=>D&&D.start.offset===w.startSourceSpan.start.offset)??w;for(let[w,D]of h.entries()){let{endSourceSpan:A,startSourceSpan:_}=D;if(A===null)p=C().errors,h[w]=x(D);else if(AI(D,r)){let F=C().errors.find(j=>j.span.start.offset>_.start.offset&&j.span.start.offset<A.end.offset);F&&oE(F),h[w]=x(D)}}}p.length>0&&oE(p[0]);let g=S=>{let C=S.name.startsWith(":")?S.name.slice(1).split(":")[0]:null,x=S.nameSpan.toString(),w=C!==null&&x.startsWith(`${C}:`),D=w?x.slice(C.length+1):x;S.name=D,S.namespace=C,S.hasExplicitNamespace=w},f=S=>{switch(S.type){case"element":g(S);for(let C of S.attrs)g(C),C.valueSpan?(C.value=C.valueSpan.toString(),/["']/u.test(C.value[0])&&(C.value=C.value.slice(1,-1))):C.value=null;break;case"comment":S.value=S.sourceSpan.toString().slice(4,-3);break;case"text":S.value=S.sourceSpan.toString();break}},m=(S,C)=>{let x=S.toLowerCase();return C(x)?x:S},b=S=>{if(S.type==="element"&&(s&&(!S.namespace||S.namespace===S.tagDefinition.implicitNamespacePrefix||Gl(S))&&(S.name=m(S.name,C=>xI.has(C))),u))for(let C of S.attrs)C.namespace||(C.name=m(C.name,x=>Hg.has(S.name)&&(Hg.get("*").has(x)||Hg.get(S.name).has(x))))},v=S=>{S.sourceSpan&&S.endSourceSpan&&(S.sourceSpan=new Ve(S.sourceSpan.start,S.endSourceSpan.end))},k=S=>{if(S.type==="element"){let C=h1(c?S.name:S.name.toLowerCase());!S.namespace||S.namespace===C.implicitNamespacePrefix||Gl(S)?S.tagDefinition=C:S.tagDefinition=h1("")}};return s_(new class extends jO{visitExpansionCase(S,C){n==="angular"&&this.visitChildren(C,x=>{x(S.expression)})}visit(S){f(S),k(S),b(S),v(S)}},h),h}function AI(e,t){var r;if(e.type!=="element"||e.name!=="template")return!1;let n=(r=e.attrs.find(a=>a.name==="lang"))==null?void 0:r.value;return!n||Nd(t,{language:n})==="html"}function oE(e){let{msg:t,span:{start:r,end:n}}=e;throw fI(t,{loc:{start:{line:r.line+1,column:r.col+1},end:{line:n.line+1,column:n.col+1}},cause:e})}function h_(e,t,r={},n=!0){let{frontMatter:a,content:s}=n?pI(e):{frontMatter:null,content:e},u=new r_(e,r.filepath),o=new d1(u,0,0,0),c=o.moveBy(e.length),d={type:"root",sourceSpan:new Ve(o,c),children:d_(s,t,r)};if(a){let g=new d1(u,0,0,0),f=g.moveBy(a.raw.length);a.sourceSpan=new Ve(g,f),d.children.unshift(a)}let h=new gI(d),p=(g,f)=>{let{offset:m}=f,b=yr(!1,e.slice(0,m),/[^\n\r]/gu," "),v=h_(b+g,t,r,!1);v.sourceSpan=new Ve(f,Jl(!1,v.children,-1).sourceSpan.end);let k=v.children[0];return k.length===m?v.children.shift():(k.sourceSpan=new Ve(k.sourceSpan.start.moveBy(m),k.sourceSpan.end),k.value=k.value.slice(m)),v};return h.walk(g=>{if(g.type==="comment"){let f=yI(g,p);f&&g.parent.replaceChild(g,f)}CI(g),DI(g),EI(g)}),h}function Md(e){return{parse:(t,r)=>h_(t,e,r),hasPragma:KB,astFormat:"html",locStart:rc,locEnd:nc}}var p_={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},_I=Md(p_),TI=Md({name:"angular"}),FI=Md({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(e,t,r,n){return e.toLowerCase()!=="html"&&!r&&(e!=="template"||n.some(({name:a,value:s})=>a==="lang"&&s!=="html"&&s!==""&&s!==void 0))}}),LI=Md({name:"lwc",canSelfClose:!1}),PI={html:SO},nj=v8,NI=Object.create,yb=Object.defineProperty,RI=Object.getOwnPropertyDescriptor,BI=Object.getOwnPropertyNames,OI=Object.getPrototypeOf,II=Object.prototype.hasOwnProperty,m_=e=>{throw TypeError(e)},g_=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wb=(e,t)=>{for(var r in t)yb(e,r,{get:t[r],enumerable:!0})},qI=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of BI(t))!II.call(e,a)&&a!==r&&yb(e,a,{get:()=>t[a],enumerable:!(n=RI(t,a))||n.enumerable});return e},$d=(e,t,r)=>(r=e!=null?NI(OI(e)):{},qI(yb(r,"default",{value:e,enumerable:!0}),e)),MI=(e,t,r)=>t.has(e)||m_("Cannot "+r),$I=(e,t,r)=>t.has(e)?m_("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Rl=(e,t,r)=>(MI(e,t,"access private method"),r),kb=g_((e,t)=>{var r=new Proxy(String,{get:()=>r});t.exports=r}),zI=g_(e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>s=>s})}var r=/\r\n|[\n\r\u2028\u2029]/;function n(s,u,o){let c=Object.assign({column:0,line:-1},s.start),d=Object.assign({},c,s.end),{linesAbove:h=2,linesBelow:p=3}=o||{},g=c.line,f=c.column,m=d.line,b=d.column,v=Math.max(g-(h+1),0),k=Math.min(u.length,m+p);g===-1&&(v=0),m===-1&&(k=u.length);let S=m-g,C={};if(S)for(let x=0;x<=S;x++){let w=x+g;if(!f)C[w]=!0;else if(x===0){let D=u[w-1].length;C[w]=[f,D-f+1]}else if(x===S)C[w]=[0,b];else{let D=u[w-x].length;C[w]=[0,D]}}else f===b?f?C[g]=[f,0]:C[g]=!0:C[g]=[f,b-f];return{start:v,end:k,markerLines:C}}function a(s,u,o={}){let c=t(),d=s.split(r),{start:h,end:p,markerLines:g}=n(u,d,o),f=u.start&&typeof u.start.column=="number",m=String(p).length,b=s.split(r,p).slice(h,p).map((v,k)=>{let S=h+1+k,C=` ${` ${S}`.slice(-m)} |`,x=g[S],w=!g[S+1];if(x){let D="";if(Array.isArray(x)){let A=v.slice(0,Math.max(x[0]-1,0)).replace(/[^\t]/g," "),_=x[1]||1;D=[` + `,c.gutter(C.replace(/\d/g," "))," ",A,c.marker("^").repeat(_)].join(""),w&&o.message&&(D+=" "+c.message(o.message))}return[c.marker(">"),c.gutter(C),v.length>0?` ${v}`:"",D].join("")}else return` ${c.gutter(C)}${v.length>0?` ${v}`:""}`}).join(` +`);return o.message&&!f&&(b=`${" ".repeat(m+1)}${o.message} +${b}`),b}e.codeFrameColumns=a}),jI={};wb(jI,{__debug:()=>Y$,check:()=>V$,doc:()=>Q_,format:()=>e5,formatWithCursor:()=>J_,getSupportInfo:()=>K$,util:()=>Z_,version:()=>k$});var UI=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},zd=UI;function fn(){}fn.prototype={diff:function(e,t){var r,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=n.callback;typeof n=="function"&&(a=n,n={});var s=this;function u(C){return C=s.postProcess(C,n),a?(setTimeout(function(){a(C)},0),!0):C}e=this.castInput(e,n),t=this.castInput(t,n),e=this.removeEmpty(this.tokenize(e,n)),t=this.removeEmpty(this.tokenize(t,n));var o=t.length,c=e.length,d=1,h=o+c;n.maxEditLength!=null&&(h=Math.min(h,n.maxEditLength));var p=(r=n.timeout)!==null&&r!==void 0?r:1/0,g=Date.now()+p,f=[{oldPos:-1,lastComponent:void 0}],m=this.extractCommon(f[0],t,e,0,n);if(f[0].oldPos+1>=c&&m+1>=o)return u(lE(s,f[0].lastComponent,t,e,s.useLongestToken));var b=-1/0,v=1/0;function k(){for(var C=Math.max(b,-d);C<=Math.min(v,d);C+=2){var x=void 0,w=f[C-1],D=f[C+1];w&&(f[C-1]=void 0);var A=!1;if(D){var _=D.oldPos-C;A=D&&0<=_&&_<o}var F=w&&w.oldPos+1<c;if(!A&&!F){f[C]=void 0;continue}if(!F||A&&w.oldPos<D.oldPos?x=s.addToPath(D,!0,!1,0,n):x=s.addToPath(w,!1,!0,1,n),m=s.extractCommon(x,t,e,C,n),x.oldPos+1>=c&&m+1>=o)return u(lE(s,x.lastComponent,t,e,s.useLongestToken));f[C]=x,x.oldPos+1>=c&&(v=Math.min(v,C-1)),m+1>=o&&(b=Math.max(b,C+1))}d++}if(a)(function C(){setTimeout(function(){if(d>h||Date.now()>g)return a();k()||C()},0)})();else for(;d<=h&&Date.now()<=g;){var S=k();if(S)return S}},addToPath:function(e,t,r,n,a){var s=e.lastComponent;return s&&!a.oneChangePerToken&&s.added===t&&s.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:s.count+1,added:t,removed:r,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:s}}},extractCommon:function(e,t,r,n,a){for(var s=t.length,u=r.length,o=e.oldPos,c=o-n,d=0;c+1<s&&o+1<u&&this.equals(r[o+1],t[c+1],a);)c++,o++,d++,a.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return d&&!a.oneChangePerToken&&(e.lastComponent={count:d,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=o,c},equals:function(e,t,r){return r.comparator?r.comparator(e,t):e===t||r.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],r=0;r<e.length;r++)e[r]&&t.push(e[r]);return t},castInput:function(e){return e},tokenize:function(e){return Array.from(e)},join:function(e){return e.join("")},postProcess:function(e){return e}};function lE(e,t,r,n,a){for(var s=[],u;t;)s.push(t),u=t.previousComponent,delete t.previousComponent,t=u;s.reverse();for(var o=0,c=s.length,d=0,h=0;o<c;o++){var p=s[o];if(p.removed)p.value=e.join(n.slice(h,h+p.count)),h+=p.count;else{if(!p.added&&a){var g=r.slice(d,d+p.count);g=g.map(function(f,m){var b=n[h+m];return b.length>f.length?b:f}),p.value=e.join(g)}else p.value=e.join(r.slice(d,d+p.count));d+=p.count,p.added||(h+=p.count)}}return s}function cE(e,t){var r;for(r=0;r<e.length&&r<t.length;r++)if(e[r]!=t[r])return e.slice(0,r);return e.slice(0,r)}function fE(e,t){var r;if(!e||!t||e[e.length-1]!=t[t.length-1])return"";for(r=0;r<e.length&&r<t.length;r++)if(e[e.length-(r+1)]!=t[t.length-(r+1)])return e.slice(-r);return e.slice(-r)}function v1(e,t,r){if(e.slice(0,t.length)!=t)throw Error("string ".concat(JSON.stringify(e)," doesn't start with prefix ").concat(JSON.stringify(t),"; this is a bug"));return r+e.slice(t.length)}function y1(e,t,r){if(!t)return e+r;if(e.slice(-t.length)!=t)throw Error("string ".concat(JSON.stringify(e)," doesn't end with suffix ").concat(JSON.stringify(t),"; this is a bug"));return e.slice(0,-t.length)+r}function Bl(e,t){return v1(e,t,"")}function Kf(e,t){return y1(e,t,"")}function dE(e,t){return t.slice(0,HI(e,t))}function HI(e,t){var r=0;e.length>t.length&&(r=e.length-t.length);var n=t.length;e.length<t.length&&(n=e.length);var a=Array(n),s=0;a[0]=0;for(var u=1;u<n;u++){for(t[u]==t[s]?a[u]=a[s]:a[u]=s;s>0&&t[u]!=t[s];)s=a[s];t[u]==t[s]&&s++}s=0;for(var o=r;o<e.length;o++){for(;s>0&&e[o]!=t[s];)s=a[s];e[o]==t[s]&&s++}return s}var hd="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",WI=new RegExp("[".concat(hd,"]+|\\s+|[^").concat(hd,"]"),"ug"),jd=new fn;jd.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};jd.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(s){return s.segment})}else r=e.match(WI)||[];var n=[],a=null;return r.forEach(function(s){/\s/.test(s)?a==null?n.push(s):n.push(n.pop()+s):/\s/.test(a)?n[n.length-1]==a?n.push(n.pop()+s):n.push(a+s):n.push(s),a=s}),n};jd.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};jd.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,n=null,a=null;return e.forEach(function(s){s.added?n=s:s.removed?a=s:((n||a)&&hE(r,a,n,s),r=s,n=null,a=null)}),(n||a)&&hE(r,a,n,null),e};function hE(e,t,r,n){if(t&&r){var a=t.value.match(/^\s*/)[0],s=t.value.match(/\s*$/)[0],u=r.value.match(/^\s*/)[0],o=r.value.match(/\s*$/)[0];if(e){var c=cE(a,u);e.value=y1(e.value,u,c),t.value=Bl(t.value,c),r.value=Bl(r.value,c)}if(n){var d=fE(s,o);n.value=v1(n.value,o,d),t.value=Kf(t.value,d),r.value=Kf(r.value,d)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),n&&(n.value=n.value.replace(/^\s*/,""));else if(e&&n){var h=n.value.match(/^\s*/)[0],p=t.value.match(/^\s*/)[0],g=t.value.match(/\s*$/)[0],f=cE(h,p);t.value=Bl(t.value,f);var m=fE(Bl(h,f),g);t.value=Kf(t.value,m),n.value=v1(n.value,h,m),e.value=y1(e.value,h,h.slice(0,h.length-m.length))}else if(n){var b=n.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],k=dE(v,b);t.value=Kf(t.value,k)}else if(e){var S=e.value.match(/\s*$/)[0],C=t.value.match(/^\s*/)[0],x=dE(S,C);t.value=Bl(t.value,x)}}var GI=new fn;GI.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(hd,"]+|[^\\S\\n\\r]+|[^").concat(hd,"]"),"ug");return e.match(t)||[]};var Sb=new fn;Sb.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var a=0;a<n.length;a++){var s=n[a];a%2&&!t.newlineIsToken?r[r.length-1]+=s:r.push(s)}return r};Sb.equals=function(e,t,r){return r.ignoreWhitespace?((!r.newlineIsToken||!e.includes(` +`))&&(e=e.trim()),(!r.newlineIsToken||!t.includes(` +`))&&(t=t.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(e.endsWith(` +`)&&(e=e.slice(0,-1)),t.endsWith(` +`)&&(t=t.slice(0,-1))),fn.prototype.equals.call(this,e,t,r)};var VI=new fn;VI.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var KI=new fn;KI.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function w1(e){"@babel/helpers - typeof";return w1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w1(e)}var Kl=new fn;Kl.useLongestToken=!0;Kl.tokenize=Sb.tokenize;Kl.castInput=function(e,t){var r=t.undefinedReplacement,n=t.stringifyReplacer,a=n===void 0?function(s,u){return typeof u>"u"?r:u}:n;return typeof e=="string"?e:JSON.stringify(k1(e,null,null,a),a," ")};Kl.equals=function(e,t,r){return fn.prototype.equals.call(Kl,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function k1(e,t,r,n,a){t=t||[],r=r||[],n&&(e=n(a,e));var s;for(s=0;s<t.length;s+=1)if(t[s]===e)return r[s];var u;if(Object.prototype.toString.call(e)==="[object Array]"){for(t.push(e),u=new Array(e.length),r.push(u),s=0;s<e.length;s+=1)u[s]=k1(e[s],t,r,n,a);return t.pop(),r.pop(),u}if(e&&e.toJSON&&(e=e.toJSON()),w1(e)==="object"&&e!==null){t.push(e),u={},r.push(u);var o=[],c;for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&o.push(c);for(o.sort(),s=0;s<o.length;s+=1)c=o[s],u[c]=k1(e[c],t,r,n,c);t.pop(),r.pop()}else u=e;return u}var pd=new fn;pd.tokenize=function(e){return e.slice()};pd.join=pd.removeEmpty=function(e){return e};function YI(e,t,r){return pd.diff(e,t,r)}function XI(e){let t=e.indexOf("\r");return t!==-1?e.charAt(t+1)===` +`?"crlf":"cr":"lf"}function xb(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function b_(e,t){let r;switch(t){case` +`:r=/\n/gu;break;case"\r":r=/\r/gu;break;case`\r +`:r=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(r);return n?n.length:0}function QI(e){return zd(!1,e,/\r\n?/gu,` +`)}var ka="string",Pn="array",Sa="cursor",On="indent",In="align",qn="trim",cr="group",dn="fill",wr="if-break",Mn="indent-if-break",$n="line-suffix",zn="line-suffix-boundary",zt="line",hn="label",Rr="break-parent",v_=new Set([Sa,On,In,qn,cr,dn,wr,Mn,$n,zn,zt,hn,Rr]),ZI=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Ot=ZI;function JI(e){if(typeof e=="string")return ka;if(Array.isArray(e))return Pn;if(!e)return;let{type:t}=e;if(v_.has(t))return t}var xa=JI,eq=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function tq(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(xa(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=eq([...v_].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var rq=class extends Error{constructor(t){super(tq(t));Va(this,"name","InvalidDocError");this.doc=t}},ku=rq,pE={};function nq(e,t,r,n){let a=[e];for(;a.length>0;){let s=a.pop();if(s===pE){r(a.pop());continue}r&&a.push(s,pE);let u=xa(s);if(!u)throw new ku(s);if((t==null?void 0:t(s))!==!1)switch(u){case Pn:case dn:{let o=u===Pn?s:s.parts;for(let c=o.length,d=c-1;d>=0;--d)a.push(o[d]);break}case wr:a.push(s.flatContents,s.breakContents);break;case cr:if(n&&s.expandedStates)for(let o=s.expandedStates.length,c=o-1;c>=0;--c)a.push(s.expandedStates[c]);else a.push(s.contents);break;case In:case On:case Mn:case hn:case $n:a.push(s.contents);break;case ka:case Sa:case qn:case zn:case zt:case Rr:break;default:throw new ku(s)}}}var Cb=nq;function Ud(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){if(r.has(s))return r.get(s);let u=a(s);return r.set(s,u),u}function a(s){switch(xa(s)){case Pn:return t(s.map(n));case dn:return t({...s,parts:s.parts.map(n)});case wr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case cr:{let{expandedStates:u,contents:o}=s;return u?(u=u.map(n),o=u[0]):o=n(o),t({...s,contents:o,expandedStates:u})}case In:case On:case Mn:case hn:case $n:return t({...s,contents:n(s.contents)});case ka:case Sa:case qn:case zn:case zt:case Rr:return t(s);default:throw new ku(s)}}}function Db(e,t,r){let n=r,a=!1;function s(u){if(a)return!1;let o=t(u);o!==void 0&&(a=!0,n=o)}return Cb(e,s),n}function iq(e){if(e.type===cr&&e.break||e.type===zt&&e.hard||e.type===Rr)return!0}function aq(e){return Db(e,iq,!1)}function mE(e){if(e.length>0){let t=Ot(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function sq(e){let t=new Set,r=[];function n(s){if(s.type===Rr&&mE(r),s.type===cr){if(r.push(s),t.has(s))return!1;t.add(s)}}function a(s){s.type===cr&&r.pop().break&&mE(r)}Cb(e,n,a,!0)}function uq(e){return e.type===zt&&!e.hard?e.soft?"":" ":e.type===wr?e.flatContents:e}function oq(e){return Ud(e,uq)}function gE(e){for(e=[...e];e.length>=2&&Ot(!1,e,-2).type===zt&&Ot(!1,e,-1).type===Rr;)e.length-=2;if(e.length>0){let t=Ul(Ot(!1,e,-1));e[e.length-1]=t}return e}function Ul(e){switch(xa(e)){case On:case Mn:case cr:case $n:case hn:{let t=Ul(e.contents);return{...e,contents:t}}case wr:return{...e,breakContents:Ul(e.breakContents),flatContents:Ul(e.flatContents)};case dn:return{...e,parts:gE(e.parts)};case Pn:return gE(e);case ka:return e.replace(/[\n\r]*$/u,"");case In:case Sa:case qn:case zn:case zt:case Rr:break;default:throw new ku(e)}return e}function y_(e){return Ul(cq(e))}function lq(e){switch(xa(e)){case dn:if(e.parts.every(t=>t===""))return"";break;case cr:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===cr&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case In:case On:case Mn:case $n:if(!e.contents)return"";break;case wr:if(!e.flatContents&&!e.breakContents)return"";break;case Pn:{let t=[];for(let r of e){if(!r)continue;let[n,...a]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof Ot(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case ka:case Sa:case qn:case zn:case zt:case hn:case Rr:break;default:throw new ku(e)}return e}function cq(e){return Ud(e,t=>lq(t))}function fq(e,t=x_){return Ud(e,r=>typeof r=="string"?C_(t,r.split(` +`)):r)}function dq(e){if(e.type===zt)return!0}function hq(e){return Db(e,dq,!1)}function Jf(e,t){return e.type===hn?{...e,contents:t(e.contents)}:t(e)}var pq=()=>{},mq=pq;function md(e){return{type:On,contents:e}}function Su(e,t){return{type:In,contents:t,n:e}}function w_(e,t={}){return mq(t.expandedStates),{type:cr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function gq(e){return Su(Number.NEGATIVE_INFINITY,e)}function bq(e){return Su({type:"root"},e)}function vq(e){return Su(-1,e)}function yq(e,t){return w_(e[0],{...t,expandedStates:e})}function wq(e){return{type:dn,parts:e}}function kq(e,t="",r={}){return{type:wr,breakContents:e,flatContents:t,groupId:r.groupId}}function Sq(e,t){return{type:Mn,contents:e,groupId:t.groupId,negate:t.negate}}function S1(e){return{type:$n,contents:e}}var xq={type:zn},Hd={type:Rr},Cq={type:qn},Eb={type:zt,hard:!0},k_={type:zt,hard:!0,literal:!0},S_={type:zt},Dq={type:zt,soft:!0},ga=[Eb,Hd],x_=[k_,Hd],ma={type:Sa};function C_(e,t){let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function D_(e,t,r){let n=e;if(t>0){for(let a=0;a<Math.floor(t/r);++a)n=md(n);n=Su(t%r,n),n=Su(Number.NEGATIVE_INFINITY,n)}return n}function Eq(e,t){return e?{type:hn,label:e,contents:t}:t}function En(e){var t;if(!e)return"";if(Array.isArray(e)){let r=[];for(let n of e)if(Array.isArray(n))r.push(...En(n));else{let a=En(n);a!==""&&r.push(a)}return r}return e.type===wr?{...e,breakContents:En(e.breakContents),flatContents:En(e.flatContents)}:e.type===cr?{...e,contents:En(e.contents),expandedStates:(t=e.expandedStates)==null?void 0:t.map(En)}:e.type===dn?{type:"fill",parts:e.parts.map(En)}:e.contents?{...e,contents:En(e.contents)}:e}function Aq(e){let t=Object.create(null),r=new Set;return n(En(e));function n(s,u,o){var c,d;if(typeof s=="string")return JSON.stringify(s);if(Array.isArray(s)){let h=s.map(n).filter(Boolean);return h.length===1?h[0]:`[${h.join(", ")}]`}if(s.type===zt){let h=((c=o==null?void 0:o[u+1])==null?void 0:c.type)===Rr;return s.literal?h?"literalline":"literallineWithoutBreakParent":s.hard?h?"hardline":"hardlineWithoutBreakParent":s.soft?"softline":"line"}if(s.type===Rr)return((d=o==null?void 0:o[u-1])==null?void 0:d.type)===zt&&o[u-1].hard?void 0:"breakParent";if(s.type===qn)return"trim";if(s.type===On)return"indent("+n(s.contents)+")";if(s.type===In)return s.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(s.contents)+")":s.n<0?"dedent("+n(s.contents)+")":s.n.type==="root"?"markAsRoot("+n(s.contents)+")":"align("+JSON.stringify(s.n)+", "+n(s.contents)+")";if(s.type===wr)return"ifBreak("+n(s.breakContents)+(s.flatContents?", "+n(s.flatContents):"")+(s.groupId?(s.flatContents?"":', ""')+`, { groupId: ${a(s.groupId)} }`:"")+")";if(s.type===Mn){let h=[];s.negate&&h.push("negate: true"),s.groupId&&h.push(`groupId: ${a(s.groupId)}`);let p=h.length>0?`, { ${h.join(", ")} }`:"";return`indentIfBreak(${n(s.contents)}${p})`}if(s.type===cr){let h=[];s.break&&s.break!=="propagated"&&h.push("shouldBreak: true"),s.id&&h.push(`id: ${a(s.id)}`);let p=h.length>0?`, { ${h.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(g=>n(g)).join(",")}]${p})`:`group(${n(s.contents)}${p})`}if(s.type===dn)return`fill([${s.parts.map(h=>n(h)).join(", ")}])`;if(s.type===$n)return"lineSuffix("+n(s.contents)+")";if(s.type===zn)return"lineSuffixBoundary";if(s.type===hn)return`label(${JSON.stringify(s.label)}, ${n(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function a(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let u=s.description||"symbol";for(let o=0;;o++){let c=u+(o>0?` #${o}`:"");if(!r.has(c))return r.add(c),t[s]=`Symbol.for(${JSON.stringify(c)})`}}}var _q=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function Tq(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Fq(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Lq=e=>!(Tq(e)||Fq(e)),Pq=/[^\x20-\x7F]/u;function Nq(e){if(!e)return 0;if(!Pq.test(e))return e.length;e=e.replace(_q()," ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=Lq(n)?1:2)}return t}var Ab=Nq,lr=Symbol("MODE_BREAK"),ln=Symbol("MODE_FLAT"),mu=Symbol("cursor"),x1=Symbol("DOC_FILL_PRINTED_LENGTH");function E_(){return{value:"",length:0,queue:[]}}function Rq(e,t){return C1(e,{type:"indent"},t)}function Bq(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||E_():t<0?C1(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:C1(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function C1(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",s=0,u=0,o=0;for(let m of n)switch(m.type){case"indent":h(),r.useTabs?c(1):d(r.tabWidth);break;case"stringAlign":h(),a+=m.n,s+=m.n.length;break;case"numberAlign":u+=1,o+=m.n;break;default:throw new Error(`Unexpected type '${m.type}'`)}return g(),{...e,value:a,length:s,queue:n};function c(m){a+=" ".repeat(m),s+=r.tabWidth*m}function d(m){a+=" ".repeat(m),s+=m}function h(){r.useTabs?p():g()}function p(){u>0&&c(u),f()}function g(){o>0&&d(o),f()}function f(){u=0,o=0}}function D1(e){let t=0,r=0,n=e.length;e:for(;n--;){let a=e[n];if(a===mu){r++;continue}for(let s=a.length-1;s>=0;s--){let u=a[s];if(u===" "||u===" ")t++;else{e[n]=a.slice(0,s+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(mu);return t}function Yf(e,t,r,n,a,s){if(r===Number.POSITIVE_INFINITY)return!0;let u=t.length,o=[e],c=[];for(;r>=0;){if(o.length===0){if(u===0)return!0;o.push(t[--u]);continue}let{mode:d,doc:h}=o.pop(),p=xa(h);switch(p){case ka:c.push(h),r-=Ab(h);break;case Pn:case dn:{let g=p===Pn?h:h.parts,f=h[x1]??0;for(let m=g.length-1;m>=f;m--)o.push({mode:d,doc:g[m]});break}case On:case In:case Mn:case hn:o.push({mode:d,doc:h.contents});break;case qn:r+=D1(c);break;case cr:{if(s&&h.break)return!1;let g=h.break?lr:d,f=h.expandedStates&&g===lr?Ot(!1,h.expandedStates,-1):h.contents;o.push({mode:g,doc:f});break}case wr:{let g=(h.groupId?a[h.groupId]||ln:d)===lr?h.breakContents:h.flatContents;g&&o.push({mode:d,doc:g});break}case zt:if(d===lr||h.hard)return!0;h.soft||(c.push(" "),r--);break;case $n:n=!0;break;case zn:if(n)return!1;break}}return!1}function Wd(e,t){let r={},n=t.printWidth,a=xb(t.endOfLine),s=0,u=[{ind:E_(),mode:lr,doc:e}],o=[],c=!1,d=[],h=0;for(sq(e);u.length>0;){let{ind:g,mode:f,doc:m}=u.pop();switch(xa(m)){case ka:{let b=a!==` +`?zd(!1,m,` +`,a):m;o.push(b),u.length>0&&(s+=Ab(b));break}case Pn:for(let b=m.length-1;b>=0;b--)u.push({ind:g,mode:f,doc:m[b]});break;case Sa:if(h>=2)throw new Error("There are too many 'cursor' in doc.");o.push(mu),h++;break;case On:u.push({ind:Rq(g,t),mode:f,doc:m.contents});break;case In:u.push({ind:Bq(g,m.n,t),mode:f,doc:m.contents});break;case qn:s-=D1(o);break;case cr:switch(f){case ln:if(!c){u.push({ind:g,mode:m.break?lr:ln,doc:m.contents});break}case lr:{c=!1;let b={ind:g,mode:ln,doc:m.contents},v=n-s,k=d.length>0;if(!m.break&&Yf(b,u,v,k,r))u.push(b);else if(m.expandedStates){let S=Ot(!1,m.expandedStates,-1);if(m.break){u.push({ind:g,mode:lr,doc:S});break}else for(let C=1;C<m.expandedStates.length+1;C++)if(C>=m.expandedStates.length){u.push({ind:g,mode:lr,doc:S});break}else{let x=m.expandedStates[C],w={ind:g,mode:ln,doc:x};if(Yf(w,u,v,k,r)){u.push(w);break}}}else u.push({ind:g,mode:lr,doc:m.contents});break}}m.id&&(r[m.id]=Ot(!1,u,-1).mode);break;case dn:{let b=n-s,v=m[x1]??0,{parts:k}=m,S=k.length-v;if(S===0)break;let C=k[v+0],x=k[v+1],w={ind:g,mode:ln,doc:C},D={ind:g,mode:lr,doc:C},A=Yf(w,[],b,d.length>0,r,!0);if(S===1){A?u.push(w):u.push(D);break}let _={ind:g,mode:ln,doc:x},F={ind:g,mode:lr,doc:x};if(S===2){A?u.push(_,w):u.push(F,D);break}let j=k[v+2],q={ind:g,mode:f,doc:{...m,[x1]:v+2}};Yf({ind:g,mode:ln,doc:[C,x,j]},[],b,d.length>0,r,!0)?u.push(q,_,w):A?u.push(q,F,w):u.push(q,F,D);break}case wr:case Mn:{let b=m.groupId?r[m.groupId]:f;if(b===lr){let v=m.type===wr?m.breakContents:m.negate?m.contents:md(m.contents);v&&u.push({ind:g,mode:f,doc:v})}if(b===ln){let v=m.type===wr?m.flatContents:m.negate?md(m.contents):m.contents;v&&u.push({ind:g,mode:f,doc:v})}break}case $n:d.push({ind:g,mode:f,doc:m.contents});break;case zn:d.length>0&&u.push({ind:g,mode:f,doc:Eb});break;case zt:switch(f){case ln:if(m.hard)c=!0;else{m.soft||(o.push(" "),s+=1);break}case lr:if(d.length>0){u.push({ind:g,mode:f,doc:m},...d.reverse()),d.length=0;break}m.literal?g.root?(o.push(a,g.root.value),s=g.root.length):(o.push(a),s=0):(s-=D1(o),o.push(a+g.value),s=g.length);break}break;case hn:u.push({ind:g,mode:f,doc:m.contents});break;case Rr:break;default:throw new ku(m)}u.length===0&&d.length>0&&(u.push(...d.reverse()),d.length=0)}let p=o.indexOf(mu);if(p!==-1){let g=o.indexOf(mu,p+1);if(g===-1)return{formatted:o.filter(v=>v!==mu).join("")};let f=o.slice(0,p).join(""),m=o.slice(p+1,g).join(""),b=o.slice(g+1).join("");return{formatted:f+m+b,cursorNodeStart:f.length,cursorNodeText:m}}return{formatted:o.join("")}}function Oq(e,t,r=0){let n=0;for(let a=r;a<e.length;++a)e[a]===" "?n=n+t-n%t:n++;return n}var _b=Oq,la,E1,ed,Iq=class{constructor(e){$I(this,la),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return Ot(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:Ot(!1,this.stack,-2)}get node(){return Ot(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=Ot(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...Rl(this,la,ed).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?Ot(!1,e,-2):null}getValue(){return Ot(!1,this.stack,-1)}getNode(e=0){let t=Rl(this,la,E1).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:n}=r,a=Ot(!1,r,-1);for(let s of t)a=a[s],r.push(s,a);try{return e(this)}finally{r.length=n}}callParent(e,t=0){let r=Rl(this,la,E1).call(this,t+1),n=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:r}=this,{length:n}=r,a=Ot(!1,r,-1);for(let s of t)a=a[s],r.push(s,a);try{for(let s=0;s<a.length;++s)r.push(s,a[s]),e(this,s,a),r.length-=2}finally{r.length=n}}map(e,...t){let r=[];return this.each((n,a,s)=>{r[a]=e(n,a,s)},...t),r}match(...e){let t=this.stack.length-1,r=null,n=this.stack[t--];for(let a of e){if(n===void 0)return!1;let s=null;if(typeof r=="number"&&(s=r,r=this.stack[t--],n=this.stack[t--]),a&&!a(n,r,s))return!1;r=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of Rl(this,la,ed).call(this))if(e(t))return t}hasAncestor(e){for(let t of Rl(this,la,ed).call(this))if(e(t))return!0;return!1}};la=new WeakSet,E1=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},ed=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var qq=Iq,A_=new Proxy(()=>{},{get:()=>A_}),A1=A_;function Mq(e){return e!==null&&typeof e=="object"}var $q=Mq;function*Gd(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,a=s=>$q(s)&&n(s);for(let s of r(e)){let u=e[s];if(Array.isArray(u))for(let o of u)a(o)&&(yield o);else a(u)&&(yield u)}}function*zq(e,t){let r=[e];for(let n=0;n<r.length;n++){let a=r[n];for(let s of Gd(a,t))yield s,r.push(s)}}function jq(e,t){return Gd(e,t).next().done}function sc(e){return(t,r,n)=>{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:s}=t,u=r;for(;u>=0&&u<s;){let o=t.charAt(u);if(e instanceof RegExp){if(!e.test(o))return u}else if(!e.includes(o))return u;a?u--:u++}return u===-1||u===s?u:!1}}var Uq=sc(/\s/u),mi=sc(" "),__=sc(",; "),T_=sc(/[^\n\r]/u);function Hq(e,t,r){let n=!!(r!=null&&r.backwards);if(t===!1)return!1;let a=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&a===` +`)return t-2;if(a===` +`||a==="\r"||a==="\u2028"||a==="\u2029")return t-1}else{if(a==="\r"&&e.charAt(t+1)===` +`)return t+2;if(a===` +`||a==="\r"||a==="\u2028"||a==="\u2029")return t+1}return t}var wa=Hq;function Wq(e,t,r={}){let n=mi(e,r.backwards?t-1:t,r),a=wa(e,n,r);return n!==a}var pi=Wq;function Gq(e){return Array.isArray(e)&&e.length>0}var Vq=Gq,F_=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Kq=e=>Object.keys(e).filter(t=>!F_.has(t));function Yq(e){return e?t=>e(t,F_):Kq}var Vd=Yq;function Xq(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"…"),t+(r?" "+r:"")}function Tb(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Xq(e)}function gu(e,t){t.leading=!0,t.trailing=!1,Tb(e,t)}function ca(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Tb(e,t)}function bu(e,t){t.leading=!1,t.trailing=!0,Tb(e,t)}var Wg=new WeakMap;function Fb(e,t){if(Wg.has(e))return Wg.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:n,getVisitorKeys:a},locStart:s,locEnd:u}=t;if(!n)return[];let o=((r==null?void 0:r(e,t))??[...Gd(e,{getVisitorKeys:Vd(a)})]).flatMap(c=>n(c)?[c]:Fb(c,t));return o.sort((c,d)=>s(c)-s(d)||u(c)-u(d)),Wg.set(e,o),o}function L_(e,t,r,n){let{locStart:a,locEnd:s}=r,u=a(t),o=s(t),c=Fb(e,r),d,h,p=0,g=c.length;for(;p<g;){let f=p+g>>1,m=c[f],b=a(m),v=s(m);if(b<=u&&o<=v)return L_(m,t,r,m);if(v<=u){d=m,p=f+1;continue}if(o<=b){h=m,g=f;continue}throw new Error("Comment location overlaps with node location")}if((n==null?void 0:n.type)==="TemplateLiteral"){let{quasis:f}=n,m=Vg(f,t,r);d&&Vg(f,d,r)!==m&&(d=null),h&&Vg(f,h,r)!==m&&(h=null)}return{enclosingNode:n,precedingNode:d,followingNode:h}}var Gg=()=>!1;function Qq(e,t){let{comments:r}=e;if(delete e.comments,!Vq(r)||!t.printer.canAttachComment)return;let n=[],{locStart:a,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:u=!1}={},handleComments:o={}},originalText:c}=t,{ownLine:d=Gg,endOfLine:h=Gg,remaining:p=Gg}=o,g=r.map((f,m)=>({...L_(e,f,t),comment:f,text:c,options:t,ast:e,isLastComment:r.length-1===m}));for(let[f,m]of g.entries()){let{comment:b,precedingNode:v,enclosingNode:k,followingNode:S,text:C,options:x,ast:w,isLastComment:D}=m;if(x.parser==="json"||x.parser==="json5"||x.parser==="jsonc"||x.parser==="__js_expression"||x.parser==="__ts_expression"||x.parser==="__vue_expression"||x.parser==="__vue_ts_expression"){if(a(b)-a(w)<=0){gu(w,b);continue}if(s(b)-s(w)>=0){bu(w,b);continue}}let A;if(u?A=[m]:(b.enclosingNode=k,b.precedingNode=v,b.followingNode=S,A=[b,C,x,w,D]),Zq(C,x,g,f))b.placement="ownLine",d(...A)||(S?gu(S,b):v?bu(v,b):ca(k||w,b));else if(Jq(C,x,g,f))b.placement="endOfLine",h(...A)||(v?bu(v,b):S?gu(S,b):ca(k||w,b));else if(b.placement="remaining",!p(...A))if(v&&S){let _=n.length;_>0&&n[_-1].followingNode!==S&&bE(n,x),n.push(m)}else v?bu(v,b):S?gu(S,b):ca(k||w,b)}if(bE(n,t),!u)for(let f of r)delete f.precedingNode,delete f.enclosingNode,delete f.followingNode}var P_=e=>!/[\S\n\u2028\u2029]/u.test(e);function Zq(e,t,r,n){let{comment:a,precedingNode:s}=r[n],{locStart:u,locEnd:o}=t,c=u(a);if(s)for(let d=n-1;d>=0;d--){let{comment:h,precedingNode:p}=r[d];if(p!==s||!P_(e.slice(o(h),c)))break;c=u(h)}return pi(e,c,{backwards:!0})}function Jq(e,t,r,n){let{comment:a,followingNode:s}=r[n],{locStart:u,locEnd:o}=t,c=o(a);if(s)for(let d=n+1;d<r.length;d++){let{comment:h,followingNode:p}=r[d];if(p!==s||!P_(e.slice(c,u(h))))break;c=o(h)}return pi(e,c)}function bE(e,t){var r,n;let a=e.length;if(a===0)return;let{precedingNode:s,followingNode:u}=e[0],o=t.locStart(u),c;for(c=a;c>0;--c){let{comment:d,precedingNode:h,followingNode:p}=e[c-1];A1.strictEqual(h,s),A1.strictEqual(p,u);let g=t.originalText.slice(t.locEnd(d),o);if(((n=(r=t.printer).isGap)==null?void 0:n.call(r,g,t))??/^[\s(]*$/u.test(g))o=t.locStart(d);else break}for(let[d,{comment:h}]of e.entries())d<c?bu(s,h):gu(u,h);for(let d of[s,u])d.comments&&d.comments.length>1&&d.comments.sort((h,p)=>t.locStart(h)-t.locStart(p));e.length=0}function Vg(e,t,r){let n=r.locStart(t)-1;for(let a=1;a<e.length;++a)if(n<r.locStart(e[a]))return a-1;return 0}function eM(e,t){let r=t-1;r=mi(e,r,{backwards:!0}),r=wa(e,r,{backwards:!0}),r=mi(e,r,{backwards:!0});let n=wa(e,r,{backwards:!0});return r!==n}var Lb=eM;function N_(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function tM(e,t){var r;let n=e.node,a=[N_(e,t)],{printer:s,originalText:u,locStart:o,locEnd:c}=t;if((r=s.isBlockComment)!=null&&r.call(s,n)){let h=pi(u,c(n))?pi(u,o(n),{backwards:!0})?ga:S_:" ";a.push(h)}else a.push(ga);let d=wa(u,mi(u,c(n)));return d!==!1&&pi(u,d)&&a.push(ga),a}function rM(e,t,r){var n;let a=e.node,s=N_(e,t),{printer:u,originalText:o,locStart:c}=t,d=(n=u.isBlockComment)==null?void 0:n.call(u,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||pi(o,c(a),{backwards:!0})){let h=Lb(o,c(a));return{doc:S1([ga,h?ga:"",s]),isBlock:d,hasLineSuffix:!0}}return!d||r!=null&&r.hasLineSuffix?{doc:[S1([" ",s]),Hd],isBlock:d,hasLineSuffix:!0}:{doc:[" ",s],isBlock:d,hasLineSuffix:!1}}function nM(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(o=>!n.has(o)).length===0)return{leading:"",trailing:""};let a=[],s=[],u;return e.each(()=>{let o=e.node;if(n!=null&&n.has(o))return;let{leading:c,trailing:d}=o;c?a.push(tM(e,t)):d&&(u=rM(e,t,u),s.push(u.doc))},"comments"),{leading:a,trailing:s}}function iM(e,t,r){let{leading:n,trailing:a}=nM(e,r);return!n&&!a?t:Jf(t,s=>[n,s,a])}function aM(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}var R_=class extends Error{constructor(){super(...arguments);Va(this,"name","ConfigError")}},vE=class extends Error{constructor(){super(...arguments);Va(this,"name","UndefinedParserError")}},sM={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). +The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. +The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function B_({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),n=[];for(let a of oM(Object.assign({},...e.map(({options:s})=>s),sM)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(s=>!s.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...uM(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(s=>{var u;return((u=s.defaultOptions)==null?void 0:u[a.name])!==void 0}).map(s=>[s.name,s.defaultOptions[a.name]])),n.push(a));return{languages:r,options:n}}function*uM(e,t,r){let n=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let s of a.parsers)if(!n.has(s)){n.add(s);let u=r.find(c=>c.parsers&&Object.prototype.hasOwnProperty.call(c.parsers,s)),o=a.name;u!=null&&u.name&&(o+=` (plugin: ${u.name})`),yield{value:s,description:o}}}}function oM(e){let t=[];for(let[r,n]of Object.entries(e)){let a={name:r,...n};Array.isArray(a.default)&&(a.default=Ot(!1,a.default,-1).value),t.push(a)}return t}var lM=e=>String(e).split(/[/\\]/u).pop();function yE(e,t){if(!t)return;let r=lM(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(a=>a.toLowerCase()===r))??e.find(({extensions:n})=>n==null?void 0:n.some(a=>r.endsWith(a)))}function cM(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r==null?void 0:r.includes(t))??e.find(({extensions:r})=>r==null?void 0:r.includes(`.${t}`))}function fM(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),n=cM(r,t.language)??yE(r,t.physicalFile)??yE(r,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var dM=fM,vu={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>vu.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${vu.key(r)}: ${vu.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>vu.value({[e]:t})},wE=$d(kb()),hM=(e,t,{descriptor:r})=>{let n=[`${wE.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${wE.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."},yu=$d(kb()),O_=Symbol.for("vnopts.VALUE_NOT_EXIST"),td=Symbol.for("vnopts.VALUE_UNCHANGED"),kE=" ".repeat(2),pM=(e,t,r)=>{let{text:n,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),s=[];return n&&s.push(SE(e,t,n,r.descriptor)),a&&s.push([SE(e,t,a.title,r.descriptor)].concat(a.values.map(u=>I_(u,r.loggerPrintWidth))).join(` +`)),q_(s,r.loggerPrintWidth)};function SE(e,t,r,n){return[`Invalid ${yu.default.red(n.key(e))} value.`,`Expected ${yu.default.blue(r)},`,`but received ${t===O_?yu.default.gray("nothing"):yu.default.red(n.value(t))}.`].join(" ")}function I_({text:e,list:t},r){let n=[];return e&&n.push(`- ${yu.default.blue(e)}`),t&&n.push([`- ${yu.default.blue(t.title)}:`].concat(t.values.map(a=>I_(a,r-kE.length).replace(/^|\n/g,`$&${kE}`))).join(` +`)),q_(n,r)}function q_(e,t){if(e.length===1)return e[0];let[r,n]=e,[a,s]=e.map(u=>u.split(` +`,1)[0].length);return a>t&&a>s?n:r}var xE=$d(kb()),Kg=[],CE=[];function mM(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let n=e.length,a=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-a);)n--,a--;let s=0;for(;s<n&&e.charCodeAt(s)===t.charCodeAt(s);)s++;if(n-=s,a-=s,n===0)return a;let u,o,c,d,h=0,p=0;for(;h<n;)CE[h]=e.charCodeAt(s+h),Kg[h]=++h;for(;p<a;)for(u=t.charCodeAt(s+p),c=p++,o=p,h=0;h<n;h++)d=u===CE[h]?c:c+1,c=Kg[h],o=Kg[h]=c>o?d>o?o+1:d:d>c?c+1:d;return o}var M_=(e,t,{descriptor:r,logger:n,schemas:a})=>{let s=[`Ignored unknown option ${xE.default.yellow(r.pair({key:e,value:t}))}.`],u=Object.keys(a).sort().find(o=>mM(e,o)<3);u&&s.push(`Did you mean ${xE.default.blue(r.key(u))}?`),n.warn(s.join(" "))},gM=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function bM(e,t){let r=new e(t),n=Object.create(r);for(let a of gM)a in t&&(n[a]=vM(t[a],r,vi.prototype[a].length));return n}var vi=class{static create(e){return bM(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return td}};function vM(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var yM=class extends vi{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},wM=class extends vi{expected(){return"anything"}validate(){return!0}},kM=class extends vi{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let n of e){let a=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let n of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);a!==!1&&r.push(...a.map(({value:s})=>({value:[s]})))}return r}forward(e,t){let r=[];for(let n of e){let a=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);r.push(...a.map(DE))}return r}redirect(e,t){let r=[],n=[];for(let a of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in s&&r.push(s.remain),n.push(...s.redirect.map(DE))}return r.length===0?{redirect:n}:{redirect:n,remain:r}}overlap(e,t){return e.concat(t)}};function DE({from:e,to:t}){return{from:[e],to:t}}var SM=class extends vi{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function xM(e,t){let r=Object.create(null);for(let n of e){let a=n[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=n}return r}function CM(e,t){let r=new Map;for(let n of e){let a=n[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,n)}return r}function DM(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function EM(e,t){let r=[],n=[];for(let a of e)t(a)?r.push(a):n.push(a);return[r,n]}function AM(e){return e===Math.floor(e)}function _M(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,a=["undefined","object","boolean","number","string"];return r!==n?a.indexOf(r)-a.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function TM(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function EE(e){return e===void 0?{}:e}function $_(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return FM((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map($_)}}:{text:t}}function AE(e,t){return e===!0?!0:e===!1?{value:t}:e}function _E(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function TE(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function _1(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>TE(r,t)):[TE(e,t)]}function FE(e,t){let r=_1(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function FM(e,t){if(!e)throw new Error(t)}var LM=class extends vi{constructor(e){super(e),this._choices=CM(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(_M).map(e.value),r=t.slice(0,-2),n=t.slice(-2);return{text:r.concat(n.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},PM=class extends vi{expected(){return"a number"}validate(e,t){return typeof e=="number"}},NM=class extends PM{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&AM(e)}},LE=class extends vi{expected(){return"a string"}validate(e){return typeof e=="string"}},RM=vu,BM=M_,OM=pM,IM=hM,qM=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:n=80,descriptor:a=RM,unknown:s=BM,invalid:u=OM,deprecated:o=IM,missing:c=()=>!1,required:d=()=>!1,preprocess:h=g=>g,postprocess:p=()=>td}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:n,schemas:xM(e,"name"),normalizeDefaultResult:EE,normalizeExpectedResult:$_,normalizeDeprecatedResult:_E,normalizeForwardResult:_1,normalizeRedirectResult:FE,normalizeValidateResult:AE},this._unknownHandler=s,this._invalidHandler=TM(u),this._deprecatedHandler=o,this._identifyMissing=(g,f)=>!(g in f)||c(g,f),this._identifyRequired=d,this._preprocess=h,this._postprocess=p,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=DM()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],n=()=>{for(;r.length!==0;){let a=r.shift(),s=this._applyNormalization(a,t);r.push(...s)}};n();for(let a of Object.keys(this._utils.schemas)){let s=this._utils.schemas[a];if(!(a in t)){let u=EE(s.default(this._utils));"value"in u&&r.push({[a]:u.value})}}n();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let s=this._utils.schemas[a],u=t[a],o=s.postprocess(u,this._utils);o!==td&&(this._applyValidation(o,a,s),t[a]=o)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:n,unknownKeys:a}=this._partitionOptionKeys(e);for(let s of n){let u=this._utils.schemas[s],o=u.preprocess(e[s],this._utils);this._applyValidation(o,s,u);let c=({from:p,to:g})=>{r.push(typeof g=="string"?{[g]:p}:{[g.key]:g.value})},d=({value:p,redirectTo:g})=>{let f=_E(u.deprecated(p,this._utils),o,!0);if(f!==!1)if(f===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,g,this._utils));else for(let{value:m}of f){let b={key:s,value:m};if(!this._hasDeprecationWarned(b)){let v=typeof g=="string"?{key:g,value:m}:g;this._utils.logger.warn(this._deprecatedHandler(b,v,this._utils))}}};_1(u.forward(o,this._utils),o).forEach(c);let h=FE(u.redirect(o,this._utils),o);if(h.redirect.forEach(c),"remain"in h){let p=h.remain;t[s]=s in t?u.overlap(t[s],p,this._utils):p,d({value:p})}for(let{from:p,to:g}of h.redirect)d({value:p,redirectTo:g})}for(let s of a){let u=e[s];this._applyUnknownHandler(s,u,t,(o,c)=>{r.push({[o]:c})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,O_,this._utils)}_partitionOptionKeys(e){let[t,r]=EM(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let n=AE(r.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,r,n){let a=this._unknownHandler(e,t,this._utils);if(a)for(let s of Object.keys(a)){if(this._identifyMissing(s,a))continue;let u=a[s];s in this._utils.schemas?n(s,u):r[s]=u}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==td){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let a of r){let s=t.override[a];this._applyValidation(s,a,this._utils.schemas[a]),e[a]=s}for(let a of n){let s=t.override[a];this._applyUnknownHandler(a,s,e,(u,o)=>{let c=this._utils.schemas[u];this._applyValidation(o,u,c),e[u]=o})}}}}},Yg;function MM(e,t,{logger:r=!1,isCLI:n=!1,passThrough:a=!1,FlagSchema:s,descriptor:u}={}){if(n){if(!s)throw new Error("'FlagSchema' option is required.");if(!u)throw new Error("'descriptor' option is required.")}else u=vu;let o=a?Array.isArray(a)?(g,f)=>a.includes(g)?{[g]:f}:void 0:(g,f)=>({[g]:f}):(g,f,m)=>{let{_:b,...v}=m.schemas;return M_(g,f,{...m,schemas:v})},c=$M(t,{isCLI:n,FlagSchema:s}),d=new qM(c,{logger:r,unknown:o,descriptor:u}),h=r!==!1;h&&Yg&&(d._hasDeprecationWarned=Yg);let p=d.normalize(e);return h&&(Yg=d._hasDeprecationWarned),p}function $M(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(wM.create({name:"_"}));for(let a of e)n.push(zM(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&n.push(yM.create({name:a.alias,sourceName:a.name}));return n}function zM(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:a}=e,s={name:a},u,o={};switch(e.type){case"int":u=NM,t&&(s.preprocess=Number);break;case"string":u=LE;break;case"choice":u=LM,s.choices=e.choices.map(c=>c!=null&&c.redirect?{...c,redirect:{to:{key:e.name,value:c.redirect}}}:c);break;case"boolean":u=SM;break;case"flag":u=n,s.flags=r.flatMap(c=>[c.alias,c.description&&c.name,c.oppositeDescription&&`no-${c.name}`].filter(Boolean));break;case"path":u=LE;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(c,d,h)=>e.exception(c)||d.validate(c,h):s.validate=(c,d,h)=>c===void 0||d.validate(c,h),e.redirect&&(o.redirect=c=>c?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(o.deprecated=!0),t&&!e.array){let c=s.preprocess||(d=>d);s.preprocess=(d,h,p)=>h.preprocess(c(Array.isArray(d)?Ot(!1,d,-1):d),p)}return e.array?kM.create({...t?{preprocess:c=>Array.isArray(c)?c:[c]}:{},...o,valueSchema:u.create(s)}):u.create({...s,...o})}var jM=MM,UM=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let a=t[n];if(r(a,n,t))return a}}},z_=UM;function j_(e,t){if(!t)throw new Error("parserName is required.");let r=z_(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new R_(n)}function HM(e,t){if(!t)throw new Error("astFormat is required.");let r=z_(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new R_(n)}function U_({plugins:e,parser:t}){let r=j_(e,t);return H_(r,t)}function H_(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function WM(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var PE={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function GM(e,t={}){var r;let n={...e};if(!n.parser)if(n.filepath){if(n.parser=dM(n,{physicalFile:n.filepath}),!n.parser)throw new vE(`No parser could be inferred for file "${n.filepath}".`)}else throw new vE("No parser and no file path given, couldn't infer a parser.");let a=B_({plugins:e.plugins,showDeprecated:!0}).options,s={...PE,...Object.fromEntries(a.filter(g=>g.default!==void 0).map(g=>[g.name,g.default]))},u=j_(n.plugins,n.parser),o=await H_(u,n.parser);n.astFormat=o.astFormat,n.locEnd=o.locEnd,n.locStart=o.locStart;let c=(r=u.printers)!=null&&r[o.astFormat]?u:HM(n.plugins,o.astFormat),d=await WM(c,o.astFormat);n.printer=d;let h=c.defaultOptions?Object.fromEntries(Object.entries(c.defaultOptions).filter(([,g])=>g!==void 0)):{},p={...s,...h};for(let[g,f]of Object.entries(p))(n[g]===null||n[g]===void 0)&&(n[g]=f);return n.parser==="json"&&(n.trailingComma="none"),jM(n,a,{passThrough:Object.keys(PE),...t})}var Ru=GM,VM=$d(zI());async function KM(e,t){let r=await U_(t),n=r.preprocess?r.preprocess(e,t):e;t.originalText=n;let a;try{a=await r.parse(n,t,t)}catch(s){YM(s,e)}return{text:n,ast:a}}function YM(e,t){let{loc:r}=e;if(r){let n=(0,VM.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` +`+n,e.codeFrame=n,e}throw e}var uc=KM;async function XM(e,t,r,n,a){let{embeddedLanguageFormatting:s,printer:{embed:u,hasPrettierIgnore:o=()=>!1,getVisitorKeys:c}}=r;if(!u||s!=="auto")return;if(u.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let d=Vd(u.getVisitorKeys??c),h=[];f();let p=e.stack;for(let{print:m,node:b,pathStack:v}of h)try{e.stack=v;let k=await m(g,t,e,r);k&&a.set(b,k)}catch(k){if(globalThis.PRETTIER_DEBUG)throw k}e.stack=p;function g(m,b){return QM(m,b,r,n)}function f(){let{node:m}=e;if(m===null||typeof m!="object"||o(e))return;for(let v of d(m))Array.isArray(m[v])?e.each(f,v):e.call(f,v);let b=u(e,r);if(b){if(typeof b=="function"){h.push({print:b,node:m,pathStack:[...e.stack]});return}a.set(m,b)}}}async function QM(e,t,r,n){let a=await Ru({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:s}=await uc(e,a),u=await n(s,a);return y_(u)}function ZM(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:a,locEnd:s,[Symbol.for("printedComments")]:u}=t,{node:o}=e,c=a(o),d=s(o);for(let h of n)a(h)>=c&&s(h)<=d&&u.add(h);return r.slice(c,d)}var JM=ZM;async function Kd(e,t){({ast:e}=await W_(e,t));let r=new Map,n=new qq(e),a=new Map;await XM(n,u,t,Kd,a);let s=await NE(n,t,u,void 0,a);if(aM(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[ma,s];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[s,ma];return s;function u(c,d){return c===void 0||c===n?o(d):Array.isArray(c)?n.call(()=>o(d),...c):n.call(()=>o(d),c)}function o(c){let d=n.node;if(d==null)return"";let h=d&&typeof d=="object"&&c===void 0;if(h&&r.has(d))return r.get(d);let p=NE(n,t,u,c,a);return h&&r.set(d,p),p}}function NE(e,t,r,n,a){var s;let{node:u}=e,{printer:o}=t,c;switch((s=o.hasPrettierIgnore)!=null&&s.call(o,e)?c=JM(e,t):a.has(u)?c=a.get(u):c=o.print(e,t,r,n),u){case t.cursorNode:c=Jf(c,d=>[ma,d,ma]);break;case t.nodeBeforeCursor:c=Jf(c,d=>[d,ma]);break;case t.nodeAfterCursor:c=Jf(c,d=>[ma,d]);break}return o.printComment&&(!o.willPrintOwnComments||!o.willPrintOwnComments(e,t))&&(c=iM(e,c,t)),c}async function W_(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,Qq(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function e$(e,t){let{cursorOffset:r,locStart:n,locEnd:a}=t,s=Vd(t.printer.getVisitorKeys),u=f=>n(f)<=r&&a(f)>=r,o=e,c=[e];for(let f of zq(e,{getVisitorKeys:s,filter:u}))c.push(f),o=f;if(jq(o,{getVisitorKeys:s}))return{cursorNode:o};let d,h,p=-1,g=Number.POSITIVE_INFINITY;for(;c.length>0&&(d===void 0||h===void 0);){o=c.pop();let f=d!==void 0,m=h!==void 0;for(let b of Gd(o,{getVisitorKeys:s})){if(!f){let v=a(b);v<=r&&v>p&&(d=b,p=v)}if(!m){let v=n(b);v>=r&&v<g&&(h=b,g=v)}}}return{nodeBeforeCursor:d,nodeAfterCursor:h}}var t$=e$;function r$(e,t){let{printer:{massageAstNode:r,getVisitorKeys:n}}=t;if(!r)return e;let a=Vd(n),s=r.ignoredProperties??new Set;return u(e);function u(o,c){if(!(o!==null&&typeof o=="object"))return o;if(Array.isArray(o))return o.map(g=>u(g,c)).filter(Boolean);let d={},h=new Set(a(o));for(let g in o)!Object.prototype.hasOwnProperty.call(o,g)||s.has(g)||(h.has(g)?d[g]=u(o[g],o):d[g]=o[g]);let p=r(o,d,c);if(p!==null)return p??d}}var n$=r$,i$=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let n=t.length-1;n>=0;n--){let a=t[n];if(r(a,n,t))return n}return-1}},a$=i$,s$=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function u$(e,t){let r=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return r.find(a=>G_.has(a.type)&&n.has(a))}function RE(e){let t=a$(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function o$(e,t,{locStart:r,locEnd:n}){let a=e.node,s=t.node;if(a===s)return{startNode:a,endNode:s};let u=r(e.node);for(let c of RE(t.parentNodes))if(r(c)>=u)s=c;else break;let o=n(t.node);for(let c of RE(e.parentNodes)){if(n(c)<=o)a=c;else break;if(a===s)break}return{startNode:a,endNode:s}}function T1(e,t,r,n,a=[],s){let{locStart:u,locEnd:o}=r,c=u(e),d=o(e);if(!(t>d||t<c||s==="rangeEnd"&&t===c||s==="rangeStart"&&t===d)){for(let h of Fb(e,r)){let p=T1(h,t,r,n,[e,...a],s);if(p)return p}if(!n||n(e,a[0]))return{node:e,parentNodes:a}}}function l$(e,t){return t!=="DeclareExportDeclaration"&&e!=="TypeParameterDeclaration"&&(e==="Directive"||e==="TypeAlias"||e==="TSExportAssignment"||e.startsWith("Declare")||e.startsWith("TSDeclare")||e.endsWith("Statement")||e.endsWith("Declaration"))}var G_=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),c$=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function BE(e,t,r){if(!t)return!1;switch(e.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return l$(t.type,r==null?void 0:r.type);case"json":case"json5":case"jsonc":case"json-stringify":return G_.has(t.type);case"graphql":return c$.has(t.kind);case"vue":return t.tag!=="root"}return!1}function f$(e,t,r){let{rangeStart:n,rangeEnd:a,locStart:s,locEnd:u}=t;A1.ok(a>n);let o=e.slice(n,a).search(/\S/u),c=o===-1;if(!c)for(n+=o;a>n&&!/\S/u.test(e[a-1]);--a);let d=T1(r,n,t,(f,m)=>BE(t,f,m),[],"rangeStart"),h=c?d:T1(r,a,t,f=>BE(t,f),[],"rangeEnd");if(!d||!h)return{rangeStart:0,rangeEnd:0};let p,g;if(s$(t)){let f=u$(d,h);p=f,g=f}else({startNode:p,endNode:g}=o$(d,h,t));return{rangeStart:Math.min(s(p),s(g)),rangeEnd:Math.max(u(p),u(g))}}var V_="\uFEFF",OE=Symbol("cursor");async function K_(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:a}=await uc(e,t);t.cursorOffset>=0&&(t={...t,...t$(n,t)});let s=await Kd(n,t);r>0&&(s=D_([ga,s],r,t.tabWidth));let u=Wd(s,t);if(r>0){let c=u.formatted.trim();u.cursorNodeStart!==void 0&&(u.cursorNodeStart-=u.formatted.indexOf(c),u.cursorNodeStart<0&&(u.cursorNodeStart=0,u.cursorNodeText=u.cursorNodeText.trimStart()),u.cursorNodeStart+u.cursorNodeText.length>c.length&&(u.cursorNodeText=u.cursorNodeText.trimEnd())),u.formatted=c+xb(t.endOfLine)}let o=t[Symbol.for("comments")];if(t.cursorOffset>=0){let c,d,h,p;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&u.cursorNodeText)if(h=u.cursorNodeStart,p=u.cursorNodeText,t.cursorNode)c=t.locStart(t.cursorNode),d=a.slice(c,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");c=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let k=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;d=a.slice(c,k)}else c=0,d=a,h=0,p=u.formatted;let g=t.cursorOffset-c;if(d===p)return{formatted:u.formatted,cursorOffset:h+g,comments:o};let f=d.split("");f.splice(g,0,OE);let m=p.split(""),b=YI(f,m),v=h;for(let k of b)if(k.removed){if(k.value.includes(OE))break}else v+=k.count;return{formatted:u.formatted,cursorOffset:v,comments:o}}return{formatted:u.formatted,cursorOffset:-1,comments:o}}async function d$(e,t){let{ast:r,text:n}=await uc(e,t),{rangeStart:a,rangeEnd:s}=f$(n,t,r),u=n.slice(a,s),o=Math.min(a,n.lastIndexOf(` +`,a)+1),c=n.slice(o,a).match(/^\s*/u)[0],d=_b(c,t.tabWidth),h=await K_(u,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=s?t.cursorOffset-a:-1,endOfLine:"lf"},d),p=h.formatted.trimEnd(),{cursorOffset:g}=t;g>s?g+=p.length-u.length:h.cursorOffset>=0&&(g=h.cursorOffset+a);let f=n.slice(0,a)+p+n.slice(s);if(t.endOfLine!=="lf"){let m=xb(t.endOfLine);g>=0&&m===`\r +`&&(g+=b_(f.slice(0,g),` +`)),f=zd(!1,f,` +`,m)}return{formatted:f,cursorOffset:g,comments:h.comments}}function Xg(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function IE(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:a}=t;return r=Xg(e,r,-1),n=Xg(e,n,0),a=Xg(e,a,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:a}}function Y_(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:a,endOfLine:s}=IE(e,t),u=e.charAt(0)===V_;if(u&&(e=e.slice(1),r--,n--,a--),s==="auto"&&(s=XI(e)),e.includes("\r")){let o=c=>b_(e.slice(0,Math.max(c,0)),`\r +`);r-=o(r),n-=o(n),a-=o(a),e=QI(e)}return{hasBOM:u,text:e,options:IE(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:a,endOfLine:s})}}async function qE(e,t){let r=await U_(t);return!r.hasPragma||r.hasPragma(e)}async function X_(e,t){let{hasBOM:r,text:n,options:a}=Y_(e,await Ru(t));if(a.rangeStart>=a.rangeEnd&&n!==""||a.requirePragma&&!await qE(n,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return a.rangeStart>0||a.rangeEnd<n.length?s=await d$(n,a):(!a.requirePragma&&a.insertPragma&&a.printer.insertPragma&&!await qE(n,a)&&(n=a.printer.insertPragma(n)),s=await K_(n,a)),r&&(s.formatted=V_+s.formatted,s.cursorOffset>=0&&s.cursorOffset++),s}async function h$(e,t,r){let{text:n,options:a}=Y_(e,await Ru(t)),s=await uc(n,a);return r&&(r.preprocessForPrint&&(s.ast=await W_(s.ast,a)),r.massage&&(s.ast=n$(s.ast,a))),s}async function p$(e,t){t=await Ru(t);let r=await Kd(e,t);return Wd(r,t)}async function m$(e,t){let r=Aq(e),{formatted:n}=await X_(r,{...t,parser:"__js_expression"});return n}async function g$(e,t){t=await Ru(t);let{ast:r}=await uc(e,t);return Kd(r,t)}async function b$(e,t){return Wd(e,await Ru(t))}var Q_={};wb(Q_,{builders:()=>v$,printer:()=>y$,utils:()=>w$});var v$={join:C_,line:S_,softline:Dq,hardline:ga,literalline:x_,group:w_,conditionalGroup:yq,fill:wq,lineSuffix:S1,lineSuffixBoundary:xq,cursor:ma,breakParent:Hd,ifBreak:kq,trim:Cq,indent:md,indentIfBreak:Sq,align:Su,addAlignmentToDoc:D_,markAsRoot:bq,dedentToRoot:gq,dedent:vq,hardlineWithoutBreakParent:Eb,literallineWithoutBreakParent:k_,label:Eq,concat:e=>e},y$={printDocToString:Wd},w$={willBreak:aq,traverseDoc:Cb,findInDoc:Db,mapDoc:Ud,removeLines:oq,stripTrailingHardline:y_,replaceEndOfLine:fq,canBreak:hq},k$="3.5.3",Z_={};wb(Z_,{addDanglingComment:()=>ca,addLeadingComment:()=>gu,addTrailingComment:()=>bu,getAlignmentSize:()=>_b,getIndentSize:()=>A$,getMaxContinuousCount:()=>F$,getNextNonSpaceNonCommentCharacter:()=>P$,getNextNonSpaceNonCommentCharacterIndex:()=>j$,getPreferredQuote:()=>R$,getStringWidth:()=>Ab,hasNewline:()=>pi,hasNewlineInRange:()=>O$,hasSpaces:()=>q$,isNextLineEmpty:()=>G$,isNextLineEmptyAfterIndex:()=>Bb,isPreviousLineEmpty:()=>H$,makeString:()=>$$,skip:()=>sc,skipEverythingButNewLine:()=>T_,skipInlineComment:()=>Pb,skipNewline:()=>wa,skipSpaces:()=>mi,skipToLineEnd:()=>__,skipTrailingComment:()=>Nb,skipWhitespace:()=>Uq});function S$(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r<e.length;++r)if(e.charAt(r)==="*"&&e.charAt(r+1)==="/")return r+2}return t}var Pb=S$;function x$(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?T_(e,t):t}var Nb=x$;function C$(e,t){let r=null,n=t;for(;n!==r;)r=n,n=mi(e,n),n=Pb(e,n),n=Nb(e,n),n=wa(e,n);return n}var Rb=C$;function D$(e,t){let r=null,n=t;for(;n!==r;)r=n,n=__(e,n),n=Pb(e,n),n=mi(e,n);return n=Nb(e,n),n=wa(e,n),n!==!1&&pi(e,n)}var Bb=D$;function E$(e,t){let r=e.lastIndexOf(` +`);return r===-1?0:_b(e.slice(r+1).match(/^[\t ]*/u)[0],t)}var A$=E$;function _$(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function T$(e,t){let r=e.match(new RegExp(`(${_$(t)})+`,"gu"));return r===null?0:r.reduce((n,a)=>Math.max(n,a.length/t.length),0)}var F$=T$;function L$(e,t){let r=Rb(e,t);return r===!1?"":e.charAt(r)}var P$=L$,Xf="'",ME='"';function N$(e,t){let r=t===!0||t===Xf?Xf:ME,n=r===Xf?ME:Xf,a=0,s=0;for(let u of e)u===r?a++:u===n&&s++;return a>s?n:r}var R$=N$;function B$(e,t,r){for(let n=t;n<r;++n)if(e.charAt(n)===` +`)return!0;return!1}var O$=B$;function I$(e,t,r={}){return mi(e,r.backwards?t-1:t,r)!==t}var q$=I$;function M$(e,t,r){let n=t==='"'?"'":'"',a=zd(!1,e,/\\(.)|(["'])/gsu,(s,u,o)=>u===n?u:o===t?"\\"+o:o||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(u)?u:"\\"+u));return t+a+t}var $$=M$;function z$(e,t,r){return Rb(e,r(t))}function j$(e,t){return arguments.length===2||typeof t=="number"?Rb(e,t):z$(...arguments)}function U$(e,t,r){return Lb(e,r(t))}function H$(e,t){return arguments.length===2||typeof t=="number"?Lb(e,t):U$(...arguments)}function W$(e,t,r){return Bb(e,r(t))}function G$(e,t){return arguments.length===2||typeof t=="number"?Bb(e,t):W$(...arguments)}function da(e,t=1){return async(...r)=>{let n=r[t]??{},a=n.plugins??[];return r[t]={...n,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var J_=da(X_);async function e5(e,t){let{formatted:r}=await J_(e,{...t,cursorOffset:-1});return r}async function V$(e,t){return await e5(e,t)===e}var K$=da(B_,0),Y$={parse:da(h$),formatAST:da(p$),formatDoc:da(m$),printToDoc:da(g$),printDocToString:da(b$)};const ij=e=>chrome.i18n.getMessage(e),X$=le.forwardRef((e,t)=>{const{className:r,size:n="md",type:a="button",variant:s="primary",...u}=e,o={lg:"px-2 py-2",md:"px-1.5 py-1.5",sm:"px-1 py-1",xl:"px-2.5 py-2.5",xs:"px-1 py-1"},c=`${WE} ${GE[s]} ${o[n]} ${r}`;return Ye.jsx("button",{ref:t,...u,className:c,type:a})}),aj=le.forwardRef((e,t)=>Ye.jsxs("svg",{fill:"none",ref:t,viewBox:"0 0 256 256",xmlns:"http://www.w3.org/2000/svg",...e,children:[Ye.jsx("rect",{fill:"#FB575E",height:"256",rx:"60",width:"256"}),Ye.jsx("circle",{cx:"42",cy:"81",fill:"white",r:"20"}),Ye.jsx("circle",{cx:"214",cy:"81",fill:"white",r:"20"}),Ye.jsx("path",{d:"M42 81L214 81",stroke:"white",strokeWidth:"14"}),Ye.jsx("path",{d:"M68 174C68 174 68 78.5 129 78.5C190 78.5 190 174 190 174",stroke:"white",strokeWidth:"14"}),Ye.jsx("rect",{fill:"#2D3341",height:"70",rx:"20",width:"70",x:"94",y:"46"}),Ye.jsx("rect",{fill:"#2D3341",height:"70",rx:"20",width:"70",x:"33",y:"140"}),Ye.jsx("rect",{fill:"#2D3341",height:"70",rx:"20",width:"70",x:"155",y:"140"})]})),Ob=({children:e,fullScreen:t,onClose:r,open:n,setOpen:a})=>{const s=()=>{r==null||r(),a(!1)};return Ye.jsx(Ig.Root,{as:le.Fragment,show:n,children:Ye.jsxs(o1,{as:"div",className:"text relative z-30",onClose:s,children:[Ye.jsx(Ig.Child,{as:le.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:Ye.jsx("div",{className:"fixed inset-0 bg-gray-900 bg-opacity-80 transition-opacity"})}),Ye.jsx("div",{className:"fixed inset-0 w-screen",children:Ye.jsx("div",{className:"flex min-h-full items-center justify-center p-4",children:Ye.jsx(Ig.Child,{as:le.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",children:Ye.jsxs(o1.Panel,{className:HE(t?"fixed inset-2":"relative w-full max-w-lg","overflow-hidden rounded-2xl bg-white p-6 shadow-2xl dark:bg-gray-800","flex flex-col"),children:[Ye.jsx(X$,{className:"absolute right-4 top-4",onClick:s,size:"xs",variant:"ghost",children:Ye.jsx(cF,{className:"h-5 w-5"})}),e]})})})})]})})},Q$=({children:e})=>Ye.jsx("header",{children:Ye.jsx(o1.Title,{as:"h3",className:"mb-6 mr-8 text-xl font-semibold leading-8",children:e})}),Z$=({children:e})=>Ye.jsx("footer",{className:"mt-6 flex flex-row-reverse gap-2",children:e}),J$=({children:e})=>Ye.jsx("main",{className:"text-muted flex-1 overflow-y-auto text-base",children:e});Ob.Header=Q$;Ob.Footer=Z$;Ob.Main=J$;const sj={chromeWebstore:"https://chromewebstore.google.com/detail/svg-gobbler/mpbmflcodadhgafbbakjeahpandgcbch?hl=en",firefoxWebstore:"https://addons.mozilla.org/en-US/firefox/addon/svg-gobbler/",githubIssues:"https://github.com/rossmoody/svg-gobbler/issues",githubReleases:"https://github.com/rossmoody/svg-gobbler/releases",githubRepository:"https://github.com/rossmoody/svg-gobbler",svgGobblerHomepage:"https://svggobbler.com"};export{Hl as $,V4 as A,Tn as B,Ir as C,Ez as D,EN as E,t8 as F,Tz as G,_z as H,X$ as I,xz as J,Ml as K,dN as L,fa as M,KN as N,nd as O,Il as P,G4 as Q,nz as R,id as S,K4 as T,Sr as U,Wl as V,Ql as W,Ad as X,e5 as Y,nj as Z,Az as _,Xe as a,Ob as a0,ij as a1,HE as a2,Ig as a3,az as a4,L1 as a5,aF as a6,sj as a7,IP as a8,cF as a9,gz as aa,yz as ab,bz as ac,WE as ad,GE as ae,oF as af,iz as ag,aj as ah,o1 as ai,oz as aj,sz as ak,vz as al,wz as am,mz as an,pz as ao,F1 as ap,jE as aq,hz as ar,r1 as as,Qg as at,rz as au,uz as b,kz as c,Nr as d,pt as e,_u as f,gi as g,Xl as h,Z1 as i,Ye as j,vr as k,Sz as l,e8 as m,Cz as n,Y1 as o,K1 as p,cN as q,le as r,nN as s,oN as t,lz as u,Kt as v,eN as w,Y4 as x,Jr as y,iN as z}; diff --git a/svg-gubbler/assets/index-DkmfGMtS.css b/svg-gubbler/assets/index-DkmfGMtS.css new file mode 100644 index 0000000..03f2438 --- /dev/null +++ b/svg-gubbler/assets/index-DkmfGMtS.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*{scrollbar-color:initial;scrollbar-width:initial}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.inset-y-1\/2{top:50%;bottom:50%}.-left-2{left:-.5rem}.-right-2{right:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-28{top:7rem}.top-3{top:.75rem}.top-4{top:1rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-0{margin-left:-0px}.-ml-0\.5{margin-left:-.125rem}.-ml-2{margin-left:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-8{margin-right:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[calc\(100dvh-theme\(space\.16\)\)\]{height:calc(100dvh - 4rem)}.h-\[calc\(100dvh-theme\(space\.28\)\)\]{height:calc(100dvh - 7rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-52{max-height:13rem}.min-h-0{min-height:0px}.min-h-\[220px\]{min-height:220px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[0\]{width:0}.w-\[18rem\]{width:18rem}.w-\[76rem\]{width:76rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-px{min-width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[20rem\]{max-width:20rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-50{--tw-scale-x: .5;--tw-scale-y: .5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.002\]{--tw-scale-x: 1.002;--tw-scale-y: 1.002;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-up-fade{animation:slide-up-fade .2s ease-in-out}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.content-start{align-content:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500\/25{border-color:#6b728040}.border-red-300\/70{border-color:#fca5a5b3}.border-slate-500\/50{border-color:#64748b80}.border-transparent{border-color:transparent}.bg-\[\#24283b\]{--tw-bg-opacity: 1;background-color:rgb(36 40 59 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500\/50{background-color:#6b728080}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-gray-900\/5{background-color:#1118270d}.bg-gray-900\/80{background-color:#111827cc}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-600\/10{background-color:#dc26261a}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/95{background-color:#fffffff2}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity: .8}.bg-none{background-image:none}.fill-current{fill:currentColor}.stroke-gray-200{stroke:#e5e7eb}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!pl-7{padding-left:1.75rem!important}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[100\%\]{padding-bottom:100%}.pl-1{padding-left:.25rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-blue-700\/10{--tw-ring-color: rgb(29 78 216 / .1)}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-500\/10{--tw-ring-color: rgb(107 114 128 / .1)}.ring-gray-900\/10{--tw-ring-color: rgb(17 24 39 / .1)}.ring-green-600\/20{--tw-ring-color: rgb(22 163 74 / .2)}.ring-indigo-700\/10{--tw-ring-color: rgb(67 56 202 / .1)}.ring-pink-700\/10{--tw-ring-color: rgb(190 24 93 / .1)}.ring-purple-700\/10{--tw-ring-color: rgb(126 34 206 / .1)}.ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.ring-red-600\/10{--tw-ring-color: rgb(220 38 38 / .1)}.ring-red-600\/50{--tw-ring-color: rgb(220 38 38 / .5)}.ring-yellow-600\/20{--tw-ring-color: rgb(202 138 4 / .2)}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-150{transition-delay:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mask-image\:radial-gradient\(100\%_100\%_at_top_right\,white\,transparent\)\]{-webkit-mask-image:radial-gradient(100% 100% at top right,white,transparent);mask-image:radial-gradient(100% 100% at top right,white,transparent)}.dark{color-scheme:dark}#root{min-height:100dvh;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}#root:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}#root{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}#root:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.text{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-muted{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-muted:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.surface{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.surface:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.focus:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#dc2626}.anchor{cursor:pointer;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}button:disabled{cursor:not-allowed;opacity:.5}.label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.label:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.input,.select{display:block;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));background-color:transparent;padding:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.input:focus,.select:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.input:is(.dark *),.select:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#ffffff0d;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.input:is(.dark *)::-moz-placeholder,.select:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input:is(.dark *)::placeholder,.select:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input:is(.dark *),.select:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.input:focus:is(.dark *),.select:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.input-invalid{border-width:2px;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.input-invalid:is(.dark *){--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.checkbox{height:1rem;width:1rem;cursor:pointer;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.checkbox:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.checkbox:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-ring-offset-color: #1f2937}.checkbox:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity))}.cm-editor{flex:1;height:100%;font-size:.75rem}.cm-scroller{position:absolute!important;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:1rem 1rem 5rem}.cm-scroller::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.cm-scroller::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.cm-scroller::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.cm-scroller::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.cm-scroller::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.cm-scroller::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.cm-scroller::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.cm-scroller::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.cm-scroller::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.cm-scroller{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.cm-scroller::-webkit-scrollbar{display:block;width:8px;height:8px}.cm-scroller{--scrollbar-thumb: #4b5563}.toast-viewport{--viewport-padding: 25px;position:fixed;bottom:0;right:0;display:flex;flex-direction:column;padding:var(--viewport-padding);gap:10px;width:390px;max-width:100vw;margin:0;list-style:none;z-index:2147483647;outline:none}.cm-padding-fix .cm-scroller{padding:0}.cm-content{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:400;font-size:.8125rem;line-height:24px}.editor-btn{display:flex;align-items:center;gap:.25rem;border-radius:.5rem;background-color:#4b55634d;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.editor-btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#dc2626}.editor-btn:hover{background-color:#4b556399}#preview-svg svg:not(:hover){outline-style:dashed;outline-color:#d1d5db}#preview-svg svg{margin:auto}.transparent{background-color:#fff;background-image:linear-gradient(45deg,#ebebeb 25%,transparent 25%),linear-gradient(135deg,#ebebeb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ebebeb 75%),linear-gradient(135deg,transparent 75%,#ebebeb 75%);background-size:25px 25px;background-position:0 0,12.5px 0,12.5px -12.5px,0px 12.5px}.white{background:#fff}.black{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.gray{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.top-bar,.main-bar{display:flex;height:4rem;flex-shrink:0;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding-left:.5rem;padding-right:.5rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.top-bar:is(.dark *),.main-bar:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.top-bar,.main-bar{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.top-bar:is(.dark *),.main-bar:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity));--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}@media(min-width:640px){.top-bar,.main-bar{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.top-bar,.main-bar{-moz-column-gap:1rem;column-gap:1rem;padding-left:2rem;padding-right:2rem}}.main-bar{height:3rem}.collection-item{display:flex;width:100%;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:400;line-height:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.collection-item:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.collection-item:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#dc2626}.collection-item:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.collection-item:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.export-label{display:block;font-size:.75rem;line-height:1rem}.export-input,.export-select{margin-top:.25rem;margin-bottom:.25rem;display:block;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));background-color:transparent;padding:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.export-input::-moz-placeholder,.export-select::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.export-input::placeholder,.export-select::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.export-input:focus,.export-select:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.export-input:is(.dark *),.export-select:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#ffffff0d;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.export-input:is(.dark *)::-moz-placeholder,.export-select:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.export-input:is(.dark *)::placeholder,.export-select:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.export-input:is(.dark *),.export-select:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.export-input:focus:is(.dark *),.export-select:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}@keyframes spinner{to{transform:rotate(360deg)}}.group:hover .group-hover\:ml-2{margin-left:.5rem}.group:hover .group-hover\:h-4{height:1rem}.group:hover .group-hover\:w-3{width:.75rem}.group:hover .group-hover\:w-4{width:1rem}.group:hover .group-hover\:w-5{width:1.25rem}.group\/select:hover .group-hover\/select\:bg-gray-100\/70{background-color:#f3f4f6b3}.group\/card:hover .group-hover\/card\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.ui-selected\:border-red-500[data-headlessui-state~=selected]{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.ui-selected\:font-medium[data-headlessui-state~=selected]{font-weight:500}.ui-selected\:text-red-500[data-headlessui-state~=selected]{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:font-medium{font-weight:500}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}@keyframes toast-hide{0%{opacity:1}to{opacity:0}}.radix-state-closed\:animate-toast-hide[data-state=closed]{animation:toast-hide .1s ease-in forwards}@keyframes toast-slide-in-bottom{0%{transform:translateY(calc(100% + 1rem))}to{transform:translateY(0)}}.radix-state-open\:animate-toast-slide-in-bottom[data-state=open]{animation:toast-slide-in-bottom .15s cubic-bezier(.16,1,.3,1)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.radix-side-bottom\:animate-slide-up-fade[data-side=bottom]{animation:slide-up-fade .2s ease-in-out}@keyframes slide-right-fade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.radix-side-left\:animate-slide-right-fade[data-side=left]{animation:slide-right-fade .2s ease-in-out}@keyframes slide-left-fade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}.radix-side-right\:animate-slide-left-fade[data-side=right]{animation:slide-left-fade .2s ease-in-out}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.radix-side-top\:animate-slide-down-fade[data-side=top]{animation:slide-down-fade .2s ease-in-out}.radix-swipe-cancel\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.radix-swipe-cancel\:duration-200[data-swipe=cancel]{transition-duration:.2s}.radix-swipe-cancel\:ease-\[ease\][data-swipe=cancel]{transition-timing-function:ease}.radix-swipe-direction-down\:translate-y-radix-toast-swipe-move-y[data-swipe-direction=down]{transform:translateY(var(--radix-toast-swipe-move-y))}@keyframes toast-swipe-out-y{0%{transform:translateY(var(--radix-toast-swipe-end-y))}to{transform:translateY(calc(100% + 1rem))}}.radix-swipe-direction-down\:radix-swipe-end\:animate-toast-swipe-out-y[data-swipe=end][data-swipe-direction=down]{animation:toast-swipe-out-y .1s ease-out forwards}.radix-swipe-direction-right\:translate-x-radix-toast-swipe-move-x[data-swipe-direction=right]{transform:translate(var(--radix-toast-swipe-move-x))}@keyframes toast-swipe-out-x{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + 1rem))}}.radix-swipe-direction-right\:radix-swipe-end\:animate-toast-swipe-out-x[data-swipe=end][data-swipe-direction=right]{animation:toast-swipe-out-x .1s ease-out forwards}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:z-10:focus{z-index:10}.focus\:text-clip:focus{text-overflow:clip}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-red-600:focus-visible{outline-color:#dc2626}.focus-visible\:ring:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.focus-visible\:ring-opacity-75:focus-visible{--tw-ring-opacity: .75}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-700\/50:is(.dark *){border-color:#37415180}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-red-500\/70:is(.dark *){border-color:#ef4444b3}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-700\/95:is(.dark *){background-color:#374151f2}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-800\/40:is(.dark *){background-color:#1f293766}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/70:is(.dark *){background-color:#1f2937b3}.dark\:bg-gray-800\/90:is(.dark *){background-color:#1f2937e6}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.dark\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}.dark\:ring-red-500\/50:is(.dark *){--tw-ring-color: rgb(239 68 68 / .5)}.dark\:ring-red-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(185 28 28 / var(--tw-ring-opacity))}.dark\:ring-white:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.dark\:ring-opacity-5:is(.dark *){--tw-ring-opacity: .05}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1f2937}.group\/select:hover .group-hover\/select\:dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.ui-not-selected\:dark\:text-gray-400:is(.dark *)[data-headlessui-state]:not([data-headlessui-state~=selected]){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:where([data-headlessui-state]:not([data-headlessui-state~=selected])) .ui-not-selected\:dark\:text-gray-400:is(.dark *):not([data-headlessui-state]){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-900\/50:hover:is(.dark *){background-color:#11182780}.dark\:hover\:bg-red-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}.dark\:focus\:ring-red-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity))}@media(min-width:640px){.sm\:mt-24{margin-top:6rem}.sm\:flex{display:flex}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:left-auto{left:auto}.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:w-full{width:100%}.md\:max-w-sm{max-width:24rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes toast-slide-in-right{0%{transform:translate(calc(100% + 1rem))}to{transform:translate(0)}}.md\:radix-state-open\:animate-toast-slide-in-right[data-state=open]{animation:toast-slide-in-right .15s cubic-bezier(.16,1,.3,1)}}@media(min-width:1024px){.lg\:fixed{position:fixed}.lg\:inset-y-0{top:0;bottom:0}.lg\:left-72{left:18rem}.lg\:-m-4{margin:-1rem}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:ml-32{margin-left:8rem}.lg\:mr-0{margin-right:0}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-72{width:18rem}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.lg\:flex-none{flex:none}.lg\:flex-shrink-0{flex-shrink:0}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:rounded-2xl{border-radius:1rem}.lg\:p-4{padding:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-72{padding-left:18rem}.lg\:pt-8{padding-top:2rem}}@media(min-width:1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/svg-gubbler/assets/index-XCMtX4wE.js b/svg-gubbler/assets/index-XCMtX4wE.js new file mode 100644 index 0000000..ae368bc --- /dev/null +++ b/svg-gubbler/assets/index-XCMtX4wE.js @@ -0,0 +1,1028 @@ +var une=Object.defineProperty;var dne=(t,e,n)=>e in t?une(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Zo=(t,e,n)=>dne(t,typeof e!="symbol"?e+"":e,n);import{r as k,$ as rL,R as hne,u as Ir,j as b,I as xc,a as tt,l as EA,b as en,J as fg,n as xl,c as Ki,d as Sa,o as $$,e as It,U as Br,f as _a,y as mr,g as m_,C as Fr,h as zw,p as sL,i as P$,k as So,m as Qt,q as T$,O as Sc,_ as pne,M as ai,D as aL,s as oL,t as lL,v as Nr,w as id,x as cL,T as fL,z as mne,A as A$,B as rd,E as gne,N as vne,F as bne,G as yne,H as wne,K as os,L as uL,P as ac,Q as wf,S as Pg,V as Oy,W as kne,X as One,Y as xne,Z as Sne,a0 as Ut,a1 as j,a2 as Tt,a3 as Wt,a4 as _t,a5 as ll,a6 as _ne,a7 as Ad,a8 as Mb,a9 as E$,aa as dL,ab as bs,ac as Cne,ad as R$,ae as hL,af as pL,ag as $ne,ah as mL,ai as RA,aj as Pne,ak as Tne,al as Ane,am as gL,an as Ene,ao as gr,ap as vL,aq as bL,ar as Rne,as as Dne,at as Mne,au as Nne}from"./index-CfI7nleC.js";import{g as qw,m as Lne,c as vv,a as jne}from"./index-BSHrD-on.js";import{l as fl,e as yL}from"./extension-utilities-DU05fpr-.js";/** + * @remix-run/router v1.16.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function qn(){return qn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},qn.apply(this,arguments)}var si;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(si||(si={}));function Ine(t){t===void 0&&(t={});let{initialEntries:e=["/"],initialIndex:n,v5Compat:i=!1}=t,r;r=e.map((m,g)=>f(m,typeof m=="string"?null:m.state,g===0?"default":void 0));let s=l(n??r.length-1),a=si.Pop,o=null;function l(m){return Math.min(Math.max(m,0),r.length-1)}function c(){return r[s]}function f(m,g,v){g===void 0&&(g=null);let w=g_(r?c().pathname:"/",m,g,v);return Ef(w.pathname.charAt(0)==="/","relative pathnames are not supported in memory history: "+JSON.stringify(m)),w}function u(m){return typeof m=="string"?m:Ed(m)}return{get index(){return s},get action(){return a},get location(){return c()},createHref:u,createURL(m){return new URL(u(m),"http://localhost")},encodeLocation(m){let g=typeof m=="string"?Sl(m):m;return{pathname:g.pathname||"",search:g.search||"",hash:g.hash||""}},push(m,g){a=si.Push;let v=f(m,g);s+=1,r.splice(s,r.length,v),i&&o&&o({action:a,location:v,delta:1})},replace(m,g){a=si.Replace;let v=f(m,g);r[s]=v,i&&o&&o({action:a,location:v,delta:0})},go(m){a=si.Pop;let g=l(s+m),v=r[g];s=g,o&&o({action:a,location:v,delta:m})},listen(m){return o=m,()=>{o=null}}}}function vt(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function Ef(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function Bne(){return Math.random().toString(36).substr(2,8)}function g_(t,e,n,i){return n===void 0&&(n=null),qn({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Sl(e):e,{state:n,key:e&&e.key||i||Bne()})}function Ed(t){let{pathname:e="/",search:n="",hash:i=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(e+=i.charAt(0)==="#"?i:"#"+i),e}function Sl(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let i=t.indexOf("?");i>=0&&(e.search=t.substr(i),t=t.substr(0,i)),t&&(e.pathname=t)}return e}var Dn;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Dn||(Dn={}));const Fne=new Set(["lazy","caseSensitive","path","id","index","children"]);function Qne(t){return t.index===!0}function v_(t,e,n,i){return n===void 0&&(n=[]),i===void 0&&(i={}),t.map((r,s)=>{let a=[...n,s],o=typeof r.id=="string"?r.id:a.join("-");if(vt(r.index!==!0||!r.children,"Cannot specify children on an index route"),vt(!i[o],'Found a route id collision on id "'+o+`". Route id's must be globally unique within Data Router usages`),Qne(r)){let l=qn({},r,e(r),{id:o});return i[o]=l,l}else{let l=qn({},r,e(r),{id:o,children:void 0});return i[o]=l,r.children&&(l.children=v_(r.children,e,a,i)),l}})}function sd(t,e,n){n===void 0&&(n="/");let i=typeof e=="string"?Sl(e):e,r=pl(i.pathname||"/",n);if(r==null)return null;let s=wL(t);qne(s);let a=null;for(let o=0;a==null&&o<s.length;++o){let l=eie(r);a=Kne(s[o],l)}return a}function zne(t,e){let{route:n,pathname:i,params:r}=t;return{id:n.id,pathname:i,params:r,data:e[n.id],handle:n.handle}}function wL(t,e,n,i){e===void 0&&(e=[]),n===void 0&&(n=[]),i===void 0&&(i="");let r=(s,a,o)=>{let l={relativePath:o===void 0?s.path||"":o,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(vt(l.relativePath.startsWith(i),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(i.length));let c=ul([i,l.relativePath]),f=n.concat(l);s.children&&s.children.length>0&&(vt(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),wL(s.children,e,f,c)),!(s.path==null&&!s.index)&&e.push({path:c,score:Xne(c,s.index),routesMeta:f})};return t.forEach((s,a)=>{var o;if(s.path===""||!((o=s.path)!=null&&o.includes("?")))r(s,a);else for(let l of kL(s.path))r(s,a,l)}),e}function kL(t){let e=t.split("/");if(e.length===0)return[];let[n,...i]=e,r=n.endsWith("?"),s=n.replace(/\?$/,"");if(i.length===0)return r?[s,""]:[s];let a=kL(i.join("/")),o=[];return o.push(...a.map(l=>l===""?s:[s,l].join("/"))),r&&o.push(...a),o.map(l=>t.startsWith("/")&&l===""?"/":l)}function qne(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:Yne(e.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const Wne=/^:[\w-]+$/,Une=3,Vne=2,Hne=1,Zne=10,Gne=-2,DA=t=>t==="*";function Xne(t,e){let n=t.split("/"),i=n.length;return n.some(DA)&&(i+=Gne),e&&(i+=Vne),n.filter(r=>!DA(r)).reduce((r,s)=>r+(Wne.test(s)?Une:s===""?Hne:Zne),i)}function Yne(t,e){return t.length===e.length&&t.slice(0,-1).every((i,r)=>i===e[r])?t[t.length-1]-e[e.length-1]:0}function Kne(t,e){let{routesMeta:n}=t,i={},r="/",s=[];for(let a=0;a<n.length;++a){let o=n[a],l=a===n.length-1,c=r==="/"?e:e.slice(r.length)||"/",f=b_({path:o.relativePath,caseSensitive:o.caseSensitive,end:l},c);if(!f)return null;Object.assign(i,f.params);let u=o.route;s.push({params:i,pathname:ul([r,f.pathname]),pathnameBase:iie(ul([r,f.pathnameBase])),route:u}),f.pathnameBase!=="/"&&(r=ul([r,f.pathnameBase]))}return s}function b_(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,i]=Jne(t.path,t.caseSensitive,t.end),r=e.match(n);if(!r)return null;let s=r[0],a=s.replace(/(.)\/+$/,"$1"),o=r.slice(1);return{params:i.reduce((c,f,u)=>{let{paramName:h,isOptional:m}=f;if(h==="*"){let v=o[u]||"";a=s.slice(0,s.length-v.length).replace(/(.)\/+$/,"$1")}const g=o[u];return m&&!g?c[h]=void 0:c[h]=(g||"").replace(/%2F/g,"/"),c},{}),pathname:s,pathnameBase:a,pattern:t}}function Jne(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),Ef(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let i=[],r="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,o,l)=>(i.push({paramName:o,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(i.push({paramName:"*"}),r+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":t!==""&&t!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,e?void 0:"i"),i]}function eie(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Ef(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function pl(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,i=t.charAt(n);return i&&i!=="/"?null:t.slice(n)||"/"}function tie(t,e){e===void 0&&(e="/");let{pathname:n,search:i="",hash:r=""}=typeof t=="string"?Sl(t):t;return{pathname:n?n.startsWith("/")?n:nie(n,e):e,search:rie(i),hash:sie(r)}}function nie(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function Gx(t,e,n,i){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function OL(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Ww(t,e){let n=OL(t);return e?n.map((i,r)=>r===t.length-1?i.pathname:i.pathnameBase):n.map(i=>i.pathnameBase)}function Uw(t,e,n,i){i===void 0&&(i=!1);let r;typeof t=="string"?r=Sl(t):(r=qn({},t),vt(!r.pathname||!r.pathname.includes("?"),Gx("?","pathname","search",r)),vt(!r.pathname||!r.pathname.includes("#"),Gx("#","pathname","hash",r)),vt(!r.search||!r.search.includes("#"),Gx("#","search","hash",r)));let s=t===""||r.pathname==="",a=s?"/":r.pathname,o;if(a==null)o=n;else{let u=e.length-1;if(!i&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),u-=1;r.pathname=h.join("/")}o=u>=0?e[u]:"/"}let l=tie(r,o),c=a&&a!=="/"&&a.endsWith("/"),f=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||f)&&(l.pathname+="/"),l}const ul=t=>t.join("/").replace(/\/\/+/g,"/"),iie=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),rie=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,sie=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;class y_ extends Error{}class aie{constructor(e,n){this.pendingKeysSet=new Set,this.subscribers=new Set,this.deferredKeys=[],vt(e&&typeof e=="object"&&!Array.isArray(e),"defer() only accepts plain objects");let i;this.abortPromise=new Promise((s,a)=>i=a),this.controller=new AbortController;let r=()=>i(new y_("Deferred data aborted"));this.unlistenAbortSignal=()=>this.controller.signal.removeEventListener("abort",r),this.controller.signal.addEventListener("abort",r),this.data=Object.entries(e).reduce((s,a)=>{let[o,l]=a;return Object.assign(s,{[o]:this.trackPromise(o,l)})},{}),this.done&&this.unlistenAbortSignal(),this.init=n}trackPromise(e,n){if(!(n instanceof Promise))return n;this.deferredKeys.push(e),this.pendingKeysSet.add(e);let i=Promise.race([n,this.abortPromise]).then(r=>this.onSettle(i,e,void 0,r),r=>this.onSettle(i,e,r));return i.catch(()=>{}),Object.defineProperty(i,"_tracked",{get:()=>!0}),i}onSettle(e,n,i,r){if(this.controller.signal.aborted&&i instanceof y_)return this.unlistenAbortSignal(),Object.defineProperty(e,"_error",{get:()=>i}),Promise.reject(i);if(this.pendingKeysSet.delete(n),this.done&&this.unlistenAbortSignal(),i===void 0&&r===void 0){let s=new Error('Deferred data for key "'+n+'" resolved/rejected with `undefined`, you must resolve/reject with a value or `null`.');return Object.defineProperty(e,"_error",{get:()=>s}),this.emit(!1,n),Promise.reject(s)}return r===void 0?(Object.defineProperty(e,"_error",{get:()=>i}),this.emit(!1,n),Promise.reject(i)):(Object.defineProperty(e,"_data",{get:()=>r}),this.emit(!1,n),r)}emit(e,n){this.subscribers.forEach(i=>i(e,n))}subscribe(e){return this.subscribers.add(e),()=>this.subscribers.delete(e)}cancel(){this.controller.abort(),this.pendingKeysSet.forEach((e,n)=>this.pendingKeysSet.delete(n)),this.emit(!0)}async resolveData(e){let n=!1;if(!this.done){let i=()=>this.cancel();e.addEventListener("abort",i),n=await new Promise(r=>{this.subscribe(s=>{e.removeEventListener("abort",i),(s||this.done)&&r(s)})})}return n}get done(){return this.pendingKeysSet.size===0}get unwrappedData(){return vt(this.data!==null&&this.done,"Can only unwrap data on initialized and settled deferreds"),Object.entries(this.data).reduce((e,n)=>{let[i,r]=n;return Object.assign(e,{[i]:lie(r)})},{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function oie(t){return t instanceof Promise&&t._tracked===!0}function lie(t){if(!oie(t))return t;if(t._error)throw t._error;return t._data}const xL=function(e,n){n===void 0&&(n={});let i=typeof n=="number"?{status:n}:n;return new aie(e,i)};class SL{constructor(e,n,i,r){r===void 0&&(r=!1),this.status=e,this.statusText=n||"",this.internal=r,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}}function D$(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const _L=["post","put","patch","delete"],cie=new Set(_L),fie=["get",..._L],uie=new Set(fie),die=new Set([301,302,303,307,308]),hie=new Set([307,308]),Xx={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},pie={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Jp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},M$=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,mie=t=>({hasErrorBoundary:!!t.hasErrorBoundary}),CL="remix-router-transitions";function gie(t){const e=t.window?t.window:typeof window<"u"?window:void 0,n=typeof e<"u"&&typeof e.document<"u"&&typeof e.document.createElement<"u",i=!n;vt(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let r;if(t.mapRouteProperties)r=t.mapRouteProperties;else if(t.detectErrorBoundary){let V=t.detectErrorBoundary;r=G=>({hasErrorBoundary:V(G)})}else r=mie;let s={},a=v_(t.routes,r,void 0,s),o,l=t.basename||"/",c=t.unstable_dataStrategy||wie,f=qn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,unstable_skipActionErrorRevalidation:!1},t.future),u=null,h=new Set,m=null,g=null,v=null,w=t.hydrationData!=null,O=sd(a,t.history.location,l),x=null;if(O==null){let V=qs(404,{pathname:t.history.location.pathname}),{matches:G,route:se}=qA(a);O=G,x={[se.id]:V}}let $,T=O.some(V=>V.route.lazy),S=O.some(V=>V.route.loader);if(T)$=!1;else if(!S)$=!0;else if(f.v7_partialHydration){let V=t.hydrationData?t.hydrationData.loaderData:null,G=t.hydrationData?t.hydrationData.errors:null,se=pe=>pe.route.loader?typeof pe.route.loader=="function"&&pe.route.loader.hydrate===!0?!1:V&&V[pe.route.id]!==void 0||G&&G[pe.route.id]!==void 0:!0;if(G){let pe=O.findIndex(Te=>G[Te.route.id]!==void 0);$=O.slice(0,pe+1).every(se)}else $=O.every(se)}else $=t.hydrationData!=null;let R,_={historyAction:t.history.action,location:t.history.location,matches:O,initialized:$,navigation:Xx,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||x,fetchers:new Map,blockers:new Map},P=si.Pop,A=!1,N,M=!1,Q=new Map,U=null,z=!1,Y=!1,ae=[],ne=[],he=new Map,ve=0,je=-1,we=new Map,ge=new Set,B=new Map,D=new Map,te=new Set,q=new Map,lt=new Map,yt=!1;function mt(){if(u=t.history.listen(V=>{let{action:G,location:se,delta:pe}=V;if(yt){yt=!1;return}Ef(lt.size===0||pe!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Te=ia({currentLocation:_.location,nextLocation:se,historyAction:G});if(Te&&pe!=null){yt=!0,t.history.go(pe*-1),br(Te,{state:"blocked",location:se,proceed(){br(Te,{state:"proceeding",proceed:void 0,reset:void 0,location:se}),t.history.go(pe)},reset(){let ze=new Map(_.blockers);ze.set(Te,Jp),dt({blockers:ze})}});return}return kn(G,se)}),n){Rie(e,Q);let V=()=>Die(e,Q);e.addEventListener("pagehide",V),U=()=>e.removeEventListener("pagehide",V)}return _.initialized||kn(si.Pop,_.location,{initialHydration:!0}),R}function Ke(){u&&u(),U&&U(),h.clear(),N&&N.abort(),_.fetchers.forEach((V,G)=>ii(G)),_.blockers.forEach((V,G)=>Hr(G))}function Gt(V){return h.add(V),()=>h.delete(V)}function dt(V,G){G===void 0&&(G={}),_=qn({},_,V);let se=[],pe=[];f.v7_fetcherPersist&&_.fetchers.forEach((Te,ze)=>{Te.state==="idle"&&(te.has(ze)?pe.push(ze):se.push(ze))}),[...h].forEach(Te=>Te(_,{deletedFetchers:pe,unstable_viewTransitionOpts:G.viewTransitionOpts,unstable_flushSync:G.flushSync===!0})),f.v7_fetcherPersist&&(se.forEach(Te=>_.fetchers.delete(Te)),pe.forEach(Te=>ii(Te)))}function dn(V,G,se){var pe,Te;let{flushSync:ze}=se===void 0?{}:se,Ie=_.actionData!=null&&_.navigation.formMethod!=null&&pa(_.navigation.formMethod)&&_.navigation.state==="loading"&&((pe=V.state)==null?void 0:pe._isRedirect)!==!0,$e;G.actionData?Object.keys(G.actionData).length>0?$e=G.actionData:$e=null:Ie?$e=_.actionData:$e=null;let Ue=G.loaderData?QA(_.loaderData,G.loaderData,G.matches||[],G.errors):_.loaderData,He=_.blockers;He.size>0&&(He=new Map(He),He.forEach((Ve,Yt)=>He.set(Yt,Jp)));let Sn=A===!0||_.navigation.formMethod!=null&&pa(_.navigation.formMethod)&&((Te=V.state)==null?void 0:Te._isRedirect)!==!0;o&&(a=o,o=void 0),z||P===si.Pop||(P===si.Push?t.history.push(V,V.state):P===si.Replace&&t.history.replace(V,V.state));let nn;if(P===si.Pop){let Ve=Q.get(_.location.pathname);Ve&&Ve.has(V.pathname)?nn={currentLocation:_.location,nextLocation:V}:Q.has(V.pathname)&&(nn={currentLocation:V,nextLocation:_.location})}else if(M){let Ve=Q.get(_.location.pathname);Ve?Ve.add(V.pathname):(Ve=new Set([V.pathname]),Q.set(_.location.pathname,Ve)),nn={currentLocation:_.location,nextLocation:V}}dt(qn({},G,{actionData:$e,loaderData:Ue,historyAction:P,location:V,initialized:!0,navigation:Xx,revalidation:"idle",restoreScrollPosition:wi(V,G.matches||_.matches),preventScrollReset:Sn,blockers:He}),{viewTransitionOpts:nn,flushSync:ze===!0}),P=si.Pop,A=!1,M=!1,z=!1,Y=!1,ae=[],ne=[]}async function Ot(V,G){if(typeof V=="number"){t.history.go(V);return}let se=w_(_.location,_.matches,l,f.v7_prependBasename,V,f.v7_relativeSplatPath,G==null?void 0:G.fromRouteId,G==null?void 0:G.relative),{path:pe,submission:Te,error:ze}=MA(f.v7_normalizeFormMethod,!1,se,G),Ie=_.location,$e=g_(_.location,pe,G&&G.state);$e=qn({},$e,t.history.encodeLocation($e));let Ue=G&&G.replace!=null?G.replace:void 0,He=si.Push;Ue===!0?He=si.Replace:Ue===!1||Te!=null&&pa(Te.formMethod)&&Te.formAction===_.location.pathname+_.location.search&&(He=si.Replace);let Sn=G&&"preventScrollReset"in G?G.preventScrollReset===!0:void 0,nn=(G&&G.unstable_flushSync)===!0,Ve=ia({currentLocation:Ie,nextLocation:$e,historyAction:He});if(Ve){br(Ve,{state:"blocked",location:$e,proceed(){br(Ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$e}),Ot(V,G)},reset(){let Yt=new Map(_.blockers);Yt.set(Ve,Jp),dt({blockers:Yt})}});return}return await kn(He,$e,{submission:Te,pendingError:ze,preventScrollReset:Sn,replace:G&&G.replace,enableViewTransition:G&&G.unstable_viewTransition,flushSync:nn})}function wn(){if(qe(),dt({revalidation:"loading"}),_.navigation.state!=="submitting"){if(_.navigation.state==="idle"){kn(_.historyAction,_.location,{startUninterruptedRevalidation:!0});return}kn(P||_.historyAction,_.navigation.location,{overrideNavigation:_.navigation})}}async function kn(V,G,se){N&&N.abort(),N=null,P=V,z=(se&&se.startUninterruptedRevalidation)===!0,Un(_.location,_.matches),A=(se&&se.preventScrollReset)===!0,M=(se&&se.enableViewTransition)===!0;let pe=o||a,Te=se&&se.overrideNavigation,ze=sd(pe,G,l),Ie=(se&&se.flushSync)===!0;if(!ze){let Ve=qs(404,{pathname:G.pathname}),{matches:Yt,route:ri}=qA(pe);jo(),dn(G,{matches:Yt,loaderData:{},errors:{[ri.id]:Ve}},{flushSync:Ie});return}if(_.initialized&&!Y&&Cie(_.location,G)&&!(se&&se.submission&&pa(se.submission.formMethod))){dn(G,{matches:ze},{flushSync:Ie});return}N=new AbortController;let $e=Nu(t.history,G,N.signal,se&&se.submission),Ue;if(se&&se.pendingError)Ue=[ug(ze).route.id,{type:Dn.error,error:se.pendingError}];else if(se&&se.submission&&pa(se.submission.formMethod)){let Ve=await an($e,G,se.submission,ze,{replace:se.replace,flushSync:Ie});if(Ve.shortCircuited)return;Ue=Ve.pendingActionResult,Te=Yx(G,se.submission),Ie=!1,$e=Nu(t.history,$e.url,$e.signal)}let{shortCircuited:He,loaderData:Sn,errors:nn}=await qi($e,G,ze,Te,se&&se.submission,se&&se.fetcherSubmission,se&&se.replace,se&&se.initialHydration===!0,Ie,Ue);He||(N=null,dn(G,qn({matches:ze},zA(Ue),{loaderData:Sn,errors:nn})))}async function an(V,G,se,pe,Te){Te===void 0&&(Te={}),qe();let ze=Aie(G,se);dt({navigation:ze},{flushSync:Te.flushSync===!0});let Ie,$e=O_(pe,G);if(!$e.route.action&&!$e.route.lazy)Ie={type:Dn.error,error:qs(405,{method:V.method,pathname:G.pathname,routeId:$e.route.id})};else if(Ie=(await er("action",V,[$e],pe))[0],V.signal.aborted)return{shortCircuited:!0};if(Of(Ie)){let Ue;return Te&&Te.replace!=null?Ue=Te.replace:Ue=IA(Ie.response.headers.get("Location"),new URL(V.url),l)===_.location.pathname+_.location.search,await yi(V,Ie,{submission:se,replace:Ue}),{shortCircuited:!0}}if(kf(Ie))throw qs(400,{type:"defer-action"});if(Hs(Ie)){let Ue=ug(pe,$e.route.id);return(Te&&Te.replace)!==!0&&(P=si.Push),{pendingActionResult:[Ue.route.id,Ie]}}return{pendingActionResult:[$e.route.id,Ie]}}async function qi(V,G,se,pe,Te,ze,Ie,$e,Ue,He){let Sn=pe||Yx(G,Te),nn=Te||ze||VA(Sn),Ve=o||a,[Yt,ri]=NA(t.history,_,se,nn,G,f.v7_partialHydration&&$e===!0,f.unstable_skipActionErrorRevalidation,Y,ae,ne,te,B,ge,Ve,l,He);if(jo(xt=>!(se&&se.some(Ai=>Ai.route.id===xt))||Yt&&Yt.some(Ai=>Ai.route.id===xt)),je=++ve,Yt.length===0&&ri.length===0){let xt=Os();return dn(G,qn({matches:se,loaderData:{},errors:He&&Hs(He[1])?{[He[0]]:He[1].error}:null},zA(He),xt?{fetchers:new Map(_.fetchers)}:{}),{flushSync:Ue}),{shortCircuited:!0}}if(!z&&(!f.v7_partialHydration||!$e)){ri.forEach(Ai=>{let Ei=_.fetchers.get(Ai.key),ui=em(void 0,Ei?Ei.data:void 0);_.fetchers.set(Ai.key,ui)});let xt;He&&!Hs(He[1])?xt={[He[0]]:He[1].data}:_.actionData&&(Object.keys(_.actionData).length===0?xt=null:xt=_.actionData),dt(qn({navigation:Sn},xt!==void 0?{actionData:xt}:{},ri.length>0?{fetchers:new Map(_.fetchers)}:{}),{flushSync:Ue})}ri.forEach(xt=>{he.has(xt.key)&&xn(xt.key),xt.controller&&he.set(xt.key,xt.controller)});let Qc=()=>ri.forEach(xt=>xn(xt.key));N&&N.signal.addEventListener("abort",Qc);let{loaderResults:Ia,fetcherResults:Io}=await xe(_.matches,se,Yt,ri,V);if(V.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",Qc),ri.forEach(xt=>he.delete(xt.key));let Tl=WA([...Ia,...Io]);if(Tl){if(Tl.idx>=Yt.length){let xt=ri[Tl.idx-Yt.length].key;ge.add(xt)}return await yi(V,Tl.result,{replace:Ie}),{shortCircuited:!0}}let{loaderData:Al,errors:xs}=FA(_,se,Yt,Ia,He,ri,Io,q);q.forEach((xt,Ai)=>{xt.subscribe(Ei=>{(Ei||xt.done)&&q.delete(Ai)})}),f.v7_partialHydration&&$e&&_.errors&&Object.entries(_.errors).filter(xt=>{let[Ai]=xt;return!Yt.some(Ei=>Ei.route.id===Ai)}).forEach(xt=>{let[Ai,Ei]=xt;xs=Object.assign(xs||{},{[Ai]:Ei})});let bu=Os(),yu=Ur(je),wu=bu||yu||ri.length>0;return qn({loaderData:Al,errors:xs},wu?{fetchers:new Map(_.fetchers)}:{})}function vr(V,G,se,pe){if(i)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");he.has(V)&&xn(V);let Te=(pe&&pe.unstable_flushSync)===!0,ze=o||a,Ie=w_(_.location,_.matches,l,f.v7_prependBasename,se,f.v7_relativeSplatPath,G,pe==null?void 0:pe.relative),$e=sd(ze,Ie,l);if(!$e){Et(V,G,qs(404,{pathname:Ie}),{flushSync:Te});return}let{path:Ue,submission:He,error:Sn}=MA(f.v7_normalizeFormMethod,!0,Ie,pe);if(Sn){Et(V,G,Sn,{flushSync:Te});return}let nn=O_($e,Ue);if(A=(pe&&pe.preventScrollReset)===!0,He&&pa(He.formMethod)){jn(V,G,Ue,nn,$e,Te,He);return}B.set(V,{routeId:G,path:Ue}),On(V,G,Ue,nn,$e,Te,He)}async function jn(V,G,se,pe,Te,ze,Ie){if(qe(),B.delete(V),!pe.route.action&&!pe.route.lazy){let ui=qs(405,{method:Ie.formMethod,pathname:se,routeId:G});Et(V,G,ui,{flushSync:ze});return}let $e=_.fetchers.get(V);Ft(V,Eie(Ie,$e),{flushSync:ze});let Ue=new AbortController,He=Nu(t.history,se,Ue.signal,Ie);he.set(V,Ue);let Sn=ve,Ve=(await er("action",He,[pe],Te))[0];if(He.signal.aborted){he.get(V)===Ue&&he.delete(V);return}if(f.v7_fetcherPersist&&te.has(V)){if(Of(Ve)||Hs(Ve)){Ft(V,Vl(void 0));return}}else{if(Of(Ve))if(he.delete(V),je>Sn){Ft(V,Vl(void 0));return}else return ge.add(V),Ft(V,em(Ie)),yi(He,Ve,{fetcherSubmission:Ie});if(Hs(Ve)){Et(V,G,Ve.error);return}}if(kf(Ve))throw qs(400,{type:"defer-action"});let Yt=_.navigation.location||_.location,ri=Nu(t.history,Yt,Ue.signal),Qc=o||a,Ia=_.navigation.state!=="idle"?sd(Qc,_.navigation.location,l):_.matches;vt(Ia,"Didn't find any matches after fetcher action");let Io=++ve;we.set(V,Io);let Tl=em(Ie,Ve.data);_.fetchers.set(V,Tl);let[Al,xs]=NA(t.history,_,Ia,Ie,Yt,!1,f.unstable_skipActionErrorRevalidation,Y,ae,ne,te,B,ge,Qc,l,[pe.route.id,Ve]);xs.filter(ui=>ui.key!==V).forEach(ui=>{let zc=ui.key,T0=_.fetchers.get(zc),A0=em(void 0,T0?T0.data:void 0);_.fetchers.set(zc,A0),he.has(zc)&&xn(zc),ui.controller&&he.set(zc,ui.controller)}),dt({fetchers:new Map(_.fetchers)});let bu=()=>xs.forEach(ui=>xn(ui.key));Ue.signal.addEventListener("abort",bu);let{loaderResults:yu,fetcherResults:wu}=await xe(_.matches,Ia,Al,xs,ri);if(Ue.signal.aborted)return;Ue.signal.removeEventListener("abort",bu),we.delete(V),he.delete(V),xs.forEach(ui=>he.delete(ui.key));let xt=WA([...yu,...wu]);if(xt){if(xt.idx>=Al.length){let ui=xs[xt.idx-Al.length].key;ge.add(ui)}return yi(ri,xt.result)}let{loaderData:Ai,errors:Ei}=FA(_,_.matches,Al,yu,void 0,xs,wu,q);if(_.fetchers.has(V)){let ui=Vl(Ve.data);_.fetchers.set(V,ui)}Ur(Io),_.navigation.state==="loading"&&Io>je?(vt(P,"Expected pending action"),N&&N.abort(),dn(_.navigation.location,{matches:Ia,loaderData:Ai,errors:Ei,fetchers:new Map(_.fetchers)})):(dt({errors:Ei,loaderData:QA(_.loaderData,Ai,Ia,Ei),fetchers:new Map(_.fetchers)}),Y=!1)}async function On(V,G,se,pe,Te,ze,Ie){let $e=_.fetchers.get(V);Ft(V,em(Ie,$e?$e.data:void 0),{flushSync:ze});let Ue=new AbortController,He=Nu(t.history,se,Ue.signal);he.set(V,Ue);let Sn=ve,Ve=(await er("loader",He,[pe],Te))[0];if(kf(Ve)&&(Ve=await AL(Ve,He.signal,!0)||Ve),he.get(V)===Ue&&he.delete(V),!He.signal.aborted){if(te.has(V)){Ft(V,Vl(void 0));return}if(Of(Ve))if(je>Sn){Ft(V,Vl(void 0));return}else{ge.add(V),await yi(He,Ve);return}if(Hs(Ve)){Et(V,G,Ve.error);return}vt(!kf(Ve),"Unhandled fetcher deferred data"),Ft(V,Vl(Ve.data))}}async function yi(V,G,se){let{submission:pe,fetcherSubmission:Te,replace:ze}=se===void 0?{}:se;G.response.headers.has("X-Remix-Revalidate")&&(Y=!0);let Ie=G.response.headers.get("Location");vt(Ie,"Expected a Location header on the redirect Response"),Ie=IA(Ie,new URL(V.url),l);let $e=g_(_.location,Ie,{_isRedirect:!0});if(n){let Yt=!1;if(G.response.headers.has("X-Remix-Reload-Document"))Yt=!0;else if(M$.test(Ie)){const ri=t.history.createURL(Ie);Yt=ri.origin!==e.location.origin||pl(ri.pathname,l)==null}if(Yt){ze?e.location.replace(Ie):e.location.assign(Ie);return}}N=null;let Ue=ze===!0?si.Replace:si.Push,{formMethod:He,formAction:Sn,formEncType:nn}=_.navigation;!pe&&!Te&&He&&Sn&&nn&&(pe=VA(_.navigation));let Ve=pe||Te;if(hie.has(G.response.status)&&Ve&&pa(Ve.formMethod))await kn(Ue,$e,{submission:qn({},Ve,{formAction:Ie}),preventScrollReset:A});else{let Yt=Yx($e,pe);await kn(Ue,$e,{overrideNavigation:Yt,fetcherSubmission:Te,preventScrollReset:A})}}async function er(V,G,se,pe){try{let Te=await kie(c,V,G,se,pe,s,r);return await Promise.all(Te.map((ze,Ie)=>{if($ie(ze)){let $e=ze.result;return{type:Dn.redirect,response:Sie($e,G,se[Ie].route.id,pe,l,f.v7_relativeSplatPath)}}return xie(ze)}))}catch(Te){return se.map(()=>({type:Dn.error,error:Te}))}}async function xe(V,G,se,pe,Te){let[ze,...Ie]=await Promise.all([se.length?er("loader",Te,se,G):[],...pe.map($e=>{if($e.matches&&$e.match&&$e.controller){let Ue=Nu(t.history,$e.path,$e.controller.signal);return er("loader",Ue,[$e.match],$e.matches).then(He=>He[0])}else return Promise.resolve({type:Dn.error,error:qs(404,{pathname:$e.path})})})]);return await Promise.all([UA(V,se,ze,ze.map(()=>Te.signal),!1,_.loaderData),UA(V,pe.map($e=>$e.match),Ie,pe.map($e=>$e.controller?$e.controller.signal:null),!0)]),{loaderResults:ze,fetcherResults:Ie}}function qe(){Y=!0,ae.push(...jo()),B.forEach((V,G)=>{he.has(G)&&(ne.push(G),xn(G))})}function Ft(V,G,se){se===void 0&&(se={}),_.fetchers.set(V,G),dt({fetchers:new Map(_.fetchers)},{flushSync:(se&&se.flushSync)===!0})}function Et(V,G,se,pe){pe===void 0&&(pe={});let Te=ug(_.matches,G);ii(V),dt({errors:{[Te.route.id]:se},fetchers:new Map(_.fetchers)},{flushSync:(pe&&pe.flushSync)===!0})}function Xt(V){return f.v7_fetcherPersist&&(D.set(V,(D.get(V)||0)+1),te.has(V)&&te.delete(V)),_.fetchers.get(V)||pie}function ii(V){let G=_.fetchers.get(V);he.has(V)&&!(G&&G.state==="loading"&&we.has(V))&&xn(V),B.delete(V),we.delete(V),ge.delete(V),te.delete(V),_.fetchers.delete(V)}function tr(V){if(f.v7_fetcherPersist){let G=(D.get(V)||0)-1;G<=0?(D.delete(V),te.add(V)):D.set(V,G)}else ii(V);dt({fetchers:new Map(_.fetchers)})}function xn(V){let G=he.get(V);vt(G,"Expected fetch controller: "+V),G.abort(),he.delete(V)}function Wr(V){for(let G of V){let se=Xt(G),pe=Vl(se.data);_.fetchers.set(G,pe)}}function Os(){let V=[],G=!1;for(let se of ge){let pe=_.fetchers.get(se);vt(pe,"Expected fetcher: "+se),pe.state==="loading"&&(ge.delete(se),V.push(se),G=!0)}return Wr(V),G}function Ur(V){let G=[];for(let[se,pe]of we)if(pe<V){let Te=_.fetchers.get(se);vt(Te,"Expected fetcher: "+se),Te.state==="loading"&&(xn(se),we.delete(se),G.push(se))}return Wr(G),G.length>0}function Vr(V,G){let se=_.blockers.get(V)||Jp;return lt.get(V)!==G&<.set(V,G),se}function Hr(V){_.blockers.delete(V),lt.delete(V)}function br(V,G){let se=_.blockers.get(V)||Jp;vt(se.state==="unblocked"&&G.state==="blocked"||se.state==="blocked"&&G.state==="blocked"||se.state==="blocked"&&G.state==="proceeding"||se.state==="blocked"&&G.state==="unblocked"||se.state==="proceeding"&&G.state==="unblocked","Invalid blocker state transition: "+se.state+" -> "+G.state);let pe=new Map(_.blockers);pe.set(V,G),dt({blockers:pe})}function ia(V){let{currentLocation:G,nextLocation:se,historyAction:pe}=V;if(lt.size===0)return;lt.size>1&&Ef(!1,"A router only supports one blocker at a time");let Te=Array.from(lt.entries()),[ze,Ie]=Te[Te.length-1],$e=_.blockers.get(ze);if(!($e&&$e.state==="proceeding")&&Ie({currentLocation:G,nextLocation:se,historyAction:pe}))return ze}function jo(V){let G=[];return q.forEach((se,pe)=>{(!V||V(pe))&&(se.cancel(),G.push(pe),q.delete(pe))}),G}function jp(V,G,se){if(m=V,v=G,g=se||null,!w&&_.navigation===Xx){w=!0;let pe=wi(_.location,_.matches);pe!=null&&dt({restoreScrollPosition:pe})}return()=>{m=null,v=null,g=null}}function Fc(V,G){return g&&g(V,G.map(pe=>zne(pe,_.loaderData)))||V.key}function Un(V,G){if(m&&v){let se=Fc(V,G);m[se]=v()}}function wi(V,G){if(m){let se=Fc(V,G),pe=m[se];if(typeof pe=="number")return pe}return null}function Ti(V){s={},o=v_(V,r,void 0,s)}return R={get basename(){return l},get future(){return f},get state(){return _},get routes(){return a},get window(){return e},initialize:mt,subscribe:Gt,enableScrollRestoration:jp,navigate:Ot,fetch:vr,revalidate:wn,createHref:V=>t.history.createHref(V),encodeLocation:V=>t.history.encodeLocation(V),getFetcher:Xt,deleteFetcher:tr,dispose:Ke,getBlocker:Vr,deleteBlocker:Hr,_internalFetchControllers:he,_internalActiveDeferreds:q,_internalSetRoutes:Ti},R}function vie(t){return t!=null&&("formData"in t&&t.formData!=null||"body"in t&&t.body!==void 0)}function w_(t,e,n,i,r,s,a,o){let l,c;if(a){l=[];for(let u of e)if(l.push(u),u.route.id===a){c=u;break}}else l=e,c=e[e.length-1];let f=Uw(r||".",Ww(l,s),pl(t.pathname,n)||t.pathname,o==="path");return r==null&&(f.search=t.search,f.hash=t.hash),(r==null||r===""||r===".")&&c&&c.route.index&&!N$(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),i&&n!=="/"&&(f.pathname=f.pathname==="/"?n:ul([n,f.pathname])),Ed(f)}function MA(t,e,n,i){if(!i||!vie(i))return{path:n};if(i.formMethod&&!Tie(i.formMethod))return{path:n,error:qs(405,{method:i.formMethod})};let r=()=>({path:n,error:qs(400,{type:"invalid-body"})}),s=i.formMethod||"get",a=t?s.toUpperCase():s.toLowerCase(),o=PL(n);if(i.body!==void 0){if(i.formEncType==="text/plain"){if(!pa(a))return r();let h=typeof i.body=="string"?i.body:i.body instanceof FormData||i.body instanceof URLSearchParams?Array.from(i.body.entries()).reduce((m,g)=>{let[v,w]=g;return""+m+v+"="+w+` +`},""):String(i.body);return{path:n,submission:{formMethod:a,formAction:o,formEncType:i.formEncType,formData:void 0,json:void 0,text:h}}}else if(i.formEncType==="application/json"){if(!pa(a))return r();try{let h=typeof i.body=="string"?JSON.parse(i.body):i.body;return{path:n,submission:{formMethod:a,formAction:o,formEncType:i.formEncType,formData:void 0,json:h,text:void 0}}}catch{return r()}}}vt(typeof FormData=="function","FormData is not available in this environment");let l,c;if(i.formData)l=k_(i.formData),c=i.formData;else if(i.body instanceof FormData)l=k_(i.body),c=i.body;else if(i.body instanceof URLSearchParams)l=i.body,c=BA(l);else if(i.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(i.body),c=BA(l)}catch{return r()}let f={formMethod:a,formAction:o,formEncType:i&&i.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(pa(f.formMethod))return{path:n,submission:f};let u=Sl(n);return e&&u.search&&N$(u.search)&&l.append("index",""),u.search="?"+l,{path:Ed(u),submission:f}}function bie(t,e){let n=t;if(e){let i=t.findIndex(r=>r.route.id===e);i>=0&&(n=t.slice(0,i))}return n}function NA(t,e,n,i,r,s,a,o,l,c,f,u,h,m,g,v){let w=v?Hs(v[1])?v[1].error:v[1].data:void 0,O=t.createURL(e.location),x=t.createURL(r),$=v&&Hs(v[1])?v[0]:void 0,T=$?bie(n,$):n,S=v?v[1].statusCode:void 0,R=a&&S&&S>=400,_=T.filter((A,N)=>{let{route:M}=A;if(M.lazy)return!0;if(M.loader==null)return!1;if(s)return typeof M.loader!="function"||M.loader.hydrate?!0:e.loaderData[M.id]===void 0&&(!e.errors||e.errors[M.id]===void 0);if(yie(e.loaderData,e.matches[N],A)||l.some(z=>z===A.route.id))return!0;let Q=e.matches[N],U=A;return LA(A,qn({currentUrl:O,currentParams:Q.params,nextUrl:x,nextParams:U.params},i,{actionResult:w,unstable_actionStatus:S,defaultShouldRevalidate:R?!1:o||O.pathname+O.search===x.pathname+x.search||O.search!==x.search||$L(Q,U)}))}),P=[];return u.forEach((A,N)=>{if(s||!n.some(Y=>Y.route.id===A.routeId)||f.has(N))return;let M=sd(m,A.path,g);if(!M){P.push({key:N,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let Q=e.fetchers.get(N),U=O_(M,A.path),z=!1;h.has(N)?z=!1:c.includes(N)?z=!0:Q&&Q.state!=="idle"&&Q.data===void 0?z=o:z=LA(U,qn({currentUrl:O,currentParams:e.matches[e.matches.length-1].params,nextUrl:x,nextParams:n[n.length-1].params},i,{actionResult:w,unstable_actionStatus:S,defaultShouldRevalidate:R?!1:o})),z&&P.push({key:N,routeId:A.routeId,path:A.path,matches:M,match:U,controller:new AbortController})}),[_,P]}function yie(t,e,n){let i=!e||n.route.id!==e.route.id,r=t[n.route.id]===void 0;return i||r}function $L(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function LA(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}async function jA(t,e,n){if(!t.lazy)return;let i=await t.lazy();if(!t.lazy)return;let r=n[t.id];vt(r,"No route found in manifest");let s={};for(let a in i){let l=r[a]!==void 0&&a!=="hasErrorBoundary";Ef(!l,'Route "'+r.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!Fne.has(a)&&(s[a]=i[a])}Object.assign(r,s),Object.assign(r,qn({},e(r),{lazy:void 0}))}function wie(t){return Promise.all(t.matches.map(e=>e.resolve()))}async function kie(t,e,n,i,r,s,a,o){let l=i.reduce((u,h)=>u.add(h.route.id),new Set),c=new Set,f=await t({matches:r.map(u=>{let h=l.has(u.route.id);return qn({},u,{shouldLoad:h,resolve:g=>(c.add(u.route.id),h?Oie(e,n,u,s,a,g,o):Promise.resolve({type:Dn.data,result:void 0}))})}),request:n,params:r[0].params,context:o});return r.forEach(u=>vt(c.has(u.route.id),'`match.resolve()` was not called for route id "'+u.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((u,h)=>l.has(r[h].route.id))}async function Oie(t,e,n,i,r,s,a){let o,l,c=f=>{let u,h=new Promise((v,w)=>u=w);l=()=>u(),e.signal.addEventListener("abort",l);let m=v=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+t+'" [routeId: '+n.route.id+"]"))):f({request:e,params:n.params,context:a},...v!==void 0?[v]:[]),g;return s?g=s(v=>m(v)):g=(async()=>{try{return{type:"data",result:await m()}}catch(v){return{type:"error",result:v}}})(),Promise.race([g,h])};try{let f=n.route[t];if(n.route.lazy)if(f){let u,[h]=await Promise.all([c(f).catch(m=>{u=m}),jA(n.route,r,i)]);if(u!==void 0)throw u;o=h}else if(await jA(n.route,r,i),f=n.route[t],f)o=await c(f);else if(t==="action"){let u=new URL(e.url),h=u.pathname+u.search;throw qs(405,{method:e.method,pathname:h,routeId:n.route.id})}else return{type:Dn.data,result:void 0};else if(f)o=await c(f);else{let u=new URL(e.url),h=u.pathname+u.search;throw qs(404,{pathname:h})}vt(o.result!==void 0,"You defined "+(t==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+t+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:Dn.error,result:f}}finally{l&&e.signal.removeEventListener("abort",l)}return o}async function xie(t){let{result:e,type:n,status:i}=t;if(TL(e)){let a;try{let o=e.headers.get("Content-Type");o&&/\bapplication\/json\b/.test(o)?e.body==null?a=null:a=await e.json():a=await e.text()}catch(o){return{type:Dn.error,error:o}}return n===Dn.error?{type:Dn.error,error:new SL(e.status,e.statusText,a),statusCode:e.status,headers:e.headers}:{type:Dn.data,data:a,statusCode:e.status,headers:e.headers}}if(n===Dn.error)return{type:Dn.error,error:e,statusCode:D$(e)?e.status:i};if(Pie(e)){var r,s;return{type:Dn.deferred,deferredData:e,statusCode:(r=e.init)==null?void 0:r.status,headers:((s=e.init)==null?void 0:s.headers)&&new Headers(e.init.headers)}}return{type:Dn.data,data:e,statusCode:i}}function Sie(t,e,n,i,r,s){let a=t.headers.get("Location");if(vt(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!M$.test(a)){let o=i.slice(0,i.findIndex(l=>l.route.id===n)+1);a=w_(new URL(e.url),o,r,!0,a,s),t.headers.set("Location",a)}return t}function IA(t,e,n){if(M$.test(t)){let i=t,r=i.startsWith("//")?new URL(e.protocol+i):new URL(i),s=pl(r.pathname,n)!=null;if(r.origin===e.origin&&s)return r.pathname+r.search+r.hash}return t}function Nu(t,e,n,i){let r=t.createURL(PL(e)).toString(),s={signal:n};if(i&&pa(i.formMethod)){let{formMethod:a,formEncType:o}=i;s.method=a.toUpperCase(),o==="application/json"?(s.headers=new Headers({"Content-Type":o}),s.body=JSON.stringify(i.json)):o==="text/plain"?s.body=i.text:o==="application/x-www-form-urlencoded"&&i.formData?s.body=k_(i.formData):s.body=i.formData}return new Request(r,s)}function k_(t){let e=new URLSearchParams;for(let[n,i]of t.entries())e.append(n,typeof i=="string"?i:i.name);return e}function BA(t){let e=new FormData;for(let[n,i]of t.entries())e.append(n,i);return e}function _ie(t,e,n,i,r,s){let a={},o=null,l,c=!1,f={},u=i&&Hs(i[1])?i[1].error:void 0;return n.forEach((h,m)=>{let g=e[m].route.id;if(vt(!Of(h),"Cannot handle redirect results in processLoaderData"),Hs(h)){let v=h.error;u!==void 0&&(v=u,u=void 0),o=o||{};{let w=ug(t,g);o[w.route.id]==null&&(o[w.route.id]=v)}a[g]=void 0,c||(c=!0,l=D$(h.error)?h.error.status:500),h.headers&&(f[g]=h.headers)}else kf(h)?(r.set(g,h.deferredData),a[g]=h.deferredData.data,h.statusCode!=null&&h.statusCode!==200&&!c&&(l=h.statusCode),h.headers&&(f[g]=h.headers)):(a[g]=h.data,h.statusCode&&h.statusCode!==200&&!c&&(l=h.statusCode),h.headers&&(f[g]=h.headers))}),u!==void 0&&i&&(o={[i[0]]:u},a[i[0]]=void 0),{loaderData:a,errors:o,statusCode:l||200,loaderHeaders:f}}function FA(t,e,n,i,r,s,a,o){let{loaderData:l,errors:c}=_ie(e,n,i,r,o);for(let f=0;f<s.length;f++){let{key:u,match:h,controller:m}=s[f];vt(a!==void 0&&a[f]!==void 0,"Did not find corresponding fetcher result");let g=a[f];if(!(m&&m.signal.aborted))if(Hs(g)){let v=ug(t.matches,h==null?void 0:h.route.id);c&&c[v.route.id]||(c=qn({},c,{[v.route.id]:g.error})),t.fetchers.delete(u)}else if(Of(g))vt(!1,"Unhandled fetcher revalidation redirect");else if(kf(g))vt(!1,"Unhandled fetcher deferred data");else{let v=Vl(g.data);t.fetchers.set(u,v)}}return{loaderData:l,errors:c}}function QA(t,e,n,i){let r=qn({},e);for(let s of n){let a=s.route.id;if(e.hasOwnProperty(a)?e[a]!==void 0&&(r[a]=e[a]):t[a]!==void 0&&s.route.loader&&(r[a]=t[a]),i&&i.hasOwnProperty(a))break}return r}function zA(t){return t?Hs(t[1])?{actionData:{}}:{actionData:{[t[0]]:t[1].data}}:{}}function ug(t,e){return(e?t.slice(0,t.findIndex(i=>i.route.id===e)+1):[...t]).reverse().find(i=>i.route.hasErrorBoundary===!0)||t[0]}function qA(t){let e=t.length===1?t[0]:t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function qs(t,e){let{pathname:n,routeId:i,method:r,type:s}=e===void 0?{}:e,a="Unknown Server Error",o="Unknown @remix-run/router error";return t===400?(a="Bad Request",r&&n&&i?o="You made a "+r+' request to "'+n+'" but '+('did not provide a `loader` for route "'+i+'", ')+"so there is no way to handle the request.":s==="defer-action"?o="defer() is not supported in actions":s==="invalid-body"&&(o="Unable to encode submission body")):t===403?(a="Forbidden",o='Route "'+i+'" does not match URL "'+n+'"'):t===404?(a="Not Found",o='No route matches URL "'+n+'"'):t===405&&(a="Method Not Allowed",r&&n&&i?o="You made a "+r.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+i+'", ')+"so there is no way to handle the request.":r&&(o='Invalid request method "'+r.toUpperCase()+'"')),new SL(t||500,a,new Error(o),!0)}function WA(t){for(let e=t.length-1;e>=0;e--){let n=t[e];if(Of(n))return{result:n,idx:e}}}function PL(t){let e=typeof t=="string"?Sl(t):t;return Ed(qn({},e,{hash:""}))}function Cie(t,e){return t.pathname!==e.pathname||t.search!==e.search?!1:t.hash===""?e.hash!=="":t.hash===e.hash?!0:e.hash!==""}function $ie(t){return TL(t.result)&&die.has(t.result.status)}function kf(t){return t.type===Dn.deferred}function Hs(t){return t.type===Dn.error}function Of(t){return(t&&t.type)===Dn.redirect}function Pie(t){let e=t;return e&&typeof e=="object"&&typeof e.data=="object"&&typeof e.subscribe=="function"&&typeof e.cancel=="function"&&typeof e.resolveData=="function"}function TL(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function Tie(t){return uie.has(t.toLowerCase())}function pa(t){return cie.has(t.toLowerCase())}async function UA(t,e,n,i,r,s){for(let a=0;a<n.length;a++){let o=n[a],l=e[a];if(!l)continue;let c=t.find(u=>u.route.id===l.route.id),f=c!=null&&!$L(c,l)&&(s&&s[l.route.id])!==void 0;if(kf(o)&&(r||f)){let u=i[a];vt(u,"Expected an AbortSignal for revalidating fetcher deferred result"),await AL(o,u,r).then(h=>{h&&(n[a]=h||n[a])})}}}async function AL(t,e,n){if(n===void 0&&(n=!1),!await t.deferredData.resolveData(e)){if(n)try{return{type:Dn.data,data:t.deferredData.unwrappedData}}catch(r){return{type:Dn.error,error:r}}return{type:Dn.data,data:t.deferredData.data}}}function N$(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function O_(t,e){let n=typeof e=="string"?Sl(e).search:e.search;if(t[t.length-1].route.index&&N$(n||""))return t[t.length-1];let i=OL(t);return i[i.length-1]}function VA(t){let{formMethod:e,formAction:n,formEncType:i,text:r,formData:s,json:a}=t;if(!(!e||!n||!i)){if(r!=null)return{formMethod:e,formAction:n,formEncType:i,formData:void 0,json:void 0,text:r};if(s!=null)return{formMethod:e,formAction:n,formEncType:i,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:e,formAction:n,formEncType:i,formData:void 0,json:a,text:void 0}}}function Yx(t,e){return e?{state:"loading",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}:{state:"loading",location:t,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Aie(t,e){return{state:"submitting",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}}function em(t,e){return t?{state:"loading",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Eie(t,e){return{state:"submitting",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e?e.data:void 0}}function Vl(t){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Rie(t,e){try{let n=t.sessionStorage.getItem(CL);if(n){let i=JSON.parse(n);for(let[r,s]of Object.entries(i||{}))s&&Array.isArray(s)&&e.set(r,new Set(s||[]))}}catch{}}function Die(t,e){if(e.size>0){let n={};for(let[i,r]of e)n[i]=[...r];try{t.sessionStorage.setItem(CL,JSON.stringify(n))}catch(i){Ef(!1,"Failed to save applied view transitions in sessionStorage ("+i+").")}}}/** + * React Router v6.23.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Tg(){return Tg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},Tg.apply(this,arguments)}const p1=k.createContext(null),L$=k.createContext(null),x_=k.createContext(null),_l=k.createContext(null),j$=k.createContext(null),Cl=k.createContext({outlet:null,matches:[],isDataRoute:!1}),EL=k.createContext(null);function Mie(t,e){let{relative:n}=e===void 0?{}:e;sh()||vt(!1);let{basename:i,navigator:r}=k.useContext(_l),{hash:s,pathname:a,search:o}=Vw(t,{relative:n}),l=a;return i!=="/"&&(l=a==="/"?i:ul([i,a])),r.createHref({pathname:l,search:o,hash:s})}function sh(){return k.useContext(j$)!=null}function zf(){return sh()||vt(!1),k.useContext(j$).location}function RL(t){k.useContext(_l).static||k.useLayoutEffect(t)}function ah(){let{isDataRoute:t}=k.useContext(Cl);return t?Vie():Nie()}function Nie(){sh()||vt(!1);let t=k.useContext(p1),{basename:e,future:n,navigator:i}=k.useContext(_l),{matches:r}=k.useContext(Cl),{pathname:s}=zf(),a=JSON.stringify(Ww(r,n.v7_relativeSplatPath)),o=k.useRef(!1);return RL(()=>{o.current=!0}),k.useCallback(function(c,f){if(f===void 0&&(f={}),!o.current)return;if(typeof c=="number"){i.go(c);return}let u=Uw(c,JSON.parse(a),s,f.relative==="path");t==null&&e!=="/"&&(u.pathname=u.pathname==="/"?e:ul([e,u.pathname])),(f.replace?i.replace:i.push)(u,f.state,f)},[e,i,a,s,t])}const Lie=k.createContext(null);function jie(t){let e=k.useContext(Cl).outlet;return e&&k.createElement(Lie.Provider,{value:t},e)}function Vw(t,e){let{relative:n}=e===void 0?{}:e,{future:i}=k.useContext(_l),{matches:r}=k.useContext(Cl),{pathname:s}=zf(),a=JSON.stringify(Ww(r,i.v7_relativeSplatPath));return k.useMemo(()=>Uw(t,JSON.parse(a),s,n==="path"),[t,a,s,n])}function Iie(t,e,n,i){sh()||vt(!1);let{navigator:r}=k.useContext(_l),{matches:s}=k.useContext(Cl),a=s[s.length-1],o=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let c=zf(),f;f=c;let u=f.pathname||"/",h=u;if(l!=="/"){let v=l.replace(/^\//,"").split("/");h="/"+u.replace(/^\//,"").split("/").slice(v.length).join("/")}let m=sd(t,{pathname:h});return qie(m&&m.map(v=>Object.assign({},v,{params:Object.assign({},o,v.params),pathname:ul([l,r.encodeLocation?r.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:ul([l,r.encodeLocation?r.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),s,n,i)}function Bie(){let t=LL(),e=D$(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},e),n?k.createElement("pre",{style:r},n):null,null)}const Fie=k.createElement(Bie,null);class Qie extends k.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?k.createElement(Cl.Provider,{value:this.props.routeContext},k.createElement(EL.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function zie(t){let{routeContext:e,match:n,children:i}=t,r=k.useContext(p1);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(Cl.Provider,{value:e},i)}function qie(t,e,n,i){var r;if(e===void 0&&(e=[]),n===void 0&&(n=null),i===void 0&&(i=null),t==null){var s;if((s=n)!=null&&s.errors)t=n.matches;else return null}let a=t,o=(r=n)==null?void 0:r.errors;if(o!=null){let f=a.findIndex(u=>u.route.id&&(o==null?void 0:o[u.route.id])!==void 0);f>=0||vt(!1),a=a.slice(0,Math.min(a.length,f+1))}let l=!1,c=-1;if(n&&i&&i.v7_partialHydration)for(let f=0;f<a.length;f++){let u=a[f];if((u.route.HydrateFallback||u.route.hydrateFallbackElement)&&(c=f),u.route.id){let{loaderData:h,errors:m}=n,g=u.route.loader&&h[u.route.id]===void 0&&(!m||m[u.route.id]===void 0);if(u.route.lazy||g){l=!0,c>=0?a=a.slice(0,c+1):a=[a[0]];break}}}return a.reduceRight((f,u,h)=>{let m,g=!1,v=null,w=null;n&&(m=o&&u.route.id?o[u.route.id]:void 0,v=u.route.errorElement||Fie,l&&(c<0&&h===0?(Hie("route-fallback"),g=!0,w=null):c===h&&(g=!0,w=u.route.hydrateFallbackElement||null)));let O=e.concat(a.slice(0,h+1)),x=()=>{let $;return m?$=v:g?$=w:u.route.Component?$=k.createElement(u.route.Component,null):u.route.element?$=u.route.element:$=f,k.createElement(zie,{match:u,routeContext:{outlet:f,matches:O,isDataRoute:n!=null},children:$})};return n&&(u.route.ErrorBoundary||u.route.errorElement||h===0)?k.createElement(Qie,{location:n.location,revalidation:n.revalidation,component:v,error:m,children:x(),routeContext:{outlet:null,matches:O,isDataRoute:!0}}):x()},null)}var DL=(function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t})(DL||{}),ML=(function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t})(ML||{});function NL(t){let e=k.useContext(p1);return e||vt(!1),e}function I$(t){let e=k.useContext(L$);return e||vt(!1),e}function Wie(t){let e=k.useContext(Cl);return e||vt(!1),e}function B$(t){let e=Wie(),n=e.matches[e.matches.length-1];return n.route.id||vt(!1),n.route.id}function Hw(){let t=NL(DL.UseRevalidator),e=I$(ML.UseRevalidator);return k.useMemo(()=>({revalidate:t.router.revalidate,state:e.revalidation}),[t.router.revalidate,e.revalidation])}function Zw(){let t=I$(),e=B$();if(t.errors&&t.errors[e]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+e+")");return}return t.loaderData[e]}function LL(){var t;let e=k.useContext(EL),n=I$(),i=B$();return e!==void 0?e:(t=n.errors)==null?void 0:t[i]}function Uie(){let t=k.useContext(x_);return t==null?void 0:t._data}function Vie(){let{router:t}=NL(),e=B$(),n=k.useRef(!1);return RL(()=>{n.current=!0}),k.useCallback(function(r,s){s===void 0&&(s={}),n.current&&(typeof r=="number"?t.navigate(r):t.navigate(r,Tg({fromRouteId:e},s)))},[t,e])}const HA={};function Hie(t,e,n){HA[t]||(HA[t]=!0)}function Zie(t){let{to:e,replace:n,state:i,relative:r}=t;sh()||vt(!1);let{future:s,static:a}=k.useContext(_l),{matches:o}=k.useContext(Cl),{pathname:l}=zf(),c=ah(),f=Uw(e,Ww(o,s.v7_relativeSplatPath),l,r==="path"),u=JSON.stringify(f);return k.useEffect(()=>c(JSON.parse(u),{replace:n,state:i,relative:r}),[c,u,r,n,i]),null}function Gie(t){return jie(t.context)}function Xie(t){let{basename:e="/",children:n=null,location:i,navigationType:r=si.Pop,navigator:s,static:a=!1,future:o}=t;sh()&&vt(!1);let l=e.replace(/^\/*/,"/"),c=k.useMemo(()=>({basename:l,navigator:s,static:a,future:Tg({v7_relativeSplatPath:!1},o)}),[l,o,s,a]);typeof i=="string"&&(i=Sl(i));let{pathname:f="/",search:u="",hash:h="",state:m=null,key:g="default"}=i,v=k.useMemo(()=>{let w=pl(f,l);return w==null?null:{location:{pathname:w,search:u,hash:h,state:m,key:g},navigationType:r}},[l,f,u,h,m,g,r]);return v==null?null:k.createElement(_l.Provider,{value:c},k.createElement(j$.Provider,{children:n,value:v}))}function jL(t){let{children:e,errorElement:n,resolve:i}=t;return k.createElement(Kie,{resolve:i,errorElement:n},k.createElement(Jie,null,e))}var Is=(function(t){return t[t.pending=0]="pending",t[t.success=1]="success",t[t.error=2]="error",t})(Is||{});const Yie=new Promise(()=>{});class Kie extends k.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,n){console.error("<Await> caught the following error during render",e,n)}render(){let{children:e,errorElement:n,resolve:i}=this.props,r=null,s=Is.pending;if(!(i instanceof Promise))s=Is.success,r=Promise.resolve(),Object.defineProperty(r,"_tracked",{get:()=>!0}),Object.defineProperty(r,"_data",{get:()=>i});else if(this.state.error){s=Is.error;let a=this.state.error;r=Promise.reject().catch(()=>{}),Object.defineProperty(r,"_tracked",{get:()=>!0}),Object.defineProperty(r,"_error",{get:()=>a})}else i._tracked?(r=i,s="_error"in r?Is.error:"_data"in r?Is.success:Is.pending):(s=Is.pending,Object.defineProperty(i,"_tracked",{get:()=>!0}),r=i.then(a=>Object.defineProperty(i,"_data",{get:()=>a}),a=>Object.defineProperty(i,"_error",{get:()=>a})));if(s===Is.error&&r._error instanceof y_)throw Yie;if(s===Is.error&&!n)throw r._error;if(s===Is.error)return k.createElement(x_.Provider,{value:r,children:n});if(s===Is.success)return k.createElement(x_.Provider,{value:r,children:e});throw r}}function Jie(t){let{children:e}=t,n=Uie(),i=typeof e=="function"?e(n):e;return k.createElement(k.Fragment,null,i)}function ere(t){let e={hasErrorBoundary:t.ErrorBoundary!=null||t.errorElement!=null};return t.Component&&Object.assign(e,{element:k.createElement(t.Component),Component:void 0}),t.HydrateFallback&&Object.assign(e,{hydrateFallbackElement:k.createElement(t.HydrateFallback),HydrateFallback:void 0}),t.ErrorBoundary&&Object.assign(e,{errorElement:k.createElement(t.ErrorBoundary),ErrorBoundary:void 0}),e}function tre(t,e){return gie({basename:void 0,future:Tg({},void 0,{v7_prependBasename:!0}),history:Ine({initialEntries:void 0,initialIndex:void 0}),hydrationData:void 0,routes:t,mapRouteProperties:ere,unstable_dataStrategy:void 0}).initialize()}/** + * React Router DOM v6.23.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function xy(){return xy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},xy.apply(this,arguments)}function IL(t,e){if(t==null)return{};var n={},i=Object.keys(t),r,s;for(s=0;s<i.length;s++)r=i[s],!(e.indexOf(r)>=0)&&(n[r]=t[r]);return n}function nre(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function ire(t,e){return t.button===0&&(!e||e==="_self")&&!nre(t)}const rre=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],sre=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],are="6";try{window.__reactRouterVersion=are}catch{}const BL=k.createContext({isTransitioning:!1}),ore=k.createContext(new Map),lre="startTransition",ZA=rL[lre],cre="flushSync",GA=hne[cre];function fre(t){ZA?ZA(t):t()}function tm(t){GA?GA(t):t()}class ure{constructor(){this.status="pending",this.promise=new Promise((e,n)=>{this.resolve=i=>{this.status==="pending"&&(this.status="resolved",e(i))},this.reject=i=>{this.status==="pending"&&(this.status="rejected",n(i))}})}}function dre(t){let{fallbackElement:e,router:n,future:i}=t,[r,s]=k.useState(n.state),[a,o]=k.useState(),[l,c]=k.useState({isTransitioning:!1}),[f,u]=k.useState(),[h,m]=k.useState(),[g,v]=k.useState(),w=k.useRef(new Map),{v7_startTransition:O}=i||{},x=k.useCallback(_=>{O?fre(_):_()},[O]),$=k.useCallback((_,P)=>{let{deletedFetchers:A,unstable_flushSync:N,unstable_viewTransitionOpts:M}=P;A.forEach(U=>w.current.delete(U)),_.fetchers.forEach((U,z)=>{U.data!==void 0&&w.current.set(z,U.data)});let Q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!M||Q){N?tm(()=>s(_)):x(()=>s(_));return}if(N){tm(()=>{h&&(f&&f.resolve(),h.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:M.currentLocation,nextLocation:M.nextLocation})});let U=n.window.document.startViewTransition(()=>{tm(()=>s(_))});U.finished.finally(()=>{tm(()=>{u(void 0),m(void 0),o(void 0),c({isTransitioning:!1})})}),tm(()=>m(U));return}h?(f&&f.resolve(),h.skipTransition(),v({state:_,currentLocation:M.currentLocation,nextLocation:M.nextLocation})):(o(_),c({isTransitioning:!0,flushSync:!1,currentLocation:M.currentLocation,nextLocation:M.nextLocation}))},[n.window,h,f,w,x]);k.useLayoutEffect(()=>n.subscribe($),[n,$]),k.useEffect(()=>{l.isTransitioning&&!l.flushSync&&u(new ure)},[l]),k.useEffect(()=>{if(f&&a&&n.window){let _=a,P=f.promise,A=n.window.document.startViewTransition(async()=>{x(()=>s(_)),await P});A.finished.finally(()=>{u(void 0),m(void 0),o(void 0),c({isTransitioning:!1})}),m(A)}},[x,a,f,n.window]),k.useEffect(()=>{f&&a&&r.location.key===a.location.key&&f.resolve()},[f,h,r.location,a]),k.useEffect(()=>{!l.isTransitioning&&g&&(o(g.state),c({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),v(void 0))},[l.isTransitioning,g]),k.useEffect(()=>{},[]);let T=k.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:_=>n.navigate(_),push:(_,P,A)=>n.navigate(_,{state:P,preventScrollReset:A==null?void 0:A.preventScrollReset}),replace:(_,P,A)=>n.navigate(_,{replace:!0,state:P,preventScrollReset:A==null?void 0:A.preventScrollReset})}),[n]),S=n.basename||"/",R=k.useMemo(()=>({router:n,navigator:T,static:!1,basename:S}),[n,T,S]);return k.createElement(k.Fragment,null,k.createElement(p1.Provider,{value:R},k.createElement(L$.Provider,{value:r},k.createElement(ore.Provider,{value:w.current},k.createElement(BL.Provider,{value:l},k.createElement(Xie,{basename:S,location:r.location,navigationType:r.historyAction,navigator:T,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},r.initialized||n.future.v7_partialHydration?k.createElement(hre,{routes:n.routes,future:n.future,state:r}):e))))),null)}function hre(t){let{routes:e,future:n,state:i}=t;return Iie(e,void 0,i,n)}const pre=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",mre=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,F$=k.forwardRef(function(e,n){let{onClick:i,relative:r,reloadDocument:s,replace:a,state:o,target:l,to:c,preventScrollReset:f,unstable_viewTransition:u}=e,h=IL(e,rre),{basename:m}=k.useContext(_l),g,v=!1;if(typeof c=="string"&&mre.test(c)&&(g=c,pre))try{let $=new URL(window.location.href),T=c.startsWith("//")?new URL($.protocol+c):new URL(c),S=pl(T.pathname,m);T.origin===$.origin&&S!=null?c=S+T.search+T.hash:v=!0}catch{}let w=Mie(c,{relative:r}),O=vre(c,{replace:a,state:o,target:l,preventScrollReset:f,relative:r,unstable_viewTransition:u});function x($){i&&i($),$.defaultPrevented||O($)}return k.createElement("a",xy({},h,{href:g||w,onClick:v||s?i:x,ref:n,target:l}))}),FL=k.forwardRef(function(e,n){let{"aria-current":i="page",caseSensitive:r=!1,className:s="",end:a=!1,style:o,to:l,unstable_viewTransition:c,children:f}=e,u=IL(e,sre),h=Vw(l,{relative:u.relative}),m=zf(),g=k.useContext(L$),{navigator:v,basename:w}=k.useContext(_l),O=g!=null&&bre(h)&&c===!0,x=v.encodeLocation?v.encodeLocation(h).pathname:h.pathname,$=m.pathname,T=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;r||($=$.toLowerCase(),T=T?T.toLowerCase():null,x=x.toLowerCase()),T&&w&&(T=pl(T,w)||T);const S=x!=="/"&&x.endsWith("/")?x.length-1:x.length;let R=$===x||!a&&$.startsWith(x)&&$.charAt(S)==="/",_=T!=null&&(T===x||!a&&T.startsWith(x)&&T.charAt(x.length)==="/"),P={isActive:R,isPending:_,isTransitioning:O},A=R?i:void 0,N;typeof s=="function"?N=s(P):N=[s,R?"active":null,_?"pending":null,O?"transitioning":null].filter(Boolean).join(" ");let M=typeof o=="function"?o(P):o;return k.createElement(F$,xy({},u,{"aria-current":A,className:N,ref:n,style:M,to:l,unstable_viewTransition:c}),typeof f=="function"?f(P):f)});var S_;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(S_||(S_={}));var XA;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(XA||(XA={}));function gre(t){let e=k.useContext(p1);return e||vt(!1),e}function vre(t,e){let{target:n,replace:i,state:r,preventScrollReset:s,relative:a,unstable_viewTransition:o}=e===void 0?{}:e,l=ah(),c=zf(),f=Vw(t,{relative:a});return k.useCallback(u=>{if(ire(u,n)){u.preventDefault();let h=i!==void 0?i:Ed(c)===Ed(f);l(t,{replace:h,state:r,preventScrollReset:s,relative:a,unstable_viewTransition:o})}},[c,l,f,i,r,n,t,s,a,o])}function bre(t,e){e===void 0&&(e={});let n=k.useContext(BL);n==null&&vt(!1);let{basename:i}=gre(S_.useViewTransitionState),r=Vw(t,{relative:e.relative});if(!n.isTransitioning)return!1;let s=pl(n.currentLocation.pathname,i)||n.currentLocation.pathname,a=pl(n.nextLocation.pathname,i)||n.nextLocation.pathname;return b_(r.pathname,a)!=null||b_(r.pathname,s)!=null}function yre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"}))}const wre=k.forwardRef(yre);function kre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}const Ore=k.forwardRef(kre);function xre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"}))}const Sre=k.forwardRef(xre);function _re({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"}))}const QL=k.forwardRef(_re);function Cre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15 15-6 6m0 0-6-6m6 6V9a6 6 0 0 1 12 0v3"}))}const $re=k.forwardRef(Cre);function Pre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"}))}const Tre=k.forwardRef(Pre);function Are({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"}))}const Ere=k.forwardRef(Are);function Rre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const Gw=k.forwardRef(Rre);function Dre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9"}))}const Mre=k.forwardRef(Dre);function Nre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.123-.08M15.75 18H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5A3.375 3.375 0 0 0 6.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0 0 15 2.25h-1.5a2.251 2.251 0 0 0-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 0 0-9-9Z"}))}const zL=k.forwardRef(Nre);function Lre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.25 9.75 16.5 12l-2.25 2.25m-4.5 0L7.5 12l2.25-2.25M6 20.25h12A2.25 2.25 0 0 0 20.25 18V6A2.25 2.25 0 0 0 18 3.75H6A2.25 2.25 0 0 0 3.75 6v12A2.25 2.25 0 0 0 6 20.25Z"}))}const jre=k.forwardRef(Lre);function Ire({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.25 6.75 22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3-4.5 16.5"}))}const qL=k.forwardRef(Ire);function Bre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"}),k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"}))}const Fre=k.forwardRef(Bre);function Qre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.125 2.25h-4.5c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125v-9M10.125 2.25h.375a9 9 0 0 1 9 9v.375M10.125 2.25A3.375 3.375 0 0 1 13.5 5.625v1.5c0 .621.504 1.125 1.125 1.125h1.5a3.375 3.375 0 0 1 3.375 3.375M9 15l2.25 2.25L15 12"}))}const WL=k.forwardRef(Qre);function zre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 0 1-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 0 1 1.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 0 0-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 0 1-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H9.75"}))}const qre=k.forwardRef(zre);function Wre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))}const Q$=k.forwardRef(Wre);function Ure({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM12.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM18.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}))}const Vre=k.forwardRef(Ure);function Hre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"}))}const Zre=k.forwardRef(Hre);function Gre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"}))}const Xre=k.forwardRef(Gre);function Yre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"}))}const z$=k.forwardRef(Yre);function Kre({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 1 1 0-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 0 1-1.44-4.282m3.102.069a18.03 18.03 0 0 1-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 0 1 8.835 2.535M10.34 6.66a23.847 23.847 0 0 0 8.835-2.535m0 0A23.74 23.74 0 0 0 18.795 3m.38 1.125a23.91 23.91 0 0 1 1.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 0 0 1.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 0 1 0 3.46"}))}const Jre=k.forwardRef(Kre);function ese({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 12h14"}))}const tse=k.forwardRef(ese);function nse({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z"}))}const ise=k.forwardRef(nse);function rse({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.53 16.122a3 3 0 0 0-5.78 1.128 2.25 2.25 0 0 1-2.4 2.245 4.5 4.5 0 0 0 8.4-2.245c0-.399-.078-.78-.22-1.128Zm0 0a15.998 15.998 0 0 0 3.388-1.62m-5.043-.025a15.994 15.994 0 0 1 1.622-3.395m3.42 3.42a15.995 15.995 0 0 0 4.764-4.648l3.876-5.814a1.151 1.151 0 0 0-1.597-1.597L14.146 6.32a15.996 15.996 0 0 0-4.649 4.763m3.42 3.42a6.776 6.776 0 0 0-3.42-3.42"}))}const sse=k.forwardRef(rse);function ase({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10"}))}const ose=k.forwardRef(ase);function lse({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))}const Xw=k.forwardRef(lse);function cse({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"}))}const fse=k.forwardRef(cse);function use({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"}))}const dse=k.forwardRef(use);function hse({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"}))}const pse=k.forwardRef(hse),UL=()=>{const{dispatch:t}=Ir();function e(){t({payload:!0,type:"set-open"})}return b.jsx($c,{content:"Collections",side:"right",children:b.jsxs(xc,{className:"lg:hidden",onClick:e,variant:"ghost",children:[b.jsx(Tre,{"aria-hidden":!0,className:"h-5 w-5"}),b.jsx("span",{className:"sr-only",children:"Open collection panel"})]})})};var Kx={exports:{}},Jx,YA;function mse(){if(YA)return Jx;YA=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Jx=t,Jx}var e2,KA;function gse(){if(KA)return e2;KA=1;var t=mse();function e(){}function n(){}return n.resetWarningCache=e,e2=function(){function i(a,o,l,c,f,u){if(u!==t){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}i.isRequired=i;function r(){return i}var s={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:r,element:i,elementType:i,instanceOf:r,node:i,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:n,resetWarningCache:e};return s.PropTypes=s,s},e2}var JA;function q$(){return JA||(JA=1,Kx.exports=gse()()),Kx.exports}var vse=q$();const ln=qw(vse);function oh(t,e,n,i){function r(s){return s instanceof n?s:new n(function(a){a(s)})}return new(n||(n=Promise))(function(s,a){function o(f){try{c(i.next(f))}catch(u){a(u)}}function l(f){try{c(i.throw(f))}catch(u){a(u)}}function c(f){f.done?s(f.value):r(f.value).then(o,l)}c((i=i.apply(t,e||[])).next())})}function lh(t,e){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,a;return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(c){return function(f){return l([c,f])}}function l(c){if(i)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(n=0)),n;)try{if(i=1,r&&(s=c[0]&2?r.return:c[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,c[1])).done)return s;switch(r=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,r=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(s=n.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]<s[3])){n.label=c[1];break}if(c[0]===6&&n.label<s[1]){n.label=s[1],s=c;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(c);break}s[2]&&n.ops.pop(),n.trys.pop();continue}c=e.call(t,n)}catch(f){c=[6,f],r=0}finally{i=s=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function eE(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var i=n.call(t),r,s=[],a;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(o){a={error:o}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return s}function tE(t,e,n){if(n||arguments.length===2)for(var i=0,r=e.length,s;i<r;i++)(s||!(i in e))&&(s||(s=Array.prototype.slice.call(e,0,i)),s[i]=e[i]);return t.concat(s||Array.prototype.slice.call(e))}var bse=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function m1(t,e){var n=yse(t);if(typeof n.path!="string"){var i=t.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof e=="string"?e:typeof i=="string"&&i.length>0?i:t.name,writable:!1,configurable:!1,enumerable:!0})}return n}function yse(t){var e=t.name,n=e&&e.lastIndexOf(".")!==-1;if(n&&!t.type){var i=e.split(".").pop().toLowerCase(),r=bse.get(i);r&&Object.defineProperty(t,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return t}var wse=[".DS_Store","Thumbs.db"];function kse(t){return oh(this,void 0,void 0,function(){return lh(this,function(e){return Sy(t)&&Ose(t.dataTransfer)?[2,Cse(t.dataTransfer,t.type)]:xse(t)?[2,Sse(t)]:Array.isArray(t)&&t.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,_se(t)]:[2,[]]})})}function Ose(t){return Sy(t)}function xse(t){return Sy(t)&&Sy(t.target)}function Sy(t){return typeof t=="object"&&t!==null}function Sse(t){return __(t.target.files).map(function(e){return m1(e)})}function _se(t){return oh(this,void 0,void 0,function(){var e;return lh(this,function(n){switch(n.label){case 0:return[4,Promise.all(t.map(function(i){return i.getFile()}))];case 1:return e=n.sent(),[2,e.map(function(i){return m1(i)})]}})})}function Cse(t,e){return oh(this,void 0,void 0,function(){var n,i;return lh(this,function(r){switch(r.label){case 0:return t.items?(n=__(t.items).filter(function(s){return s.kind==="file"}),e!=="drop"?[2,n]:[4,Promise.all(n.map($se))]):[3,2];case 1:return i=r.sent(),[2,nE(VL(i))];case 2:return[2,nE(__(t.files).map(function(s){return m1(s)}))]}})})}function nE(t){return t.filter(function(e){return wse.indexOf(e.name)===-1})}function __(t){if(t===null)return[];for(var e=[],n=0;n<t.length;n++){var i=t[n];e.push(i)}return e}function $se(t){if(typeof t.webkitGetAsEntry!="function")return iE(t);var e=t.webkitGetAsEntry();return e&&e.isDirectory?HL(e):iE(t)}function VL(t){return t.reduce(function(e,n){return tE(tE([],eE(e),!1),eE(Array.isArray(n)?VL(n):[n]),!1)},[])}function iE(t){var e=t.getAsFile();if(!e)return Promise.reject("".concat(t," is not a File"));var n=m1(e);return Promise.resolve(n)}function Pse(t){return oh(this,void 0,void 0,function(){return lh(this,function(e){return[2,t.isDirectory?HL(t):Tse(t)]})})}function HL(t){var e=t.createReader();return new Promise(function(n,i){var r=[];function s(){var a=this;e.readEntries(function(o){return oh(a,void 0,void 0,function(){var l,c,f;return lh(this,function(u){switch(u.label){case 0:if(o.length)return[3,5];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return l=u.sent(),n(l),[3,4];case 3:return c=u.sent(),i(c),[3,4];case 4:return[3,6];case 5:f=Promise.all(o.map(Pse)),r.push(f),s(),u.label=6;case 6:return[2]}})})},function(o){i(o)})}s()})}function Tse(t){return oh(this,void 0,void 0,function(){return lh(this,function(e){return[2,new Promise(function(n,i){t.file(function(r){var s=m1(r,t.fullPath);n(s)},function(r){i(r)})})]})})}var bv={},rE;function Ase(){return rE||(rE=1,bv.__esModule=!0,bv.default=function(t,e){if(t&&e){var n=Array.isArray(e)?e:e.split(","),i=t.name||"",r=(t.type||"").toLowerCase(),s=r.replace(/\/.*$/,"");return n.some(function(a){var o=a.trim().toLowerCase();return o.charAt(0)==="."?i.toLowerCase().endsWith(o):o.endsWith("/*")?s===o.replace(/\/.*$/,""):r===o})}return!0}),bv}var Ese=Ase();const Rse=qw(Ese);function sE(t){return Nse(t)||Mse(t)||GL(t)||Dse()}function Dse(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mse(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Nse(t){if(Array.isArray(t))return C_(t)}function aE(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),n.push.apply(n,i)}return n}function oE(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?aE(Object(n),!0).forEach(function(i){ZL(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):aE(Object(n)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function ZL(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ag(t,e){return Ise(t)||jse(t,e)||GL(t,e)||Lse()}function Lse(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GL(t,e){if(t){if(typeof t=="string")return C_(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C_(t,e)}}function C_(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function jse(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var i=[],r=!0,s=!1,a,o;try{for(n=n.call(t);!(r=(a=n.next()).done)&&(i.push(a.value),!(e&&i.length===e));r=!0);}catch(l){s=!0,o=l}finally{try{!r&&n.return!=null&&n.return()}finally{if(s)throw o}}return i}}function Ise(t){if(Array.isArray(t))return t}var Bse="file-invalid-type",Fse="file-too-large",Qse="file-too-small",zse="too-many-files",qse=function(e){e=Array.isArray(e)&&e.length===1?e[0]:e;var n=Array.isArray(e)?"one of ".concat(e.join(", ")):e;return{code:Bse,message:"File type must be ".concat(n)}},lE=function(e){return{code:Fse,message:"File is larger than ".concat(e," ").concat(e===1?"byte":"bytes")}},cE=function(e){return{code:Qse,message:"File is smaller than ".concat(e," ").concat(e===1?"byte":"bytes")}},Wse={code:zse,message:"Too many files"};function XL(t,e){var n=t.type==="application/x-moz-file"||Rse(t,e);return[n,n?null:qse(e)]}function YL(t,e,n){if(hf(t.size))if(hf(e)&&hf(n)){if(t.size>n)return[!1,lE(n)];if(t.size<e)return[!1,cE(e)]}else{if(hf(e)&&t.size<e)return[!1,cE(e)];if(hf(n)&&t.size>n)return[!1,lE(n)]}return[!0,null]}function hf(t){return t!=null}function Use(t){var e=t.files,n=t.accept,i=t.minSize,r=t.maxSize,s=t.multiple,a=t.maxFiles,o=t.validator;return!s&&e.length>1||s&&a>=1&&e.length>a?!1:e.every(function(l){var c=XL(l,n),f=Ag(c,1),u=f[0],h=YL(l,i,r),m=Ag(h,1),g=m[0],v=o?o(l):null;return u&&g&&!v})}function _y(t){return typeof t.isPropagationStopped=="function"?t.isPropagationStopped():typeof t.cancelBubble<"u"?t.cancelBubble:!1}function yv(t){return t.dataTransfer?Array.prototype.some.call(t.dataTransfer.types,function(e){return e==="Files"||e==="application/x-moz-file"}):!!t.target&&!!t.target.files}function fE(t){t.preventDefault()}function Vse(t){return t.indexOf("MSIE")!==-1||t.indexOf("Trident/")!==-1}function Hse(t){return t.indexOf("Edge/")!==-1}function Zse(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Vse(t)||Hse(t)}function za(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(i){for(var r=arguments.length,s=new Array(r>1?r-1:0),a=1;a<r;a++)s[a-1]=arguments[a];return e.some(function(o){return!_y(i)&&o&&o.apply(void 0,[i].concat(s)),_y(i)})}}function Gse(){return"showOpenFilePicker"in window}function Xse(t){if(hf(t)){var e=Object.entries(t).filter(function(n){var i=Ag(n,2),r=i[0],s=i[1],a=!0;return KL(r)||(console.warn('Skipped "'.concat(r,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),a=!1),(!Array.isArray(s)||!s.every(JL))&&(console.warn('Skipped "'.concat(r,'" because an invalid file extension was provided.')),a=!1),a}).reduce(function(n,i){var r=Ag(i,2),s=r[0],a=r[1];return oE(oE({},n),{},ZL({},s,a))},{});return[{description:"Files",accept:e}]}return t}function Yse(t){if(hf(t))return Object.entries(t).reduce(function(e,n){var i=Ag(n,2),r=i[0],s=i[1];return[].concat(sE(e),[r],sE(s))},[]).filter(function(e){return KL(e)||JL(e)}).join(",")}function Kse(t){return t instanceof DOMException&&(t.name==="AbortError"||t.code===t.ABORT_ERR)}function Jse(t){return t instanceof DOMException&&(t.name==="SecurityError"||t.code===t.SECURITY_ERR)}function KL(t){return t==="audio/*"||t==="video/*"||t==="image/*"||t==="text/*"||/\w+\/[-+.\w]+/g.test(t)}function JL(t){return/^.*\.[\w]+$/.test(t)}var eae=["children"],tae=["open"],nae=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],iae=["refKey","onChange","onClick"];function rae(t){return oae(t)||aae(t)||ej(t)||sae()}function sae(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aae(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function oae(t){if(Array.isArray(t))return $_(t)}function t2(t,e){return fae(t)||cae(t,e)||ej(t,e)||lae()}function lae(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ej(t,e){if(t){if(typeof t=="string")return $_(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $_(t,e)}}function $_(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function cae(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var i=[],r=!0,s=!1,a,o;try{for(n=n.call(t);!(r=(a=n.next()).done)&&(i.push(a.value),!(e&&i.length===e));r=!0);}catch(l){s=!0,o=l}finally{try{!r&&n.return!=null&&n.return()}finally{if(s)throw o}}return i}}function fae(t){if(Array.isArray(t))return t}function uE(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),n.push.apply(n,i)}return n}function Bn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?uE(Object(n),!0).forEach(function(i){P_(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):uE(Object(n)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function P_(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Cy(t,e){if(t==null)return{};var n=uae(t,e),i,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r<s.length;r++)i=s[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(t,i)&&(n[i]=t[i])}return n}function uae(t,e){if(t==null)return{};var n={},i=Object.keys(t),r,s;for(s=0;s<i.length;s++)r=i[s],!(e.indexOf(r)>=0)&&(n[r]=t[r]);return n}var W$=k.forwardRef(function(t,e){var n=t.children,i=Cy(t,eae),r=g1(i),s=r.open,a=Cy(r,tae);return k.useImperativeHandle(e,function(){return{open:s}},[s]),tt.createElement(k.Fragment,null,n(Bn(Bn({},a),{},{open:s})))});W$.displayName="Dropzone";var tj={disabled:!1,getFilesFromEvent:kse,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};W$.defaultProps=tj;W$.propTypes={children:ln.func,accept:ln.objectOf(ln.arrayOf(ln.string)),multiple:ln.bool,preventDropOnDocument:ln.bool,noClick:ln.bool,noKeyboard:ln.bool,noDrag:ln.bool,noDragEventsBubbling:ln.bool,minSize:ln.number,maxSize:ln.number,maxFiles:ln.number,disabled:ln.bool,getFilesFromEvent:ln.func,onFileDialogCancel:ln.func,onFileDialogOpen:ln.func,useFsAccessApi:ln.bool,autoFocus:ln.bool,onDragEnter:ln.func,onDragLeave:ln.func,onDragOver:ln.func,onDrop:ln.func,onDropAccepted:ln.func,onDropRejected:ln.func,onError:ln.func,validator:ln.func};var T_={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function g1(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=Bn(Bn({},tj),t),n=e.accept,i=e.disabled,r=e.getFilesFromEvent,s=e.maxSize,a=e.minSize,o=e.multiple,l=e.maxFiles,c=e.onDragEnter,f=e.onDragLeave,u=e.onDragOver,h=e.onDrop,m=e.onDropAccepted,g=e.onDropRejected,v=e.onFileDialogCancel,w=e.onFileDialogOpen,O=e.useFsAccessApi,x=e.autoFocus,$=e.preventDropOnDocument,T=e.noClick,S=e.noKeyboard,R=e.noDrag,_=e.noDragEventsBubbling,P=e.onError,A=e.validator,N=k.useMemo(function(){return Yse(n)},[n]),M=k.useMemo(function(){return Xse(n)},[n]),Q=k.useMemo(function(){return typeof w=="function"?w:dE},[w]),U=k.useMemo(function(){return typeof v=="function"?v:dE},[v]),z=k.useRef(null),Y=k.useRef(null),ae=k.useReducer(dae,T_),ne=t2(ae,2),he=ne[0],ve=ne[1],je=he.isFocused,we=he.isFileDialogActive,ge=k.useRef(typeof window<"u"&&window.isSecureContext&&O&&Gse()),B=function(){!ge.current&&we&&setTimeout(function(){if(Y.current){var qe=Y.current.files;qe.length||(ve({type:"closeDialog"}),U())}},300)};k.useEffect(function(){return window.addEventListener("focus",B,!1),function(){window.removeEventListener("focus",B,!1)}},[Y,we,U,ge]);var D=k.useRef([]),te=function(qe){z.current&&z.current.contains(qe.target)||(qe.preventDefault(),D.current=[])};k.useEffect(function(){return $&&(document.addEventListener("dragover",fE,!1),document.addEventListener("drop",te,!1)),function(){$&&(document.removeEventListener("dragover",fE),document.removeEventListener("drop",te))}},[z,$]),k.useEffect(function(){return!i&&x&&z.current&&z.current.focus(),function(){}},[z,x,i]);var q=k.useCallback(function(xe){P?P(xe):console.error(xe)},[P]),lt=k.useCallback(function(xe){xe.preventDefault(),xe.persist(),jn(xe),D.current=[].concat(rae(D.current),[xe.target]),yv(xe)&&Promise.resolve(r(xe)).then(function(qe){if(!(_y(xe)&&!_)){var Ft=qe.length,Et=Ft>0&&Use({files:qe,accept:N,minSize:a,maxSize:s,multiple:o,maxFiles:l,validator:A}),Xt=Ft>0&&!Et;ve({isDragAccept:Et,isDragReject:Xt,isDragActive:!0,type:"setDraggedFiles"}),c&&c(xe)}}).catch(function(qe){return q(qe)})},[r,c,q,_,N,a,s,o,l,A]),yt=k.useCallback(function(xe){xe.preventDefault(),xe.persist(),jn(xe);var qe=yv(xe);if(qe&&xe.dataTransfer)try{xe.dataTransfer.dropEffect="copy"}catch{}return qe&&u&&u(xe),!1},[u,_]),mt=k.useCallback(function(xe){xe.preventDefault(),xe.persist(),jn(xe);var qe=D.current.filter(function(Et){return z.current&&z.current.contains(Et)}),Ft=qe.indexOf(xe.target);Ft!==-1&&qe.splice(Ft,1),D.current=qe,!(qe.length>0)&&(ve({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),yv(xe)&&f&&f(xe))},[z,f,_]),Ke=k.useCallback(function(xe,qe){var Ft=[],Et=[];xe.forEach(function(Xt){var ii=XL(Xt,N),tr=t2(ii,2),xn=tr[0],Wr=tr[1],Os=YL(Xt,a,s),Ur=t2(Os,2),Vr=Ur[0],Hr=Ur[1],br=A?A(Xt):null;if(xn&&Vr&&!br)Ft.push(Xt);else{var ia=[Wr,Hr];br&&(ia=ia.concat(br)),Et.push({file:Xt,errors:ia.filter(function(jo){return jo})})}}),(!o&&Ft.length>1||o&&l>=1&&Ft.length>l)&&(Ft.forEach(function(Xt){Et.push({file:Xt,errors:[Wse]})}),Ft.splice(0)),ve({acceptedFiles:Ft,fileRejections:Et,type:"setFiles"}),h&&h(Ft,Et,qe),Et.length>0&&g&&g(Et,qe),Ft.length>0&&m&&m(Ft,qe)},[ve,o,N,a,s,l,h,m,g,A]),Gt=k.useCallback(function(xe){xe.preventDefault(),xe.persist(),jn(xe),D.current=[],yv(xe)&&Promise.resolve(r(xe)).then(function(qe){_y(xe)&&!_||Ke(qe,xe)}).catch(function(qe){return q(qe)}),ve({type:"reset"})},[r,Ke,q,_]),dt=k.useCallback(function(){if(ge.current){ve({type:"openDialog"}),Q();var xe={multiple:o,types:M};window.showOpenFilePicker(xe).then(function(qe){return r(qe)}).then(function(qe){Ke(qe,null),ve({type:"closeDialog"})}).catch(function(qe){Kse(qe)?(U(qe),ve({type:"closeDialog"})):Jse(qe)?(ge.current=!1,Y.current?(Y.current.value=null,Y.current.click()):q(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):q(qe)});return}Y.current&&(ve({type:"openDialog"}),Q(),Y.current.value=null,Y.current.click())},[ve,Q,U,O,Ke,q,M,o]),dn=k.useCallback(function(xe){!z.current||!z.current.isEqualNode(xe.target)||(xe.key===" "||xe.key==="Enter"||xe.keyCode===32||xe.keyCode===13)&&(xe.preventDefault(),dt())},[z,dt]),Ot=k.useCallback(function(){ve({type:"focus"})},[]),wn=k.useCallback(function(){ve({type:"blur"})},[]),kn=k.useCallback(function(){T||(Zse()?setTimeout(dt,0):dt())},[T,dt]),an=function(qe){return i?null:qe},qi=function(qe){return S?null:an(qe)},vr=function(qe){return R?null:an(qe)},jn=function(qe){_&&qe.stopPropagation()},On=k.useMemo(function(){return function(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},qe=xe.refKey,Ft=qe===void 0?"ref":qe,Et=xe.role,Xt=xe.onKeyDown,ii=xe.onFocus,tr=xe.onBlur,xn=xe.onClick,Wr=xe.onDragEnter,Os=xe.onDragOver,Ur=xe.onDragLeave,Vr=xe.onDrop,Hr=Cy(xe,nae);return Bn(Bn(P_({onKeyDown:qi(za(Xt,dn)),onFocus:qi(za(ii,Ot)),onBlur:qi(za(tr,wn)),onClick:an(za(xn,kn)),onDragEnter:vr(za(Wr,lt)),onDragOver:vr(za(Os,yt)),onDragLeave:vr(za(Ur,mt)),onDrop:vr(za(Vr,Gt)),role:typeof Et=="string"&&Et!==""?Et:"presentation"},Ft,z),!i&&!S?{tabIndex:0}:{}),Hr)}},[z,dn,Ot,wn,kn,lt,yt,mt,Gt,S,R,i]),yi=k.useCallback(function(xe){xe.stopPropagation()},[]),er=k.useMemo(function(){return function(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},qe=xe.refKey,Ft=qe===void 0?"ref":qe,Et=xe.onChange,Xt=xe.onClick,ii=Cy(xe,iae),tr=P_({accept:N,multiple:o,type:"file",style:{display:"none"},onChange:an(za(Et,Gt)),onClick:an(za(Xt,yi)),tabIndex:-1},Ft,Y);return Bn(Bn({},tr),ii)}},[Y,n,o,Gt,i]);return Bn(Bn({},he),{},{isFocused:je&&!i,getRootProps:On,getInputProps:er,rootRef:z,inputRef:Y,open:an(dt)})}function dae(t,e){switch(e.type){case"focus":return Bn(Bn({},t),{},{isFocused:!0});case"blur":return Bn(Bn({},t),{},{isFocused:!1});case"openDialog":return Bn(Bn({},T_),{},{isFileDialogActive:!0});case"closeDialog":return Bn(Bn({},t),{},{isFileDialogActive:!1});case"setDraggedFiles":return Bn(Bn({},t),{},{isDragActive:e.isDragActive,isDragAccept:e.isDragAccept,isDragReject:e.isDragReject});case"setFiles":return Bn(Bn({},t),{},{acceptedFiles:e.acceptedFiles,fileRejections:e.fileRejections});case"reset":return Bn({},T_);default:return t}}function dE(){}const U$=(t="Copy")=>{const[e,n]=k.useState(t);return{copyToClipboard:r=>{n("Copied"),navigator.clipboard.writeText(r),setTimeout(()=>{n(t)},1e3)},text:e}},nj={data:[],host:"",href:"",origin:""},ye={compressToBase64(t){return EA.compressToUTF16(JSON.stringify(t))},decompressFromBase64(t){return JSON.parse(EA.decompressFromUTF16(t))},async getPageData(t){try{const e=await chrome.storage.local.get(t);return this.decompressFromBase64(e[t])}catch(e){return fl.error("Error getting page data from storage:",e),nj}},async getStorageData(t){try{const e=await chrome.storage.local.get(t);return this.decompressFromBase64(e[t])}catch{return}},async setPageData(t,e){await chrome.storage.local.set({[t]:this.compressToBase64(e)})},async setStorageData(t,e){await chrome.storage.local.set({[t]:this.compressToBase64(e)})}};function hae(){const{dispatch:t,state:e}=en();k.useEffect(()=>{document.body.classList.toggle("dark",e.view.colorMode==="dark")},[e.view.colorMode]);const n=()=>{const i=e.view.colorMode==="light"?"dark":"light",r=i==="light"?"#fff":"#1A2338",s={...e.view,canvas:r,colorMode:i};document.body.classList.toggle("dark",i==="dark"),t({payload:s,type:"set-view"}),ye.setStorageData("view",s)};return{colorMode:e.view.colorMode,toggleColorMode:n}}const Lm=!1,pae={prod:{svgr:"https://us-west2-svg-gobbler.cloudfunctions.net/svg-gobbler-svgr"}},V$=pae.prod,H$=t=>async(e="")=>{const n={payload:{message:e},type:t};try{await fetch(V$.svgr,{body:JSON.stringify(n),headers:{"Content-Type":"application/json"},method:"POST"})}catch(i){fl.error("Could not send feature request.",i)}};async function mae(){const t=[],e=await ye.getStorageData("collections")??[];for(const n of e)t.push(ye.getPageData(n.id));await Promise.all(t).then(n=>{const i=new Blob([JSON.stringify(n)],{type:"application/json"}),r=URL.createObjectURL(i),s=document.createElement("a");s.href=r,s.download="data.json",s.click(),URL.revokeObjectURL(r)}).catch(()=>{alert("Error exporting data")})}async function gae(){const t=await ye.getStorageData("collections")??[],e=new fg;await Promise.all(t.map(async n=>{const i=e.folder(n.name);if(!i)return;const r=await ye.getPageData(n.id);for(const s of r.data){const a=s.svg,o=s.name;i.file(`${o}.svg`,a)}}));try{const n=await e.generateAsync({type:"blob"}),i=URL.createObjectURL(n),r=document.createElement("a");r.href=i,r.download="data.zip",r.click(),URL.revokeObjectURL(i)}catch(n){console.error("Error generating zip file:",n),alert("Error exporting data")}}async function vae(t){var a;const e=await ye.getPageData(t),i=((a=(await ye.getStorageData("collections")??[]).find(o=>o.id===t))==null?void 0:a.name)||"collection-data",r=new fg,s=r.folder(i);if(s){for(const o of e.data){const l=o.svg,c=o.name;s.file(`${c}.svg`,l)}try{const o=await r.generateAsync({type:"blob"}),l=URL.createObjectURL(o),c=document.createElement("a");c.href=l,c.download=`${i}.zip`,c.click(),URL.revokeObjectURL(l)}catch(o){console.error("Error generating zip file:",o),alert("Error exporting data")}}}const ij=()=>({exportAllDataAsJson:mae,exportAllDataAsZip:gae,exportCurrentCollectionDataAsZip:vae}),bae=(t={})=>{const[e,n]=k.useState(!1),i=k.useRef(null);return k.useEffect(()=>{const r=i.current;if(!r)return;const s=new IntersectionObserver(([a])=>{n(a.isIntersecting)},t);return s.observe(r),()=>{s.disconnect()}},[t]),{elementRef:i,isIntersecting:e}},yae=t=>{k.useEffect(t,[])},wae=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],kae=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Oae=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],xae=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],hE=(t,e,n)=>{let i=t;return typeof e=="string"||Array.isArray(e)?i=t.toLocaleString(e,n):(e===!0||n!==void 0)&&(i=t.toLocaleString(void 0,n)),i};function Sae(t,e){if(!Number.isFinite(t))throw new TypeError(`Expected a finite number, got ${typeof t}: ${t}`);e={bits:!1,binary:!1,space:!0,...e};const n=e.bits?e.binary?xae:Oae:e.binary?kae:wae,i=e.space?" ":"";if(e.signed&&t===0)return` 0${i}${n[0]}`;const r=t<0,s=r?"-":e.signed?"+":"";r&&(t=-t);let a;if(e.minimumFractionDigits!==void 0&&(a={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(a={maximumFractionDigits:e.maximumFractionDigits,...a}),t<1){const f=hE(t,e.locale,a);return s+f+i+n[0]}const o=Math.min(Math.floor(e.binary?Math.log(t)/Math.log(1024):Math.log10(t)/3),n.length-1);t/=(e.binary?1024:1e3)**o,a||(t=t.toPrecision(3));const l=hE(Number(t),e.locale,a),c=n[o];return s+l+i+c}const oi={createBase64DataUri(t){return"data:image/svg+xml;base64,"+btoa(t)},createEncodedDataUri(t){return"data:image/svg+xml,"+encodeURIComponent(t)},createMinifiedDataUri(t){return Lne(t)},createStorageSvg(t){return{corsRestricted:!1,id:xl(),lastEdited:new Date().toISOString(),name:t.name,svg:t.svg}},createStorageSvgs(t){return t.map(e=>({corsRestricted:e.corsRestricted,id:e.id,lastEdited:e.lastEdited,name:e.name,svg:e.svg}))},getPrettyBytes(t,e){const n=new TextEncoder().encode(t).length;return Sae(n,e)},isValidSvg(t){try{return!!new DOMParser().parseFromString(t,"image/svg+xml").querySelector("svg")}catch{return!1}}};class ch{constructor(e){Zo(this,"asElement");Zo(this,"corsRestricted",!1);Zo(this,"id");Zo(this,"lastEdited");Zo(this,"name");Zo(this,"svg");Zo(this,"svgType");this.id=e.id,this.lastEdited=e.lastEdited,this.name=e.name,this.svg=e.svg,this.svgType=this.constructor.name}get fileSize(){return oi.getPrettyBytes(this.svg)}get isValid(){return!!this.asElement}get presentationSvg(){var n;const e=(n=this.asElement)==null?void 0:n.cloneNode(!0);return e.removeAttribute("height"),e.removeAttribute("width"),e.removeAttribute("class"),e.removeAttribute("style"),e.outerHTML}createClone(){var n;const e=new ch({corsRestricted:this.corsRestricted,id:this.id,lastEdited:this.lastEdited,name:this.name,svg:this.svg});return e.asElement=(n=this.asElement)==null?void 0:n.cloneNode(!0),e}createSvgElement(){const e=document.createElementNS("http://www.w3.org/2000/svg","svg");return e.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),e}createSymbolElement(e){const n=document.createElementNS("http://www.w3.org/2000/svg","symbol");return n.setAttribute("id",e),n}createUseElement(e){const n=document.createElementNS("http://www.w3.org/2000/svg","use");return n.setAttribute("href",`#${e}`),n}parseFromString(){const e=new DOMParser,{documentElement:n}=e.parseFromString(this.svg,"image/svg+xml");if(!n.querySelector("parsererror"))return n;console.error(`Failed to parse SVG element: ${this.svg}`)}stampLastEdited(){this.lastEdited=new Date().toISOString()}updateName(e){this.name=e,this.stampLastEdited()}}class pE extends ch{constructor(e){super(e),this.removeXlinkHref(),this.processG()}processG(){const e=document.createElement("div");e.style.visibility="hidden",document.body.append(e);const n=this.createSvgElement();e.append(n),n.innerHTML=this.svg;const r=n.querySelector("g").getBBox();e.remove(),n.setAttribute("viewBox",`${r.x} ${r.y} ${r.width} ${r.height}`),this.asElement=n,this.svg=n.outerHTML}removeXlinkHref(){this.svg=this.svg.replaceAll("xlink:href","href")}}let n2=class extends ch{constructor(n,i){super(n);Zo(this,"origin");this.origin=i,this.processImage()}get absoluteImageUrl(){var i;const n=((i=this.asElement)==null?void 0:i.getAttribute("src"))??"";return n.startsWith("data:")||n.startsWith("http://")||n.startsWith("https://")?n:n.startsWith("//")?`https:${n}`:n.startsWith("www.")?`https://${n}`:n.startsWith("/")?`${this.origin.replace(/\/$/,"")}${n}`:`${this.origin.replace(/\/$/,"")}/${n.replace(/^\.\//,"")}`}async fetchSvgContent(){const n=new AbortController,i=n.signal,r=setTimeout(()=>n.abort(),3e3);try{const s=await fetch(this.absoluteImageUrl,{headers:{Accept:"image/svg+xml, text/xml, application/xml, */*"},mode:"cors",signal:i});if(clearTimeout(r),!s.ok)return this.corsRestricted=!0,this;const a=await s.text();this.svg=a;const o=this.parseFromString();o&&(this.asElement=o,this.svg=this.asElement.outerHTML)}catch{this.corsRestricted=!0}return this}processImage(){if(this.corsRestricted)return;const n=this.svg.match(/src=["']([^"']*)["']/),i=n?n[1]:"";if(!i&&this.svg.includes("<svg")&&this.svg.includes("</svg>")){this.asElement=this.parseFromString();return}switch(!0){case i.includes("data:image/svg+xml;base64"):{const r=i.indexOf(",")+1,s=i.slice(r);this.svg=this.base64DecodeUnicode(s),this.asElement=this.parseFromString();break}case i.includes("data:image/svg+xml;utf8"):{const r=i.indexOf("<svg"),s=i.lastIndexOf("</svg>")+6;if(r!==-1&&s>r){const a=i.slice(r,s);this.svg=a,this.asElement=this.parseFromString()}break}case i.startsWith("data:image/svg+xml,"):{try{const r=decodeURIComponent(i.split(",")[1]);this.svg=r,this.asElement=this.parseFromString()}catch(r){console.warn("Error decoding URL-encoded SVG:",r)}break}default:this.parseAndSetElement()}}base64DecodeUnicode(n){try{return decodeURIComponent([...atob(n)].map(i=>{var r;return"%"+("00"+((r=i.codePointAt(0))==null?void 0:r.toString(16))).slice(-2)}).join(""))}catch{return n}}parseAndSetElement(){const n=`<!DOCTYPE html><html><head><base href="${this.origin.replaceAll('"',""")}/"></head><body>${this.svg}</body></html>`;try{const i=new DOMParser().parseFromString(n,"text/html");if(!i.body.firstElementChild||i.querySelector("parsererror")){console.error("Parsing error in parseAndSetElement");return}this.asElement=i.body.firstElementChild}catch(i){console.error("Error in parseAndSetElement:",i)}}};class Z$ extends ch{constructor(e){super(e),this.asElement=this.parseFromString(),this.setViewBox()}setViewBox(){if(!this.asElement)return;const e=this.asElement;if(e.getAttribute("viewBox"))return;const i=e.getAttribute("width"),r=e.getAttribute("height");if(i&&r){const s=i.replaceAll(/[^0-9.]/g,""),a=r.replaceAll(/[^0-9.]/g,"");if(s&&a){e.setAttribute("viewBox",`0 0 ${s} ${a}`);return}}try{const s=e.getBBox();if(s.width>0&&s.height>0){e.setAttribute("viewBox",`${s.x} ${s.y} ${s.width} ${s.height}`);return}}catch{console.warn("Failed to get SVG dimensions using getBBox():",this.name)}}}class mE extends ch{constructor(e){super(e),this.processSymbol()}processSymbol(){const e=this.parseFromString();if(!e)return;const n=crypto.randomUUID(),i=this.createSvgElement(),r=this.createUseElement(n);e.setAttribute("id",n);const s=e.getAttribute("viewBox");s&&i.setAttribute("viewBox",s),i.append(e,r),this.asElement=i,this.svg=i.outerHTML}}class _ae{async process(e){if(!e)return[];const i=e.data.map(a=>this.createSvgElement(a,e.origin)).filter(a=>!!a).map(a=>a instanceof n2?a.fetchSvgContent():Promise.resolve(a)),r=await Promise.all(i);return[...new Set(this.processAsyncData(r))]}createSvgElement(e,n){try{const r=new DOMParser().parseFromString(e.svg,"image/svg+xml"),{tagName:s}=r.documentElement;switch(s){case"g":return new pE(e);case"img":return new n2(e,n);case"svg":return new Z$(e);case"symbol":return new mE(e);default:return}}catch(i){console.error(i);return}}expandImageToElements(e){if(e instanceof n2){const n=[e];return this.extractAndPushElements(e,"symbol",n),this.extractAndPushElements(e,"g",n),n}return[e]}extractAndPushElements(e,n,i){var s;const r=(s=e.asElement)==null?void 0:s.querySelectorAll(n);if(r)for(const[a,o]of r.entries()){const l={corsRestricted:e.corsRestricted,id:xl(),lastEdited:e.lastEdited,name:`${e.name}-${n}-${a}`,svg:o.outerHTML},c=n==="symbol"?mE:pE;i.push(new c(l))}}processAsyncData(e){return e.filter(n=>n&&n.isValid).flatMap(n=>this.expandImageToElements(n))}}const rj=new _ae,Yw=()=>{const{dispatch:t,state:e}=en(),{revalidate:n}=Hw();return k.useCallback(async function(i){const{collectionId:r}=e;let s=await ye.getPageData(r);const a=i.map(oi.createStorageSvg);s={...s,data:[...a,...s.data]},await ye.setPageData(r,s);const o=a.map(l=>new Z$(l));t({payload:[...e.data,...o],type:"set-data"}),t({type:"process-data"}),n()},[t,e,n])},Cae=()=>{const{dispatch:t,state:e}=Ki(),n=Yw();k.useEffect(()=>{const i=r=>{var o;if(document.querySelector("#upload-modal"))return;const a=(o=r.clipboardData)==null?void 0:o.getData("text/plain");if(a&&oi.isValidSvg(a)){r.preventDefault(),n([{name:xl(),svg:a}]);const l={...e,onboarding:{...e.onboarding,hasPastedSvg:!0,viewedSvgInClipboard:!0}};ye.setStorageData("user",l),t({payload:l,type:"set-user"})}};return globalThis.addEventListener("paste",i),()=>{globalThis.removeEventListener("paste",i)}},[n,e,t])},sj=()=>({reset:async()=>{await chrome.storage.local.clear();const e={href:"svggobbler.com",id:xl(),name:"Welcome to SVG Gobbler",origin:"svggobbler.com"},n={data:[oi.createStorageSvg({name:"svggobbler.com",svg:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.156 150.156"><g clip-path="url(#c)"><rect width="150.156" height="150.156" fill="#FB575E" rx="35.193"/><circle cx="24.635" cy="47.51" r="11.731" fill="#fff"/><circle cx="125.521" cy="47.51" r="11.731" fill="#fff"/><path fill="none" stroke="#fff" stroke-width="8.212" d="M24.635 47.51h100.886m-85.636 54.55s0-56.015 35.78-56.015 35.779 56.015 35.779 56.015"/><rect width="41.058" height="41.058" x="55.136" y="26.981" fill="#1E293B" rx="11.731"/><rect width="41.058" height="41.058" x="19.356" y="82.117" fill="#1E293B" rx="11.731"/><rect width="41.058" height="41.058" x="90.915" y="82.117" fill="#1E293B" rx="11.731"/></g></svg>'})],host:"svggobbler.com",href:"https://svggobbler.com",origin:"svggobbler.com"};await ye.setPageData(e.id,n),await ye.setStorageData("collections",[e]),globalThis.location.reload()}});function gE(t){var e;if(t.type)return t.type;let n=(e=t.as)!=null?e:"button";if(typeof n=="string"&&n.toLowerCase()==="button")return"button"}function G$(t,e){let[n,i]=k.useState(()=>gE(t));return Sa(()=>{i(gE(t))},[t.type,t.as]),Sa(()=>{n||e.current&&e.current instanceof HTMLButtonElement&&!e.current.hasAttribute("type")&&i("button")},[n,e]),n}function vE(t){return[t.screenX,t.screenY]}function $ae(){let t=k.useRef([-1,-1]);return{wasMoved(e){let n=vE(e);return t.current[0]===n[0]&&t.current[1]===n[1]?!1:(t.current=n,!0)},update(e){t.current=vE(e)}}}function Pae({container:t,accept:e,walk:n,enabled:i=!0}){let r=k.useRef(e),s=k.useRef(n);k.useEffect(()=>{r.current=e,s.current=n},[e,n]),Sa(()=>{if(!t||!i)return;let a=$$(t);if(!a)return;let o=r.current,l=s.current,c=Object.assign(u=>o(u),{acceptNode:o}),f=a.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,c,!1);for(;f.nextNode();)l(f.currentNode)},[t,i,r,s])}function Tae(t){throw new Error("Unexpected object: "+t)}var Oa=(t=>(t[t.First=0]="First",t[t.Previous=1]="Previous",t[t.Next=2]="Next",t[t.Last=3]="Last",t[t.Specific=4]="Specific",t[t.Nothing=5]="Nothing",t))(Oa||{});function Aae(t,e){let n=e.resolveItems();if(n.length<=0)return null;let i=e.resolveActiveIndex(),r=i??-1;switch(t.focus){case 0:{for(let s=0;s<n.length;++s)if(!e.resolveDisabled(n[s],s,n))return s;return i}case 1:{for(let s=r-1;s>=0;--s)if(!e.resolveDisabled(n[s],s,n))return s;return i}case 2:{for(let s=r+1;s<n.length;++s)if(!e.resolveDisabled(n[s],s,n))return s;return i}case 3:{for(let s=n.length-1;s>=0;--s)if(!e.resolveDisabled(n[s],s,n))return s;return i}case 4:{for(let s=0;s<n.length;++s)if(e.resolveId(n[s],s,n)===t.id)return s;return i}case 5:return null;default:Tae(t)}}let bE=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function yE(t){var e,n;let i=(e=t.innerText)!=null?e:"",r=t.cloneNode(!0);if(!(r instanceof HTMLElement))return i;let s=!1;for(let o of r.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))o.remove(),s=!0;let a=s?(n=r.innerText)!=null?n:"":i;return bE.test(a)&&(a=a.replace(bE,"")),a}function Eae(t){let e=t.getAttribute("aria-label");if(typeof e=="string")return e.trim();let n=t.getAttribute("aria-labelledby");if(n){let i=n.split(" ").map(r=>{let s=document.getElementById(r);if(s){let a=s.getAttribute("aria-label");return typeof a=="string"?a.trim():yE(s).trim()}return null}).filter(Boolean);if(i.length>0)return i.join(", ")}return yE(t).trim()}function Rae(t){let e=k.useRef(""),n=k.useRef("");return It(()=>{let i=t.current;if(!i)return"";let r=i.innerText;if(e.current===r)return n.current;let s=Eae(i).trim().toLowerCase();return e.current=r,n.current=s,s})}var Dae=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Dae||{}),Mae=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(Mae||{}),Nae=(t=>(t[t.OpenMenu=0]="OpenMenu",t[t.CloseMenu=1]="CloseMenu",t[t.GoToItem=2]="GoToItem",t[t.Search=3]="Search",t[t.ClearSearch=4]="ClearSearch",t[t.RegisterItem=5]="RegisterItem",t[t.UnregisterItem=6]="UnregisterItem",t))(Nae||{});function i2(t,e=n=>n){let n=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,i=id(e(t.items.slice()),s=>s.dataRef.current.domRef.current),r=n?i.indexOf(n):null;return r===-1&&(r=null),{items:i,activeItemIndex:r}}let Lae={1(t){return t.menuState===1?t:{...t,activeItemIndex:null,menuState:1}},0(t){return t.menuState===0?t:{...t,__demoMode:!1,menuState:0}},2:(t,e)=>{var n;let i=i2(t),r=Aae(e,{resolveItems:()=>i.items,resolveActiveIndex:()=>i.activeItemIndex,resolveId:s=>s.id,resolveDisabled:s=>s.dataRef.current.disabled});return{...t,...i,searchQuery:"",activeItemIndex:r,activationTrigger:(n=e.trigger)!=null?n:1}},3:(t,e)=>{let n=t.searchQuery!==""?0:1,i=t.searchQuery+e.value.toLowerCase(),r=(t.activeItemIndex!==null?t.items.slice(t.activeItemIndex+n).concat(t.items.slice(0,t.activeItemIndex+n)):t.items).find(a=>{var o;return((o=a.dataRef.current.textValue)==null?void 0:o.startsWith(i))&&!a.dataRef.current.disabled}),s=r?t.items.indexOf(r):-1;return s===-1||s===t.activeItemIndex?{...t,searchQuery:i}:{...t,searchQuery:i,activeItemIndex:s,activationTrigger:1}},4(t){return t.searchQuery===""?t:{...t,searchQuery:"",searchActiveItemIndex:null}},5:(t,e)=>{let n=i2(t,i=>[...i,{id:e.id,dataRef:e.dataRef}]);return{...t,...n}},6:(t,e)=>{let n=i2(t,i=>{let r=i.findIndex(s=>s.id===e.id);return r!==-1&&i.splice(r,1),i});return{...t,...n,activationTrigger:1}}},X$=k.createContext(null);X$.displayName="MenuContext";function Kw(t){let e=k.useContext(X$);if(e===null){let n=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Kw),n}return e}function jae(t,e){return Nr(e.type,Lae,t,e)}let Iae=k.Fragment;function Bae(t,e){let{__demoMode:n=!1,...i}=t,r=k.useReducer(jae,{__demoMode:n,menuState:n?0:1,buttonRef:k.createRef(),itemsRef:k.createRef(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:s,itemsRef:a,buttonRef:o},l]=r,c=mr(e);oL([o,a],(m,g)=>{var v;l({type:1}),cL(g,fL.Loose)||(m.preventDefault(),(v=o.current)==null||v.focus())},s===0);let f=It(()=>{l({type:1})}),u=k.useMemo(()=>({open:s===0,close:f}),[s,f]),h={ref:c};return tt.createElement(X$.Provider,{value:r},tt.createElement(lL,{value:Nr(s,{0:So.Open,1:So.Closed})},Fr({ourProps:h,theirProps:i,slot:u,defaultTag:Iae,name:"Menu"})))}let Fae="button";function Qae(t,e){var n;let i=_a(),{id:r=`headlessui-menu-button-${i}`,...s}=t,[a,o]=Kw("Menu.Button"),l=mr(a.buttonRef,e),c=sL(),f=It(v=>{switch(v.key){case Qt.Space:case Qt.Enter:case Qt.ArrowDown:v.preventDefault(),v.stopPropagation(),o({type:0}),c.nextFrame(()=>o({type:2,focus:Oa.First}));break;case Qt.ArrowUp:v.preventDefault(),v.stopPropagation(),o({type:0}),c.nextFrame(()=>o({type:2,focus:Oa.Last}));break}}),u=It(v=>{switch(v.key){case Qt.Space:v.preventDefault();break}}),h=It(v=>{if(T$(v.currentTarget))return v.preventDefault();t.disabled||(a.menuState===0?(o({type:1}),c.nextFrame(()=>{var w;return(w=a.buttonRef.current)==null?void 0:w.focus({preventScroll:!0})})):(v.preventDefault(),o({type:0})))}),m=k.useMemo(()=>({open:a.menuState===0}),[a]),g={ref:l,id:r,type:G$(t,a.buttonRef),"aria-haspopup":"menu","aria-controls":(n=a.itemsRef.current)==null?void 0:n.id,"aria-expanded":a.menuState===0,onKeyDown:f,onKeyUp:u,onClick:h};return Fr({ourProps:g,theirProps:s,slot:m,defaultTag:Fae,name:"Menu.Button"})}let zae="div",qae=Sc.RenderStrategy|Sc.Static;function Wae(t,e){var n,i;let r=_a(),{id:s=`headlessui-menu-items-${r}`,...a}=t,[o,l]=Kw("Menu.Items"),c=mr(o.itemsRef,e),f=zw(o.itemsRef),u=sL(),h=P$(),m=h!==null?(h&So.Open)===So.Open:o.menuState===0;k.useEffect(()=>{let x=o.itemsRef.current;x&&o.menuState===0&&x!==(f==null?void 0:f.activeElement)&&x.focus({preventScroll:!0})},[o.menuState,o.itemsRef,f]),Pae({container:o.itemsRef.current,enabled:o.menuState===0,accept(x){return x.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:x.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(x){x.setAttribute("role","none")}});let g=It(x=>{var $,T;switch(u.dispose(),x.key){case Qt.Space:if(o.searchQuery!=="")return x.preventDefault(),x.stopPropagation(),l({type:3,value:x.key});case Qt.Enter:if(x.preventDefault(),x.stopPropagation(),l({type:1}),o.activeItemIndex!==null){let{dataRef:S}=o.items[o.activeItemIndex];(T=($=S.current)==null?void 0:$.domRef.current)==null||T.click()}aL(o.buttonRef.current);break;case Qt.ArrowDown:return x.preventDefault(),x.stopPropagation(),l({type:2,focus:Oa.Next});case Qt.ArrowUp:return x.preventDefault(),x.stopPropagation(),l({type:2,focus:Oa.Previous});case Qt.Home:case Qt.PageUp:return x.preventDefault(),x.stopPropagation(),l({type:2,focus:Oa.First});case Qt.End:case Qt.PageDown:return x.preventDefault(),x.stopPropagation(),l({type:2,focus:Oa.Last});case Qt.Escape:x.preventDefault(),x.stopPropagation(),l({type:1}),m_().nextFrame(()=>{var S;return(S=o.buttonRef.current)==null?void 0:S.focus({preventScroll:!0})});break;case Qt.Tab:x.preventDefault(),x.stopPropagation(),l({type:1}),m_().nextFrame(()=>{pne(o.buttonRef.current,x.shiftKey?ai.Previous:ai.Next)});break;default:x.key.length===1&&(l({type:3,value:x.key}),u.setTimeout(()=>l({type:4}),350));break}}),v=It(x=>{switch(x.key){case Qt.Space:x.preventDefault();break}}),w=k.useMemo(()=>({open:o.menuState===0}),[o]),O={"aria-activedescendant":o.activeItemIndex===null||(n=o.items[o.activeItemIndex])==null?void 0:n.id,"aria-labelledby":(i=o.buttonRef.current)==null?void 0:i.id,id:s,onKeyDown:g,onKeyUp:v,role:"menu",tabIndex:0,ref:c};return Fr({ourProps:O,theirProps:a,slot:w,defaultTag:zae,features:qae,visible:m,name:"Menu.Items"})}let Uae=k.Fragment;function Vae(t,e){let n=_a(),{id:i=`headlessui-menu-item-${n}`,disabled:r=!1,...s}=t,[a,o]=Kw("Menu.Item"),l=a.activeItemIndex!==null?a.items[a.activeItemIndex].id===i:!1,c=k.useRef(null),f=mr(e,c);Sa(()=>{if(a.__demoMode||a.menuState!==0||!l||a.activationTrigger===0)return;let S=m_();return S.requestAnimationFrame(()=>{var R,_;(_=(R=c.current)==null?void 0:R.scrollIntoView)==null||_.call(R,{block:"nearest"})}),S.dispose},[a.__demoMode,c,l,a.menuState,a.activationTrigger,a.activeItemIndex]);let u=Rae(c),h=k.useRef({disabled:r,domRef:c,get textValue(){return u()}});Sa(()=>{h.current.disabled=r},[h,r]),Sa(()=>(o({type:5,id:i,dataRef:h}),()=>o({type:6,id:i})),[h,i]);let m=It(()=>{o({type:1})}),g=It(S=>{if(r)return S.preventDefault();o({type:1}),aL(a.buttonRef.current)}),v=It(()=>{if(r)return o({type:2,focus:Oa.Nothing});o({type:2,focus:Oa.Specific,id:i})}),w=$ae(),O=It(S=>w.update(S)),x=It(S=>{w.wasMoved(S)&&(r||l||o({type:2,focus:Oa.Specific,id:i,trigger:0}))}),$=It(S=>{w.wasMoved(S)&&(r||l&&o({type:2,focus:Oa.Nothing}))}),T=k.useMemo(()=>({active:l,disabled:r,close:m}),[l,r,m]);return Fr({ourProps:{id:i,ref:f,role:"menuitem",tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,disabled:void 0,onClick:g,onFocus:v,onPointerEnter:O,onMouseEnter:O,onPointerMove:x,onMouseMove:x,onPointerLeave:$,onMouseLeave:$},theirProps:s,slot:T,defaultTag:Uae,name:"Menu.Item"})}let Hae=Br(Bae),Zae=Br(Qae),Gae=Br(Wae),Xae=Br(Vae),Ci=Object.assign(Hae,{Button:Zae,Items:Gae,Item:Xae});var Yae=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Yae||{}),Kae=(t=>(t[t.TogglePopover=0]="TogglePopover",t[t.ClosePopover=1]="ClosePopover",t[t.SetButton=2]="SetButton",t[t.SetButtonId=3]="SetButtonId",t[t.SetPanel=4]="SetPanel",t[t.SetPanelId=5]="SetPanelId",t))(Kae||{});let Jae={0:t=>{let e={...t,popoverState:Nr(t.popoverState,{0:1,1:0})};return e.popoverState===0&&(e.__demoMode=!1),e},1(t){return t.popoverState===1?t:{...t,popoverState:1}},2(t,e){return t.button===e.button?t:{...t,button:e.button}},3(t,e){return t.buttonId===e.buttonId?t:{...t,buttonId:e.buttonId}},4(t,e){return t.panel===e.panel?t:{...t,panel:e.panel}},5(t,e){return t.panelId===e.panelId?t:{...t,panelId:e.panelId}}},Y$=k.createContext(null);Y$.displayName="PopoverContext";function Jw(t){let e=k.useContext(Y$);if(e===null){let n=new Error(`<${t} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Jw),n}return e}let K$=k.createContext(null);K$.displayName="PopoverAPIContext";function J$(t){let e=k.useContext(K$);if(e===null){let n=new Error(`<${t} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,J$),n}return e}let e4=k.createContext(null);e4.displayName="PopoverGroupContext";function aj(){return k.useContext(e4)}let ek=k.createContext(null);ek.displayName="PopoverPanelContext";function eoe(){return k.useContext(ek)}function toe(t,e){return Nr(e.type,Jae,t,e)}let noe="div";function ioe(t,e){var n;let{__demoMode:i=!1,...r}=t,s=k.useRef(null),a=mr(e,mne(ae=>{s.current=ae})),o=k.useRef([]),l=k.useReducer(toe,{__demoMode:i,popoverState:i?0:1,buttons:o,button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:k.createRef(),afterPanelSentinel:k.createRef()}),[{popoverState:c,button:f,buttonId:u,panel:h,panelId:m,beforePanelSentinel:g,afterPanelSentinel:v},w]=l,O=zw((n=s.current)!=null?n:f),x=k.useMemo(()=>{if(!f||!h)return!1;for(let ge of document.querySelectorAll("body > *"))if(Number(ge==null?void 0:ge.contains(f))^Number(ge==null?void 0:ge.contains(h)))return!0;let ae=A$(),ne=ae.indexOf(f),he=(ne+ae.length-1)%ae.length,ve=(ne+1)%ae.length,je=ae[he],we=ae[ve];return!h.contains(je)&&!h.contains(we)},[f,h]),$=rd(u),T=rd(m),S=k.useMemo(()=>({buttonId:$,panelId:T,close:()=>w({type:1})}),[$,T,w]),R=aj(),_=R==null?void 0:R.registerPopover,P=It(()=>{var ae;return(ae=R==null?void 0:R.isFocusWithinPopoverGroup())!=null?ae:(O==null?void 0:O.activeElement)&&((f==null?void 0:f.contains(O.activeElement))||(h==null?void 0:h.contains(O.activeElement)))});k.useEffect(()=>_==null?void 0:_(S),[_,S]);let[A,N]=gne(),M=vne({mainTreeNodeRef:R==null?void 0:R.mainTreeNodeRef,portals:A,defaultContainers:[f,h]});bne(O==null?void 0:O.defaultView,"focus",ae=>{var ne,he,ve,je;ae.target!==window&&ae.target instanceof HTMLElement&&c===0&&(P()||f&&h&&(M.contains(ae.target)||(he=(ne=g.current)==null?void 0:ne.contains)!=null&&he.call(ne,ae.target)||(je=(ve=v.current)==null?void 0:ve.contains)!=null&&je.call(ve,ae.target)||w({type:1})))},!0),oL(M.resolveContainers,(ae,ne)=>{w({type:1}),cL(ne,fL.Loose)||(ae.preventDefault(),f==null||f.focus())},c===0);let Q=It(ae=>{w({type:1});let ne=ae?ae instanceof HTMLElement?ae:"current"in ae&&ae.current instanceof HTMLElement?ae.current:f:f;ne==null||ne.focus()}),U=k.useMemo(()=>({close:Q,isPortalled:x}),[Q,x]),z=k.useMemo(()=>({open:c===0,close:Q}),[c,Q]),Y={ref:a};return tt.createElement(ek.Provider,{value:null},tt.createElement(Y$.Provider,{value:l},tt.createElement(K$.Provider,{value:U},tt.createElement(lL,{value:Nr(c,{0:So.Open,1:So.Closed})},tt.createElement(N,null,Fr({ourProps:Y,theirProps:r,slot:z,defaultTag:noe,name:"Popover"}),tt.createElement(M.MainTreeNode,null))))))}let roe="button";function soe(t,e){let n=_a(),{id:i=`headlessui-popover-button-${n}`,...r}=t,[s,a]=Jw("Popover.Button"),{isPortalled:o}=J$("Popover.Button"),l=k.useRef(null),c=`headlessui-focus-sentinel-${_a()}`,f=aj(),u=f==null?void 0:f.closeOthers,h=eoe()!==null;k.useEffect(()=>{if(!h)return a({type:3,buttonId:i}),()=>{a({type:3,buttonId:null})}},[h,i,a]);let[m]=k.useState(()=>Symbol()),g=mr(l,e,h?null:M=>{if(M)s.buttons.current.push(m);else{let Q=s.buttons.current.indexOf(m);Q!==-1&&s.buttons.current.splice(Q,1)}s.buttons.current.length>1&&console.warn("You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported."),M&&a({type:2,button:M})}),v=mr(l,e),w=zw(l),O=It(M=>{var Q,U,z;if(h){if(s.popoverState===1)return;switch(M.key){case Qt.Space:case Qt.Enter:M.preventDefault(),(U=(Q=M.target).click)==null||U.call(Q),a({type:1}),(z=s.button)==null||z.focus();break}}else switch(M.key){case Qt.Space:case Qt.Enter:M.preventDefault(),M.stopPropagation(),s.popoverState===1&&(u==null||u(s.buttonId)),a({type:0});break;case Qt.Escape:if(s.popoverState!==0)return u==null?void 0:u(s.buttonId);if(!l.current||w!=null&&w.activeElement&&!l.current.contains(w.activeElement))return;M.preventDefault(),M.stopPropagation(),a({type:1});break}}),x=It(M=>{h||M.key===Qt.Space&&M.preventDefault()}),$=It(M=>{var Q,U;T$(M.currentTarget)||t.disabled||(h?(a({type:1}),(Q=s.button)==null||Q.focus()):(M.preventDefault(),M.stopPropagation(),s.popoverState===1&&(u==null||u(s.buttonId)),a({type:0}),(U=s.button)==null||U.focus()))}),T=It(M=>{M.preventDefault(),M.stopPropagation()}),S=s.popoverState===0,R=k.useMemo(()=>({open:S}),[S]),_=G$(t,l),P=h?{ref:v,type:_,onKeyDown:O,onClick:$}:{ref:g,id:s.buttonId,type:_,"aria-expanded":s.popoverState===0,"aria-controls":s.panel?s.panelId:void 0,onKeyDown:O,onKeyUp:x,onClick:$,onMouseDown:T},A=uL(),N=It(()=>{let M=s.panel;if(!M)return;function Q(){Nr(A.current,{[ac.Forwards]:()=>os(M,ai.First),[ac.Backwards]:()=>os(M,ai.Last)})===wf.Error&&os(A$().filter(U=>U.dataset.headlessuiFocusGuard!=="true"),Nr(A.current,{[ac.Forwards]:ai.Next,[ac.Backwards]:ai.Previous}),{relativeTo:s.button})}Q()});return tt.createElement(tt.Fragment,null,Fr({ourProps:P,theirProps:r,slot:R,defaultTag:roe,name:"Popover.Button"}),S&&!h&&o&&tt.createElement(Pg,{id:c,features:Oy.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:N}))}let aoe="div",ooe=Sc.RenderStrategy|Sc.Static;function loe(t,e){let n=_a(),{id:i=`headlessui-popover-overlay-${n}`,...r}=t,[{popoverState:s},a]=Jw("Popover.Overlay"),o=mr(e),l=P$(),c=l!==null?(l&So.Open)===So.Open:s===0,f=It(h=>{if(T$(h.currentTarget))return h.preventDefault();a({type:1})}),u=k.useMemo(()=>({open:s===0}),[s]);return Fr({ourProps:{ref:o,id:i,"aria-hidden":!0,onClick:f},theirProps:r,slot:u,defaultTag:aoe,features:ooe,visible:c,name:"Popover.Overlay"})}let coe="div",foe=Sc.RenderStrategy|Sc.Static;function uoe(t,e){let n=_a(),{id:i=`headlessui-popover-panel-${n}`,focus:r=!1,...s}=t,[a,o]=Jw("Popover.Panel"),{close:l,isPortalled:c}=J$("Popover.Panel"),f=`headlessui-focus-sentinel-before-${_a()}`,u=`headlessui-focus-sentinel-after-${_a()}`,h=k.useRef(null),m=mr(h,e,P=>{o({type:4,panel:P})}),g=zw(h),v=wne();Sa(()=>(o({type:5,panelId:i}),()=>{o({type:5,panelId:null})}),[i,o]);let w=P$(),O=w!==null?(w&So.Open)===So.Open:a.popoverState===0,x=It(P=>{var A;switch(P.key){case Qt.Escape:if(a.popoverState!==0||!h.current||g!=null&&g.activeElement&&!h.current.contains(g.activeElement))return;P.preventDefault(),P.stopPropagation(),o({type:1}),(A=a.button)==null||A.focus();break}});k.useEffect(()=>{var P;t.static||a.popoverState===1&&((P=t.unmount)==null||P)&&o({type:4,panel:null})},[a.popoverState,t.unmount,t.static,o]),k.useEffect(()=>{if(a.__demoMode||!r||a.popoverState!==0||!h.current)return;let P=g==null?void 0:g.activeElement;h.current.contains(P)||os(h.current,ai.First)},[a.__demoMode,r,h,a.popoverState]);let $=k.useMemo(()=>({open:a.popoverState===0,close:l}),[a,l]),T={ref:m,id:i,onKeyDown:x,onBlur:r&&a.popoverState===0?P=>{var A,N,M,Q,U;let z=P.relatedTarget;z&&h.current&&((A=h.current)!=null&&A.contains(z)||(o({type:1}),((M=(N=a.beforePanelSentinel.current)==null?void 0:N.contains)!=null&&M.call(N,z)||(U=(Q=a.afterPanelSentinel.current)==null?void 0:Q.contains)!=null&&U.call(Q,z))&&z.focus({preventScroll:!0})))}:void 0,tabIndex:-1},S=uL(),R=It(()=>{let P=h.current;if(!P)return;function A(){Nr(S.current,{[ac.Forwards]:()=>{var N;os(P,ai.First)===wf.Error&&((N=a.afterPanelSentinel.current)==null||N.focus())},[ac.Backwards]:()=>{var N;(N=a.button)==null||N.focus({preventScroll:!0})}})}A()}),_=It(()=>{let P=h.current;if(!P)return;function A(){Nr(S.current,{[ac.Forwards]:()=>{var N;if(!a.button)return;let M=A$(),Q=M.indexOf(a.button),U=M.slice(0,Q+1),z=[...M.slice(Q+1),...U];for(let Y of z.slice())if(Y.dataset.headlessuiFocusGuard==="true"||(N=a.panel)!=null&&N.contains(Y)){let ae=z.indexOf(Y);ae!==-1&&z.splice(ae,1)}os(z,ai.First,{sorted:!1})},[ac.Backwards]:()=>{var N;os(P,ai.Previous)===wf.Error&&((N=a.button)==null||N.focus())}})}A()});return tt.createElement(ek.Provider,{value:i},O&&c&&tt.createElement(Pg,{id:f,ref:a.beforePanelSentinel,features:Oy.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:R}),Fr({mergeRefs:v,ourProps:T,theirProps:s,slot:$,defaultTag:coe,features:foe,visible:O,name:"Popover.Panel"}),O&&c&&tt.createElement(Pg,{id:u,ref:a.afterPanelSentinel,features:Oy.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:_}))}let doe="div";function hoe(t,e){let n=k.useRef(null),i=mr(n,e),[r,s]=k.useState([]),a=yne(),o=It(v=>{s(w=>{let O=w.indexOf(v);if(O!==-1){let x=w.slice();return x.splice(O,1),x}return w})}),l=It(v=>(s(w=>[...w,v]),()=>o(v))),c=It(()=>{var v;let w=$$(n);if(!w)return!1;let O=w.activeElement;return(v=n.current)!=null&&v.contains(O)?!0:r.some(x=>{var $,T;return(($=w.getElementById(x.buttonId.current))==null?void 0:$.contains(O))||((T=w.getElementById(x.panelId.current))==null?void 0:T.contains(O))})}),f=It(v=>{for(let w of r)w.buttonId.current!==v&&w.close()}),u=k.useMemo(()=>({registerPopover:l,unregisterPopover:o,isFocusWithinPopoverGroup:c,closeOthers:f,mainTreeNodeRef:a.mainTreeNodeRef}),[l,o,c,f,a.mainTreeNodeRef]),h=k.useMemo(()=>({}),[]),m=t,g={ref:i};return tt.createElement(e4.Provider,{value:u},Fr({ourProps:g,theirProps:m,slot:h,defaultTag:doe,name:"Popover.Group"}),tt.createElement(a.MainTreeNode,null))}let poe=Br(ioe),moe=Br(soe),goe=Br(loe),voe=Br(uoe),boe=Br(hoe),xf=Object.assign(poe,{Button:moe,Overlay:goe,Panel:voe,Group:boe});function yoe({onFocus:t}){let[e,n]=k.useState(!0),i=kne();return e?tt.createElement(Pg,{as:"button",type:"button",features:Oy.Focusable,onFocus:r=>{r.preventDefault();let s,a=50;function o(){if(a--<=0){s&&cancelAnimationFrame(s);return}if(t()){if(cancelAnimationFrame(s),!i.current)return;n(!1);return}s=requestAnimationFrame(o)}s=requestAnimationFrame(o)}}):null}const oj=k.createContext(null);function woe(){return{groups:new Map,get(t,e){var n;let i=this.groups.get(t);i||(i=new Map,this.groups.set(t,i));let r=(n=i.get(e))!=null?n:0;i.set(e,r+1);let s=Array.from(i.keys()).indexOf(e);function a(){let o=i.get(e);o>1?i.set(e,o-1):i.delete(e)}return[s,a]}}}function koe({children:t}){let e=k.useRef(woe());return k.createElement(oj.Provider,{value:e},t)}function lj(t){let e=k.useContext(oj);if(!e)throw new Error("You must wrap your component in a <StableCollection>");let n=Ooe(),[i,r]=e.current.get(t,n);return k.useEffect(()=>r,[]),i}function Ooe(){var t,e,n;let i=(n=(e=(t=k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)==null?void 0:t.ReactCurrentOwner)==null?void 0:e.current)!=null?n:null;if(!i)return Symbol();let r=[],s=i;for(;s;)r.push(s.index),s=s.return;return"$."+r.join(".")}var xoe=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(xoe||{}),Soe=(t=>(t[t.Less=-1]="Less",t[t.Equal=0]="Equal",t[t.Greater=1]="Greater",t))(Soe||{}),_oe=(t=>(t[t.SetSelectedIndex=0]="SetSelectedIndex",t[t.RegisterTab=1]="RegisterTab",t[t.UnregisterTab=2]="UnregisterTab",t[t.RegisterPanel=3]="RegisterPanel",t[t.UnregisterPanel=4]="UnregisterPanel",t))(_oe||{});let Coe={0(t,e){var n;let i=id(t.tabs,f=>f.current),r=id(t.panels,f=>f.current),s=i.filter(f=>{var u;return!((u=f.current)!=null&&u.hasAttribute("disabled"))}),a={...t,tabs:i,panels:r};if(e.index<0||e.index>i.length-1){let f=Nr(Math.sign(e.index-t.selectedIndex),{[-1]:()=>1,0:()=>Nr(Math.sign(e.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(s.length===0)return a;let u=Nr(f,{0:()=>i.indexOf(s[0]),1:()=>i.indexOf(s[s.length-1])});return{...a,selectedIndex:u===-1?t.selectedIndex:u}}let o=i.slice(0,e.index),l=[...i.slice(e.index),...o].find(f=>s.includes(f));if(!l)return a;let c=(n=i.indexOf(l))!=null?n:t.selectedIndex;return c===-1&&(c=t.selectedIndex),{...a,selectedIndex:c}},1(t,e){if(t.tabs.includes(e.tab))return t;let n=t.tabs[t.selectedIndex],i=id([...t.tabs,e.tab],s=>s.current),r=t.selectedIndex;return t.info.current.isControlled||(r=i.indexOf(n),r===-1&&(r=t.selectedIndex)),{...t,tabs:i,selectedIndex:r}},2(t,e){return{...t,tabs:t.tabs.filter(n=>n!==e.tab)}},3(t,e){return t.panels.includes(e.panel)?t:{...t,panels:id([...t.panels,e.panel],n=>n.current)}},4(t,e){return{...t,panels:t.panels.filter(n=>n!==e.panel)}}},t4=k.createContext(null);t4.displayName="TabsDataContext";function Rd(t){let e=k.useContext(t4);if(e===null){let n=new Error(`<${t} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Rd),n}return e}let n4=k.createContext(null);n4.displayName="TabsActionsContext";function i4(t){let e=k.useContext(n4);if(e===null){let n=new Error(`<${t} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,i4),n}return e}function $oe(t,e){return Nr(e.type,Coe,t,e)}let Poe=k.Fragment;function Toe(t,e){let{defaultIndex:n=0,vertical:i=!1,manual:r=!1,onChange:s,selectedIndex:a=null,...o}=t;const l=i?"vertical":"horizontal",c=r?"manual":"auto";let f=a!==null,u=rd({isControlled:f}),h=mr(e),[m,g]=k.useReducer($oe,{info:u,selectedIndex:a??n,tabs:[],panels:[]}),v=k.useMemo(()=>({selectedIndex:m.selectedIndex}),[m.selectedIndex]),w=rd(s||(()=>{})),O=rd(m.tabs),x=k.useMemo(()=>({orientation:l,activation:c,...m}),[l,c,m]),$=It(A=>(g({type:1,tab:A}),()=>g({type:2,tab:A}))),T=It(A=>(g({type:3,panel:A}),()=>g({type:4,panel:A}))),S=It(A=>{R.current!==A&&w.current(A),f||g({type:0,index:A})}),R=rd(f?t.selectedIndex:m.selectedIndex),_=k.useMemo(()=>({registerTab:$,registerPanel:T,change:S}),[]);Sa(()=>{g({type:0,index:a??n})},[a]),Sa(()=>{if(R.current===void 0||m.tabs.length<=0)return;let A=id(m.tabs,N=>N.current);A.some((N,M)=>m.tabs[M]!==N)&&S(A.indexOf(m.tabs[R.current]))});let P={ref:h};return tt.createElement(koe,null,tt.createElement(n4.Provider,{value:_},tt.createElement(t4.Provider,{value:x},x.tabs.length<=0&&tt.createElement(yoe,{onFocus:()=>{var A,N;for(let M of O.current)if(((A=M.current)==null?void 0:A.tabIndex)===0)return(N=M.current)==null||N.focus(),!0;return!1}}),Fr({ourProps:P,theirProps:o,slot:v,defaultTag:Poe,name:"Tabs"}))))}let Aoe="div";function Eoe(t,e){let{orientation:n,selectedIndex:i}=Rd("Tab.List"),r=mr(e);return Fr({ourProps:{ref:r,role:"tablist","aria-orientation":n},theirProps:t,slot:{selectedIndex:i},defaultTag:Aoe,name:"Tabs.List"})}let Roe="button";function Doe(t,e){var n,i;let r=_a(),{id:s=`headlessui-tabs-tab-${r}`,...a}=t,{orientation:o,activation:l,selectedIndex:c,tabs:f,panels:u}=Rd("Tab"),h=i4("Tab"),m=Rd("Tab"),g=k.useRef(null),v=mr(g,e);Sa(()=>h.registerTab(g),[h,g]);let w=lj("tabs"),O=f.indexOf(g);O===-1&&(O=w);let x=O===c,$=It(N=>{var M;let Q=N();if(Q===wf.Success&&l==="auto"){let U=(M=$$(g))==null?void 0:M.activeElement,z=m.tabs.findIndex(Y=>Y.current===U);z!==-1&&h.change(z)}return Q}),T=It(N=>{let M=f.map(Q=>Q.current).filter(Boolean);if(N.key===Qt.Space||N.key===Qt.Enter){N.preventDefault(),N.stopPropagation(),h.change(O);return}switch(N.key){case Qt.Home:case Qt.PageUp:return N.preventDefault(),N.stopPropagation(),$(()=>os(M,ai.First));case Qt.End:case Qt.PageDown:return N.preventDefault(),N.stopPropagation(),$(()=>os(M,ai.Last))}if($(()=>Nr(o,{vertical(){return N.key===Qt.ArrowUp?os(M,ai.Previous|ai.WrapAround):N.key===Qt.ArrowDown?os(M,ai.Next|ai.WrapAround):wf.Error},horizontal(){return N.key===Qt.ArrowLeft?os(M,ai.Previous|ai.WrapAround):N.key===Qt.ArrowRight?os(M,ai.Next|ai.WrapAround):wf.Error}}))===wf.Success)return N.preventDefault()}),S=k.useRef(!1),R=It(()=>{var N;S.current||(S.current=!0,(N=g.current)==null||N.focus({preventScroll:!0}),h.change(O),One(()=>{S.current=!1}))}),_=It(N=>{N.preventDefault()}),P=k.useMemo(()=>{var N;return{selected:x,disabled:(N=t.disabled)!=null?N:!1}},[x,t.disabled]),A={ref:v,onKeyDown:T,onMouseDown:_,onClick:R,id:s,role:"tab",type:G$(t,g),"aria-controls":(i=(n=u[O])==null?void 0:n.current)==null?void 0:i.id,"aria-selected":x,tabIndex:x?0:-1};return Fr({ourProps:A,theirProps:a,slot:P,defaultTag:Roe,name:"Tabs.Tab"})}let Moe="div";function Noe(t,e){let{selectedIndex:n}=Rd("Tab.Panels"),i=mr(e),r=k.useMemo(()=>({selectedIndex:n}),[n]);return Fr({ourProps:{ref:i},theirProps:t,slot:r,defaultTag:Moe,name:"Tabs.Panels"})}let Loe="div",joe=Sc.RenderStrategy|Sc.Static;function Ioe(t,e){var n,i,r,s;let a=_a(),{id:o=`headlessui-tabs-panel-${a}`,tabIndex:l=0,...c}=t,{selectedIndex:f,tabs:u,panels:h}=Rd("Tab.Panel"),m=i4("Tab.Panel"),g=k.useRef(null),v=mr(g,e);Sa(()=>m.registerPanel(g),[m,g,o]);let w=lj("panels"),O=h.indexOf(g);O===-1&&(O=w);let x=O===f,$=k.useMemo(()=>({selected:x}),[x]),T={ref:v,id:o,role:"tabpanel","aria-labelledby":(i=(n=u[O])==null?void 0:n.current)==null?void 0:i.id,tabIndex:x?l:-1};return!x&&((r=c.unmount)==null||r)&&!((s=c.static)!=null&&s)?tt.createElement(Pg,{as:"span","aria-hidden":"true",...T}):Fr({ourProps:T,theirProps:c,slot:$,defaultTag:Loe,features:joe,visible:x,name:"Tabs.Panel"})}let Boe=Br(Doe),Foe=Br(Toe),Qoe=Br(Eoe),zoe=Br(Noe),qoe=Br(Ioe),v1=Object.assign(Boe,{Group:Foe,List:Qoe,Panels:zoe,Panel:qoe});const Eg="http://www.w3.org/2000/svg",Woe="http://www.w3.org/2000/xmlns/";function Uoe(){return md(Eg,"svg",{display:"none",xmlns:Eg})}function Voe(t,e){const n=Uoe();for(const i of t)n.append(Hoe(i,e));return n}function Hoe(t,e){let n;try{n=Goe(t.payload,"viewBox")}catch(r){fl.error(r)}const i=md(Eg,"symbol",{id:`${e.settings.sprite.prefix}${t.name}${e.settings.sprite.suffix}`});return n&&i.setAttribute("viewBox",n),i.innerHTML=Xoe(t.payload),i}function Zoe(t,e){return md(Eg,"use",{href:`#${e.settings.sprite.prefix}${t}${e.settings.sprite.suffix}`})}function md(t,e,n={}){const i=document.createElementNS(t,e);for(const[r,s]of Object.entries(n))r==="xmlns"?i.setAttributeNS(Woe,r,s):i.setAttribute(r,s);return i}function Goe(t,e){const s=new DOMParser().parseFromString(t,"image/svg+xml").documentElement.getAttribute(e);if(!s)throw new Error(`No ${e} found`);return s}function Xoe(t){return[...new DOMParser().parseFromString(t,"image/svg+xml").documentElement.childNodes].map(r=>r instanceof Element?r.outerHTML:r.textContent||"").join("")}const Yoe=` + body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; + line-height: 1.5; + margin: 0; + padding: 2rem; + background: #f5f5f5; + } + + .container { + max-width: 1200px; + margin: 0 auto; + } + + .header { + margin-bottom: 2rem; + padding-bottom: 1rem; + border-bottom: 1px solid #ddd; + } + + .header h1 { + margin: 0; + color: #333; + } + + .header p { + color: #666; + margin: 0.5rem 0 0; + } + + .icons-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + gap: 1.5rem; + margin-top: 2rem; + } + + .icon-demo { + background: white; + border-radius: 8px; + padding: 1rem; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + transition: transform 0.2s, box-shadow 0.2s; + } + + .icon-demo:hover { + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0,0,0,0.15); + } + + .icon-svg { + width: 100%; + height: 100px; + margin-bottom: 0.5rem; + } + + .icon-name { + font-size: 0.875rem; + color: #666; + margin: 0; + word-break: break-all; + } + + .usage-example { + background: #f8f9fa; + border-radius: 4px; + padding: 1rem; + margin-top: 2rem; + } + + .usage-example pre { + margin: 0; + white-space: pre-wrap; + font-family: 'SF Mono', 'Consolas', monospace; + font-size: 0.875rem; + } + + .usage-example code { + background: #e9ecef; + padding: 0.2em 0.4em; + border-radius: 3px; + } +`;function Koe(t,e){const n=Voe(t,e);return{demoHtml:Joe(n,t,e),sprite:n}}function Joe(t,e,n){const i=`<!-- Include the sprite SVG in your HTML --> + <svg style="display: none;"> + <!-- Your sprite content here --> + </svg> + + <!-- Use an icon --> + <svg> + <use href="#${n.settings.sprite.prefix}icon-name${n.settings.sprite.suffix}"></use> + </svg> + + <svg height="100"> + <use href="#${n.settings.sprite.prefix}icon-name${n.settings.sprite.suffix}"></use> + </svg>`,r=new Document,s=r.createElement("html"),a=r.createElement("head"),o=r.createElement("body");a.append(md("","meta",{charset:"utf8"})),a.append(md("","meta",{content:"width=device-width, initial-scale=1.0",name:"viewport"}));const l=r.createElement("title");l.textContent="SVG Sprite Demo",a.append(l);const c=r.createElement("style");c.textContent=Yoe,a.append(c),o.append(t);const f=r.createElement("div");f.classList.add("container");const u=r.createElement("div");u.classList.add("header");const h=r.createElement("h1");h.textContent="SVG Gobbler Sprite Demo";const m=r.createElement("p");m.textContent=`This demo demonstrates ${e.length} icons from your sprite sheet.`,u.append(h,m),f.append(u);const g=r.createElement("div");g.classList.add("icons-grid");for(const x of e){const $=r.createElement("div");$.classList.add("icon-demo");const T=md(Eg,"svg",{class:"icon-svg"});T.append(Zoe(x.name,n)),$.append(T);const S=r.createElement("p");S.classList.add("icon-name"),S.textContent=`${n.settings.sprite.prefix}${x.name}${n.settings.sprite.suffix}`,$.append(S),g.append($)}f.append(g);const v=r.createElement("div");v.classList.add("usage-example");const w=r.createElement("h2");w.textContent="How to Use";const O=r.createElement("pre");return O.textContent=i,v.append(w,O),f.append(v),o.append(f),s.append(a,o),r.append(s),xne(r.documentElement.outerHTML,{parser:"html",plugins:[Sne],printWidth:100,semi:!0,singleQuote:!0,tabWidth:2,useTabs:!1})}const Si={convertToDataUrl(t,e,n,i){return new Promise((r,s)=>{const a=this.prepareSvgForImages(t,e),o=new Blob([a],{type:"image/svg+xml;charset=utf-8"}),l=URL.createObjectURL(o),c=new Image;c.addEventListener("load",()=>{const f=document.createElement("canvas");f.width=c.width,f.height=c.height;const u=f.getContext("2d");if(!u){s(new Error("Canvas context is not available"));return}n==="image/jpeg"&&(u.fillStyle="#FFF",u.fillRect(0,0,c.width,c.height)),u.drawImage(c,0,0,c.width,c.height);const h=f.toDataURL(n,i);URL.revokeObjectURL(l),r(h)}),c.addEventListener("error",()=>{s(new Error("Error loading image"))}),c.src=l})},async copyImageToClipboard(t){try{const e=await fetch(t).then(i=>i.blob()),n=new ClipboardItem({[e.type]:e});await navigator.clipboard.write([n])}catch(e){console.error("Failed to copy:",e)}},async copyStringToClipboard(t){try{await navigator.clipboard.writeText(t)}catch(e){console.error("Failed to copy:",e)}},async downloadDataUrlsZip(t,e){const n=new fg;for(const[r,s]of t.entries()){let a=`${s.name}.${e.fileType}`;const o=s.payload.split(",")[1];e.prefixFilenames&&(a=`${e.filenamePrefix}_${r}.${e.fileType}`),n.file(a,o,{base64:!0})}const i=await n.generateAsync({type:"blob"});this.downloadZipFile(i,`${e.filename}.zip`)},async downloadImageContent(t,e){if(t.length===1){await this.downloadImageDataUrl(t[0].payload,e.filename,e.fileType);return}await this.downloadDataUrlsZip(t,e)},async downloadImageDataUrl(t,e,n){const i=await fetch(t).then(a=>a.blob()),r=URL.createObjectURL(i),s=document.createElement("a");s.download=`${e}.${n}`,s.href=r,s.click()},async downloadSpriteZip(t,e){const n=new fg,{demoHtml:i,sprite:r}=Koe(t,e);n.file("sprite.svg",r.outerHTML),n.file("demo.html",i);const s=await n.generateAsync({type:"blob"});this.downloadZipFile(s,`${e.filename}.zip`)},async downloadSvgContent(t,e){if(t.length===1){await this.downloadSvgString(t[0].payload,e.filename);return}await this.downloadSvgStringsZip(t,e)},async downloadSvgString(t,e){const n=new Blob([t],{type:"text/xml"}),i=URL.createObjectURL(n),r=document.createElement("a");r.download=`${e}.svg`,r.href=i,r.click()},async downloadSvgStringsZip(t,e){const n=new fg;for(const[r,s]of t.entries()){let a=`${s.name}.svg`;e.prefixFilenames&&(a=`${e.filenamePrefix}_${r}.svg`),n.file(a,s.payload)}const i=await n.generateAsync({type:"blob"});this.downloadZipFile(i,`${e.filename}.zip`)},downloadZipFile(t,e){const n=URL.createObjectURL(t),i=document.createElement("a");i.download=e,i.href=n,i.click()},handleUpload(t){const e=t.map(n=>{const i=n.name.trim().replace(/\.svg$/i,"");return n.text().then(r=>({name:i,svg:r})).catch(()=>{throw new Error("Error reading file")})});return Promise.all(e)},isValidSVG(t){const e=new DOMParser,n=e.parseFromString(t,"image/svg+xml"),i=e.parseFromString("INVALID","text/xml").querySelectorAll("parsererror")[0].namespaceURI;return n.getElementsByTagNameNS(i,"parsererror").length>0?!1:n.documentElement.nodeName==="svg"},prepareSvgForImages(t,e){const n=new DOMParser,{documentElement:i}=n.parseFromString(t,"image/svg+xml");if(i.querySelector("parsererror"))throw new Error("Invalid SVG string");i.getAttribute("xmlns")||i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.removeAttribute("style"),i.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg");const r=i.getAttribute("viewBox")||`0 0 ${i.getAttribute("width")} ${i.getAttribute("height")}`;let s=Number.parseInt(r.split(" ")[2]),a=Number.parseInt(r.split(" ")[3]);const o=s/a;return s>a?(s=e,a=e/o):(a=e,s=e*o),i.setAttribute("viewBox",r),i.setAttribute("width",`${s}`),i.setAttribute("height",`${a}`),i.outerHTML}},cj=({open:t,setOpen:e})=>{const[n,i]=k.useState(!1),[r,s]=k.useState(!1),[a,o]=k.useState([]),l=k.useRef(null),c=Yw(),{dispatch:f,state:u}=Ki(),{getInputProps:h,getRootProps:m,isDragActive:g}=g1({accept:{"image/svg+xml":[".svg"]},maxSize:10*1024*1024,multiple:!0,onDropAccepted:O=>{o(x=>[...x,...O])}});async function v(){var $;const O=($=l.current)==null?void 0:$.value;if(O&&!Si.isValidSVG(O))return s(!0);if(i(!0),O){const T={...u,onboarding:{...u.onboarding,hasPastedSvg:!0}};ye.setStorageData("user",T),f({payload:T,type:"set-user"})}const x=O?[{name:xl(),svg:O}]:await Si.handleUpload(a);await c(x),i(!1),w()}function w(){e(!1),setTimeout(()=>{s(!1),o([])},300)}return b.jsxs(Ut,{onClose:w,open:t,setOpen:e,children:[b.jsx(Ut.Header,{children:j("upload_upload")}),b.jsx(Ut.Main,{children:b.jsxs(Fn.Group,{children:[b.jsxs(Fn.List,{children:[b.jsx(Fn.Tab,{children:j("upload_file")}),b.jsx(Fn.Tab,{children:j("upload_clipboard")})]}),b.jsxs(Fn.Panels,{children:[b.jsx(Fn.Panel,{children:b.jsxs("div",{...m(),className:Tt("relative mt-4 min-h-[220px] rounded-lg border-2 border-dashed border-gray-500/25","focus cursor-pointer transition-colors hover:bg-gray-50 dark:hover:bg-gray-900/50",g&&"ring-2 ring-red-600/50 dark:ring-red-500/50"),children:[b.jsxs(Wt,{as:"div",className:"absolute inset-0 flex flex-col items-center justify-center",enter:"transition-all duration-300 ease-in-out",enterFrom:"opacity-0 scale-90",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-70",show:a.length===0,unmount:!1,children:[b.jsx(Q$,{"aria-hidden":"true",className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsxs("div",{className:"text flex text-sm leading-6",children:[b.jsx("span",{className:"font-semibold text-red-600 dark:text-red-500",children:j("upload_upload_files")}),b.jsx("input",{className:"sr-only",...h()}),b.jsx("p",{className:"pl-1",children:j("upload_drag_files")})]}),b.jsx("p",{className:"text-xs leading-5",children:j("upload_file_limit")})]}),b.jsxs(Wt,{as:"div",className:"absolute inset-0 flex flex-col items-center justify-center",enter:"transition-all duration-300 ease-in-out delay-150",enterFrom:"opacity-0 scale-90",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:a.length>0,children:[b.jsx(WL,{"aria-hidden":"true",className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsxs("span",{className:"text text-sm font-medium leading-5",children:[a.length," ",j("upload_item"),a.length>1&&"s"," ",j("upload_uploaded")]})]})]})}),b.jsxs(Fn.Panel,{children:[b.jsx("textarea",{className:Tt("input mt-4 h-52",r&&"input-invalid"),onFocus:()=>s(!1),ref:l}),r&&b.jsx("span",{"aria-live":"polite",className:"block pt-2 text-xs text-red-600 dark:text-red-400",children:j("upload_error")})]})]})]})}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{loading:n,onClick:v,size:"lg",children:j("upload_upload")}),b.jsx(_t,{loading:n,onClick:w,size:"lg",type:"button",variant:"secondary",children:j("main_cancel")})]}),b.jsx("span",{id:"upload-modal"})]})},ele=()=>{const[t,e]=k.useState(!1),n=Yw(),{getInputProps:i,getRootProps:r,isDragActive:s}=g1({accept:{"image/svg+xml":[".svg"]},maxSize:10*1024*1024,multiple:!0,noClick:!0,noKeyboard:!0,onDropAccepted:a});async function a(o){const l=await Si.handleUpload(o);n(l)}return b.jsxs("div",{...r(),className:Tt("flex h-full w-full items-center justify-center rounded-3xl border-2","border-dashed border-gray-200 bg-white/70 p-12 dark:border-gray-700/50 dark:bg-gray-800/40",s&&"scale-[1.002] ring-4 ring-red-600/50 transition-all duration-300 dark:ring-red-500/50"),children:[b.jsxs("div",{className:"text-center",children:[b.jsx(z$,{"aria-hidden":!0,className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsx("h3",{className:"mb-2 mt-2 text-lg font-semibold",children:j("empty_title")}),b.jsx("p",{className:"text-muted mt-1 text-sm",children:j("empty_desc")}),b.jsx("div",{className:"mt-6 flex justify-center",children:b.jsxs(_t,{onClick:()=>e(!0),size:"lg",children:[b.jsx(Xw,{"aria-hidden":"true",className:"-ml-0.5 mr-1.5 h-5 w-5"}),j("empty_action")]})})]}),b.jsx("input",{...i(),className:"sr-only"}),b.jsx(cj,{open:t,setOpen:e})]})},nm=()=>{const t=LL(),e=H$("error"),n=k.useRef(null),i=()=>{globalThis.location.reload()},r=()=>{var s;e(((s=n.current)==null?void 0:s.value)??"No error message"),i()};return b.jsx("div",{className:"flex h-full w-full items-center justify-center p-12",children:b.jsx("div",{className:"w-full max-w-lg",children:b.jsxs("div",{className:"text-center",children:[b.jsx(Zre,{"aria-hidden":!0,className:"mx-auto h-12 w-12 text-gray-600 dark:text-gray-400"}),b.jsx("h3",{className:"mt-3 text-lg font-semibold",children:j("error_title")}),b.jsx("p",{className:"mt-1 text-sm",children:j("error_desc")}),b.jsx("label",{className:"sr-only",htmlFor:"error-input",children:j("error_input_label")}),b.jsx("textarea",{autoFocus:!0,className:"input mt-6 h-32",defaultValue:t,id:"error-input",ref:n}),b.jsxs("div",{className:"mt-6 flex justify-center gap-2",children:[b.jsx(_t,{className:"flex-1",onClick:i,size:"lg",variant:"secondary",children:j("error_action")}),b.jsx(_t,{className:"flex-1 text-center",onClick:r,size:"lg",children:j("error_primary_action")})]})]})})})};function tle({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{fillRule:"evenodd",d:"M12 2.25a.75.75 0 0 1 .75.75v11.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 1 1 1.06-1.06l3.22 3.22V3a.75.75 0 0 1 .75-.75Zm-9 13.5a.75.75 0 0 1 .75.75v2.25a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5V16.5a.75.75 0 0 1 1.5 0v2.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V16.5a.75.75 0 0 1 .75-.75Z",clipRule:"evenodd"}))}const nle=k.forwardRef(tle);function ile({title:t,titleId:e,...n},i){return k.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":e},n),t?k.createElement("title",{id:e},t):null,k.createElement("path",{fillRule:"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm11.378-3.917c-.89-.777-2.366-.777-3.255 0a.75.75 0 0 1-.988-1.129c1.454-1.272 3.776-1.272 5.23 0 1.513 1.324 1.513 3.518 0 4.842a3.75 3.75 0 0 1-.837.552c-.676.328-1.028.774-1.028 1.152v.75a.75.75 0 0 1-1.5 0v-.75c0-1.279 1.06-2.107 1.875-2.502.182-.088.351-.199.503-.331.83-.727.83-1.857 0-2.584ZM12 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"}))}const rle=k.forwardRef(ile),gs=({content:t})=>b.jsx($c,{content:t,children:b.jsx(rle,{className:"text-muted h-4 w-4 cursor-help opacity-0 transition-opacity ease-in group-hover:opacity-100"})}),sle=()=>{const[t,e]=k.useState(!1),n=H$("feedback"),{dispatch:i,state:r}=Ki(),{state:{collections:s}}=Ir();k.useEffect(()=>{const c=new Date(r.installDate).getTime(),f=Date.now(),u=Math.floor((f-c)/(1e3*60*60*24));!r.onboarding.viewedFeatureRequest&&u>=5&&setTimeout(()=>e(!0),5e3)},[s.length,r.onboarding.viewedFeatureRequest,r.installDate]);const a=c=>{c.preventDefault();const f=new FormData(c.target),u=f.get("feedback-email"),h=f.get("feedback-textarea"),m=`Email: ${u} +Feedback: ${h}`;n(m),l()},o=()=>{const c={...r,onboarding:{...r.onboarding,viewedFeatureRequest:!0}};ye.setStorageData("user",c),i({payload:c,type:"set-user"})},l=()=>{o(),e(!1)};return b.jsx(Ut,{onClose:l,open:t,setOpen:e,children:b.jsxs("form",{onSubmit:a,children:[b.jsxs(Ut.Header,{children:["👋 ",j("feedback_title")]}),b.jsxs(Ut.Main,{children:[b.jsxs("label",{className:"label",htmlFor:"feedback-email",children:[j("feedback_email")," ",b.jsx("span",{className:"text-xs text-gray-500",children:j("feedback_email_optional")})]}),b.jsx("input",{className:"input mb-4",id:"feedback-email",name:"feedback-email",type:"email"}),b.jsx("label",{className:"label",htmlFor:"feedback-textarea",children:j("feedback_feedback")}),b.jsx("textarea",{className:"input h-32",id:"feedback-textarea",name:"feedback-textarea",placeholder:j("feedback_placeholder"),required:!0})]}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{size:"lg",type:"submit",children:j("feedback_primary_action")}),b.jsx(_t,{onClick:l,size:"lg",type:"button",variant:"secondary",children:j("feedback_secondary_action")})]})]})})};function X(){return X=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},X.apply(null,arguments)}function bi(t,e,{checkForDefaultPrevented:n=!0}={}){return function(r){if(t==null||t(r),n===!1||!r.defaultPrevented)return e==null?void 0:e(r)}}function ale(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function fj(...t){return e=>t.forEach(n=>ale(n,e))}function Aa(...t){return k.useCallback(fj(...t),t)}function tk(t,e=[]){let n=[];function i(s,a){const o=k.createContext(a),l=n.length;n=[...n,a];function c(u){const{scope:h,children:m,...g}=u,v=(h==null?void 0:h[t][l])||o,w=k.useMemo(()=>g,Object.values(g));return k.createElement(v.Provider,{value:w},m)}function f(u,h){const m=(h==null?void 0:h[t][l])||o,g=k.useContext(m);if(g)return g;if(a!==void 0)return a;throw new Error(`\`${u}\` must be used within \`${s}\``)}return c.displayName=s+"Provider",[c,f]}const r=()=>{const s=n.map(a=>k.createContext(a));return function(o){const l=(o==null?void 0:o[t])||s;return k.useMemo(()=>({[`__scope${t}`]:{...o,[t]:l}}),[o,l])}};return r.scopeName=t,[i,ole(r,...e)]}function ole(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const i=t.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(s){const a=i.reduce((o,{useScope:l,scopeName:c})=>{const u=l(s)[`__scope${c}`];return{...o,...u}},{});return k.useMemo(()=>({[`__scope${e.scopeName}`]:a}),[a])}};return n.scopeName=e.scopeName,n}const $y=k.forwardRef((t,e)=>{const{children:n,...i}=t,r=k.Children.toArray(n),s=r.find(lle);if(s){const a=s.props.children,o=r.map(l=>l===s?k.Children.count(a)>1?k.Children.only(null):k.isValidElement(a)?a.props.children:null:l);return k.createElement(A_,X({},i,{ref:e}),k.isValidElement(a)?k.cloneElement(a,void 0,o):null)}return k.createElement(A_,X({},i,{ref:e}),n)});$y.displayName="Slot";const A_=k.forwardRef((t,e)=>{const{children:n,...i}=t;return k.isValidElement(n)?k.cloneElement(n,{...cle(i,n.props),ref:e?fj(e,n.ref):n.ref}):k.Children.count(n)>1?k.Children.only(null):null});A_.displayName="SlotClone";const uj=({children:t})=>k.createElement(k.Fragment,null,t);function lle(t){return k.isValidElement(t)&&t.type===uj}function cle(t,e){const n={...e};for(const i in e){const r=t[i],s=e[i];/^on[A-Z]/.test(i)?r&&s?n[i]=(...o)=>{s(...o),r(...o)}:r&&(n[i]=r):i==="style"?n[i]={...r,...s}:i==="className"&&(n[i]=[r,s].filter(Boolean).join(" "))}return{...t,...n}}function fle(t){const e=t+"CollectionProvider",[n,i]=tk(e),[r,s]=n(e,{collectionRef:{current:null},itemMap:new Map}),a=m=>{const{scope:g,children:v}=m,w=tt.useRef(null),O=tt.useRef(new Map).current;return tt.createElement(r,{scope:g,itemMap:O,collectionRef:w},v)},o=t+"CollectionSlot",l=tt.forwardRef((m,g)=>{const{scope:v,children:w}=m,O=s(o,v),x=Aa(g,O.collectionRef);return tt.createElement($y,{ref:x},w)}),c=t+"CollectionItemSlot",f="data-radix-collection-item",u=tt.forwardRef((m,g)=>{const{scope:v,children:w,...O}=m,x=tt.useRef(null),$=Aa(g,x),T=s(c,v);return tt.useEffect(()=>(T.itemMap.set(x,{ref:x,...O}),()=>void T.itemMap.delete(x))),tt.createElement($y,{[f]:"",ref:$},w)});function h(m){const g=s(t+"CollectionConsumer",m);return tt.useCallback(()=>{const w=g.collectionRef.current;if(!w)return[];const O=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(g.itemMap.values()).sort((T,S)=>O.indexOf(T.ref.current)-O.indexOf(S.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:a,Slot:l,ItemSlot:u},h,i]}const ule=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Qr=ule.reduce((t,e)=>{const n=k.forwardRef((i,r)=>{const{asChild:s,...a}=i,o=s?$y:e;return k.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),k.createElement(o,X({},a,{ref:r}))});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function dj(t,e){t&&ll.flushSync(()=>t.dispatchEvent(e))}function _o(t){const e=k.useRef(t);return k.useEffect(()=>{e.current=t}),k.useMemo(()=>(...n)=>{var i;return(i=e.current)===null||i===void 0?void 0:i.call(e,...n)},[])}function dle(t,e=globalThis==null?void 0:globalThis.document){const n=_o(t);k.useEffect(()=>{const i=r=>{r.key==="Escape"&&n(r)};return e.addEventListener("keydown",i),()=>e.removeEventListener("keydown",i)},[n,e])}const E_="dismissableLayer.update",hle="dismissableLayer.pointerDownOutside",ple="dismissableLayer.focusOutside";let wE;const hj=k.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),pj=k.forwardRef((t,e)=>{var n;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=t,f=k.useContext(hj),[u,h]=k.useState(null),m=(n=u==null?void 0:u.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,g]=k.useState({}),v=Aa(e,P=>h(P)),w=Array.from(f.layers),[O]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),x=w.indexOf(O),$=u?w.indexOf(u):-1,T=f.layersWithOutsidePointerEventsDisabled.size>0,S=$>=x,R=gle(P=>{const A=P.target,N=[...f.branches].some(M=>M.contains(A));!S||N||(s==null||s(P),o==null||o(P),P.defaultPrevented||l==null||l())},m),_=vle(P=>{const A=P.target;[...f.branches].some(M=>M.contains(A))||(a==null||a(P),o==null||o(P),P.defaultPrevented||l==null||l())},m);return dle(P=>{$===f.layers.size-1&&(r==null||r(P),!P.defaultPrevented&&l&&(P.preventDefault(),l()))},m),k.useEffect(()=>{if(u)return i&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(wE=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(u)),f.layers.add(u),kE(),()=>{i&&f.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=wE)}},[u,m,i,f]),k.useEffect(()=>()=>{u&&(f.layers.delete(u),f.layersWithOutsidePointerEventsDisabled.delete(u),kE())},[u,f]),k.useEffect(()=>{const P=()=>g({});return document.addEventListener(E_,P),()=>document.removeEventListener(E_,P)},[]),k.createElement(Qr.div,X({},c,{ref:v,style:{pointerEvents:T?S?"auto":"none":void 0,...t.style},onFocusCapture:bi(t.onFocusCapture,_.onFocusCapture),onBlurCapture:bi(t.onBlurCapture,_.onBlurCapture),onPointerDownCapture:bi(t.onPointerDownCapture,R.onPointerDownCapture)}))}),mle=k.forwardRef((t,e)=>{const n=k.useContext(hj),i=k.useRef(null),r=Aa(e,i);return k.useEffect(()=>{const s=i.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),k.createElement(Qr.div,X({},t,{ref:r}))});function gle(t,e=globalThis==null?void 0:globalThis.document){const n=_o(t),i=k.useRef(!1),r=k.useRef(()=>{});return k.useEffect(()=>{const s=o=>{if(o.target&&!i.current){let c=function(){mj(hle,n,l,{discrete:!0})};const l={originalEvent:o};o.pointerType==="touch"?(e.removeEventListener("click",r.current),r.current=c,e.addEventListener("click",r.current,{once:!0})):c()}else e.removeEventListener("click",r.current);i.current=!1},a=window.setTimeout(()=>{e.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),e.removeEventListener("pointerdown",s),e.removeEventListener("click",r.current)}},[e,n]),{onPointerDownCapture:()=>i.current=!0}}function vle(t,e=globalThis==null?void 0:globalThis.document){const n=_o(t),i=k.useRef(!1);return k.useEffect(()=>{const r=s=>{s.target&&!i.current&&mj(ple,n,{originalEvent:s},{discrete:!1})};return e.addEventListener("focusin",r),()=>e.removeEventListener("focusin",r)},[e,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function kE(){const t=new CustomEvent(E_);document.dispatchEvent(t)}function mj(t,e,n,{discrete:i}){const r=n.originalEvent.target,s=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&r.addEventListener(t,e,{once:!0}),i?dj(r,s):r.dispatchEvent(s)}const ble=pj,yle=mle,gj=k.forwardRef((t,e)=>{var n;const{container:i=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...r}=t;return i?_ne.createPortal(k.createElement(Qr.div,X({},r,{ref:e})),i):null}),Rf=globalThis!=null&&globalThis.document?k.useLayoutEffect:()=>{};function wle(t,e){return k.useReducer((n,i)=>{const r=e[n][i];return r??n},t)}const nk=t=>{const{present:e,children:n}=t,i=kle(e),r=typeof n=="function"?n({present:i.isPresent}):k.Children.only(n),s=Aa(i.ref,r.ref);return typeof n=="function"||i.isPresent?k.cloneElement(r,{ref:s}):null};nk.displayName="Presence";function kle(t){const[e,n]=k.useState(),i=k.useRef({}),r=k.useRef(t),s=k.useRef("none"),a=t?"mounted":"unmounted",[o,l]=wle(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return k.useEffect(()=>{const c=wv(i.current);s.current=o==="mounted"?c:"none"},[o]),Rf(()=>{const c=i.current,f=r.current;if(f!==t){const h=s.current,m=wv(c);t?l("MOUNT"):m==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(f&&h!==m?"ANIMATION_OUT":"UNMOUNT"),r.current=t}},[t,l]),Rf(()=>{if(e){const c=u=>{const m=wv(i.current).includes(u.animationName);u.target===e&&m&&ll.flushSync(()=>l("ANIMATION_END"))},f=u=>{u.target===e&&(s.current=wv(i.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",c),e.addEventListener("animationend",c),()=>{e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",c),e.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(o),ref:k.useCallback(c=>{c&&(i.current=getComputedStyle(c)),n(c)},[])}}function wv(t){return(t==null?void 0:t.animationName)||"none"}function vj({prop:t,defaultProp:e,onChange:n=()=>{}}){const[i,r]=Ole({defaultProp:e,onChange:n}),s=t!==void 0,a=s?t:i,o=_o(n),l=k.useCallback(c=>{if(s){const u=typeof c=="function"?c(t):c;u!==t&&o(u)}else r(c)},[s,t,r,o]);return[a,l]}function Ole({defaultProp:t,onChange:e}){const n=k.useState(t),[i]=n,r=k.useRef(i),s=_o(e);return k.useEffect(()=>{r.current!==i&&(s(i),r.current=i)},[i,r,s]),n}const r4=k.forwardRef((t,e)=>k.createElement(Qr.span,X({},t,{ref:e,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}))),xle=r4,bj="ToastProvider",[s4,Sle,_le]=fle("Toast"),[yj]=tk("Toast",[_le]),[Cle,ik]=yj(bj),wj=t=>{const{__scopeToast:e,label:n="Notification",duration:i=5e3,swipeDirection:r="right",swipeThreshold:s=50,children:a}=t,[o,l]=k.useState(null),[c,f]=k.useState(0),u=k.useRef(!1),h=k.useRef(!1);return k.createElement(s4.Provider,{scope:e},k.createElement(Cle,{scope:e,label:n,duration:i,swipeDirection:r,swipeThreshold:s,toastCount:c,viewport:o,onViewportChange:l,onToastAdd:k.useCallback(()=>f(m=>m+1),[]),onToastRemove:k.useCallback(()=>f(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:h},a))};wj.propTypes={label(t){if(t.label&&typeof t.label=="string"&&!t.label.trim()){const e=`Invalid prop \`label\` supplied to \`${bj}\`. Expected non-empty \`string\`.`;return new Error(e)}return null}};const $le="ToastViewport",Ple=["F8"],R_="toast.viewportPause",D_="toast.viewportResume",Tle=k.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:i=Ple,label:r="Notifications ({hotkey})",...s}=t,a=ik($le,n),o=Sle(n),l=k.useRef(null),c=k.useRef(null),f=k.useRef(null),u=k.useRef(null),h=Aa(e,u,a.onViewportChange),m=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=a.toastCount>0;k.useEffect(()=>{const w=O=>{var x;i.every(T=>O[T]||O.code===T)&&((x=u.current)===null||x===void 0||x.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[i]),k.useEffect(()=>{const w=l.current,O=u.current;if(g&&w&&O){const x=()=>{if(!a.isClosePausedRef.current){const R=new CustomEvent(R_);O.dispatchEvent(R),a.isClosePausedRef.current=!0}},$=()=>{if(a.isClosePausedRef.current){const R=new CustomEvent(D_);O.dispatchEvent(R),a.isClosePausedRef.current=!1}},T=R=>{!w.contains(R.relatedTarget)&&$()},S=()=>{w.contains(document.activeElement)||$()};return w.addEventListener("focusin",x),w.addEventListener("focusout",T),w.addEventListener("pointermove",x),w.addEventListener("pointerleave",S),window.addEventListener("blur",x),window.addEventListener("focus",$),()=>{w.removeEventListener("focusin",x),w.removeEventListener("focusout",T),w.removeEventListener("pointermove",x),w.removeEventListener("pointerleave",S),window.removeEventListener("blur",x),window.removeEventListener("focus",$)}}},[g,a.isClosePausedRef]);const v=k.useCallback(({tabbingDirection:w})=>{const x=o().map($=>{const T=$.ref.current,S=[T,...Vle(T)];return w==="forwards"?S:S.reverse()});return(w==="forwards"?x.reverse():x).flat()},[o]);return k.useEffect(()=>{const w=u.current;if(w){const O=x=>{const $=x.altKey||x.ctrlKey||x.metaKey;if(x.key==="Tab"&&!$){const P=document.activeElement,A=x.shiftKey;if(x.target===w&&A){var S;(S=c.current)===null||S===void 0||S.focus();return}const Q=v({tabbingDirection:A?"backwards":"forwards"}),U=Q.findIndex(z=>z===P);if(r2(Q.slice(U+1)))x.preventDefault();else{var R,_;A?(R=c.current)===null||R===void 0||R.focus():(_=f.current)===null||_===void 0||_.focus()}}};return w.addEventListener("keydown",O),()=>w.removeEventListener("keydown",O)}},[o,v]),k.createElement(yle,{ref:l,role:"region","aria-label":r.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:g?void 0:"none"}},g&&k.createElement(OE,{ref:c,onFocusFromOutsideViewport:()=>{const w=v({tabbingDirection:"forwards"});r2(w)}}),k.createElement(s4.Slot,{scope:n},k.createElement(Qr.ol,X({tabIndex:-1},s,{ref:h}))),g&&k.createElement(OE,{ref:f,onFocusFromOutsideViewport:()=>{const w=v({tabbingDirection:"backwards"});r2(w)}}))}),Ale="ToastFocusProxy",OE=k.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:i,...r}=t,s=ik(Ale,n);return k.createElement(r4,X({"aria-hidden":!0,tabIndex:0},r,{ref:e,style:{position:"fixed"},onFocus:a=>{var o;const l=a.relatedTarget;!((o=s.viewport)!==null&&o!==void 0&&o.contains(l))&&i()}}))}),rk="Toast",Ele="toast.swipeStart",Rle="toast.swipeMove",Dle="toast.swipeCancel",Mle="toast.swipeEnd",Nle=k.forwardRef((t,e)=>{const{forceMount:n,open:i,defaultOpen:r,onOpenChange:s,...a}=t,[o=!0,l]=vj({prop:i,defaultProp:r,onChange:s});return k.createElement(nk,{present:n||o},k.createElement(kj,X({open:o},a,{ref:e,onClose:()=>l(!1),onPause:_o(t.onPause),onResume:_o(t.onResume),onSwipeStart:bi(t.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:bi(t.onSwipeMove,c=>{const{x:f,y:u}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${u}px`)}),onSwipeCancel:bi(t.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:bi(t.onSwipeEnd,c=>{const{x:f,y:u}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${u}px`),l(!1)})})))}),[Lle,jle]=yj(rk,{onClose(){}}),kj=k.forwardRef((t,e)=>{const{__scopeToast:n,type:i="foreground",duration:r,open:s,onClose:a,onEscapeKeyDown:o,onPause:l,onResume:c,onSwipeStart:f,onSwipeMove:u,onSwipeCancel:h,onSwipeEnd:m,...g}=t,v=ik(rk,n),[w,O]=k.useState(null),x=Aa(e,z=>O(z)),$=k.useRef(null),T=k.useRef(null),S=r||v.duration,R=k.useRef(0),_=k.useRef(S),P=k.useRef(0),{onToastAdd:A,onToastRemove:N}=v,M=_o(()=>{var z;(w==null?void 0:w.contains(document.activeElement))&&((z=v.viewport)===null||z===void 0||z.focus()),a()}),Q=k.useCallback(z=>{!z||z===1/0||(window.clearTimeout(P.current),R.current=new Date().getTime(),P.current=window.setTimeout(M,z))},[M]);k.useEffect(()=>{const z=v.viewport;if(z){const Y=()=>{Q(_.current),c==null||c()},ae=()=>{const ne=new Date().getTime()-R.current;_.current=_.current-ne,window.clearTimeout(P.current),l==null||l()};return z.addEventListener(R_,ae),z.addEventListener(D_,Y),()=>{z.removeEventListener(R_,ae),z.removeEventListener(D_,Y)}}},[v.viewport,S,l,c,Q]),k.useEffect(()=>{s&&!v.isClosePausedRef.current&&Q(S)},[s,S,v.isClosePausedRef,Q]),k.useEffect(()=>(A(),()=>N()),[A,N]);const U=k.useMemo(()=>w?Sj(w):null,[w]);return v.viewport?k.createElement(k.Fragment,null,U&&k.createElement(Ile,{__scopeToast:n,role:"status","aria-live":i==="foreground"?"assertive":"polite","aria-atomic":!0},U),k.createElement(Lle,{scope:n,onClose:M},ll.createPortal(k.createElement(s4.ItemSlot,{scope:n},k.createElement(ble,{asChild:!0,onEscapeKeyDown:bi(o,()=>{v.isFocusedToastEscapeKeyDownRef.current||M(),v.isFocusedToastEscapeKeyDownRef.current=!1})},k.createElement(Qr.li,X({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":v.swipeDirection},g,{ref:x,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:bi(t.onKeyDown,z=>{z.key==="Escape"&&(o==null||o(z.nativeEvent),z.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:bi(t.onPointerDown,z=>{z.button===0&&($.current={x:z.clientX,y:z.clientY})}),onPointerMove:bi(t.onPointerMove,z=>{if(!$.current)return;const Y=z.clientX-$.current.x,ae=z.clientY-$.current.y,ne=!!T.current,he=["left","right"].includes(v.swipeDirection),ve=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,je=he?ve(0,Y):0,we=he?0:ve(0,ae),ge=z.pointerType==="touch"?10:2,B={x:je,y:we},D={originalEvent:z,delta:B};ne?(T.current=B,kv(Rle,u,D,{discrete:!1})):xE(B,v.swipeDirection,ge)?(T.current=B,kv(Ele,f,D,{discrete:!1}),z.target.setPointerCapture(z.pointerId)):(Math.abs(Y)>ge||Math.abs(ae)>ge)&&($.current=null)}),onPointerUp:bi(t.onPointerUp,z=>{const Y=T.current,ae=z.target;if(ae.hasPointerCapture(z.pointerId)&&ae.releasePointerCapture(z.pointerId),T.current=null,$.current=null,Y){const ne=z.currentTarget,he={originalEvent:z,delta:Y};xE(Y,v.swipeDirection,v.swipeThreshold)?kv(Mle,m,he,{discrete:!0}):kv(Dle,h,he,{discrete:!0}),ne.addEventListener("click",ve=>ve.preventDefault(),{once:!0})}})})))),v.viewport))):null});kj.propTypes={type(t){if(t.type&&!["foreground","background"].includes(t.type)){const e=`Invalid prop \`type\` supplied to \`${rk}\`. Expected \`foreground | background\`.`;return new Error(e)}return null}};const Ile=t=>{const{__scopeToast:e,children:n,...i}=t,r=ik(rk,e),[s,a]=k.useState(!1),[o,l]=k.useState(!1);return Wle(()=>a(!0)),k.useEffect(()=>{const c=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(c)},[]),o?null:k.createElement(gj,{asChild:!0},k.createElement(r4,i,s&&k.createElement(k.Fragment,null,r.label," ",n)))},Ble=k.forwardRef((t,e)=>{const{__scopeToast:n,...i}=t;return k.createElement(Qr.div,X({},i,{ref:e}))}),Fle=k.forwardRef((t,e)=>{const{__scopeToast:n,...i}=t;return k.createElement(Qr.div,X({},i,{ref:e}))}),Qle="ToastAction",Oj=k.forwardRef((t,e)=>{const{altText:n,...i}=t;return n?k.createElement(xj,{altText:n,asChild:!0},k.createElement(qle,X({},i,{ref:e}))):null});Oj.propTypes={altText(t){return t.altText?null:new Error(`Missing prop \`altText\` expected on \`${Qle}\``)}};const zle="ToastClose",qle=k.forwardRef((t,e)=>{const{__scopeToast:n,...i}=t,r=jle(zle,n);return k.createElement(xj,{asChild:!0},k.createElement(Qr.button,X({type:"button"},i,{ref:e,onClick:bi(t.onClick,r.onClose)})))}),xj=k.forwardRef((t,e)=>{const{__scopeToast:n,altText:i,...r}=t;return k.createElement(Qr.div,X({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0},r,{ref:e}))});function Sj(t){const e=[];return Array.from(t.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&e.push(i.textContent),Ule(i)){const r=i.ariaHidden||i.hidden||i.style.display==="none",s=i.dataset.radixToastAnnounceExclude==="";if(!r)if(s){const a=i.dataset.radixToastAnnounceAlt;a&&e.push(a)}else e.push(...Sj(i))}}),e}function kv(t,e,n,{discrete:i}){const r=n.originalEvent.currentTarget,s=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&r.addEventListener(t,e,{once:!0}),i?dj(r,s):r.dispatchEvent(s)}const xE=(t,e,n=0)=>{const i=Math.abs(t.x),r=Math.abs(t.y),s=i>r;return e==="left"||e==="right"?s&&i>n:!s&&r>n};function Wle(t=()=>{}){const e=_o(t);Rf(()=>{let n=0,i=0;return n=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(i)}},[e])}function Ule(t){return t.nodeType===t.ELEMENT_NODE}function Vle(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function r2(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}const _j=wj,Cj=Tle,Hle=Nle,Zle=Ble,Gle=Fle,SE=Oj,$j=({actionText:t,description:e,onAction:n,onSecondaryAction:i,open:r,secondaryActionText:s,title:a})=>b.jsx(Hle,{className:Tt("bottom-6 right-6 w-auto md:left-auto md:w-full md:max-w-sm","fixed inset-x-4 rounded-lg bg-white shadow-lg dark:bg-gray-800","radix-state-open:animate-toast-slide-in-bottom md:radix-state-open:animate-toast-slide-in-right","radix-state-closed:animate-toast-hide","radix-swipe-direction-right:radix-swipe-end:animate-toast-swipe-out-x","radix-swipe-direction-right:translate-x-radix-toast-swipe-move-x","radix-swipe-direction-down:radix-swipe-end:animate-toast-swipe-out-y","radix-swipe-direction-down:translate-y-radix-toast-swipe-move-y","radix-swipe-cancel:translate-x-0 radix-swipe-cancel:duration-200 radix-swipe-cancel:ease-[ease]","focus:outline-none focus-visible:ring focus-visible:ring-red-500"),open:r,children:b.jsxs("div",{className:"flex",children:[b.jsx("div",{className:"flex w-0 flex-1 items-center py-4 pl-5",children:b.jsxs("div",{className:"radix w-full",children:[b.jsx(Zle,{className:"text-sm font-medium text-gray-900 dark:text-gray-100",children:a}),b.jsx(Gle,{className:"mt-1 text-sm text-gray-700 dark:text-gray-400",children:e})]})}),b.jsx("div",{className:"flex",children:b.jsxs("div",{className:"flex flex-col space-y-1 px-3 py-2",children:[t&&n&&b.jsx("div",{className:"flex h-0 flex-1",children:b.jsx(SE,{altText:t,className:"flex w-full items-center justify-center rounded-lg border border-transparent bg-red-50 px-3 py-2 text-sm font-medium text-red-600 hover:bg-gray-100 focus:z-10 focus:outline-none focus-visible:ring focus-visible:ring-opacity-75 dark:text-red-500 dark:hover:bg-gray-900",onClick:n,children:t})}),s&&i&&b.jsx("div",{className:"flex h-0 flex-1",children:b.jsx(SE,{altText:s,className:"flex w-full items-center justify-center rounded-lg border border-transparent px-3 py-2 text-sm font-medium hover:bg-gray-50 focus:z-10 focus:outline-none focus-visible:ring dark:hover:bg-gray-900",onClick:i,children:s})})]})})]})}),Xle=()=>{const[t,e]=k.useState(!1),{dispatch:n,state:i}=Ki(),{state:{collections:r}}=Ir();k.useEffect(()=>{r.length>=3&&!i.onboarding.viewedReview&&e(!0)},[r.length,i.onboarding.viewedReview]);const s=()=>{const o={...i,onboarding:{...i.onboarding,viewedReview:!0}};ye.setStorageData("user",o),n({payload:o,type:"set-user"}),e(!1)},a=()=>{s();const o=yL.isFirefox?Ad.firefoxWebstore:Ad.chromeWebstore;window.open(o,"_blank")};return b.jsx($j,{actionText:j("review_primary_action"),description:j("review_desc"),onAction:a,onSecondaryAction:s,open:t,secondaryActionText:j("review_secondary_action"),title:`${j("review_title")} 👋`})},Yle=t=>b.jsx(v1.Group,{...t}),Kle=t=>{const{className:e,...n}=t;return b.jsx(v1.List,{className:Tt(e,"border-b border-gray-200 dark:border-gray-700"),...n})},Jle=t=>b.jsx(v1.Panels,{...t}),ece=t=>b.jsx(v1.Panel,{...t}),tce=t=>b.jsx(v1,{...t,className:Tt("ui-selected:border-red-500 ui-selected:font-medium ui-selected:text-red-500","border-transparent text-gray-600 hover:border-gray-200 ui-not-selected:dark:text-gray-400","whitespace-nowrap border-b-2 px-4 py-2.5 text-sm dark:hover:border-gray-600")}),Fn={Group:Yle,List:Kle,Panel:ece,Panels:Jle,Tab:tce},nce=rL.useId||(()=>{});let ice=0;function rce(t){const[e,n]=k.useState(nce());return Rf(()=>{n(i=>i??String(ice++))},[t]),e?`radix-${e}`:""}const sce=["top","right","bottom","left"],vo=Math.min,ls=Math.max,Py=Math.round,Ov=Math.floor,_c=t=>({x:t,y:t}),ace={left:"right",right:"left",bottom:"top",top:"bottom"},oce={start:"end",end:"start"};function M_(t,e,n){return ls(t,vo(e,n))}function ml(t,e){return typeof t=="function"?t(e):t}function gl(t){return t.split("-")[0]}function fh(t){return t.split("-")[1]}function a4(t){return t==="x"?"y":"x"}function o4(t){return t==="y"?"height":"width"}function uh(t){return["top","bottom"].includes(gl(t))?"y":"x"}function l4(t){return a4(uh(t))}function lce(t,e,n){n===void 0&&(n=!1);const i=fh(t),r=l4(t),s=o4(r);let a=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(a=Ty(a)),[a,Ty(a)]}function cce(t){const e=Ty(t);return[N_(t),e,N_(e)]}function N_(t){return t.replace(/start|end/g,e=>oce[e])}function fce(t,e,n){const i=["left","right"],r=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(t){case"top":case"bottom":return n?e?r:i:e?i:r;case"left":case"right":return e?s:a;default:return[]}}function uce(t,e,n,i){const r=fh(t);let s=fce(gl(t),n==="start",i);return r&&(s=s.map(a=>a+"-"+r),e&&(s=s.concat(s.map(N_)))),s}function Ty(t){return t.replace(/left|right|bottom|top/g,e=>ace[e])}function dce(t){return{top:0,right:0,bottom:0,left:0,...t}}function Pj(t){return typeof t!="number"?dce(t):{top:t,right:t,bottom:t,left:t}}function Ay(t){const{x:e,y:n,width:i,height:r}=t;return{width:i,height:r,top:n,left:e,right:e+i,bottom:n+r,x:e,y:n}}function _E(t,e,n){let{reference:i,floating:r}=t;const s=uh(e),a=l4(e),o=o4(a),l=gl(e),c=s==="y",f=i.x+i.width/2-r.width/2,u=i.y+i.height/2-r.height/2,h=i[o]/2-r[o]/2;let m;switch(l){case"top":m={x:f,y:i.y-r.height};break;case"bottom":m={x:f,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:u};break;case"left":m={x:i.x-r.width,y:u};break;default:m={x:i.x,y:i.y}}switch(fh(e)){case"start":m[a]-=h*(n&&c?-1:1);break;case"end":m[a]+=h*(n&&c?-1:1);break}return m}const hce=async(t,e,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:a}=n,o=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(e));let c=await a.getElementRects({reference:t,floating:e,strategy:r}),{x:f,y:u}=_E(c,i,l),h=i,m={},g=0;for(let v=0;v<o.length;v++){const{name:w,fn:O}=o[v],{x,y:$,data:T,reset:S}=await O({x:f,y:u,initialPlacement:i,placement:h,strategy:r,middlewareData:m,rects:c,platform:a,elements:{reference:t,floating:e}});f=x??f,u=$??u,m={...m,[w]:{...m[w],...T}},S&&g<=50&&(g++,typeof S=="object"&&(S.placement&&(h=S.placement),S.rects&&(c=S.rects===!0?await a.getElementRects({reference:t,floating:e,strategy:r}):S.rects),{x:f,y:u}=_E(c,h,l)),v=-1)}return{x:f,y:u,placement:h,strategy:r,middlewareData:m}};async function Rg(t,e){var n;e===void 0&&(e={});const{x:i,y:r,platform:s,rects:a,elements:o,strategy:l}=t,{boundary:c="clippingAncestors",rootBoundary:f="viewport",elementContext:u="floating",altBoundary:h=!1,padding:m=0}=ml(e,t),g=Pj(m),w=o[h?u==="floating"?"reference":"floating":u],O=Ay(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(w)))==null||n?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(o.floating)),boundary:c,rootBoundary:f,strategy:l})),x=u==="floating"?{x:i,y:r,width:a.floating.width,height:a.floating.height}:a.reference,$=await(s.getOffsetParent==null?void 0:s.getOffsetParent(o.floating)),T=await(s.isElement==null?void 0:s.isElement($))?await(s.getScale==null?void 0:s.getScale($))||{x:1,y:1}:{x:1,y:1},S=Ay(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:x,offsetParent:$,strategy:l}):x);return{top:(O.top-S.top+g.top)/T.y,bottom:(S.bottom-O.bottom+g.bottom)/T.y,left:(O.left-S.left+g.left)/T.x,right:(S.right-O.right+g.right)/T.x}}const pce=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:i,placement:r,rects:s,platform:a,elements:o,middlewareData:l}=e,{element:c,padding:f=0}=ml(t,e)||{};if(c==null)return{};const u=Pj(f),h={x:n,y:i},m=l4(r),g=o4(m),v=await a.getDimensions(c),w=m==="y",O=w?"top":"left",x=w?"bottom":"right",$=w?"clientHeight":"clientWidth",T=s.reference[g]+s.reference[m]-h[m]-s.floating[g],S=h[m]-s.reference[m],R=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c));let _=R?R[$]:0;(!_||!await(a.isElement==null?void 0:a.isElement(R)))&&(_=o.floating[$]||s.floating[g]);const P=T/2-S/2,A=_/2-v[g]/2-1,N=vo(u[O],A),M=vo(u[x],A),Q=N,U=_-v[g]-M,z=_/2-v[g]/2+P,Y=M_(Q,z,U),ae=!l.arrow&&fh(r)!=null&&z!==Y&&s.reference[g]/2-(z<Q?N:M)-v[g]/2<0,ne=ae?z<Q?z-Q:z-U:0;return{[m]:h[m]+ne,data:{[m]:Y,centerOffset:z-Y-ne,...ae&&{alignmentOffset:ne}},reset:ae}}}),mce=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,i;const{placement:r,middlewareData:s,rects:a,initialPlacement:o,platform:l,elements:c}=e,{mainAxis:f=!0,crossAxis:u=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:v=!0,...w}=ml(t,e);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const O=gl(r),x=gl(o)===o,$=await(l.isRTL==null?void 0:l.isRTL(c.floating)),T=h||(x||!v?[Ty(o)]:cce(o));!h&&g!=="none"&&T.push(...uce(o,v,g,$));const S=[o,...T],R=await Rg(e,w),_=[];let P=((i=s.flip)==null?void 0:i.overflows)||[];if(f&&_.push(R[O]),u){const Q=lce(r,a,$);_.push(R[Q[0]],R[Q[1]])}if(P=[...P,{placement:r,overflows:_}],!_.every(Q=>Q<=0)){var A,N;const Q=(((A=s.flip)==null?void 0:A.index)||0)+1,U=S[Q];if(U)return{data:{index:Q,overflows:P},reset:{placement:U}};let z=(N=P.filter(Y=>Y.overflows[0]<=0).sort((Y,ae)=>Y.overflows[1]-ae.overflows[1])[0])==null?void 0:N.placement;if(!z)switch(m){case"bestFit":{var M;const Y=(M=P.map(ae=>[ae.placement,ae.overflows.filter(ne=>ne>0).reduce((ne,he)=>ne+he,0)]).sort((ae,ne)=>ae[1]-ne[1])[0])==null?void 0:M[0];Y&&(z=Y);break}case"initialPlacement":z=o;break}if(r!==z)return{reset:{placement:z}}}return{}}}};function CE(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function $E(t){return sce.some(e=>t[e]>=0)}const gce=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:i="referenceHidden",...r}=ml(t,e);switch(i){case"referenceHidden":{const s=await Rg(e,{...r,elementContext:"reference"}),a=CE(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:$E(a)}}}case"escaped":{const s=await Rg(e,{...r,altBoundary:!0}),a=CE(s,n.floating);return{data:{escapedOffsets:a,escaped:$E(a)}}}default:return{}}}}};async function vce(t,e){const{placement:n,platform:i,elements:r}=t,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),a=gl(n),o=fh(n),l=uh(n)==="y",c=["left","top"].includes(a)?-1:1,f=s&&l?-1:1,u=ml(e,t);let{mainAxis:h,crossAxis:m,alignmentAxis:g}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...u};return o&&typeof g=="number"&&(m=o==="end"?g*-1:g),l?{x:m*f,y:h*c}:{x:h*c,y:m*f}}const bce=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,i;const{x:r,y:s,placement:a,middlewareData:o}=e,l=await vce(e,t);return a===((n=o.offset)==null?void 0:n.placement)&&(i=o.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:a}}}}},yce=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:r}=e,{mainAxis:s=!0,crossAxis:a=!1,limiter:o={fn:w=>{let{x:O,y:x}=w;return{x:O,y:x}}},...l}=ml(t,e),c={x:n,y:i},f=await Rg(e,l),u=uh(gl(r)),h=a4(u);let m=c[h],g=c[u];if(s){const w=h==="y"?"top":"left",O=h==="y"?"bottom":"right",x=m+f[w],$=m-f[O];m=M_(x,m,$)}if(a){const w=u==="y"?"top":"left",O=u==="y"?"bottom":"right",x=g+f[w],$=g-f[O];g=M_(x,g,$)}const v=o.fn({...e,[h]:m,[u]:g});return{...v,data:{x:v.x-n,y:v.y-i}}}}},wce=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:i,placement:r,rects:s,middlewareData:a}=e,{offset:o=0,mainAxis:l=!0,crossAxis:c=!0}=ml(t,e),f={x:n,y:i},u=uh(r),h=a4(u);let m=f[h],g=f[u];const v=ml(o,e),w=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(l){const $=h==="y"?"height":"width",T=s.reference[h]-s.floating[$]+w.mainAxis,S=s.reference[h]+s.reference[$]-w.mainAxis;m<T?m=T:m>S&&(m=S)}if(c){var O,x;const $=h==="y"?"width":"height",T=["top","left"].includes(gl(r)),S=s.reference[u]-s.floating[$]+(T&&((O=a.offset)==null?void 0:O[u])||0)+(T?0:w.crossAxis),R=s.reference[u]+s.reference[$]+(T?0:((x=a.offset)==null?void 0:x[u])||0)-(T?w.crossAxis:0);g<S?g=S:g>R&&(g=R)}return{[h]:m,[u]:g}}}},kce=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:n,rects:i,platform:r,elements:s}=e,{apply:a=()=>{},...o}=ml(t,e),l=await Rg(e,o),c=gl(n),f=fh(n),u=uh(n)==="y",{width:h,height:m}=i.floating;let g,v;c==="top"||c==="bottom"?(g=c,v=f===(await(r.isRTL==null?void 0:r.isRTL(s.floating))?"start":"end")?"left":"right"):(v=c,g=f==="end"?"top":"bottom");const w=m-l.top-l.bottom,O=h-l.left-l.right,x=vo(m-l[g],w),$=vo(h-l[v],O),T=!e.middlewareData.shift;let S=x,R=$;if(u?R=f||T?vo($,O):O:S=f||T?vo(x,w):w,T&&!f){const P=ls(l.left,0),A=ls(l.right,0),N=ls(l.top,0),M=ls(l.bottom,0);u?R=h-2*(P!==0||A!==0?P+A:ls(l.left,l.right)):S=m-2*(N!==0||M!==0?N+M:ls(l.top,l.bottom))}await a({...e,availableWidth:R,availableHeight:S});const _=await r.getDimensions(s.floating);return h!==_.width||m!==_.height?{reset:{rects:!0}}:{}}}};function dh(t){return Tj(t)?(t.nodeName||"").toLowerCase():"#document"}function vs(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function $l(t){var e;return(e=(Tj(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Tj(t){return t instanceof Node||t instanceof vs(t).Node}function Co(t){return t instanceof Element||t instanceof vs(t).Element}function $o(t){return t instanceof HTMLElement||t instanceof vs(t).HTMLElement}function PE(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof vs(t).ShadowRoot}function b1(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=Ea(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}function Oce(t){return["table","td","th"].includes(dh(t))}function c4(t){const e=f4(),n=Ea(t);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function xce(t){let e=Cc(t);for(;$o(e)&&!Dd(e);){if(c4(e))return e;e=Cc(e)}return null}function f4(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Dd(t){return["html","body","#document"].includes(dh(t))}function Ea(t){return vs(t).getComputedStyle(t)}function sk(t){return Co(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Cc(t){if(dh(t)==="html")return t;const e=t.assignedSlot||t.parentNode||PE(t)&&t.host||$l(t);return PE(e)?e.host:e}function Aj(t){const e=Cc(t);return Dd(e)?t.ownerDocument?t.ownerDocument.body:t.body:$o(e)&&b1(e)?e:Aj(e)}function Dg(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);const r=Aj(t),s=r===((i=t.ownerDocument)==null?void 0:i.body),a=vs(r);return s?e.concat(a,a.visualViewport||[],b1(r)?r:[],a.frameElement&&n?Dg(a.frameElement):[]):e.concat(r,Dg(r,[],n))}function Ej(t){const e=Ea(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=$o(t),s=r?t.offsetWidth:n,a=r?t.offsetHeight:i,o=Py(n)!==s||Py(i)!==a;return o&&(n=s,i=a),{width:n,height:i,$:o}}function u4(t){return Co(t)?t:t.contextElement}function gd(t){const e=u4(t);if(!$o(e))return _c(1);const n=e.getBoundingClientRect(),{width:i,height:r,$:s}=Ej(e);let a=(s?Py(n.width):n.width)/i,o=(s?Py(n.height):n.height)/r;return(!a||!Number.isFinite(a))&&(a=1),(!o||!Number.isFinite(o))&&(o=1),{x:a,y:o}}const Sce=_c(0);function Rj(t){const e=vs(t);return!f4()||!e.visualViewport?Sce:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function _ce(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==vs(t)?!1:e}function Df(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const r=t.getBoundingClientRect(),s=u4(t);let a=_c(1);e&&(i?Co(i)&&(a=gd(i)):a=gd(t));const o=_ce(s,n,i)?Rj(s):_c(0);let l=(r.left+o.x)/a.x,c=(r.top+o.y)/a.y,f=r.width/a.x,u=r.height/a.y;if(s){const h=vs(s),m=i&&Co(i)?vs(i):i;let g=h,v=g.frameElement;for(;v&&i&&m!==g;){const w=gd(v),O=v.getBoundingClientRect(),x=Ea(v),$=O.left+(v.clientLeft+parseFloat(x.paddingLeft))*w.x,T=O.top+(v.clientTop+parseFloat(x.paddingTop))*w.y;l*=w.x,c*=w.y,f*=w.x,u*=w.y,l+=$,c+=T,g=vs(v),v=g.frameElement}}return Ay({width:f,height:u,x:l,y:c})}const Cce=[":popover-open",":modal"];function d4(t){return Cce.some(e=>{try{return t.matches(e)}catch{return!1}})}function $ce(t){let{elements:e,rect:n,offsetParent:i,strategy:r}=t;const s=r==="fixed",a=$l(i),o=e?d4(e.floating):!1;if(i===a||o&&s)return n;let l={scrollLeft:0,scrollTop:0},c=_c(1);const f=_c(0),u=$o(i);if((u||!u&&!s)&&((dh(i)!=="body"||b1(a))&&(l=sk(i)),$o(i))){const h=Df(i);c=gd(i),f.x=h.x+i.clientLeft,f.y=h.y+i.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+f.x,y:n.y*c.y-l.scrollTop*c.y+f.y}}function Pce(t){return Array.from(t.getClientRects())}function Dj(t){return Df($l(t)).left+sk(t).scrollLeft}function Tce(t){const e=$l(t),n=sk(t),i=t.ownerDocument.body,r=ls(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=ls(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let a=-n.scrollLeft+Dj(t);const o=-n.scrollTop;return Ea(i).direction==="rtl"&&(a+=ls(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:a,y:o}}function Ace(t,e){const n=vs(t),i=$l(t),r=n.visualViewport;let s=i.clientWidth,a=i.clientHeight,o=0,l=0;if(r){s=r.width,a=r.height;const c=f4();(!c||c&&e==="fixed")&&(o=r.offsetLeft,l=r.offsetTop)}return{width:s,height:a,x:o,y:l}}function Ece(t,e){const n=Df(t,!0,e==="fixed"),i=n.top+t.clientTop,r=n.left+t.clientLeft,s=$o(t)?gd(t):_c(1),a=t.clientWidth*s.x,o=t.clientHeight*s.y,l=r*s.x,c=i*s.y;return{width:a,height:o,x:l,y:c}}function TE(t,e,n){let i;if(e==="viewport")i=Ace(t,n);else if(e==="document")i=Tce($l(t));else if(Co(e))i=Ece(e,n);else{const r=Rj(t);i={...e,x:e.x-r.x,y:e.y-r.y}}return Ay(i)}function Mj(t,e){const n=Cc(t);return n===e||!Co(n)||Dd(n)?!1:Ea(n).position==="fixed"||Mj(n,e)}function Rce(t,e){const n=e.get(t);if(n)return n;let i=Dg(t,[],!1).filter(o=>Co(o)&&dh(o)!=="body"),r=null;const s=Ea(t).position==="fixed";let a=s?Cc(t):t;for(;Co(a)&&!Dd(a);){const o=Ea(a),l=c4(a);!l&&o.position==="fixed"&&(r=null),(s?!l&&!r:!l&&o.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||b1(a)&&!l&&Mj(t,a))?i=i.filter(f=>f!==a):r=o,a=Cc(a)}return e.set(t,i),i}function Dce(t){let{element:e,boundary:n,rootBoundary:i,strategy:r}=t;const a=[...n==="clippingAncestors"?d4(e)?[]:Rce(e,this._c):[].concat(n),i],o=a[0],l=a.reduce((c,f)=>{const u=TE(e,f,r);return c.top=ls(u.top,c.top),c.right=vo(u.right,c.right),c.bottom=vo(u.bottom,c.bottom),c.left=ls(u.left,c.left),c},TE(e,o,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Mce(t){const{width:e,height:n}=Ej(t);return{width:e,height:n}}function Nce(t,e,n){const i=$o(e),r=$l(e),s=n==="fixed",a=Df(t,!0,s,e);let o={scrollLeft:0,scrollTop:0};const l=_c(0);if(i||!i&&!s)if((dh(e)!=="body"||b1(r))&&(o=sk(e)),i){const u=Df(e,!0,s,e);l.x=u.x+e.clientLeft,l.y=u.y+e.clientTop}else r&&(l.x=Dj(r));const c=a.left+o.scrollLeft-l.x,f=a.top+o.scrollTop-l.y;return{x:c,y:f,width:a.width,height:a.height}}function s2(t){return Ea(t).position==="static"}function AE(t,e){return!$o(t)||Ea(t).position==="fixed"?null:e?e(t):t.offsetParent}function Nj(t,e){const n=vs(t);if(d4(t))return n;if(!$o(t)){let r=Cc(t);for(;r&&!Dd(r);){if(Co(r)&&!s2(r))return r;r=Cc(r)}return n}let i=AE(t,e);for(;i&&Oce(i)&&s2(i);)i=AE(i,e);return i&&Dd(i)&&s2(i)&&!c4(i)?n:i||xce(t)||n}const Lce=async function(t){const e=this.getOffsetParent||Nj,n=this.getDimensions,i=await n(t.floating);return{reference:Nce(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function jce(t){return Ea(t).direction==="rtl"}const Ice={convertOffsetParentRelativeRectToViewportRelativeRect:$ce,getDocumentElement:$l,getClippingRect:Dce,getOffsetParent:Nj,getElementRects:Lce,getClientRects:Pce,getDimensions:Mce,getScale:gd,isElement:Co,isRTL:jce};function Bce(t,e){let n=null,i;const r=$l(t);function s(){var o;clearTimeout(i),(o=n)==null||o.disconnect(),n=null}function a(o,l){o===void 0&&(o=!1),l===void 0&&(l=1),s();const{left:c,top:f,width:u,height:h}=t.getBoundingClientRect();if(o||e(),!u||!h)return;const m=Ov(f),g=Ov(r.clientWidth-(c+u)),v=Ov(r.clientHeight-(f+h)),w=Ov(c),x={rootMargin:-m+"px "+-g+"px "+-v+"px "+-w+"px",threshold:ls(0,vo(1,l))||1};let $=!0;function T(S){const R=S[0].intersectionRatio;if(R!==l){if(!$)return a();R?a(!1,R):i=setTimeout(()=>{a(!1,1e-7)},1e3)}$=!1}try{n=new IntersectionObserver(T,{...x,root:r.ownerDocument})}catch{n=new IntersectionObserver(T,x)}n.observe(t)}return a(!0),s}function Fce(t,e,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:o=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,c=u4(t),f=r||s?[...c?Dg(c):[],...Dg(e)]:[];f.forEach(O=>{r&&O.addEventListener("scroll",n,{passive:!0}),s&&O.addEventListener("resize",n)});const u=c&&o?Bce(c,n):null;let h=-1,m=null;a&&(m=new ResizeObserver(O=>{let[x]=O;x&&x.target===c&&m&&(m.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var $;($=m)==null||$.observe(e)})),n()}),c&&!l&&m.observe(c),m.observe(e));let g,v=l?Df(t):null;l&&w();function w(){const O=Df(t);v&&(O.x!==v.x||O.y!==v.y||O.width!==v.width||O.height!==v.height)&&n(),v=O,g=requestAnimationFrame(w)}return n(),()=>{var O;f.forEach(x=>{r&&x.removeEventListener("scroll",n),s&&x.removeEventListener("resize",n)}),u==null||u(),(O=m)==null||O.disconnect(),m=null,l&&cancelAnimationFrame(g)}}const Qce=bce,zce=yce,qce=mce,Wce=kce,Uce=gce,EE=pce,Vce=wce,Hce=(t,e,n)=>{const i=new Map,r={platform:Ice,...n},s={...r.platform,_c:i};return hce(t,e,{...r,platform:s})};var Nb=typeof document<"u"?k.useLayoutEffect:k.useEffect;function Ey(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,i,r;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(i=n;i--!==0;)if(!Ey(t[i],e[i]))return!1;return!0}if(r=Object.keys(t),n=r.length,n!==Object.keys(e).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(e,r[i]))return!1;for(i=n;i--!==0;){const s=r[i];if(!(s==="_owner"&&t.$$typeof)&&!Ey(t[s],e[s]))return!1}return!0}return t!==t&&e!==e}function Lj(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function RE(t,e){const n=Lj(t);return Math.round(e*n)/n}function DE(t){const e=k.useRef(t);return Nb(()=>{e.current=t}),e}function Zce(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:a}={},transform:o=!0,whileElementsMounted:l,open:c}=t,[f,u]=k.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[h,m]=k.useState(i);Ey(h,i)||m(i);const[g,v]=k.useState(null),[w,O]=k.useState(null),x=k.useCallback(ne=>{ne!==R.current&&(R.current=ne,v(ne))},[]),$=k.useCallback(ne=>{ne!==_.current&&(_.current=ne,O(ne))},[]),T=s||g,S=a||w,R=k.useRef(null),_=k.useRef(null),P=k.useRef(f),A=l!=null,N=DE(l),M=DE(r),Q=k.useCallback(()=>{if(!R.current||!_.current)return;const ne={placement:e,strategy:n,middleware:h};M.current&&(ne.platform=M.current),Hce(R.current,_.current,ne).then(he=>{const ve={...he,isPositioned:!0};U.current&&!Ey(P.current,ve)&&(P.current=ve,ll.flushSync(()=>{u(ve)}))})},[h,e,n,M]);Nb(()=>{c===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,u(ne=>({...ne,isPositioned:!1})))},[c]);const U=k.useRef(!1);Nb(()=>(U.current=!0,()=>{U.current=!1}),[]),Nb(()=>{if(T&&(R.current=T),S&&(_.current=S),T&&S){if(N.current)return N.current(T,S,Q);Q()}},[T,S,Q,N,A]);const z=k.useMemo(()=>({reference:R,floating:_,setReference:x,setFloating:$}),[x,$]),Y=k.useMemo(()=>({reference:T,floating:S}),[T,S]),ae=k.useMemo(()=>{const ne={position:n,left:0,top:0};if(!Y.floating)return ne;const he=RE(Y.floating,f.x),ve=RE(Y.floating,f.y);return o?{...ne,transform:"translate("+he+"px, "+ve+"px)",...Lj(Y.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:he,top:ve}},[n,o,Y.floating,f.x,f.y]);return k.useMemo(()=>({...f,update:Q,refs:z,elements:Y,floatingStyles:ae}),[f,Q,z,Y,ae])}const Gce=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:i,padding:r}=typeof t=="function"?t(n):t;return i&&e(i)?i.current!=null?EE({element:i.current,padding:r}).fn(n):{}:i?EE({element:i,padding:r}).fn(n):{}}}},Xce=(t,e)=>({...Qce(t),options:[t,e]}),Yce=(t,e)=>({...zce(t),options:[t,e]}),Kce=(t,e)=>({...Vce(t),options:[t,e]}),Jce=(t,e)=>({...qce(t),options:[t,e]}),efe=(t,e)=>({...Wce(t),options:[t,e]}),tfe=(t,e)=>({...Uce(t),options:[t,e]}),nfe=(t,e)=>({...Gce(t),options:[t,e]}),ife=k.forwardRef((t,e)=>{const{children:n,width:i=10,height:r=5,...s}=t;return k.createElement(Qr.svg,X({},s,{ref:e,width:i,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),t.asChild?n:k.createElement("polygon",{points:"0,0 30,0 15,10"}))}),rfe=ife;function sfe(t){const[e,n]=k.useState(void 0);return Rf(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const s=r[0];let a,o;if("borderBoxSize"in s){const l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;a=c.inlineSize,o=c.blockSize}else a=t.offsetWidth,o=t.offsetHeight;n({width:a,height:o})});return i.observe(t,{box:"border-box"}),()=>i.unobserve(t)}else n(void 0)},[t]),e}const jj="Popper",[Ij,Bj]=tk(jj),[afe,Fj]=Ij(jj),ofe=t=>{const{__scopePopper:e,children:n}=t,[i,r]=k.useState(null);return k.createElement(afe,{scope:e,anchor:i,onAnchorChange:r},n)},lfe="PopperAnchor",cfe=k.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:i,...r}=t,s=Fj(lfe,n),a=k.useRef(null),o=Aa(e,a);return k.useEffect(()=>{s.onAnchorChange((i==null?void 0:i.current)||a.current)}),i?null:k.createElement(Qr.div,X({},r,{ref:o}))}),Qj="PopperContent",[ffe,ufe]=Ij(Qj),dfe=k.forwardRef((t,e)=>{var n,i,r,s,a,o,l,c;const{__scopePopper:f,side:u="bottom",sideOffset:h=0,align:m="center",alignOffset:g=0,arrowPadding:v=0,avoidCollisions:w=!0,collisionBoundary:O=[],collisionPadding:x=0,sticky:$="partial",hideWhenDetached:T=!1,updatePositionStrategy:S="optimized",onPlaced:R,..._}=t,P=Fj(Qj,f),[A,N]=k.useState(null),M=Aa(e,wn=>N(wn)),[Q,U]=k.useState(null),z=sfe(Q),Y=(n=z==null?void 0:z.width)!==null&&n!==void 0?n:0,ae=(i=z==null?void 0:z.height)!==null&&i!==void 0?i:0,ne=u+(m!=="center"?"-"+m:""),he=typeof x=="number"?x:{top:0,right:0,bottom:0,left:0,...x},ve=Array.isArray(O)?O:[O],je=ve.length>0,we={padding:he,boundary:ve.filter(gfe),altBoundary:je},{refs:ge,floatingStyles:B,placement:D,isPositioned:te,middlewareData:q}=Zce({strategy:"fixed",placement:ne,whileElementsMounted:(...wn)=>Fce(...wn,{animationFrame:S==="always"}),elements:{reference:P.anchor},middleware:[Xce({mainAxis:h+ae,alignmentAxis:g}),w&&Yce({mainAxis:!0,crossAxis:!1,limiter:$==="partial"?Kce():void 0,...we}),w&&Jce({...we}),efe({...we,apply:({elements:wn,rects:kn,availableWidth:an,availableHeight:qi})=>{const{width:vr,height:jn}=kn.reference,On=wn.floating.style;On.setProperty("--radix-popper-available-width",`${an}px`),On.setProperty("--radix-popper-available-height",`${qi}px`),On.setProperty("--radix-popper-anchor-width",`${vr}px`),On.setProperty("--radix-popper-anchor-height",`${jn}px`)}}),Q&&nfe({element:Q,padding:v}),vfe({arrowWidth:Y,arrowHeight:ae}),T&&tfe({strategy:"referenceHidden",...we})]}),[lt,yt]=zj(D),mt=_o(R);Rf(()=>{te&&(mt==null||mt())},[te,mt]);const Ke=(r=q.arrow)===null||r===void 0?void 0:r.x,Gt=(s=q.arrow)===null||s===void 0?void 0:s.y,dt=((a=q.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[dn,Ot]=k.useState();return Rf(()=>{A&&Ot(window.getComputedStyle(A).zIndex)},[A]),k.createElement("div",{ref:ge.setFloating,"data-radix-popper-content-wrapper":"",style:{...B,transform:te?B.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:dn,"--radix-popper-transform-origin":[(o=q.transformOrigin)===null||o===void 0?void 0:o.x,(l=q.transformOrigin)===null||l===void 0?void 0:l.y].join(" ")},dir:t.dir},k.createElement(ffe,{scope:f,placedSide:lt,onArrowChange:U,arrowX:Ke,arrowY:Gt,shouldHideArrow:dt},k.createElement(Qr.div,X({"data-side":lt,"data-align":yt},_,{ref:M,style:{..._.style,animation:te?void 0:"none",opacity:(c=q.hide)!==null&&c!==void 0&&c.referenceHidden?0:void 0}}))))}),hfe="PopperArrow",pfe={top:"bottom",right:"left",bottom:"top",left:"right"},mfe=k.forwardRef(function(e,n){const{__scopePopper:i,...r}=e,s=ufe(hfe,i),a=pfe[s.placedSide];return k.createElement("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0}},k.createElement(rfe,X({},r,{ref:n,style:{...r.style,display:"block"}})))});function gfe(t){return t!==null}const vfe=t=>({name:"transformOrigin",options:t,fn(e){var n,i,r,s,a;const{placement:o,rects:l,middlewareData:c}=e,u=((n=c.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,h=u?0:t.arrowWidth,m=u?0:t.arrowHeight,[g,v]=zj(o),w={start:"0%",center:"50%",end:"100%"}[v],O=((i=(r=c.arrow)===null||r===void 0?void 0:r.x)!==null&&i!==void 0?i:0)+h/2,x=((s=(a=c.arrow)===null||a===void 0?void 0:a.y)!==null&&s!==void 0?s:0)+m/2;let $="",T="";return g==="bottom"?($=u?w:`${O}px`,T=`${-m}px`):g==="top"?($=u?w:`${O}px`,T=`${l.floating.height+m}px`):g==="right"?($=`${-m}px`,T=u?w:`${x}px`):g==="left"&&($=`${l.floating.width+m}px`,T=u?w:`${x}px`),{data:{x:$,y:T}}}});function zj(t){const[e,n="center"]=t.split("-");return[e,n]}const bfe=ofe,yfe=cfe,wfe=dfe,kfe=mfe,[ak]=tk("Tooltip",[Bj]),ok=Bj(),Ofe="TooltipProvider",xfe=700,L_="tooltip.open",[Sfe,h4]=ak(Ofe),_fe=t=>{const{__scopeTooltip:e,delayDuration:n=xfe,skipDelayDuration:i=300,disableHoverableContent:r=!1,children:s}=t,[a,o]=k.useState(!0),l=k.useRef(!1),c=k.useRef(0);return k.useEffect(()=>{const f=c.current;return()=>window.clearTimeout(f)},[]),k.createElement(Sfe,{scope:e,isOpenDelayed:a,delayDuration:n,onOpen:k.useCallback(()=>{window.clearTimeout(c.current),o(!1)},[]),onClose:k.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>o(!0),i)},[i]),isPointerInTransitRef:l,onPointerInTransitChange:k.useCallback(f=>{l.current=f},[]),disableHoverableContent:r},s)},p4="Tooltip",[Cfe,y1]=ak(p4),$fe=t=>{const{__scopeTooltip:e,children:n,open:i,defaultOpen:r=!1,onOpenChange:s,disableHoverableContent:a,delayDuration:o}=t,l=h4(p4,t.__scopeTooltip),c=ok(e),[f,u]=k.useState(null),h=rce(),m=k.useRef(0),g=a??l.disableHoverableContent,v=o??l.delayDuration,w=k.useRef(!1),[O=!1,x]=vj({prop:i,defaultProp:r,onChange:_=>{_?(l.onOpen(),document.dispatchEvent(new CustomEvent(L_))):l.onClose(),s==null||s(_)}}),$=k.useMemo(()=>O?w.current?"delayed-open":"instant-open":"closed",[O]),T=k.useCallback(()=>{window.clearTimeout(m.current),w.current=!1,x(!0)},[x]),S=k.useCallback(()=>{window.clearTimeout(m.current),x(!1)},[x]),R=k.useCallback(()=>{window.clearTimeout(m.current),m.current=window.setTimeout(()=>{w.current=!0,x(!0)},v)},[v,x]);return k.useEffect(()=>()=>window.clearTimeout(m.current),[]),k.createElement(bfe,c,k.createElement(Cfe,{scope:e,contentId:h,open:O,stateAttribute:$,trigger:f,onTriggerChange:u,onTriggerEnter:k.useCallback(()=>{l.isOpenDelayed?R():T()},[l.isOpenDelayed,R,T]),onTriggerLeave:k.useCallback(()=>{g?S():window.clearTimeout(m.current)},[S,g]),onOpen:T,onClose:S,disableHoverableContent:g},n))},ME="TooltipTrigger",Pfe=k.forwardRef((t,e)=>{const{__scopeTooltip:n,...i}=t,r=y1(ME,n),s=h4(ME,n),a=ok(n),o=k.useRef(null),l=Aa(e,o,r.onTriggerChange),c=k.useRef(!1),f=k.useRef(!1),u=k.useCallback(()=>c.current=!1,[]);return k.useEffect(()=>()=>document.removeEventListener("pointerup",u),[u]),k.createElement(yfe,X({asChild:!0},a),k.createElement(Qr.button,X({"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute},i,{ref:l,onPointerMove:bi(t.onPointerMove,h=>{h.pointerType!=="touch"&&!f.current&&!s.isPointerInTransitRef.current&&(r.onTriggerEnter(),f.current=!0)}),onPointerLeave:bi(t.onPointerLeave,()=>{r.onTriggerLeave(),f.current=!1}),onPointerDown:bi(t.onPointerDown,()=>{c.current=!0,document.addEventListener("pointerup",u,{once:!0})}),onFocus:bi(t.onFocus,()=>{c.current||r.onOpen()}),onBlur:bi(t.onBlur,r.onClose),onClick:bi(t.onClick,r.onClose)})))}),qj="TooltipPortal",[Tfe,Afe]=ak(qj,{forceMount:void 0}),Efe=t=>{const{__scopeTooltip:e,forceMount:n,children:i,container:r}=t,s=y1(qj,e);return k.createElement(Tfe,{scope:e,forceMount:n},k.createElement(nk,{present:n||s.open},k.createElement(gj,{asChild:!0,container:r},i)))},Mg="TooltipContent",Rfe=k.forwardRef((t,e)=>{const n=Afe(Mg,t.__scopeTooltip),{forceMount:i=n.forceMount,side:r="top",...s}=t,a=y1(Mg,t.__scopeTooltip);return k.createElement(nk,{present:i||a.open},a.disableHoverableContent?k.createElement(Wj,X({side:r},s,{ref:e})):k.createElement(Dfe,X({side:r},s,{ref:e})))}),Dfe=k.forwardRef((t,e)=>{const n=y1(Mg,t.__scopeTooltip),i=h4(Mg,t.__scopeTooltip),r=k.useRef(null),s=Aa(e,r),[a,o]=k.useState(null),{trigger:l,onClose:c}=n,f=r.current,{onPointerInTransitChange:u}=i,h=k.useCallback(()=>{o(null),u(!1)},[u]),m=k.useCallback((g,v)=>{const w=g.currentTarget,O={x:g.clientX,y:g.clientY},x=Ife(O,w.getBoundingClientRect()),$=Bfe(O,x),T=Ffe(v.getBoundingClientRect()),S=zfe([...$,...T]);o(S),u(!0)},[u]);return k.useEffect(()=>()=>h(),[h]),k.useEffect(()=>{if(l&&f){const g=w=>m(w,f),v=w=>m(w,l);return l.addEventListener("pointerleave",g),f.addEventListener("pointerleave",v),()=>{l.removeEventListener("pointerleave",g),f.removeEventListener("pointerleave",v)}}},[l,f,m,h]),k.useEffect(()=>{if(a){const g=v=>{const w=v.target,O={x:v.clientX,y:v.clientY},x=(l==null?void 0:l.contains(w))||(f==null?void 0:f.contains(w)),$=!Qfe(O,a);x?h():$&&(h(),c())};return document.addEventListener("pointermove",g),()=>document.removeEventListener("pointermove",g)}},[l,f,a,c,h]),k.createElement(Wj,X({},t,{ref:s}))}),[Mfe,Nfe]=ak(p4,{isInside:!1}),Wj=k.forwardRef((t,e)=>{const{__scopeTooltip:n,children:i,"aria-label":r,onEscapeKeyDown:s,onPointerDownOutside:a,...o}=t,l=y1(Mg,n),c=ok(n),{onClose:f}=l;return k.useEffect(()=>(document.addEventListener(L_,f),()=>document.removeEventListener(L_,f)),[f]),k.useEffect(()=>{if(l.trigger){const u=h=>{const m=h.target;m!=null&&m.contains(l.trigger)&&f()};return window.addEventListener("scroll",u,{capture:!0}),()=>window.removeEventListener("scroll",u,{capture:!0})}},[l.trigger,f]),k.createElement(pj,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:u=>u.preventDefault(),onDismiss:f},k.createElement(wfe,X({"data-state":l.stateAttribute},c,o,{ref:e,style:{...o.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),k.createElement(uj,null,i),k.createElement(Mfe,{scope:n,isInside:!0},k.createElement(xle,{id:l.contentId,role:"tooltip"},r||i))))}),Lfe="TooltipArrow",jfe=k.forwardRef((t,e)=>{const{__scopeTooltip:n,...i}=t,r=ok(n);return Nfe(Lfe,n).isInside?null:k.createElement(kfe,X({},r,i,{ref:e}))});function Ife(t,e){const n=Math.abs(e.top-t.y),i=Math.abs(e.bottom-t.y),r=Math.abs(e.right-t.x),s=Math.abs(e.left-t.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function Bfe(t,e,n=5){const i=[];switch(e){case"top":i.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":i.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":i.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":i.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return i}function Ffe(t){const{top:e,right:n,bottom:i,left:r}=t;return[{x:r,y:e},{x:n,y:e},{x:n,y:i},{x:r,y:i}]}function Qfe(t,e){const{x:n,y:i}=t;let r=!1;for(let s=0,a=e.length-1;s<e.length;a=s++){const o=e[s].x,l=e[s].y,c=e[a].x,f=e[a].y;l>i!=f>i&&n<(c-o)*(i-l)/(f-l)+o&&(r=!r)}return r}function zfe(t){const e=t.slice();return e.sort((n,i)=>n.x<i.x?-1:n.x>i.x?1:n.y<i.y?-1:n.y>i.y?1:0),qfe(e)}function qfe(t){if(t.length<=1)return t.slice();const e=[];for(let i=0;i<t.length;i++){const r=t[i];for(;e.length>=2;){const s=e[e.length-1],a=e[e.length-2];if((s.x-a.x)*(r.y-a.y)>=(s.y-a.y)*(r.x-a.x))e.pop();else break}e.push(r)}e.pop();const n=[];for(let i=t.length-1;i>=0;i--){const r=t[i];for(;n.length>=2;){const s=n[n.length-1],a=n[n.length-2];if((s.x-a.x)*(r.y-a.y)>=(s.y-a.y)*(r.x-a.x))n.pop();else break}n.push(r)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}const Uj=_fe,lk=$fe,ck=Pfe,fk=Efe,uk=Rfe,dk=jfe,$c=({children:t,content:e,side:n="bottom"})=>b.jsxs(lk,{delayDuration:300,children:[b.jsx(ck,{asChild:!0,children:t}),b.jsx(fk,{children:b.jsxs(uk,{className:Tt("radix-side-top:animate-slide-down-fade","radix-side-right:animate-slide-left-fade","radix-side-bottom:animate-slide-up-fade","radix-side-left:animate-slide-right-fade","inline-flex items-center rounded-lg px-3 py-2","bg-gray-800 text-xs shadow-md dark:bg-white","max-w-[16rem] text-white dark:text-gray-800"),side:n,sideOffset:4,children:[e,b.jsx(dk,{className:"fill-current text-gray-800 dark:text-gray-200"})]})})]}),Wfe=()=>b.jsx(Wt,{appear:!0,as:k.Fragment,enter:"transition-all duration-300 ease-in-out",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",show:!0,children:b.jsx("div",{className:"flex h-full w-full items-center justify-center rounded-3xl bg-white/70 p-12 dark:bg-gray-800/70",children:b.jsxs("div",{className:"text-center",children:[b.jsx(z$,{"aria-hidden":!0,className:"mx-auto mb-3 h-12 w-12"}),b.jsx("h3",{className:"mb-2 mt-2 text-lg font-semibold",children:j("no_results_title")}),b.jsx("p",{className:"text-muted mt-1 text-sm",children:j("no_results_desc")})]})})}),Ufe=({data:t})=>t.corsRestricted?b.jsx("img",{className:"absolute bottom-0 top-0 m-auto w-full",src:t.absoluteImageUrl}):b.jsx("span",{className:Tt("[& > svg]:absolute [& > svg]:inset-0 [& > svg]:inline-block relative inline-block w-full overflow-hidden pb-[100%] align-top"),dangerouslySetInnerHTML:{__html:t.presentationSvg}}),Vfe=({children:t,data:e})=>{const n=()=>{window.open(e.absoluteImageUrl,"_blank")};return b.jsxs(k.Fragment,{children:[b.jsx("div",{className:"absolute right-3 top-3 z-50 cursor-help opacity-0 transition-all duration-300 ease-in-out group-hover/card:opacity-100",children:b.jsx($c,{content:j("card_tooltip_cors"),children:b.jsx(Xre,{"aria-hidden":"true",className:"h-6 w-6"})})}),b.jsx("div",{className:"absolute bottom-3 left-3 right-3 z-50 opacity-0 transition-all duration-300 ease-in-out group-hover/card:opacity-100",children:b.jsxs(_t,{className:"w-full justify-center bg-white dark:bg-gray-800/90",onClick:n,size:"sm",variant:"secondary",children:[j("card_open"),b.jsx(QL,{"aria-hidden":"true",className:"h-4 w-4"})]})}),t]})},m4={menu:{enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},popover:{enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"}},Lu=({children:t,onClick:e})=>b.jsx(Ci.Item,{children:({active:n})=>b.jsx("span",{className:Tt(n&&"bg-gray-100 dark:bg-gray-700","block cursor-pointer rounded-md px-2 py-2 text-xs","flex items-center"),onClick:e,children:t})}),Vj=t=>{const{state:e}=en(),{revalidate:n}=Hw();async function i(){const u={corsRestricted:t.corsRestricted,id:xl(),lastEdited:new Date().toISOString(),name:t.name,svg:t.svg},h=[new Z$(u),...e.data],m=await ye.getPageData(e.collectionId);ye.setPageData(e.collectionId,{...m,data:oi.createStorageSvgs(h)}),n()}async function r(){const u=e.data.filter(m=>m.id!==t.id),h=await ye.getPageData(e.collectionId);ye.setPageData(e.collectionId,{...h,data:oi.createStorageSvgs(u)}),n()}function s(){Si.copyStringToClipboard(t.svg)}async function a(){const u=Mb.optimize(t.svg);Si.copyStringToClipboard(u.data)}async function o(){Si.downloadSvgString(t.svg,t.name)}async function l(){const u=oi.createBase64DataUri(t.svg);Si.copyStringToClipboard(u)}async function c(){const u=oi.createEncodedDataUri(t.svg);Si.copyStringToClipboard(u)}async function f(){const u=oi.createMinifiedDataUri(t.svg);Si.copyStringToClipboard(u)}return{copyBase64DataUri:l,copyEncodedDataUri:c,copyMinifiedDataUri:f,copyOptimized:a,copyOriginal:s,deleteItem:r,downloadOriginal:o,duplicateItem:i}},Hfe=({data:t})=>{const{copyBase64DataUri:e,copyEncodedDataUri:n,copyOriginal:i,deleteItem:r,downloadOriginal:s,duplicateItem:a}=Vj(t);return b.jsx("div",{className:Tt("absolute right-1 top-1 opacity-0 group-hover/card:opacity-100","group/select z-20 transition-all duration-300 ease-in-out"),children:b.jsxs(Ci,{as:"div",className:"relative",children:[b.jsx(Ci.Button,{as:"div",children:b.jsx("label",{className:"flex cursor-pointer items-center justify-center rounded-lg p-2 group-hover/select:bg-gray-100/70 group-hover/select:dark:bg-gray-800",children:b.jsx(xc,{className:"rounded-md",size:"xs",variant:"secondary",children:b.jsx(Vre,{"aria-hidden":"true",className:"h-3 w-3"})})})}),b.jsx(Wt,{as:b.Fragment,...m4.menu,children:b.jsxs(Ci.Items,{className:Tt("absolute z-10 w-40 origin-top-left rounded-lg p-1","bg-white shadow-md ring-1 ring-black dark:bg-gray-800 dark:ring-white","focus animate-slide-up-fade ring-opacity-5 dark:ring-opacity-5"),children:[b.jsxs(Lu,{onClick:i,children:[b.jsx(zL,{className:"mr-1.5 h-3.5 w-3.5"}),b.jsx("span",{className:"flex-grow",children:j("card_action_copy")})]}),b.jsxs(Lu,{onClick:s,children:[b.jsx(wre,{className:"mr-1.5 h-3.5 w-3.5"}),b.jsx("span",{className:"flex-grow",children:j("card_action_download")})]}),b.jsxs(Lu,{onClick:n,children:[b.jsx(jre,{className:"mr-1.5 h-3.5 w-3.5"}),b.jsx("span",{className:"flex-grow",children:j("copy_uri")})]}),b.jsxs(Lu,{onClick:e,children:[b.jsx(qL,{className:"mr-1.5 h-3.5 w-3.5"}),b.jsx("span",{className:"flex-grow",children:j("copy_base64_uri")})]}),b.jsx("span",{className:"my-1 block h-px bg-gray-200 dark:bg-gray-700"}),b.jsxs(Lu,{onClick:a,children:[b.jsx(qre,{className:"mr-1.5 h-3.5 w-3.5"}),j("card_action_duplicate")]}),b.jsxs(Lu,{onClick:r,children:[b.jsx(pse,{className:"mr-1.5 h-3.5 w-3.5"}),j("card_action_delete")]})]})})]})})},Zfe=({data:t})=>{const[e,n]=k.useState(j("main_copy")),{copyOptimized:i}=Vj(t);function r(){n(j("export_copied")),i(),setTimeout(()=>{n(j("main_copy"))},1200)}return b.jsx("div",{className:"absolute bottom-3 left-3 right-3 z-10 opacity-0 transition-all duration-300 ease-in-out group-hover/card:opacity-100",children:b.jsx(_t,{className:"w-full justify-center bg-white dark:bg-gray-800/90",onClick:r,size:"sm",variant:"secondary",children:e})})},Gfe=({data:t})=>{const{dispatch:e,state:n}=en(),i=k.useMemo(()=>n.selected.some(s=>s.id===t.id),[n.selected,t]),r=s=>{switch(s.target.checked){case!1:return e({payload:t,type:"remove-selected"});case!0:return e({payload:t,type:"add-selected"})}};return b.jsx("div",{className:Tt("absolute left-1 top-1 opacity-0 group-hover/card:opacity-100","group/select z-10 transition-all duration-300 ease-in-out",i&&"opacity-100"),children:b.jsx("label",{className:"flex cursor-pointer items-center justify-center rounded-lg p-2 group-hover/select:bg-gray-100/70 group-hover/select:dark:bg-gray-800",children:b.jsx("input",{checked:i,className:`h-5 w-5 cursor-pointer rounded border-gray-300 bg-gray-100 text-red-600 + transition-all duration-150 ease-in-out focus:ring-2 focus:ring-red-500 dark:border-gray-600 + dark:bg-gray-700 dark:ring-offset-gray-800 dark:focus:ring-red-600`,onChange:r,type:"checkbox"})})})},Xfe=({children:t,data:e})=>{const{state:n}=en();return b.jsxs(k.Fragment,{children:[b.jsx(Hfe,{data:e}),b.jsx(Gfe,{data:e}),b.jsx(Zfe,{data:e}),b.jsx(F$,{className:"flex h-full w-full items-center justify-center",to:`/details/${n.collectionId}/${e.id}`,children:t})]})},Yfe=({data:t})=>{const{state:{view:{filters:e}}}=en();if(!t.corsRestricted)return e["show-size"]?b.jsx("span",{className:"absolute top-2 w-full text-center text-xs text-gray-500",children:t.fileSize}):b.jsx("span",{className:"absolute top-4 w-full text-center text-xs text-gray-500 opacity-0 transition-all duration-300 ease-in-out group-hover/card:opacity-100",children:t.fileSize})},Kfe=k.forwardRef((t,e)=>{const{className:n,data:i,...r}=t,{state:s}=en(),a=k.useMemo(()=>i.corsRestricted?Vfe:Xfe,[i.corsRestricted]);return b.jsxs("div",{...r,className:Tt(s.view.filters["show-name"]&&"rounded-b-none","text relative rounded-2xl","group/card transition-all duration-300 ease-in-out","flex aspect-square items-center justify-center",n),ref:e,children:[b.jsx(Yfe,{data:i}),b.jsx(a,{data:i,children:b.jsx("div",{className:"relative overflow-hidden transition-all duration-100 ease-in",style:{height:s.view.size,width:s.view.size},children:b.jsx(Ufe,{data:i})})})]})}),Jfe=({data:t})=>{const{dispatch:e,state:n}=en(),i=async r=>{var o;const s=(o=r.target.textContent)==null?void 0:o.replace(/[\r\n]+/g," ").replaceAll(/\s+/g," ").trim();if(!s||s===t.name)return;t.updateName(s);const a=await ye.getPageData(n.collectionId);a.data=a.data.map(l=>l.id===t.id?t:l),ye.setPageData(n.collectionId,a),e({type:"process-data"})};return b.jsx(Wt,{as:"div",className:"h-8 w-full whitespace-nowrap px-2 pb-2 text-xs text-gray-500 dark:text-gray-400",enter:"transition-opacity duration-300 ease-in-out",enterFrom:"opacity-0 h-0",enterTo:"opacity-100 h-8",leave:"transition-opacity duration-300 ease-in-out",leaveFrom:"opacity-100 h-8",leaveTo:"opacity-0 h-0",show:n.view.filters["show-name"],children:b.jsx("span",{className:"flex h-full w-full items-center justify-center",children:b.jsx("span",{className:"max-w-full overflow-hidden rounded-sm p-1 hover:bg-gray-100 dark:hover:bg-gray-900",contentEditable:"plaintext-only",onBlur:i,suppressContentEditableWarning:!0,children:t.name})})})},eue=({children:t})=>{const e=Yw(),{getInputProps:n,getRootProps:i,isDragActive:r}=g1({accept:{"image/svg+xml":[".svg"]},maxSize:10*1024*1024,multiple:!0,noClick:!0,noKeyboard:!0,onDrop:s});async function s(a,o){if(a.length>0){const l=await Si.handleUpload(a);e(l)}o.length>0}return b.jsxs("div",{...i(),className:"group",children:[b.jsx("div",{className:Tt("pointer-events-none fixed z-50 flex items-center justify-center",r&&"bottom-0 left-0 right-0 top-28 p-6 lg:left-72"),children:b.jsx("div",{className:Tt("rounded-2xl shadow-lg transition-all duration-100 ease-in-out","border-2 border-dashed border-red-300/70 ring-0 dark:border-red-500/70","h-full w-full items-center justify-center overflow-hidden bg-white/95 dark:bg-gray-700/95",r?"flex":"hidden"),children:b.jsxs("div",{className:Tt("flex flex-col items-center justify-center transition-opacity duration-500 ease-in-out"),children:[b.jsx(Q$,{"aria-hidden":"true",className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsx("div",{className:"text flex text-sm leading-6",children:b.jsxs("p",{className:"pl-1",children:[b.jsx("span",{className:"font-semibold text-red-600 dark:text-red-500",children:j("drop_files")})," ",j("to_upload")]})}),b.jsx("p",{className:"text-xs leading-5",children:j("upload_file_limit")})]})})}),b.jsx("input",{...n(),className:"sr-only"}),t]})},tue=()=>{const{dispatch:t}=en(),{elementRef:e,isIntersecting:n}=bae();return k.useEffect(()=>{n&&t({type:"load-more"})},[n,t]),b.jsx("li",{ref:e})},nue=()=>{const[t,e]=k.useState(!1),{dispatch:n,state:i}=Ki();k.useEffect(()=>{i.onboarding.hasPastedSvg&&!i.onboarding.viewedSvgInClipboard?e(!0):e(!1)},[i.onboarding.hasPastedSvg,i.onboarding.viewedSvgInClipboard]);const r=()=>{const s={...i,onboarding:{...i.onboarding,viewedSvgInClipboard:!0}};ye.setStorageData("user",s),n({payload:s,type:"set-user"}),e(!1)};return b.jsx($j,{actionText:j("paste_cue_action"),description:j("paste_cue_desc"),onAction:r,open:t,title:j("paste_cue_title")})},iue=({data:t})=>{const{dispatch:e,state:n}=en();k.useEffect(()=>(e({payload:t,type:"set-data"}),e({type:"process-data"}),()=>e({type:"reset"})),[t,e]);function i(){switch(n.view.size){case 96:return"10rem";case 128:return"12.5rem";case 192:return"15rem";case 256:return"17.5rem";default:return"8.75rem"}}return n.processedData.length===0?b.jsx(Wfe,{}):b.jsx(eue,{children:b.jsxs("section",{className:"border-gray-200 transition-colors dark:border-gray-800",children:[b.jsxs("ul",{className:"grid justify-between gap-4",style:{gridTemplateColumns:`repeat(auto-fill, minmax(${i()}, 1fr))`},children:[n.processedData.map((r,s)=>b.jsxs(Wt,{appear:!0,as:"li",className:"rounded-xl transition-all duration-300 ease-in-out hover:shadow-md",enter:"transition-all duration-300 ease-in-out",enterFrom:"opacity-0 scale-90",enterTo:"opacity-100 scale-100",show:!0,style:{backgroundColor:n.view.canvas},children:[b.jsx(Kfe,{data:r}),b.jsx(Jfe,{data:r})]},r.svg+s)),b.jsx(tue,{})]}),b.jsx(Xle,{}),b.jsx(sle,{}),b.jsx(nue,{})]})})},g4=()=>{const{revalidate:t}=Hw(),{dispatch:e,state:n}=en(),{collectionId:i}=n,r=n.selected,s=n.data.filter(h=>!r.includes(h)),a=oi.createStorageSvgs(s),o=oi.createStorageSvgs(r);function l(){e({type:"unselect-all"}),e({type:"process-data"}),t()}return{deleteSelectedItems:async()=>{const h=await ye.getPageData(i);await ye.setPageData(i,{...h,data:a}),l()},duplicateItems:async h=>{const m=await ye.getPageData(h);await ye.setPageData(h,{...m,data:[...o,...m.data]}),l()},moveSelectedItems:async h=>{const m=await ye.getPageData(h),g=await ye.getPageData(i);await ye.setPageData(h,{...m,data:[...o,...m.data]}),await ye.setPageData(i,{...g,data:a}),l()}}},rue=()=>{const[t,e]=k.useState(!1),{state:n}=Ir(),{duplicateItems:i}=g4(),r=k.useRef(null),s=()=>{e(!0)},a=()=>{var c;const l=(c=r.current)==null?void 0:c.value;l&&(i(l),e(!1))},o=n.collections.length===1;return b.jsxs(k.Fragment,{children:[b.jsx(_t,{disabled:o,onClick:s,size:"xs",variant:"ghost",children:j("main_copy")}),b.jsxs(Ut,{open:t,setOpen:e,children:[b.jsx(Ut.Header,{children:j("main_copy_collection")}),b.jsx(Ut.Main,{children:b.jsxs("div",{className:"py-3",children:[b.jsx("label",{className:"label",htmlFor:"collection",children:j("main_name")}),b.jsx("select",{className:"select",id:"collection",ref:r,children:n.collections.map(l=>b.jsx("option",{value:l.id,children:l.name},l.id))})]})}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{onClick:a,children:j("main_submit")}),b.jsx(_t,{onClick:()=>e(!1),variant:"secondary",children:j("main_cancel")})]})]})]})},sue=()=>{const{deleteSelectedItems:t}=g4();return b.jsx(_t,{onClick:t,size:"xs",variant:"ghost",children:j("main_delete")})},aue=()=>{const[t,e]=k.useState(!1),{state:n}=Ir(),{state:i}=en(),{moveSelectedItems:r}=g4(),s=k.useRef(null),a=()=>{e(!0)},o=()=>{var u;const f=(u=s.current)==null?void 0:u.value;f&&(r(f),e(!1))},l=n.collections.filter(f=>f.id!==i.collectionId),c=n.collections.length===1;return b.jsxs(k.Fragment,{children:[b.jsx(_t,{disabled:c,onClick:a,size:"xs",variant:"ghost",children:j("main_move")}),b.jsxs(Ut,{open:t,setOpen:e,children:[b.jsx(Ut.Header,{children:j("main_move_collection")}),b.jsxs(Ut.Main,{children:[b.jsx("label",{className:"label",htmlFor:"collection",children:j("main_name")}),b.jsx("select",{className:"select",id:"collection",ref:s,children:l.map(f=>b.jsx("option",{value:f.id,children:f.name},f.id))})]}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{onClick:o,children:j("main_submit")}),b.jsx(_t,{onClick:()=>e(!1),variant:"secondary",children:j("main_cancel")})]})]})]})},oue=()=>{const{state:t}=en();return b.jsx(Wt,{enter:"transition ease-in-out duration-150",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"transition ease-in-out duration-150",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:t.selected.length>0,children:b.jsxs("div",{className:"flex items-center gap-2",children:[b.jsx("div",{"aria-hidden":!0,className:"h-4 w-px bg-gray-200 dark:bg-gray-700"}),b.jsx(aue,{}),b.jsx(rue,{}),b.jsx(sue,{})]})})},lue=()=>{const{state:t}=en(),e=k.useMemo(()=>t.view.filters["hide-cors"]?t.data.filter(n=>!n.corsRestricted).length:t.data.length,[t.data,t.view.filters]);return b.jsxs("div",{className:"hidden shrink-0 text-xs leading-none md:block",children:[j("main_showing")," ",b.jsx("span",{className:"font-medium",children:t.processedData.length})," ",j("main_of")," ",b.jsx("span",{className:"font-medium",children:e})," ",j("main_results")]})},cue=()=>{const{dispatch:t,state:e}=en(),[n,i]=k.useState(!1);function r(){i(!0)}function s(){e.search.length>0||i(!1)}function a(l){t({payload:l.target.value,type:"set-search"}),t({type:"process-data"})}function o(){t({payload:"",type:"set-search"}),t({type:"process-data"}),i(!1)}return b.jsxs("div",{className:Tt("relative h-8 transition-all duration-300 ease-in-out",n?"w-52":"w-8"),children:[b.jsx(z$,{className:"pointer-events-none absolute left-2 top-1/2 z-0 h-4 w-4 -translate-y-1/2"}),b.jsx("input",{className:Tt("input h-full hover:bg-gray-50 dark:hover:bg-gray-800",n&&"!pl-7",!n&&"!border-none"),onBlur:s,onChange:a,onFocus:r,type:"text",value:e.search}),n&&b.jsx(xc,{className:"absolute right-1 top-1/2 -translate-y-1/2",onClick:o,size:"xs",variant:"ghost",children:b.jsx(E$,{className:"h-4 w-4"})})]})},fue=()=>{const{state:t}=en(),e=k.useMemo(()=>t.view.filters["hide-cors"]?t.data.filter(n=>!n.corsRestricted).length:t.data.length,[t.data,t.view.filters]);return b.jsxs("div",{className:"hidden text-right leading-none md:block",children:[b.jsx("span",{className:"font-medium",children:t.selected.length})," ",j("main_of")," ",b.jsx("span",{className:"font-medium",children:e})," ",j("selected")]})},uue=()=>{const{dispatch:t,state:e}=en(),n=k.useRef(null),i=e.selected.length,r=e.data.filter(o=>!o.corsRestricted).length,s=i===r,a=()=>{t(s?{type:"unselect-all"}:{type:"select-all"})};return k.useEffect(()=>{n.current!==null&&(n.current.indeterminate=i>0&&!s)},[i,r,s]),b.jsx(Wt,{as:k.Fragment,enter:"transition ease-in-out duration-150",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"transition ease-in-out duration-150",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:r>0,children:b.jsxs("div",{className:"flex items-center gap-2",children:[b.jsx("input",{checked:s,className:"checkbox",id:"select",onChange:a,ref:n,type:"checkbox"}),b.jsxs("label",{className:"cursor-pointer text-xs font-medium leading-none",htmlFor:"select",children:[j("main_select")," ",s?j("main_none"):j("main_all")]})]})})},due=()=>{const{state:t}=en(),e=k.useMemo(()=>t.selected.length>0?fue:lue,[t.selected.length]);return b.jsxs("aside",{className:"main-bar",children:[b.jsx(uue,{}),b.jsx(oue,{}),b.jsx("span",{className:"flex-grow"}),b.jsxs("div",{className:"flex items-center gap-3",children:[b.jsx(cue,{}),b.jsx("div",{"aria-hidden":!0,className:"hidden h-4 w-px bg-gray-200 dark:bg-gray-700 md:block"}),b.jsx(e,{})]})]})},hue=[{label:j("edit_id"),tooltip:j("edit_id_tooltip"),value:"id"},{label:j("edit_height"),tooltip:j("edit_height_tooltip"),value:"height"},{label:j("edit_width"),tooltip:j("edit_width_tooltip"),value:"width"},{label:j("edit_class"),tooltip:j("edit_class_tooltip"),value:"class"},{label:j("edit_viewbox"),tooltip:j("edit_viewbox_tooltip"),value:"viewBox"},{label:j("edit_fill"),tooltip:j("edit_fill_tooltip"),value:"fill"}],pue=()=>{const{state:t}=dL(),{dispatch:e,state:n}=en();async function i(){const{collectionId:r,data:s,selected:a}=n,{custom:o,standard:l}=t,c=a.map(h=>{const m=h.createClone();for(const[g,v]of Object.entries(l))v&&m.asElement&&(m.asElement.setAttribute(g,v),m.svg=m.asElement.outerHTML,m.stampLastEdited());return o.name&&o.value&&m.asElement&&(m.asElement.setAttribute(o.name,o.value),m.svg=m.asElement.outerHTML,m.stampLastEdited()),m}),f=s.map(h=>c.find(g=>g.id===h.id)||h),u=await ye.getPageData(r);ye.setPageData(r,{...u,data:f}),e({payload:f,type:"set-data"}),e({payload:c,type:"set-selected"}),e({type:"process-data"})}return{handleUpdateProperties:i}},mue={jpeg:"JPEG",png:"PNG",sprite:"Sprite",svg:"SVG",webp:"WebP"},gue=()=>{const{dispatch:t}=bs(),{state:e}=en(),{dispatch:n,state:i}=bs(),{state:r}=Ir();yae(()=>{var c;let l=e.selected[0].name;e.selected.length>1&&(l=((c=r.collections.find(f=>f.id===e.collectionId))==null?void 0:c.name)??"svg-gobbler"),t({payload:l,type:"set-filename"})});const s=l=>{n({payload:l.target.value,type:"set-filename"})},a=l=>{n({payload:l.target.value,type:"set-filename-prefix"})},o=l=>{n({payload:l.target.checked,type:"set-prefix-filenames"})};return e.selected.length===1||i.fileType==="sprite"?b.jsxs(b.Fragment,{children:[b.jsx("label",{className:"export-label",htmlFor:"file-name",children:j("export_filename")}),b.jsx("input",{className:"export-input",id:"file-name",onChange:s,type:"text",value:i.filename})]}):b.jsxs(b.Fragment,{children:[b.jsx("label",{className:"export-label",htmlFor:"file-name",children:j("export_export_filename")}),b.jsx("input",{className:"export-input",id:"file-name",onChange:s,type:"text",value:i.filename}),b.jsxs("div",{className:"group mt-4 flex items-center gap-2",children:[b.jsx("input",{checked:i.prefixFilenames,className:"checkbox",id:"prefix-files",onChange:o,type:"checkbox"}),b.jsxs("span",{className:"flex gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"prefix-files",children:j("export_prefix_names")}),b.jsx(gs,{content:j("export_prefix_names_tooltip")})]})]}),i.prefixFilenames&&b.jsxs("div",{className:"mt-2 flex flex-col",children:[b.jsx("input",{className:"export-input",id:"prefix-file-name",onChange:a,type:"text",value:i.filenamePrefix}),b.jsx("span",{className:"text-muted text-xs",children:i.filenamePrefix&&i.filenamePrefix+"_1."+i.fileType})]})]})},v4="Applied to the largest side (height or width) of the image while scaling proportionally.",vue=()=>{const{dispatch:t,state:e}=bs(),n=r=>{t({payload:Number(r.target.value),type:"set-webp-size"})},i=r=>{t({payload:Number(r.target.value),type:"set-webp-quality"})};return b.jsxs("div",{className:"flex flex-col gap-3",children:[b.jsxs("div",{children:[b.jsxs("div",{className:"group flex items-center gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"size",children:j("export_size")}),b.jsx(gs,{content:v4})]}),b.jsx("input",{className:"export-input",id:"size",onChange:n,type:"text",value:e.settings.webp.size})]}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"quality",children:j("export_quality")}),b.jsx("input",{className:"export-input",id:"quality",max:1,min:0,onChange:i,step:.01,type:"number",value:e.settings.webp.quality})]})]})},bue=()=>{const{dispatch:t,state:e}=bs(),n=r=>{t({payload:Number(r.target.value),type:"set-jpeg-size"})},i=r=>{t({payload:Number(r.target.value),type:"set-jpeg-quality"})};return b.jsxs("div",{className:"flex flex-col gap-3",children:[b.jsxs("div",{children:[b.jsxs("div",{className:"group flex items-center gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"size",children:j("export_size")}),b.jsx(gs,{content:v4})]}),b.jsx("input",{className:"export-input",id:"size",onChange:n,type:"text",value:e.settings.png.size})]}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"quality",children:j("export_quality")}),b.jsx("input",{className:"export-input",id:"quality",max:1,min:0,onChange:i,step:.01,type:"number",value:e.settings.jpeg.quality})]})]})},yue=()=>{const{dispatch:t,state:e}=bs(),n=i=>{t({payload:Number(i.target.value),type:"set-png-size"})};return b.jsx("div",{className:"flex flex-col gap-3",children:b.jsxs("div",{children:[b.jsxs("div",{className:"group flex items-center gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"size",children:j("export_size")}),b.jsx(gs,{content:v4})]}),b.jsx("input",{className:"export-input",id:"size",onChange:n,type:"text",value:e.settings.png.size})]})})},wue=()=>{const{dispatch:t,state:e}=bs();function n(s){t({payload:s.target.value,type:"set-sprite-prefix"})}function i(s){t({payload:s.target.value,type:"set-sprite-suffix"})}const r=`<use href="#${e.settings.sprite.prefix}icon${e.settings.sprite.suffix}" />`;return b.jsxs("div",{children:[b.jsxs("div",{className:"group",children:[b.jsxs("span",{className:"flex gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"id-prefix",children:j("export_sprite_prefix")}),b.jsx(gs,{content:j("export_sprite_prefix_tooltip")})]}),b.jsx("input",{className:"export-input",id:"id-prefix",onChange:n,type:"text",value:e.settings.sprite.prefix}),e.settings.sprite.prefix&&b.jsx("div",{className:"mt-2 flex flex-col",children:b.jsx("span",{className:"text-muted text-xs",children:r})})]}),b.jsxs("div",{className:"group mt-3",children:[b.jsxs("span",{className:"flex gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"id-suffix",children:j("export_sprite_suffix")}),b.jsx(gs,{content:j("export_sprite_suffix_tooltip")})]}),b.jsx("input",{className:"export-input",id:"id-suffix",onChange:i,type:"text",value:e.settings.sprite.suffix}),e.settings.sprite.suffix&&b.jsx("div",{className:"mt-2 flex flex-col",children:b.jsx("span",{className:"text-muted text-xs",children:r})})]})]})};var jm={exports:{}};/** + * @license + * Lodash <https://lodash.com/> + * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> + * Released under MIT license <https://lodash.com/license> + * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */var kue=jm.exports,NE;function Oue(){return NE||(NE=1,(function(t,e){(function(){var n,i="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,f="__lodash_placeholder__",u=1,h=2,m=4,g=1,v=2,w=1,O=2,x=4,$=8,T=16,S=32,R=64,_=128,P=256,A=512,N=30,M="...",Q=800,U=16,z=1,Y=2,ae=3,ne=1/0,he=9007199254740991,ve=17976931348623157e292,je=NaN,we=4294967295,ge=we-1,B=we>>>1,D=[["ary",_],["bind",w],["bindKey",O],["curry",$],["curryRight",T],["flip",A],["partial",S],["partialRight",R],["rearg",P]],te="[object Arguments]",q="[object Array]",lt="[object AsyncFunction]",yt="[object Boolean]",mt="[object Date]",Ke="[object DOMException]",Gt="[object Error]",dt="[object Function]",dn="[object GeneratorFunction]",Ot="[object Map]",wn="[object Number]",kn="[object Null]",an="[object Object]",qi="[object Promise]",vr="[object Proxy]",jn="[object RegExp]",On="[object Set]",yi="[object String]",er="[object Symbol]",xe="[object Undefined]",qe="[object WeakMap]",Ft="[object WeakSet]",Et="[object ArrayBuffer]",Xt="[object DataView]",ii="[object Float32Array]",tr="[object Float64Array]",xn="[object Int8Array]",Wr="[object Int16Array]",Os="[object Int32Array]",Ur="[object Uint8Array]",Vr="[object Uint8ClampedArray]",Hr="[object Uint16Array]",br="[object Uint32Array]",ia=/\b__p \+= '';/g,jo=/\b(__p \+=) '' \+/g,jp=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fc=/&(?:amp|lt|gt|quot|#39);/g,Un=/[&<>"']/g,wi=RegExp(Fc.source),Ti=RegExp(Un.source),V=/<%-([\s\S]+?)%>/g,G=/<%([\s\S]+?)%>/g,se=/<%=([\s\S]+?)%>/g,pe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Te=/^\w*$/,ze=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/[\\^$.*+?()[\]{}|]/g,$e=RegExp(Ie.source),Ue=/^\s+/,He=/\s/,Sn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,nn=/\{\n\/\* \[wrapped with (.+)\] \*/,Ve=/,? & /,Yt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ri=/[()=,{}\[\]\/\s]/,Qc=/\\(\\)?/g,Ia=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Io=/\w*$/,Tl=/^[-+]0x[0-9a-f]+$/i,Al=/^0b[01]+$/i,xs=/^\[object .+?Constructor\]$/,bu=/^0o[0-7]+$/i,yu=/^(?:0|[1-9]\d*)$/,wu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xt=/($^)/,Ai=/['\n\r\u2028\u2029\\]/g,Ei="\\ud800-\\udfff",ui="\\u0300-\\u036f",zc="\\ufe20-\\ufe2f",T0="\\u20d0-\\u20ff",A0=ui+zc+T0,oT="\\u2700-\\u27bf",lT="a-z\\xdf-\\xf6\\xf8-\\xff",oG="\\xac\\xb1\\xd7\\xf7",lG="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cG="\\u2000-\\u206f",fG=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cT="A-Z\\xc0-\\xd6\\xd8-\\xde",fT="\\ufe0e\\ufe0f",uT=oG+lG+cG+fG,BO="['’]",uG="["+Ei+"]",dT="["+uT+"]",E0="["+A0+"]",hT="\\d+",dG="["+oT+"]",pT="["+lT+"]",mT="[^"+Ei+uT+hT+oT+lT+cT+"]",FO="\\ud83c[\\udffb-\\udfff]",hG="(?:"+E0+"|"+FO+")",gT="[^"+Ei+"]",QO="(?:\\ud83c[\\udde6-\\uddff]){2}",zO="[\\ud800-\\udbff][\\udc00-\\udfff]",ku="["+cT+"]",vT="\\u200d",bT="(?:"+pT+"|"+mT+")",pG="(?:"+ku+"|"+mT+")",yT="(?:"+BO+"(?:d|ll|m|re|s|t|ve))?",wT="(?:"+BO+"(?:D|LL|M|RE|S|T|VE))?",kT=hG+"?",OT="["+fT+"]?",mG="(?:"+vT+"(?:"+[gT,QO,zO].join("|")+")"+OT+kT+")*",gG="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",vG="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xT=OT+kT+mG,bG="(?:"+[dG,QO,zO].join("|")+")"+xT,yG="(?:"+[gT+E0+"?",E0,QO,zO,uG].join("|")+")",wG=RegExp(BO,"g"),kG=RegExp(E0,"g"),qO=RegExp(FO+"(?="+FO+")|"+yG+xT,"g"),OG=RegExp([ku+"?"+pT+"+"+yT+"(?="+[dT,ku,"$"].join("|")+")",pG+"+"+wT+"(?="+[dT,ku+bT,"$"].join("|")+")",ku+"?"+bT+"+"+yT,ku+"+"+wT,vG,gG,hT,bG].join("|"),"g"),xG=RegExp("["+vT+Ei+A0+fT+"]"),SG=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_G=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],CG=-1,_n={};_n[ii]=_n[tr]=_n[xn]=_n[Wr]=_n[Os]=_n[Ur]=_n[Vr]=_n[Hr]=_n[br]=!0,_n[te]=_n[q]=_n[Et]=_n[yt]=_n[Xt]=_n[mt]=_n[Gt]=_n[dt]=_n[Ot]=_n[wn]=_n[an]=_n[jn]=_n[On]=_n[yi]=_n[qe]=!1;var hn={};hn[te]=hn[q]=hn[Et]=hn[Xt]=hn[yt]=hn[mt]=hn[ii]=hn[tr]=hn[xn]=hn[Wr]=hn[Os]=hn[Ot]=hn[wn]=hn[an]=hn[jn]=hn[On]=hn[yi]=hn[er]=hn[Ur]=hn[Vr]=hn[Hr]=hn[br]=!0,hn[Gt]=hn[dt]=hn[qe]=!1;var $G={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},PG={"&":"&","<":"<",">":">",'"':""","'":"'"},TG={"&":"&","<":"<",">":">",""":'"',"'":"'"},AG={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},EG=parseFloat,RG=parseInt,ST=typeof vv=="object"&&vv&&vv.Object===Object&&vv,DG=typeof self=="object"&&self&&self.Object===Object&&self,Ri=ST||DG||Function("return this")(),WO=e&&!e.nodeType&&e,qc=WO&&!0&&t&&!t.nodeType&&t,_T=qc&&qc.exports===WO,UO=_T&&ST.process,Ss=(function(){try{var H=qc&&qc.require&&qc.require("util").types;return H||UO&&UO.binding&&UO.binding("util")}catch{}})(),CT=Ss&&Ss.isArrayBuffer,$T=Ss&&Ss.isDate,PT=Ss&&Ss.isMap,TT=Ss&&Ss.isRegExp,AT=Ss&&Ss.isSet,ET=Ss&&Ss.isTypedArray;function Zr(H,oe,ie){switch(ie.length){case 0:return H.call(oe);case 1:return H.call(oe,ie[0]);case 2:return H.call(oe,ie[0],ie[1]);case 3:return H.call(oe,ie[0],ie[1],ie[2])}return H.apply(oe,ie)}function MG(H,oe,ie,Me){for(var rt=-1,Ht=H==null?0:H.length;++rt<Ht;){var di=H[rt];oe(Me,di,ie(di),H)}return Me}function _s(H,oe){for(var ie=-1,Me=H==null?0:H.length;++ie<Me&&oe(H[ie],ie,H)!==!1;);return H}function NG(H,oe){for(var ie=H==null?0:H.length;ie--&&oe(H[ie],ie,H)!==!1;);return H}function RT(H,oe){for(var ie=-1,Me=H==null?0:H.length;++ie<Me;)if(!oe(H[ie],ie,H))return!1;return!0}function El(H,oe){for(var ie=-1,Me=H==null?0:H.length,rt=0,Ht=[];++ie<Me;){var di=H[ie];oe(di,ie,H)&&(Ht[rt++]=di)}return Ht}function R0(H,oe){var ie=H==null?0:H.length;return!!ie&&Ou(H,oe,0)>-1}function VO(H,oe,ie){for(var Me=-1,rt=H==null?0:H.length;++Me<rt;)if(ie(oe,H[Me]))return!0;return!1}function En(H,oe){for(var ie=-1,Me=H==null?0:H.length,rt=Array(Me);++ie<Me;)rt[ie]=oe(H[ie],ie,H);return rt}function Rl(H,oe){for(var ie=-1,Me=oe.length,rt=H.length;++ie<Me;)H[rt+ie]=oe[ie];return H}function HO(H,oe,ie,Me){var rt=-1,Ht=H==null?0:H.length;for(Me&&Ht&&(ie=H[++rt]);++rt<Ht;)ie=oe(ie,H[rt],rt,H);return ie}function LG(H,oe,ie,Me){var rt=H==null?0:H.length;for(Me&&rt&&(ie=H[--rt]);rt--;)ie=oe(ie,H[rt],rt,H);return ie}function ZO(H,oe){for(var ie=-1,Me=H==null?0:H.length;++ie<Me;)if(oe(H[ie],ie,H))return!0;return!1}var jG=GO("length");function IG(H){return H.split("")}function BG(H){return H.match(Yt)||[]}function DT(H,oe,ie){var Me;return ie(H,function(rt,Ht,di){if(oe(rt,Ht,di))return Me=Ht,!1}),Me}function D0(H,oe,ie,Me){for(var rt=H.length,Ht=ie+(Me?1:-1);Me?Ht--:++Ht<rt;)if(oe(H[Ht],Ht,H))return Ht;return-1}function Ou(H,oe,ie){return oe===oe?YG(H,oe,ie):D0(H,MT,ie)}function FG(H,oe,ie,Me){for(var rt=ie-1,Ht=H.length;++rt<Ht;)if(Me(H[rt],oe))return rt;return-1}function MT(H){return H!==H}function NT(H,oe){var ie=H==null?0:H.length;return ie?YO(H,oe)/ie:je}function GO(H){return function(oe){return oe==null?n:oe[H]}}function XO(H){return function(oe){return H==null?n:H[oe]}}function LT(H,oe,ie,Me,rt){return rt(H,function(Ht,di,on){ie=Me?(Me=!1,Ht):oe(ie,Ht,di,on)}),ie}function QG(H,oe){var ie=H.length;for(H.sort(oe);ie--;)H[ie]=H[ie].value;return H}function YO(H,oe){for(var ie,Me=-1,rt=H.length;++Me<rt;){var Ht=oe(H[Me]);Ht!==n&&(ie=ie===n?Ht:ie+Ht)}return ie}function KO(H,oe){for(var ie=-1,Me=Array(H);++ie<H;)Me[ie]=oe(ie);return Me}function zG(H,oe){return En(oe,function(ie){return[ie,H[ie]]})}function jT(H){return H&&H.slice(0,QT(H)+1).replace(Ue,"")}function Gr(H){return function(oe){return H(oe)}}function JO(H,oe){return En(oe,function(ie){return H[ie]})}function Ip(H,oe){return H.has(oe)}function IT(H,oe){for(var ie=-1,Me=H.length;++ie<Me&&Ou(oe,H[ie],0)>-1;);return ie}function BT(H,oe){for(var ie=H.length;ie--&&Ou(oe,H[ie],0)>-1;);return ie}function qG(H,oe){for(var ie=H.length,Me=0;ie--;)H[ie]===oe&&++Me;return Me}var WG=XO($G),UG=XO(PG);function VG(H){return"\\"+AG[H]}function HG(H,oe){return H==null?n:H[oe]}function xu(H){return xG.test(H)}function ZG(H){return SG.test(H)}function GG(H){for(var oe,ie=[];!(oe=H.next()).done;)ie.push(oe.value);return ie}function ex(H){var oe=-1,ie=Array(H.size);return H.forEach(function(Me,rt){ie[++oe]=[rt,Me]}),ie}function FT(H,oe){return function(ie){return H(oe(ie))}}function Dl(H,oe){for(var ie=-1,Me=H.length,rt=0,Ht=[];++ie<Me;){var di=H[ie];(di===oe||di===f)&&(H[ie]=f,Ht[rt++]=ie)}return Ht}function M0(H){var oe=-1,ie=Array(H.size);return H.forEach(function(Me){ie[++oe]=Me}),ie}function XG(H){var oe=-1,ie=Array(H.size);return H.forEach(function(Me){ie[++oe]=[Me,Me]}),ie}function YG(H,oe,ie){for(var Me=ie-1,rt=H.length;++Me<rt;)if(H[Me]===oe)return Me;return-1}function KG(H,oe,ie){for(var Me=ie+1;Me--;)if(H[Me]===oe)return Me;return Me}function Su(H){return xu(H)?eX(H):jG(H)}function ra(H){return xu(H)?tX(H):IG(H)}function QT(H){for(var oe=H.length;oe--&&He.test(H.charAt(oe)););return oe}var JG=XO(TG);function eX(H){for(var oe=qO.lastIndex=0;qO.test(H);)++oe;return oe}function tX(H){return H.match(qO)||[]}function nX(H){return H.match(OG)||[]}var iX=(function H(oe){oe=oe==null?Ri:_u.defaults(Ri.Object(),oe,_u.pick(Ri,_G));var ie=oe.Array,Me=oe.Date,rt=oe.Error,Ht=oe.Function,di=oe.Math,on=oe.Object,tx=oe.RegExp,rX=oe.String,Cs=oe.TypeError,N0=ie.prototype,sX=Ht.prototype,Cu=on.prototype,L0=oe["__core-js_shared__"],j0=sX.toString,tn=Cu.hasOwnProperty,aX=0,zT=(function(){var d=/[^.]+$/.exec(L0&&L0.keys&&L0.keys.IE_PROTO||"");return d?"Symbol(src)_1."+d:""})(),I0=Cu.toString,oX=j0.call(on),lX=Ri._,cX=tx("^"+j0.call(tn).replace(Ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B0=_T?oe.Buffer:n,Ml=oe.Symbol,F0=oe.Uint8Array,qT=B0?B0.allocUnsafe:n,Q0=FT(on.getPrototypeOf,on),WT=on.create,UT=Cu.propertyIsEnumerable,z0=N0.splice,VT=Ml?Ml.isConcatSpreadable:n,Bp=Ml?Ml.iterator:n,Wc=Ml?Ml.toStringTag:n,q0=(function(){try{var d=Gc(on,"defineProperty");return d({},"",{}),d}catch{}})(),fX=oe.clearTimeout!==Ri.clearTimeout&&oe.clearTimeout,uX=Me&&Me.now!==Ri.Date.now&&Me.now,dX=oe.setTimeout!==Ri.setTimeout&&oe.setTimeout,W0=di.ceil,U0=di.floor,nx=on.getOwnPropertySymbols,hX=B0?B0.isBuffer:n,HT=oe.isFinite,pX=N0.join,mX=FT(on.keys,on),hi=di.max,Wi=di.min,gX=Me.now,vX=oe.parseInt,ZT=di.random,bX=N0.reverse,ix=Gc(oe,"DataView"),Fp=Gc(oe,"Map"),rx=Gc(oe,"Promise"),$u=Gc(oe,"Set"),Qp=Gc(oe,"WeakMap"),zp=Gc(on,"create"),V0=Qp&&new Qp,Pu={},yX=Xc(ix),wX=Xc(Fp),kX=Xc(rx),OX=Xc($u),xX=Xc(Qp),H0=Ml?Ml.prototype:n,qp=H0?H0.valueOf:n,GT=H0?H0.toString:n;function L(d){if(zn(d)&&!ct(d)&&!(d instanceof Rt)){if(d instanceof $s)return d;if(tn.call(d,"__wrapped__"))return X6(d)}return new $s(d)}var Tu=(function(){function d(){}return function(p){if(!In(p))return{};if(WT)return WT(p);d.prototype=p;var y=new d;return d.prototype=n,y}})();function Z0(){}function $s(d,p){this.__wrapped__=d,this.__actions__=[],this.__chain__=!!p,this.__index__=0,this.__values__=n}L.templateSettings={escape:V,evaluate:G,interpolate:se,variable:"",imports:{_:L}},L.prototype=Z0.prototype,L.prototype.constructor=L,$s.prototype=Tu(Z0.prototype),$s.prototype.constructor=$s;function Rt(d){this.__wrapped__=d,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=we,this.__views__=[]}function SX(){var d=new Rt(this.__wrapped__);return d.__actions__=yr(this.__actions__),d.__dir__=this.__dir__,d.__filtered__=this.__filtered__,d.__iteratees__=yr(this.__iteratees__),d.__takeCount__=this.__takeCount__,d.__views__=yr(this.__views__),d}function _X(){if(this.__filtered__){var d=new Rt(this);d.__dir__=-1,d.__filtered__=!0}else d=this.clone(),d.__dir__*=-1;return d}function CX(){var d=this.__wrapped__.value(),p=this.__dir__,y=ct(d),C=p<0,E=y?d.length:0,I=IY(0,E,this.__views__),F=I.start,W=I.end,Z=W-F,le=C?W:F-1,ce=this.__iteratees__,de=ce.length,Pe=0,We=Wi(Z,this.__takeCount__);if(!y||!C&&E==Z&&We==Z)return y6(d,this.__actions__);var Je=[];e:for(;Z--&&Pe<We;){le+=p;for(var wt=-1,et=d[le];++wt<de;){var Ct=ce[wt],Lt=Ct.iteratee,Kr=Ct.type,rr=Lt(et);if(Kr==Y)et=rr;else if(!rr){if(Kr==z)continue e;break e}}Je[Pe++]=et}return Je}Rt.prototype=Tu(Z0.prototype),Rt.prototype.constructor=Rt;function Uc(d){var p=-1,y=d==null?0:d.length;for(this.clear();++p<y;){var C=d[p];this.set(C[0],C[1])}}function $X(){this.__data__=zp?zp(null):{},this.size=0}function PX(d){var p=this.has(d)&&delete this.__data__[d];return this.size-=p?1:0,p}function TX(d){var p=this.__data__;if(zp){var y=p[d];return y===l?n:y}return tn.call(p,d)?p[d]:n}function AX(d){var p=this.__data__;return zp?p[d]!==n:tn.call(p,d)}function EX(d,p){var y=this.__data__;return this.size+=this.has(d)?0:1,y[d]=zp&&p===n?l:p,this}Uc.prototype.clear=$X,Uc.prototype.delete=PX,Uc.prototype.get=TX,Uc.prototype.has=AX,Uc.prototype.set=EX;function Bo(d){var p=-1,y=d==null?0:d.length;for(this.clear();++p<y;){var C=d[p];this.set(C[0],C[1])}}function RX(){this.__data__=[],this.size=0}function DX(d){var p=this.__data__,y=G0(p,d);if(y<0)return!1;var C=p.length-1;return y==C?p.pop():z0.call(p,y,1),--this.size,!0}function MX(d){var p=this.__data__,y=G0(p,d);return y<0?n:p[y][1]}function NX(d){return G0(this.__data__,d)>-1}function LX(d,p){var y=this.__data__,C=G0(y,d);return C<0?(++this.size,y.push([d,p])):y[C][1]=p,this}Bo.prototype.clear=RX,Bo.prototype.delete=DX,Bo.prototype.get=MX,Bo.prototype.has=NX,Bo.prototype.set=LX;function Fo(d){var p=-1,y=d==null?0:d.length;for(this.clear();++p<y;){var C=d[p];this.set(C[0],C[1])}}function jX(){this.size=0,this.__data__={hash:new Uc,map:new(Fp||Bo),string:new Uc}}function IX(d){var p=ov(this,d).delete(d);return this.size-=p?1:0,p}function BX(d){return ov(this,d).get(d)}function FX(d){return ov(this,d).has(d)}function QX(d,p){var y=ov(this,d),C=y.size;return y.set(d,p),this.size+=y.size==C?0:1,this}Fo.prototype.clear=jX,Fo.prototype.delete=IX,Fo.prototype.get=BX,Fo.prototype.has=FX,Fo.prototype.set=QX;function Vc(d){var p=-1,y=d==null?0:d.length;for(this.__data__=new Fo;++p<y;)this.add(d[p])}function zX(d){return this.__data__.set(d,l),this}function qX(d){return this.__data__.has(d)}Vc.prototype.add=Vc.prototype.push=zX,Vc.prototype.has=qX;function sa(d){var p=this.__data__=new Bo(d);this.size=p.size}function WX(){this.__data__=new Bo,this.size=0}function UX(d){var p=this.__data__,y=p.delete(d);return this.size=p.size,y}function VX(d){return this.__data__.get(d)}function HX(d){return this.__data__.has(d)}function ZX(d,p){var y=this.__data__;if(y instanceof Bo){var C=y.__data__;if(!Fp||C.length<r-1)return C.push([d,p]),this.size=++y.size,this;y=this.__data__=new Fo(C)}return y.set(d,p),this.size=y.size,this}sa.prototype.clear=WX,sa.prototype.delete=UX,sa.prototype.get=VX,sa.prototype.has=HX,sa.prototype.set=ZX;function XT(d,p){var y=ct(d),C=!y&&Yc(d),E=!y&&!C&&Bl(d),I=!y&&!C&&!E&&Du(d),F=y||C||E||I,W=F?KO(d.length,rX):[],Z=W.length;for(var le in d)(p||tn.call(d,le))&&!(F&&(le=="length"||E&&(le=="offset"||le=="parent")||I&&(le=="buffer"||le=="byteLength"||le=="byteOffset")||Wo(le,Z)))&&W.push(le);return W}function YT(d){var p=d.length;return p?d[mx(0,p-1)]:n}function GX(d,p){return lv(yr(d),Hc(p,0,d.length))}function XX(d){return lv(yr(d))}function sx(d,p,y){(y!==n&&!aa(d[p],y)||y===n&&!(p in d))&&Qo(d,p,y)}function Wp(d,p,y){var C=d[p];(!(tn.call(d,p)&&aa(C,y))||y===n&&!(p in d))&&Qo(d,p,y)}function G0(d,p){for(var y=d.length;y--;)if(aa(d[y][0],p))return y;return-1}function YX(d,p,y,C){return Nl(d,function(E,I,F){p(C,E,y(E),F)}),C}function KT(d,p){return d&&Fa(p,ki(p),d)}function KX(d,p){return d&&Fa(p,kr(p),d)}function Qo(d,p,y){p=="__proto__"&&q0?q0(d,p,{configurable:!0,enumerable:!0,value:y,writable:!0}):d[p]=y}function ax(d,p){for(var y=-1,C=p.length,E=ie(C),I=d==null;++y<C;)E[y]=I?n:Fx(d,p[y]);return E}function Hc(d,p,y){return d===d&&(y!==n&&(d=d<=y?d:y),p!==n&&(d=d>=p?d:p)),d}function Ps(d,p,y,C,E,I){var F,W=p&u,Z=p&h,le=p&m;if(y&&(F=E?y(d,C,E,I):y(d)),F!==n)return F;if(!In(d))return d;var ce=ct(d);if(ce){if(F=FY(d),!W)return yr(d,F)}else{var de=Ui(d),Pe=de==dt||de==dn;if(Bl(d))return O6(d,W);if(de==an||de==te||Pe&&!E){if(F=Z||Pe?{}:Q6(d),!W)return Z?TY(d,KX(F,d)):PY(d,KT(F,d))}else{if(!hn[de])return E?d:{};F=QY(d,de,W)}}I||(I=new sa);var We=I.get(d);if(We)return We;I.set(d,F),gA(d)?d.forEach(function(et){F.add(Ps(et,p,y,et,d,I))}):pA(d)&&d.forEach(function(et,Ct){F.set(Ct,Ps(et,p,y,Ct,d,I))});var Je=le?Z?Cx:_x:Z?kr:ki,wt=ce?n:Je(d);return _s(wt||d,function(et,Ct){wt&&(Ct=et,et=d[Ct]),Wp(F,Ct,Ps(et,p,y,Ct,d,I))}),F}function JX(d){var p=ki(d);return function(y){return JT(y,d,p)}}function JT(d,p,y){var C=y.length;if(d==null)return!C;for(d=on(d);C--;){var E=y[C],I=p[E],F=d[E];if(F===n&&!(E in d)||!I(F))return!1}return!0}function e6(d,p,y){if(typeof d!="function")throw new Cs(a);return Yp(function(){d.apply(n,y)},p)}function Up(d,p,y,C){var E=-1,I=R0,F=!0,W=d.length,Z=[],le=p.length;if(!W)return Z;y&&(p=En(p,Gr(y))),C?(I=VO,F=!1):p.length>=r&&(I=Ip,F=!1,p=new Vc(p));e:for(;++E<W;){var ce=d[E],de=y==null?ce:y(ce);if(ce=C||ce!==0?ce:0,F&&de===de){for(var Pe=le;Pe--;)if(p[Pe]===de)continue e;Z.push(ce)}else I(p,de,C)||Z.push(ce)}return Z}var Nl=$6(Ba),t6=$6(lx,!0);function eY(d,p){var y=!0;return Nl(d,function(C,E,I){return y=!!p(C,E,I),y}),y}function X0(d,p,y){for(var C=-1,E=d.length;++C<E;){var I=d[C],F=p(I);if(F!=null&&(W===n?F===F&&!Yr(F):y(F,W)))var W=F,Z=I}return Z}function tY(d,p,y,C){var E=d.length;for(y=gt(y),y<0&&(y=-y>E?0:E+y),C=C===n||C>E?E:gt(C),C<0&&(C+=E),C=y>C?0:bA(C);y<C;)d[y++]=p;return d}function n6(d,p){var y=[];return Nl(d,function(C,E,I){p(C,E,I)&&y.push(C)}),y}function Di(d,p,y,C,E){var I=-1,F=d.length;for(y||(y=qY),E||(E=[]);++I<F;){var W=d[I];p>0&&y(W)?p>1?Di(W,p-1,y,C,E):Rl(E,W):C||(E[E.length]=W)}return E}var ox=P6(),i6=P6(!0);function Ba(d,p){return d&&ox(d,p,ki)}function lx(d,p){return d&&i6(d,p,ki)}function Y0(d,p){return El(p,function(y){return Uo(d[y])})}function Zc(d,p){p=jl(p,d);for(var y=0,C=p.length;d!=null&&y<C;)d=d[Qa(p[y++])];return y&&y==C?d:n}function r6(d,p,y){var C=p(d);return ct(d)?C:Rl(C,y(d))}function nr(d){return d==null?d===n?xe:kn:Wc&&Wc in on(d)?jY(d):XY(d)}function cx(d,p){return d>p}function nY(d,p){return d!=null&&tn.call(d,p)}function iY(d,p){return d!=null&&p in on(d)}function rY(d,p,y){return d>=Wi(p,y)&&d<hi(p,y)}function fx(d,p,y){for(var C=y?VO:R0,E=d[0].length,I=d.length,F=I,W=ie(I),Z=1/0,le=[];F--;){var ce=d[F];F&&p&&(ce=En(ce,Gr(p))),Z=Wi(ce.length,Z),W[F]=!y&&(p||E>=120&&ce.length>=120)?new Vc(F&&ce):n}ce=d[0];var de=-1,Pe=W[0];e:for(;++de<E&&le.length<Z;){var We=ce[de],Je=p?p(We):We;if(We=y||We!==0?We:0,!(Pe?Ip(Pe,Je):C(le,Je,y))){for(F=I;--F;){var wt=W[F];if(!(wt?Ip(wt,Je):C(d[F],Je,y)))continue e}Pe&&Pe.push(Je),le.push(We)}}return le}function sY(d,p,y,C){return Ba(d,function(E,I,F){p(C,y(E),I,F)}),C}function Vp(d,p,y){p=jl(p,d),d=U6(d,p);var C=d==null?d:d[Qa(As(p))];return C==null?n:Zr(C,d,y)}function s6(d){return zn(d)&&nr(d)==te}function aY(d){return zn(d)&&nr(d)==Et}function oY(d){return zn(d)&&nr(d)==mt}function Hp(d,p,y,C,E){return d===p?!0:d==null||p==null||!zn(d)&&!zn(p)?d!==d&&p!==p:lY(d,p,y,C,Hp,E)}function lY(d,p,y,C,E,I){var F=ct(d),W=ct(p),Z=F?q:Ui(d),le=W?q:Ui(p);Z=Z==te?an:Z,le=le==te?an:le;var ce=Z==an,de=le==an,Pe=Z==le;if(Pe&&Bl(d)){if(!Bl(p))return!1;F=!0,ce=!1}if(Pe&&!ce)return I||(I=new sa),F||Du(d)?I6(d,p,y,C,E,I):NY(d,p,Z,y,C,E,I);if(!(y&g)){var We=ce&&tn.call(d,"__wrapped__"),Je=de&&tn.call(p,"__wrapped__");if(We||Je){var wt=We?d.value():d,et=Je?p.value():p;return I||(I=new sa),E(wt,et,y,C,I)}}return Pe?(I||(I=new sa),LY(d,p,y,C,E,I)):!1}function cY(d){return zn(d)&&Ui(d)==Ot}function ux(d,p,y,C){var E=y.length,I=E,F=!C;if(d==null)return!I;for(d=on(d);E--;){var W=y[E];if(F&&W[2]?W[1]!==d[W[0]]:!(W[0]in d))return!1}for(;++E<I;){W=y[E];var Z=W[0],le=d[Z],ce=W[1];if(F&&W[2]){if(le===n&&!(Z in d))return!1}else{var de=new sa;if(C)var Pe=C(le,ce,Z,d,p,de);if(!(Pe===n?Hp(ce,le,g|v,C,de):Pe))return!1}}return!0}function a6(d){if(!In(d)||UY(d))return!1;var p=Uo(d)?cX:xs;return p.test(Xc(d))}function fY(d){return zn(d)&&nr(d)==jn}function uY(d){return zn(d)&&Ui(d)==On}function dY(d){return zn(d)&&pv(d.length)&&!!_n[nr(d)]}function o6(d){return typeof d=="function"?d:d==null?Or:typeof d=="object"?ct(d)?f6(d[0],d[1]):c6(d):TA(d)}function dx(d){if(!Xp(d))return mX(d);var p=[];for(var y in on(d))tn.call(d,y)&&y!="constructor"&&p.push(y);return p}function hY(d){if(!In(d))return GY(d);var p=Xp(d),y=[];for(var C in d)C=="constructor"&&(p||!tn.call(d,C))||y.push(C);return y}function hx(d,p){return d<p}function l6(d,p){var y=-1,C=wr(d)?ie(d.length):[];return Nl(d,function(E,I,F){C[++y]=p(E,I,F)}),C}function c6(d){var p=Px(d);return p.length==1&&p[0][2]?q6(p[0][0],p[0][1]):function(y){return y===d||ux(y,d,p)}}function f6(d,p){return Ax(d)&&z6(p)?q6(Qa(d),p):function(y){var C=Fx(y,d);return C===n&&C===p?Qx(y,d):Hp(p,C,g|v)}}function K0(d,p,y,C,E){d!==p&&ox(p,function(I,F){if(E||(E=new sa),In(I))pY(d,p,F,y,K0,C,E);else{var W=C?C(Rx(d,F),I,F+"",d,p,E):n;W===n&&(W=I),sx(d,F,W)}},kr)}function pY(d,p,y,C,E,I,F){var W=Rx(d,y),Z=Rx(p,y),le=F.get(Z);if(le){sx(d,y,le);return}var ce=I?I(W,Z,y+"",d,p,F):n,de=ce===n;if(de){var Pe=ct(Z),We=!Pe&&Bl(Z),Je=!Pe&&!We&&Du(Z);ce=Z,Pe||We||Je?ct(W)?ce=W:Vn(W)?ce=yr(W):We?(de=!1,ce=O6(Z,!0)):Je?(de=!1,ce=x6(Z,!0)):ce=[]:Kp(Z)||Yc(Z)?(ce=W,Yc(W)?ce=yA(W):(!In(W)||Uo(W))&&(ce=Q6(Z))):de=!1}de&&(F.set(Z,ce),E(ce,Z,C,I,F),F.delete(Z)),sx(d,y,ce)}function u6(d,p){var y=d.length;if(y)return p+=p<0?y:0,Wo(p,y)?d[p]:n}function d6(d,p,y){p.length?p=En(p,function(I){return ct(I)?function(F){return Zc(F,I.length===1?I[0]:I)}:I}):p=[Or];var C=-1;p=En(p,Gr(Ge()));var E=l6(d,function(I,F,W){var Z=En(p,function(le){return le(I)});return{criteria:Z,index:++C,value:I}});return QG(E,function(I,F){return $Y(I,F,y)})}function mY(d,p){return h6(d,p,function(y,C){return Qx(d,C)})}function h6(d,p,y){for(var C=-1,E=p.length,I={};++C<E;){var F=p[C],W=Zc(d,F);y(W,F)&&Zp(I,jl(F,d),W)}return I}function gY(d){return function(p){return Zc(p,d)}}function px(d,p,y,C){var E=C?FG:Ou,I=-1,F=p.length,W=d;for(d===p&&(p=yr(p)),y&&(W=En(d,Gr(y)));++I<F;)for(var Z=0,le=p[I],ce=y?y(le):le;(Z=E(W,ce,Z,C))>-1;)W!==d&&z0.call(W,Z,1),z0.call(d,Z,1);return d}function p6(d,p){for(var y=d?p.length:0,C=y-1;y--;){var E=p[y];if(y==C||E!==I){var I=E;Wo(E)?z0.call(d,E,1):bx(d,E)}}return d}function mx(d,p){return d+U0(ZT()*(p-d+1))}function vY(d,p,y,C){for(var E=-1,I=hi(W0((p-d)/(y||1)),0),F=ie(I);I--;)F[C?I:++E]=d,d+=y;return F}function gx(d,p){var y="";if(!d||p<1||p>he)return y;do p%2&&(y+=d),p=U0(p/2),p&&(d+=d);while(p);return y}function St(d,p){return Dx(W6(d,p,Or),d+"")}function bY(d){return YT(Mu(d))}function yY(d,p){var y=Mu(d);return lv(y,Hc(p,0,y.length))}function Zp(d,p,y,C){if(!In(d))return d;p=jl(p,d);for(var E=-1,I=p.length,F=I-1,W=d;W!=null&&++E<I;){var Z=Qa(p[E]),le=y;if(Z==="__proto__"||Z==="constructor"||Z==="prototype")return d;if(E!=F){var ce=W[Z];le=C?C(ce,Z,W):n,le===n&&(le=In(ce)?ce:Wo(p[E+1])?[]:{})}Wp(W,Z,le),W=W[Z]}return d}var m6=V0?function(d,p){return V0.set(d,p),d}:Or,wY=q0?function(d,p){return q0(d,"toString",{configurable:!0,enumerable:!1,value:qx(p),writable:!0})}:Or;function kY(d){return lv(Mu(d))}function Ts(d,p,y){var C=-1,E=d.length;p<0&&(p=-p>E?0:E+p),y=y>E?E:y,y<0&&(y+=E),E=p>y?0:y-p>>>0,p>>>=0;for(var I=ie(E);++C<E;)I[C]=d[C+p];return I}function OY(d,p){var y;return Nl(d,function(C,E,I){return y=p(C,E,I),!y}),!!y}function J0(d,p,y){var C=0,E=d==null?C:d.length;if(typeof p=="number"&&p===p&&E<=B){for(;C<E;){var I=C+E>>>1,F=d[I];F!==null&&!Yr(F)&&(y?F<=p:F<p)?C=I+1:E=I}return E}return vx(d,p,Or,y)}function vx(d,p,y,C){var E=0,I=d==null?0:d.length;if(I===0)return 0;p=y(p);for(var F=p!==p,W=p===null,Z=Yr(p),le=p===n;E<I;){var ce=U0((E+I)/2),de=y(d[ce]),Pe=de!==n,We=de===null,Je=de===de,wt=Yr(de);if(F)var et=C||Je;else le?et=Je&&(C||Pe):W?et=Je&&Pe&&(C||!We):Z?et=Je&&Pe&&!We&&(C||!wt):We||wt?et=!1:et=C?de<=p:de<p;et?E=ce+1:I=ce}return Wi(I,ge)}function g6(d,p){for(var y=-1,C=d.length,E=0,I=[];++y<C;){var F=d[y],W=p?p(F):F;if(!y||!aa(W,Z)){var Z=W;I[E++]=F===0?0:F}}return I}function v6(d){return typeof d=="number"?d:Yr(d)?je:+d}function Xr(d){if(typeof d=="string")return d;if(ct(d))return En(d,Xr)+"";if(Yr(d))return GT?GT.call(d):"";var p=d+"";return p=="0"&&1/d==-ne?"-0":p}function Ll(d,p,y){var C=-1,E=R0,I=d.length,F=!0,W=[],Z=W;if(y)F=!1,E=VO;else if(I>=r){var le=p?null:DY(d);if(le)return M0(le);F=!1,E=Ip,Z=new Vc}else Z=p?[]:W;e:for(;++C<I;){var ce=d[C],de=p?p(ce):ce;if(ce=y||ce!==0?ce:0,F&&de===de){for(var Pe=Z.length;Pe--;)if(Z[Pe]===de)continue e;p&&Z.push(de),W.push(ce)}else E(Z,de,y)||(Z!==W&&Z.push(de),W.push(ce))}return W}function bx(d,p){return p=jl(p,d),d=U6(d,p),d==null||delete d[Qa(As(p))]}function b6(d,p,y,C){return Zp(d,p,y(Zc(d,p)),C)}function ev(d,p,y,C){for(var E=d.length,I=C?E:-1;(C?I--:++I<E)&&p(d[I],I,d););return y?Ts(d,C?0:I,C?I+1:E):Ts(d,C?I+1:0,C?E:I)}function y6(d,p){var y=d;return y instanceof Rt&&(y=y.value()),HO(p,function(C,E){return E.func.apply(E.thisArg,Rl([C],E.args))},y)}function yx(d,p,y){var C=d.length;if(C<2)return C?Ll(d[0]):[];for(var E=-1,I=ie(C);++E<C;)for(var F=d[E],W=-1;++W<C;)W!=E&&(I[E]=Up(I[E]||F,d[W],p,y));return Ll(Di(I,1),p,y)}function w6(d,p,y){for(var C=-1,E=d.length,I=p.length,F={};++C<E;){var W=C<I?p[C]:n;y(F,d[C],W)}return F}function wx(d){return Vn(d)?d:[]}function kx(d){return typeof d=="function"?d:Or}function jl(d,p){return ct(d)?d:Ax(d,p)?[d]:G6(Kt(d))}var xY=St;function Il(d,p,y){var C=d.length;return y=y===n?C:y,!p&&y>=C?d:Ts(d,p,y)}var k6=fX||function(d){return Ri.clearTimeout(d)};function O6(d,p){if(p)return d.slice();var y=d.length,C=qT?qT(y):new d.constructor(y);return d.copy(C),C}function Ox(d){var p=new d.constructor(d.byteLength);return new F0(p).set(new F0(d)),p}function SY(d,p){var y=p?Ox(d.buffer):d.buffer;return new d.constructor(y,d.byteOffset,d.byteLength)}function _Y(d){var p=new d.constructor(d.source,Io.exec(d));return p.lastIndex=d.lastIndex,p}function CY(d){return qp?on(qp.call(d)):{}}function x6(d,p){var y=p?Ox(d.buffer):d.buffer;return new d.constructor(y,d.byteOffset,d.length)}function S6(d,p){if(d!==p){var y=d!==n,C=d===null,E=d===d,I=Yr(d),F=p!==n,W=p===null,Z=p===p,le=Yr(p);if(!W&&!le&&!I&&d>p||I&&F&&Z&&!W&&!le||C&&F&&Z||!y&&Z||!E)return 1;if(!C&&!I&&!le&&d<p||le&&y&&E&&!C&&!I||W&&y&&E||!F&&E||!Z)return-1}return 0}function $Y(d,p,y){for(var C=-1,E=d.criteria,I=p.criteria,F=E.length,W=y.length;++C<F;){var Z=S6(E[C],I[C]);if(Z){if(C>=W)return Z;var le=y[C];return Z*(le=="desc"?-1:1)}}return d.index-p.index}function _6(d,p,y,C){for(var E=-1,I=d.length,F=y.length,W=-1,Z=p.length,le=hi(I-F,0),ce=ie(Z+le),de=!C;++W<Z;)ce[W]=p[W];for(;++E<F;)(de||E<I)&&(ce[y[E]]=d[E]);for(;le--;)ce[W++]=d[E++];return ce}function C6(d,p,y,C){for(var E=-1,I=d.length,F=-1,W=y.length,Z=-1,le=p.length,ce=hi(I-W,0),de=ie(ce+le),Pe=!C;++E<ce;)de[E]=d[E];for(var We=E;++Z<le;)de[We+Z]=p[Z];for(;++F<W;)(Pe||E<I)&&(de[We+y[F]]=d[E++]);return de}function yr(d,p){var y=-1,C=d.length;for(p||(p=ie(C));++y<C;)p[y]=d[y];return p}function Fa(d,p,y,C){var E=!y;y||(y={});for(var I=-1,F=p.length;++I<F;){var W=p[I],Z=C?C(y[W],d[W],W,y,d):n;Z===n&&(Z=d[W]),E?Qo(y,W,Z):Wp(y,W,Z)}return y}function PY(d,p){return Fa(d,Tx(d),p)}function TY(d,p){return Fa(d,B6(d),p)}function tv(d,p){return function(y,C){var E=ct(y)?MG:YX,I=p?p():{};return E(y,d,Ge(C,2),I)}}function Au(d){return St(function(p,y){var C=-1,E=y.length,I=E>1?y[E-1]:n,F=E>2?y[2]:n;for(I=d.length>3&&typeof I=="function"?(E--,I):n,F&&ir(y[0],y[1],F)&&(I=E<3?n:I,E=1),p=on(p);++C<E;){var W=y[C];W&&d(p,W,C,I)}return p})}function $6(d,p){return function(y,C){if(y==null)return y;if(!wr(y))return d(y,C);for(var E=y.length,I=p?E:-1,F=on(y);(p?I--:++I<E)&&C(F[I],I,F)!==!1;);return y}}function P6(d){return function(p,y,C){for(var E=-1,I=on(p),F=C(p),W=F.length;W--;){var Z=F[d?W:++E];if(y(I[Z],Z,I)===!1)break}return p}}function AY(d,p,y){var C=p&w,E=Gp(d);function I(){var F=this&&this!==Ri&&this instanceof I?E:d;return F.apply(C?y:this,arguments)}return I}function T6(d){return function(p){p=Kt(p);var y=xu(p)?ra(p):n,C=y?y[0]:p.charAt(0),E=y?Il(y,1).join(""):p.slice(1);return C[d]()+E}}function Eu(d){return function(p){return HO($A(CA(p).replace(wG,"")),d,"")}}function Gp(d){return function(){var p=arguments;switch(p.length){case 0:return new d;case 1:return new d(p[0]);case 2:return new d(p[0],p[1]);case 3:return new d(p[0],p[1],p[2]);case 4:return new d(p[0],p[1],p[2],p[3]);case 5:return new d(p[0],p[1],p[2],p[3],p[4]);case 6:return new d(p[0],p[1],p[2],p[3],p[4],p[5]);case 7:return new d(p[0],p[1],p[2],p[3],p[4],p[5],p[6])}var y=Tu(d.prototype),C=d.apply(y,p);return In(C)?C:y}}function EY(d,p,y){var C=Gp(d);function E(){for(var I=arguments.length,F=ie(I),W=I,Z=Ru(E);W--;)F[W]=arguments[W];var le=I<3&&F[0]!==Z&&F[I-1]!==Z?[]:Dl(F,Z);if(I-=le.length,I<y)return M6(d,p,nv,E.placeholder,n,F,le,n,n,y-I);var ce=this&&this!==Ri&&this instanceof E?C:d;return Zr(ce,this,F)}return E}function A6(d){return function(p,y,C){var E=on(p);if(!wr(p)){var I=Ge(y,3);p=ki(p),y=function(W){return I(E[W],W,E)}}var F=d(p,y,C);return F>-1?E[I?p[F]:F]:n}}function E6(d){return qo(function(p){var y=p.length,C=y,E=$s.prototype.thru;for(d&&p.reverse();C--;){var I=p[C];if(typeof I!="function")throw new Cs(a);if(E&&!F&&av(I)=="wrapper")var F=new $s([],!0)}for(C=F?C:y;++C<y;){I=p[C];var W=av(I),Z=W=="wrapper"?$x(I):n;Z&&Ex(Z[0])&&Z[1]==(_|$|S|P)&&!Z[4].length&&Z[9]==1?F=F[av(Z[0])].apply(F,Z[3]):F=I.length==1&&Ex(I)?F[W]():F.thru(I)}return function(){var le=arguments,ce=le[0];if(F&&le.length==1&&ct(ce))return F.plant(ce).value();for(var de=0,Pe=y?p[de].apply(this,le):ce;++de<y;)Pe=p[de].call(this,Pe);return Pe}})}function nv(d,p,y,C,E,I,F,W,Z,le){var ce=p&_,de=p&w,Pe=p&O,We=p&($|T),Je=p&A,wt=Pe?n:Gp(d);function et(){for(var Ct=arguments.length,Lt=ie(Ct),Kr=Ct;Kr--;)Lt[Kr]=arguments[Kr];if(We)var rr=Ru(et),Jr=qG(Lt,rr);if(C&&(Lt=_6(Lt,C,E,We)),I&&(Lt=C6(Lt,I,F,We)),Ct-=Jr,We&&Ct<le){var Hn=Dl(Lt,rr);return M6(d,p,nv,et.placeholder,y,Lt,Hn,W,Z,le-Ct)}var oa=de?y:this,Ho=Pe?oa[d]:d;return Ct=Lt.length,W?Lt=YY(Lt,W):Je&&Ct>1&&Lt.reverse(),ce&&Z<Ct&&(Lt.length=Z),this&&this!==Ri&&this instanceof et&&(Ho=wt||Gp(Ho)),Ho.apply(oa,Lt)}return et}function R6(d,p){return function(y,C){return sY(y,d,p(C),{})}}function iv(d,p){return function(y,C){var E;if(y===n&&C===n)return p;if(y!==n&&(E=y),C!==n){if(E===n)return C;typeof y=="string"||typeof C=="string"?(y=Xr(y),C=Xr(C)):(y=v6(y),C=v6(C)),E=d(y,C)}return E}}function xx(d){return qo(function(p){return p=En(p,Gr(Ge())),St(function(y){var C=this;return d(p,function(E){return Zr(E,C,y)})})})}function rv(d,p){p=p===n?" ":Xr(p);var y=p.length;if(y<2)return y?gx(p,d):p;var C=gx(p,W0(d/Su(p)));return xu(p)?Il(ra(C),0,d).join(""):C.slice(0,d)}function RY(d,p,y,C){var E=p&w,I=Gp(d);function F(){for(var W=-1,Z=arguments.length,le=-1,ce=C.length,de=ie(ce+Z),Pe=this&&this!==Ri&&this instanceof F?I:d;++le<ce;)de[le]=C[le];for(;Z--;)de[le++]=arguments[++W];return Zr(Pe,E?y:this,de)}return F}function D6(d){return function(p,y,C){return C&&typeof C!="number"&&ir(p,y,C)&&(y=C=n),p=Vo(p),y===n?(y=p,p=0):y=Vo(y),C=C===n?p<y?1:-1:Vo(C),vY(p,y,C,d)}}function sv(d){return function(p,y){return typeof p=="string"&&typeof y=="string"||(p=Es(p),y=Es(y)),d(p,y)}}function M6(d,p,y,C,E,I,F,W,Z,le){var ce=p&$,de=ce?F:n,Pe=ce?n:F,We=ce?I:n,Je=ce?n:I;p|=ce?S:R,p&=~(ce?R:S),p&x||(p&=-4);var wt=[d,p,E,We,de,Je,Pe,W,Z,le],et=y.apply(n,wt);return Ex(d)&&V6(et,wt),et.placeholder=C,H6(et,d,p)}function Sx(d){var p=di[d];return function(y,C){if(y=Es(y),C=C==null?0:Wi(gt(C),292),C&&HT(y)){var E=(Kt(y)+"e").split("e"),I=p(E[0]+"e"+(+E[1]+C));return E=(Kt(I)+"e").split("e"),+(E[0]+"e"+(+E[1]-C))}return p(y)}}var DY=$u&&1/M0(new $u([,-0]))[1]==ne?function(d){return new $u(d)}:Vx;function N6(d){return function(p){var y=Ui(p);return y==Ot?ex(p):y==On?XG(p):zG(p,d(p))}}function zo(d,p,y,C,E,I,F,W){var Z=p&O;if(!Z&&typeof d!="function")throw new Cs(a);var le=C?C.length:0;if(le||(p&=-97,C=E=n),F=F===n?F:hi(gt(F),0),W=W===n?W:gt(W),le-=E?E.length:0,p&R){var ce=C,de=E;C=E=n}var Pe=Z?n:$x(d),We=[d,p,y,C,E,ce,de,I,F,W];if(Pe&&ZY(We,Pe),d=We[0],p=We[1],y=We[2],C=We[3],E=We[4],W=We[9]=We[9]===n?Z?0:d.length:hi(We[9]-le,0),!W&&p&($|T)&&(p&=-25),!p||p==w)var Je=AY(d,p,y);else p==$||p==T?Je=EY(d,p,W):(p==S||p==(w|S))&&!E.length?Je=RY(d,p,y,C):Je=nv.apply(n,We);var wt=Pe?m6:V6;return H6(wt(Je,We),d,p)}function L6(d,p,y,C){return d===n||aa(d,Cu[y])&&!tn.call(C,y)?p:d}function j6(d,p,y,C,E,I){return In(d)&&In(p)&&(I.set(p,d),K0(d,p,n,j6,I),I.delete(p)),d}function MY(d){return Kp(d)?n:d}function I6(d,p,y,C,E,I){var F=y&g,W=d.length,Z=p.length;if(W!=Z&&!(F&&Z>W))return!1;var le=I.get(d),ce=I.get(p);if(le&&ce)return le==p&&ce==d;var de=-1,Pe=!0,We=y&v?new Vc:n;for(I.set(d,p),I.set(p,d);++de<W;){var Je=d[de],wt=p[de];if(C)var et=F?C(wt,Je,de,p,d,I):C(Je,wt,de,d,p,I);if(et!==n){if(et)continue;Pe=!1;break}if(We){if(!ZO(p,function(Ct,Lt){if(!Ip(We,Lt)&&(Je===Ct||E(Je,Ct,y,C,I)))return We.push(Lt)})){Pe=!1;break}}else if(!(Je===wt||E(Je,wt,y,C,I))){Pe=!1;break}}return I.delete(d),I.delete(p),Pe}function NY(d,p,y,C,E,I,F){switch(y){case Xt:if(d.byteLength!=p.byteLength||d.byteOffset!=p.byteOffset)return!1;d=d.buffer,p=p.buffer;case Et:return!(d.byteLength!=p.byteLength||!I(new F0(d),new F0(p)));case yt:case mt:case wn:return aa(+d,+p);case Gt:return d.name==p.name&&d.message==p.message;case jn:case yi:return d==p+"";case Ot:var W=ex;case On:var Z=C&g;if(W||(W=M0),d.size!=p.size&&!Z)return!1;var le=F.get(d);if(le)return le==p;C|=v,F.set(d,p);var ce=I6(W(d),W(p),C,E,I,F);return F.delete(d),ce;case er:if(qp)return qp.call(d)==qp.call(p)}return!1}function LY(d,p,y,C,E,I){var F=y&g,W=_x(d),Z=W.length,le=_x(p),ce=le.length;if(Z!=ce&&!F)return!1;for(var de=Z;de--;){var Pe=W[de];if(!(F?Pe in p:tn.call(p,Pe)))return!1}var We=I.get(d),Je=I.get(p);if(We&&Je)return We==p&&Je==d;var wt=!0;I.set(d,p),I.set(p,d);for(var et=F;++de<Z;){Pe=W[de];var Ct=d[Pe],Lt=p[Pe];if(C)var Kr=F?C(Lt,Ct,Pe,p,d,I):C(Ct,Lt,Pe,d,p,I);if(!(Kr===n?Ct===Lt||E(Ct,Lt,y,C,I):Kr)){wt=!1;break}et||(et=Pe=="constructor")}if(wt&&!et){var rr=d.constructor,Jr=p.constructor;rr!=Jr&&"constructor"in d&&"constructor"in p&&!(typeof rr=="function"&&rr instanceof rr&&typeof Jr=="function"&&Jr instanceof Jr)&&(wt=!1)}return I.delete(d),I.delete(p),wt}function qo(d){return Dx(W6(d,n,J6),d+"")}function _x(d){return r6(d,ki,Tx)}function Cx(d){return r6(d,kr,B6)}var $x=V0?function(d){return V0.get(d)}:Vx;function av(d){for(var p=d.name+"",y=Pu[p],C=tn.call(Pu,p)?y.length:0;C--;){var E=y[C],I=E.func;if(I==null||I==d)return E.name}return p}function Ru(d){var p=tn.call(L,"placeholder")?L:d;return p.placeholder}function Ge(){var d=L.iteratee||Wx;return d=d===Wx?o6:d,arguments.length?d(arguments[0],arguments[1]):d}function ov(d,p){var y=d.__data__;return WY(p)?y[typeof p=="string"?"string":"hash"]:y.map}function Px(d){for(var p=ki(d),y=p.length;y--;){var C=p[y],E=d[C];p[y]=[C,E,z6(E)]}return p}function Gc(d,p){var y=HG(d,p);return a6(y)?y:n}function jY(d){var p=tn.call(d,Wc),y=d[Wc];try{d[Wc]=n;var C=!0}catch{}var E=I0.call(d);return C&&(p?d[Wc]=y:delete d[Wc]),E}var Tx=nx?function(d){return d==null?[]:(d=on(d),El(nx(d),function(p){return UT.call(d,p)}))}:Hx,B6=nx?function(d){for(var p=[];d;)Rl(p,Tx(d)),d=Q0(d);return p}:Hx,Ui=nr;(ix&&Ui(new ix(new ArrayBuffer(1)))!=Xt||Fp&&Ui(new Fp)!=Ot||rx&&Ui(rx.resolve())!=qi||$u&&Ui(new $u)!=On||Qp&&Ui(new Qp)!=qe)&&(Ui=function(d){var p=nr(d),y=p==an?d.constructor:n,C=y?Xc(y):"";if(C)switch(C){case yX:return Xt;case wX:return Ot;case kX:return qi;case OX:return On;case xX:return qe}return p});function IY(d,p,y){for(var C=-1,E=y.length;++C<E;){var I=y[C],F=I.size;switch(I.type){case"drop":d+=F;break;case"dropRight":p-=F;break;case"take":p=Wi(p,d+F);break;case"takeRight":d=hi(d,p-F);break}}return{start:d,end:p}}function BY(d){var p=d.match(nn);return p?p[1].split(Ve):[]}function F6(d,p,y){p=jl(p,d);for(var C=-1,E=p.length,I=!1;++C<E;){var F=Qa(p[C]);if(!(I=d!=null&&y(d,F)))break;d=d[F]}return I||++C!=E?I:(E=d==null?0:d.length,!!E&&pv(E)&&Wo(F,E)&&(ct(d)||Yc(d)))}function FY(d){var p=d.length,y=new d.constructor(p);return p&&typeof d[0]=="string"&&tn.call(d,"index")&&(y.index=d.index,y.input=d.input),y}function Q6(d){return typeof d.constructor=="function"&&!Xp(d)?Tu(Q0(d)):{}}function QY(d,p,y){var C=d.constructor;switch(p){case Et:return Ox(d);case yt:case mt:return new C(+d);case Xt:return SY(d,y);case ii:case tr:case xn:case Wr:case Os:case Ur:case Vr:case Hr:case br:return x6(d,y);case Ot:return new C;case wn:case yi:return new C(d);case jn:return _Y(d);case On:return new C;case er:return CY(d)}}function zY(d,p){var y=p.length;if(!y)return d;var C=y-1;return p[C]=(y>1?"& ":"")+p[C],p=p.join(y>2?", ":" "),d.replace(Sn,`{ +/* [wrapped with `+p+`] */ +`)}function qY(d){return ct(d)||Yc(d)||!!(VT&&d&&d[VT])}function Wo(d,p){var y=typeof d;return p=p??he,!!p&&(y=="number"||y!="symbol"&&yu.test(d))&&d>-1&&d%1==0&&d<p}function ir(d,p,y){if(!In(y))return!1;var C=typeof p;return(C=="number"?wr(y)&&Wo(p,y.length):C=="string"&&p in y)?aa(y[p],d):!1}function Ax(d,p){if(ct(d))return!1;var y=typeof d;return y=="number"||y=="symbol"||y=="boolean"||d==null||Yr(d)?!0:Te.test(d)||!pe.test(d)||p!=null&&d in on(p)}function WY(d){var p=typeof d;return p=="string"||p=="number"||p=="symbol"||p=="boolean"?d!=="__proto__":d===null}function Ex(d){var p=av(d),y=L[p];if(typeof y!="function"||!(p in Rt.prototype))return!1;if(d===y)return!0;var C=$x(y);return!!C&&d===C[0]}function UY(d){return!!zT&&zT in d}var VY=L0?Uo:Zx;function Xp(d){var p=d&&d.constructor,y=typeof p=="function"&&p.prototype||Cu;return d===y}function z6(d){return d===d&&!In(d)}function q6(d,p){return function(y){return y==null?!1:y[d]===p&&(p!==n||d in on(y))}}function HY(d){var p=dv(d,function(C){return y.size===c&&y.clear(),C}),y=p.cache;return p}function ZY(d,p){var y=d[1],C=p[1],E=y|C,I=E<(w|O|_),F=C==_&&y==$||C==_&&y==P&&d[7].length<=p[8]||C==(_|P)&&p[7].length<=p[8]&&y==$;if(!(I||F))return d;C&w&&(d[2]=p[2],E|=y&w?0:x);var W=p[3];if(W){var Z=d[3];d[3]=Z?_6(Z,W,p[4]):W,d[4]=Z?Dl(d[3],f):p[4]}return W=p[5],W&&(Z=d[5],d[5]=Z?C6(Z,W,p[6]):W,d[6]=Z?Dl(d[5],f):p[6]),W=p[7],W&&(d[7]=W),C&_&&(d[8]=d[8]==null?p[8]:Wi(d[8],p[8])),d[9]==null&&(d[9]=p[9]),d[0]=p[0],d[1]=E,d}function GY(d){var p=[];if(d!=null)for(var y in on(d))p.push(y);return p}function XY(d){return I0.call(d)}function W6(d,p,y){return p=hi(p===n?d.length-1:p,0),function(){for(var C=arguments,E=-1,I=hi(C.length-p,0),F=ie(I);++E<I;)F[E]=C[p+E];E=-1;for(var W=ie(p+1);++E<p;)W[E]=C[E];return W[p]=y(F),Zr(d,this,W)}}function U6(d,p){return p.length<2?d:Zc(d,Ts(p,0,-1))}function YY(d,p){for(var y=d.length,C=Wi(p.length,y),E=yr(d);C--;){var I=p[C];d[C]=Wo(I,y)?E[I]:n}return d}function Rx(d,p){if(!(p==="constructor"&&typeof d[p]=="function")&&p!="__proto__")return d[p]}var V6=Z6(m6),Yp=dX||function(d,p){return Ri.setTimeout(d,p)},Dx=Z6(wY);function H6(d,p,y){var C=p+"";return Dx(d,zY(C,KY(BY(C),y)))}function Z6(d){var p=0,y=0;return function(){var C=gX(),E=U-(C-y);if(y=C,E>0){if(++p>=Q)return arguments[0]}else p=0;return d.apply(n,arguments)}}function lv(d,p){var y=-1,C=d.length,E=C-1;for(p=p===n?C:p;++y<p;){var I=mx(y,E),F=d[I];d[I]=d[y],d[y]=F}return d.length=p,d}var G6=HY(function(d){var p=[];return d.charCodeAt(0)===46&&p.push(""),d.replace(ze,function(y,C,E,I){p.push(E?I.replace(Qc,"$1"):C||y)}),p});function Qa(d){if(typeof d=="string"||Yr(d))return d;var p=d+"";return p=="0"&&1/d==-ne?"-0":p}function Xc(d){if(d!=null){try{return j0.call(d)}catch{}try{return d+""}catch{}}return""}function KY(d,p){return _s(D,function(y){var C="_."+y[0];p&y[1]&&!R0(d,C)&&d.push(C)}),d.sort()}function X6(d){if(d instanceof Rt)return d.clone();var p=new $s(d.__wrapped__,d.__chain__);return p.__actions__=yr(d.__actions__),p.__index__=d.__index__,p.__values__=d.__values__,p}function JY(d,p,y){(y?ir(d,p,y):p===n)?p=1:p=hi(gt(p),0);var C=d==null?0:d.length;if(!C||p<1)return[];for(var E=0,I=0,F=ie(W0(C/p));E<C;)F[I++]=Ts(d,E,E+=p);return F}function eK(d){for(var p=-1,y=d==null?0:d.length,C=0,E=[];++p<y;){var I=d[p];I&&(E[C++]=I)}return E}function tK(){var d=arguments.length;if(!d)return[];for(var p=ie(d-1),y=arguments[0],C=d;C--;)p[C-1]=arguments[C];return Rl(ct(y)?yr(y):[y],Di(p,1))}var nK=St(function(d,p){return Vn(d)?Up(d,Di(p,1,Vn,!0)):[]}),iK=St(function(d,p){var y=As(p);return Vn(y)&&(y=n),Vn(d)?Up(d,Di(p,1,Vn,!0),Ge(y,2)):[]}),rK=St(function(d,p){var y=As(p);return Vn(y)&&(y=n),Vn(d)?Up(d,Di(p,1,Vn,!0),n,y):[]});function sK(d,p,y){var C=d==null?0:d.length;return C?(p=y||p===n?1:gt(p),Ts(d,p<0?0:p,C)):[]}function aK(d,p,y){var C=d==null?0:d.length;return C?(p=y||p===n?1:gt(p),p=C-p,Ts(d,0,p<0?0:p)):[]}function oK(d,p){return d&&d.length?ev(d,Ge(p,3),!0,!0):[]}function lK(d,p){return d&&d.length?ev(d,Ge(p,3),!0):[]}function cK(d,p,y,C){var E=d==null?0:d.length;return E?(y&&typeof y!="number"&&ir(d,p,y)&&(y=0,C=E),tY(d,p,y,C)):[]}function Y6(d,p,y){var C=d==null?0:d.length;if(!C)return-1;var E=y==null?0:gt(y);return E<0&&(E=hi(C+E,0)),D0(d,Ge(p,3),E)}function K6(d,p,y){var C=d==null?0:d.length;if(!C)return-1;var E=C-1;return y!==n&&(E=gt(y),E=y<0?hi(C+E,0):Wi(E,C-1)),D0(d,Ge(p,3),E,!0)}function J6(d){var p=d==null?0:d.length;return p?Di(d,1):[]}function fK(d){var p=d==null?0:d.length;return p?Di(d,ne):[]}function uK(d,p){var y=d==null?0:d.length;return y?(p=p===n?1:gt(p),Di(d,p)):[]}function dK(d){for(var p=-1,y=d==null?0:d.length,C={};++p<y;){var E=d[p];C[E[0]]=E[1]}return C}function eA(d){return d&&d.length?d[0]:n}function hK(d,p,y){var C=d==null?0:d.length;if(!C)return-1;var E=y==null?0:gt(y);return E<0&&(E=hi(C+E,0)),Ou(d,p,E)}function pK(d){var p=d==null?0:d.length;return p?Ts(d,0,-1):[]}var mK=St(function(d){var p=En(d,wx);return p.length&&p[0]===d[0]?fx(p):[]}),gK=St(function(d){var p=As(d),y=En(d,wx);return p===As(y)?p=n:y.pop(),y.length&&y[0]===d[0]?fx(y,Ge(p,2)):[]}),vK=St(function(d){var p=As(d),y=En(d,wx);return p=typeof p=="function"?p:n,p&&y.pop(),y.length&&y[0]===d[0]?fx(y,n,p):[]});function bK(d,p){return d==null?"":pX.call(d,p)}function As(d){var p=d==null?0:d.length;return p?d[p-1]:n}function yK(d,p,y){var C=d==null?0:d.length;if(!C)return-1;var E=C;return y!==n&&(E=gt(y),E=E<0?hi(C+E,0):Wi(E,C-1)),p===p?KG(d,p,E):D0(d,MT,E,!0)}function wK(d,p){return d&&d.length?u6(d,gt(p)):n}var kK=St(tA);function tA(d,p){return d&&d.length&&p&&p.length?px(d,p):d}function OK(d,p,y){return d&&d.length&&p&&p.length?px(d,p,Ge(y,2)):d}function xK(d,p,y){return d&&d.length&&p&&p.length?px(d,p,n,y):d}var SK=qo(function(d,p){var y=d==null?0:d.length,C=ax(d,p);return p6(d,En(p,function(E){return Wo(E,y)?+E:E}).sort(S6)),C});function _K(d,p){var y=[];if(!(d&&d.length))return y;var C=-1,E=[],I=d.length;for(p=Ge(p,3);++C<I;){var F=d[C];p(F,C,d)&&(y.push(F),E.push(C))}return p6(d,E),y}function Mx(d){return d==null?d:bX.call(d)}function CK(d,p,y){var C=d==null?0:d.length;return C?(y&&typeof y!="number"&&ir(d,p,y)?(p=0,y=C):(p=p==null?0:gt(p),y=y===n?C:gt(y)),Ts(d,p,y)):[]}function $K(d,p){return J0(d,p)}function PK(d,p,y){return vx(d,p,Ge(y,2))}function TK(d,p){var y=d==null?0:d.length;if(y){var C=J0(d,p);if(C<y&&aa(d[C],p))return C}return-1}function AK(d,p){return J0(d,p,!0)}function EK(d,p,y){return vx(d,p,Ge(y,2),!0)}function RK(d,p){var y=d==null?0:d.length;if(y){var C=J0(d,p,!0)-1;if(aa(d[C],p))return C}return-1}function DK(d){return d&&d.length?g6(d):[]}function MK(d,p){return d&&d.length?g6(d,Ge(p,2)):[]}function NK(d){var p=d==null?0:d.length;return p?Ts(d,1,p):[]}function LK(d,p,y){return d&&d.length?(p=y||p===n?1:gt(p),Ts(d,0,p<0?0:p)):[]}function jK(d,p,y){var C=d==null?0:d.length;return C?(p=y||p===n?1:gt(p),p=C-p,Ts(d,p<0?0:p,C)):[]}function IK(d,p){return d&&d.length?ev(d,Ge(p,3),!1,!0):[]}function BK(d,p){return d&&d.length?ev(d,Ge(p,3)):[]}var FK=St(function(d){return Ll(Di(d,1,Vn,!0))}),QK=St(function(d){var p=As(d);return Vn(p)&&(p=n),Ll(Di(d,1,Vn,!0),Ge(p,2))}),zK=St(function(d){var p=As(d);return p=typeof p=="function"?p:n,Ll(Di(d,1,Vn,!0),n,p)});function qK(d){return d&&d.length?Ll(d):[]}function WK(d,p){return d&&d.length?Ll(d,Ge(p,2)):[]}function UK(d,p){return p=typeof p=="function"?p:n,d&&d.length?Ll(d,n,p):[]}function Nx(d){if(!(d&&d.length))return[];var p=0;return d=El(d,function(y){if(Vn(y))return p=hi(y.length,p),!0}),KO(p,function(y){return En(d,GO(y))})}function nA(d,p){if(!(d&&d.length))return[];var y=Nx(d);return p==null?y:En(y,function(C){return Zr(p,n,C)})}var VK=St(function(d,p){return Vn(d)?Up(d,p):[]}),HK=St(function(d){return yx(El(d,Vn))}),ZK=St(function(d){var p=As(d);return Vn(p)&&(p=n),yx(El(d,Vn),Ge(p,2))}),GK=St(function(d){var p=As(d);return p=typeof p=="function"?p:n,yx(El(d,Vn),n,p)}),XK=St(Nx);function YK(d,p){return w6(d||[],p||[],Wp)}function KK(d,p){return w6(d||[],p||[],Zp)}var JK=St(function(d){var p=d.length,y=p>1?d[p-1]:n;return y=typeof y=="function"?(d.pop(),y):n,nA(d,y)});function iA(d){var p=L(d);return p.__chain__=!0,p}function eJ(d,p){return p(d),d}function cv(d,p){return p(d)}var tJ=qo(function(d){var p=d.length,y=p?d[0]:0,C=this.__wrapped__,E=function(I){return ax(I,d)};return p>1||this.__actions__.length||!(C instanceof Rt)||!Wo(y)?this.thru(E):(C=C.slice(y,+y+(p?1:0)),C.__actions__.push({func:cv,args:[E],thisArg:n}),new $s(C,this.__chain__).thru(function(I){return p&&!I.length&&I.push(n),I}))});function nJ(){return iA(this)}function iJ(){return new $s(this.value(),this.__chain__)}function rJ(){this.__values__===n&&(this.__values__=vA(this.value()));var d=this.__index__>=this.__values__.length,p=d?n:this.__values__[this.__index__++];return{done:d,value:p}}function sJ(){return this}function aJ(d){for(var p,y=this;y instanceof Z0;){var C=X6(y);C.__index__=0,C.__values__=n,p?E.__wrapped__=C:p=C;var E=C;y=y.__wrapped__}return E.__wrapped__=d,p}function oJ(){var d=this.__wrapped__;if(d instanceof Rt){var p=d;return this.__actions__.length&&(p=new Rt(this)),p=p.reverse(),p.__actions__.push({func:cv,args:[Mx],thisArg:n}),new $s(p,this.__chain__)}return this.thru(Mx)}function lJ(){return y6(this.__wrapped__,this.__actions__)}var cJ=tv(function(d,p,y){tn.call(d,y)?++d[y]:Qo(d,y,1)});function fJ(d,p,y){var C=ct(d)?RT:eY;return y&&ir(d,p,y)&&(p=n),C(d,Ge(p,3))}function uJ(d,p){var y=ct(d)?El:n6;return y(d,Ge(p,3))}var dJ=A6(Y6),hJ=A6(K6);function pJ(d,p){return Di(fv(d,p),1)}function mJ(d,p){return Di(fv(d,p),ne)}function gJ(d,p,y){return y=y===n?1:gt(y),Di(fv(d,p),y)}function rA(d,p){var y=ct(d)?_s:Nl;return y(d,Ge(p,3))}function sA(d,p){var y=ct(d)?NG:t6;return y(d,Ge(p,3))}var vJ=tv(function(d,p,y){tn.call(d,y)?d[y].push(p):Qo(d,y,[p])});function bJ(d,p,y,C){d=wr(d)?d:Mu(d),y=y&&!C?gt(y):0;var E=d.length;return y<0&&(y=hi(E+y,0)),mv(d)?y<=E&&d.indexOf(p,y)>-1:!!E&&Ou(d,p,y)>-1}var yJ=St(function(d,p,y){var C=-1,E=typeof p=="function",I=wr(d)?ie(d.length):[];return Nl(d,function(F){I[++C]=E?Zr(p,F,y):Vp(F,p,y)}),I}),wJ=tv(function(d,p,y){Qo(d,y,p)});function fv(d,p){var y=ct(d)?En:l6;return y(d,Ge(p,3))}function kJ(d,p,y,C){return d==null?[]:(ct(p)||(p=p==null?[]:[p]),y=C?n:y,ct(y)||(y=y==null?[]:[y]),d6(d,p,y))}var OJ=tv(function(d,p,y){d[y?0:1].push(p)},function(){return[[],[]]});function xJ(d,p,y){var C=ct(d)?HO:LT,E=arguments.length<3;return C(d,Ge(p,4),y,E,Nl)}function SJ(d,p,y){var C=ct(d)?LG:LT,E=arguments.length<3;return C(d,Ge(p,4),y,E,t6)}function _J(d,p){var y=ct(d)?El:n6;return y(d,hv(Ge(p,3)))}function CJ(d){var p=ct(d)?YT:bY;return p(d)}function $J(d,p,y){(y?ir(d,p,y):p===n)?p=1:p=gt(p);var C=ct(d)?GX:yY;return C(d,p)}function PJ(d){var p=ct(d)?XX:kY;return p(d)}function TJ(d){if(d==null)return 0;if(wr(d))return mv(d)?Su(d):d.length;var p=Ui(d);return p==Ot||p==On?d.size:dx(d).length}function AJ(d,p,y){var C=ct(d)?ZO:OY;return y&&ir(d,p,y)&&(p=n),C(d,Ge(p,3))}var EJ=St(function(d,p){if(d==null)return[];var y=p.length;return y>1&&ir(d,p[0],p[1])?p=[]:y>2&&ir(p[0],p[1],p[2])&&(p=[p[0]]),d6(d,Di(p,1),[])}),uv=uX||function(){return Ri.Date.now()};function RJ(d,p){if(typeof p!="function")throw new Cs(a);return d=gt(d),function(){if(--d<1)return p.apply(this,arguments)}}function aA(d,p,y){return p=y?n:p,p=d&&p==null?d.length:p,zo(d,_,n,n,n,n,p)}function oA(d,p){var y;if(typeof p!="function")throw new Cs(a);return d=gt(d),function(){return--d>0&&(y=p.apply(this,arguments)),d<=1&&(p=n),y}}var Lx=St(function(d,p,y){var C=w;if(y.length){var E=Dl(y,Ru(Lx));C|=S}return zo(d,C,p,y,E)}),lA=St(function(d,p,y){var C=w|O;if(y.length){var E=Dl(y,Ru(lA));C|=S}return zo(p,C,d,y,E)});function cA(d,p,y){p=y?n:p;var C=zo(d,$,n,n,n,n,n,p);return C.placeholder=cA.placeholder,C}function fA(d,p,y){p=y?n:p;var C=zo(d,T,n,n,n,n,n,p);return C.placeholder=fA.placeholder,C}function uA(d,p,y){var C,E,I,F,W,Z,le=0,ce=!1,de=!1,Pe=!0;if(typeof d!="function")throw new Cs(a);p=Es(p)||0,In(y)&&(ce=!!y.leading,de="maxWait"in y,I=de?hi(Es(y.maxWait)||0,p):I,Pe="trailing"in y?!!y.trailing:Pe);function We(Hn){var oa=C,Ho=E;return C=E=n,le=Hn,F=d.apply(Ho,oa),F}function Je(Hn){return le=Hn,W=Yp(Ct,p),ce?We(Hn):F}function wt(Hn){var oa=Hn-Z,Ho=Hn-le,AA=p-oa;return de?Wi(AA,I-Ho):AA}function et(Hn){var oa=Hn-Z,Ho=Hn-le;return Z===n||oa>=p||oa<0||de&&Ho>=I}function Ct(){var Hn=uv();if(et(Hn))return Lt(Hn);W=Yp(Ct,wt(Hn))}function Lt(Hn){return W=n,Pe&&C?We(Hn):(C=E=n,F)}function Kr(){W!==n&&k6(W),le=0,C=Z=E=W=n}function rr(){return W===n?F:Lt(uv())}function Jr(){var Hn=uv(),oa=et(Hn);if(C=arguments,E=this,Z=Hn,oa){if(W===n)return Je(Z);if(de)return k6(W),W=Yp(Ct,p),We(Z)}return W===n&&(W=Yp(Ct,p)),F}return Jr.cancel=Kr,Jr.flush=rr,Jr}var DJ=St(function(d,p){return e6(d,1,p)}),MJ=St(function(d,p,y){return e6(d,Es(p)||0,y)});function NJ(d){return zo(d,A)}function dv(d,p){if(typeof d!="function"||p!=null&&typeof p!="function")throw new Cs(a);var y=function(){var C=arguments,E=p?p.apply(this,C):C[0],I=y.cache;if(I.has(E))return I.get(E);var F=d.apply(this,C);return y.cache=I.set(E,F)||I,F};return y.cache=new(dv.Cache||Fo),y}dv.Cache=Fo;function hv(d){if(typeof d!="function")throw new Cs(a);return function(){var p=arguments;switch(p.length){case 0:return!d.call(this);case 1:return!d.call(this,p[0]);case 2:return!d.call(this,p[0],p[1]);case 3:return!d.call(this,p[0],p[1],p[2])}return!d.apply(this,p)}}function LJ(d){return oA(2,d)}var jJ=xY(function(d,p){p=p.length==1&&ct(p[0])?En(p[0],Gr(Ge())):En(Di(p,1),Gr(Ge()));var y=p.length;return St(function(C){for(var E=-1,I=Wi(C.length,y);++E<I;)C[E]=p[E].call(this,C[E]);return Zr(d,this,C)})}),jx=St(function(d,p){var y=Dl(p,Ru(jx));return zo(d,S,n,p,y)}),dA=St(function(d,p){var y=Dl(p,Ru(dA));return zo(d,R,n,p,y)}),IJ=qo(function(d,p){return zo(d,P,n,n,n,p)});function BJ(d,p){if(typeof d!="function")throw new Cs(a);return p=p===n?p:gt(p),St(d,p)}function FJ(d,p){if(typeof d!="function")throw new Cs(a);return p=p==null?0:hi(gt(p),0),St(function(y){var C=y[p],E=Il(y,0,p);return C&&Rl(E,C),Zr(d,this,E)})}function QJ(d,p,y){var C=!0,E=!0;if(typeof d!="function")throw new Cs(a);return In(y)&&(C="leading"in y?!!y.leading:C,E="trailing"in y?!!y.trailing:E),uA(d,p,{leading:C,maxWait:p,trailing:E})}function zJ(d){return aA(d,1)}function qJ(d,p){return jx(kx(p),d)}function WJ(){if(!arguments.length)return[];var d=arguments[0];return ct(d)?d:[d]}function UJ(d){return Ps(d,m)}function VJ(d,p){return p=typeof p=="function"?p:n,Ps(d,m,p)}function HJ(d){return Ps(d,u|m)}function ZJ(d,p){return p=typeof p=="function"?p:n,Ps(d,u|m,p)}function GJ(d,p){return p==null||JT(d,p,ki(p))}function aa(d,p){return d===p||d!==d&&p!==p}var XJ=sv(cx),YJ=sv(function(d,p){return d>=p}),Yc=s6((function(){return arguments})())?s6:function(d){return zn(d)&&tn.call(d,"callee")&&!UT.call(d,"callee")},ct=ie.isArray,KJ=CT?Gr(CT):aY;function wr(d){return d!=null&&pv(d.length)&&!Uo(d)}function Vn(d){return zn(d)&&wr(d)}function JJ(d){return d===!0||d===!1||zn(d)&&nr(d)==yt}var Bl=hX||Zx,eee=$T?Gr($T):oY;function tee(d){return zn(d)&&d.nodeType===1&&!Kp(d)}function nee(d){if(d==null)return!0;if(wr(d)&&(ct(d)||typeof d=="string"||typeof d.splice=="function"||Bl(d)||Du(d)||Yc(d)))return!d.length;var p=Ui(d);if(p==Ot||p==On)return!d.size;if(Xp(d))return!dx(d).length;for(var y in d)if(tn.call(d,y))return!1;return!0}function iee(d,p){return Hp(d,p)}function ree(d,p,y){y=typeof y=="function"?y:n;var C=y?y(d,p):n;return C===n?Hp(d,p,n,y):!!C}function Ix(d){if(!zn(d))return!1;var p=nr(d);return p==Gt||p==Ke||typeof d.message=="string"&&typeof d.name=="string"&&!Kp(d)}function see(d){return typeof d=="number"&&HT(d)}function Uo(d){if(!In(d))return!1;var p=nr(d);return p==dt||p==dn||p==lt||p==vr}function hA(d){return typeof d=="number"&&d==gt(d)}function pv(d){return typeof d=="number"&&d>-1&&d%1==0&&d<=he}function In(d){var p=typeof d;return d!=null&&(p=="object"||p=="function")}function zn(d){return d!=null&&typeof d=="object"}var pA=PT?Gr(PT):cY;function aee(d,p){return d===p||ux(d,p,Px(p))}function oee(d,p,y){return y=typeof y=="function"?y:n,ux(d,p,Px(p),y)}function lee(d){return mA(d)&&d!=+d}function cee(d){if(VY(d))throw new rt(s);return a6(d)}function fee(d){return d===null}function uee(d){return d==null}function mA(d){return typeof d=="number"||zn(d)&&nr(d)==wn}function Kp(d){if(!zn(d)||nr(d)!=an)return!1;var p=Q0(d);if(p===null)return!0;var y=tn.call(p,"constructor")&&p.constructor;return typeof y=="function"&&y instanceof y&&j0.call(y)==oX}var Bx=TT?Gr(TT):fY;function dee(d){return hA(d)&&d>=-he&&d<=he}var gA=AT?Gr(AT):uY;function mv(d){return typeof d=="string"||!ct(d)&&zn(d)&&nr(d)==yi}function Yr(d){return typeof d=="symbol"||zn(d)&&nr(d)==er}var Du=ET?Gr(ET):dY;function hee(d){return d===n}function pee(d){return zn(d)&&Ui(d)==qe}function mee(d){return zn(d)&&nr(d)==Ft}var gee=sv(hx),vee=sv(function(d,p){return d<=p});function vA(d){if(!d)return[];if(wr(d))return mv(d)?ra(d):yr(d);if(Bp&&d[Bp])return GG(d[Bp]());var p=Ui(d),y=p==Ot?ex:p==On?M0:Mu;return y(d)}function Vo(d){if(!d)return d===0?d:0;if(d=Es(d),d===ne||d===-ne){var p=d<0?-1:1;return p*ve}return d===d?d:0}function gt(d){var p=Vo(d),y=p%1;return p===p?y?p-y:p:0}function bA(d){return d?Hc(gt(d),0,we):0}function Es(d){if(typeof d=="number")return d;if(Yr(d))return je;if(In(d)){var p=typeof d.valueOf=="function"?d.valueOf():d;d=In(p)?p+"":p}if(typeof d!="string")return d===0?d:+d;d=jT(d);var y=Al.test(d);return y||bu.test(d)?RG(d.slice(2),y?2:8):Tl.test(d)?je:+d}function yA(d){return Fa(d,kr(d))}function bee(d){return d?Hc(gt(d),-he,he):d===0?d:0}function Kt(d){return d==null?"":Xr(d)}var yee=Au(function(d,p){if(Xp(p)||wr(p)){Fa(p,ki(p),d);return}for(var y in p)tn.call(p,y)&&Wp(d,y,p[y])}),wA=Au(function(d,p){Fa(p,kr(p),d)}),gv=Au(function(d,p,y,C){Fa(p,kr(p),d,C)}),wee=Au(function(d,p,y,C){Fa(p,ki(p),d,C)}),kee=qo(ax);function Oee(d,p){var y=Tu(d);return p==null?y:KT(y,p)}var xee=St(function(d,p){d=on(d);var y=-1,C=p.length,E=C>2?p[2]:n;for(E&&ir(p[0],p[1],E)&&(C=1);++y<C;)for(var I=p[y],F=kr(I),W=-1,Z=F.length;++W<Z;){var le=F[W],ce=d[le];(ce===n||aa(ce,Cu[le])&&!tn.call(d,le))&&(d[le]=I[le])}return d}),See=St(function(d){return d.push(n,j6),Zr(kA,n,d)});function _ee(d,p){return DT(d,Ge(p,3),Ba)}function Cee(d,p){return DT(d,Ge(p,3),lx)}function $ee(d,p){return d==null?d:ox(d,Ge(p,3),kr)}function Pee(d,p){return d==null?d:i6(d,Ge(p,3),kr)}function Tee(d,p){return d&&Ba(d,Ge(p,3))}function Aee(d,p){return d&&lx(d,Ge(p,3))}function Eee(d){return d==null?[]:Y0(d,ki(d))}function Ree(d){return d==null?[]:Y0(d,kr(d))}function Fx(d,p,y){var C=d==null?n:Zc(d,p);return C===n?y:C}function Dee(d,p){return d!=null&&F6(d,p,nY)}function Qx(d,p){return d!=null&&F6(d,p,iY)}var Mee=R6(function(d,p,y){p!=null&&typeof p.toString!="function"&&(p=I0.call(p)),d[p]=y},qx(Or)),Nee=R6(function(d,p,y){p!=null&&typeof p.toString!="function"&&(p=I0.call(p)),tn.call(d,p)?d[p].push(y):d[p]=[y]},Ge),Lee=St(Vp);function ki(d){return wr(d)?XT(d):dx(d)}function kr(d){return wr(d)?XT(d,!0):hY(d)}function jee(d,p){var y={};return p=Ge(p,3),Ba(d,function(C,E,I){Qo(y,p(C,E,I),C)}),y}function Iee(d,p){var y={};return p=Ge(p,3),Ba(d,function(C,E,I){Qo(y,E,p(C,E,I))}),y}var Bee=Au(function(d,p,y){K0(d,p,y)}),kA=Au(function(d,p,y,C){K0(d,p,y,C)}),Fee=qo(function(d,p){var y={};if(d==null)return y;var C=!1;p=En(p,function(I){return I=jl(I,d),C||(C=I.length>1),I}),Fa(d,Cx(d),y),C&&(y=Ps(y,u|h|m,MY));for(var E=p.length;E--;)bx(y,p[E]);return y});function Qee(d,p){return OA(d,hv(Ge(p)))}var zee=qo(function(d,p){return d==null?{}:mY(d,p)});function OA(d,p){if(d==null)return{};var y=En(Cx(d),function(C){return[C]});return p=Ge(p),h6(d,y,function(C,E){return p(C,E[0])})}function qee(d,p,y){p=jl(p,d);var C=-1,E=p.length;for(E||(E=1,d=n);++C<E;){var I=d==null?n:d[Qa(p[C])];I===n&&(C=E,I=y),d=Uo(I)?I.call(d):I}return d}function Wee(d,p,y){return d==null?d:Zp(d,p,y)}function Uee(d,p,y,C){return C=typeof C=="function"?C:n,d==null?d:Zp(d,p,y,C)}var xA=N6(ki),SA=N6(kr);function Vee(d,p,y){var C=ct(d),E=C||Bl(d)||Du(d);if(p=Ge(p,4),y==null){var I=d&&d.constructor;E?y=C?new I:[]:In(d)?y=Uo(I)?Tu(Q0(d)):{}:y={}}return(E?_s:Ba)(d,function(F,W,Z){return p(y,F,W,Z)}),y}function Hee(d,p){return d==null?!0:bx(d,p)}function Zee(d,p,y){return d==null?d:b6(d,p,kx(y))}function Gee(d,p,y,C){return C=typeof C=="function"?C:n,d==null?d:b6(d,p,kx(y),C)}function Mu(d){return d==null?[]:JO(d,ki(d))}function Xee(d){return d==null?[]:JO(d,kr(d))}function Yee(d,p,y){return y===n&&(y=p,p=n),y!==n&&(y=Es(y),y=y===y?y:0),p!==n&&(p=Es(p),p=p===p?p:0),Hc(Es(d),p,y)}function Kee(d,p,y){return p=Vo(p),y===n?(y=p,p=0):y=Vo(y),d=Es(d),rY(d,p,y)}function Jee(d,p,y){if(y&&typeof y!="boolean"&&ir(d,p,y)&&(p=y=n),y===n&&(typeof p=="boolean"?(y=p,p=n):typeof d=="boolean"&&(y=d,d=n)),d===n&&p===n?(d=0,p=1):(d=Vo(d),p===n?(p=d,d=0):p=Vo(p)),d>p){var C=d;d=p,p=C}if(y||d%1||p%1){var E=ZT();return Wi(d+E*(p-d+EG("1e-"+((E+"").length-1))),p)}return mx(d,p)}var ete=Eu(function(d,p,y){return p=p.toLowerCase(),d+(y?_A(p):p)});function _A(d){return zx(Kt(d).toLowerCase())}function CA(d){return d=Kt(d),d&&d.replace(wu,WG).replace(kG,"")}function tte(d,p,y){d=Kt(d),p=Xr(p);var C=d.length;y=y===n?C:Hc(gt(y),0,C);var E=y;return y-=p.length,y>=0&&d.slice(y,E)==p}function nte(d){return d=Kt(d),d&&Ti.test(d)?d.replace(Un,UG):d}function ite(d){return d=Kt(d),d&&$e.test(d)?d.replace(Ie,"\\$&"):d}var rte=Eu(function(d,p,y){return d+(y?"-":"")+p.toLowerCase()}),ste=Eu(function(d,p,y){return d+(y?" ":"")+p.toLowerCase()}),ate=T6("toLowerCase");function ote(d,p,y){d=Kt(d),p=gt(p);var C=p?Su(d):0;if(!p||C>=p)return d;var E=(p-C)/2;return rv(U0(E),y)+d+rv(W0(E),y)}function lte(d,p,y){d=Kt(d),p=gt(p);var C=p?Su(d):0;return p&&C<p?d+rv(p-C,y):d}function cte(d,p,y){d=Kt(d),p=gt(p);var C=p?Su(d):0;return p&&C<p?rv(p-C,y)+d:d}function fte(d,p,y){return y||p==null?p=0:p&&(p=+p),vX(Kt(d).replace(Ue,""),p||0)}function ute(d,p,y){return(y?ir(d,p,y):p===n)?p=1:p=gt(p),gx(Kt(d),p)}function dte(){var d=arguments,p=Kt(d[0]);return d.length<3?p:p.replace(d[1],d[2])}var hte=Eu(function(d,p,y){return d+(y?"_":"")+p.toLowerCase()});function pte(d,p,y){return y&&typeof y!="number"&&ir(d,p,y)&&(p=y=n),y=y===n?we:y>>>0,y?(d=Kt(d),d&&(typeof p=="string"||p!=null&&!Bx(p))&&(p=Xr(p),!p&&xu(d))?Il(ra(d),0,y):d.split(p,y)):[]}var mte=Eu(function(d,p,y){return d+(y?" ":"")+zx(p)});function gte(d,p,y){return d=Kt(d),y=y==null?0:Hc(gt(y),0,d.length),p=Xr(p),d.slice(y,y+p.length)==p}function vte(d,p,y){var C=L.templateSettings;y&&ir(d,p,y)&&(p=n),d=Kt(d),p=gv({},p,C,L6);var E=gv({},p.imports,C.imports,L6),I=ki(E),F=JO(E,I),W,Z,le=0,ce=p.interpolate||xt,de="__p += '",Pe=tx((p.escape||xt).source+"|"+ce.source+"|"+(ce===se?Ia:xt).source+"|"+(p.evaluate||xt).source+"|$","g"),We="//# sourceURL="+(tn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++CG+"]")+` +`;d.replace(Pe,function(et,Ct,Lt,Kr,rr,Jr){return Lt||(Lt=Kr),de+=d.slice(le,Jr).replace(Ai,VG),Ct&&(W=!0,de+=`' + +__e(`+Ct+`) + +'`),rr&&(Z=!0,de+=`'; +`+rr+`; +__p += '`),Lt&&(de+=`' + +((__t = (`+Lt+`)) == null ? '' : __t) + +'`),le=Jr+et.length,et}),de+=`'; +`;var Je=tn.call(p,"variable")&&p.variable;if(!Je)de=`with (obj) { +`+de+` +} +`;else if(ri.test(Je))throw new rt(o);de=(Z?de.replace(ia,""):de).replace(jo,"$1").replace(jp,"$1;"),de="function("+(Je||"obj")+`) { +`+(Je?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(W?", __e = _.escape":"")+(Z?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+de+`return __p +}`;var wt=PA(function(){return Ht(I,We+"return "+de).apply(n,F)});if(wt.source=de,Ix(wt))throw wt;return wt}function bte(d){return Kt(d).toLowerCase()}function yte(d){return Kt(d).toUpperCase()}function wte(d,p,y){if(d=Kt(d),d&&(y||p===n))return jT(d);if(!d||!(p=Xr(p)))return d;var C=ra(d),E=ra(p),I=IT(C,E),F=BT(C,E)+1;return Il(C,I,F).join("")}function kte(d,p,y){if(d=Kt(d),d&&(y||p===n))return d.slice(0,QT(d)+1);if(!d||!(p=Xr(p)))return d;var C=ra(d),E=BT(C,ra(p))+1;return Il(C,0,E).join("")}function Ote(d,p,y){if(d=Kt(d),d&&(y||p===n))return d.replace(Ue,"");if(!d||!(p=Xr(p)))return d;var C=ra(d),E=IT(C,ra(p));return Il(C,E).join("")}function xte(d,p){var y=N,C=M;if(In(p)){var E="separator"in p?p.separator:E;y="length"in p?gt(p.length):y,C="omission"in p?Xr(p.omission):C}d=Kt(d);var I=d.length;if(xu(d)){var F=ra(d);I=F.length}if(y>=I)return d;var W=y-Su(C);if(W<1)return C;var Z=F?Il(F,0,W).join(""):d.slice(0,W);if(E===n)return Z+C;if(F&&(W+=Z.length-W),Bx(E)){if(d.slice(W).search(E)){var le,ce=Z;for(E.global||(E=tx(E.source,Kt(Io.exec(E))+"g")),E.lastIndex=0;le=E.exec(ce);)var de=le.index;Z=Z.slice(0,de===n?W:de)}}else if(d.indexOf(Xr(E),W)!=W){var Pe=Z.lastIndexOf(E);Pe>-1&&(Z=Z.slice(0,Pe))}return Z+C}function Ste(d){return d=Kt(d),d&&wi.test(d)?d.replace(Fc,JG):d}var _te=Eu(function(d,p,y){return d+(y?" ":"")+p.toUpperCase()}),zx=T6("toUpperCase");function $A(d,p,y){return d=Kt(d),p=y?n:p,p===n?ZG(d)?nX(d):BG(d):d.match(p)||[]}var PA=St(function(d,p){try{return Zr(d,n,p)}catch(y){return Ix(y)?y:new rt(y)}}),Cte=qo(function(d,p){return _s(p,function(y){y=Qa(y),Qo(d,y,Lx(d[y],d))}),d});function $te(d){var p=d==null?0:d.length,y=Ge();return d=p?En(d,function(C){if(typeof C[1]!="function")throw new Cs(a);return[y(C[0]),C[1]]}):[],St(function(C){for(var E=-1;++E<p;){var I=d[E];if(Zr(I[0],this,C))return Zr(I[1],this,C)}})}function Pte(d){return JX(Ps(d,u))}function qx(d){return function(){return d}}function Tte(d,p){return d==null||d!==d?p:d}var Ate=E6(),Ete=E6(!0);function Or(d){return d}function Wx(d){return o6(typeof d=="function"?d:Ps(d,u))}function Rte(d){return c6(Ps(d,u))}function Dte(d,p){return f6(d,Ps(p,u))}var Mte=St(function(d,p){return function(y){return Vp(y,d,p)}}),Nte=St(function(d,p){return function(y){return Vp(d,y,p)}});function Ux(d,p,y){var C=ki(p),E=Y0(p,C);y==null&&!(In(p)&&(E.length||!C.length))&&(y=p,p=d,d=this,E=Y0(p,ki(p)));var I=!(In(y)&&"chain"in y)||!!y.chain,F=Uo(d);return _s(E,function(W){var Z=p[W];d[W]=Z,F&&(d.prototype[W]=function(){var le=this.__chain__;if(I||le){var ce=d(this.__wrapped__),de=ce.__actions__=yr(this.__actions__);return de.push({func:Z,args:arguments,thisArg:d}),ce.__chain__=le,ce}return Z.apply(d,Rl([this.value()],arguments))})}),d}function Lte(){return Ri._===this&&(Ri._=lX),this}function Vx(){}function jte(d){return d=gt(d),St(function(p){return u6(p,d)})}var Ite=xx(En),Bte=xx(RT),Fte=xx(ZO);function TA(d){return Ax(d)?GO(Qa(d)):gY(d)}function Qte(d){return function(p){return d==null?n:Zc(d,p)}}var zte=D6(),qte=D6(!0);function Hx(){return[]}function Zx(){return!1}function Wte(){return{}}function Ute(){return""}function Vte(){return!0}function Hte(d,p){if(d=gt(d),d<1||d>he)return[];var y=we,C=Wi(d,we);p=Ge(p),d-=we;for(var E=KO(C,p);++y<d;)p(y);return E}function Zte(d){return ct(d)?En(d,Qa):Yr(d)?[d]:yr(G6(Kt(d)))}function Gte(d){var p=++aX;return Kt(d)+p}var Xte=iv(function(d,p){return d+p},0),Yte=Sx("ceil"),Kte=iv(function(d,p){return d/p},1),Jte=Sx("floor");function ene(d){return d&&d.length?X0(d,Or,cx):n}function tne(d,p){return d&&d.length?X0(d,Ge(p,2),cx):n}function nne(d){return NT(d,Or)}function ine(d,p){return NT(d,Ge(p,2))}function rne(d){return d&&d.length?X0(d,Or,hx):n}function sne(d,p){return d&&d.length?X0(d,Ge(p,2),hx):n}var ane=iv(function(d,p){return d*p},1),one=Sx("round"),lne=iv(function(d,p){return d-p},0);function cne(d){return d&&d.length?YO(d,Or):0}function fne(d,p){return d&&d.length?YO(d,Ge(p,2)):0}return L.after=RJ,L.ary=aA,L.assign=yee,L.assignIn=wA,L.assignInWith=gv,L.assignWith=wee,L.at=kee,L.before=oA,L.bind=Lx,L.bindAll=Cte,L.bindKey=lA,L.castArray=WJ,L.chain=iA,L.chunk=JY,L.compact=eK,L.concat=tK,L.cond=$te,L.conforms=Pte,L.constant=qx,L.countBy=cJ,L.create=Oee,L.curry=cA,L.curryRight=fA,L.debounce=uA,L.defaults=xee,L.defaultsDeep=See,L.defer=DJ,L.delay=MJ,L.difference=nK,L.differenceBy=iK,L.differenceWith=rK,L.drop=sK,L.dropRight=aK,L.dropRightWhile=oK,L.dropWhile=lK,L.fill=cK,L.filter=uJ,L.flatMap=pJ,L.flatMapDeep=mJ,L.flatMapDepth=gJ,L.flatten=J6,L.flattenDeep=fK,L.flattenDepth=uK,L.flip=NJ,L.flow=Ate,L.flowRight=Ete,L.fromPairs=dK,L.functions=Eee,L.functionsIn=Ree,L.groupBy=vJ,L.initial=pK,L.intersection=mK,L.intersectionBy=gK,L.intersectionWith=vK,L.invert=Mee,L.invertBy=Nee,L.invokeMap=yJ,L.iteratee=Wx,L.keyBy=wJ,L.keys=ki,L.keysIn=kr,L.map=fv,L.mapKeys=jee,L.mapValues=Iee,L.matches=Rte,L.matchesProperty=Dte,L.memoize=dv,L.merge=Bee,L.mergeWith=kA,L.method=Mte,L.methodOf=Nte,L.mixin=Ux,L.negate=hv,L.nthArg=jte,L.omit=Fee,L.omitBy=Qee,L.once=LJ,L.orderBy=kJ,L.over=Ite,L.overArgs=jJ,L.overEvery=Bte,L.overSome=Fte,L.partial=jx,L.partialRight=dA,L.partition=OJ,L.pick=zee,L.pickBy=OA,L.property=TA,L.propertyOf=Qte,L.pull=kK,L.pullAll=tA,L.pullAllBy=OK,L.pullAllWith=xK,L.pullAt=SK,L.range=zte,L.rangeRight=qte,L.rearg=IJ,L.reject=_J,L.remove=_K,L.rest=BJ,L.reverse=Mx,L.sampleSize=$J,L.set=Wee,L.setWith=Uee,L.shuffle=PJ,L.slice=CK,L.sortBy=EJ,L.sortedUniq=DK,L.sortedUniqBy=MK,L.split=pte,L.spread=FJ,L.tail=NK,L.take=LK,L.takeRight=jK,L.takeRightWhile=IK,L.takeWhile=BK,L.tap=eJ,L.throttle=QJ,L.thru=cv,L.toArray=vA,L.toPairs=xA,L.toPairsIn=SA,L.toPath=Zte,L.toPlainObject=yA,L.transform=Vee,L.unary=zJ,L.union=FK,L.unionBy=QK,L.unionWith=zK,L.uniq=qK,L.uniqBy=WK,L.uniqWith=UK,L.unset=Hee,L.unzip=Nx,L.unzipWith=nA,L.update=Zee,L.updateWith=Gee,L.values=Mu,L.valuesIn=Xee,L.without=VK,L.words=$A,L.wrap=qJ,L.xor=HK,L.xorBy=ZK,L.xorWith=GK,L.zip=XK,L.zipObject=YK,L.zipObjectDeep=KK,L.zipWith=JK,L.entries=xA,L.entriesIn=SA,L.extend=wA,L.extendWith=gv,Ux(L,L),L.add=Xte,L.attempt=PA,L.camelCase=ete,L.capitalize=_A,L.ceil=Yte,L.clamp=Yee,L.clone=UJ,L.cloneDeep=HJ,L.cloneDeepWith=ZJ,L.cloneWith=VJ,L.conformsTo=GJ,L.deburr=CA,L.defaultTo=Tte,L.divide=Kte,L.endsWith=tte,L.eq=aa,L.escape=nte,L.escapeRegExp=ite,L.every=fJ,L.find=dJ,L.findIndex=Y6,L.findKey=_ee,L.findLast=hJ,L.findLastIndex=K6,L.findLastKey=Cee,L.floor=Jte,L.forEach=rA,L.forEachRight=sA,L.forIn=$ee,L.forInRight=Pee,L.forOwn=Tee,L.forOwnRight=Aee,L.get=Fx,L.gt=XJ,L.gte=YJ,L.has=Dee,L.hasIn=Qx,L.head=eA,L.identity=Or,L.includes=bJ,L.indexOf=hK,L.inRange=Kee,L.invoke=Lee,L.isArguments=Yc,L.isArray=ct,L.isArrayBuffer=KJ,L.isArrayLike=wr,L.isArrayLikeObject=Vn,L.isBoolean=JJ,L.isBuffer=Bl,L.isDate=eee,L.isElement=tee,L.isEmpty=nee,L.isEqual=iee,L.isEqualWith=ree,L.isError=Ix,L.isFinite=see,L.isFunction=Uo,L.isInteger=hA,L.isLength=pv,L.isMap=pA,L.isMatch=aee,L.isMatchWith=oee,L.isNaN=lee,L.isNative=cee,L.isNil=uee,L.isNull=fee,L.isNumber=mA,L.isObject=In,L.isObjectLike=zn,L.isPlainObject=Kp,L.isRegExp=Bx,L.isSafeInteger=dee,L.isSet=gA,L.isString=mv,L.isSymbol=Yr,L.isTypedArray=Du,L.isUndefined=hee,L.isWeakMap=pee,L.isWeakSet=mee,L.join=bK,L.kebabCase=rte,L.last=As,L.lastIndexOf=yK,L.lowerCase=ste,L.lowerFirst=ate,L.lt=gee,L.lte=vee,L.max=ene,L.maxBy=tne,L.mean=nne,L.meanBy=ine,L.min=rne,L.minBy=sne,L.stubArray=Hx,L.stubFalse=Zx,L.stubObject=Wte,L.stubString=Ute,L.stubTrue=Vte,L.multiply=ane,L.nth=wK,L.noConflict=Lte,L.noop=Vx,L.now=uv,L.pad=ote,L.padEnd=lte,L.padStart=cte,L.parseInt=fte,L.random=Jee,L.reduce=xJ,L.reduceRight=SJ,L.repeat=ute,L.replace=dte,L.result=qee,L.round=one,L.runInContext=H,L.sample=CJ,L.size=TJ,L.snakeCase=hte,L.some=AJ,L.sortedIndex=$K,L.sortedIndexBy=PK,L.sortedIndexOf=TK,L.sortedLastIndex=AK,L.sortedLastIndexBy=EK,L.sortedLastIndexOf=RK,L.startCase=mte,L.startsWith=gte,L.subtract=lne,L.sum=cne,L.sumBy=fne,L.template=vte,L.times=Hte,L.toFinite=Vo,L.toInteger=gt,L.toLength=bA,L.toLower=bte,L.toNumber=Es,L.toSafeInteger=bee,L.toString=Kt,L.toUpper=yte,L.trim=wte,L.trimEnd=kte,L.trimStart=Ote,L.truncate=xte,L.unescape=Ste,L.uniqueId=Gte,L.upperCase=_te,L.upperFirst=zx,L.each=rA,L.eachRight=sA,L.first=eA,Ux(L,(function(){var d={};return Ba(L,function(p,y){tn.call(L.prototype,y)||(d[y]=p)}),d})(),{chain:!1}),L.VERSION=i,_s(["bind","bindKey","curry","curryRight","partial","partialRight"],function(d){L[d].placeholder=L}),_s(["drop","take"],function(d,p){Rt.prototype[d]=function(y){y=y===n?1:hi(gt(y),0);var C=this.__filtered__&&!p?new Rt(this):this.clone();return C.__filtered__?C.__takeCount__=Wi(y,C.__takeCount__):C.__views__.push({size:Wi(y,we),type:d+(C.__dir__<0?"Right":"")}),C},Rt.prototype[d+"Right"]=function(y){return this.reverse()[d](y).reverse()}}),_s(["filter","map","takeWhile"],function(d,p){var y=p+1,C=y==z||y==ae;Rt.prototype[d]=function(E){var I=this.clone();return I.__iteratees__.push({iteratee:Ge(E,3),type:y}),I.__filtered__=I.__filtered__||C,I}}),_s(["head","last"],function(d,p){var y="take"+(p?"Right":"");Rt.prototype[d]=function(){return this[y](1).value()[0]}}),_s(["initial","tail"],function(d,p){var y="drop"+(p?"":"Right");Rt.prototype[d]=function(){return this.__filtered__?new Rt(this):this[y](1)}}),Rt.prototype.compact=function(){return this.filter(Or)},Rt.prototype.find=function(d){return this.filter(d).head()},Rt.prototype.findLast=function(d){return this.reverse().find(d)},Rt.prototype.invokeMap=St(function(d,p){return typeof d=="function"?new Rt(this):this.map(function(y){return Vp(y,d,p)})}),Rt.prototype.reject=function(d){return this.filter(hv(Ge(d)))},Rt.prototype.slice=function(d,p){d=gt(d);var y=this;return y.__filtered__&&(d>0||p<0)?new Rt(y):(d<0?y=y.takeRight(-d):d&&(y=y.drop(d)),p!==n&&(p=gt(p),y=p<0?y.dropRight(-p):y.take(p-d)),y)},Rt.prototype.takeRightWhile=function(d){return this.reverse().takeWhile(d).reverse()},Rt.prototype.toArray=function(){return this.take(we)},Ba(Rt.prototype,function(d,p){var y=/^(?:filter|find|map|reject)|While$/.test(p),C=/^(?:head|last)$/.test(p),E=L[C?"take"+(p=="last"?"Right":""):p],I=C||/^find/.test(p);E&&(L.prototype[p]=function(){var F=this.__wrapped__,W=C?[1]:arguments,Z=F instanceof Rt,le=W[0],ce=Z||ct(F),de=function(Ct){var Lt=E.apply(L,Rl([Ct],W));return C&&Pe?Lt[0]:Lt};ce&&y&&typeof le=="function"&&le.length!=1&&(Z=ce=!1);var Pe=this.__chain__,We=!!this.__actions__.length,Je=I&&!Pe,wt=Z&&!We;if(!I&&ce){F=wt?F:new Rt(this);var et=d.apply(F,W);return et.__actions__.push({func:cv,args:[de],thisArg:n}),new $s(et,Pe)}return Je&&wt?d.apply(this,W):(et=this.thru(de),Je?C?et.value()[0]:et.value():et)})}),_s(["pop","push","shift","sort","splice","unshift"],function(d){var p=N0[d],y=/^(?:push|sort|unshift)$/.test(d)?"tap":"thru",C=/^(?:pop|shift)$/.test(d);L.prototype[d]=function(){var E=arguments;if(C&&!this.__chain__){var I=this.value();return p.apply(ct(I)?I:[],E)}return this[y](function(F){return p.apply(ct(F)?F:[],E)})}}),Ba(Rt.prototype,function(d,p){var y=L[p];if(y){var C=y.name+"";tn.call(Pu,C)||(Pu[C]=[]),Pu[C].push({name:p,func:y})}}),Pu[nv(n,O).name]=[{name:"wrapper",func:n}],Rt.prototype.clone=SX,Rt.prototype.reverse=_X,Rt.prototype.value=CX,L.prototype.at=tJ,L.prototype.chain=nJ,L.prototype.commit=iJ,L.prototype.next=rJ,L.prototype.plant=aJ,L.prototype.reverse=oJ,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=lJ,L.prototype.first=L.prototype.head,Bp&&(L.prototype[Bp]=sJ),L}),_u=iX();qc?((qc.exports=_u)._=_u,WO._=_u):Ri._=_u}).call(kue)})(jm,jm.exports)),jm.exports}var hk=Oue();const Md=qw(hk),pk=[{description:j("svgo_cleanupAttrs_desc"),label:j("svgo_cleanupAttrs"),name:"cleanupAttrs"},{description:j("svgo_cleanupEnableBackground_desc"),label:j("svgo_cleanupEnableBackground"),name:"cleanupEnableBackground"},{description:j("svgo_cleanupIDs_desc"),label:j("svgo_cleanupIDs"),name:"cleanupIds"},{description:j("svgo_cleanupNumericValues_desc"),label:j("svgo_cleanupNumericValues"),name:"cleanupNumericValues"},{description:j("svgo_collapsGroups_desc"),label:j("svgo_collapsGroups"),name:"collapseGroups"},{description:j("svgo_convertColors_desc"),label:j("svgo_convertColors"),name:"convertColors"},{description:j("svgo_convertEllipseToCircle_desc"),label:j("svgo_convertEllipseToCircle"),name:"convertEllipseToCircle"},{description:j("svgo_convertPathData_desc"),label:j("svgo_convertPathData"),name:"convertPathData"},{description:j("svgo_convertShapeToPath_desc"),label:j("svgo_convertShapeToPath"),name:"convertShapeToPath"},{description:j("svgo_convertTransform_desc"),label:j("svgo_convertTransform"),name:"convertTransform"},{description:j("svgo_inlineStyles_desc"),label:j("svgo_inlineStyles"),name:"inlineStyles"},{description:j("svgo_mergePaths_desc"),label:j("svgo_mergePaths"),name:"mergePaths"},{description:j("svgo_mergeStyles_desc"),label:j("svgo_mergeStyles"),name:"mergeStyles"},{description:j("svgo_minifyStyles_desc"),label:j("svgo_minifyStyles"),name:"minifyStyles"},{description:j("svgo_moveElemsAttrsToGroup_desc"),label:j("svgo_moveElemsAttrsToGroup"),name:"moveElemsAttrsToGroup"},{description:j("svgo_moveGroupAttrsToElems_desc"),label:j("svgo_moveGroupAttrsToElems"),name:"moveGroupAttrsToElems"},{description:j("svgo_removeComments_desc"),label:j("svgo_removeComments"),name:"removeComments"},{description:j("svgo_removeDesc_desc"),label:j("svgo_removeDesc"),name:"removeDesc"},{description:j("svgo_removeDoctype_desc"),label:j("svgo_removeDoctype"),name:"removeDoctype"},{description:j("svgo_removeEditorsNSData_desc"),label:j("svgo_removeEditorsNSData"),name:"removeEditorsNSData"},{description:j("svgo_removeEmptyAttrs_desc"),label:j("svgo_removeEmptyAttrs"),name:"removeEmptyAttrs"},{description:j("svgo_removeEmptyContainers_desc"),label:j("svgo_removeEmptyContainers"),name:"removeEmptyContainers"},{description:j("svgo_removeEmptyText_desc"),label:j("svgo_removeEmptyText"),name:"removeEmptyText"},{description:j("svgo_removeHiddenElems_desc"),label:j("svgo_removeHiddenElems"),name:"removeHiddenElems"},{description:j("svgo_removeMetadata_desc"),label:j("svgo_removeMetadata"),name:"removeMetadata"},{description:j("svgo_removeNonInheritableGroupAttrs_desc"),label:j("svgo_removeNonInheritableGroupAttrs"),name:"removeNonInheritableGroupAttrs"},{description:j("svgo_removeTitle_desc"),label:j("svgo_removeTitle"),name:"removeTitle"},{description:j("svgo_removeUnknownsAndDefaults_desc"),label:j("svgo_removeUnknownsAndDefaults"),name:"removeUnknownsAndDefaults"},{description:j("svgo_removeUnusedNS_desc"),label:j("svgo_removeUnusedNS"),name:"removeUnusedNS"},{description:j("svgo_removeUselessDefs_desc"),label:j("svgo_removeUselessDefs"),name:"removeUselessDefs"},{description:j("svgo_removeUselessStrokeAndFill_desc"),label:j("svgo_removeUselessStrokeAndFill"),name:"removeUselessStrokeAndFill"},{description:j("svgo_removeXMLInstructions_desc"),label:j("svgo_removeXMLInstructions"),name:"removeXMLProcInst"},{description:j("svgo_sortAttrs_desc"),label:j("svgo_sortAttrs"),name:"sortAttrs"},{description:j("svgo_sortDefsChildren_desc"),label:j("svgo_sortDefsChildren"),name:"sortDefsChildren"}],xue=[{description:j("svgo_removeViewBox_desc"),label:j("svgo_removeViewBox"),name:"removeViewBox"},{description:j("svgo_cleanupListOfValues_desc"),label:j("svgo_cleanupListOfValues"),name:"cleanupListOfValues"},{description:j("svgo_convertOneStopGradients_desc"),label:j("svgo_convertOneStopGradients"),name:"convertOneStopGradients"},{description:j("svgo_convertStyleToAttrs_desc"),label:j("svgo_convertStyleToAttrs"),name:"convertStyleToAttrs"},{description:j("svgo_prefixIds_desc"),label:j("svgo_prefixIds"),name:"prefixIds"},{description:j("svgo_removeDimensions_desc"),label:j("svgo_removeDimensions"),name:"removeDimensions"},{description:j("svgo_removeOffCanvasPaths_desc"),label:j("svgo_removeOffCanvasPaths"),name:"removeOffCanvasPaths"},{description:j("svgo_removeRasterImages_desc"),label:j("svgo_removeRasterImages"),name:"removeRasterImages"},{description:j("svgo_removeScriptElement_desc"),label:j("svgo_removeScriptElement"),name:"removeScriptElement"},{description:j("svgo_removeStyleElement_desc"),label:j("svgo_removeStyleElement"),name:"removeStyleElement"},{description:j("svgo_removeXMLNS_desc"),label:j("svgo_removeXMLNS"),name:"removeXMLNS"},{description:j("svgo_reusePaths_desc"),label:j("svgo_reusePaths"),name:"reusePaths"}],b4=[...pk,...xue],Sue=()=>{const{dispatch:t,state:e}=bs(),n=async()=>{const o=await ye.getStorageData("plugins")??[];t({payload:o,type:"set-svgo-plugins"})},i=()=>{t({payload:[],type:"set-svgo-plugins"})},r=()=>{t({payload:pk,type:"set-svgo-plugins"})},s=async()=>{ye.setStorageData("plugins",e.settings.svg.svgoPlugins)},a=[{label:"Default settings",onClick:n},{label:"SVGO default",onClick:r},{label:"Deselect all",onClick:i}];return b.jsx(k.Fragment,{children:b.jsxs(Ci,{children:[b.jsxs(Ci.Button,{className:"flex items-center gap-1",children:[j("export_apply")," ",b.jsx(Gw,{className:"h-4 w-4"})]}),b.jsx(Wt,{as:k.Fragment,...m4.menu,children:b.jsx(Ci.Items,{className:Tt("absolute right-0 z-10 mt-2 w-40 origin-top-right rounded-md","bg-white shadow-2xl ring-1 ring-black dark:bg-gray-800 dark:ring-white","focus ring-opacity-5 dark:ring-opacity-5"),children:b.jsxs("div",{className:"py-1",children:[a.map(o=>b.jsx(Ci.Item,{children:({active:l})=>b.jsx("span",{className:Tt("block cursor-pointer px-3 py-1.5 text-xs",{"bg-gray-100 dark:bg-gray-700":l}),onClick:o.onClick,children:o.label})},o.label)),b.jsx("div",{className:"my-2 border-t border-gray-100 dark:border-gray-700"}),b.jsx(Ci.Item,{children:({active:o})=>b.jsx("span",{className:Tt("block cursor-pointer px-3 py-1.5 text-xs",{"bg-gray-100 dark:bg-gray-700":o}),onClick:s,children:"Set as default"})})]})})})]})})},_ue=({plugin:t})=>{const{dispatch:e,state:n}=bs(),i=k.useMemo(()=>n.settings.svg.svgoPlugins.some(s=>s.name===t.name),[n.settings.svg.svgoPlugins,t]),r=s=>{switch(s.target.checked){case!1:{e({payload:t,type:"remove-svgo-plugin"});break}case!0:{e({payload:t,type:"add-svgo-plugin"});break}}};return b.jsxs("div",{className:"group flex gap-2",children:[b.jsx("input",{checked:i,className:"checkbox",id:t.name,onChange:r,type:"checkbox"}),b.jsx("div",{children:b.jsx("label",{className:"export-label",htmlFor:t.name,children:t.label})}),b.jsx(gs,{content:t.description})]})},Cue=()=>{const{dispatch:t,state:e}=bs(),n=s=>{t({payload:s.target.checked,type:"set-optimize-exports"})},i=s=>{t({payload:s.target.checked,type:"set-prettify"})},r=s=>{t({payload:Number(s.target.value),type:"set-float-precision"})};return b.jsxs(k.Fragment,{children:[b.jsxs("div",{className:"flex flex-col gap-3",children:[b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.svg.optimizeExports,className:"checkbox",id:"optimize",onChange:n,type:"checkbox"}),b.jsx("label",{className:"export-label",htmlFor:"optimize",children:j("export_optimize_exports")})]}),b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.svg.prettify,className:"checkbox",id:"prettify",onChange:i,type:"checkbox"}),b.jsx("label",{className:"export-label",htmlFor:"prettify",children:j("export_pretty")})]}),b.jsxs("div",{children:[b.jsxs("div",{className:"group mb-1 mt-2 flex items-center gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"float-precision",children:j("export_floating")}),b.jsx(gs,{content:"Precision of floating point numbers. Will be passed to each plugin that supports this param."})]}),b.jsx("input",{className:"input",id:"float-precision",max:"10",min:"1",onChange:r,type:"number",value:e.settings.svg.floatPrecision})]})]}),b.jsx("span",{className:"mb-5 mt-6 block h-px bg-gray-200 dark:bg-gray-700"}),b.jsxs(Wt,{as:"div",className:"flex flex-col gap-3 pb-8",enter:"transition-all duration-300 ease-in-out delay-150",enterFrom:"opacity-0 h-0",enterTo:"opacity-100 h-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100 h-100",leaveTo:"opacity-0 h-0",show:e.settings.svg.optimizeExports,children:[b.jsxs("div",{className:"flex items-center justify-between",children:[b.jsx("h2",{className:"my-2 text-sm font-medium leading-none",children:j("details_plugin")}),b.jsx(Sue,{})]}),Md.sortBy(b4,"label").map(s=>b.jsx(_ue,{plugin:s},s.name))]})]})},Yu={enter:"transition-all duration-500 ease-in",enterFrom:"opacity-0 h-0 translate-y-2",enterTo:"opacity-100 h-20 translate-y-0",leave:"transition-all duration-500 ease-out",leaveFrom:"opacity-100 h-20 translate-y-0",leaveTo:"opacity-0 h-0 translate-y-2"},$ue=k.forwardRef((t,e)=>{const{dispatch:n,state:i}=bs(),r=s=>{n({payload:s.target.value,type:"set-file-type"})};return b.jsxs("div",{ref:e,...t,className:"flex-1 overflow-y-auto p-4",children:[b.jsxs("div",{className:"mb-3",children:[b.jsx("label",{className:"export-label",htmlFor:"file-type",children:j("export_filetype")}),b.jsx("select",{className:"export-select",id:"file-type",onChange:r,value:i.fileType,children:Cne.map(s=>b.jsx("option",{value:s,children:mue[s]},s))})]}),b.jsx("div",{className:"mb-5",children:b.jsx(gue,{})}),b.jsx("h2",{className:"my-3 text-sm font-medium",children:j("export_settings")}),b.jsxs("div",{className:"relative",children:[b.jsx(Wt,{as:"div",show:i.fileType==="svg",...Yu,children:b.jsx(Cue,{})}),b.jsx(Wt,{as:"div",show:i.fileType==="png",...Yu,children:b.jsx(yue,{})}),b.jsx(Wt,{as:"div",show:i.fileType==="webp",...Yu,children:b.jsx(vue,{})}),b.jsx(Wt,{as:"div",show:i.fileType==="jpeg",...Yu,children:b.jsx(bue,{})}),b.jsx(Wt,{as:"div",show:i.fileType==="sprite",...Yu,children:b.jsx(wue,{})})]})]})}),a2={applied:j("edit_applied"),apply:j("edit_apply")},Pue=k.forwardRef((t,e)=>{const[n,i]=k.useState(a2.apply),{dispatch:r,state:s}=dL(),{handleUpdateProperties:a}=pue();function o(h){const{id:m,value:g}=h.currentTarget;r({payload:{[m]:g},type:"set-edit-property-value"})}function l(h){const{id:m,value:g}=h.currentTarget;switch(m){case"custom-name":{r({payload:g,type:"set-edit-custom-name"});break}case"custom-value":{r({payload:g,type:"set-edit-custom-value"});break}}}function c(){r({type:"reset"})}function f(){a(),i(a2.applied),setTimeout(()=>{i(a2.apply)},2e3)}const u=k.useMemo(()=>{const h=Object.values(s.standard).some(v=>v!==""),m=s.custom.name!=="",g=s.custom.value!=="";return h||m&&g},[s]);return b.jsxs(k.Fragment,{children:[b.jsxs("div",{ref:e,...t,className:"flex-1 overflow-y-auto p-4",children:[b.jsx("h2",{className:"mb-3 text-sm font-medium",children:j("edit_properties")}),b.jsxs("div",{className:"flex flex-col gap-2",children:[b.jsxs("div",{className:"group",children:[b.jsxs("div",{className:"flex items-center gap-0.5",children:[b.jsx("label",{className:"export-label",htmlFor:"custom-name",children:j("edit_custom_name")}),b.jsx(gs,{content:j("edit_custom_name_tooltip")})]}),b.jsx("input",{className:"export-input",id:"custom-name",onChange:l,type:"text",value:s.custom.name})]}),b.jsxs("div",{className:"group",children:[b.jsxs("div",{className:"flex items-center gap-0.5",children:[b.jsx("label",{className:"export-label",htmlFor:"custom-value",children:j("edit_custom_value")}),b.jsx(gs,{content:j("edit_custom_value_tooltip")})]}),b.jsx("input",{className:"export-input",id:"custom-value",onChange:l,type:"text",value:s.custom.value})]})]}),b.jsx("hr",{className:"my-6"}),b.jsx("div",{className:"flex flex-col gap-2",children:hue.map(h=>b.jsxs("div",{className:"group",children:[b.jsxs("div",{className:"flex items-center gap-0.5",children:[b.jsx("label",{className:"export-label",htmlFor:h.value,children:h.label}),h.tooltip&&b.jsx(gs,{content:h.tooltip})]}),b.jsx("input",{className:"export-input",id:h.value,onChange:o,type:"text",value:s.standard[h.value]})]},h.value))})]}),b.jsxs("footer",{className:"flex shrink-0 flex-col gap-2 border-t border-gray-200 px-4 pb-6 pt-4 dark:border-gray-700",children:[b.jsx(Wt,{as:"div",className:"flex-1",show:u,...Yu,children:b.jsx(_t,{className:"w-full",onClick:c,variant:"secondary",children:j("edit_reset")})}),b.jsx(_t,{disabled:!u,onClick:f,children:n})]})]})});var Ze=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Tue(t){var e=t.default;if(typeof e=="function"){var n=function(){return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach((function(i){var r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return t[i]}})})),n}var Hj={},Zj={};(function(t){(function(e){e.parser=function(B,D){return new i(B,D)},e.SAXParser=i,e.MAX_BUFFER_LENGTH=64*1024;var n=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function i(B,D){if(!(this instanceof i))return new i(B,D);var te=this;s(te),te.q=te.c="",te.bufferCheckPosition=e.MAX_BUFFER_LENGTH,te.opt=D||{},te.opt.lowercase=te.opt.lowercase||te.opt.lowercasetags,te.looseCase=te.opt.lowercase?"toLowerCase":"toUpperCase",te.tags=[],te.closed=te.closedRoot=te.sawRoot=!1,te.tag=te.error=null,te.strict=!!B,te.noscript=!!(B||te.opt.noscript),te.state=S.BEGIN,te.strictEntities=te.opt.strictEntities,te.ENTITIES=te.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),te.attribList=[],te.opt.xmlns&&(te.ns=Object.create(u)),te.trackPosition=te.opt.position!==!1,te.trackPosition&&(te.position=te.line=te.column=0),_(te,"onready")}Object.create||(Object.create=function(B){function D(){}D.prototype=B;var te=new D;return te}),Object.keys||(Object.keys=function(B){var D=[];for(var te in B)B.hasOwnProperty(te)&&D.push(te);return D});function r(B){for(var D=Math.max(e.MAX_BUFFER_LENGTH,10),te=0,q=0,lt=n.length;q<lt;q++){var yt=B[n[q]].length;if(yt>D)switch(n[q]){case"textNode":A(B);break;case"cdata":P(B,"oncdata",B.cdata),B.cdata="";break;case"script":P(B,"onscript",B.script),B.script="";break;default:M(B,"Max buffer length exceeded: "+n[q])}te=Math.max(te,yt)}var mt=e.MAX_BUFFER_LENGTH-te;B.bufferCheckPosition=mt+B.position}function s(B){for(var D=0,te=n.length;D<te;D++)B[n[D]]=""}function a(B){A(B),B.cdata!==""&&(P(B,"oncdata",B.cdata),B.cdata=""),B.script!==""&&(P(B,"onscript",B.script),B.script="")}i.prototype={end:function(){Q(this)},write:ge,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){a(this)}};var o="[CDATA[",l="DOCTYPE",c="http://www.w3.org/XML/1998/namespace",f="http://www.w3.org/2000/xmlns/",u={xml:c,xmlns:f},h=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,m=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,v=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function w(B){return B===" "||B===` +`||B==="\r"||B===" "}function O(B){return B==='"'||B==="'"}function x(B){return B===">"||w(B)}function $(B,D){return B.test(D)}function T(B,D){return!$(B,D)}var S=0;e.STATE={BEGIN:S++,BEGIN_WHITESPACE:S++,TEXT:S++,TEXT_ENTITY:S++,OPEN_WAKA:S++,SGML_DECL:S++,SGML_DECL_QUOTED:S++,DOCTYPE:S++,DOCTYPE_QUOTED:S++,DOCTYPE_DTD:S++,DOCTYPE_DTD_QUOTED:S++,COMMENT_STARTING:S++,COMMENT:S++,COMMENT_ENDING:S++,COMMENT_ENDED:S++,CDATA:S++,CDATA_ENDING:S++,CDATA_ENDING_2:S++,PROC_INST:S++,PROC_INST_BODY:S++,PROC_INST_ENDING:S++,OPEN_TAG:S++,OPEN_TAG_SLASH:S++,ATTRIB:S++,ATTRIB_NAME:S++,ATTRIB_NAME_SAW_WHITE:S++,ATTRIB_VALUE:S++,ATTRIB_VALUE_QUOTED:S++,ATTRIB_VALUE_CLOSED:S++,ATTRIB_VALUE_UNQUOTED:S++,ATTRIB_VALUE_ENTITY_Q:S++,ATTRIB_VALUE_ENTITY_U:S++,CLOSE_TAG:S++,CLOSE_TAG_SAW_WHITE:S++,SCRIPT:S++,SCRIPT_ENDING:S++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach((function(B){var D=e.ENTITIES[B],te=typeof D=="number"?String.fromCharCode(D):D;e.ENTITIES[B]=te}));for(var R in e.STATE)e.STATE[e.STATE[R]]=R;S=e.STATE;function _(B,D,te){B[D]&&B[D](te)}function P(B,D,te){B.textNode&&A(B),_(B,D,te)}function A(B){B.textNode=N(B.opt,B.textNode),B.textNode&&_(B,"ontext",B.textNode),B.textNode=""}function N(B,D){return B.trim&&(D=D.trim()),B.normalize&&(D=D.replace(/\s+/g," ")),D}function M(B,D){A(B);const te=D+` +Line: `+B.line+` +Column: `+B.column+` +Char: `+B.c,q=new Error(te);return q.reason=D,q.line=B.line,q.column=B.column,B.error=q,_(B,"onerror",q),B}function Q(B){return B.sawRoot&&!B.closedRoot&&U(B,"Unclosed root tag"),B.state!==S.BEGIN&&B.state!==S.BEGIN_WHITESPACE&&B.state!==S.TEXT&&M(B,"Unexpected end"),A(B),B.c="",B.closed=!0,_(B,"onend"),i.call(B,B.strict,B.opt),B}function U(B,D){if(typeof B!="object"||!(B instanceof i))throw new Error("bad call to strictFail");B.strict&&M(B,D)}function z(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var D=B.tags[B.tags.length-1]||B,te=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(te.ns=D.ns),B.attribList.length=0,P(B,"onopentagstart",te)}function Y(B,D){var te=B.indexOf(":"),q=te<0?["",B]:B.split(":"),lt=q[0],yt=q[1];return D&&B==="xmlns"&&(lt="xmlns",yt=""),{prefix:lt,local:yt}}function ae(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),B.attribList.indexOf(B.attribName)!==-1||B.tag.attributes.hasOwnProperty(B.attribName)){B.attribName=B.attribValue="";return}if(B.opt.xmlns){var D=Y(B.attribName,!0),te=D.prefix,q=D.local;if(te==="xmlns")if(q==="xml"&&B.attribValue!==c)U(B,"xml: prefix must be bound to "+c+` +Actual: `+B.attribValue);else if(q==="xmlns"&&B.attribValue!==f)U(B,"xmlns: prefix must be bound to "+f+` +Actual: `+B.attribValue);else{var lt=B.tag,yt=B.tags[B.tags.length-1]||B;lt.ns===yt.ns&&(lt.ns=Object.create(yt.ns)),lt.ns[q]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,P(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}function ne(B,D){if(B.opt.xmlns){var te=B.tag,q=Y(B.tagName);te.prefix=q.prefix,te.local=q.local,te.uri=te.ns[q.prefix]||"",te.prefix&&!te.uri&&(U(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),te.uri=q.prefix);var lt=B.tags[B.tags.length-1]||B;te.ns&<.ns!==te.ns&&Object.keys(te.ns).forEach((function(qi){P(B,"onopennamespace",{prefix:qi,uri:te.ns[qi]})}));for(var yt=0,mt=B.attribList.length;yt<mt;yt++){var Ke=B.attribList[yt],Gt=Ke[0],dt=Ke[1],dn=Y(Gt,!0),Ot=dn.prefix,wn=dn.local,kn=Ot===""?"":te.ns[Ot]||"",an={name:Gt,value:dt,prefix:Ot,local:wn,uri:kn};Ot&&Ot!=="xmlns"&&!kn&&(U(B,"Unbound namespace prefix: "+JSON.stringify(Ot)),an.uri=Ot),B.tag.attributes[Gt]=an,P(B,"onattribute",an)}B.attribList.length=0}B.tag.isSelfClosing=!!D,B.sawRoot=!0,B.tags.push(B.tag),P(B,"onopentag",B.tag),D||(!B.noscript&&B.tagName.toLowerCase()==="script"?B.state=S.SCRIPT:B.state=S.TEXT,B.tag=null,B.tagName=""),B.attribName=B.attribValue="",B.attribList.length=0}function he(B){if(!B.tagName){U(B,"Weird empty close tag."),B.textNode+="</>",B.state=S.TEXT;return}if(B.script){if(B.tagName!=="script"){B.script+="</"+B.tagName+">",B.tagName="",B.state=S.SCRIPT;return}P(B,"onscript",B.script),B.script=""}var D=B.tags.length,te=B.tagName;B.strict||(te=te[B.looseCase]());for(var q=te;D--;){var lt=B.tags[D];if(lt.name!==q)U(B,"Unexpected close tag");else break}if(D<0){U(B,"Unmatched closing tag: "+B.tagName),B.textNode+="</"+B.tagName+">",B.state=S.TEXT;return}B.tagName=te;for(var yt=B.tags.length;yt-- >D;){var mt=B.tag=B.tags.pop();B.tagName=B.tag.name,P(B,"onclosetag",B.tagName);var Ke={};for(var Gt in mt.ns)Ke[Gt]=mt.ns[Gt];var dt=B.tags[B.tags.length-1]||B;B.opt.xmlns&&mt.ns!==dt.ns&&Object.keys(mt.ns).forEach((function(dn){var Ot=mt.ns[dn];P(B,"onclosenamespace",{prefix:dn,uri:Ot})}))}D===0&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=S.TEXT}function ve(B){var D=B.entity,te=D.toLowerCase(),q,lt="";return B.ENTITIES[D]?B.ENTITIES[D]:B.ENTITIES[te]?B.ENTITIES[te]:(D=te,D.charAt(0)==="#"&&(D.charAt(1)==="x"?(D=D.slice(2),q=parseInt(D,16),lt=q.toString(16)):(D=D.slice(1),q=parseInt(D,10),lt=q.toString(10))),D=D.replace(/^0+/,""),isNaN(q)||lt.toLowerCase()!==D?(U(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(q))}function je(B,D){D==="<"?(B.state=S.OPEN_WAKA,B.startTagPosition=B.position):w(D)||(U(B,"Non-whitespace before first tag."),B.textNode=D,B.state=S.TEXT)}function we(B,D){var te="";return D<B.length&&(te=B.charAt(D)),te}function ge(B){var D=this;if(this.error)throw this.error;if(D.closed)return M(D,"Cannot write after close. Assign an onready handler.");if(B===null)return Q(D);typeof B=="object"&&(B=B.toString());for(var te=0,q="";q=we(B,te++),D.c=q,!!q;)switch(D.trackPosition&&(D.position++,q===` +`?(D.line++,D.column=0):D.column++),D.state){case S.BEGIN:if(D.state=S.BEGIN_WHITESPACE,q==="\uFEFF")continue;je(D,q);continue;case S.BEGIN_WHITESPACE:je(D,q);continue;case S.TEXT:if(D.sawRoot&&!D.closedRoot){for(var lt=te-1;q&&q!=="<"&&q!=="&";)q=we(B,te++),q&&D.trackPosition&&(D.position++,q===` +`?(D.line++,D.column=0):D.column++);D.textNode+=B.substring(lt,te-1)}q==="<"&&!(D.sawRoot&&D.closedRoot&&!D.strict)?(D.state=S.OPEN_WAKA,D.startTagPosition=D.position):(!w(q)&&(!D.sawRoot||D.closedRoot)&&U(D,"Text data outside of root node."),q==="&"?D.state=S.TEXT_ENTITY:D.textNode+=q);continue;case S.SCRIPT:q==="<"?D.state=S.SCRIPT_ENDING:D.script+=q;continue;case S.SCRIPT_ENDING:q==="/"?D.state=S.CLOSE_TAG:(D.script+="<"+q,D.state=S.SCRIPT);continue;case S.OPEN_WAKA:if(q==="!")D.state=S.SGML_DECL,D.sgmlDecl="";else if(!w(q))if($(h,q))D.state=S.OPEN_TAG,D.tagName=q;else if(q==="/")D.state=S.CLOSE_TAG,D.tagName="";else if(q==="?")D.state=S.PROC_INST,D.procInstName=D.procInstBody="";else{if(U(D,"Unencoded <"),D.startTagPosition+1<D.position){var yt=D.position-D.startTagPosition;q=new Array(yt).join(" ")+q}D.textNode+="<"+q,D.state=S.TEXT}continue;case S.SGML_DECL:(D.sgmlDecl+q).toUpperCase()===o?(P(D,"onopencdata"),D.state=S.CDATA,D.sgmlDecl="",D.cdata=""):D.sgmlDecl+q==="--"?(D.state=S.COMMENT,D.comment="",D.sgmlDecl=""):(D.sgmlDecl+q).toUpperCase()===l?(D.state=S.DOCTYPE,(D.doctype||D.sawRoot)&&U(D,"Inappropriately located doctype declaration"),D.doctype="",D.sgmlDecl=""):q===">"?(P(D,"onsgmldeclaration",D.sgmlDecl),D.sgmlDecl="",D.state=S.TEXT):(O(q)&&(D.state=S.SGML_DECL_QUOTED),D.sgmlDecl+=q);continue;case S.SGML_DECL_QUOTED:q===D.q&&(D.state=S.SGML_DECL,D.q=""),D.sgmlDecl+=q;continue;case S.DOCTYPE:q===">"?(D.state=S.TEXT,P(D,"ondoctype",D.doctype),D.doctype=!0):(D.doctype+=q,q==="["?D.state=S.DOCTYPE_DTD:O(q)&&(D.state=S.DOCTYPE_QUOTED,D.q=q));continue;case S.DOCTYPE_QUOTED:D.doctype+=q,q===D.q&&(D.q="",D.state=S.DOCTYPE);continue;case S.DOCTYPE_DTD:D.doctype+=q,q==="]"?D.state=S.DOCTYPE:O(q)&&(D.state=S.DOCTYPE_DTD_QUOTED,D.q=q);continue;case S.DOCTYPE_DTD_QUOTED:D.doctype+=q,q===D.q&&(D.state=S.DOCTYPE_DTD,D.q="");continue;case S.COMMENT:q==="-"?D.state=S.COMMENT_ENDING:D.comment+=q;continue;case S.COMMENT_ENDING:q==="-"?(D.state=S.COMMENT_ENDED,D.comment=N(D.opt,D.comment),D.comment&&P(D,"oncomment",D.comment),D.comment=""):(D.comment+="-"+q,D.state=S.COMMENT);continue;case S.COMMENT_ENDED:q!==">"?(U(D,"Malformed comment"),D.comment+="--"+q,D.state=S.COMMENT):D.state=S.TEXT;continue;case S.CDATA:q==="]"?D.state=S.CDATA_ENDING:D.cdata+=q;continue;case S.CDATA_ENDING:q==="]"?D.state=S.CDATA_ENDING_2:(D.cdata+="]"+q,D.state=S.CDATA);continue;case S.CDATA_ENDING_2:q===">"?(D.cdata&&P(D,"oncdata",D.cdata),P(D,"onclosecdata"),D.cdata="",D.state=S.TEXT):q==="]"?D.cdata+="]":(D.cdata+="]]"+q,D.state=S.CDATA);continue;case S.PROC_INST:q==="?"?D.state=S.PROC_INST_ENDING:w(q)?D.state=S.PROC_INST_BODY:D.procInstName+=q;continue;case S.PROC_INST_BODY:if(!D.procInstBody&&w(q))continue;q==="?"?D.state=S.PROC_INST_ENDING:D.procInstBody+=q;continue;case S.PROC_INST_ENDING:q===">"?(P(D,"onprocessinginstruction",{name:D.procInstName,body:D.procInstBody}),D.procInstName=D.procInstBody="",D.state=S.TEXT):(D.procInstBody+="?"+q,D.state=S.PROC_INST_BODY);continue;case S.OPEN_TAG:$(m,q)?D.tagName+=q:(z(D),q===">"?ne(D):q==="/"?D.state=S.OPEN_TAG_SLASH:(w(q)||U(D,"Invalid character in tag name"),D.state=S.ATTRIB));continue;case S.OPEN_TAG_SLASH:q===">"?(ne(D,!0),he(D)):(U(D,"Forward-slash in opening tag not followed by >"),D.state=S.ATTRIB);continue;case S.ATTRIB:if(w(q))continue;q===">"?ne(D):q==="/"?D.state=S.OPEN_TAG_SLASH:$(h,q)?(D.attribName=q,D.attribValue="",D.state=S.ATTRIB_NAME):U(D,"Invalid attribute name");continue;case S.ATTRIB_NAME:q==="="?D.state=S.ATTRIB_VALUE:q===">"?(U(D,"Attribute without value"),D.attribValue=D.attribName,ae(D),ne(D)):w(q)?D.state=S.ATTRIB_NAME_SAW_WHITE:$(m,q)?D.attribName+=q:U(D,"Invalid attribute name");continue;case S.ATTRIB_NAME_SAW_WHITE:if(q==="=")D.state=S.ATTRIB_VALUE;else{if(w(q))continue;U(D,"Attribute without value"),D.tag.attributes[D.attribName]="",D.attribValue="",P(D,"onattribute",{name:D.attribName,value:""}),D.attribName="",q===">"?ne(D):$(h,q)?(D.attribName=q,D.state=S.ATTRIB_NAME):(U(D,"Invalid attribute name"),D.state=S.ATTRIB)}continue;case S.ATTRIB_VALUE:if(w(q))continue;O(q)?(D.q=q,D.state=S.ATTRIB_VALUE_QUOTED):(U(D,"Unquoted attribute value"),D.state=S.ATTRIB_VALUE_UNQUOTED,D.attribValue=q);continue;case S.ATTRIB_VALUE_QUOTED:if(q!==D.q){q==="&"?D.state=S.ATTRIB_VALUE_ENTITY_Q:D.attribValue+=q;continue}ae(D),D.q="",D.state=S.ATTRIB_VALUE_CLOSED;continue;case S.ATTRIB_VALUE_CLOSED:w(q)?D.state=S.ATTRIB:q===">"?ne(D):q==="/"?D.state=S.OPEN_TAG_SLASH:$(h,q)?(U(D,"No whitespace between attributes"),D.attribName=q,D.attribValue="",D.state=S.ATTRIB_NAME):U(D,"Invalid attribute name");continue;case S.ATTRIB_VALUE_UNQUOTED:if(!x(q)){q==="&"?D.state=S.ATTRIB_VALUE_ENTITY_U:D.attribValue+=q;continue}ae(D),q===">"?ne(D):D.state=S.ATTRIB;continue;case S.CLOSE_TAG:if(D.tagName)q===">"?he(D):$(m,q)?D.tagName+=q:D.script?(D.script+="</"+D.tagName,D.tagName="",D.state=S.SCRIPT):(w(q)||U(D,"Invalid tagname in closing tag"),D.state=S.CLOSE_TAG_SAW_WHITE);else{if(w(q))continue;T(h,q)?D.script?(D.script+="</"+q,D.state=S.SCRIPT):U(D,"Invalid tagname in closing tag."):D.tagName=q}continue;case S.CLOSE_TAG_SAW_WHITE:if(w(q))continue;q===">"?he(D):U(D,"Invalid characters in closing tag");continue;case S.TEXT_ENTITY:case S.ATTRIB_VALUE_ENTITY_Q:case S.ATTRIB_VALUE_ENTITY_U:var mt,Ke;switch(D.state){case S.TEXT_ENTITY:mt=S.TEXT,Ke="textNode";break;case S.ATTRIB_VALUE_ENTITY_Q:mt=S.ATTRIB_VALUE_QUOTED,Ke="attribValue";break;case S.ATTRIB_VALUE_ENTITY_U:mt=S.ATTRIB_VALUE_UNQUOTED,Ke="attribValue";break}if(q===";"){var Gt=ve(D);D.state===S.TEXT_ENTITY&&!e.ENTITIES[D.entity]&&Gt!=="&"+D.entity+";"?B=B.slice(0,te)+Gt+B.slice(te):D[Ke]+=Gt,D.entity="",D.state=mt}else $(D.entity.length?v:g,q)?D.entity+=q:(U(D,"Invalid character in entity name"),D[Ke]+="&"+D.entity+q,D.entity="",D.state=mt);continue;default:throw new Error(D,"Unknown state: "+D.state)}return D.position>=D.bufferCheckPosition&&r(D),D}})(t)})(Zj);var An={};(function(t){t.elemsGroups={animation:new Set(["animate","animateColor","animateMotion","animateTransform","set"]),descriptive:new Set(["desc","metadata","title"]),shape:new Set(["circle","ellipse","line","path","polygon","polyline","rect"]),structural:new Set(["defs","g","svg","symbol","use"]),paintServer:new Set(["hatch","linearGradient","meshGradient","pattern","radialGradient","solidColor"]),nonRendering:new Set(["clipPath","filter","linearGradient","marker","mask","pattern","radialGradient","solidColor","symbol"]),container:new Set(["a","defs","foreignObject","g","marker","mask","missing-glyph","pattern","svg","switch","symbol"]),textContent:new Set(["altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","text","textPath","tref","tspan"]),textContentChild:new Set(["altGlyph","textPath","tref","tspan"]),lightSource:new Set(["feDiffuseLighting","feDistantLight","fePointLight","feSpecularLighting","feSpotLight"]),filterPrimitive:new Set(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"])},t.textElems=new Set([...t.elemsGroups.textContent,"pre","title"]),t.pathElems=new Set(["glyph","missing-glyph","path"]),t.attrsGroups={animationAddition:new Set(["additive","accumulate"]),animationAttributeTarget:new Set(["attributeType","attributeName"]),animationEvent:new Set(["onbegin","onend","onrepeat","onload"]),animationTiming:new Set(["begin","dur","end","fill","max","min","repeatCount","repeatDur","restart"]),animationValue:new Set(["by","calcMode","from","keySplines","keyTimes","to","values"]),conditionalProcessing:new Set(["requiredExtensions","requiredFeatures","systemLanguage"]),core:new Set(["id","tabindex","xml:base","xml:lang","xml:space"]),graphicalEvent:new Set(["onactivate","onclick","onfocusin","onfocusout","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup"]),presentation:new Set(["alignment-baseline","baseline-shift","clip-path","clip-rule","clip","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","display","dominant-baseline","enable-background","fill-opacity","fill-rule","fill","filter","flood-color","flood-opacity","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-decoration","text-overflow","text-rendering","transform-origin","transform","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"]),xlink:new Set(["xlink:actuate","xlink:arcrole","xlink:href","xlink:role","xlink:show","xlink:title","xlink:type"]),documentEvent:new Set(["onabort","onerror","onresize","onscroll","onunload","onzoom"]),documentElementEvent:new Set(["oncopy","oncut","onpaste"]),globalEvent:new Set(["oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting"]),filterPrimitive:new Set(["x","y","width","height","result"]),transferFunction:new Set(["amplitude","exponent","intercept","offset","slope","tableValues","type"])},t.attrsGroupsDefaults={core:{"xml:space":"default"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}},t.elems={a:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","style","target","transform"]),defaults:{target:"_self"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view","tspan"])},altGlyph:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","format","glyphRef","rotate","style","x","y"])},altGlyphDef:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef"])},altGlyphItem:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef","altGlyphItem"])},animate:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateColor:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateMotion:{attrsGroups:new Set(["animationAddition","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","keyPoints","origin","path","rotate"]),defaults:{rotate:"0"},contentGroups:new Set(["descriptive"]),content:new Set(["mpath"])},animateTransform:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","type"]),contentGroups:new Set(["descriptive"])},circle:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","r","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},clipPath:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","clipPathUnits","externalResourcesRequired","style","transform"]),defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["text","use"])},"color-profile":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["local","name","rendering-intent"]),defaults:{name:"sRGB","rendering-intent":"auto"},contentGroups:new Set(["descriptive"])},cursor:{attrsGroups:new Set(["core","conditionalProcessing","xlink"]),attrs:new Set(["externalResourcesRequired","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["descriptive"])},defs:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},desc:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},ellipse:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","rx","ry","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},feBlend:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","in2","mode"]),defaults:{mode:"normal"},content:new Set(["animate","set"])},feColorMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","type","values"]),defaults:{type:"matrix"},content:new Set(["animate","set"])},feComponentTransfer:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["feFuncA","feFuncB","feFuncG","feFuncR"])},feComposite:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","k1","k2","k3","k4","operator","style"]),defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:new Set(["animate","set"])},feConvolveMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelMatrix","order","style","bias","divisor","edgeMode","targetX","targetY","kernelUnitLength","preserveAlpha"]),defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:new Set(["animate","set"])},feDiffuseLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","diffuseConstant","in","kernelUnitLength","style","surfaceScale"]),defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:new Set(["descriptive"]),content:new Set(["feDistantLight","fePointLight","feSpotLight"])},feDisplacementMap:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","scale","style","xChannelSelector","yChannelSelector"]),defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:new Set(["animate","set"])},feDistantLight:{attrsGroups:new Set(["core"]),attrs:new Set(["azimuth","elevation"]),defaults:{azimuth:"0",elevation:"0"},content:new Set(["animate","set"])},feFlood:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["animate","animateColor","set"])},feFuncA:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncB:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncG:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncR:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feGaussianBlur:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","stdDeviation"]),defaults:{stdDeviation:"0"},content:new Set(["set","animate"])},feImage:{attrsGroups:new Set(["core","presentation","filterPrimitive","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","preserveAspectRatio","style","xlink:href"]),defaults:{preserveAspectRatio:"xMidYMid meet"},content:new Set(["animate","animateTransform","set"])},feMerge:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["feMergeNode"])},feMergeNode:{attrsGroups:new Set(["core"]),attrs:new Set(["in"]),content:new Set(["animate","set"])},feMorphology:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","operator","radius"]),defaults:{operator:"erode",radius:"0"},content:new Set(["animate","set"])},feOffset:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","dx","dy"]),defaults:{dx:"0",dy:"0"},content:new Set(["animate","set"])},fePointLight:{attrsGroups:new Set(["core"]),attrs:new Set(["x","y","z"]),defaults:{x:"0",y:"0",z:"0"},content:new Set(["animate","set"])},feSpecularLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelUnitLength","specularConstant","specularExponent","style","surfaceScale"]),defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:new Set(["descriptive","lightSource"])},feSpotLight:{attrsGroups:new Set(["core"]),attrs:new Set(["limitingConeAngle","pointsAtX","pointsAtY","pointsAtZ","specularExponent","x","y","z"]),defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:new Set(["animate","set"])},feTile:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["animate","set"])},feTurbulence:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["baseFrequency","class","numOctaves","seed","stitchTiles","style","type"]),defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:new Set(["animate","set"])},filter:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","filterRes","filterUnits","height","href","primitiveUnits","style","width","x","xlink:href","y"]),defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:new Set(["descriptive","filterPrimitive"]),content:new Set(["animate","set"])},font:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","horiz-adv-x","horiz-origin-x","horiz-origin-y","style","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},contentGroups:new Set(["descriptive"]),content:new Set(["font-face","glyph","hkern","missing-glyph","vkern"])},"font-face":{attrsGroups:new Set(["core"]),attrs:new Set(["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"]),defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},contentGroups:new Set(["descriptive"]),content:new Set(["font-face-src"])},"font-face-format":{attrsGroups:new Set(["core"]),attrs:new Set(["string"])},"font-face-name":{attrsGroups:new Set(["core"]),attrs:new Set(["name"])},"font-face-src":{attrsGroups:new Set(["core"]),content:new Set(["font-face-name","font-face-uri"])},"font-face-uri":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["href","xlink:href"]),content:new Set(["font-face-format"])},foreignObject:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","style","transform","width","x","y"]),defaults:{x:"0",y:"0"}},g:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyph:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["arabic-form","class","d","glyph-name","horiz-adv-x","lang","orientation","style","unicode","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"arabic-form":"initial"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyphRef:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},hatch:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","hatchContentUnits","hatchUnits","pitch","rotate","style","transform","x","y"]),defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:new Set(["animation","descriptive"]),content:new Set(["hatchPath"])},hatchPath:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","d","offset"]),defaults:{offset:"0"},contentGroups:new Set(["animation","descriptive"])},hkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"])},image:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","preserveAspectRatio","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive"])},line:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform","x1","x2","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:new Set(["animation","descriptive"])},linearGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","gradientTransform","gradientUnits","href","spreadMethod","style","x1","x2","xlink:href","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},marker:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","markerHeight","markerUnits","markerWidth","orient","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mask:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","mask-type","maskContentUnits","maskUnits","style","width","x","y"]),defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},metadata:{attrsGroups:new Set(["core"])},"missing-glyph":{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mpath:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","href","xlink:href"]),contentGroups:new Set(["descriptive"])},path:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","d","externalResourcesRequired","pathLength","style","transform"]),contentGroups:new Set(["animation","descriptive"])},pattern:{attrsGroups:new Set(["conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","patternContentUnits","patternTransform","patternUnits","preserveAspectRatio","style","viewBox","width","x","xlink:href","y"]),defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},polygon:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},polyline:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},radialGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","fr","fx","fy","gradientTransform","gradientUnits","href","r","spreadMethod","style","xlink:href"]),defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},meshGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","x","y","gradientUnits","transform"]),contentGroups:new Set(["descriptive","paintServer","animation"]),content:new Set(["meshRow"])},meshRow:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["meshPatch"])},meshPatch:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["stop"])},rect:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","rx","ry","style","transform","width","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},script:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","type","href","xlink:href"])},set:{attrsGroups:new Set(["animation","animationAttributeTarget","animationTiming","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","to"]),contentGroups:new Set(["descriptive"])},solidColor:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["paintServer"])},stop:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style","offset","path"]),content:new Set(["animate","animateColor","set"])},style:{attrsGroups:new Set(["core"]),attrs:new Set(["type","media","title"]),defaults:{type:"text/css"}},svg:{attrsGroups:new Set(["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"]),attrs:new Set(["baseProfile","class","contentScriptType","contentStyleType","height","preserveAspectRatio","style","version","viewBox","width","x","y","zoomAndPan"]),defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},switch:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["a","foreignObject","g","image","svg","switch","text","use"])},symbol:{attrsGroups:new Set(["core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{refX:"0",refY:"0"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},text:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","transform","x","y"]),defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:new Set(["animation","descriptive","textContentChild"]),content:new Set(["a"])},textPath:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","d","externalResourcesRequired","href","method","spacing","startOffset","style","xlink:href"]),defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},title:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},tref:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","style","xlink:href"]),contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateColor","set"])},tspan:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","x","y"]),contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},use:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},view:{attrsGroups:new Set(["core"]),attrs:new Set(["externalResourcesRequired","preserveAspectRatio","viewBox","viewTarget","zoomAndPan"]),contentGroups:new Set(["descriptive"])},vkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"])}},t.editorNamespaces=new Set(["http://creativecommons.org/ns#","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/XPath/1.0/","http://purl.org/dc/elements/1.1/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://taptrix.com/vectorillustrator/svg_extensions","http://www.bohemiancoding.com/sketch/ns","http://www.figma.com/figma/ns","http://www.inkscape.org/namespaces/inkscape","http://www.serif.com/","http://www.vector.evaxdesign.sk","http://www.w3.org/1999/02/22-rdf-syntax-ns#"]),t.referencesProps=new Set(["clip-path","color-profile","fill","filter","marker-end","marker-mid","marker-start","mask","stroke","style"]),t.inheritableAttrs=new Set(["clip-rule","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","dominant-baseline","fill-opacity","fill-rule","fill","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","font","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker-end","marker-mid","marker-start","marker","paint-order","pointer-events","shape-rendering","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"]),t.presentationNonInheritableGroupAttrs=new Set(["clip-path","display","filter","mask","opacity","text-decoration","transform","unicode-bidi"]),t.colorsNames={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},t.colorsShortNames={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"},t.colorsProps=new Set(["color","fill","flood-color","lighting-color","stop-color","stroke"]),t.pseudoClasses={displayState:new Set(["fullscreen","modal","picture-in-picture"]),input:new Set(["autofill","blank","checked","default","disabled","enabled","in-range","indetermined","invalid","optional","out-of-range","placeholder-shown","read-only","read-write","required","user-invalid","valid"]),linguistic:new Set(["dir","lang"]),location:new Set(["any-link","link","local-link","scope","target-within","target","visited"]),resourceState:new Set(["playing","paused"]),timeDimensional:new Set(["current","past","future"]),treeStructural:new Set(["empty","first-child","first-of-type","last-child","last-of-type","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","root"]),userAction:new Set(["active","focus-visible","focus-within","focus","hover"]),functional:new Set(["is","not","where","has"])}})(An);const Aue=Zj,{textElems:Eue}=An;class y4 extends Error{constructor(e,n,i,r,s){super(e),this.name="SvgoParserError",this.message=`${s||"<input>"}:${n}:${i}: ${e}`,this.reason=e,this.line=n,this.column=i,this.source=r,Error.captureStackTrace&&Error.captureStackTrace(this,y4)}toString(){const e=this.source.split(/\r?\n/),n=Math.max(this.line-3,0),i=Math.min(this.line+2,e.length),r=String(i).length,s=Math.max(this.column-54,0),a=Math.max(this.column+20,80),o=e.slice(n,i).map(((l,c)=>{const f=l.slice(s,a);let u="",h="";s!==0&&(u=s>l.length-1?" ":"…"),a<l.length-1&&(h="…");const m=n+1+c,g=` ${m.toString().padStart(r)} | `;if(m===this.line){const v=g.replace(/[^|]/g," "),w=(u+l.slice(s,this.column-1)).replace(/[^\t]/g," "),O=v+w;return`>${g}${u}${f}${h} + ${O}^`}return` ${g}${u}${f}${h}`})).join(` +`);return`${this.name}: ${this.message} + +${o} +`}}const o2=/<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g,LE={strict:!0,trim:!1,normalize:!1,lowercase:!0,xmlns:!0,position:!0},Rue=(t,e)=>{const n=Aue.parser(LE.strict,LE),i={type:"root",children:[]};let r=i;const s=[i],a=o=>{Object.defineProperty(o,"parentNode",{writable:!0,value:r}),r.children.push(o)};return n.ondoctype=o=>{a({type:"doctype",name:"svg",data:{doctype:o}});const c=o.indexOf("[");if(c>=0){o2.lastIndex=c;let f=o2.exec(t);for(;f!=null;)n.ENTITIES[f[1]]=f[2]||f[3],f=o2.exec(t)}},n.onprocessinginstruction=o=>{const l={type:"instruction",name:o.name,value:o.body};a(l)},n.oncomment=o=>{const l={type:"comment",value:o.trim()};a(l)},n.oncdata=o=>{a({type:"cdata",value:o})},n.onopentag=o=>{let l={type:"element",name:o.name,attributes:{},children:[]};for(const[c,f]of Object.entries(o.attributes))l.attributes[c]=f.value;a(l),r=l,s.push(l)},n.ontext=o=>{if(r.type==="element"){if(Eue.has(r.name))a({type:"text",value:o});else if(/\S/.test(o)){const l={type:"text",value:o.trim()};a(l)}}},n.onclosetag=()=>{s.pop(),r=s[s.length-1]},n.onerror=o=>{const l=new y4(o.reason,o.line+1,o.column,t,e);if(o.message.indexOf("Unexpected end")===-1)throw l},n.write(t).close(),i};Hj.parseSvg=Rue;var Gj={};const{textElems:Due}=An,Mue=t=>Nue[t],af={doctypeStart:"<!DOCTYPE",doctypeEnd:">",procInstStart:"<?",procInstEnd:"?>",tagOpenStart:"<",tagOpenEnd:">",tagCloseStart:"</",tagCloseEnd:">",tagShortStart:"<",tagShortEnd:"/>",attrStart:'="',attrEnd:'"',commentStart:"<!--",commentEnd:"-->",cdataStart:"<![CDATA[",cdataEnd:"]]>",textStart:"",textEnd:"",indent:4,regEntities:/[&'"<>]/g,regValEntities:/[&"<>]/g,encodeEntity:Mue,pretty:!1,useShortTags:!0,eol:"lf",finalNewline:!1},Nue={"&":"&","'":"'",'"':""",">":">","<":"<"},Lue=(t,e={})=>{const n={...af,...e},i=n.indent;let r=" ";typeof i=="number"&&Number.isNaN(i)===!1?r=i<0?" ":" ".repeat(i):typeof i=="string"&&(r=i);const s={indent:r,textContext:null,indentLevel:0},a=n.eol==="crlf"?`\r +`:` +`;n.pretty&&(n.doctypeEnd+=a,n.procInstEnd+=a,n.commentEnd+=a,n.cdataEnd+=a,n.tagShortEnd+=a,n.tagOpenEnd+=a,n.tagCloseEnd+=a,n.textEnd+=a);let o=Xj(t,n,s);return n.finalNewline&&o.length>0&&!o.endsWith(` +`)&&(o+=a),o};Gj.stringifySvg=Lue;const Xj=(t,e,n)=>{let i="";n.indentLevel+=1;for(const r of t.children)r.type==="element"&&(i+=Que(r,e,n)),r.type==="text"&&(i+=zue(r,e,n)),r.type==="doctype"&&(i+=jue(r,e)),r.type==="instruction"&&(i+=Iue(r,e)),r.type==="comment"&&(i+=Bue(r,e)),r.type==="cdata"&&(i+=Fue(r,e,n));return n.indentLevel-=1,i},ad=(t,e)=>{let n="";return t.pretty&&e.textContext==null&&(n=e.indent.repeat(e.indentLevel-1)),n},jue=(t,e)=>e.doctypeStart+t.data.doctype+e.doctypeEnd,Iue=(t,e)=>e.procInstStart+t.name+" "+t.value+e.procInstEnd,Bue=(t,e)=>e.commentStart+t.value+e.commentEnd,Fue=(t,e,n)=>ad(e,n)+e.cdataStart+t.value+e.cdataEnd,Que=(t,e,n)=>{if(t.children.length===0)return e.useShortTags?ad(e,n)+e.tagShortStart+t.name+l2(t,e)+e.tagShortEnd:ad(e,n)+e.tagShortStart+t.name+l2(t,e)+e.tagOpenEnd+e.tagCloseStart+t.name+e.tagCloseEnd;{let i=e.tagOpenStart,r=e.tagOpenEnd,s=e.tagCloseStart,a=e.tagCloseEnd,o=ad(e,n),l=ad(e,n);n.textContext?(i=af.tagOpenStart,r=af.tagOpenEnd,s=af.tagCloseStart,a=af.tagCloseEnd,o=""):Due.has(t.name)&&(r=af.tagOpenEnd,s=af.tagCloseStart,l="",n.textContext=t);const c=Xj(t,e,n);return n.textContext===t&&(n.textContext=null),o+i+t.name+l2(t,e)+r+c+l+s+t.name+a}},l2=(t,e)=>{let n="";for(const[i,r]of Object.entries(t.attributes))if(r!==void 0){const s=r.toString().replace(e.regValEntities,e.encodeEntity);n+=" "+i+e.attrStart+s+e.attrEnd}else n+=" "+i;return n},zue=(t,e,n)=>ad(e,n)+e.textStart+t.value.replace(e.regEntities,e.encodeEntity)+(n.textContext?"":e.textEnd);var Yj={},mk={},At={},Kj={},Jj={},fs={},qf={},w1={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0;var e;(function(i){i.Root="root",i.Text="text",i.Directive="directive",i.Comment="comment",i.Script="script",i.Style="style",i.Tag="tag",i.CDATA="cdata",i.Doctype="doctype"})(e=t.ElementType||(t.ElementType={}));function n(i){return i.type===e.Tag||i.type===e.Script||i.type===e.Style}t.isTag=n,t.Root=e.Root,t.Text=e.Text,t.Directive=e.Directive,t.Comment=e.Comment,t.Script=e.Script,t.Style=e.Style,t.Tag=e.Tag,t.CDATA=e.CDATA,t.Doctype=e.Doctype})(w1);var Pt={},Mc=Ze&&Ze.__extends||(function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function i(){this.constructor=e}e.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}})(),dg=Ze&&Ze.__assign||function(){return dg=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++){e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},dg.apply(this,arguments)};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.cloneNode=Pt.hasChildren=Pt.isDocument=Pt.isDirective=Pt.isComment=Pt.isText=Pt.isCDATA=Pt.isTag=Pt.Element=Pt.Document=Pt.CDATA=Pt.NodeWithChildren=Pt.ProcessingInstruction=Pt.Comment=Pt.Text=Pt.DataNode=Pt.Node=void 0;var Lr=w1,w4=(function(){function t(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),t.prototype.cloneNode=function(e){return e===void 0&&(e=!1),k4(this,e)},t})();Pt.Node=w4;var gk=(function(t){Mc(e,t);function e(n){var i=t.call(this)||this;return i.data=n,i}return Object.defineProperty(e.prototype,"nodeValue",{get:function(){return this.data},set:function(n){this.data=n},enumerable:!1,configurable:!0}),e})(w4);Pt.DataNode=gk;var eI=(function(t){Mc(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=Lr.ElementType.Text,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),e})(gk);Pt.Text=eI;var tI=(function(t){Mc(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=Lr.ElementType.Comment,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),e})(gk);Pt.Comment=tI;var nI=(function(t){Mc(e,t);function e(n,i){var r=t.call(this,i)||this;return r.name=n,r.type=Lr.ElementType.Directive,r}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),e})(gk);Pt.ProcessingInstruction=nI;var vk=(function(t){Mc(e,t);function e(n){var i=t.call(this)||this;return i.children=n,i}return Object.defineProperty(e.prototype,"firstChild",{get:function(){var n;return(n=this.children[0])!==null&&n!==void 0?n:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"childNodes",{get:function(){return this.children},set:function(n){this.children=n},enumerable:!1,configurable:!0}),e})(w4);Pt.NodeWithChildren=vk;var iI=(function(t){Mc(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=Lr.ElementType.CDATA,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),e})(vk);Pt.CDATA=iI;var rI=(function(t){Mc(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=Lr.ElementType.Root,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),e})(vk);Pt.Document=rI;var sI=(function(t){Mc(e,t);function e(n,i,r,s){r===void 0&&(r=[]),s===void 0&&(s=n==="script"?Lr.ElementType.Script:n==="style"?Lr.ElementType.Style:Lr.ElementType.Tag);var a=t.call(this,r)||this;return a.name=n,a.attribs=i,a.type=s,a}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tagName",{get:function(){return this.name},set:function(n){this.name=n},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"attributes",{get:function(){var n=this;return Object.keys(this.attribs).map((function(i){var r,s;return{name:i,value:n.attribs[i],namespace:(r=n["x-attribsNamespace"])===null||r===void 0?void 0:r[i],prefix:(s=n["x-attribsPrefix"])===null||s===void 0?void 0:s[i]}}))},enumerable:!1,configurable:!0}),e})(vk);Pt.Element=sI;function aI(t){return(0,Lr.isTag)(t)}Pt.isTag=aI;function oI(t){return t.type===Lr.ElementType.CDATA}Pt.isCDATA=oI;function lI(t){return t.type===Lr.ElementType.Text}Pt.isText=lI;function cI(t){return t.type===Lr.ElementType.Comment}Pt.isComment=cI;function fI(t){return t.type===Lr.ElementType.Directive}Pt.isDirective=fI;function uI(t){return t.type===Lr.ElementType.Root}Pt.isDocument=uI;function que(t){return Object.prototype.hasOwnProperty.call(t,"children")}Pt.hasChildren=que;function k4(t,e){e===void 0&&(e=!1);var n;if(lI(t))n=new eI(t.data);else if(cI(t))n=new tI(t.data);else if(aI(t)){var i=e?c2(t.children):[],r=new sI(t.name,dg({},t.attribs),i);i.forEach((function(l){return l.parent=r})),t.namespace!=null&&(r.namespace=t.namespace),t["x-attribsNamespace"]&&(r["x-attribsNamespace"]=dg({},t["x-attribsNamespace"])),t["x-attribsPrefix"]&&(r["x-attribsPrefix"]=dg({},t["x-attribsPrefix"])),n=r}else if(oI(t)){var i=e?c2(t.children):[],s=new iI(i);i.forEach((function(c){return c.parent=s})),n=s}else if(uI(t)){var i=e?c2(t.children):[],a=new rI(i);i.forEach((function(c){return c.parent=a})),t["x-mode"]&&(a["x-mode"]=t["x-mode"]),n=a}else if(fI(t)){var o=new nI(t.name,t.data);t["x-name"]!=null&&(o["x-name"]=t["x-name"],o["x-publicId"]=t["x-publicId"],o["x-systemId"]=t["x-systemId"]),n=o}else throw new Error("Not implemented yet: ".concat(t.type));return n.startIndex=t.startIndex,n.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(n.sourceCodeLocation=t.sourceCodeLocation),n}Pt.cloneNode=k4;function c2(t){for(var e=t.map((function(i){return k4(i,!0)})),n=1;n<e.length;n++)e[n].prev=e[n-1],e[n-1].next=e[n];return e}(function(t){var e=Ze&&Ze.__createBinding||(Object.create?function(o,l,c,f){f===void 0&&(f=c);var u=Object.getOwnPropertyDescriptor(l,c);(!u||("get"in u?!l.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return l[c]}}),Object.defineProperty(o,f,u)}:function(o,l,c,f){f===void 0&&(f=c),o[f]=l[c]}),n=Ze&&Ze.__exportStar||function(o,l){for(var c in o)c!=="default"&&!Object.prototype.hasOwnProperty.call(l,c)&&e(l,o,c)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var i=w1,r=Pt;n(Pt,t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},a=(function(){function o(l,c,f){this.dom=[],this.root=new r.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof c=="function"&&(f=c,c=s),typeof l=="object"&&(c=l,l=void 0),this.callback=l??null,this.options=c??s,this.elementCB=f??null}return o.prototype.onparserinit=function(l){this.parser=l},o.prototype.onreset=function(){this.dom=[],this.root=new r.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},o.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},o.prototype.onerror=function(l){this.handleCallback(l)},o.prototype.onclosetag=function(){this.lastNode=null;var l=this.tagStack.pop();this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(l)},o.prototype.onopentag=function(l,c){var f=this.options.xmlMode?i.ElementType.Tag:void 0,u=new r.Element(l,c,void 0,f);this.addNode(u),this.tagStack.push(u)},o.prototype.ontext=function(l){var c=this.lastNode;if(c&&c.type===i.ElementType.Text)c.data+=l,this.options.withEndIndices&&(c.endIndex=this.parser.endIndex);else{var f=new r.Text(l);this.addNode(f),this.lastNode=f}},o.prototype.oncomment=function(l){if(this.lastNode&&this.lastNode.type===i.ElementType.Comment){this.lastNode.data+=l;return}var c=new r.Comment(l);this.addNode(c),this.lastNode=c},o.prototype.oncommentend=function(){this.lastNode=null},o.prototype.oncdatastart=function(){var l=new r.Text(""),c=new r.CDATA([l]);this.addNode(c),l.parent=c,this.lastNode=l},o.prototype.oncdataend=function(){this.lastNode=null},o.prototype.onprocessinginstruction=function(l,c){var f=new r.ProcessingInstruction(l,c);this.addNode(f)},o.prototype.handleCallback=function(l){if(typeof this.callback=="function")this.callback(l,this.dom);else if(l)throw l},o.prototype.addNode=function(l){var c=this.tagStack[this.tagStack.length-1],f=c.children[c.children.length-1];this.options.withStartIndices&&(l.startIndex=this.parser.startIndex),this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),c.children.push(l),f&&(l.prev=f,f.next=l),l.parent=c,this.lastNode=null},o})();t.DomHandler=a,t.default=a})(qf);var k1={},dI={},j_={},O4={};Object.defineProperty(O4,"__esModule",{value:!0});O4.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(t){return t.charCodeAt(0)})));var x4={};Object.defineProperty(x4,"__esModule",{value:!0});x4.default=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(t){return t.charCodeAt(0)})));var I_={};(function(t){var e;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);t.fromCodePoint=(e=String.fromCodePoint)!==null&&e!==void 0?e:function(s){var a="";return s>65535&&(s-=65536,a+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),a+=String.fromCharCode(s),a};function i(s){var a;return s>=55296&&s<=57343||s>1114111?65533:(a=n.get(s))!==null&&a!==void 0?a:s}t.replaceCodePoint=i;function r(s){return(0,t.fromCodePoint)(i(s))}t.default=r})(I_);(function(t){var e=Ze&&Ze.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var n=e(O4);t.htmlDecodeTree=n.default;var i=e(x4);t.xmlDecodeTree=i.default;var r=e(I_);t.decodeCodePoint=r.default;var s=I_;Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return s.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return s.fromCodePoint}});var a;(function(v){v[v.NUM=35]="NUM",v[v.SEMI=59]="SEMI",v[v.ZERO=48]="ZERO",v[v.NINE=57]="NINE",v[v.LOWER_A=97]="LOWER_A",v[v.LOWER_F=102]="LOWER_F",v[v.LOWER_X=120]="LOWER_X",v[v.To_LOWER_BIT=32]="To_LOWER_BIT"})(a||(a={}));var o;(function(v){v[v.VALUE_LENGTH=49152]="VALUE_LENGTH",v[v.BRANCH_LENGTH=16256]="BRANCH_LENGTH",v[v.JUMP_TABLE=127]="JUMP_TABLE"})(o=t.BinTrieFlags||(t.BinTrieFlags={}));function l(v){return function(O,x){for(var $="",T=0,S=0;(S=O.indexOf("&",S))>=0;){if($+=O.slice(T,S),T=S,S+=1,O.charCodeAt(S)===a.NUM){var R=S+1,_=10,P=O.charCodeAt(R);(P|a.To_LOWER_BIT)===a.LOWER_X&&(_=16,S+=1,R+=1);do P=O.charCodeAt(++S);while(P>=a.ZERO&&P<=a.NINE||_===16&&(P|a.To_LOWER_BIT)>=a.LOWER_A&&(P|a.To_LOWER_BIT)<=a.LOWER_F);if(R!==S){var A=O.substring(R,S),N=parseInt(A,_);if(O.charCodeAt(S)===a.SEMI)S+=1;else if(x)continue;$+=(0,r.default)(N),T=S}continue}for(var M=0,Q=1,U=0,z=v[U];S<O.length&&(U=c(v,z,U+1,O.charCodeAt(S)),!(U<0));S++,Q++){z=v[U];var Y=z&o.VALUE_LENGTH;if(Y){(!x||O.charCodeAt(S)===a.SEMI)&&(M=U,Q=0);var ae=(Y>>14)-1;if(ae===0)break;U+=ae}}if(M!==0){var ae=(v[M]&o.VALUE_LENGTH)>>14;$+=ae===1?String.fromCharCode(v[M]&~o.VALUE_LENGTH):ae===2?String.fromCharCode(v[M+1]):String.fromCharCode(v[M+1],v[M+2]),T=S-Q+1}}return $+O.slice(T)}}function c(v,w,O,x){var $=(w&o.BRANCH_LENGTH)>>7,T=w&o.JUMP_TABLE;if($===0)return T!==0&&x===T?O:-1;if(T){var S=x-T;return S<0||S>=$?-1:v[O+S]-1}for(var R=O,_=R+$-1;R<=_;){var P=R+_>>>1,A=v[P];if(A<x)R=P+1;else if(A>x)_=P-1;else return v[P+$]}return-1}t.determineBranch=c;var f=l(n.default),u=l(i.default);function h(v){return f(v,!1)}t.decodeHTML=h;function m(v){return f(v,!0)}t.decodeHTMLStrict=m;function g(v){return u(v,!0)}t.decodeXML=g})(j_);var Mf={},S4={};Object.defineProperty(S4,"__esModule",{value:!0});function xv(t){for(var e=1;e<t.length;e++)t[e][0]+=t[e-1][0]+1;return t}S4.default=new Map(xv([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(xv([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(xv([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(xv([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var Ry={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var e=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);t.getCodePoint=String.prototype.codePointAt!=null?function(r,s){return r.codePointAt(s)}:function(r,s){return(r.charCodeAt(s)&64512)===55296?(r.charCodeAt(s)-55296)*1024+r.charCodeAt(s+1)-56320+65536:r.charCodeAt(s)};function n(r){for(var s="",a=0,o;(o=t.xmlReplacer.exec(r))!==null;){var l=o.index,c=r.charCodeAt(l),f=e.get(c);f!==void 0?(s+=r.substring(a,l)+f,a=l+1):(s+="".concat(r.substring(a,l),"&#x").concat((0,t.getCodePoint)(r,l).toString(16),";"),a=t.xmlReplacer.lastIndex+=+((c&64512)===55296))}return s+r.substr(a)}t.encodeXML=n,t.escape=n;function i(r,s){return function(o){for(var l,c=0,f="";l=r.exec(o);)c!==l.index&&(f+=o.substring(c,l.index)),f+=s.get(l[0].charCodeAt(0)),c=l.index+1;return f+o.substring(c)}}t.escapeUTF8=i(/[&<>'"]/g,e),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))})(Ry);var Wue=Ze&&Ze.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mf,"__esModule",{value:!0});Mf.encodeNonAsciiHTML=Mf.encodeHTML=void 0;var Uue=Wue(S4),hI=Ry,Vue=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function Hue(t){return pI(Vue,t)}Mf.encodeHTML=Hue;function Zue(t){return pI(hI.xmlReplacer,t)}Mf.encodeNonAsciiHTML=Zue;function pI(t,e){for(var n="",i=0,r;(r=t.exec(e))!==null;){var s=r.index;n+=e.substring(i,s);var a=e.charCodeAt(s),o=Uue.default.get(a);if(typeof o=="object"){if(s+1<e.length){var l=e.charCodeAt(s+1),c=typeof o.n=="number"?o.n===l?o.o:void 0:o.n.get(l);if(c!==void 0){n+=c,i=t.lastIndex+=1;continue}}o=o.v}if(o!==void 0)n+=o,i=s+1;else{var f=(0,hI.getCodePoint)(e,s);n+="&#x".concat(f.toString(16),";"),i=t.lastIndex+=+(f!==a)}}return n+e.substr(i)}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.DecodingMode=t.EntityLevel=void 0;var e=j_,n=Mf,i=Ry,r;(function(m){m[m.XML=0]="XML",m[m.HTML=1]="HTML"})(r=t.EntityLevel||(t.EntityLevel={}));var s;(function(m){m[m.Legacy=0]="Legacy",m[m.Strict=1]="Strict"})(s=t.DecodingMode||(t.DecodingMode={}));var a;(function(m){m[m.UTF8=0]="UTF8",m[m.ASCII=1]="ASCII",m[m.Extensive=2]="Extensive",m[m.Attribute=3]="Attribute",m[m.Text=4]="Text"})(a=t.EncodingMode||(t.EncodingMode={}));function o(m,g){g===void 0&&(g=r.XML);var v=typeof g=="number"?{level:g}:g;return v.level===r.HTML?v.mode===s.Strict?(0,e.decodeHTMLStrict)(m):(0,e.decodeHTML)(m):(0,e.decodeXML)(m)}t.decode=o;function l(m,g){g===void 0&&(g=r.XML);var v=typeof g=="number"?{level:g}:g;return v.level===r.HTML?v.mode===s.Legacy?(0,e.decodeHTML)(m):(0,e.decodeHTMLStrict)(m):(0,e.decodeXML)(m)}t.decodeStrict=l;function c(m,g){g===void 0&&(g=r.XML);var v=typeof g=="number"?{level:g}:g;return v.mode===a.UTF8?(0,i.escapeUTF8)(m):v.mode===a.Attribute?(0,i.escapeAttribute)(m):v.mode===a.Text?(0,i.escapeText)(m):v.level===r.HTML?v.mode===a.ASCII?(0,n.encodeNonAsciiHTML)(m):(0,n.encodeHTML)(m):(0,i.encodeXML)(m)}t.encode=c;var f=Ry;Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return f.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return f.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return f.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return f.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return f.escapeText}});var u=Mf;Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var h=j_;Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})})(dI);var Nd={};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.attributeNames=Nd.elementNames=void 0;Nd.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(t){return[t.toLowerCase(),t]})));Nd.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(t){return[t.toLowerCase(),t]})));var od=Ze&&Ze.__assign||function(){return od=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++){e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},od.apply(this,arguments)},Gue=Ze&&Ze.__createBinding||(Object.create?function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}:function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]}),Xue=Ze&&Ze.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Yue=Ze&&Ze.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Gue(e,t,n);return Xue(e,t),e};Object.defineProperty(k1,"__esModule",{value:!0});k1.render=void 0;var Go=Yue(w1),Dy=dI,mI=Nd,Kue=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function Jue(t){return t.replace(/"/g,""")}function ede(t,e){var n;if(t){var i=((n=e.encodeEntities)!==null&&n!==void 0?n:e.decodeEntities)===!1?Jue:e.xmlMode||e.encodeEntities!=="utf8"?Dy.encodeXML:Dy.escapeAttribute;return Object.keys(t).map((function(r){var s,a,o=(s=t[r])!==null&&s!==void 0?s:"";return e.xmlMode==="foreign"&&(r=(a=mI.attributeNames.get(r))!==null&&a!==void 0?a:r),!e.emptyAttrs&&!e.xmlMode&&o===""?r:"".concat(r,'="').concat(i(o),'"')})).join(" ")}}var jE=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function bk(t,e){e===void 0&&(e={});for(var n=("length"in t)?t:[t],i="",r=0;r<n.length;r++)i+=tde(n[r],e);return i}k1.render=bk;k1.default=bk;function tde(t,e){switch(t.type){case Go.Root:return bk(t.children,e);case Go.Doctype:case Go.Directive:return sde(t);case Go.Comment:return lde(t);case Go.CDATA:return ode(t);case Go.Script:case Go.Style:case Go.Tag:return rde(t,e);case Go.Text:return ade(t,e)}}var nde=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),ide=new Set(["svg","math"]);function rde(t,e){var n;e.xmlMode==="foreign"&&(t.name=(n=mI.elementNames.get(t.name))!==null&&n!==void 0?n:t.name,t.parent&&nde.has(t.parent.name)&&(e=od(od({},e),{xmlMode:!1}))),!e.xmlMode&&ide.has(t.name)&&(e=od(od({},e),{xmlMode:"foreign"}));var i="<".concat(t.name),r=ede(t.attribs,e);return r&&(i+=" ".concat(r)),t.children.length===0&&(e.xmlMode?e.selfClosingTags!==!1:e.selfClosingTags&&jE.has(t.name))?(e.xmlMode||(i+=" "),i+="/>"):(i+=">",t.children.length>0&&(i+=bk(t.children,e)),(e.xmlMode||!jE.has(t.name))&&(i+="</".concat(t.name,">"))),i}function sde(t){return"<".concat(t.data,">")}function ade(t,e){var n,i=t.data||"";return((n=e.encodeEntities)!==null&&n!==void 0?n:e.decodeEntities)!==!1&&!(!e.xmlMode&&t.parent&&Kue.has(t.parent.name))&&(i=e.xmlMode||e.encodeEntities!=="utf8"?(0,Dy.encodeXML)(i):(0,Dy.escapeText)(i)),i}function ode(t){return"<![CDATA[".concat(t.children[0].data,"]]>")}function lde(t){return"<!--".concat(t.data,"-->")}var cde=Ze&&Ze.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fs,"__esModule",{value:!0});fs.innerText=fs.textContent=fs.getText=fs.getInnerHTML=fs.getOuterHTML=void 0;var ko=qf,fde=cde(k1),ude=w1;function gI(t,e){return(0,fde.default)(t,e)}fs.getOuterHTML=gI;function dde(t,e){return(0,ko.hasChildren)(t)?t.children.map((function(n){return gI(n,e)})).join(""):""}fs.getInnerHTML=dde;function Lb(t){return Array.isArray(t)?t.map(Lb).join(""):(0,ko.isTag)(t)?t.name==="br"?` +`:Lb(t.children):(0,ko.isCDATA)(t)?Lb(t.children):(0,ko.isText)(t)?t.data:""}fs.getText=Lb;function B_(t){return Array.isArray(t)?t.map(B_).join(""):(0,ko.hasChildren)(t)&&!(0,ko.isComment)(t)?B_(t.children):(0,ko.isText)(t)?t.data:""}fs.textContent=B_;function F_(t){return Array.isArray(t)?t.map(F_).join(""):(0,ko.hasChildren)(t)&&(t.type===ude.ElementType.Tag||(0,ko.isCDATA)(t))?F_(t.children):(0,ko.isText)(t)?t.data:""}fs.innerText=F_;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0});Oi.prevElementSibling=Oi.nextElementSibling=Oi.getName=Oi.hasAttrib=Oi.getAttributeValue=Oi.getSiblings=Oi.getParent=Oi.getChildren=void 0;var _4=qf;function vI(t){return(0,_4.hasChildren)(t)?t.children:[]}Oi.getChildren=vI;function bI(t){return t.parent||null}Oi.getParent=bI;function hde(t){var e,n,i=bI(t);if(i!=null)return vI(i);for(var r=[t],s=t.prev,a=t.next;s!=null;)r.unshift(s),e=s,s=e.prev;for(;a!=null;)r.push(a),n=a,a=n.next;return r}Oi.getSiblings=hde;function pde(t,e){var n;return(n=t.attribs)===null||n===void 0?void 0:n[e]}Oi.getAttributeValue=pde;function mde(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}Oi.hasAttrib=mde;function gde(t){return t.name}Oi.getName=gde;function vde(t){for(var e,n=t.next;n!==null&&!(0,_4.isTag)(n);)e=n,n=e.next;return n}Oi.nextElementSibling=vde;function bde(t){for(var e,n=t.prev;n!==null&&!(0,_4.isTag)(n);)e=n,n=e.prev;return n}Oi.prevElementSibling=bde;var _r={};Object.defineProperty(_r,"__esModule",{value:!0});_r.prepend=_r.prependChild=_r.append=_r.appendChild=_r.replaceElement=_r.removeElement=void 0;function O1(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){var e=t.parent.children;e.splice(e.lastIndexOf(t),1)}}_r.removeElement=O1;function yde(t,e){var n=e.prev=t.prev;n&&(n.next=e);var i=e.next=t.next;i&&(i.prev=e);var r=e.parent=t.parent;if(r){var s=r.children;s[s.lastIndexOf(t)]=e,t.parent=null}}_r.replaceElement=yde;function wde(t,e){if(O1(e),e.next=null,e.parent=t,t.children.push(e)>1){var n=t.children[t.children.length-2];n.next=e,e.prev=n}else e.prev=null}_r.appendChild=wde;function kde(t,e){O1(e);var n=t.parent,i=t.next;if(e.next=i,e.prev=t,t.next=e,e.parent=n,i){if(i.prev=e,n){var r=n.children;r.splice(r.lastIndexOf(i),0,e)}}else n&&n.children.push(e)}_r.append=kde;function Ode(t,e){if(O1(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1){var n=t.children[1];n.prev=e,e.next=n}else e.next=null}_r.prependChild=Ode;function xde(t,e){O1(e);var n=t.parent;if(n){var i=n.children;i.splice(i.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=n,e.prev=t.prev,e.next=t,t.prev=e}_r.prepend=xde;var lr={};Object.defineProperty(lr,"__esModule",{value:!0});lr.findAll=lr.existsOne=lr.findOne=lr.findOneChild=lr.find=lr.filter=void 0;var Ng=qf;function Sde(t,e,n,i){return n===void 0&&(n=!0),i===void 0&&(i=1/0),Array.isArray(e)||(e=[e]),C4(t,e,n,i)}lr.filter=Sde;function C4(t,e,n,i){for(var r=[],s=0,a=e;s<a.length;s++){var o=a[s];if(t(o)&&(r.push(o),--i<=0))break;if(n&&(0,Ng.hasChildren)(o)&&o.children.length>0){var l=C4(t,o.children,n,i);if(r.push.apply(r,l),i-=l.length,i<=0)break}}return r}lr.find=C4;function _de(t,e){return e.find(t)}lr.findOneChild=_de;function yI(t,e,n){n===void 0&&(n=!0);for(var i=null,r=0;r<e.length&&!i;r++){var s=e[r];if((0,Ng.isTag)(s))t(s)?i=s:n&&s.children.length>0&&(i=yI(t,s.children,!0));else continue}return i}lr.findOne=yI;function wI(t,e){return e.some((function(n){return(0,Ng.isTag)(n)&&(t(n)||n.children.length>0&&wI(t,n.children))}))}lr.existsOne=wI;function Cde(t,e){for(var n,i=[],r=e.filter(Ng.isTag),s;s=r.shift();){var a=(n=s.children)===null||n===void 0?void 0:n.filter(Ng.isTag);a&&a.length>0&&r.unshift.apply(r,a),t(s)&&i.push(s)}return i}lr.findAll=Cde;var us={};Object.defineProperty(us,"__esModule",{value:!0});us.getElementsByTagType=us.getElementsByTagName=us.getElementById=us.getElements=us.testElement=void 0;var pf=qf,yk=lr,My={tag_name:function(t){return typeof t=="function"?function(e){return(0,pf.isTag)(e)&&t(e.name)}:t==="*"?pf.isTag:function(e){return(0,pf.isTag)(e)&&e.name===t}},tag_type:function(t){return typeof t=="function"?function(e){return t(e.type)}:function(e){return e.type===t}},tag_contains:function(t){return typeof t=="function"?function(e){return(0,pf.isText)(e)&&t(e.data)}:function(e){return(0,pf.isText)(e)&&e.data===t}}};function kI(t,e){return typeof e=="function"?function(n){return(0,pf.isTag)(n)&&e(n.attribs[t])}:function(n){return(0,pf.isTag)(n)&&n.attribs[t]===e}}function $de(t,e){return function(n){return t(n)||e(n)}}function OI(t){var e=Object.keys(t).map((function(n){var i=t[n];return Object.prototype.hasOwnProperty.call(My,n)?My[n](i):kI(n,i)}));return e.length===0?null:e.reduce($de)}function Pde(t,e){var n=OI(t);return n?n(e):!0}us.testElement=Pde;function Tde(t,e,n,i){i===void 0&&(i=1/0);var r=OI(t);return r?(0,yk.filter)(r,e,n,i):[]}us.getElements=Tde;function Ade(t,e,n){return n===void 0&&(n=!0),Array.isArray(e)||(e=[e]),(0,yk.findOne)(kI("id",t),e,n)}us.getElementById=Ade;function Ede(t,e,n,i){return n===void 0&&(n=!0),i===void 0&&(i=1/0),(0,yk.filter)(My.tag_name(t),e,n,i)}us.getElementsByTagName=Ede;function Rde(t,e,n,i){return n===void 0&&(n=!0),i===void 0&&(i=1/0),(0,yk.filter)(My.tag_type(t),e,n,i)}us.getElementsByTagType=Rde;var xI={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var e=qf;function n(a){for(var o=a.length;--o>=0;){var l=a[o];if(o>0&&a.lastIndexOf(l,o-1)>=0){a.splice(o,1);continue}for(var c=l.parent;c;c=c.parent)if(a.includes(c)){a.splice(o,1);break}}return a}t.removeSubsets=n;var i;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(i=t.DocumentPosition||(t.DocumentPosition={}));function r(a,o){var l=[],c=[];if(a===o)return 0;for(var f=(0,e.hasChildren)(a)?a:a.parent;f;)l.unshift(f),f=f.parent;for(f=(0,e.hasChildren)(o)?o:o.parent;f;)c.unshift(f),f=f.parent;for(var u=Math.min(l.length,c.length),h=0;h<u&&l[h]===c[h];)h++;if(h===0)return i.DISCONNECTED;var m=l[h-1],g=m.children,v=l[h],w=c[h];return g.indexOf(v)>g.indexOf(w)?m===o?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:m===a?i.PRECEDING|i.CONTAINS:i.PRECEDING}t.compareDocumentPosition=r;function s(a){return a=a.filter((function(o,l,c){return!c.includes(o,l+1)})),a.sort((function(o,l){var c=r(o,l);return c&i.PRECEDING?-1:c&i.FOLLOWING?1:0})),a}t.uniqueSort=s})(xI);var wk={};Object.defineProperty(wk,"__esModule",{value:!0});wk.getFeed=void 0;var Dde=fs,x1=us;function Mde(t){var e=Ny(Bde,t);return e?e.name==="feed"?Nde(e):Lde(e):null}wk.getFeed=Mde;function Nde(t){var e,n=t.children,i={type:"atom",items:(0,x1.getElementsByTagName)("entry",n).map((function(a){var o,l=a.children,c={media:SI(l)};Sr(c,"id","id",l),Sr(c,"title","title",l);var f=(o=Ny("link",l))===null||o===void 0?void 0:o.attribs.href;f&&(c.link=f);var u=Sf("summary",l)||Sf("content",l);u&&(c.description=u);var h=Sf("updated",l);return h&&(c.pubDate=new Date(h)),c}))};Sr(i,"id","id",n),Sr(i,"title","title",n);var r=(e=Ny("link",n))===null||e===void 0?void 0:e.attribs.href;r&&(i.link=r),Sr(i,"description","subtitle",n);var s=Sf("updated",n);return s&&(i.updated=new Date(s)),Sr(i,"author","email",n,!0),i}function Lde(t){var e,n,i=(n=(e=Ny("channel",t.children))===null||e===void 0?void 0:e.children)!==null&&n!==void 0?n:[],r={type:t.name.substr(0,3),id:"",items:(0,x1.getElementsByTagName)("item",t.children).map((function(a){var o=a.children,l={media:SI(o)};Sr(l,"id","guid",o),Sr(l,"title","title",o),Sr(l,"link","link",o),Sr(l,"description","description",o);var c=Sf("pubDate",o);return c&&(l.pubDate=new Date(c)),l}))};Sr(r,"title","title",i),Sr(r,"link","link",i),Sr(r,"description","description",i);var s=Sf("lastBuildDate",i);return s&&(r.updated=new Date(s)),Sr(r,"author","managingEditor",i,!0),r}var jde=["url","type","lang"],Ide=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function SI(t){return(0,x1.getElementsByTagName)("media:content",t).map((function(e){for(var n=e.attribs,i={medium:n.medium,isDefault:!!n.isDefault},r=0,s=jde;r<s.length;r++){var a=s[r];n[a]&&(i[a]=n[a])}for(var o=0,l=Ide;o<l.length;o++){var a=l[o];n[a]&&(i[a]=parseInt(n[a],10))}return n.expression&&(i.expression=n.expression),i}))}function Ny(t,e){return(0,x1.getElementsByTagName)(t,e,!0,1)[0]}function Sf(t,e,n){return n===void 0&&(n=!1),(0,Dde.textContent)((0,x1.getElementsByTagName)(t,e,n,1)).trim()}function Sr(t,e,n,i,r){r===void 0&&(r=!1);var s=Sf(n,i,r);s&&(t[e]=s)}function Bde(t){return t==="rss"||t==="feed"||t==="rdf:RDF"}(function(t){var e=Ze&&Ze.__createBinding||(Object.create?function(r,s,a,o){o===void 0&&(o=a);var l=Object.getOwnPropertyDescriptor(s,a);(!l||("get"in l?!s.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return s[a]}}),Object.defineProperty(r,o,l)}:function(r,s,a,o){o===void 0&&(o=a),r[o]=s[a]}),n=Ze&&Ze.__exportStar||function(r,s){for(var a in r)a!=="default"&&!Object.prototype.hasOwnProperty.call(s,a)&&e(s,r,a)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(fs,t),n(Oi,t),n(_r,t),n(lr,t),n(us,t),n(xI,t),n(wk,t);var i=qf;Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return i.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return i.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return i.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return i.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return i.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return i.hasChildren}})})(Jj);var hh={trueFunc:function(){return!0},falseFunc:function(){return!1}},bc={},jt;(function(t){t.Attribute="attribute",t.Pseudo="pseudo",t.PseudoElement="pseudo-element",t.Tag="tag",t.Universal="universal",t.Adjacent="adjacent",t.Child="child",t.Descendant="descendant",t.Parent="parent",t.Sibling="sibling",t.ColumnCombinator="column-combinator"})(jt||(jt={}));const Fde={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var Mn;(function(t){t.Any="any",t.Element="element",t.End="end",t.Equals="equals",t.Exists="exists",t.Hyphen="hyphen",t.Not="not",t.Start="start"})(Mn||(Mn={}));const IE=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,Qde=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,zde=new Map([[126,Mn.Element],[94,Mn.Start],[36,Mn.End],[42,Mn.Any],[33,Mn.Not],[124,Mn.Hyphen]]),qde=new Set(["has","not","matches","is","where","host","host-context"]);function _I(t){switch(t.type){case jt.Adjacent:case jt.Child:case jt.Descendant:case jt.Parent:case jt.Sibling:case jt.ColumnCombinator:return!0;default:return!1}}const Wde=new Set(["contains","icontains"]);function Ude(t,e,n){const i=parseInt(e,16)-65536;return i!==i||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)}function im(t){return t.replace(Qde,Ude)}function f2(t){return t===39||t===34}function BE(t){return t===32||t===9||t===10||t===12||t===13}function Vde(t){const e=[],n=CI(e,`${t}`,0);if(n<t.length)throw new Error(`Unmatched selector: ${t.slice(n)}`);return e}function CI(t,e,n){let i=[];function r(h){const m=e.slice(n+h).match(IE);if(!m)throw new Error(`Expected name, found ${e.slice(n)}`);const[g]=m;return n+=h+g.length,im(g)}function s(h){for(n+=h;n<e.length&&BE(e.charCodeAt(n));)n++}function a(){n+=1;const h=n;let m=1;for(;m>0&&n<e.length;n++)e.charCodeAt(n)===40&&!o(n)?m++:e.charCodeAt(n)===41&&!o(n)&&m--;if(m)throw new Error("Parenthesis not matched");return im(e.slice(h,n-1))}function o(h){let m=0;for(;e.charCodeAt(--h)===92;)m++;return(m&1)===1}function l(){if(i.length>0&&_I(i[i.length-1]))throw new Error("Did not expect successive traversals.")}function c(h){if(i.length>0&&i[i.length-1].type===jt.Descendant){i[i.length-1].type=h;return}l(),i.push({type:h})}function f(h,m){i.push({type:jt.Attribute,name:h,action:m,value:r(1),namespace:null,ignoreCase:"quirks"})}function u(){if(i.length&&i[i.length-1].type===jt.Descendant&&i.pop(),i.length===0)throw new Error("Empty sub-selector");t.push(i)}if(s(0),e.length===n)return n;e:for(;n<e.length;){const h=e.charCodeAt(n);switch(h){case 32:case 9:case 10:case 12:case 13:{(i.length===0||i[0].type!==jt.Descendant)&&(l(),i.push({type:jt.Descendant})),s(1);break}case 62:{c(jt.Child),s(1);break}case 60:{c(jt.Parent),s(1);break}case 126:{c(jt.Sibling),s(1);break}case 43:{c(jt.Adjacent),s(1);break}case 46:{f("class",Mn.Element);break}case 35:{f("id",Mn.Equals);break}case 91:{s(1);let m,g=null;e.charCodeAt(n)===124?m=r(1):e.startsWith("*|",n)?(g="*",m=r(2)):(m=r(0),e.charCodeAt(n)===124&&e.charCodeAt(n+1)!==61&&(g=m,m=r(1))),s(0);let v=Mn.Exists;const w=zde.get(e.charCodeAt(n));if(w){if(v=w,e.charCodeAt(n+1)!==61)throw new Error("Expected `=`");s(2)}else e.charCodeAt(n)===61&&(v=Mn.Equals,s(1));let O="",x=null;if(v!=="exists"){if(f2(e.charCodeAt(n))){const S=e.charCodeAt(n);let R=n+1;for(;R<e.length&&(e.charCodeAt(R)!==S||o(R));)R+=1;if(e.charCodeAt(R)!==S)throw new Error("Attribute value didn't end");O=im(e.slice(n+1,R)),n=R+1}else{const S=n;for(;n<e.length&&(!BE(e.charCodeAt(n))&&e.charCodeAt(n)!==93||o(n));)n+=1;O=im(e.slice(S,n))}s(0);const T=e.charCodeAt(n)|32;T===115?(x=!1,s(1)):T===105&&(x=!0,s(1))}if(e.charCodeAt(n)!==93)throw new Error("Attribute selector didn't terminate");n+=1;const $={type:jt.Attribute,name:m,action:v,value:O,namespace:g,ignoreCase:x};i.push($);break}case 58:{if(e.charCodeAt(n+1)===58){i.push({type:jt.PseudoElement,name:r(2).toLowerCase(),data:e.charCodeAt(n)===40?a():null});continue}const m=r(1).toLowerCase();let g=null;if(e.charCodeAt(n)===40)if(qde.has(m)){if(f2(e.charCodeAt(n+1)))throw new Error(`Pseudo-selector ${m} cannot be quoted`);if(g=[],n=CI(g,e,n+1),e.charCodeAt(n)!==41)throw new Error(`Missing closing parenthesis in :${m} (${e})`);n+=1}else{if(g=a(),Wde.has(m)){const v=g.charCodeAt(0);v===g.charCodeAt(g.length-1)&&f2(v)&&(g=g.slice(1,-1))}g=im(g)}i.push({type:jt.Pseudo,name:m,data:g});break}case 44:{u(),i=[],s(1);break}default:{if(e.startsWith("/*",n)){const v=e.indexOf("*/",n+2);if(v<0)throw new Error("Comment was not terminated");n=v+2,i.length===0&&s(0);break}let m=null,g;if(h===42)n+=1,g="*";else if(h===124){if(g="",e.charCodeAt(n+1)===124){c(jt.ColumnCombinator),s(2);break}}else if(IE.test(e.slice(n)))g=r(0);else break e;e.charCodeAt(n)===124&&e.charCodeAt(n+1)!==124&&(m=g,e.charCodeAt(n+1)===42?(g="*",n+=2):g=r(1)),i.push(g==="*"?{type:jt.Universal,namespace:m}:{type:jt.Tag,name:g,namespace:m})}}}return u(),n}const $I=["\\",'"'],PI=[...$I,"(",")"],Hde=new Set($I.map((t=>t.charCodeAt(0)))),FE=new Set(PI.map((t=>t.charCodeAt(0)))),ld=new Set([...PI,"~","^","$","*","+","!","|",":","[","]"," ","."].map((t=>t.charCodeAt(0))));function TI(t){return t.map((e=>e.map(Zde).join(""))).join(", ")}function Zde(t,e,n){switch(t.type){case jt.Child:return e===0?"> ":" > ";case jt.Parent:return e===0?"< ":" < ";case jt.Sibling:return e===0?"~ ":" ~ ";case jt.Adjacent:return e===0?"+ ":" + ";case jt.Descendant:return" ";case jt.ColumnCombinator:return e===0?"|| ":" || ";case jt.Universal:return t.namespace==="*"&&e+1<n.length&&"name"in n[e+1]?"":`${AI(t.namespace)}*`;case jt.Tag:return QE(t);case jt.PseudoElement:return`::${tl(t.name,ld)}${t.data===null?"":`(${tl(t.data,FE)})`}`;case jt.Pseudo:return`:${tl(t.name,ld)}${t.data===null?"":`(${typeof t.data=="string"?tl(t.data,FE):TI(t.data)})`}`;case jt.Attribute:{if(t.name==="id"&&t.action===Mn.Equals&&t.ignoreCase==="quirks"&&!t.namespace)return`#${tl(t.value,ld)}`;if(t.name==="class"&&t.action===Mn.Element&&t.ignoreCase==="quirks"&&!t.namespace)return`.${tl(t.value,ld)}`;const i=QE(t);return t.action===Mn.Exists?`[${i}]`:`[${i}${Gde(t.action)}="${tl(t.value,Hde)}"${t.ignoreCase===null?"":t.ignoreCase?" i":" s"}]`}}}function Gde(t){switch(t){case Mn.Equals:return"";case Mn.Element:return"~";case Mn.Start:return"^";case Mn.End:return"$";case Mn.Any:return"*";case Mn.Not:return"!";case Mn.Hyphen:return"|";case Mn.Exists:throw new Error("Shouldn't be here")}}function QE(t){return`${AI(t.namespace)}${tl(t.name,ld)}`}function AI(t){return t!==null?`${t==="*"?"*":tl(t,ld)}|`:""}function tl(t,e){let n=0,i="";for(let r=0;r<t.length;r++)e.has(t.charCodeAt(r))&&(i+=`${t.slice(n,r)}\\${t.charAt(r)}`,n=r+1);return i.length>0?i+t.slice(n):t}var Xde=Object.freeze({__proto__:null,isTraversal:_I,parse:Vde,stringify:TI,get SelectorType(){return jt},IgnoreCaseMode:Fde,get AttributeAction(){return Mn}}),S1=Tue(Xde),ph={};Object.defineProperty(ph,"__esModule",{value:!0});ph.isTraversal=void 0;var cs=S1,EI=new Map([[cs.SelectorType.Universal,50],[cs.SelectorType.Tag,30],[cs.SelectorType.Attribute,1],[cs.SelectorType.Pseudo,0]]);function Yde(t){return!EI.has(t.type)}ph.isTraversal=Yde;var Kde=new Map([[cs.AttributeAction.Exists,10],[cs.AttributeAction.Equals,8],[cs.AttributeAction.Not,7],[cs.AttributeAction.Start,6],[cs.AttributeAction.End,6],[cs.AttributeAction.Any,5]]);function Jde(t){for(var e=t.map(RI),n=1;n<t.length;n++){var i=e[n];if(!(i<0))for(var r=n-1;r>=0&&i<e[r];r--){var s=t[r+1];t[r+1]=t[r],t[r]=s,e[r+1]=e[r],e[r]=i}}}ph.default=Jde;function RI(t){var e,n,i=(e=EI.get(t.type))!==null&&e!==void 0?e:-1;return t.type===cs.SelectorType.Attribute?(i=(n=Kde.get(t.action))!==null&&n!==void 0?n:4,t.action===cs.AttributeAction.Equals&&t.name==="id"&&(i=9),t.ignoreCase&&(i>>=1)):t.type===cs.SelectorType.Pseudo&&(t.data?t.name==="has"||t.name==="contains"?i=0:Array.isArray(t.data)?(i=Math.min.apply(Math,t.data.map((function(r){return Math.min.apply(Math,r.map(RI))}))),i<0&&(i=0)):i=2:i=3),i}var kk={},Ok={},ehe=Ze&&Ze.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ok,"__esModule",{value:!0});Ok.attributeRules=void 0;var Sv=ehe(hh),the=/[-[\]{}()*+?.,\\^$|#\s]/g;function zE(t){return t.replace(the,"\\$&")}var nhe=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Kc(t,e){return typeof t.ignoreCase=="boolean"?t.ignoreCase:t.ignoreCase==="quirks"?!!e.quirksMode:!e.xmlMode&&nhe.has(t.name)}Ok.attributeRules={equals:function(t,e,n){var i=n.adapter,r=e.name,s=e.value;return Kc(e,n)?(s=s.toLowerCase(),function(a){var o=i.getAttributeValue(a,r);return o!=null&&o.length===s.length&&o.toLowerCase()===s&&t(a)}):function(a){return i.getAttributeValue(a,r)===s&&t(a)}},hyphen:function(t,e,n){var i=n.adapter,r=e.name,s=e.value,a=s.length;return Kc(e,n)?(s=s.toLowerCase(),function(l){var c=i.getAttributeValue(l,r);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a).toLowerCase()===s&&t(l)}):function(l){var c=i.getAttributeValue(l,r);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a)===s&&t(l)}},element:function(t,e,n){var i=n.adapter,r=e.name,s=e.value;if(/\s/.test(s))return Sv.default.falseFunc;var a=new RegExp("(?:^|\\s)".concat(zE(s),"(?:$|\\s)"),Kc(e,n)?"i":"");return function(l){var c=i.getAttributeValue(l,r);return c!=null&&c.length>=s.length&&a.test(c)&&t(l)}},exists:function(t,e,n){var i=e.name,r=n.adapter;return function(s){return r.hasAttrib(s,i)&&t(s)}},start:function(t,e,n){var i=n.adapter,r=e.name,s=e.value,a=s.length;return a===0?Sv.default.falseFunc:Kc(e,n)?(s=s.toLowerCase(),function(o){var l=i.getAttributeValue(o,r);return l!=null&&l.length>=a&&l.substr(0,a).toLowerCase()===s&&t(o)}):function(o){var l;return!!(!((l=i.getAttributeValue(o,r))===null||l===void 0)&&l.startsWith(s))&&t(o)}},end:function(t,e,n){var i=n.adapter,r=e.name,s=e.value,a=-s.length;return a===0?Sv.default.falseFunc:Kc(e,n)?(s=s.toLowerCase(),function(o){var l;return((l=i.getAttributeValue(o,r))===null||l===void 0?void 0:l.substr(a).toLowerCase())===s&&t(o)}):function(o){var l;return!!(!((l=i.getAttributeValue(o,r))===null||l===void 0)&&l.endsWith(s))&&t(o)}},any:function(t,e,n){var i=n.adapter,r=e.name,s=e.value;if(s==="")return Sv.default.falseFunc;if(Kc(e,n)){var a=new RegExp(zE(s),"i");return function(l){var c=i.getAttributeValue(l,r);return c!=null&&c.length>=s.length&&a.test(c)&&t(l)}}return function(o){var l;return!!(!((l=i.getAttributeValue(o,r))===null||l===void 0)&&l.includes(s))&&t(o)}},not:function(t,e,n){var i=n.adapter,r=e.name,s=e.value;return s===""?function(a){return!!i.getAttributeValue(a,r)&&t(a)}:Kc(e,n)?(s=s.toLowerCase(),function(a){var o=i.getAttributeValue(a,r);return(o==null||o.length!==s.length||o.toLowerCase()!==s)&&t(a)}):function(a){return i.getAttributeValue(a,r)!==s&&t(a)}}};var $4={},DI={},MI={},xk={};Object.defineProperty(xk,"__esModule",{value:!0});xk.parse=void 0;var ihe=new Set([9,10,12,13,32]),qE=48,rhe=57;function she(t){if(t=t.trim().toLowerCase(),t==="even")return[2,0];if(t==="odd")return[2,1];var e=0,n=0,i=s(),r=a();if(e<t.length&&t.charAt(e)==="n"&&(e++,n=i*(r??1),o(),e<t.length?(i=s(),o(),r=a()):i=r=0),r===null||e<t.length)throw new Error("n-th rule couldn't be parsed ('".concat(t,"')"));return[n,i*r];function s(){return t.charAt(e)==="-"?(e++,-1):(t.charAt(e)==="+"&&e++,1)}function a(){for(var l=e,c=0;e<t.length&&t.charCodeAt(e)>=qE&&t.charCodeAt(e)<=rhe;)c=c*10+(t.charCodeAt(e)-qE),e++;return e===l?null:c}function o(){for(;e<t.length&&ihe.has(t.charCodeAt(e));)e++}}xk.parse=she;var Ld={},ahe=Ze&&Ze.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.generate=Ld.compile=void 0;var WE=ahe(hh);function ohe(t){var e=t[0],n=t[1]-1;if(n<0&&e<=0)return WE.default.falseFunc;if(e===-1)return function(s){return s<=n};if(e===0)return function(s){return s===n};if(e===1)return n<0?WE.default.trueFunc:function(s){return s>=n};var i=Math.abs(e),r=(n%i+i)%i;return e>1?function(s){return s>=n&&s%i===r}:function(s){return s<=n&&s%i===r}}Ld.compile=ohe;function lhe(t){var e=t[0],n=t[1]-1,i=0;if(e<0){var r=-e,s=(n%r+r)%r;return function(){var a=s+r*i++;return a>n?null:a}}return e===0?n<0?function(){return null}:function(){return i++===0?n:null}:(n<0&&(n+=e*Math.ceil(-n/e)),function(){return e*i+++n})}Ld.generate=lhe;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.sequence=t.generate=t.compile=t.parse=void 0;var e=xk;Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return e.parse}});var n=Ld;Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return n.compile}}),Object.defineProperty(t,"generate",{enumerable:!0,get:function(){return n.generate}});function i(s){return(0,n.compile)((0,e.parse)(s))}t.default=i;function r(s){return(0,n.generate)((0,e.parse)(s))}t.sequence=r})(MI);(function(t){var e=Ze&&Ze.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t,"__esModule",{value:!0}),t.filters=void 0;var n=e(MI),i=e(hh);function r(a,o){return function(l){var c=o.getParent(l);return c!=null&&o.isTag(c)&&a(l)}}t.filters={contains:function(a,o,l){var c=l.adapter;return function(u){return a(u)&&c.getText(u).includes(o)}},icontains:function(a,o,l){var c=l.adapter,f=o.toLowerCase();return function(h){return a(h)&&c.getText(h).toLowerCase().includes(f)}},"nth-child":function(a,o,l){var c=l.adapter,f=l.equals,u=(0,n.default)(o);return u===i.default.falseFunc?i.default.falseFunc:u===i.default.trueFunc?r(a,c):function(m){for(var g=c.getSiblings(m),v=0,w=0;w<g.length&&!f(m,g[w]);w++)c.isTag(g[w])&&v++;return u(v)&&a(m)}},"nth-last-child":function(a,o,l){var c=l.adapter,f=l.equals,u=(0,n.default)(o);return u===i.default.falseFunc?i.default.falseFunc:u===i.default.trueFunc?r(a,c):function(m){for(var g=c.getSiblings(m),v=0,w=g.length-1;w>=0&&!f(m,g[w]);w--)c.isTag(g[w])&&v++;return u(v)&&a(m)}},"nth-of-type":function(a,o,l){var c=l.adapter,f=l.equals,u=(0,n.default)(o);return u===i.default.falseFunc?i.default.falseFunc:u===i.default.trueFunc?r(a,c):function(m){for(var g=c.getSiblings(m),v=0,w=0;w<g.length;w++){var O=g[w];if(f(m,O))break;c.isTag(O)&&c.getName(O)===c.getName(m)&&v++}return u(v)&&a(m)}},"nth-last-of-type":function(a,o,l){var c=l.adapter,f=l.equals,u=(0,n.default)(o);return u===i.default.falseFunc?i.default.falseFunc:u===i.default.trueFunc?r(a,c):function(m){for(var g=c.getSiblings(m),v=0,w=g.length-1;w>=0;w--){var O=g[w];if(f(m,O))break;c.isTag(O)&&c.getName(O)===c.getName(m)&&v++}return u(v)&&a(m)}},root:function(a,o,l){var c=l.adapter;return function(f){var u=c.getParent(f);return(u==null||!c.isTag(u))&&a(f)}},scope:function(a,o,l,c){var f=l.equals;return!c||c.length===0?t.filters.root(a,o,l):c.length===1?function(u){return f(c[0],u)&&a(u)}:function(u){return c.includes(u)&&a(u)}},hover:s("isHovered"),visited:s("isVisited"),active:s("isActive")};function s(a){return function(l,c,f){var u=f.adapter,h=u[a];return typeof h!="function"?i.default.falseFunc:function(g){return h(g)&&l(g)}}}})(DI);var jd={};Object.defineProperty(jd,"__esModule",{value:!0});jd.verifyPseudoArgs=jd.pseudos=void 0;jd.pseudos={empty:function(t,e){var n=e.adapter;return!n.getChildren(t).some((function(i){return n.isTag(i)||n.getText(i)!==""}))},"first-child":function(t,e){var n=e.adapter,i=e.equals;if(n.prevElementSibling)return n.prevElementSibling(t)==null;var r=n.getSiblings(t).find((function(s){return n.isTag(s)}));return r!=null&&i(t,r)},"last-child":function(t,e){for(var n=e.adapter,i=e.equals,r=n.getSiblings(t),s=r.length-1;s>=0;s--){if(i(t,r[s]))return!0;if(n.isTag(r[s]))break}return!1},"first-of-type":function(t,e){for(var n=e.adapter,i=e.equals,r=n.getSiblings(t),s=n.getName(t),a=0;a<r.length;a++){var o=r[a];if(i(t,o))return!0;if(n.isTag(o)&&n.getName(o)===s)break}return!1},"last-of-type":function(t,e){for(var n=e.adapter,i=e.equals,r=n.getSiblings(t),s=n.getName(t),a=r.length-1;a>=0;a--){var o=r[a];if(i(t,o))return!0;if(n.isTag(o)&&n.getName(o)===s)break}return!1},"only-of-type":function(t,e){var n=e.adapter,i=e.equals,r=n.getName(t);return n.getSiblings(t).every((function(s){return i(t,s)||!n.isTag(s)||n.getName(s)!==r}))},"only-child":function(t,e){var n=e.adapter,i=e.equals;return n.getSiblings(t).every((function(r){return i(t,r)||!n.isTag(r)}))}};function che(t,e,n,i){if(n===null){if(t.length>i)throw new Error("Pseudo-class :".concat(e," requires an argument"))}else if(t.length===i)throw new Error("Pseudo-class :".concat(e," doesn't have any arguments"))}jd.verifyPseudoArgs=che;var Sk={};Object.defineProperty(Sk,"__esModule",{value:!0});Sk.aliases=void 0;Sk.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( + :is(button, input, select, textarea, optgroup, option)[disabled], + optgroup[disabled] > option, + fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) + )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var _k={};(function(t){var e=Ze&&Ze.__spreadArray||function(c,f,u){if(u||arguments.length===2)for(var h=0,m=f.length,g;h<m;h++)(g||!(h in f))&&(g||(g=Array.prototype.slice.call(f,0,h)),g[h]=f[h]);return c.concat(g||Array.prototype.slice.call(f))},n=Ze&&Ze.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(t,"__esModule",{value:!0}),t.subselects=t.getNextSiblings=t.ensureIsTag=t.PLACEHOLDER_ELEMENT=void 0;var i=n(hh),r=ph;t.PLACEHOLDER_ELEMENT={};function s(c,f){return c===i.default.falseFunc?i.default.falseFunc:function(u){return f.isTag(u)&&c(u)}}t.ensureIsTag=s;function a(c,f){var u=f.getSiblings(c);if(u.length<=1)return[];var h=u.indexOf(c);return h<0||h===u.length-1?[]:u.slice(h+1).filter(f.isTag)}t.getNextSiblings=a;function o(c){return{xmlMode:!!c.xmlMode,lowerCaseAttributeNames:!!c.lowerCaseAttributeNames,lowerCaseTags:!!c.lowerCaseTags,quirksMode:!!c.quirksMode,cacheResults:!!c.cacheResults,pseudos:c.pseudos,adapter:c.adapter,equals:c.equals}}var l=function(c,f,u,h,m){var g=m(f,o(u),h);return g===i.default.trueFunc?c:g===i.default.falseFunc?i.default.falseFunc:function(v){return g(v)&&c(v)}};t.subselects={is:l,matches:l,where:l,not:function(c,f,u,h,m){var g=m(f,o(u),h);return g===i.default.falseFunc?c:g===i.default.trueFunc?i.default.falseFunc:function(v){return!g(v)&&c(v)}},has:function(c,f,u,h,m){var g=u.adapter,v=o(u);v.relativeSelector=!0;var w=f.some((function(S){return S.some(r.isTraversal)}))?[t.PLACEHOLDER_ELEMENT]:void 0,O=m(f,v,w);if(O===i.default.falseFunc)return i.default.falseFunc;var x=s(O,g);if(w&&O!==i.default.trueFunc){var $=O.shouldTestNextSiblings,T=$===void 0?!1:$;return function(S){if(!c(S))return!1;w[0]=S;var R=g.getChildren(S),_=T?e(e([],R,!0),a(S,g),!0):R;return g.existsOne(x,_)}}return function(S){return c(S)&&g.existsOne(x,g.getChildren(S))}}}})(_k);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.compilePseudoSelector=t.aliases=t.pseudos=t.filters=void 0;var e=S1,n=DI;Object.defineProperty(t,"filters",{enumerable:!0,get:function(){return n.filters}});var i=jd;Object.defineProperty(t,"pseudos",{enumerable:!0,get:function(){return i.pseudos}});var r=Sk;Object.defineProperty(t,"aliases",{enumerable:!0,get:function(){return r.aliases}});var s=_k;function a(o,l,c,f,u){var h,m=l.name,g=l.data;if(Array.isArray(g)){if(!(m in s.subselects))throw new Error("Unknown pseudo-class :".concat(m,"(").concat(g,")"));return s.subselects[m](o,g,c,f,u)}var v=(h=c.pseudos)===null||h===void 0?void 0:h[m],w=typeof v=="string"?v:r.aliases[m];if(typeof w=="string"){if(g!=null)throw new Error("Pseudo ".concat(m," doesn't have any arguments"));var O=(0,e.parse)(w);return s.subselects.is(o,O,c,f,u)}if(typeof v=="function")return(0,i.verifyPseudoArgs)(v,m,g,1),function($){return v($,g)&&o($)};if(m in n.filters)return n.filters[m](o,g,c,f);if(m in i.pseudos){var x=i.pseudos[m];return(0,i.verifyPseudoArgs)(x,m,g,2),function($){return x($,c,g)&&o($)}}throw new Error("Unknown pseudo-class :".concat(m))}t.compilePseudoSelector=a})($4);Object.defineProperty(kk,"__esModule",{value:!0});kk.compileGeneralSelector=void 0;var fhe=Ok,uhe=$4,la=S1;function u2(t,e){var n=e.getParent(t);return n&&e.isTag(n)?n:null}function dhe(t,e,n,i,r){var s=n.adapter,a=n.equals;switch(e.type){case la.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case la.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case la.SelectorType.Attribute:{if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!n.xmlMode||n.lowerCaseAttributeNames)&&(e.name=e.name.toLowerCase()),fhe.attributeRules[e.action](t,e,n)}case la.SelectorType.Pseudo:return(0,uhe.compilePseudoSelector)(t,e,n,i,r);case la.SelectorType.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");var o=e.name;return(!n.xmlMode||n.lowerCaseTags)&&(o=o.toLowerCase()),function(f){return s.getName(f)===o&&t(f)}}case la.SelectorType.Descendant:{if(n.cacheResults===!1||typeof WeakSet>"u")return function(f){for(var u=f;u=u2(u,s);)if(t(u))return!0;return!1};var l=new WeakSet;return function(f){for(var u=f;u=u2(u,s);)if(!l.has(u)){if(s.isTag(u)&&t(u))return!0;l.add(u)}return!1}}case"_flexibleDescendant":return function(f){var u=f;do if(t(u))return!0;while(u=u2(u,s));return!1};case la.SelectorType.Parent:return function(f){return s.getChildren(f).some((function(u){return s.isTag(u)&&t(u)}))};case la.SelectorType.Child:return function(f){var u=s.getParent(f);return u!=null&&s.isTag(u)&&t(u)};case la.SelectorType.Sibling:return function(f){for(var u=s.getSiblings(f),h=0;h<u.length;h++){var m=u[h];if(a(f,m))break;if(s.isTag(m)&&t(m))return!0}return!1};case la.SelectorType.Adjacent:return s.prevElementSibling?function(f){var u=s.prevElementSibling(f);return u!=null&&t(u)}:function(f){for(var u=s.getSiblings(f),h,m=0;m<u.length;m++){var g=u[m];if(a(f,g))break;s.isTag(g)&&(h=g)}return!!h&&t(h)};case la.SelectorType.Universal:{if(e.namespace!=null&&e.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return t}}}kk.compileGeneralSelector=dhe;var hhe=Ze&&Ze.__createBinding||(Object.create?function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}:function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]}),phe=Ze&&Ze.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mhe=Ze&&Ze.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&hhe(e,t,n);return phe(e,t),e},ghe=Ze&&Ze.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bc,"__esModule",{value:!0});bc.compileToken=bc.compileUnsafe=bc.compile=void 0;var cl=S1,oc=ghe(hh),Q_=mhe(ph),vhe=kk,NI=_k;function bhe(t,e,n){var i=LI(t,e,n);return(0,NI.ensureIsTag)(i,e.adapter)}bc.compile=bhe;function LI(t,e,n){var i=typeof t=="string"?(0,cl.parse)(t):t;return P4(i,e,n)}bc.compileUnsafe=LI;function jI(t){return t.type===cl.SelectorType.Pseudo&&(t.name==="scope"||Array.isArray(t.data)&&t.data.some((function(e){return e.some(jI)})))}var yhe={type:cl.SelectorType.Descendant},whe={type:"_flexibleDescendant"},khe={type:cl.SelectorType.Pseudo,name:"scope",data:null};function Ohe(t,e,n){for(var i=e.adapter,r=!!(n!=null&&n.every((function(l){var c=i.isTag(l)&&i.getParent(l);return l===NI.PLACEHOLDER_ELEMENT||c&&i.isTag(c)}))),s=0,a=t;s<a.length;s++){var o=a[s];if(!(o.length>0&&(0,Q_.isTraversal)(o[0])&&o[0].type!==cl.SelectorType.Descendant))if(r&&!o.some(jI))o.unshift(yhe);else continue;o.unshift(khe)}}function P4(t,e,n){var i;t.forEach(Q_.default),n=(i=e.context)!==null&&i!==void 0?i:n;var r=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(e.relativeSelector!==!1)Ohe(t,e,s);else if(t.some((function(l){return l.length>0&&(0,Q_.isTraversal)(l[0])})))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var a=!1,o=t.map((function(l){if(l.length>=2){var c=l[0],f=l[1];c.type!==cl.SelectorType.Pseudo||c.name!=="scope"||(r&&f.type===cl.SelectorType.Descendant?l[1]=whe:(f.type===cl.SelectorType.Adjacent||f.type===cl.SelectorType.Sibling)&&(a=!0))}return xhe(l,e,s)})).reduce(She,oc.default.falseFunc);return o.shouldTestNextSiblings=a,o}bc.compileToken=P4;function xhe(t,e,n){var i;return t.reduce((function(r,s){return r===oc.default.falseFunc?oc.default.falseFunc:(0,vhe.compileGeneralSelector)(r,s,e,n,P4)}),(i=e.rootFunc)!==null&&i!==void 0?i:oc.default.trueFunc)}function She(t,e){return e===oc.default.falseFunc||t===oc.default.trueFunc?t:t===oc.default.falseFunc||e===oc.default.trueFunc?e:function(i){return t(i)||e(i)}}(function(t){var e=Ze&&Ze.__createBinding||(Object.create?function(x,$,T,S){S===void 0&&(S=T);var R=Object.getOwnPropertyDescriptor($,T);(!R||("get"in R?!$.__esModule:R.writable||R.configurable))&&(R={enumerable:!0,get:function(){return $[T]}}),Object.defineProperty(x,S,R)}:function(x,$,T,S){S===void 0&&(S=T),x[S]=$[T]}),n=Ze&&Ze.__setModuleDefault||(Object.create?function(x,$){Object.defineProperty(x,"default",{enumerable:!0,value:$})}:function(x,$){x.default=$}),i=Ze&&Ze.__importStar||function(x){if(x&&x.__esModule)return x;var $={};if(x!=null)for(var T in x)T!=="default"&&Object.prototype.hasOwnProperty.call(x,T)&&e($,x,T);return n($,x),$},r=Ze&&Ze.__importDefault||function(x){return x&&x.__esModule?x:{default:x}};Object.defineProperty(t,"__esModule",{value:!0}),t.aliases=t.pseudos=t.filters=t.is=t.selectOne=t.selectAll=t.prepareContext=t._compileToken=t._compileUnsafe=t.compile=void 0;var s=i(Jj),a=r(hh),o=bc,l=_k,c=function(x,$){return x===$},f={adapter:s,equals:c};function u(x){var $,T,S,R,_=x??f;return($=_.adapter)!==null&&$!==void 0||(_.adapter=s),(T=_.equals)!==null&&T!==void 0||(_.equals=(R=(S=_.adapter)===null||S===void 0?void 0:S.equals)!==null&&R!==void 0?R:c),_}function h(x){return function(T,S,R){var _=u(S);return x(T,_,R)}}t.compile=h(o.compile),t._compileUnsafe=h(o.compileUnsafe),t._compileToken=h(o.compileToken);function m(x){return function(T,S,R){var _=u(R);typeof T!="function"&&(T=(0,o.compileUnsafe)(T,_,S));var P=g(S,_.adapter,T.shouldTestNextSiblings);return x(T,P,_)}}function g(x,$,T){return T===void 0&&(T=!1),T&&(x=v(x,$)),Array.isArray(x)?$.removeSubsets(x):$.getChildren(x)}t.prepareContext=g;function v(x,$){for(var T=Array.isArray(x)?x.slice(0):[x],S=T.length,R=0;R<S;R++){var _=(0,l.getNextSiblings)(T[R],$);T.push.apply(T,_)}return T}t.selectAll=m((function(x,$,T){return x===a.default.falseFunc||!$||$.length===0?[]:T.adapter.findAll(x,$)})),t.selectOne=m((function(x,$,T){return x===a.default.falseFunc||!$||$.length===0?null:T.adapter.findOne(x,$)}));function w(x,$,T){var S=u(T);return(typeof $=="function"?$:(0,o.compile)($,S))(x)}t.is=w,t.default=t.selectAll;var O=$4;Object.defineProperty(t,"filters",{enumerable:!0,get:function(){return O.filters}}),Object.defineProperty(t,"pseudos",{enumerable:!0,get:function(){return O.pseudos}}),Object.defineProperty(t,"aliases",{enumerable:!0,get:function(){return O.aliases}})})(Kj);const Ck=t=>t.type==="element",II=(t,e)=>e.some((n=>Ck(n)?t(n)||II(t,_1(n)):!1)),_he=(t,e)=>t.attributes[e],_1=t=>t.children||[],Che=t=>t.name,T4=t=>t.parentNode||null,$he=t=>{var e=T4(t);return e?_1(e):[]},Phe=t=>t.children[0].type==="text"&&t.children[0].type==="cdata"?t.children[0].value:"",The=(t,e)=>t.attributes[e]!==void 0,Ahe=t=>{let e=t.length,n,i,r;for(;--e>-1;){for(n=i=t[e],t[e]=null,r=!0;i;){if(t.includes(i)){r=!1,t.splice(e,1);break}i=T4(i)}r&&(t[e]=n)}return t},BI=(t,e)=>{const n=[];for(const i of e)Ck(i)&&(t(i)&&n.push(i),n.push(...BI(t,_1(i))));return n},FI=(t,e)=>{for(const n of e)if(Ck(n)){if(t(n))return n;const i=FI(t,_1(n));if(i)return i}return null},Ehe={isTag:Ck,existsOne:II,getAttributeValue:_he,getChildren:_1,getName:Che,getParent:T4,getSiblings:$he,getText:Phe,hasAttrib:The,removeSubsets:Ahe,findAll:BI,findOne:FI};var Rhe=Ehe;const{selectAll:Dhe,selectOne:Mhe,is:Nhe}=Kj,Lhe=Rhe,A4={xmlMode:!0,adapter:Lhe},jhe=(t,e)=>Dhe(e,t,A4);At.querySelectorAll=jhe;const Ihe=(t,e)=>Mhe(e,t,A4);At.querySelector=Ihe;const Bhe=(t,e)=>Nhe(t,e,A4);At.matches=Bhe;const QI=Symbol();At.visitSkip=QI;const z_=(t,e,n)=>{const i=e[t.type];if(!(i&&i.enter&&i.enter(t,n)===QI)){if(t.type==="root")for(const r of t.children)z_(r,e,t);if(t.type==="element"&&n.children.includes(t))for(const r of t.children)z_(r,e,t);i&&i.exit&&i.exit(t,n)}};At.visit=z_;const Fhe=(t,e)=>{e.children=e.children.filter((n=>n!==t))};At.detachNodeFromParent=Fhe;const{visit:Qhe}=At,zI=(t,e,n,i,r)=>{for(const s of n){const a=i==null?void 0:i[s.name];if(a===!1)continue;const o={...s.params,...r,...a},l=s.fn(t,o,e);l!=null&&Qhe(t,l)}};mk.invokePlugins=zI;const zhe=({name:t,plugins:e})=>({name:t,fn:(n,i,r)=>{const{floatPrecision:s,overrides:a}=i,o={};if(s!=null&&(o.floatPrecision=s),a){const l=e.map((({name:c})=>c));for(const c of Object.keys(a))l.includes(c)||console.warn(`You are trying to configure ${c} which is not part of ${t}. +Try to put it before or after, for example + +plugins: [ + { + name: '${t}', + }, + '${c}' +] +`)}zI(n,r,e,a,o)}});mk.createPreset=zhe;var C1={};const{detachNodeFromParent:qhe}=At;C1.name="removeDoctype";C1.description="removes doctype declaration";C1.fn=()=>({doctype:{enter:(t,e)=>{qhe(t,e)}}});var $1={};const{detachNodeFromParent:Whe}=At;$1.name="removeXMLProcInst";$1.description="removes XML processing instructions";$1.fn=()=>({instruction:{enter:(t,e)=>{t.name==="xml"&&Whe(t,e)}}});var P1={};const{detachNodeFromParent:Uhe}=At;P1.name="removeComments";P1.description="removes comments";const Vhe=[/^!/];P1.fn=(t,e)=>{const{preservePatterns:n=Vhe}=e;return{comment:{enter:(i,r)=>{if(n){if(!Array.isArray(n))throw Error(`Expected array in removeComments preservePatterns parameter but received ${n}`);if(n.some((a=>new RegExp(a).test(i.value))))return}Uhe(i,r)}}}};var T1={};const{detachNodeFromParent:Hhe}=At;T1.name="removeMetadata";T1.description="removes <metadata>";T1.fn=()=>({element:{enter:(t,e)=>{t.name==="metadata"&&Hhe(t,e)}}});var A1={};const{detachNodeFromParent:Zhe}=At,{editorNamespaces:UE}=An;A1.name="removeEditorsNSData";A1.description="removes editors namespaces, elements and attributes";A1.fn=(t,e)=>{let n=[...UE];Array.isArray(e.additionalNamespaces)&&(n=[...UE,...e.additionalNamespaces]);const i=[];return{element:{enter:(r,s)=>{if(r.name==="svg")for(const[a,o]of Object.entries(r.attributes))a.startsWith("xmlns:")&&n.includes(o)&&(i.push(a.slice(6)),delete r.attributes[a]);for(const a of Object.keys(r.attributes))if(a.includes(":")){const[o]=a.split(":");i.includes(o)&&delete r.attributes[a]}if(r.name.includes(":")){const[a]=r.name.split(":");i.includes(a)&&Zhe(r,s)}}}}};var E1={};E1.name="cleanupAttrs";E1.description="cleanups attributes from newlines, trailing and repeating spaces";const Ghe=/(\S)\r?\n(\S)/g,Xhe=/\r?\n/g,Yhe=/\s{2,}/g;E1.fn=(t,e)=>{const{newlines:n=!0,trim:i=!0,spaces:r=!0}=e;return{element:{enter:s=>{for(const a of Object.keys(s.attributes))n&&(s.attributes[a]=s.attributes[a].replace(Ghe,((o,l,c)=>l+" "+c)),s.attributes[a]=s.attributes[a].replace(Xhe,"")),i&&(s.attributes[a]=s.attributes[a].trim()),r&&(s.attributes[a]=s.attributes[a].replace(Yhe," "))}}}};var R1={};const{visitSkip:Khe,detachNodeFromParent:VE}=At;R1.name="mergeStyles";R1.description="merge multiple style elements into one";R1.fn=()=>{let t=null,e="",n="text";return{element:{enter:(i,r)=>{if(i.name==="foreignObject")return Khe;if(i.name!=="style"||i.attributes.type!=null&&i.attributes.type!==""&&i.attributes.type!=="text/css")return;let s="";for(const a of i.children)a.type==="text"&&(s+=a.value),a.type==="cdata"&&(n="cdata",s+=a.value);if(s.trim().length===0){VE(i,r);return}if(i.attributes.media==null?e+=s:(e+=`@media ${i.attributes.media}{${s}}`,delete i.attributes.media),t==null)t=i;else{VE(i,r);const a={type:n,value:e};Object.defineProperty(a,"parentNode",{writable:!0,value:t}),t.children=[a]}}}}};var D1={},Vt={},Ne={},ke={};const Jhe=0,epe=1,tpe=2,npe=3,ipe=4,rpe=5,spe=6,ape=7,ope=8,lpe=9,cpe=10,fpe=11,upe=12,dpe=13,hpe=14,ppe=15,mpe=16,gpe=17,vpe=18,bpe=19,ype=20,wpe=21,kpe=22,Ope=23,xpe=24,Spe=25;ke.AtKeyword=npe;ke.BadString=spe;ke.BadUrl=ope;ke.CDC=ppe;ke.CDO=hpe;ke.Colon=mpe;ke.Comma=vpe;ke.Comment=Spe;ke.Delim=lpe;ke.Dimension=upe;ke.EOF=Jhe;ke.Function=tpe;ke.Hash=ipe;ke.Ident=epe;ke.LeftCurlyBracket=Ope;ke.LeftParenthesis=wpe;ke.LeftSquareBracket=bpe;ke.Number=cpe;ke.Percentage=fpe;ke.RightCurlyBracket=xpe;ke.RightParenthesis=kpe;ke.RightSquareBracket=ype;ke.Semicolon=gpe;ke.String=rpe;ke.Url=ape;ke.WhiteSpace=dpe;var zt={};const _pe=0;function lc(t){return t>=48&&t<=57}function Cpe(t){return lc(t)||t>=65&&t<=70||t>=97&&t<=102}function qI(t){return t>=65&&t<=90}function WI(t){return t>=97&&t<=122}function UI(t){return qI(t)||WI(t)}function VI(t){return t>=128}function Lg(t){return UI(t)||VI(t)||t===95}function $pe(t){return Lg(t)||lc(t)||t===45}function HI(t){return t>=0&&t<=8||t===11||t>=14&&t<=31||t===127}function E4(t){return t===10||t===13||t===12}function ZI(t){return E4(t)||t===32||t===9}function q_(t,e){return!(t!==92||E4(e)||e===_pe)}function Ppe(t,e,n){return t===45?Lg(e)||e===45||q_(e,n):Lg(t)?!0:t===92?q_(t,e):!1}function Tpe(t,e,n){return t===43||t===45?lc(e)?2:e===46&&lc(n)?3:0:t===46?lc(e)?2:0:lc(t)?1:0}function Ape(t){return t===65279||t===65534?1:0}const W_=new Array(128),GI=128,XI=130,YI=131,R4=132,KI=133;for(let t=0;t<W_.length;t++)W_[t]=ZI(t)&&XI||lc(t)&&YI||Lg(t)&&R4||HI(t)&&KI||t||GI;function Epe(t){return t<128?W_[t]:R4}zt.DigitCategory=YI;zt.EofCategory=GI;zt.NameStartCategory=R4;zt.NonPrintableCategory=KI;zt.WhiteSpaceCategory=XI;zt.charCodeCategory=Epe;zt.isBOM=Ape;zt.isDigit=lc;zt.isHexDigit=Cpe;zt.isIdentifierStart=Ppe;zt.isLetter=UI;zt.isLowercaseLetter=WI;zt.isName=$pe;zt.isNameStart=Lg;zt.isNewline=E4;zt.isNonAscii=VI;zt.isNonPrintable=HI;zt.isNumberStart=Tpe;zt.isUppercaseLetter=qI;zt.isValidEscape=q_;zt.isWhiteSpace=ZI;var ci={};const ur=zt;function vd(t,e){return e<t.length?t.charCodeAt(e):0}function JI(t,e,n){return n===13&&vd(t,e+1)===10?2:1}function eB(t,e,n){let i=t.charCodeAt(e);return ur.isUppercaseLetter(i)&&(i=i|32),i===n}function Rpe(t,e,n,i){if(n-e!==i.length||e<0||n>t.length)return!1;for(let r=e;r<n;r++){const s=i.charCodeAt(r-e);let a=t.charCodeAt(r);if(ur.isUppercaseLetter(a)&&(a=a|32),a!==s)return!1}return!0}function Dpe(t,e){for(;e>=0&&ur.isWhiteSpace(t.charCodeAt(e));e--);return e+1}function Mpe(t,e){for(;e<t.length&&ur.isWhiteSpace(t.charCodeAt(e));e++);return e}function jb(t,e){for(;e<t.length&&ur.isDigit(t.charCodeAt(e));e++);return e}function D4(t,e){if(e+=2,ur.isHexDigit(vd(t,e-1))){for(const i=Math.min(t.length,e+5);e<i&&ur.isHexDigit(vd(t,e));e++);const n=vd(t,e);ur.isWhiteSpace(n)&&(e+=JI(t,e,n))}return e}function Npe(t,e){for(;e<t.length;e++){const n=t.charCodeAt(e);if(!ur.isName(n)){if(ur.isValidEscape(n,vd(t,e+1))){e=D4(t,e)-1;continue}break}}return e}function Lpe(t,e){let n=t.charCodeAt(e);if((n===43||n===45)&&(n=t.charCodeAt(e+=1)),ur.isDigit(n)&&(e=jb(t,e+1),n=t.charCodeAt(e)),n===46&&ur.isDigit(t.charCodeAt(e+1))&&(e+=2,e=jb(t,e)),eB(t,e,101)){let i=0;n=t.charCodeAt(e+1),(n===45||n===43)&&(i=1,n=t.charCodeAt(e+2)),ur.isDigit(n)&&(e=jb(t,e+1+i+1))}return e}function jpe(t,e){for(;e<t.length;e++){const n=t.charCodeAt(e);if(n===41){e++;break}ur.isValidEscape(n,vd(t,e+1))&&(e=D4(t,e))}return e}function Ipe(t){if(t.length===1&&!ur.isHexDigit(t.charCodeAt(0)))return t[0];let e=parseInt(t,16);return(e===0||e>=55296&&e<=57343||e>1114111)&&(e=65533),String.fromCodePoint(e)}ci.cmpChar=eB;ci.cmpStr=Rpe;ci.consumeBadUrlRemnants=jpe;ci.consumeEscaped=D4;ci.consumeName=Npe;ci.consumeNumber=Lpe;ci.decodeEscaped=Ipe;ci.findDecimalNumberEnd=jb;ci.findWhiteSpaceEnd=Mpe;ci.findWhiteSpaceStart=Dpe;ci.getNewlineLength=JI;const Bpe=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"];var $k=Bpe,M4={},N4={};const Fpe=16*1024;function Qpe(t=null,e){return t===null||t.length<e?new Uint32Array(Math.max(e+1024,Fpe)):t}N4.adoptBuffer=Qpe;const HE=N4,zpe=zt,ZE=10,qpe=12,GE=13;function XE(t){const e=t.source,n=e.length,i=e.length>0?zpe.isBOM(e.charCodeAt(0)):0,r=HE.adoptBuffer(t.lines,n),s=HE.adoptBuffer(t.columns,n);let a=t.startLine,o=t.startColumn;for(let l=i;l<n;l++){const c=e.charCodeAt(l);r[l]=a,s[l]=o++,(c===ZE||c===GE||c===qpe)&&(c===GE&&l+1<n&&e.charCodeAt(l+1)===ZE&&(l++,r[l]=a,s[l]=o),a++,o=1)}r[n]=a,s[n]=o,t.lines=r,t.columns=s,t.computed=!0}class Wpe{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(e,n=0,i=1,r=1){this.source=e,this.startOffset=n,this.startLine=i,this.startColumn=r,this.computed=!1}getLocation(e,n){return this.computed||XE(this),{source:n,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}}getLocationRange(e,n,i){return this.computed||XE(this),{source:i,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+n,line:this.lines[n],column:this.columns[n]}}}}M4.OffsetToLocation=Wpe;var Pk={};const YE=N4,Upe=ci,Vpe=$k,pi=ke,Rs=16777215,Fl=24,Hpe=new Map([[pi.Function,pi.RightParenthesis],[pi.LeftParenthesis,pi.RightParenthesis],[pi.LeftSquareBracket,pi.RightSquareBracket],[pi.LeftCurlyBracket,pi.RightCurlyBracket]]);class Zpe{constructor(e,n){this.setSource(e,n)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(e="",n=(()=>{})){e=String(e||"");const i=e.length,r=YE.adoptBuffer(this.offsetAndType,e.length+1),s=YE.adoptBuffer(this.balance,e.length+1);let a=0,o=0,l=0,c=-1;for(this.offsetAndType=null,this.balance=null,n(e,((f,u,h)=>{switch(f){default:s[a]=i;break;case o:{let m=l&Rs;for(l=s[m],o=l>>Fl,s[a]=m,s[m++]=a;m<a;m++)s[m]===i&&(s[m]=a);break}case pi.LeftParenthesis:case pi.Function:case pi.LeftSquareBracket:case pi.LeftCurlyBracket:s[a]=l,o=Hpe.get(f),l=o<<Fl|a;break}r[a++]=f<<Fl|h,c===-1&&(c=u)})),r[a]=pi.EOF<<Fl|i,s[a]=i,s[i]=i;l!==0;){const f=l&Rs;l=s[f],s[f]=i}this.source=e,this.firstCharOffset=c===-1?0:c,this.tokenCount=a,this.offsetAndType=r,this.balance=s,this.reset(),this.next()}lookupType(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e]>>Fl:pi.EOF}lookupOffset(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e-1]&Rs:this.source.length}lookupValue(e,n){return e+=this.tokenIndex,e<this.tokenCount?Upe.cmpStr(this.source,this.offsetAndType[e-1]&Rs,this.offsetAndType[e]&Rs,n):!1}getTokenStart(e){return e===this.tokenIndex?this.tokenStart:e>0?e<this.tokenCount?this.offsetAndType[e-1]&Rs:this.offsetAndType[this.tokenCount]&Rs:this.firstCharOffset}substrToCursor(e){return this.source.substring(e,this.tokenStart)}isBalanceEdge(e){return this.balance[this.tokenIndex]<e}isDelim(e,n){return n?this.lookupType(n)===pi.Delim&&this.source.charCodeAt(this.lookupOffset(n))===e:this.tokenType===pi.Delim&&this.source.charCodeAt(this.tokenStart)===e}skip(e){let n=this.tokenIndex+e;n<this.tokenCount?(this.tokenIndex=n,this.tokenStart=this.offsetAndType[n-1]&Rs,n=this.offsetAndType[n],this.tokenType=n>>Fl,this.tokenEnd=n&Rs):(this.tokenIndex=this.tokenCount,this.next())}next(){let e=this.tokenIndex+1;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.tokenEnd,e=this.offsetAndType[e],this.tokenType=e>>Fl,this.tokenEnd=e&Rs):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=pi.EOF,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===pi.WhiteSpace||this.tokenType===pi.Comment;)this.next()}skipUntilBalanced(e,n){let i=e,r,s;e:for(;i<this.tokenCount;i++){if(r=this.balance[i],r<e)break e;switch(s=i>0?this.offsetAndType[i-1]&Rs:this.firstCharOffset,n(this.source.charCodeAt(s))){case 1:break e;case 2:i++;break e;default:this.balance[r]===i&&(i=r)}}this.skip(i-this.tokenIndex)}forEachToken(e){for(let n=0,i=this.firstCharOffset;n<this.tokenCount;n++){const r=i,s=this.offsetAndType[n],a=s&Rs,o=s>>Fl;i=a,e(o,r,a,n)}}dump(){const e=new Array(this.tokenCount);return this.forEachToken(((n,i,r,s)=>{e[s]={idx:s,type:Vpe[n],chunk:this.source.substring(i,r),balance:this.balance[s]}})),e}}Pk.TokenStream=Zpe;const Fe=ke,st=zt,rn=ci,Gpe=$k,Xpe=M4,Ype=Pk;function Kpe(t,e){function n(u){return u<o?t.charCodeAt(u):0}function i(){if(c=rn.consumeNumber(t,c),st.isIdentifierStart(n(c),n(c+1),n(c+2))){f=Fe.Dimension,c=rn.consumeName(t,c);return}if(n(c)===37){f=Fe.Percentage,c++;return}f=Fe.Number}function r(){const u=c;if(c=rn.consumeName(t,c),rn.cmpStr(t,u,c,"url")&&n(c)===40){if(c=rn.findWhiteSpaceEnd(t,c+1),n(c)===34||n(c)===39){f=Fe.Function,c=u+4;return}a();return}if(n(c)===40){f=Fe.Function,c++;return}f=Fe.Ident}function s(u){for(u||(u=n(c++)),f=Fe.String;c<t.length;c++){const h=t.charCodeAt(c);switch(st.charCodeCategory(h)){case u:c++;return;case st.WhiteSpaceCategory:if(st.isNewline(h)){c+=rn.getNewlineLength(t,c,h),f=Fe.BadString;return}break;case 92:if(c===t.length-1)break;const m=n(c+1);st.isNewline(m)?c+=rn.getNewlineLength(t,c+1,m):st.isValidEscape(h,m)&&(c=rn.consumeEscaped(t,c)-1);break}}}function a(){for(f=Fe.Url,c=rn.findWhiteSpaceEnd(t,c);c<t.length;c++){const u=t.charCodeAt(c);switch(st.charCodeCategory(u)){case 41:c++;return;case st.WhiteSpaceCategory:if(c=rn.findWhiteSpaceEnd(t,c),n(c)===41||c>=t.length){c<t.length&&c++;return}c=rn.consumeBadUrlRemnants(t,c),f=Fe.BadUrl;return;case 34:case 39:case 40:case st.NonPrintableCategory:c=rn.consumeBadUrlRemnants(t,c),f=Fe.BadUrl;return;case 92:if(st.isValidEscape(u,n(c+1))){c=rn.consumeEscaped(t,c)-1;break}c=rn.consumeBadUrlRemnants(t,c),f=Fe.BadUrl;return}}}t=String(t||"");const o=t.length;let l=st.isBOM(n(0)),c=l,f;for(;c<o;){const u=t.charCodeAt(c);switch(st.charCodeCategory(u)){case st.WhiteSpaceCategory:f=Fe.WhiteSpace,c=rn.findWhiteSpaceEnd(t,c+1);break;case 34:s();break;case 35:st.isName(n(c+1))||st.isValidEscape(n(c+1),n(c+2))?(f=Fe.Hash,c=rn.consumeName(t,c+1)):(f=Fe.Delim,c++);break;case 39:s();break;case 40:f=Fe.LeftParenthesis,c++;break;case 41:f=Fe.RightParenthesis,c++;break;case 43:st.isNumberStart(u,n(c+1),n(c+2))?i():(f=Fe.Delim,c++);break;case 44:f=Fe.Comma,c++;break;case 45:st.isNumberStart(u,n(c+1),n(c+2))?i():n(c+1)===45&&n(c+2)===62?(f=Fe.CDC,c=c+3):st.isIdentifierStart(u,n(c+1),n(c+2))?r():(f=Fe.Delim,c++);break;case 46:st.isNumberStart(u,n(c+1),n(c+2))?i():(f=Fe.Delim,c++);break;case 47:n(c+1)===42?(f=Fe.Comment,c=t.indexOf("*/",c+2),c=c===-1?t.length:c+2):(f=Fe.Delim,c++);break;case 58:f=Fe.Colon,c++;break;case 59:f=Fe.Semicolon,c++;break;case 60:n(c+1)===33&&n(c+2)===45&&n(c+3)===45?(f=Fe.CDO,c=c+4):(f=Fe.Delim,c++);break;case 64:st.isIdentifierStart(n(c+1),n(c+2),n(c+3))?(f=Fe.AtKeyword,c=rn.consumeName(t,c+1)):(f=Fe.Delim,c++);break;case 91:f=Fe.LeftSquareBracket,c++;break;case 92:st.isValidEscape(u,n(c+1))?r():(f=Fe.Delim,c++);break;case 93:f=Fe.RightSquareBracket,c++;break;case 123:f=Fe.LeftCurlyBracket,c++;break;case 125:f=Fe.RightCurlyBracket,c++;break;case st.DigitCategory:i();break;case st.NameStartCategory:r();break;default:f=Fe.Delim,c++}e(f,l,l=c)}}Ne.AtKeyword=Fe.AtKeyword;Ne.BadString=Fe.BadString;Ne.BadUrl=Fe.BadUrl;Ne.CDC=Fe.CDC;Ne.CDO=Fe.CDO;Ne.Colon=Fe.Colon;Ne.Comma=Fe.Comma;Ne.Comment=Fe.Comment;Ne.Delim=Fe.Delim;Ne.Dimension=Fe.Dimension;Ne.EOF=Fe.EOF;Ne.Function=Fe.Function;Ne.Hash=Fe.Hash;Ne.Ident=Fe.Ident;Ne.LeftCurlyBracket=Fe.LeftCurlyBracket;Ne.LeftParenthesis=Fe.LeftParenthesis;Ne.LeftSquareBracket=Fe.LeftSquareBracket;Ne.Number=Fe.Number;Ne.Percentage=Fe.Percentage;Ne.RightCurlyBracket=Fe.RightCurlyBracket;Ne.RightParenthesis=Fe.RightParenthesis;Ne.RightSquareBracket=Fe.RightSquareBracket;Ne.Semicolon=Fe.Semicolon;Ne.String=Fe.String;Ne.Url=Fe.Url;Ne.WhiteSpace=Fe.WhiteSpace;Ne.tokenTypes=Fe;Ne.DigitCategory=st.DigitCategory;Ne.EofCategory=st.EofCategory;Ne.NameStartCategory=st.NameStartCategory;Ne.NonPrintableCategory=st.NonPrintableCategory;Ne.WhiteSpaceCategory=st.WhiteSpaceCategory;Ne.charCodeCategory=st.charCodeCategory;Ne.isBOM=st.isBOM;Ne.isDigit=st.isDigit;Ne.isHexDigit=st.isHexDigit;Ne.isIdentifierStart=st.isIdentifierStart;Ne.isLetter=st.isLetter;Ne.isLowercaseLetter=st.isLowercaseLetter;Ne.isName=st.isName;Ne.isNameStart=st.isNameStart;Ne.isNewline=st.isNewline;Ne.isNonAscii=st.isNonAscii;Ne.isNonPrintable=st.isNonPrintable;Ne.isNumberStart=st.isNumberStart;Ne.isUppercaseLetter=st.isUppercaseLetter;Ne.isValidEscape=st.isValidEscape;Ne.isWhiteSpace=st.isWhiteSpace;Ne.cmpChar=rn.cmpChar;Ne.cmpStr=rn.cmpStr;Ne.consumeBadUrlRemnants=rn.consumeBadUrlRemnants;Ne.consumeEscaped=rn.consumeEscaped;Ne.consumeName=rn.consumeName;Ne.consumeNumber=rn.consumeNumber;Ne.decodeEscaped=rn.decodeEscaped;Ne.findDecimalNumberEnd=rn.findDecimalNumberEnd;Ne.findWhiteSpaceEnd=rn.findWhiteSpaceEnd;Ne.findWhiteSpaceStart=rn.findWhiteSpaceStart;Ne.getNewlineLength=rn.getNewlineLength;Ne.tokenNames=Gpe;Ne.OffsetToLocation=Xpe.OffsetToLocation;Ne.TokenStream=Ype.TokenStream;Ne.tokenize=Kpe;var tB={},Wf={};let ju=null;class Bs{static createItem(e){return{prev:null,next:null,data:e}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(e){return Bs.createItem(e)}allocateCursor(e,n){let i;return ju!==null?(i=ju,ju=ju.cursor,i.prev=e,i.next=n,i.cursor=this.cursor):i={prev:e,next:n,cursor:this.cursor},this.cursor=i,i}releaseCursor(){const{cursor:e}=this;this.cursor=e.cursor,e.prev=null,e.next=null,e.cursor=ju,ju=e}updateCursors(e,n,i,r){let{cursor:s}=this;for(;s!==null;)s.prev===e&&(s.prev=n),s.next===i&&(s.next=r),s=s.cursor}*[Symbol.iterator](){for(let e=this.head;e!==null;e=e.next)yield e.data}get size(){let e=0;for(let n=this.head;n!==null;n=n.next)e++;return e}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(e){let n=null;this.head=null;for(let i of e){const r=Bs.createItem(i);n!==null?n.next=r:this.head=r,r.prev=n,n=r}return this.tail=n,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(e,n=this){const i=this.allocateCursor(null,this.head);for(;i.next!==null;){const r=i.next;i.next=r.next,e.call(n,r.data,r,this)}this.releaseCursor()}forEachRight(e,n=this){const i=this.allocateCursor(this.tail,null);for(;i.prev!==null;){const r=i.prev;i.prev=r.prev,e.call(n,r.data,r,this)}this.releaseCursor()}reduce(e,n,i=this){let r=this.allocateCursor(null,this.head),s=n,a;for(;r.next!==null;)a=r.next,r.next=a.next,s=e.call(i,s,a.data,a,this);return this.releaseCursor(),s}reduceRight(e,n,i=this){let r=this.allocateCursor(this.tail,null),s=n,a;for(;r.prev!==null;)a=r.prev,r.prev=a.prev,s=e.call(i,s,a.data,a,this);return this.releaseCursor(),s}some(e,n=this){for(let i=this.head;i!==null;i=i.next)if(e.call(n,i.data,i,this))return!0;return!1}map(e,n=this){const i=new Bs;for(let r=this.head;r!==null;r=r.next)i.appendData(e.call(n,r.data,r,this));return i}filter(e,n=this){const i=new Bs;for(let r=this.head;r!==null;r=r.next)e.call(n,r.data,r,this)&&i.appendData(r.data);return i}nextUntil(e,n,i=this){if(e===null)return;const r=this.allocateCursor(null,e);for(;r.next!==null;){const s=r.next;if(r.next=s.next,n.call(i,s.data,s,this))break}this.releaseCursor()}prevUntil(e,n,i=this){if(e===null)return;const r=this.allocateCursor(e,null);for(;r.prev!==null;){const s=r.prev;if(r.prev=s.prev,n.call(i,s.data,s,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){const e=new Bs;for(let n of this)e.appendData(n);return e}prepend(e){return this.updateCursors(null,e,this.head,e),this.head!==null?(this.head.prev=e,e.next=this.head):this.tail=e,this.head=e,this}prependData(e){return this.prepend(Bs.createItem(e))}append(e){return this.insert(e)}appendData(e){return this.insert(Bs.createItem(e))}insert(e,n=null){if(n!==null)if(this.updateCursors(n.prev,e,n,e),n.prev===null){if(this.head!==n)throw new Error("before doesn't belong to list");this.head=e,n.prev=e,e.next=n,this.updateCursors(null,e)}else n.prev.next=e,e.prev=n.prev,n.prev=e,e.next=n;else this.updateCursors(this.tail,e,null,e),this.tail!==null?(this.tail.next=e,e.prev=this.tail):this.head=e,this.tail=e;return this}insertData(e,n){return this.insert(Bs.createItem(e),n)}remove(e){if(this.updateCursors(e,e.prev,e,e.next),e.prev!==null)e.prev.next=e.next;else{if(this.head!==e)throw new Error("item doesn't belong to list");this.head=e.next}if(e.next!==null)e.next.prev=e.prev;else{if(this.tail!==e)throw new Error("item doesn't belong to list");this.tail=e.prev}return e.prev=null,e.next=null,e}push(e){this.insert(Bs.createItem(e))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(e){this.prepend(Bs.createItem(e))}shift(){return this.head!==null?this.remove(this.head):null}prependList(e){return this.insertList(e,this.head)}appendList(e){return this.insertList(e)}insertList(e,n){return e.head===null?this:(n!=null?(this.updateCursors(n.prev,e.tail,n,e.head),n.prev!==null?(n.prev.next=e.head,e.head.prev=n.prev):this.head=e.head,n.prev=e.tail,e.tail.next=n):(this.updateCursors(this.tail,e.tail,null,e.head),this.tail!==null?(this.tail.next=e.head,e.head.prev=this.tail):this.head=e.head,this.tail=e.tail),e.head=null,e.tail=null,this)}replace(e,n){"head"in n?this.insertList(n,e):this.insert(n,e),this.remove(e)}}Wf.List=Bs;var nB={},Tk={};function Jpe(t,e){const n=Object.create(SyntaxError.prototype),i=new Error;return Object.assign(n,{name:t,message:e,get stack(){return(i.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${e} +`)}})}Tk.createCustomError=Jpe;const eme=Tk,d2=100,KE=60,JE=" ";function e9({source:t,line:e,column:n},i){function r(f,u){return s.slice(f,u).map(((h,m)=>String(f+m+1).padStart(l)+" |"+h)).join(` +`)}const s=t.split(/\r\n?|\n|\f/),a=Math.max(1,e-i)-1,o=Math.min(e+i,s.length+1),l=Math.max(4,String(o).length)+1;let c=0;n+=(JE.length-1)*(s[e-1].substr(0,n-1).match(/\t/g)||[]).length,n>d2&&(c=n-KE+3,n=KE-2);for(let f=a;f<=o;f++)f>=0&&f<s.length&&(s[f]=s[f].replace(/\t/g,JE),s[f]=(c>0&&s[f].length>c?"…":"")+s[f].substr(c,d2-2)+(s[f].length>c+d2-1?"…":""));return[r(a,e),new Array(n+l+2).join("-")+"^",r(e,o)].filter(Boolean).join(` +`)}function tme(t,e,n,i,r){return Object.assign(eme.createCustomError("SyntaxError",t),{source:e,offset:n,line:i,column:r,sourceFragment(a){return e9({source:e,line:i,column:r},isNaN(a)?0:a)},get formattedMessage(){return`Parse error: ${t} +`+e9({source:e,line:i,column:r},2)}})}nB.SyntaxError=tme;var iB={};const t9=ke;function nme(t){const e=this.createList();let n=!1;const i={recognizer:t};for(;!this.eof;){switch(this.tokenType){case t9.Comment:this.next();continue;case t9.WhiteSpace:n=!0,this.next();continue}let r=t.getNode.call(this,i);if(r===void 0)break;n&&(t.onWhiteSpace&&t.onWhiteSpace.call(this,r,e,i),n=!1),e.push(r)}return n&&t.onWhiteSpace&&t.onWhiteSpace.call(this,null,e,i),e}iB.readSequence=nme;const n9=Wf,i9=nB,ime=Ne,rme=iB,sme=M4,ame=Pk,rm=ci,qa=ke,ome=$k,r9=()=>{},lme=33,cme=35,h2=59,s9=123,a9=0;function fme(t){return function(){return this[t]()}}function p2(t){const e=Object.create(null);for(const n in t){const i=t[n],r=i.parse||i;r&&(e[n]=r)}return e}function ume(t){const e={context:Object.create(null),scope:Object.assign(Object.create(null),t.scope),atrule:p2(t.atrule),pseudo:p2(t.pseudo),node:p2(t.node)};for(const n in t.parseContext)switch(typeof t.parseContext[n]){case"function":e.context[n]=t.parseContext[n];break;case"string":e.context[n]=fme(t.parseContext[n]);break}return{config:e,...e,...e.node}}function dme(t){let e="",n="<unknown>",i=!1,r=r9,s=!1;const a=new sme.OffsetToLocation,o=Object.assign(new ame.TokenStream,ume(t||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:rme.readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(c){return c===s9?1:0},consumeUntilLeftCurlyBracketOrSemicolon(c){return c===s9||c===h2?1:0},consumeUntilExclamationMarkOrSemicolon(c){return c===lme||c===h2?1:0},consumeUntilSemicolonIncluded(c){return c===h2?2:0},createList(){return new n9.List},createSingleNodeList(c){return new n9.List().appendData(c)},getFirstListNode(c){return c&&c.first},getLastListNode(c){return c&&c.last},parseWithFallback(c,f){const u=this.tokenIndex;try{return c.call(this)}catch(h){if(s)throw h;const m=f.call(this,u);return s=!0,r(h,m),s=!1,m}},lookupNonWSType(c){let f;do if(f=this.lookupType(c++),f!==qa.WhiteSpace)return f;while(f!==a9);return a9},charCodeAt(c){return c>=0&&c<e.length?e.charCodeAt(c):0},substring(c,f){return e.substring(c,f)},substrToCursor(c){return this.source.substring(c,this.tokenStart)},cmpChar(c,f){return rm.cmpChar(e,c,f)},cmpStr(c,f,u){return rm.cmpStr(e,c,f,u)},consume(c){const f=this.tokenStart;return this.eat(c),this.substrToCursor(f)},consumeFunctionName(){const c=e.substring(this.tokenStart,this.tokenEnd-1);return this.eat(qa.Function),c},consumeNumber(c){const f=e.substring(this.tokenStart,rm.consumeNumber(e,this.tokenStart));return this.eat(c),f},eat(c){if(this.tokenType!==c){const f=ome[c].slice(0,-6).replace(/-/g," ").replace(/^./,(m=>m.toUpperCase()));let u=`${/[[\](){}]/.test(f)?`"${f}"`:f} is expected`,h=this.tokenStart;switch(c){case qa.Ident:this.tokenType===qa.Function||this.tokenType===qa.Url?(h=this.tokenEnd-1,u="Identifier is expected but function found"):u="Identifier is expected";break;case qa.Hash:this.isDelim(cme)&&(this.next(),h++,u="Name is expected");break;case qa.Percentage:this.tokenType===qa.Number&&(h=this.tokenEnd,u="Percent sign is expected");break}this.error(u,h)}this.next()},eatIdent(c){(this.tokenType!==qa.Ident||this.lookupValue(0,c)===!1)&&this.error(`Identifier "${c}" is expected`),this.next()},eatDelim(c){this.isDelim(c)||this.error(`Delim "${String.fromCharCode(c)}" is expected`),this.next()},getLocation(c,f){return i?a.getLocationRange(c,f,n):null},getLocationFromList(c){if(i){const f=this.getFirstListNode(c),u=this.getLastListNode(c);return a.getLocationRange(f!==null?f.loc.start.offset-a.startOffset:this.tokenStart,u!==null?u.loc.end.offset-a.startOffset:this.tokenStart,n)}return null},error(c,f){const u=typeof f<"u"&&f<e.length?a.getLocation(f):this.eof?a.getLocation(rm.findWhiteSpaceStart(e,e.length-1)):a.getLocation(this.tokenStart);throw new i9.SyntaxError(c||"Unexpected input",e,u.offset,u.line,u.column)}});return Object.assign(function(c,f){e=c,f=f||{},o.setSource(e,ime.tokenize),a.setSource(e,f.offset,f.line,f.column),n=f.filename||"<unknown>",i=!!f.positions,r=typeof f.onParseError=="function"?f.onParseError:r9,s=!1,o.parseAtrulePrelude="parseAtrulePrelude"in f?!!f.parseAtrulePrelude:!0,o.parseRulePrelude="parseRulePrelude"in f?!!f.parseRulePrelude:!0,o.parseValue="parseValue"in f?!!f.parseValue:!0,o.parseCustomProperty="parseCustomProperty"in f?!!f.parseCustomProperty:!1;const{context:u="default",onComment:h}=f;if(!(u in o.context))throw new Error("Unknown context `"+u+"`");typeof h=="function"&&o.forEachToken(((g,v,w)=>{if(g===qa.Comment){const O=o.getLocation(v,w),x=rm.cmpStr(e,w-2,w,"*/")?e.slice(v+2,w-2):e.slice(v+2,w);h(x,O)}}));const m=o.context[u].call(o,f);return o.eof||o.error(),m},{SyntaxError:i9.SyntaxError,config:o.config})}tB.createParser=dme;var rB={},sB={},L4={},j4={},I4={},o9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");I4.encode=function(t){if(0<=t&&t<o9.length)return o9[t];throw new TypeError("Must be between 0 and 63: "+t)};I4.decode=function(t){var e=65,n=90,i=97,r=122,s=48,a=57,o=43,l=47,c=26,f=52;return e<=t&&t<=n?t-e:i<=t&&t<=r?t-i+c:s<=t&&t<=a?t-s+f:t==o?62:t==l?63:-1};var aB=I4,B4=5,oB=1<<B4,lB=oB-1,cB=oB;function hme(t){return t<0?(-t<<1)+1:(t<<1)+0}function pme(t){var e=(t&1)===1,n=t>>1;return e?-n:n}j4.encode=function(e){var n="",i,r=hme(e);do i=r&lB,r>>>=B4,r>0&&(i|=cB),n+=aB.encode(i);while(r>0);return n};j4.decode=function(e,n,i){var r=e.length,s=0,a=0,o,l;do{if(n>=r)throw new Error("Expected more digits in base 64 VLQ value.");if(l=aB.decode(e.charCodeAt(n++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));o=!!(l&cB),l&=lB,s=s+(l<<a),a+=B4}while(o);i.value=pme(s),i.rest=n};var Ak={};(function(t){function e(P,A,N){if(A in P)return P[A];if(arguments.length===3)return N;throw new Error('"'+A+'" is a required argument.')}t.getArg=e;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,i=/^data:.+\,.+$/;function r(P){var A=P.match(n);return A?{scheme:A[1],auth:A[2],host:A[3],port:A[4],path:A[5]}:null}t.urlParse=r;function s(P){var A="";return P.scheme&&(A+=P.scheme+":"),A+="//",P.auth&&(A+=P.auth+"@"),P.host&&(A+=P.host),P.port&&(A+=":"+P.port),P.path&&(A+=P.path),A}t.urlGenerate=s;var a=32;function o(P){var A=[];return function(N){for(var M=0;M<A.length;M++)if(A[M].input===N){var Q=A[0];return A[0]=A[M],A[M]=Q,A[0].result}var U=P(N);return A.unshift({input:N,result:U}),A.length>a&&A.pop(),U}}var l=o((function(A){var N=A,M=r(A);if(M){if(!M.path)return A;N=M.path}for(var Q=t.isAbsolute(N),U=[],z=0,Y=0;;)if(z=Y,Y=N.indexOf("/",z),Y===-1){U.push(N.slice(z));break}else for(U.push(N.slice(z,Y));Y<N.length&&N[Y]==="/";)Y++;for(var ae,ne=0,Y=U.length-1;Y>=0;Y--)ae=U[Y],ae==="."?U.splice(Y,1):ae===".."?ne++:ne>0&&(ae===""?(U.splice(Y+1,ne),ne=0):(U.splice(Y,2),ne--));return N=U.join("/"),N===""&&(N=Q?"/":"."),M?(M.path=N,s(M)):N}));t.normalize=l;function c(P,A){P===""&&(P="."),A===""&&(A=".");var N=r(A),M=r(P);if(M&&(P=M.path||"/"),N&&!N.scheme)return M&&(N.scheme=M.scheme),s(N);if(N||A.match(i))return A;if(M&&!M.host&&!M.path)return M.host=A,s(M);var Q=A.charAt(0)==="/"?A:l(P.replace(/\/+$/,"")+"/"+A);return M?(M.path=Q,s(M)):Q}t.join=c,t.isAbsolute=function(P){return P.charAt(0)==="/"||n.test(P)};function f(P,A){P===""&&(P="."),P=P.replace(/\/$/,"");for(var N=0;A.indexOf(P+"/")!==0;){var M=P.lastIndexOf("/");if(M<0||(P=P.slice(0,M),P.match(/^([^\/]+:\/)?\/*$/)))return A;++N}return Array(N+1).join("../")+A.substr(P.length+1)}t.relative=f;var u=(function(){var P=Object.create(null);return!("__proto__"in P)})();function h(P){return P}function m(P){return v(P)?"$"+P:P}t.toSetString=u?h:m;function g(P){return v(P)?P.slice(1):P}t.fromSetString=u?h:g;function v(P){if(!P)return!1;var A=P.length;if(A<9||P.charCodeAt(A-1)!==95||P.charCodeAt(A-2)!==95||P.charCodeAt(A-3)!==111||P.charCodeAt(A-4)!==116||P.charCodeAt(A-5)!==111||P.charCodeAt(A-6)!==114||P.charCodeAt(A-7)!==112||P.charCodeAt(A-8)!==95||P.charCodeAt(A-9)!==95)return!1;for(var N=A-10;N>=0;N--)if(P.charCodeAt(N)!==36)return!1;return!0}function w(P,A,N){var M=T(P.source,A.source);return M!==0||(M=P.originalLine-A.originalLine,M!==0)||(M=P.originalColumn-A.originalColumn,M!==0||N)||(M=P.generatedColumn-A.generatedColumn,M!==0)||(M=P.generatedLine-A.generatedLine,M!==0)?M:T(P.name,A.name)}t.compareByOriginalPositions=w;function O(P,A,N){var M;return M=P.originalLine-A.originalLine,M!==0||(M=P.originalColumn-A.originalColumn,M!==0||N)||(M=P.generatedColumn-A.generatedColumn,M!==0)||(M=P.generatedLine-A.generatedLine,M!==0)?M:T(P.name,A.name)}t.compareByOriginalPositionsNoSource=O;function x(P,A,N){var M=P.generatedLine-A.generatedLine;return M!==0||(M=P.generatedColumn-A.generatedColumn,M!==0||N)||(M=T(P.source,A.source),M!==0)||(M=P.originalLine-A.originalLine,M!==0)||(M=P.originalColumn-A.originalColumn,M!==0)?M:T(P.name,A.name)}t.compareByGeneratedPositionsDeflated=x;function $(P,A,N){var M=P.generatedColumn-A.generatedColumn;return M!==0||N||(M=T(P.source,A.source),M!==0)||(M=P.originalLine-A.originalLine,M!==0)||(M=P.originalColumn-A.originalColumn,M!==0)?M:T(P.name,A.name)}t.compareByGeneratedPositionsDeflatedNoLine=$;function T(P,A){return P===A?0:P===null?1:A===null?-1:P>A?1:-1}function S(P,A){var N=P.generatedLine-A.generatedLine;return N!==0||(N=P.generatedColumn-A.generatedColumn,N!==0)||(N=T(P.source,A.source),N!==0)||(N=P.originalLine-A.originalLine,N!==0)||(N=P.originalColumn-A.originalColumn,N!==0)?N:T(P.name,A.name)}t.compareByGeneratedPositionsInflated=S;function R(P){return JSON.parse(P.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=R;function _(P,A,N){if(A=A||"",P&&(P[P.length-1]!=="/"&&A[0]!=="/"&&(P+="/"),A=P+A),N){var M=r(N);if(!M)throw new Error("sourceMapURL could not be parsed");if(M.path){var Q=M.path.lastIndexOf("/");Q>=0&&(M.path=M.path.substring(0,Q+1))}A=c(s(M),A)}return l(A)}t.computeSourceURL=_})(Ak);var fB={},F4=Ak,Q4=Object.prototype.hasOwnProperty,Pf=typeof Map<"u";function vl(){this._array=[],this._set=Pf?new Map:Object.create(null)}vl.fromArray=function(e,n){for(var i=new vl,r=0,s=e.length;r<s;r++)i.add(e[r],n);return i};vl.prototype.size=function(){return Pf?this._set.size:Object.getOwnPropertyNames(this._set).length};vl.prototype.add=function(e,n){var i=Pf?e:F4.toSetString(e),r=Pf?this.has(e):Q4.call(this._set,i),s=this._array.length;(!r||n)&&this._array.push(e),r||(Pf?this._set.set(e,s):this._set[i]=s)};vl.prototype.has=function(e){if(Pf)return this._set.has(e);var n=F4.toSetString(e);return Q4.call(this._set,n)};vl.prototype.indexOf=function(e){if(Pf){var n=this._set.get(e);if(n>=0)return n}else{var i=F4.toSetString(e);if(Q4.call(this._set,i))return this._set[i]}throw new Error('"'+e+'" is not in the set.')};vl.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};vl.prototype.toArray=function(){return this._array.slice()};fB.ArraySet=vl;var uB={},dB=Ak;function mme(t,e){var n=t.generatedLine,i=e.generatedLine,r=t.generatedColumn,s=e.generatedColumn;return i>n||i==n&&s>=r||dB.compareByGeneratedPositionsInflated(t,e)<=0}function Ek(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Ek.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)};Ek.prototype.add=function(e){mme(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};Ek.prototype.toArray=function(){return this._sorted||(this._array.sort(dB.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};uB.MappingList=Ek;var sm=j4,li=Ak,Ly=fB.ArraySet,gme=uB.MappingList;function Ys(t){t||(t={}),this._file=li.getArg(t,"file",null),this._sourceRoot=li.getArg(t,"sourceRoot",null),this._skipValidation=li.getArg(t,"skipValidation",!1),this._sources=new Ly,this._names=new Ly,this._mappings=new gme,this._sourcesContents=null}Ys.prototype._version=3;Ys.fromSourceMap=function(e){var n=e.sourceRoot,i=new Ys({file:e.file,sourceRoot:n});return e.eachMapping((function(r){var s={generated:{line:r.generatedLine,column:r.generatedColumn}};r.source!=null&&(s.source=r.source,n!=null&&(s.source=li.relative(n,s.source)),s.original={line:r.originalLine,column:r.originalColumn},r.name!=null&&(s.name=r.name)),i.addMapping(s)})),e.sources.forEach((function(r){var s=r;n!==null&&(s=li.relative(n,r)),i._sources.has(s)||i._sources.add(s);var a=e.sourceContentFor(r);a!=null&&i.setSourceContent(r,a)})),i};Ys.prototype.addMapping=function(e){var n=li.getArg(e,"generated"),i=li.getArg(e,"original",null),r=li.getArg(e,"source",null),s=li.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,i,r,s),r!=null&&(r=String(r),this._sources.has(r)||this._sources.add(r)),s!=null&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:i!=null&&i.line,originalColumn:i!=null&&i.column,source:r,name:s})};Ys.prototype.setSourceContent=function(e,n){var i=e;this._sourceRoot!=null&&(i=li.relative(this._sourceRoot,i)),n!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[li.toSetString(i)]=n):this._sourcesContents&&(delete this._sourcesContents[li.toSetString(i)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ys.prototype.applySourceMap=function(e,n,i){var r=n;if(n==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);r=e.file}var s=this._sourceRoot;s!=null&&(r=li.relative(s,r));var a=new Ly,o=new Ly;this._mappings.unsortedForEach((function(l){if(l.source===r&&l.originalLine!=null){var c=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});c.source!=null&&(l.source=c.source,i!=null&&(l.source=li.join(i,l.source)),s!=null&&(l.source=li.relative(s,l.source)),l.originalLine=c.line,l.originalColumn=c.column,c.name!=null&&(l.name=c.name))}var f=l.source;f!=null&&!a.has(f)&&a.add(f);var u=l.name;u!=null&&!o.has(u)&&o.add(u)}),this),this._sources=a,this._names=o,e.sources.forEach((function(l){var c=e.sourceContentFor(l);c!=null&&(i!=null&&(l=li.join(i,l)),s!=null&&(l=li.relative(s,l)),this.setSourceContent(l,c))}),this)};Ys.prototype._validateMapping=function(e,n,i,r){if(n&&typeof n.line!="number"&&typeof n.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!n&&!i&&!r)){if(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&i)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:i,original:n,name:r}))}};Ys.prototype._serializeMappings=function(){for(var e=0,n=1,i=0,r=0,s=0,a=0,o="",l,c,f,u,h=this._mappings.toArray(),m=0,g=h.length;m<g;m++){if(c=h[m],l="",c.generatedLine!==n)for(e=0;c.generatedLine!==n;)l+=";",n++;else if(m>0){if(!li.compareByGeneratedPositionsInflated(c,h[m-1]))continue;l+=","}l+=sm.encode(c.generatedColumn-e),e=c.generatedColumn,c.source!=null&&(u=this._sources.indexOf(c.source),l+=sm.encode(u-a),a=u,l+=sm.encode(c.originalLine-1-r),r=c.originalLine-1,l+=sm.encode(c.originalColumn-i),i=c.originalColumn,c.name!=null&&(f=this._names.indexOf(c.name),l+=sm.encode(f-s),s=f)),o+=l}return o};Ys.prototype._generateSourcesContent=function(e,n){return e.map((function(i){if(!this._sourcesContents)return null;n!=null&&(i=li.relative(n,i));var r=li.toSetString(i);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)};Ys.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};Ys.prototype.toString=function(){return JSON.stringify(this.toJSON())};L4.SourceMapGenerator=Ys;const vme=L4,l9=new Set(["Atrule","Selector","Declaration"]);function bme(t){const e=new vme.SourceMapGenerator,n={line:1,column:0},i={line:0,column:0},r={line:1,column:0},s={generated:r};let a=1,o=0,l=!1;const c=t.node;t.node=function(h){if(h.loc&&h.loc.start&&l9.has(h.type)){const m=h.loc.start.line,g=h.loc.start.column-1;(i.line!==m||i.column!==g)&&(i.line=m,i.column=g,n.line=a,n.column=o,l&&(l=!1,(n.line!==r.line||n.column!==r.column)&&e.addMapping(s)),l=!0,e.addMapping({source:h.loc.source,original:i,generated:n}))}c.call(this,h),l&&l9.has(h.type)&&(r.line=a,r.column=o)};const f=t.emit;t.emit=function(h,m,g){for(let v=0;v<h.length;v++)h.charCodeAt(v)===10?(a++,o=0):o++;f(h,m,g)};const u=t.result;return t.result=function(){return l&&e.addMapping(s),{css:u(),map:e}},t}sB.generateSourceMap=bme;var z4={};const K=ke,yme=43,wme=45,m2=(t,e)=>{if(t===K.Delim&&(t=e),typeof t=="string"){const n=t.charCodeAt(0);return n>127?32768:n<<8}return t},hB=[[K.Ident,K.Ident],[K.Ident,K.Function],[K.Ident,K.Url],[K.Ident,K.BadUrl],[K.Ident,"-"],[K.Ident,K.Number],[K.Ident,K.Percentage],[K.Ident,K.Dimension],[K.Ident,K.CDC],[K.Ident,K.LeftParenthesis],[K.AtKeyword,K.Ident],[K.AtKeyword,K.Function],[K.AtKeyword,K.Url],[K.AtKeyword,K.BadUrl],[K.AtKeyword,"-"],[K.AtKeyword,K.Number],[K.AtKeyword,K.Percentage],[K.AtKeyword,K.Dimension],[K.AtKeyword,K.CDC],[K.Hash,K.Ident],[K.Hash,K.Function],[K.Hash,K.Url],[K.Hash,K.BadUrl],[K.Hash,"-"],[K.Hash,K.Number],[K.Hash,K.Percentage],[K.Hash,K.Dimension],[K.Hash,K.CDC],[K.Dimension,K.Ident],[K.Dimension,K.Function],[K.Dimension,K.Url],[K.Dimension,K.BadUrl],[K.Dimension,"-"],[K.Dimension,K.Number],[K.Dimension,K.Percentage],[K.Dimension,K.Dimension],[K.Dimension,K.CDC],["#",K.Ident],["#",K.Function],["#",K.Url],["#",K.BadUrl],["#","-"],["#",K.Number],["#",K.Percentage],["#",K.Dimension],["#",K.CDC],["-",K.Ident],["-",K.Function],["-",K.Url],["-",K.BadUrl],["-","-"],["-",K.Number],["-",K.Percentage],["-",K.Dimension],["-",K.CDC],[K.Number,K.Ident],[K.Number,K.Function],[K.Number,K.Url],[K.Number,K.BadUrl],[K.Number,K.Number],[K.Number,K.Percentage],[K.Number,K.Dimension],[K.Number,"%"],[K.Number,K.CDC],["@",K.Ident],["@",K.Function],["@",K.Url],["@",K.BadUrl],["@","-"],["@",K.CDC],[".",K.Number],[".",K.Percentage],[".",K.Dimension],["+",K.Number],["+",K.Percentage],["+",K.Dimension],["/","*"]],kme=hB.concat([[K.Ident,K.Hash],[K.Dimension,K.Hash],[K.Hash,K.Hash],[K.AtKeyword,K.LeftParenthesis],[K.AtKeyword,K.String],[K.AtKeyword,K.Colon],[K.Percentage,K.Percentage],[K.Percentage,K.Dimension],[K.Percentage,K.Function],[K.Percentage,"-"],[K.RightParenthesis,K.Ident],[K.RightParenthesis,K.Function],[K.RightParenthesis,K.Percentage],[K.RightParenthesis,K.Dimension],[K.RightParenthesis,K.Hash],[K.RightParenthesis,"-"]]);function pB(t){const e=new Set(t.map((([n,i])=>m2(n)<<16|m2(i))));return function(n,i,r){const s=m2(i,r),a=r.charCodeAt(0);return(a===wme&&i!==K.Ident&&i!==K.Function&&i!==K.CDC||a===yme?e.has(n<<16|a<<8):e.has(n<<16|s))&&this.emit(" ",K.WhiteSpace,!0),s}}const Ome=pB(hB),xme=pB(kme);z4.safe=xme;z4.spec=Ome;const Sme=Ne,_me=sB,g2=z4,c9=ke,Cme=92;function $me(t,e){if(typeof e=="function"){let n=null;t.children.forEach((i=>{n!==null&&e.call(this,n),this.node(i),n=i}));return}t.children.forEach(this.node,this)}function Pme(t){Sme.tokenize(t,((e,n,i)=>{this.token(e,t.slice(n,i))}))}function Tme(t){const e=new Map;for(let n in t.node){const i=t.node[n];typeof(i.generate||i)=="function"&&e.set(n,i.generate||i)}return function(n,i){let r="",s=0,a={node(l){if(e.has(l.type))e.get(l.type).call(o,l);else throw new Error("Unknown node type: "+l.type)},tokenBefore:g2.safe,token(l,c){s=this.tokenBefore(s,l,c),this.emit(c,l,!1),l===c9.Delim&&c.charCodeAt(0)===Cme&&this.emit(` +`,c9.WhiteSpace,!0)},emit(l){r+=l},result(){return r}};i&&(typeof i.decorator=="function"&&(a=i.decorator(a)),i.sourceMap&&(a=_me.generateSourceMap(a)),i.mode in g2&&(a.tokenBefore=g2[i.mode]));const o={node:l=>a.node(l),children:$me,token:(l,c)=>a.token(l,c),tokenize:Pme};return a.node(n),a.result()}}rB.createGenerator=Tme;var mB={};const v2=Wf;function Ame(t){return{fromPlainObject(e){return t(e,{enter(n){n.children&&!(n.children instanceof v2.List)&&(n.children=new v2.List().fromArray(n.children))}}),e},toPlainObject(e){return t(e,{leave(n){n.children&&n.children instanceof v2.List&&(n.children=n.children.toArray())}}),e}}}mB.createConvertor=Ame;var gB={};const{hasOwnProperty:q4}=Object.prototype,Im=function(){};function f9(t){return typeof t=="function"?t:Im}function u9(t,e){return function(n,i,r){n.type===e&&t.call(this,n,i,r)}}function Eme(t,e){const n=e.structure,i=[];for(const r in n){if(q4.call(n,r)===!1)continue;let s=n[r];const a={name:r,type:!1,nullable:!1};Array.isArray(s)||(s=[s]);for(const o of s)o===null?a.nullable=!0:typeof o=="string"?a.type="node":Array.isArray(o)&&(a.type="list");a.type&&i.push(a)}return i.length?{context:e.walkContext,fields:i}:null}function Rme(t){const e={};for(const n in t.node)if(q4.call(t.node,n)){const i=t.node[n];if(!i.structure)throw new Error("Missed `structure` field in `"+n+"` node type definition");e[n]=Eme(n,i)}return e}function d9(t,e){const n=t.fields.slice(),i=t.context,r=typeof i=="string";return e&&n.reverse(),function(s,a,o,l){let c;r&&(c=a[i],a[i]=s);for(const f of n){const u=s[f.name];if(!f.nullable||u){if(f.type==="list"){if(e?u.reduceRight(l,!1):u.reduce(l,!1))return!0}else if(o(u))return!0}}r&&(a[i]=c)}}function h9({StyleSheet:t,Atrule:e,Rule:n,Block:i,DeclarationList:r}){return{Atrule:{StyleSheet:t,Atrule:e,Rule:n,Block:i},Rule:{StyleSheet:t,Atrule:e,Rule:n,Block:i},Declaration:{StyleSheet:t,Atrule:e,Rule:n,Block:i,DeclarationList:r}}}function Dme(t){const e=Rme(t),n={},i={},r=Symbol("break-walk"),s=Symbol("skip-node");for(const c in e)q4.call(e,c)&&e[c]!==null&&(n[c]=d9(e[c],!1),i[c]=d9(e[c],!0));const a=h9(n),o=h9(i),l=function(c,f){function u(O,x,$){const T=h.call(w,O,x,$);return T===r?!0:T===s?!1:!!(g.hasOwnProperty(O.type)&&g[O.type](O,w,u,v)||m.call(w,O,x,$)===r)}let h=Im,m=Im,g=n,v=(O,x,$,T)=>O||u(x,$,T);const w={break:r,skip:s,root:c,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof f=="function")h=f;else if(f&&(h=f9(f.enter),m=f9(f.leave),f.reverse&&(g=i),f.visit)){if(a.hasOwnProperty(f.visit))g=f.reverse?o[f.visit]:a[f.visit];else if(!e.hasOwnProperty(f.visit))throw new Error("Bad value `"+f.visit+"` for `visit` option (should be: "+Object.keys(e).sort().join(", ")+")");h=u9(h,f.visit),m=u9(m,f.visit)}if(h===Im&&m===Im)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");u(c)};return l.break=r,l.skip=s,l.find=function(c,f){let u=null;return l(c,(function(h,m,g){if(f.call(this,h,m,g))return u=h,r})),u},l.findLast=function(c,f){let u=null;return l(c,{reverse:!0,enter(h,m,g){if(f.call(this,h,m,g))return u=h,r}}),u},l.findAll=function(c,f){const u=[];return l(c,(function(h,m,g){f.call(this,h,m,g)&&u.push(h)})),u},l}gB.createWalker=Dme;var W4={},U4={},Rk={};function Mme(t){return t}function Nme(t){const{min:e,max:n,comma:i}=t;return e===0&&n===0?i?"#?":"*":e===0&&n===1?"?":e===1&&n===0?i?"#":"+":e===1&&n===1?"":(i?"#":"")+(e===n?"{"+e+"}":"{"+e+","+(n!==0?n:"")+"}")}function Lme(t){switch(t.type){case"Range":return" ["+(t.min===null?"-∞":t.min)+","+(t.max===null?"∞":t.max)+"]";default:throw new Error("Unknown node type `"+t.type+"`")}}function jme(t,e,n,i){const r=t.combinator===" "||i?t.combinator:" "+t.combinator+" ",s=t.terms.map((a=>V4(a,e,n,i))).join(r);return t.explicit||n?(i||s[0]===","?"[":"[ ")+s+(i?"]":" ]"):s}function V4(t,e,n,i){let r;switch(t.type){case"Group":r=jme(t,e,n,i)+(t.disallowEmpty?"!":"");break;case"Multiplier":return V4(t.term,e,n,i)+e(Nme(t),t);case"Type":r="<"+t.name+(t.opts?e(Lme(t.opts),t.opts):"")+">";break;case"Property":r="<'"+t.name+"'>";break;case"Keyword":r=t.name;break;case"AtKeyword":r="@"+t.name;break;case"Function":r=t.name+"(";break;case"String":case"Token":r=t.value;break;case"Comma":r=",";break;default:throw new Error("Unknown node type `"+t.type+"`")}return e(r,t)}function Ime(t,e){let n=Mme,i=!1,r=!1;return typeof e=="function"?n=e:e&&(i=!!e.forceBraces,r=!!e.compact,typeof e.decorate=="function"&&(n=e.decorate)),V4(t,n,i,r)}Rk.generate=Ime;const vB=Tk,Bme=Rk,p9={offset:0,line:1,column:1};function Fme(t,e){const n=t.tokens,i=t.longestMatch,r=i<n.length&&n[i].node||null,s=r!==e?r:null;let a=0,o=0,l=0,c="",f,u;for(let h=0;h<n.length;h++){const m=n[h].value;h===i&&(o=m.length,a=c.length),s!==null&&n[h].node===s&&(h<=i?l++:l=0),c+=m}return i===n.length||l>1?(f=_v(s||e,"end")||Bm(p9,c),u=Bm(f)):(f=_v(s,"start")||Bm(_v(e,"start")||p9,c.slice(0,a)),u=_v(s,"end")||Bm(f,c.substr(a,o))),{css:c,mismatchOffset:a,mismatchLength:o,start:f,end:u}}function _v(t,e){const n=t&&t.loc&&t.loc[e];return n?"line"in n?Bm(n):n:null}function Bm({offset:t,line:e,column:n},i){const r={offset:t,line:e,column:n};if(i){const s=i.split(/\n|\r\n?|\f/);r.offset+=i.length,r.line+=s.length-1,r.column=s.length===1?r.column+i.length:s.pop().length+1}return r}const Qme=function(t,e){const n=vB.createCustomError("SyntaxReferenceError",t+(e?" `"+e+"`":""));return n.reference=e,n},zme=function(t,e,n,i){const r=vB.createCustomError("SyntaxMatchError",t),{css:s,mismatchOffset:a,mismatchLength:o,start:l,end:c}=Fme(i,n);return r.rawMessage=t,r.syntax=e?Bme.generate(e):"<generic>",r.css=s,r.mismatchOffset=a,r.mismatchLength=o,r.message=t+` + syntax: `+r.syntax+` + value: `+(s||"<empty string>")+` + --------`+new Array(r.mismatchOffset+1).join("-")+"^",Object.assign(r,l),r.loc={source:n&&n.loc&&n.loc.source||"<unknown>",start:l,end:c},r};U4.SyntaxMatchError=zme;U4.SyntaxReferenceError=Qme;var Uf={};const Cv=new Map,Iu=new Map,jy=45,qme=Vme,Wme=Hme,Ume=Z4;function H4(t,e){return e=e||0,t.length-e>=2&&t.charCodeAt(e)===jy&&t.charCodeAt(e+1)===jy}function Z4(t,e){if(e=e||0,t.length-e>=3&&t.charCodeAt(e)===jy&&t.charCodeAt(e+1)!==jy){const n=t.indexOf("-",e+2);if(n!==-1)return t.substring(e,n+1)}return""}function Vme(t){if(Cv.has(t))return Cv.get(t);const e=t.toLowerCase();let n=Cv.get(e);if(n===void 0){const i=H4(e,0),r=i?"":Z4(e,0);n=Object.freeze({basename:e.substr(r.length),name:e,prefix:r,vendor:r,custom:i})}return Cv.set(t,n),n}function Hme(t){if(Iu.has(t))return Iu.get(t);let e=t,n=t[0];n==="/"?n=t[1]==="/"?"//":"/":n!=="_"&&n!=="*"&&n!=="$"&&n!=="#"&&n!=="+"&&n!=="&"&&(n="");const i=H4(e,n.length);if(!i&&(e=e.toLowerCase(),Iu.has(e))){const o=Iu.get(e);return Iu.set(t,o),o}const r=i?"":Z4(e,n.length),s=e.substr(0,n.length+r.length),a=Object.freeze({basename:e.substr(s.length),name:e.substr(n.length),hack:n,vendor:r,prefix:s,custom:i});return Iu.set(t,a),a}Uf.isCustomProperty=H4;Uf.keyword=qme;Uf.property=Wme;Uf.vendorPrefix=Ume;var G4={};const Zme=["initial","inherit","unset","revert","revert-layer"];G4.cssWideKeywords=Zme;var M1={};const bB=zt,ga=ke,b2=ci,jg=43,so=45,y2=110,Bu=!0,Gme=!1;function U_(t,e){return t!==null&&t.type===ga.Delim&&t.value.charCodeAt(0)===e}function hg(t,e,n){for(;t!==null&&(t.type===ga.WhiteSpace||t.type===ga.Comment);)t=n(++e);return e}function Hl(t,e,n,i){if(!t)return 0;const r=t.value.charCodeAt(e);if(r===jg||r===so){if(n)return 0;e++}for(;e<t.value.length;e++)if(!bB.isDigit(t.value.charCodeAt(e)))return 0;return i+1}function w2(t,e,n){let i=!1,r=hg(t,e,n);if(t=n(r),t===null)return e;if(t.type!==ga.Number)if(U_(t,jg)||U_(t,so)){if(i=!0,r=hg(n(++r),r,n),t=n(r),t===null||t.type!==ga.Number)return 0}else return e;if(!i){const s=t.value.charCodeAt(0);if(s!==jg&&s!==so)return 0}return Hl(t,i?0:1,i,r)}function Xme(t,e){let n=0;if(!t)return 0;if(t.type===ga.Number)return Hl(t,0,Gme,n);if(t.type===ga.Ident&&t.value.charCodeAt(0)===so){if(!b2.cmpChar(t.value,1,y2))return 0;switch(t.value.length){case 2:return w2(e(++n),n,e);case 3:return t.value.charCodeAt(2)!==so?0:(n=hg(e(++n),n,e),t=e(n),Hl(t,0,Bu,n));default:return t.value.charCodeAt(2)!==so?0:Hl(t,3,Bu,n)}}else if(t.type===ga.Ident||U_(t,jg)&&e(n+1).type===ga.Ident){if(t.type!==ga.Ident&&(t=e(++n)),t===null||!b2.cmpChar(t.value,0,y2))return 0;switch(t.value.length){case 1:return w2(e(++n),n,e);case 2:return t.value.charCodeAt(1)!==so?0:(n=hg(e(++n),n,e),t=e(n),Hl(t,0,Bu,n));default:return t.value.charCodeAt(1)!==so?0:Hl(t,2,Bu,n)}}else if(t.type===ga.Dimension){let i=t.value.charCodeAt(0),r=i===jg||i===so?1:0,s=r;for(;s<t.value.length&&bB.isDigit(t.value.charCodeAt(s));s++);return s===r||!b2.cmpChar(t.value,s,y2)?0:s+1===t.value.length?w2(e(++n),n,e):t.value.charCodeAt(s+1)!==so?0:s+2===t.value.length?(n=hg(e(++n),n,e),t=e(n),Hl(t,0,Bu,n)):Hl(t,s+2,Bu,n)}return 0}var Yme=Xme;const Kme=zt,of=ke,Jme=ci,ege=43,yB=45,wB=63,tge=117;function V_(t,e){return t!==null&&t.type===of.Delim&&t.value.charCodeAt(0)===e}function nge(t,e){return t.value.charCodeAt(0)===e}function Fm(t,e,n){let i=0;for(let r=e;r<t.value.length;r++){const s=t.value.charCodeAt(r);if(s===yB&&n&&i!==0)return Fm(t,e+i+1,!1),6;if(!Kme.isHexDigit(s)||++i>6)return 0}return i}function $v(t,e,n){if(!t)return 0;for(;V_(n(e),wB);){if(++t>6)return 0;e++}return e}function ige(t,e){let n=0;if(t===null||t.type!==of.Ident||!Jme.cmpChar(t.value,0,tge)||(t=e(++n),t===null))return 0;if(V_(t,ege))return t=e(++n),t===null?0:t.type===of.Ident?$v(Fm(t,0,!0),++n,e):V_(t,wB)?$v(1,++n,e):0;if(t.type===of.Number){const i=Fm(t,1,!0);return i===0?0:(t=e(++n),t===null?n:t.type===of.Dimension||t.type===of.Number?!nge(t,yB)||!Fm(t,1,!1)?0:n+1:$v(i,n,e))}return t.type===of.Dimension?$v(Fm(t,1,!0),++n,e):0}var rge=ige;const sge=G4,age=Yme,oge=rge,Re=ke,Dk=zt,X4=ci,lge=["calc(","-moz-calc(","-webkit-calc("],Y4=new Map([[Re.Function,Re.RightParenthesis],[Re.LeftParenthesis,Re.RightParenthesis],[Re.LeftSquareBracket,Re.RightSquareBracket],[Re.LeftCurlyBracket,Re.RightCurlyBracket]]);function Ca(t,e){return e<t.length?t.charCodeAt(e):0}function kB(t,e){return X4.cmpStr(t,0,t.length,e)}function OB(t,e){for(let n=0;n<e.length;n++)if(kB(t,e[n]))return!0;return!1}function xB(t,e){return e!==t.length-2?!1:Ca(t,e)===92&&Dk.isDigit(Ca(t,e+1))}function Mk(t,e,n){if(t&&t.type==="Range"){const i=Number(n!==void 0&&n!==e.length?e.substr(0,n):e);if(isNaN(i)||t.min!==null&&i<t.min&&typeof t.min!="string"||t.max!==null&&i>t.max&&typeof t.max!="string")return!0}return!1}function cge(t,e){let n=0,i=[],r=0;e:do{switch(t.type){case Re.RightCurlyBracket:case Re.RightParenthesis:case Re.RightSquareBracket:if(t.type!==n)break e;if(n=i.pop(),i.length===0){r++;break e}break;case Re.Function:case Re.LeftParenthesis:case Re.LeftSquareBracket:case Re.LeftCurlyBracket:i.push(n),n=Y4.get(t.type);break}r++}while(t=e(r));return r}function zs(t){return function(e,n,i){return e===null?0:e.type===Re.Function&&OB(e.value,lge)?cge(e,n):t(e,n,i)}}function vn(t){return function(e){return e===null||e.type!==t?0:1}}function fge(t){if(t===null||t.type!==Re.Ident)return 0;const e=t.value.toLowerCase();return OB(e,sge.cssWideKeywords)||kB(e,"default")?0:1}function uge(t){return t===null||t.type!==Re.Ident||Ca(t.value,0)!==45||Ca(t.value,1)!==45?0:1}function dge(t){if(t===null||t.type!==Re.Hash)return 0;const e=t.value.length;if(e!==4&&e!==5&&e!==7&&e!==9)return 0;for(let n=1;n<e;n++)if(!Dk.isHexDigit(Ca(t.value,n)))return 0;return 1}function hge(t){return t===null||t.type!==Re.Hash||!Dk.isIdentifierStart(Ca(t.value,1),Ca(t.value,2),Ca(t.value,3))?0:1}function pge(t,e){if(!t)return 0;let n=0,i=[],r=0;e:do{switch(t.type){case Re.BadString:case Re.BadUrl:break e;case Re.RightCurlyBracket:case Re.RightParenthesis:case Re.RightSquareBracket:if(t.type!==n)break e;n=i.pop();break;case Re.Semicolon:if(n===0)break e;break;case Re.Delim:if(n===0&&t.value==="!")break e;break;case Re.Function:case Re.LeftParenthesis:case Re.LeftSquareBracket:case Re.LeftCurlyBracket:i.push(n),n=Y4.get(t.type);break}r++}while(t=e(r));return r}function mge(t,e){if(!t)return 0;let n=0,i=[],r=0;e:do{switch(t.type){case Re.BadString:case Re.BadUrl:break e;case Re.RightCurlyBracket:case Re.RightParenthesis:case Re.RightSquareBracket:if(t.type!==n)break e;n=i.pop();break;case Re.Function:case Re.LeftParenthesis:case Re.LeftSquareBracket:case Re.LeftCurlyBracket:i.push(n),n=Y4.get(t.type);break}r++}while(t=e(r));return r}function Xo(t){return t&&(t=new Set(t)),function(e,n,i){if(e===null||e.type!==Re.Dimension)return 0;const r=X4.consumeNumber(e.value,0);if(t!==null){const s=e.value.indexOf("\\",r),a=s===-1||!xB(e.value,s)?e.value.substr(r):e.value.substring(r,s);if(t.has(a.toLowerCase())===!1)return 0}return Mk(i,e.value,r)?0:1}}function gge(t,e,n){return t===null||t.type!==Re.Percentage||Mk(n,t.value,t.value.length-1)?0:1}function SB(t){return typeof t!="function"&&(t=function(){return 0}),function(e,n,i){return e!==null&&e.type===Re.Number&&Number(e.value)===0?1:t(e,n,i)}}function vge(t,e,n){if(t===null)return 0;const i=X4.consumeNumber(t.value,0);return!(i===t.value.length)&&!xB(t.value,i)||Mk(n,t.value,i)?0:1}function bge(t,e,n){if(t===null||t.type!==Re.Number)return 0;let i=Ca(t.value,0)===43||Ca(t.value,0)===45?1:0;for(;i<t.value.length;i++)if(!Dk.isDigit(Ca(t.value,i)))return 0;return Mk(n,t.value,i)?0:1}const _B={"ident-token":vn(Re.Ident),"function-token":vn(Re.Function),"at-keyword-token":vn(Re.AtKeyword),"hash-token":vn(Re.Hash),"string-token":vn(Re.String),"bad-string-token":vn(Re.BadString),"url-token":vn(Re.Url),"bad-url-token":vn(Re.BadUrl),"delim-token":vn(Re.Delim),"number-token":vn(Re.Number),"percentage-token":vn(Re.Percentage),"dimension-token":vn(Re.Dimension),"whitespace-token":vn(Re.WhiteSpace),"CDO-token":vn(Re.CDO),"CDC-token":vn(Re.CDC),"colon-token":vn(Re.Colon),"semicolon-token":vn(Re.Semicolon),"comma-token":vn(Re.Comma),"[-token":vn(Re.LeftSquareBracket),"]-token":vn(Re.RightSquareBracket),"(-token":vn(Re.LeftParenthesis),")-token":vn(Re.RightParenthesis),"{-token":vn(Re.LeftCurlyBracket),"}-token":vn(Re.RightCurlyBracket)},CB={string:vn(Re.String),ident:vn(Re.Ident),percentage:zs(gge),zero:SB(),number:zs(vge),integer:zs(bge),"custom-ident":fge,"custom-property-name":uge,"hex-color":dge,"id-selector":hge,"an-plus-b":age,urange:oge,"declaration-value":pge,"any-value":mge};function $B(t){const{angle:e,decibel:n,frequency:i,flex:r,length:s,resolution:a,semitones:o,time:l}=t||{};return{dimension:zs(Xo(null)),angle:zs(Xo(e)),decibel:zs(Xo(n)),frequency:zs(Xo(i)),flex:zs(Xo(r)),length:zs(SB(Xo(s))),resolution:zs(Xo(a)),semitones:zs(Xo(o)),time:zs(Xo(l))}}function yge(t){return{..._B,...CB,...$B(t)}}M1.createDemensionTypes=$B;M1.createGenericTypes=yge;M1.productionTypes=CB;M1.tokenTypes=_B;var Pl={};const wge=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],kge=["deg","grad","rad","turn"],Oge=["s","ms"],xge=["hz","khz"],Sge=["dpi","dpcm","dppx","x"],_ge=["fr"],Cge=["db"],$ge=["st"];Pl.angle=kge;Pl.decibel=Cge;Pl.flex=_ge;Pl.frequency=xge;Pl.length=wge;Pl.resolution=Sge;Pl.semitones=$ge;Pl.time=Oge;const Pge=Ne,Tge={decorator(t){const e=[];let n=null;return{...t,node(i){const r=n;n=i,t.node.call(this,i),n=r},emit(i,r,s){e.push({type:r,value:i,node:s?null:n})},result(){return e}}}};function Age(t){const e=[];return Pge.tokenize(t,((n,i,r)=>e.push({type:n,value:t.slice(i,r),node:null}))),e}function Ege(t,e){return typeof t=="string"?Age(t):e.generate(t,Tge)}var Rge=Ege,mh={},Nk={},PB={},K4={};const Dge=Tk;function Mge(t,e,n){return Object.assign(Dge.createCustomError("SyntaxError",t),{input:e,offset:n,rawMessage:t,message:t+` + `+e+` +--`+new Array((n||e.length)+1).join("-")+"^"})}K4.SyntaxError=Mge;const Nge=K4,Lge=9,jge=10,Ige=12,Bge=13,Fge=32;class Qge{constructor(e){this.str=e,this.pos=0}charCodeAt(e){return e<this.str.length?this.str.charCodeAt(e):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(e){return this.charCodeAt(this.findWsEnd(e))}findWsEnd(e){for(;e<this.str.length;e++){const n=this.str.charCodeAt(e);if(n!==Bge&&n!==jge&&n!==Ige&&n!==Fge&&n!==Lge)break}return e}substringToPos(e){return this.str.substring(this.pos,this.pos=e)}eat(e){this.charCode()!==e&&this.error("Expect `"+String.fromCharCode(e)+"`"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):""}error(e){throw new Nge.SyntaxError(e,this.str,this.pos)}}PB.Tokenizer=Qge;const zge=PB,qge=9,Wge=10,Uge=12,Vge=13,Hge=32,TB=33,J4=35,m9=38,Iy=39,AB=40,Zge=41,EB=42,eP=43,tP=44,g9=45,nP=60,RB=62,H_=63,Gge=64,Lk=91,iP=93,By=123,v9=124,b9=125,y9=8734,Ig=new Uint8Array(128).map(((t,e)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(e))?1:0)),w9={" ":1,"&&":2,"||":3,"|":4};function Fy(t){return t.substringToPos(t.findWsEnd(t.pos))}function Id(t){let e=t.pos;for(;e<t.str.length;e++){const n=t.str.charCodeAt(e);if(n>=128||Ig[n]===0)break}return t.pos===e&&t.error("Expect a keyword"),t.substringToPos(e)}function Qy(t){let e=t.pos;for(;e<t.str.length;e++){const n=t.str.charCodeAt(e);if(n<48||n>57)break}return t.pos===e&&t.error("Expect a number"),t.substringToPos(e)}function Xge(t){const e=t.str.indexOf("'",t.pos+1);return e===-1&&(t.pos=t.str.length,t.error("Expect an apostrophe")),t.substringToPos(e+1)}function k9(t){let e=null,n=null;return t.eat(By),e=Qy(t),t.charCode()===tP?(t.pos++,t.charCode()!==b9&&(n=Qy(t))):n=e,t.eat(b9),{min:Number(e),max:n?Number(n):0}}function Yge(t){let e=null,n=!1;switch(t.charCode()){case EB:t.pos++,e={min:0,max:0};break;case eP:t.pos++,e={min:1,max:0};break;case H_:t.pos++,e={min:0,max:1};break;case J4:t.pos++,n=!0,t.charCode()===By?e=k9(t):t.charCode()===H_?(t.pos++,e={min:0,max:0}):e={min:1,max:0};break;case By:e=k9(t);break;default:return null}return{type:"Multiplier",comma:n,min:e.min,max:e.max,term:null}}function Bd(t,e){const n=Yge(t);return n!==null?(n.term=e,t.charCode()===J4&&t.charCodeAt(t.pos-1)===eP?Bd(t,n):n):e}function k2(t){const e=t.peek();return e===""?null:{type:"Token",value:e}}function Kge(t){let e;return t.eat(nP),t.eat(Iy),e=Id(t),t.eat(Iy),t.eat(RB),Bd(t,{type:"Property",name:e})}function Jge(t){let e=null,n=null,i=1;return t.eat(Lk),t.charCode()===g9&&(t.peek(),i=-1),i==-1&&t.charCode()===y9?t.peek():(e=i*Number(Qy(t)),Ig[t.charCode()]!==0&&(e+=Id(t))),Fy(t),t.eat(tP),Fy(t),t.charCode()===y9?t.peek():(i=1,t.charCode()===g9&&(t.peek(),i=-1),n=i*Number(Qy(t)),Ig[t.charCode()]!==0&&(n+=Id(t))),t.eat(iP),{type:"Range",min:e,max:n}}function e1e(t){let e,n=null;return t.eat(nP),e=Id(t),t.charCode()===AB&&t.nextCharCode()===Zge&&(t.pos+=2,e+="()"),t.charCodeAt(t.findWsEnd(t.pos))===Lk&&(Fy(t),n=Jge(t)),t.eat(RB),Bd(t,{type:"Type",name:e,opts:n})}function t1e(t){const e=Id(t);return t.charCode()===AB?(t.pos++,{type:"Function",name:e}):Bd(t,{type:"Keyword",name:e})}function n1e(t,e){function n(r,s){return{type:"Group",terms:r,combinator:s,disallowEmpty:!1,explicit:!1}}let i;for(e=Object.keys(e).sort(((r,s)=>w9[r]-w9[s]));e.length>0;){i=e.shift();let r=0,s=0;for(;r<t.length;r++){const a=t[r];a.type==="Combinator"&&(a.value===i?(s===-1&&(s=r-1),t.splice(r,1),r--):(s!==-1&&r-s>1&&(t.splice(s,r-s,n(t.slice(s,r),i)),r=s+1),s=-1))}s!==-1&&e.length&&t.splice(s,r-s,n(t.slice(s,r),i))}return i}function DB(t){const e=[],n={};let i,r=null,s=t.pos;for(;i=r1e(t);)i.type!=="Spaces"&&(i.type==="Combinator"?((r===null||r.type==="Combinator")&&(t.pos=s,t.error("Unexpected combinator")),n[i.value]=!0):r!==null&&r.type!=="Combinator"&&(n[" "]=!0,e.push({type:"Combinator",value:" "})),e.push(i),r=i,s=t.pos);return r!==null&&r.type==="Combinator"&&(t.pos-=s,t.error("Unexpected combinator")),{type:"Group",terms:e,combinator:n1e(e,n)||" ",disallowEmpty:!1,explicit:!1}}function i1e(t){let e;return t.eat(Lk),e=DB(t),t.eat(iP),e.explicit=!0,t.charCode()===TB&&(t.pos++,e.disallowEmpty=!0),e}function r1e(t){let e=t.charCode();if(e<128&&Ig[e]===1)return t1e(t);switch(e){case iP:break;case Lk:return Bd(t,i1e(t));case nP:return t.nextCharCode()===Iy?Kge(t):e1e(t);case v9:return{type:"Combinator",value:t.substringToPos(t.pos+(t.nextCharCode()===v9?2:1))};case m9:return t.pos++,t.eat(m9),{type:"Combinator",value:"&&"};case tP:return t.pos++,{type:"Comma"};case Iy:return Bd(t,{type:"String",value:Xge(t)});case Hge:case qge:case Wge:case Vge:case Uge:return{type:"Spaces",value:Fy(t)};case Gge:return e=t.nextCharCode(),e<128&&Ig[e]===1?(t.pos++,{type:"AtKeyword",name:Id(t)}):k2(t);case EB:case eP:case H_:case J4:case TB:break;case By:if(e=t.nextCharCode(),e<48||e>57)return k2(t);break;default:return k2(t)}}function s1e(t){const e=new zge.Tokenizer(t),n=DB(e);return e.pos!==t.length&&e.error("Unexpected input"),n.terms.length===1&&n.terms[0].type==="Group"?n.terms[0]:n}Nk.parse=s1e;const a1e=Nk,Gn={type:"Match"},ar={type:"Mismatch"},rP={type:"DisallowEmpty"},o1e=40,l1e=41;function Hi(t,e,n){return e===Gn&&n===ar||t===Gn&&e===Gn&&n===Gn?t:(t.type==="If"&&t.else===ar&&e===Gn&&(e=t.then,t=t.match),{type:"If",match:t,then:e,else:n})}function MB(t){return t.length>2&&t.charCodeAt(t.length-2)===o1e&&t.charCodeAt(t.length-1)===l1e}function O9(t){return t.type==="Keyword"||t.type==="AtKeyword"||t.type==="Function"||t.type==="Type"&&MB(t.name)}function Z_(t,e,n){switch(t){case" ":{let i=Gn;for(let r=e.length-1;r>=0;r--){const s=e[r];i=Hi(s,i,ar)}return i}case"|":{let i=ar,r=null;for(let s=e.length-1;s>=0;s--){let a=e[s];if(O9(a)&&(r===null&&s>0&&O9(e[s-1])&&(r=Object.create(null),i=Hi({type:"Enum",map:r},Gn,i)),r!==null)){const o=(MB(a.name)?a.name.slice(0,-1):a.name).toLowerCase();if(!(o in r)){r[o]=a;continue}}r=null,i=Hi(a,Gn,i)}return i}case"&&":{if(e.length>5)return{type:"MatchOnce",terms:e,all:!0};let i=ar;for(let r=e.length-1;r>=0;r--){const s=e[r];let a;e.length>1?a=Z_(t,e.filter((function(o){return o!==s})),!1):a=Gn,i=Hi(s,a,i)}return i}case"||":{if(e.length>5)return{type:"MatchOnce",terms:e,all:!1};let i=n?Gn:ar;for(let r=e.length-1;r>=0;r--){const s=e[r];let a;e.length>1?a=Z_(t,e.filter((function(o){return o!==s})),!0):a=Gn,i=Hi(s,a,i)}return i}}}function c1e(t){let e=Gn,n=sP(t.term);if(t.max===0)n=Hi(n,rP,ar),e=Hi(n,null,ar),e.then=Hi(Gn,Gn,e),t.comma&&(e.then.else=Hi({type:"Comma",syntax:t},e,ar));else for(let i=t.min||1;i<=t.max;i++)t.comma&&e!==Gn&&(e=Hi({type:"Comma",syntax:t},e,ar)),e=Hi(n,Hi(Gn,Gn,e),ar);if(t.min===0)e=Hi(Gn,Gn,e);else for(let i=0;i<t.min-1;i++)t.comma&&e!==Gn&&(e=Hi({type:"Comma",syntax:t},e,ar)),e=Hi(n,e,ar);return e}function sP(t){if(typeof t=="function")return{type:"Generic",fn:t};switch(t.type){case"Group":{let e=Z_(t.combinator,t.terms.map(sP),!1);return t.disallowEmpty&&(e=Hi(e,rP,ar)),e}case"Multiplier":return c1e(t);case"Type":case"Property":return{type:t.type,name:t.name,syntax:t};case"Keyword":return{type:t.type,name:t.name.toLowerCase(),syntax:t};case"AtKeyword":return{type:t.type,name:"@"+t.name.toLowerCase(),syntax:t};case"Function":return{type:t.type,name:t.name.toLowerCase()+"(",syntax:t};case"String":return t.value.length===3?{type:"Token",value:t.value.charAt(1),syntax:t}:{type:t.type,value:t.value.substr(1,t.value.length-2).replace(/\\'/g,"'"),syntax:t};case"Token":return{type:t.type,value:t.value,syntax:t};case"Comma":return{type:t.type,syntax:t};default:throw new Error("Unknown node type:",t.type)}}function f1e(t,e){return typeof t=="string"&&(t=a1e.parse(t)),{type:"MatchGraph",match:sP(t),syntax:e||null,source:t}}mh.DISALLOW_EMPTY=rP;mh.MATCH=Gn;mh.MISMATCH=ar;mh.buildMatchGraph=f1e;var aP={};const pn=mh,Ar=ke,{hasOwnProperty:x9}=Object.prototype,u1e=0,d1e=1,zy=2,oP=3,S9="Match",h1e="Mismatch",p1e="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)",_9=15e3;function NB(t){let e=null,n=null,i=t;for(;i!==null;)n=i.prev,i.prev=e,e=i,i=n;return e}function O2(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++){const i=e.charCodeAt(n);let r=t.charCodeAt(n);if(r>=65&&r<=90&&(r=r|32),r!==i)return!1}return!0}function m1e(t){return t.type!==Ar.Delim?!1:t.value!=="?"}function C9(t){return t===null?!0:t.type===Ar.Comma||t.type===Ar.Function||t.type===Ar.LeftParenthesis||t.type===Ar.LeftSquareBracket||t.type===Ar.LeftCurlyBracket||m1e(t)}function $9(t){return t===null?!0:t.type===Ar.RightParenthesis||t.type===Ar.RightSquareBracket||t.type===Ar.RightCurlyBracket||t.type===Ar.Delim&&t.value==="/"}function LB(t,e,n){function i(){do x++,O=x<t.length?t[x]:null;while(O!==null&&(O.type===Ar.WhiteSpace||O.type===Ar.Comment))}function r(S){const R=x+S;return R<t.length?t[R]:null}function s(S,R){return{nextState:S,matchStack:T,syntaxStack:u,thenStack:h,tokenIndex:x,prev:R}}function a(S){h={nextState:S,matchStack:T,syntaxStack:u,prev:h}}function o(S){m=s(S,m)}function l(){T={type:d1e,syntax:e.syntax,token:O,prev:T},i(),g=null,x>$&&($=x)}function c(){u={syntax:e.syntax,opts:e.syntax.opts||u!==null&&u.opts||null,prev:u},T={type:zy,syntax:e.syntax,token:T.token,prev:T}}function f(){T.type===zy?T=T.prev:T={type:oP,syntax:u.syntax,token:T.token,prev:T},u=u.prev}let u=null,h=null,m=null,g=null,v=0,w=null,O=null,x=-1,$=0,T={type:u1e,syntax:null,token:null,prev:null};for(i();w===null&&++v<_9;)switch(e.type){case"Match":if(h===null){if(O!==null&&(x!==t.length-1||O.value!=="\\0"&&O.value!=="\\9")){e=pn.MISMATCH;break}w=S9;break}if(e=h.nextState,e===pn.DISALLOW_EMPTY)if(h.matchStack===T){e=pn.MISMATCH;break}else e=pn.MATCH;for(;h.syntaxStack!==u;)f();h=h.prev;break;case"Mismatch":if(g!==null&&g!==!1)(m===null||x>m.tokenIndex)&&(m=g,g=!1);else if(m===null){w=h1e;break}e=m.nextState,h=m.thenStack,u=m.syntaxStack,T=m.matchStack,x=m.tokenIndex,O=x<t.length?t[x]:null,m=m.prev;break;case"MatchGraph":e=e.match;break;case"If":e.else!==pn.MISMATCH&&o(e.else),e.then!==pn.MATCH&&a(e.then),e=e.match;break;case"MatchOnce":e={type:"MatchOnceBuffer",syntax:e,index:0,mask:0};break;case"MatchOnceBuffer":{const _=e.syntax.terms;if(e.index===_.length){if(e.mask===0||e.syntax.all){e=pn.MISMATCH;break}e=pn.MATCH;break}if(e.mask===(1<<_.length)-1){e=pn.MATCH;break}for(;e.index<_.length;e.index++){const P=1<<e.index;if((e.mask&P)===0){o(e),a({type:"AddMatchOnce",syntax:e.syntax,mask:e.mask|P}),e=_[e.index++];break}}break}case"AddMatchOnce":e={type:"MatchOnceBuffer",syntax:e.syntax,index:0,mask:e.mask};break;case"Enum":if(O!==null){let _=O.value.toLowerCase();if(_.indexOf("\\")!==-1&&(_=_.replace(/\\[09].*$/,"")),x9.call(e.map,_)){e=e.map[_];break}}e=pn.MISMATCH;break;case"Generic":{const _=u!==null?u.opts:null,P=x+Math.floor(e.fn(O,r,_));if(!isNaN(P)&&P>x){for(;x<P;)l();e=pn.MATCH}else e=pn.MISMATCH;break}case"Type":case"Property":{const _=e.type==="Type"?"types":"properties",P=x9.call(n,_)?n[_][e.name]:null;if(!P||!P.match)throw new Error("Bad syntax reference: "+(e.type==="Type"?"<"+e.name+">":"<'"+e.name+"'>"));if(g!==!1&&O!==null&&e.type==="Type"&&(e.name==="custom-ident"&&O.type===Ar.Ident||e.name==="length"&&O.value==="0")){g===null&&(g=s(e,m)),e=pn.MISMATCH;break}c(),e=P.match;break}case"Keyword":{const _=e.name;if(O!==null){let P=O.value;if(P.indexOf("\\")!==-1&&(P=P.replace(/\\[09].*$/,"")),O2(P,_)){l(),e=pn.MATCH;break}}e=pn.MISMATCH;break}case"AtKeyword":case"Function":if(O!==null&&O2(O.value,e.name)){l(),e=pn.MATCH;break}e=pn.MISMATCH;break;case"Token":if(O!==null&&O.value===e.value){l(),e=pn.MATCH;break}e=pn.MISMATCH;break;case"Comma":O!==null&&O.type===Ar.Comma?C9(T.token)?e=pn.MISMATCH:(l(),e=$9(O)?pn.MISMATCH:pn.MATCH):e=C9(T.token)||$9(O)?pn.MATCH:pn.MISMATCH;break;case"String":let S="",R=x;for(;R<t.length&&S.length<e.value.length;R++)S+=t[R].value;if(O2(S,e.value)){for(;x<R;)l();e=pn.MATCH}else e=pn.MISMATCH;break;default:throw new Error("Unknown node type: "+e.type)}switch(w){case null:console.warn("[csstree-match] BREAK after "+_9+" iterations"),w=p1e,T=null;break;case S9:for(;u!==null;)f();break;default:T=null}return{tokens:t,reason:w,iterations:v,match:T,longestMatch:$}}function g1e(t,e,n){const i=LB(t,e,n||{});if(i.match!==null){let r=NB(i.match).prev;for(i.match=[];r!==null;){switch(r.type){case zy:case oP:i.match.push({type:r.type,syntax:r.syntax});break;default:i.match.push({token:r.token.value,node:r.token.node});break}r=r.prev}}return i}function v1e(t,e,n){const i=LB(t,e,n||{});if(i.match===null)return i;let r=i.match,s=i.match={syntax:e.syntax||null,match:[]};const a=[s];for(r=NB(r).prev;r!==null;){switch(r.type){case zy:s.match.push(s={syntax:r.syntax,match:[]}),a.push(s);break;case oP:a.pop(),s=a[a.length-1];break;default:s.match.push({syntax:r.syntax||null,token:r.token.value,node:r.token.node})}r=r.prev}return i}aP.matchAsList=g1e;aP.matchAsTree=v1e;var N1={};function jB(t){function e(r){return r===null?!1:r.type==="Type"||r.type==="Property"||r.type==="Keyword"}function n(r){if(Array.isArray(r.match)){for(let s=0;s<r.match.length;s++)if(n(r.match[s]))return e(r.syntax)&&i.unshift(r.syntax),!0}else if(r.node===t)return i=e(r.syntax)?[r.syntax]:[],!0;return!1}let i=null;return this.matched!==null&&n(this.matched),i}function b1e(t,e){return lP(this,t,(n=>n.type==="Type"&&n.name===e))}function y1e(t,e){return lP(this,t,(n=>n.type==="Property"&&n.name===e))}function w1e(t){return lP(this,t,(e=>e.type==="Keyword"))}function lP(t,e,n){const i=jB.call(t,e);return i===null?!1:i.some(n)}N1.getTrace=jB;N1.isKeyword=w1e;N1.isProperty=y1e;N1.isType=b1e;var IB={};const k1e=Wf;function BB(t){return"node"in t?t.node:BB(t.match[0])}function FB(t){return"node"in t?t.node:FB(t.match[t.match.length-1])}function O1e(t,e,n,i,r){function s(o){if(o.syntax!==null&&o.syntax.type===i&&o.syntax.name===r){const l=BB(o),c=FB(o);t.syntax.walk(e,(function(f,u,h){if(f===l){const m=new k1e.List;do{if(m.appendData(u.data),u.data===c)break;u=u.next}while(u!==null);a.push({parent:h,nodes:m})}}))}Array.isArray(o.match)&&o.match.forEach(s)}const a=[];return n.matched!==null&&s(n.matched),a}IB.matchFragments=O1e;var QB={};const x1e=Wf,{hasOwnProperty:pg}=Object.prototype;function x2(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t&&t>=0}function P9(t){return!!t&&x2(t.offset)&&x2(t.line)&&x2(t.column)}function S1e(t,e){return function(i,r){if(!i||i.constructor!==Object)return r(i,"Type of node should be an Object");for(let s in i){let a=!0;if(pg.call(i,s)!==!1){if(s==="type")i.type!==t&&r(i,"Wrong node type `"+i.type+"`, expected `"+t+"`");else if(s==="loc"){if(i.loc===null)continue;if(i.loc&&i.loc.constructor===Object)if(typeof i.loc.source!="string")s+=".source";else if(!P9(i.loc.start))s+=".start";else if(!P9(i.loc.end))s+=".end";else continue;a=!1}else if(e.hasOwnProperty(s)){a=!1;for(let o=0;!a&&o<e[s].length;o++){const l=e[s][o];switch(l){case String:a=typeof i[s]=="string";break;case Boolean:a=typeof i[s]=="boolean";break;case null:a=i[s]===null;break;default:typeof l=="string"?a=i[s]&&i[s].type===l:Array.isArray(l)&&(a=i[s]instanceof x1e.List)}}}else r(i,"Unknown field `"+s+"` for "+t+" node type");a||r(i,"Bad value for `"+t+"."+s+"`")}}for(const s in e)pg.call(e,s)&&pg.call(i,s)===!1&&r(i,"Field `"+t+"."+s+"` is missed")}}function _1e(t,e){const n=e.structure,i={type:String,loc:!0},r={type:'"'+t+'"'};for(const s in n){if(pg.call(n,s)===!1)continue;const a=[],o=i[s]=Array.isArray(n[s])?n[s].slice():[n[s]];for(let l=0;l<o.length;l++){const c=o[l];if(c===String||c===Boolean)a.push(c.name);else if(c===null)a.push("null");else if(typeof c=="string")a.push("<"+c+">");else if(Array.isArray(c))a.push("List");else throw new Error("Wrong value `"+c+"` in `"+t+"."+s+"` structure definition")}r[s]=a.join(" | ")}return{docs:r,check:S1e(t,i)}}function C1e(t){const e={};if(t.node){for(const n in t.node)if(pg.call(t.node,n)){const i=t.node[n];if(i.structure)e[n]=_1e(n,i);else throw new Error("Missed `structure` field in `"+n+"` node type definition")}}return e}QB.getStructureFromConfig=C1e;var cP={};const Qm=function(){};function T9(t){return typeof t=="function"?t:Qm}function $1e(t,e,n){function i(a){switch(r.call(n,a),a.type){case"Group":a.terms.forEach(i);break;case"Multiplier":i(a.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+a.type)}s.call(n,a)}let r=Qm,s=Qm;if(typeof e=="function"?r=e:e&&(r=T9(e.enter),s=T9(e.leave)),r===Qm&&s===Qm)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");i(t)}cP.walk=$1e;const Ku=U4,am=Uf,P1e=G4,T1e=M1,A9=Pl,A1e=Rge,G_=mh,E9=aP,E1e=N1,R9=IB,R1e=QB,D1e=Nk,zB=Rk,M1e=cP,N1e=G_.buildMatchGraph(P1e.cssWideKeywords.join(" | "));function X_(t,e,n){const i={};for(const r in t)t[r].syntax&&(i[r]=n?t[r].syntax:zB.generate(t[r].syntax,{compact:e}));return i}function L1e(t,e,n){const i={};for(const[r,s]of Object.entries(t))i[r]={prelude:s.prelude&&(n?s.prelude.syntax:zB.generate(s.prelude.syntax,{compact:e})),descriptors:s.descriptors&&X_(s.descriptors,e,n)};return i}function j1e(t){for(let e=0;e<t.length;e++)if(t[e].value.toLowerCase()==="var(")return!0;return!1}function da(t,e,n){return{matched:t,iterations:n,error:e,...E1e}}function Fu(t,e,n,i){const r=A1e(n,t.syntax);let s;return j1e(r)?da(null,new Error("Matching for a tree with var() is not supported")):(i&&(s=E9.matchAsTree(r,t.cssWideKeywordsSyntax,t)),(!i||!s.match)&&(s=E9.matchAsTree(r,e.match,t),!s.match)?da(null,new Ku.SyntaxMatchError(s.reason,e.syntax,n,s),s.iterations):da(s.match,null,s.iterations))}class I1e{constructor(e,n,i){if(this.cssWideKeywordsSyntax=N1e,this.syntax=n,this.generic=!1,this.units={...A9},this.atrules=Object.create(null),this.properties=Object.create(null),this.types=Object.create(null),this.structure=i||R1e.getStructureFromConfig(e),e){if(e.units)for(const r of Object.keys(A9))Array.isArray(e.units[r])&&(this.units[r]=e.units[r]);if(e.types)for(const r in e.types)this.addType_(r,e.types[r]);if(e.generic){this.generic=!0;for(const[r,s]of Object.entries(T1e.createGenericTypes(this.units)))this.addType_(r,s)}if(e.atrules)for(const r in e.atrules)this.addAtrule_(r,e.atrules[r]);if(e.properties)for(const r in e.properties)this.addProperty_(r,e.properties[r])}}checkStructure(e){function n(s,a){r.push({node:s,message:a})}const i=this.structure,r=[];return this.syntax.walk(e,(function(s){i.hasOwnProperty(s.type)?i[s.type].check(s,n):n(s,"Unknown node type `"+s.type+"`")})),r.length?r:!1}createDescriptor(e,n,i,r=null){const s={type:n,name:i},a={type:n,name:i,parent:r,serializable:typeof e=="string"||e&&typeof e.type=="string",syntax:null,match:null};return typeof e=="function"?a.match=G_.buildMatchGraph(e,s):(typeof e=="string"?Object.defineProperty(a,"syntax",{get(){return Object.defineProperty(a,"syntax",{value:D1e.parse(e)}),a.syntax}}):a.syntax=e,Object.defineProperty(a,"match",{get(){return Object.defineProperty(a,"match",{value:G_.buildMatchGraph(a.syntax,s)}),a.match}})),a}addAtrule_(e,n){n&&(this.atrules[e]={type:"Atrule",name:e,prelude:n.prelude?this.createDescriptor(n.prelude,"AtrulePrelude",e):null,descriptors:n.descriptors?Object.keys(n.descriptors).reduce(((i,r)=>(i[r]=this.createDescriptor(n.descriptors[r],"AtruleDescriptor",r,e),i)),Object.create(null)):null})}addProperty_(e,n){n&&(this.properties[e]=this.createDescriptor(n,"Property",e))}addType_(e,n){n&&(this.types[e]=this.createDescriptor(n,"Type",e))}checkAtruleName(e){if(!this.getAtrule(e))return new Ku.SyntaxReferenceError("Unknown at-rule","@"+e)}checkAtrulePrelude(e,n){const i=this.checkAtruleName(e);if(i)return i;const r=this.getAtrule(e);if(!r.prelude&&n)return new SyntaxError("At-rule `@"+e+"` should not contain a prelude");if(r.prelude&&!n&&!Fu(this,r.prelude,"",!1).matched)return new SyntaxError("At-rule `@"+e+"` should contain a prelude")}checkAtruleDescriptorName(e,n){const i=this.checkAtruleName(e);if(i)return i;const r=this.getAtrule(e),s=am.keyword(n);if(!r.descriptors)return new SyntaxError("At-rule `@"+e+"` has no known descriptors");if(!r.descriptors[s.name]&&!r.descriptors[s.basename])return new Ku.SyntaxReferenceError("Unknown at-rule descriptor",n)}checkPropertyName(e){if(!this.getProperty(e))return new Ku.SyntaxReferenceError("Unknown property",e)}matchAtrulePrelude(e,n){const i=this.checkAtrulePrelude(e,n);if(i)return da(null,i);const r=this.getAtrule(e);return r.prelude?Fu(this,r.prelude,n||"",!1):da(null,null)}matchAtruleDescriptor(e,n,i){const r=this.checkAtruleDescriptorName(e,n);if(r)return da(null,r);const s=this.getAtrule(e),a=am.keyword(n);return Fu(this,s.descriptors[a.name]||s.descriptors[a.basename],i,!1)}matchDeclaration(e){return e.type!=="Declaration"?da(null,new Error("Not a Declaration node")):this.matchProperty(e.property,e.value)}matchProperty(e,n){if(am.property(e).custom)return da(null,new Error("Lexer matching doesn't applicable for custom properties"));const i=this.checkPropertyName(e);return i?da(null,i):Fu(this,this.getProperty(e),n,!0)}matchType(e,n){const i=this.getType(e);return i?Fu(this,i,n,!1):da(null,new Ku.SyntaxReferenceError("Unknown type",e))}match(e,n){return typeof e!="string"&&(!e||!e.type)?da(null,new Ku.SyntaxReferenceError("Bad syntax")):((typeof e=="string"||!e.match)&&(e=this.createDescriptor(e,"Type","anonymous")),Fu(this,e,n,!1))}findValueFragments(e,n,i,r){return R9.matchFragments(this,n,this.matchProperty(e,n),i,r)}findDeclarationValueFragments(e,n,i){return R9.matchFragments(this,e.value,this.matchDeclaration(e),n,i)}findAllFragments(e,n,i){const r=[];return this.syntax.walk(e,{visit:"Declaration",enter:s=>{r.push.apply(r,this.findDeclarationValueFragments(s,n,i))}}),r}getAtrule(e,n=!0){const i=am.keyword(e);return(i.vendor&&n?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name])||null}getAtrulePrelude(e,n=!0){const i=this.getAtrule(e,n);return i&&i.prelude||null}getAtruleDescriptor(e,n){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators&&this.atrules[e].declarators[n]||null}getProperty(e,n=!0){const i=am.property(e);return(i.vendor&&n?this.properties[i.name]||this.properties[i.basename]:this.properties[i.name])||null}getType(e){return hasOwnProperty.call(this.types,e)?this.types[e]:null}validate(){function e(r,s,a,o){if(a.has(s))return a.get(s);a.set(s,!1),o.syntax!==null&&M1e.walk(o.syntax,(function(l){if(l.type!=="Type"&&l.type!=="Property")return;const c=l.type==="Type"?r.types:r.properties,f=l.type==="Type"?n:i;(!hasOwnProperty.call(c,l.name)||e(r,l.name,f,c[l.name]))&&a.set(s,!0)}),this)}let n=new Map,i=new Map;for(const r in this.types)e(this,r,n,this.types[r]);for(const r in this.properties)e(this,r,i,this.properties[r]);return n=[...n.keys()].filter((r=>n.get(r))),i=[...i.keys()].filter((r=>i.get(r))),n.length||i.length?{types:n,properties:i}:null}dump(e,n){return{generic:this.generic,units:this.units,types:X_(this.types,!n,e),properties:X_(this.properties,!n,e),atrules:L1e(this.atrules,!n,e)}}toString(){return JSON.stringify(this.dump())}}W4.Lexer=I1e;function S2(t,e){return typeof e=="string"&&/^\s*\|/.test(e)?typeof t=="string"?t+e:e.replace(/^\s*\|\s*/,""):e||null}function D9(t,e){const n=Object.create(null);for(const[i,r]of Object.entries(t))if(r){n[i]={};for(const s of Object.keys(r))e.includes(s)&&(n[i][s]=r[s])}return n}function B1e(t,e){const n={...t};for(const[i,r]of Object.entries(e))switch(i){case"generic":n[i]=!!r;break;case"units":n[i]={...t[i]};for(const[s,a]of Object.entries(r))n[i][s]=Array.isArray(a)?a:[];break;case"atrules":n[i]={...t[i]};for(const[s,a]of Object.entries(r)){const o=n[i][s]||{},l=n[i][s]={prelude:o.prelude||null,descriptors:{...o.descriptors}};if(a){l.prelude=a.prelude?S2(l.prelude,a.prelude):l.prelude||null;for(const[c,f]of Object.entries(a.descriptors||{}))l.descriptors[c]=f?S2(l.descriptors[c],f):null;Object.keys(l.descriptors).length||(l.descriptors=null)}}break;case"types":case"properties":n[i]={...t[i]};for(const[s,a]of Object.entries(r))n[i][s]=S2(n[i][s],a);break;case"scope":n[i]={...t[i]};for(const[s,a]of Object.entries(r))n[i][s]={...n[i][s],...a};break;case"parseContext":n[i]={...t[i],...r};break;case"atrule":case"pseudo":n[i]={...t[i],...D9(r,["parse"])};break;case"node":n[i]={...t[i],...D9(r,["name","structure","parse","generate","walkContext"])};break}return n}var F1e=B1e;const Q1e=Ne,z1e=tB,q1e=rB,W1e=mB,U1e=gB,M9=W4,Y_=F1e;function qB(t){const e=z1e.createParser(t),n=U1e.createWalker(t),i=q1e.createGenerator(t),{fromPlainObject:r,toPlainObject:s}=W1e.createConvertor(n),a={lexer:null,createLexer:o=>new M9.Lexer(o,a,a.lexer.structure),tokenize:Q1e.tokenize,parse:e,generate:i,walk:n,find:n.find,findLast:n.findLast,findAll:n.findAll,fromPlainObject:r,toPlainObject:s,fork(o){const l=Y_({},t);return qB(typeof o=="function"?o(l,Object.assign):Y_(l,o))}};return a.lexer=new M9.Lexer({generic:!0,units:t.units,types:t.types,atrules:t.atrules,properties:t.properties,node:t.node},a),a}const V1e=t=>qB(Y_({},t));var WB=V1e,H1e={generic:!0,units:{angle:["deg","grad","rad","turn"],decibel:["db"],flex:["fr"],frequency:["hz","khz"],length:["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],resolution:["dpi","dpcm","dppx","x"],semitones:["st"],time:["s","ms"]},types:{"abs()":"abs( <calc-sum> )","absolute-size":"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large","acos()":"acos( <calc-sum> )","alpha-value":"<number>|<percentage>","angle-percentage":"<angle>|<percentage>","angular-color-hint":"<angle-percentage>","angular-color-stop":"<color>&&<color-stop-angle>?","angular-color-stop-list":"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>","animateable-feature":"scroll-position|contents|<custom-ident>","asin()":"asin( <calc-sum> )","atan()":"atan( <calc-sum> )","atan2()":"atan2( <calc-sum> , <calc-sum> )",attachment:"scroll|fixed|local","attr()":"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )","attr-matcher":"['~'|'|'|'^'|'$'|'*']? '='","attr-modifier":"i|s","attribute-selector":"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'","auto-repeat":"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )","auto-track-list":"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?",axis:"block|inline|vertical|horizontal","baseline-position":"[first|last]? baseline","basic-shape":"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>","bg-image":"none|<image>","bg-layer":"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","bg-position":"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]","bg-size":"[<length-percentage>|auto]{1,2}|cover|contain","blur()":"blur( <length> )","blend-mode":"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity",box:"border-box|padding-box|content-box","brightness()":"brightness( <number-percentage> )","calc()":"calc( <calc-sum> )","calc-sum":"<calc-product> [['+'|'-'] <calc-product>]*","calc-product":"<calc-value> ['*' <calc-value>|'/' <number>]*","calc-value":"<number>|<dimension>|<percentage>|<calc-constant>|( <calc-sum> )","calc-constant":"e|pi|infinity|-infinity|NaN","cf-final-image":"<image>|<color>","cf-mixing-image":"<percentage>?&&<image>","circle()":"circle( [<shape-radius>]? [at <position>]? )","clamp()":"clamp( <calc-sum>#{3} )","class-selector":"'.' <ident-token>","clip-source":"<url>",color:"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hwb()>|<lab()>|<lch()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>","color-stop":"<color-stop-length>|<color-stop-angle>","color-stop-angle":"<angle-percentage>{1,2}","color-stop-length":"<length-percentage>{1,2}","color-stop-list":"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>",combinator:"'>'|'+'|'~'|['||']","common-lig-values":"[common-ligatures|no-common-ligatures]","compat-auto":"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button","composite-style":"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor","compositing-operator":"add|subtract|intersect|exclude","compound-selector":"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!","compound-selector-list":"<compound-selector>#","complex-selector":"<compound-selector> [<combinator>? <compound-selector>]*","complex-selector-list":"<complex-selector>#","conic-gradient()":"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","contextual-alt-values":"[contextual|no-contextual]","content-distribution":"space-between|space-around|space-evenly|stretch","content-list":"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>|<attr()>]+","content-position":"center|start|end|flex-start|flex-end","content-replacement":"<image>","contrast()":"contrast( [<number-percentage>] )","cos()":"cos( <calc-sum> )",counter:"<counter()>|<counters()>","counter()":"counter( <counter-name> , <counter-style>? )","counter-name":"<custom-ident>","counter-style":"<counter-style-name>|symbols( )","counter-style-name":"<custom-ident>","counters()":"counters( <counter-name> , <string> , <counter-style>? )","cross-fade()":"cross-fade( <cf-mixing-image> , <cf-final-image>? )","cubic-bezier-timing-function":"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )","deprecated-system-color":"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText","discretionary-lig-values":"[discretionary-ligatures|no-discretionary-ligatures]","display-box":"contents|none","display-inside":"flow|flow-root|table|flex|grid|ruby","display-internal":"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container","display-legacy":"inline-block|inline-list-item|inline-table|inline-flex|inline-grid","display-listitem":"<display-outside>?&&[flow|flow-root]?&&list-item","display-outside":"block|inline|run-in","drop-shadow()":"drop-shadow( <length>{2,3} <color>? )","east-asian-variant-values":"[jis78|jis83|jis90|jis04|simplified|traditional]","east-asian-width-values":"[full-width|proportional-width]","element()":"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )","ellipse()":"ellipse( [<shape-radius>{2}]? [at <position>]? )","ending-shape":"circle|ellipse","env()":"env( <custom-ident> , <declaration-value>? )","exp()":"exp( <calc-sum> )","explicit-track-list":"[<line-names>? <track-size>]+ <line-names>?","family-name":"<string>|<custom-ident>+","feature-tag-value":"<string> [<integer>|on|off]?","feature-type":"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation","feature-value-block":"<feature-type> '{' <feature-value-declaration-list> '}'","feature-value-block-list":"<feature-value-block>+","feature-value-declaration":"<custom-ident> : <integer>+ ;","feature-value-declaration-list":"<feature-value-declaration>","feature-value-name":"<custom-ident>","fill-rule":"nonzero|evenodd","filter-function":"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>","filter-function-list":"[<filter-function>|<url>]+","final-bg-layer":"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","fixed-breadth":"<length-percentage>","fixed-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )","fixed-size":"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )","font-stretch-absolute":"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>","font-variant-css21":"[normal|small-caps]","font-weight-absolute":"normal|bold|<number [1,1000]>","frequency-percentage":"<frequency>|<percentage>","general-enclosed":"[<function-token> <any-value> )]|( <ident> <any-value> )","generic-family":"serif|sans-serif|cursive|fantasy|monospace|-apple-system","generic-name":"serif|sans-serif|cursive|fantasy|monospace","geometry-box":"<shape-box>|fill-box|stroke-box|view-box",gradient:"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<repeating-conic-gradient()>|<-legacy-gradient>","grayscale()":"grayscale( <number-percentage> )","grid-line":"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]","historical-lig-values":"[historical-ligatures|no-historical-ligatures]","hsl()":"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )","hsla()":"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )",hue:"<number>|<angle>","hue-rotate()":"hue-rotate( <angle> )","hwb()":"hwb( [<hue>|none] [<percentage>|none] [<percentage>|none] [/ [<alpha-value>|none]]? )","hypot()":"hypot( <calc-sum># )",image:"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>","image()":"image( <image-tags>? [<image-src>? , <color>?]! )","image-set()":"image-set( <image-set-option># )","image-set-option":"[<image>|<string>] [<resolution>||type( <string> )]","image-src":"<url>|<string>","image-tags":"ltr|rtl","inflexible-breadth":"<length-percentage>|min-content|max-content|auto","inset()":"inset( <length-percentage>{1,4} [round <'border-radius'>]? )","invert()":"invert( <number-percentage> )","keyframes-name":"<custom-ident>|<string>","keyframe-block":"<keyframe-selector># { <declaration-list> }","keyframe-block-list":"<keyframe-block>+","keyframe-selector":"from|to|<percentage>","lab()":"lab( [<percentage>|<number>|none] [<percentage>|<number>|none] [<percentage>|<number>|none] [/ [<alpha-value>|none]]? )","layer()":"layer( <layer-name> )","layer-name":"<ident> ['.' <ident>]*","lch()":"lch( [<percentage>|<number>|none] [<percentage>|<number>|none] [<hue>|none] [/ [<alpha-value>|none]]? )","leader()":"leader( <leader-type> )","leader-type":"dotted|solid|space|<string>","length-percentage":"<length>|<percentage>","line-names":"'[' <custom-ident>* ']'","line-name-list":"[<line-names>|<name-repeat>]+","line-style":"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset","line-width":"<length>|thin|medium|thick","linear-color-hint":"<length-percentage>","linear-color-stop":"<color> <color-stop-length>?","linear-gradient()":"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","log()":"log( <calc-sum> , <calc-sum>? )","mask-layer":"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>","mask-position":"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?","mask-reference":"none|<image>|<mask-source>","mask-source":"<url>","masking-mode":"alpha|luminance|match-source","matrix()":"matrix( <number>#{6} )","matrix3d()":"matrix3d( <number>#{16} )","max()":"max( <calc-sum># )","media-and":"<media-in-parens> [and <media-in-parens>]+","media-condition":"<media-not>|<media-and>|<media-or>|<media-in-parens>","media-condition-without-or":"<media-not>|<media-and>|<media-in-parens>","media-feature":"( [<mf-plain>|<mf-boolean>|<mf-range>] )","media-in-parens":"( <media-condition> )|<media-feature>|<general-enclosed>","media-not":"not <media-in-parens>","media-or":"<media-in-parens> [or <media-in-parens>]+","media-query":"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?","media-query-list":"<media-query>#","media-type":"<ident>","mf-boolean":"<mf-name>","mf-name":"<ident>","mf-plain":"<mf-name> : <mf-value>","mf-range":"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>","mf-value":"<number>|<dimension>|<ident>|<ratio>","min()":"min( <calc-sum># )","minmax()":"minmax( [<length-percentage>|min-content|max-content|auto] , [<length-percentage>|<flex>|min-content|max-content|auto] )","mod()":"mod( <calc-sum> , <calc-sum> )","name-repeat":"repeat( [<integer [1,∞]>|auto-fill] , <line-names>+ )","named-color":"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>","namespace-prefix":"<ident>","ns-prefix":"[<ident-token>|'*']? '|'","number-percentage":"<number>|<percentage>","numeric-figure-values":"[lining-nums|oldstyle-nums]","numeric-fraction-values":"[diagonal-fractions|stacked-fractions]","numeric-spacing-values":"[proportional-nums|tabular-nums]",nth:"<an-plus-b>|even|odd","opacity()":"opacity( [<number-percentage>] )","overflow-position":"unsafe|safe","outline-radius":"<length>|<percentage>","page-body":"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>","page-margin-box":"<page-margin-box-type> '{' <declaration-list> '}'","page-margin-box-type":"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom","page-selector-list":"[<page-selector>#]?","page-selector":"<pseudo-page>+|<ident> <pseudo-page>*","page-size":"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger","path()":"path( [<fill-rule> ,]? <string> )","paint()":"paint( <ident> , <declaration-value>? )","perspective()":"perspective( [<length [0,∞]>|none] )","polygon()":"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )",position:"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]","pow()":"pow( <calc-sum> , <calc-sum> )","pseudo-class-selector":"':' <ident-token>|':' <function-token> <any-value> ')'","pseudo-element-selector":"':' <pseudo-class-selector>","pseudo-page":": [left|right|first|blank]",quote:"open-quote|close-quote|no-open-quote|no-close-quote","radial-gradient()":"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )",ratio:"<number [0,∞]> [/ <number [0,∞]>]?","relative-selector":"<combinator>? <complex-selector>","relative-selector-list":"<relative-selector>#","relative-size":"larger|smaller","rem()":"rem( <calc-sum> , <calc-sum> )","repeat-style":"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}","repeating-conic-gradient()":"repeating-conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","repeating-linear-gradient()":"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","repeating-radial-gradient()":"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","reversed-counter-name":"reversed( <counter-name> )","rgb()":"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )","rgba()":"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )","rotate()":"rotate( [<angle>|<zero>] )","rotate3d()":"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )","rotateX()":"rotateX( [<angle>|<zero>] )","rotateY()":"rotateY( [<angle>|<zero>] )","rotateZ()":"rotateZ( [<angle>|<zero>] )","round()":"round( <rounding-strategy>? , <calc-sum> , <calc-sum> )","rounding-strategy":"nearest|up|down|to-zero","saturate()":"saturate( <number-percentage> )","scale()":"scale( [<number>|<percentage>]#{1,2} )","scale3d()":"scale3d( [<number>|<percentage>]#{3} )","scaleX()":"scaleX( [<number>|<percentage>] )","scaleY()":"scaleY( [<number>|<percentage>] )","scaleZ()":"scaleZ( [<number>|<percentage>] )",scroller:"root|nearest","self-position":"center|start|end|self-start|self-end|flex-start|flex-end","shape-radius":"<length-percentage>|closest-side|farthest-side","sign()":"sign( <calc-sum> )","skew()":"skew( [<angle>|<zero>] , [<angle>|<zero>]? )","skewX()":"skewX( [<angle>|<zero>] )","skewY()":"skewY( [<angle>|<zero>] )","sepia()":"sepia( <number-percentage> )",shadow:"inset?&&<length>{2,4}&&<color>?","shadow-t":"[<length>{2,3}&&<color>?]",shape:"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )","shape-box":"<box>|margin-box","side-or-corner":"[left|right]||[top|bottom]","sin()":"sin( <calc-sum> )","single-animation":"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]","single-animation-direction":"normal|reverse|alternate|alternate-reverse","single-animation-fill-mode":"none|forwards|backwards|both","single-animation-iteration-count":"infinite|<number>","single-animation-play-state":"running|paused","single-animation-timeline":"auto|none|<timeline-name>|scroll( <axis>? <scroller>? )","single-transition":"[none|<single-transition-property>]||<time>||<easing-function>||<time>","single-transition-property":"all|<custom-ident>",size:"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}","sqrt()":"sqrt( <calc-sum> )","step-position":"jump-start|jump-end|jump-none|jump-both|start|end","step-timing-function":"step-start|step-end|steps( <integer> [, <step-position>]? )","subclass-selector":"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>","supports-condition":"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*","supports-in-parens":"( <supports-condition> )|<supports-feature>|<general-enclosed>","supports-feature":"<supports-decl>|<supports-selector-fn>","supports-decl":"( <declaration> )","supports-selector-fn":"selector( <complex-selector> )",symbol:"<string>|<image>|<custom-ident>","tan()":"tan( <calc-sum> )",target:"<target-counter()>|<target-counters()>|<target-text()>","target-counter()":"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )","target-counters()":"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )","target-text()":"target-text( [<string>|<url>] , [content|before|after|first-letter]? )","time-percentage":"<time>|<percentage>","timeline-name":"<custom-ident>|<string>","easing-function":"linear|<cubic-bezier-timing-function>|<step-timing-function>","track-breadth":"<length-percentage>|<flex>|min-content|max-content|auto","track-list":"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?","track-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )","track-size":"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( <length-percentage> )","transform-function":"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>","transform-list":"<transform-function>+","translate()":"translate( <length-percentage> , <length-percentage>? )","translate3d()":"translate3d( <length-percentage> , <length-percentage> , <length> )","translateX()":"translateX( <length-percentage> )","translateY()":"translateY( <length-percentage> )","translateZ()":"translateZ( <length> )","type-or-unit":"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%","type-selector":"<wq-name>|<ns-prefix>? '*'","var()":"var( <custom-property-name> , <declaration-value>? )","viewport-length":"auto|<length-percentage>","visual-box":"content-box|padding-box|border-box","wq-name":"<ns-prefix>? <ident-token>","-legacy-gradient":"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>","-legacy-linear-gradient":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-repeating-linear-gradient":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-linear-gradient-arguments":"[<angle>|<side-or-corner>]? , <color-stop-list>","-legacy-radial-gradient":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-repeating-radial-gradient":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-radial-gradient-arguments":"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>","-legacy-radial-gradient-size":"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover","-legacy-radial-gradient-shape":"circle|ellipse","-non-standard-font":"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body","-non-standard-color":"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text","-non-standard-image-rendering":"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast","-non-standard-overflow":"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable","-non-standard-width":"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content","-webkit-gradient()":"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )","-webkit-gradient-color-stop":"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )","-webkit-gradient-point":"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]","-webkit-gradient-radius":"<length>|<percentage>","-webkit-gradient-type":"linear|radial","-webkit-mask-box-repeat":"repeat|stretch|round","-webkit-mask-clip-style":"border|border-box|padding|padding-box|content|content-box|text","-ms-filter-function-list":"<-ms-filter-function>+","-ms-filter-function":"<-ms-filter-function-progid>|<-ms-filter-function-legacy>","-ms-filter-function-progid":"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]","-ms-filter-function-legacy":"<ident-token>|<function-token> <any-value>? )","-ms-filter":"<string>",age:"child|young|old","attr-name":"<wq-name>","attr-fallback":"<any-value>","bg-clip":"<box>|border|text",bottom:"<length>|auto","generic-voice":"[<age>? <gender> <integer>?]",gender:"male|female|neutral",left:"<length>|auto","mask-image":"<mask-reference>#",paint:"none|<color>|<url> [none|<color>]?|context-fill|context-stroke",right:"<length>|auto","scroll-timeline-axis":"block|inline|vertical|horizontal","scroll-timeline-name":"none|<custom-ident>","single-animation-composition":"replace|add|accumulate","svg-length":"<percentage>|<length>|<number>","svg-writing-mode":"lr-tb|rl-tb|tb-rl|lr|rl|tb",top:"<length>|auto",x:"<number>",y:"<number>",declaration:"<ident-token> : <declaration-value>? ['!' important]?","declaration-list":"[<declaration>? ';']* <declaration>?",url:"url( <string> <url-modifier>* )|<url-token>","url-modifier":"<ident>|<function-token> <any-value> )","number-zero-one":"<number [0,1]>","number-one-or-greater":"<number [1,∞]>","-non-standard-display":"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box"},properties:{"--*":"<declaration-value>","-ms-accelerator":"false|true","-ms-block-progression":"tb|rl|bt|lr","-ms-content-zoom-chaining":"none|chained","-ms-content-zooming":"none|zoom","-ms-content-zoom-limit":"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>","-ms-content-zoom-limit-max":"<percentage>","-ms-content-zoom-limit-min":"<percentage>","-ms-content-zoom-snap":"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>","-ms-content-zoom-snap-points":"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )","-ms-content-zoom-snap-type":"none|proximity|mandatory","-ms-filter":"<string>","-ms-flow-from":"[none|<custom-ident>]#","-ms-flow-into":"[none|<custom-ident>]#","-ms-grid-columns":"none|<track-list>|<auto-track-list>","-ms-grid-rows":"none|<track-list>|<auto-track-list>","-ms-high-contrast-adjust":"auto|none","-ms-hyphenate-limit-chars":"auto|<integer>{1,3}","-ms-hyphenate-limit-lines":"no-limit|<integer>","-ms-hyphenate-limit-zone":"<percentage>|<length>","-ms-ime-align":"auto|after","-ms-overflow-style":"auto|none|scrollbar|-ms-autohiding-scrollbar","-ms-scrollbar-3dlight-color":"<color>","-ms-scrollbar-arrow-color":"<color>","-ms-scrollbar-base-color":"<color>","-ms-scrollbar-darkshadow-color":"<color>","-ms-scrollbar-face-color":"<color>","-ms-scrollbar-highlight-color":"<color>","-ms-scrollbar-shadow-color":"<color>","-ms-scrollbar-track-color":"<color>","-ms-scroll-chaining":"chained|none","-ms-scroll-limit":"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>","-ms-scroll-limit-x-max":"auto|<length>","-ms-scroll-limit-x-min":"<length>","-ms-scroll-limit-y-max":"auto|<length>","-ms-scroll-limit-y-min":"<length>","-ms-scroll-rails":"none|railed","-ms-scroll-snap-points-x":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-points-y":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-type":"none|proximity|mandatory","-ms-scroll-snap-x":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>","-ms-scroll-snap-y":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>","-ms-scroll-translation":"none|vertical-to-horizontal","-ms-text-autospace":"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space","-ms-touch-select":"grippers|none","-ms-user-select":"none|element|text","-ms-wrap-flow":"auto|both|start|end|maximum|clear","-ms-wrap-margin":"<length>","-ms-wrap-through":"wrap|none","-moz-appearance":"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized","-moz-binding":"<url>|none","-moz-border-bottom-colors":"<color>+|none","-moz-border-left-colors":"<color>+|none","-moz-border-right-colors":"<color>+|none","-moz-border-top-colors":"<color>+|none","-moz-context-properties":"none|[fill|fill-opacity|stroke|stroke-opacity]#","-moz-float-edge":"border-box|content-box|margin-box|padding-box","-moz-force-broken-image-icon":"0|1","-moz-image-region":"<shape>|auto","-moz-orient":"inline|block|horizontal|vertical","-moz-outline-radius":"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?","-moz-outline-radius-bottomleft":"<outline-radius>","-moz-outline-radius-bottomright":"<outline-radius>","-moz-outline-radius-topleft":"<outline-radius>","-moz-outline-radius-topright":"<outline-radius>","-moz-stack-sizing":"ignore|stretch-to-fit","-moz-text-blink":"none|blink","-moz-user-focus":"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none","-moz-user-input":"auto|none|enabled|disabled","-moz-user-modify":"read-only|read-write|write-only","-moz-window-dragging":"drag|no-drag","-moz-window-shadow":"default|menu|tooltip|sheet|none","-webkit-appearance":"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button","-webkit-border-before":"<'border-width'>||<'border-style'>||<color>","-webkit-border-before-color":"<color>","-webkit-border-before-style":"<'border-style'>","-webkit-border-before-width":"<'border-width'>","-webkit-box-reflect":"[above|below|right|left]? <length>? <image>?","-webkit-line-clamp":"none|<integer>","-webkit-mask":"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#","-webkit-mask-attachment":"<attachment>#","-webkit-mask-clip":"[<box>|border|padding|content|text]#","-webkit-mask-composite":"<composite-style>#","-webkit-mask-image":"<mask-reference>#","-webkit-mask-origin":"[<box>|border|padding|content]#","-webkit-mask-position":"<position>#","-webkit-mask-position-x":"[<length-percentage>|left|center|right]#","-webkit-mask-position-y":"[<length-percentage>|top|center|bottom]#","-webkit-mask-repeat":"<repeat-style>#","-webkit-mask-repeat-x":"repeat|no-repeat|space|round","-webkit-mask-repeat-y":"repeat|no-repeat|space|round","-webkit-mask-size":"<bg-size>#","-webkit-overflow-scrolling":"auto|touch","-webkit-tap-highlight-color":"<color>","-webkit-text-fill-color":"<color>","-webkit-text-stroke":"<length>||<color>","-webkit-text-stroke-color":"<color>","-webkit-text-stroke-width":"<length>","-webkit-touch-callout":"default|none","-webkit-user-modify":"read-only|read-write|read-write-plaintext-only","accent-color":"auto|<color>","align-content":"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>","align-items":"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]","align-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>","align-tracks":"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#",all:"initial|inherit|unset|revert|revert-layer",animation:"<single-animation>#","animation-composition":"<single-animation-composition>#","animation-delay":"<time>#","animation-direction":"<single-animation-direction>#","animation-duration":"<time>#","animation-fill-mode":"<single-animation-fill-mode>#","animation-iteration-count":"<single-animation-iteration-count>#","animation-name":"[none|<keyframes-name>]#","animation-play-state":"<single-animation-play-state>#","animation-timing-function":"<easing-function>#","animation-timeline":"<single-animation-timeline>#",appearance:"none|auto|textfield|menulist-button|<compat-auto>","aspect-ratio":"auto|<ratio>",azimuth:"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards","backdrop-filter":"none|<filter-function-list>","backface-visibility":"visible|hidden",background:"[<bg-layer> ,]* <final-bg-layer>","background-attachment":"<attachment>#","background-blend-mode":"<blend-mode>#","background-clip":"<bg-clip>#","background-color":"<color>","background-image":"<bg-image>#","background-origin":"<box>#","background-position":"<bg-position>#","background-position-x":"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#","background-position-y":"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#","background-repeat":"<repeat-style>#","background-size":"<bg-size>#","block-overflow":"clip|ellipsis|<string>","block-size":"<'width'>",border:"<line-width>||<line-style>||<color>","border-block":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-color":"<'border-top-color'>{1,2}","border-block-style":"<'border-top-style'>","border-block-width":"<'border-top-width'>","border-block-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-end-color":"<'border-top-color'>","border-block-end-style":"<'border-top-style'>","border-block-end-width":"<'border-top-width'>","border-block-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-start-color":"<'border-top-color'>","border-block-start-style":"<'border-top-style'>","border-block-start-width":"<'border-top-width'>","border-bottom":"<line-width>||<line-style>||<color>","border-bottom-color":"<'border-top-color'>","border-bottom-left-radius":"<length-percentage>{1,2}","border-bottom-right-radius":"<length-percentage>{1,2}","border-bottom-style":"<line-style>","border-bottom-width":"<line-width>","border-collapse":"collapse|separate","border-color":"<color>{1,4}","border-end-end-radius":"<length-percentage>{1,2}","border-end-start-radius":"<length-percentage>{1,2}","border-image":"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>","border-image-outset":"[<length>|<number>]{1,4}","border-image-repeat":"[stretch|repeat|round|space]{1,2}","border-image-slice":"<number-percentage>{1,4}&&fill?","border-image-source":"none|<image>","border-image-width":"[<length-percentage>|<number>|auto]{1,4}","border-inline":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-color":"<'border-top-color'>{1,2}","border-inline-style":"<'border-top-style'>","border-inline-width":"<'border-top-width'>","border-inline-end-color":"<'border-top-color'>","border-inline-end-style":"<'border-top-style'>","border-inline-end-width":"<'border-top-width'>","border-inline-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-start-color":"<'border-top-color'>","border-inline-start-style":"<'border-top-style'>","border-inline-start-width":"<'border-top-width'>","border-left":"<line-width>||<line-style>||<color>","border-left-color":"<color>","border-left-style":"<line-style>","border-left-width":"<line-width>","border-radius":"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?","border-right":"<line-width>||<line-style>||<color>","border-right-color":"<color>","border-right-style":"<line-style>","border-right-width":"<line-width>","border-spacing":"<length> <length>?","border-start-end-radius":"<length-percentage>{1,2}","border-start-start-radius":"<length-percentage>{1,2}","border-style":"<line-style>{1,4}","border-top":"<line-width>||<line-style>||<color>","border-top-color":"<color>","border-top-left-radius":"<length-percentage>{1,2}","border-top-right-radius":"<length-percentage>{1,2}","border-top-style":"<line-style>","border-top-width":"<line-width>","border-width":"<line-width>{1,4}",bottom:"<length>|<percentage>|auto","box-align":"start|center|end|baseline|stretch","box-decoration-break":"slice|clone","box-direction":"normal|reverse|inherit","box-flex":"<number>","box-flex-group":"<integer>","box-lines":"single|multiple","box-ordinal-group":"<integer>","box-orient":"horizontal|vertical|inline-axis|block-axis|inherit","box-pack":"start|center|end|justify","box-shadow":"none|<shadow>#","box-sizing":"content-box|border-box","break-after":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-before":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-inside":"auto|avoid|avoid-page|avoid-column|avoid-region","caption-side":"top|bottom|block-start|block-end|inline-start|inline-end",caret:"<'caret-color'>||<'caret-shape'>","caret-color":"auto|<color>","caret-shape":"auto|bar|block|underscore",clear:"none|left|right|both|inline-start|inline-end",clip:"<shape>|auto","clip-path":"<clip-source>|[<basic-shape>||<geometry-box>]|none",color:"<color>","print-color-adjust":"economy|exact","color-scheme":"normal|[light|dark|<custom-ident>]+&&only?","column-count":"<integer>|auto","column-fill":"auto|balance|balance-all","column-gap":"normal|<length-percentage>","column-rule":"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>","column-rule-color":"<color>","column-rule-style":"<'border-style'>","column-rule-width":"<'border-width'>","column-span":"none|all","column-width":"<length>|auto",columns:"<'column-width'>||<'column-count'>",contain:"none|strict|content|[[size||inline-size]||layout||style||paint]","contain-intrinsic-size":"[none|<length>|auto <length>]{1,2}","contain-intrinsic-block-size":"none|<length>|auto <length>","contain-intrinsic-height":"none|<length>|auto <length>","contain-intrinsic-inline-size":"none|<length>|auto <length>","contain-intrinsic-width":"none|<length>|auto <length>",content:"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?","content-visibility":"visible|auto|hidden","counter-increment":"[<counter-name> <integer>?]+|none","counter-reset":"[<counter-name> <integer>?|<reversed-counter-name> <integer>?]+|none","counter-set":"[<counter-name> <integer>?]+|none",cursor:"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]",direction:"ltr|rtl",display:"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>","empty-cells":"show|hide",filter:"none|<filter-function-list>|<-ms-filter-function-list>",flex:"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]","flex-basis":"content|<'width'>","flex-direction":"row|row-reverse|column|column-reverse","flex-flow":"<'flex-direction'>||<'flex-wrap'>","flex-grow":"<number>","flex-shrink":"<number>","flex-wrap":"nowrap|wrap|wrap-reverse",float:"left|right|none|inline-start|inline-end",font:"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar","font-family":"[<family-name>|<generic-family>]#","font-feature-settings":"normal|<feature-tag-value>#","font-kerning":"auto|normal|none","font-language-override":"normal|<string>","font-optical-sizing":"auto|none","font-variation-settings":"normal|[<string> <number>]#","font-size":"<absolute-size>|<relative-size>|<length-percentage>","font-size-adjust":"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]","font-smooth":"auto|never|always|<absolute-size>|<length>","font-stretch":"<font-stretch-absolute>","font-style":"normal|italic|oblique <angle>?","font-synthesis":"none|[weight||style||small-caps]","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-alternates":"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]","font-variant-caps":"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps","font-variant-east-asian":"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-ligatures":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]","font-variant-numeric":"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]","font-variant-position":"normal|sub|super","font-weight":"<font-weight-absolute>|bolder|lighter","forced-color-adjust":"auto|none",gap:"<'row-gap'> <'column-gap'>?",grid:"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>","grid-area":"<grid-line> [/ <grid-line>]{0,3}","grid-auto-columns":"<track-size>+","grid-auto-flow":"[row|column]||dense","grid-auto-rows":"<track-size>+","grid-column":"<grid-line> [/ <grid-line>]?","grid-column-end":"<grid-line>","grid-column-gap":"<length-percentage>","grid-column-start":"<grid-line>","grid-gap":"<'grid-row-gap'> <'grid-column-gap'>?","grid-row":"<grid-line> [/ <grid-line>]?","grid-row-end":"<grid-line>","grid-row-gap":"<length-percentage>","grid-row-start":"<grid-line>","grid-template":"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?","grid-template-areas":"none|<string>+","grid-template-columns":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","grid-template-rows":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","hanging-punctuation":"none|[first||[force-end|allow-end]||last]",height:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","hyphenate-character":"auto|<string>",hyphens:"none|manual|auto","image-orientation":"from-image|<angle>|[<angle>? flip]","image-rendering":"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>","image-resolution":"[from-image||<resolution>]&&snap?","ime-mode":"auto|normal|active|inactive|disabled","initial-letter":"normal|[<number> <integer>?]","initial-letter-align":"[auto|alphabetic|hanging|ideographic]","inline-size":"<'width'>","input-security":"auto|none",inset:"<'top'>{1,4}","inset-block":"<'top'>{1,2}","inset-block-end":"<'top'>","inset-block-start":"<'top'>","inset-inline":"<'top'>{1,2}","inset-inline-end":"<'top'>","inset-inline-start":"<'top'>",isolation:"auto|isolate","justify-content":"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]","justify-items":"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]","justify-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]","justify-tracks":"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#",left:"<length>|<percentage>|auto","letter-spacing":"normal|<length-percentage>","line-break":"auto|loose|normal|strict|anywhere","line-clamp":"none|<integer>","line-height":"normal|<number>|<length>|<percentage>","line-height-step":"<length>","list-style":"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>","list-style-image":"<image>|none","list-style-position":"inside|outside","list-style-type":"<counter-style>|<string>|none",margin:"[<length>|<percentage>|auto]{1,4}","margin-block":"<'margin-left'>{1,2}","margin-block-end":"<'margin-left'>","margin-block-start":"<'margin-left'>","margin-bottom":"<length>|<percentage>|auto","margin-inline":"<'margin-left'>{1,2}","margin-inline-end":"<'margin-left'>","margin-inline-start":"<'margin-left'>","margin-left":"<length>|<percentage>|auto","margin-right":"<length>|<percentage>|auto","margin-top":"<length>|<percentage>|auto","margin-trim":"none|in-flow|all",mask:"<mask-layer>#","mask-border":"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>","mask-border-mode":"luminance|alpha","mask-border-outset":"[<length>|<number>]{1,4}","mask-border-repeat":"[stretch|repeat|round|space]{1,2}","mask-border-slice":"<number-percentage>{1,4} fill?","mask-border-source":"none|<image>","mask-border-width":"[<length-percentage>|<number>|auto]{1,4}","mask-clip":"[<geometry-box>|no-clip]#","mask-composite":"<compositing-operator>#","mask-image":"<mask-reference>#","mask-mode":"<masking-mode>#","mask-origin":"<geometry-box>#","mask-position":"<position>#","mask-repeat":"<repeat-style>#","mask-size":"<bg-size>#","mask-type":"luminance|alpha","masonry-auto-flow":"[pack|next]||[definite-first|ordered]","math-depth":"auto-add|add( <integer> )|<integer>","math-shift":"normal|compact","math-style":"normal|compact","max-block-size":"<'max-width'>","max-height":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","max-inline-size":"<'max-width'>","max-lines":"none|<integer>","max-width":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","min-block-size":"<'min-width'>","min-height":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","min-inline-size":"<'min-width'>","min-width":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","mix-blend-mode":"<blend-mode>|plus-lighter","object-fit":"fill|contain|cover|none|scale-down","object-position":"<position>",offset:"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?","offset-anchor":"auto|<position>","offset-distance":"<length-percentage>","offset-path":"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]","offset-position":"auto|<position>","offset-rotate":"[auto|reverse]||<angle>",opacity:"<alpha-value>",order:"<integer>",orphans:"<integer>",outline:"[<'outline-color'>||<'outline-style'>||<'outline-width'>]","outline-color":"<color>|invert","outline-offset":"<length>","outline-style":"auto|<'border-style'>","outline-width":"<line-width>",overflow:"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>","overflow-anchor":"auto|none","overflow-block":"visible|hidden|clip|scroll|auto","overflow-clip-box":"padding-box|content-box","overflow-clip-margin":"<visual-box>||<length [0,∞]>","overflow-inline":"visible|hidden|clip|scroll|auto","overflow-wrap":"normal|break-word|anywhere","overflow-x":"visible|hidden|clip|scroll|auto","overflow-y":"visible|hidden|clip|scroll|auto","overscroll-behavior":"[contain|none|auto]{1,2}","overscroll-behavior-block":"contain|none|auto","overscroll-behavior-inline":"contain|none|auto","overscroll-behavior-x":"contain|none|auto","overscroll-behavior-y":"contain|none|auto",padding:"[<length>|<percentage>]{1,4}","padding-block":"<'padding-left'>{1,2}","padding-block-end":"<'padding-left'>","padding-block-start":"<'padding-left'>","padding-bottom":"<length>|<percentage>","padding-inline":"<'padding-left'>{1,2}","padding-inline-end":"<'padding-left'>","padding-inline-start":"<'padding-left'>","padding-left":"<length>|<percentage>","padding-right":"<length>|<percentage>","padding-top":"<length>|<percentage>","page-break-after":"auto|always|avoid|left|right|recto|verso","page-break-before":"auto|always|avoid|left|right|recto|verso","page-break-inside":"auto|avoid","paint-order":"normal|[fill||stroke||markers]",perspective:"none|<length>","perspective-origin":"<position>","place-content":"<'align-content'> <'justify-content'>?","place-items":"<'align-items'> <'justify-items'>?","place-self":"<'align-self'> <'justify-self'>?","pointer-events":"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit",position:"static|relative|absolute|sticky|fixed|-webkit-sticky",quotes:"none|auto|[<string> <string>]+",resize:"none|both|horizontal|vertical|block|inline",right:"<length>|<percentage>|auto",rotate:"none|<angle>|[x|y|z|<number>{3}]&&<angle>","row-gap":"normal|<length-percentage>","ruby-align":"start|center|space-between|space-around","ruby-merge":"separate|collapse|auto","ruby-position":"[alternate||[over|under]]|inter-character",scale:"none|<number>{1,3}","scrollbar-color":"auto|<color>{2}","scrollbar-gutter":"auto|stable&&both-edges?","scrollbar-width":"auto|thin|none","scroll-behavior":"auto|smooth","scroll-margin":"<length>{1,4}","scroll-margin-block":"<length>{1,2}","scroll-margin-block-start":"<length>","scroll-margin-block-end":"<length>","scroll-margin-bottom":"<length>","scroll-margin-inline":"<length>{1,2}","scroll-margin-inline-start":"<length>","scroll-margin-inline-end":"<length>","scroll-margin-left":"<length>","scroll-margin-right":"<length>","scroll-margin-top":"<length>","scroll-padding":"[auto|<length-percentage>]{1,4}","scroll-padding-block":"[auto|<length-percentage>]{1,2}","scroll-padding-block-start":"auto|<length-percentage>","scroll-padding-block-end":"auto|<length-percentage>","scroll-padding-bottom":"auto|<length-percentage>","scroll-padding-inline":"[auto|<length-percentage>]{1,2}","scroll-padding-inline-start":"auto|<length-percentage>","scroll-padding-inline-end":"auto|<length-percentage>","scroll-padding-left":"auto|<length-percentage>","scroll-padding-right":"auto|<length-percentage>","scroll-padding-top":"auto|<length-percentage>","scroll-snap-align":"[none|start|end|center]{1,2}","scroll-snap-coordinate":"none|<position>#","scroll-snap-destination":"<position>","scroll-snap-points-x":"none|repeat( <length-percentage> )","scroll-snap-points-y":"none|repeat( <length-percentage> )","scroll-snap-stop":"normal|always","scroll-snap-type":"none|[x|y|block|inline|both] [mandatory|proximity]?","scroll-snap-type-x":"none|mandatory|proximity","scroll-snap-type-y":"none|mandatory|proximity","scroll-timeline":"<scroll-timeline-name>||<scroll-timeline-axis>","scroll-timeline-axis":"block|inline|vertical|horizontal","scroll-timeline-name":"none|<custom-ident>","shape-image-threshold":"<alpha-value>","shape-margin":"<length-percentage>","shape-outside":"none|[<shape-box>||<basic-shape>]|<image>","tab-size":"<integer>|<length>","table-layout":"auto|fixed","text-align":"start|end|left|right|center|justify|match-parent","text-align-last":"auto|start|end|left|right|center|justify","text-combine-upright":"none|all|[digits <integer>?]","text-decoration":"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>","text-decoration-color":"<color>","text-decoration-line":"none|[underline||overline||line-through||blink]|spelling-error|grammar-error","text-decoration-skip":"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]","text-decoration-skip-ink":"auto|all|none","text-decoration-style":"solid|double|dotted|dashed|wavy","text-decoration-thickness":"auto|from-font|<length>|<percentage>","text-emphasis":"<'text-emphasis-style'>||<'text-emphasis-color'>","text-emphasis-color":"<color>","text-emphasis-position":"[over|under]&&[right|left]","text-emphasis-style":"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>","text-indent":"<length-percentage>&&hanging?&&each-line?","text-justify":"auto|inter-character|inter-word|none","text-orientation":"mixed|upright|sideways","text-overflow":"[clip|ellipsis|<string>]{1,2}","text-rendering":"auto|optimizeSpeed|optimizeLegibility|geometricPrecision","text-shadow":"none|<shadow-t>#","text-size-adjust":"none|auto|<percentage>","text-transform":"none|capitalize|uppercase|lowercase|full-width|full-size-kana","text-underline-offset":"auto|<length>|<percentage>","text-underline-position":"auto|from-font|[under||[left|right]]",top:"<length>|<percentage>|auto","touch-action":"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation",transform:"none|<transform-list>","transform-box":"content-box|border-box|fill-box|stroke-box|view-box","transform-origin":"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?","transform-style":"flat|preserve-3d",transition:"<single-transition>#","transition-delay":"<time>#","transition-duration":"<time>#","transition-property":"none|<single-transition-property>#","transition-timing-function":"<easing-function>#",translate:"none|<length-percentage> [<length-percentage> <length>?]?","unicode-bidi":"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext","user-select":"auto|text|none|contain|all","vertical-align":"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>",visibility:"visible|hidden|collapse","white-space":"normal|pre|nowrap|pre-wrap|pre-line|break-spaces",widows:"<integer>",width:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content","will-change":"auto|<animateable-feature>#","word-break":"normal|break-all|keep-all|break-word","word-spacing":"normal|<length>","word-wrap":"normal|break-word","writing-mode":"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>","z-index":"auto|<integer>",zoom:"normal|reset|<number>|<percentage>","-moz-background-clip":"padding|border","-moz-border-radius-bottomleft":"<'border-bottom-left-radius'>","-moz-border-radius-bottomright":"<'border-bottom-right-radius'>","-moz-border-radius-topleft":"<'border-top-left-radius'>","-moz-border-radius-topright":"<'border-bottom-right-radius'>","-moz-control-character-visibility":"visible|hidden","-moz-osx-font-smoothing":"auto|grayscale","-moz-user-select":"none|text|all|-moz-none","-ms-flex-align":"start|end|center|baseline|stretch","-ms-flex-item-align":"auto|start|end|center|baseline|stretch","-ms-flex-line-pack":"start|end|center|justify|distribute|stretch","-ms-flex-negative":"<'flex-shrink'>","-ms-flex-pack":"start|end|center|justify|distribute","-ms-flex-order":"<integer>","-ms-flex-positive":"<'flex-grow'>","-ms-flex-preferred-size":"<'flex-basis'>","-ms-interpolation-mode":"nearest-neighbor|bicubic","-ms-grid-column-align":"start|end|center|stretch","-ms-grid-row-align":"start|end|center|stretch","-ms-hyphenate-limit-last":"none|always|column|page|spread","-webkit-background-clip":"[<box>|border|padding|content|text]#","-webkit-column-break-after":"always|auto|avoid","-webkit-column-break-before":"always|auto|avoid","-webkit-column-break-inside":"always|auto|avoid","-webkit-font-smoothing":"auto|none|antialiased|subpixel-antialiased","-webkit-mask-box-image":"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?","-webkit-print-color-adjust":"economy|exact","-webkit-text-security":"none|circle|disc|square","-webkit-user-drag":"none|element|auto","-webkit-user-select":"auto|none|text|all","alignment-baseline":"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical","baseline-shift":"baseline|sub|super|<svg-length>",behavior:"<url>+","clip-rule":"nonzero|evenodd",cue:"<'cue-before'> <'cue-after'>?","cue-after":"<url> <decibel>?|none","cue-before":"<url> <decibel>?|none","dominant-baseline":"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge",fill:"<paint>","fill-opacity":"<number-zero-one>","fill-rule":"nonzero|evenodd","glyph-orientation-horizontal":"<angle>","glyph-orientation-vertical":"<angle>",kerning:"auto|<svg-length>",marker:"none|<url>","marker-end":"none|<url>","marker-mid":"none|<url>","marker-start":"none|<url>",pause:"<'pause-before'> <'pause-after'>?","pause-after":"<time>|none|x-weak|weak|medium|strong|x-strong","pause-before":"<time>|none|x-weak|weak|medium|strong|x-strong",rest:"<'rest-before'> <'rest-after'>?","rest-after":"<time>|none|x-weak|weak|medium|strong|x-strong","rest-before":"<time>|none|x-weak|weak|medium|strong|x-strong","shape-rendering":"auto|optimizeSpeed|crispEdges|geometricPrecision",src:"[<url> [format( <string># )]?|local( <family-name> )]#",speak:"auto|none|normal","speak-as":"normal|spell-out||digits||[literal-punctuation|no-punctuation]",stroke:"<paint>","stroke-dasharray":"none|[<svg-length>+]#","stroke-dashoffset":"<svg-length>","stroke-linecap":"butt|round|square","stroke-linejoin":"miter|round|bevel","stroke-miterlimit":"<number-one-or-greater>","stroke-opacity":"<number-zero-one>","stroke-width":"<svg-length>","text-anchor":"start|middle|end","unicode-range":"<urange>#","voice-balance":"<number>|left|center|right|leftwards|rightwards","voice-duration":"auto|<time>","voice-family":"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve","voice-pitch":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-range":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-rate":"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>","voice-stress":"normal|strong|moderate|none|reduced","voice-volume":"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]"},atrules:{charset:{prelude:"<string>",descriptors:null},"counter-style":{prelude:"<counter-style-name>",descriptors:{"additive-symbols":"[<integer>&&<symbol>]#",fallback:"<counter-style-name>",negative:"<symbol> <symbol>?",pad:"<integer>&&<symbol>",prefix:"<symbol>",range:"[[<integer>|infinite]{2}]#|auto","speak-as":"auto|bullets|numbers|words|spell-out|<counter-style-name>",suffix:"<symbol>",symbols:"<symbol>+",system:"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]"}},document:{prelude:"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#",descriptors:null},"font-face":{prelude:null,descriptors:{"ascent-override":"normal|<percentage>","descent-override":"normal|<percentage>","font-display":"[auto|block|swap|fallback|optional]","font-family":"<family-name>","font-feature-settings":"normal|<feature-tag-value>#","font-variation-settings":"normal|[<string> <number>]#","font-stretch":"<font-stretch-absolute>{1,2}","font-style":"normal|italic|oblique <angle>{0,2}","font-weight":"<font-weight-absolute>{1,2}","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","line-gap-override":"normal|<percentage>","size-adjust":"<percentage>",src:"[<url> [format( <string># )]?|local( <family-name> )]#","unicode-range":"<urange>#"}},"font-feature-values":{prelude:"<family-name>#",descriptors:null},import:{prelude:"[<string>|<url>] [layer|layer( <layer-name> )]? [supports( [<supports-condition>|<declaration>] )]? <media-query-list>?",descriptors:null},keyframes:{prelude:"<keyframes-name>",descriptors:null},layer:{prelude:"[<layer-name>#|<layer-name>?]",descriptors:null},media:{prelude:"<media-query-list>",descriptors:null},namespace:{prelude:"<namespace-prefix>? [<string>|<url>]",descriptors:null},page:{prelude:"<page-selector-list>",descriptors:{bleed:"auto|<length>",marks:"none|[crop||cross]",size:"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]"}},property:{prelude:"<custom-property-name>",descriptors:{syntax:"<string>",inherits:"true|false","initial-value":"<string>"}},"scroll-timeline":{prelude:"<timeline-name>",descriptors:null},supports:{prelude:"<supports-condition>",descriptors:null},viewport:{prelude:null,descriptors:{height:"<viewport-length>{1,2}","max-height":"<viewport-length>","max-width":"<viewport-length>","max-zoom":"auto|<number>|<percentage>","min-height":"<viewport-length>","min-width":"<viewport-length>","min-zoom":"auto|<number>|<percentage>",orientation:"auto|portrait|landscape","user-zoom":"zoom|fixed","viewport-fit":"auto|contain|cover",width:"<viewport-length>{1,2}",zoom:"auto|<number>|<percentage>"}},nest:{prelude:"<complex-selector-list>",descriptors:null}}},ut={},gh={};const Li=ke,UB=zt,lo=43,ss=45,Ib=110,lf=!0,Z1e=!1;function Bb(t,e){let n=this.tokenStart+t;const i=this.charCodeAt(n);for((i===lo||i===ss)&&(e&&this.error("Number sign is not allowed"),n++);n<this.tokenEnd;n++)UB.isDigit(this.charCodeAt(n))||this.error("Integer is expected",n)}function cd(t){return Bb.call(this,0,t)}function Ql(t,e){if(!this.cmpChar(this.tokenStart+t,e)){let n="";switch(e){case Ib:n="N is expected";break;case ss:n="HyphenMinus is expected";break}this.error(n,this.tokenStart+t)}}function _2(){let t=0,e=0,n=this.tokenType;for(;n===Li.WhiteSpace||n===Li.Comment;)n=this.lookupType(++t);if(n!==Li.Number)if(this.isDelim(lo,t)||this.isDelim(ss,t)){e=this.isDelim(lo,t)?lo:ss;do n=this.lookupType(++t);while(n===Li.WhiteSpace||n===Li.Comment);n!==Li.Number&&(this.skip(t),cd.call(this,lf))}else return null;return t>0&&this.skip(t),e===0&&(n=this.charCodeAt(this.tokenStart),n!==lo&&n!==ss&&this.error("Number sign is expected")),cd.call(this,e!==0),e===ss?"-"+this.consume(Li.Number):this.consume(Li.Number)}const G1e="AnPlusB",X1e={a:[String,null],b:[String,null]};function Y1e(){const t=this.tokenStart;let e=null,n=null;if(this.tokenType===Li.Number)cd.call(this,Z1e),n=this.consume(Li.Number);else if(this.tokenType===Li.Ident&&this.cmpChar(this.tokenStart,ss))switch(e="-1",Ql.call(this,1,Ib),this.tokenEnd-this.tokenStart){case 2:this.next(),n=_2.call(this);break;case 3:Ql.call(this,2,ss),this.next(),this.skipSC(),cd.call(this,lf),n="-"+this.consume(Li.Number);break;default:Ql.call(this,2,ss),Bb.call(this,3,lf),this.next(),n=this.substrToCursor(t+2)}else if(this.tokenType===Li.Ident||this.isDelim(lo)&&this.lookupType(1)===Li.Ident){let i=0;switch(e="1",this.isDelim(lo)&&(i=1,this.next()),Ql.call(this,0,Ib),this.tokenEnd-this.tokenStart){case 1:this.next(),n=_2.call(this);break;case 2:Ql.call(this,1,ss),this.next(),this.skipSC(),cd.call(this,lf),n="-"+this.consume(Li.Number);break;default:Ql.call(this,1,ss),Bb.call(this,2,lf),this.next(),n=this.substrToCursor(t+i+1)}}else if(this.tokenType===Li.Dimension){const i=this.charCodeAt(this.tokenStart),r=i===lo||i===ss;let s=this.tokenStart+r;for(;s<this.tokenEnd&&UB.isDigit(this.charCodeAt(s));s++);s===this.tokenStart+r&&this.error("Integer is expected",this.tokenStart+r),Ql.call(this,s-this.tokenStart,Ib),e=this.substring(t,s),s+1===this.tokenEnd?(this.next(),n=_2.call(this)):(Ql.call(this,s-this.tokenStart+1,ss),s+2===this.tokenEnd?(this.next(),this.skipSC(),cd.call(this,lf),n="-"+this.consume(Li.Number)):(Bb.call(this,s-this.tokenStart+2,lf),this.next(),n=this.substrToCursor(s+1)))}else this.error();return e!==null&&e.charCodeAt(0)===lo&&(e=e.substr(1)),n!==null&&n.charCodeAt(0)===lo&&(n=n.substr(1)),{type:"AnPlusB",loc:this.getLocation(t,this.tokenStart),a:e,b:n}}function K1e(t){if(t.a){const e=t.a==="+1"&&"n"||t.a==="1"&&"n"||t.a==="-1"&&"-n"||t.a+"n";if(t.b){const n=t.b[0]==="-"||t.b[0]==="+"?t.b:"+"+t.b;this.tokenize(e+n)}else this.tokenize(e)}else this.tokenize(t.b)}gh.generate=K1e;gh.name=G1e;gh.parse=Y1e;gh.structure=X1e;var Vf={};const co=ke;function N9(t){return this.Raw(t,this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function J1e(){for(let t=1,e;e=this.lookupType(t);t++){if(e===co.RightCurlyBracket)return!0;if(e===co.LeftCurlyBracket||e===co.AtKeyword)return!1}return!1}const e0e="Atrule",t0e="atrule",n0e={name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]};function i0e(t=!1){const e=this.tokenStart;let n,i,r=null,s=null;switch(this.eat(co.AtKeyword),n=this.substrToCursor(e+1),i=n.toLowerCase(),this.skipSC(),this.eof===!1&&this.tokenType!==co.LeftCurlyBracket&&this.tokenType!==co.Semicolon&&(this.parseAtrulePrelude?r=this.parseWithFallback(this.AtrulePrelude.bind(this,n,t),N9):r=N9.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case co.Semicolon:this.next();break;case co.LeftCurlyBracket:hasOwnProperty.call(this.atrule,i)&&typeof this.atrule[i].block=="function"?s=this.atrule[i].block.call(this,t):s=this.Block(J1e.call(this));break}return{type:"Atrule",loc:this.getLocation(e,this.tokenStart),name:n,prelude:r,block:s}}function r0e(t){this.token(co.AtKeyword,"@"+t.name),t.prelude!==null&&this.node(t.prelude),t.block?this.node(t.block):this.token(co.Semicolon,";")}Vf.generate=r0e;Vf.name=e0e;Vf.parse=i0e;Vf.structure=n0e;Vf.walkContext=t0e;var Hf={};const L9=ke,s0e="AtrulePrelude",a0e="atrulePrelude",o0e={children:[[]]};function l0e(t){let e=null;return t!==null&&(t=t.toLowerCase()),this.skipSC(),hasOwnProperty.call(this.atrule,t)&&typeof this.atrule[t].prelude=="function"?e=this.atrule[t].prelude.call(this):e=this.readSequence(this.scope.AtrulePrelude),this.skipSC(),this.eof!==!0&&this.tokenType!==L9.LeftCurlyBracket&&this.tokenType!==L9.Semicolon&&this.error("Semicolon or block is expected"),{type:"AtrulePrelude",loc:this.getLocationFromList(e),children:e}}function c0e(t){this.children(t)}Hf.generate=c0e;Hf.name=s0e;Hf.parse=l0e;Hf.structure=o0e;Hf.walkContext=a0e;var vh={};const Ws=ke,f0e=36,VB=42,Fb=61,u0e=94,K_=124,d0e=126;function h0e(){this.eof&&this.error("Unexpected end of input");const t=this.tokenStart;let e=!1;return this.isDelim(VB)?(e=!0,this.next()):this.isDelim(K_)||this.eat(Ws.Ident),this.isDelim(K_)?this.charCodeAt(this.tokenStart+1)!==Fb?(this.next(),this.eat(Ws.Ident)):e&&this.error("Identifier is expected",this.tokenEnd):e&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function p0e(){const t=this.tokenStart,e=this.charCodeAt(t);return e!==Fb&&e!==d0e&&e!==u0e&&e!==f0e&&e!==VB&&e!==K_&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),e!==Fb&&(this.isDelim(Fb)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(t)}const m0e="AttributeSelector",g0e={name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]};function v0e(){const t=this.tokenStart;let e,n=null,i=null,r=null;return this.eat(Ws.LeftSquareBracket),this.skipSC(),e=h0e.call(this),this.skipSC(),this.tokenType!==Ws.RightSquareBracket&&(this.tokenType!==Ws.Ident&&(n=p0e.call(this),this.skipSC(),i=this.tokenType===Ws.String?this.String():this.Identifier(),this.skipSC()),this.tokenType===Ws.Ident&&(r=this.consume(Ws.Ident),this.skipSC())),this.eat(Ws.RightSquareBracket),{type:"AttributeSelector",loc:this.getLocation(t,this.tokenStart),name:e,matcher:n,value:i,flags:r}}function b0e(t){this.token(Ws.Delim,"["),this.node(t.name),t.matcher!==null&&(this.tokenize(t.matcher),this.node(t.value)),t.flags!==null&&this.token(Ws.Ident,t.flags),this.token(Ws.Delim,"]")}vh.generate=b0e;vh.name=m0e;vh.parse=v0e;vh.structure=g0e;var Zf={};const va=ke,y0e=38;function HB(t){return this.Raw(t,null,!0)}function j9(){return this.parseWithFallback(this.Rule,HB)}function I9(t){return this.Raw(t,this.consumeUntilSemicolonIncluded,!0)}function w0e(){if(this.tokenType===va.Semicolon)return I9.call(this,this.tokenIndex);const t=this.parseWithFallback(this.Declaration,I9);return this.tokenType===va.Semicolon&&this.next(),t}const k0e="Block",O0e="block",x0e={children:[["Atrule","Rule","Declaration"]]};function S0e(t){const e=t?w0e:j9,n=this.tokenStart;let i=this.createList();this.eat(va.LeftCurlyBracket);e:for(;!this.eof;)switch(this.tokenType){case va.RightCurlyBracket:break e;case va.WhiteSpace:case va.Comment:this.next();break;case va.AtKeyword:i.push(this.parseWithFallback(this.Atrule.bind(this,t),HB));break;default:t&&this.isDelim(y0e)?i.push(j9.call(this)):i.push(e.call(this))}return this.eof||this.eat(va.RightCurlyBracket),{type:"Block",loc:this.getLocation(n,this.tokenStart),children:i}}function _0e(t){this.token(va.LeftCurlyBracket,"{"),this.children(t,(e=>{e.type==="Declaration"&&this.token(va.Semicolon,";")})),this.token(va.RightCurlyBracket,"}")}Zf.generate=_0e;Zf.name=k0e;Zf.parse=S0e;Zf.structure=x0e;Zf.walkContext=O0e;var bh={};const qy=ke,C0e="Brackets",$0e={children:[[]]};function P0e(t,e){const n=this.tokenStart;let i=null;return this.eat(qy.LeftSquareBracket),i=t.call(this,e),this.eof||this.eat(qy.RightSquareBracket),{type:"Brackets",loc:this.getLocation(n,this.tokenStart),children:i}}function T0e(t){this.token(qy.Delim,"["),this.children(t),this.token(qy.Delim,"]")}bh.generate=T0e;bh.name=C0e;bh.parse=P0e;bh.structure=$0e;var yh={};const ZB=ke,A0e="CDC",E0e=[];function R0e(){const t=this.tokenStart;return this.eat(ZB.CDC),{type:"CDC",loc:this.getLocation(t,this.tokenStart)}}function D0e(){this.token(ZB.CDC,"-->")}yh.generate=D0e;yh.name=A0e;yh.parse=R0e;yh.structure=E0e;var wh={};const GB=ke,M0e="CDO",N0e=[];function L0e(){const t=this.tokenStart;return this.eat(GB.CDO),{type:"CDO",loc:this.getLocation(t,this.tokenStart)}}function j0e(){this.token(GB.CDO,"<!--")}wh.generate=j0e;wh.name=M0e;wh.parse=L0e;wh.structure=N0e;var kh={};const J_=ke,I0e=46,B0e="ClassSelector",F0e={name:String};function Q0e(){return this.eatDelim(I0e),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(J_.Ident)}}function z0e(t){this.token(J_.Delim,"."),this.token(J_.Ident,t.name)}kh.generate=z0e;kh.name=B0e;kh.parse=Q0e;kh.structure=F0e;var Oh={};const B9=ke,q0e=43,F9=47,W0e=62,U0e=126,V0e="Combinator",H0e={name:String};function Z0e(){const t=this.tokenStart;let e;switch(this.tokenType){case B9.WhiteSpace:e=" ";break;case B9.Delim:switch(this.charCodeAt(this.tokenStart)){case W0e:case q0e:case U0e:this.next();break;case F9:this.next(),this.eatIdent("deep"),this.eatDelim(F9);break;default:this.error("Combinator is expected")}e=this.substrToCursor(t);break}return{type:"Combinator",loc:this.getLocation(t,this.tokenStart),name:e}}function G0e(t){this.tokenize(t.name)}Oh.generate=G0e;Oh.name=V0e;Oh.parse=Z0e;Oh.structure=H0e;var xh={};const XB=ke,X0e=42,Y0e=47,K0e="Comment",J0e={value:String};function eve(){const t=this.tokenStart;let e=this.tokenEnd;return this.eat(XB.Comment),e-t+2>=2&&this.charCodeAt(e-2)===X0e&&this.charCodeAt(e-1)===Y0e&&(e-=2),{type:"Comment",loc:this.getLocation(t,this.tokenStart),value:this.substring(t+2,e)}}function tve(t){this.token(XB.Comment,"/*"+t.value+"*/")}xh.generate=tve;xh.name=K0e;xh.parse=eve;xh.structure=J0e;var Gf={};const nve=Uf,Rr=ke,YB=33,ive=35,rve=36,sve=38,ave=42,ove=43,Q9=47;function lve(t){return this.Raw(t,this.consumeUntilExclamationMarkOrSemicolon,!0)}function cve(t){return this.Raw(t,this.consumeUntilExclamationMarkOrSemicolon,!1)}function fve(){const t=this.tokenIndex,e=this.Value();return e.type!=="Raw"&&this.eof===!1&&this.tokenType!==Rr.Semicolon&&this.isDelim(YB)===!1&&this.isBalanceEdge(t)===!1&&this.error(),e}const uve="Declaration",dve="declaration",hve={important:[Boolean,String],property:String,value:["Value","Raw"]};function pve(){const t=this.tokenStart,e=this.tokenIndex,n=gve.call(this),i=nve.isCustomProperty(n),r=i?this.parseCustomProperty:this.parseValue,s=i?cve:lve;let a=!1,o;this.skipSC(),this.eat(Rr.Colon);const l=this.tokenIndex;if(i||this.skipSC(),r?o=this.parseWithFallback(fve,s):o=s.call(this,this.tokenIndex),i&&o.type==="Value"&&o.children.isEmpty){for(let c=l-this.tokenIndex;c<=0;c++)if(this.lookupType(c)===Rr.WhiteSpace){o.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}return this.isDelim(YB)&&(a=vve.call(this),this.skipSC()),this.eof===!1&&this.tokenType!==Rr.Semicolon&&this.isBalanceEdge(e)===!1&&this.error(),{type:"Declaration",loc:this.getLocation(t,this.tokenStart),important:a,property:n,value:o}}function mve(t){this.token(Rr.Ident,t.property),this.token(Rr.Colon,":"),this.node(t.value),t.important&&(this.token(Rr.Delim,"!"),this.token(Rr.Ident,t.important===!0?"important":t.important))}function gve(){const t=this.tokenStart;if(this.tokenType===Rr.Delim)switch(this.charCodeAt(this.tokenStart)){case ave:case rve:case ove:case ive:case sve:this.next();break;case Q9:this.next(),this.isDelim(Q9)&&this.next();break}return this.tokenType===Rr.Hash?this.eat(Rr.Hash):this.eat(Rr.Ident),this.substrToCursor(t)}function vve(){this.eat(Rr.Delim),this.skipSC();const t=this.consume(Rr.Ident);return t==="important"?!0:t}Gf.generate=mve;Gf.name=uve;Gf.parse=pve;Gf.structure=hve;Gf.walkContext=dve;var Sh={};const zm=ke,bve=38;function C2(t){return this.Raw(t,this.consumeUntilSemicolonIncluded,!0)}const yve="DeclarationList",wve={children:[["Declaration","Atrule","Rule"]]};function kve(){const t=this.createList();for(;!this.eof;)switch(this.tokenType){case zm.WhiteSpace:case zm.Comment:case zm.Semicolon:this.next();break;case zm.AtKeyword:t.push(this.parseWithFallback(this.Atrule.bind(this,!0),C2));break;default:this.isDelim(bve)?t.push(this.parseWithFallback(this.Rule,C2)):t.push(this.parseWithFallback(this.Declaration,C2))}return{type:"DeclarationList",loc:this.getLocationFromList(t),children:t}}function Ove(t){this.children(t,(e=>{e.type==="Declaration"&&this.token(zm.Semicolon,";")}))}Sh.generate=Ove;Sh.name=yve;Sh.parse=kve;Sh.structure=wve;var _h={};const KB=ke,xve="Dimension",Sve={value:String,unit:String};function _ve(){const t=this.tokenStart,e=this.consumeNumber(KB.Dimension);return{type:"Dimension",loc:this.getLocation(t,this.tokenStart),value:e,unit:this.substring(t+e.length,this.tokenStart)}}function Cve(t){this.token(KB.Dimension,t.value+t.unit)}_h.generate=Cve;_h.name=xve;_h.parse=_ve;_h.structure=Sve;var Xf={};const e3=ke,$ve="Function",Pve="function",Tve={name:String,children:[[]]};function Ave(t,e){const n=this.tokenStart,i=this.consumeFunctionName(),r=i.toLowerCase();let s;return s=e.hasOwnProperty(r)?e[r].call(this,e):t.call(this,e),this.eof||this.eat(e3.RightParenthesis),{type:"Function",loc:this.getLocation(n,this.tokenStart),name:i,children:s}}function Eve(t){this.token(e3.Function,t.name+"("),this.children(t),this.token(e3.RightParenthesis,")")}Xf.generate=Eve;Xf.name=$ve;Xf.parse=Ave;Xf.structure=Tve;Xf.walkContext=Pve;var Yf={};const JB=ke,Rve="XXX",Dve="Hash",Mve={value:String};function Nve(){const t=this.tokenStart;return this.eat(JB.Hash),{type:"Hash",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t+1)}}function Lve(t){this.token(JB.Hash,"#"+t.value)}Yf.generate=Lve;Yf.name=Dve;Yf.parse=Nve;Yf.structure=Mve;Yf.xxx=Rve;var Ch={};const eF=ke,jve="Identifier",Ive={name:String};function Bve(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(eF.Ident)}}function Fve(t){this.token(eF.Ident,t.name)}Ch.generate=Fve;Ch.name=jve;Ch.parse=Bve;Ch.structure=Ive;var $h={};const tF=ke,Qve="IdSelector",zve={name:String};function qve(){const t=this.tokenStart;return this.eat(tF.Hash),{type:"IdSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t+1)}}function Wve(t){this.token(tF.Delim,"#"+t.name)}$h.generate=Wve;$h.name=Qve;$h.parse=qve;$h.structure=zve;var Ph={};const ns=ke,Uve="MediaFeature",Vve={name:String,value:["Identifier","Number","Dimension","Ratio",null]};function Hve(){const t=this.tokenStart;let e,n=null;if(this.eat(ns.LeftParenthesis),this.skipSC(),e=this.consume(ns.Ident),this.skipSC(),this.tokenType!==ns.RightParenthesis){switch(this.eat(ns.Colon),this.skipSC(),this.tokenType){case ns.Number:this.lookupNonWSType(1)===ns.Delim?n=this.Ratio():n=this.Number();break;case ns.Dimension:n=this.Dimension();break;case ns.Ident:n=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}return this.eat(ns.RightParenthesis),{type:"MediaFeature",loc:this.getLocation(t,this.tokenStart),name:e,value:n}}function Zve(t){this.token(ns.LeftParenthesis,"("),this.token(ns.Ident,t.name),t.value!==null&&(this.token(ns.Colon,":"),this.node(t.value)),this.token(ns.RightParenthesis,")")}Ph.generate=Zve;Ph.name=Uve;Ph.parse=Hve;Ph.structure=Vve;var Th={};const Pv=ke,Gve="MediaQuery",Xve={children:[["Identifier","MediaFeature","WhiteSpace"]]};function Yve(){const t=this.createList();let e=null;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case Pv.Comment:case Pv.WhiteSpace:this.next();continue;case Pv.Ident:e=this.Identifier();break;case Pv.LeftParenthesis:e=this.MediaFeature();break;default:break e}t.push(e)}return e===null&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(t),children:t}}function Kve(t){this.children(t)}Th.generate=Kve;Th.name=Gve;Th.parse=Yve;Th.structure=Xve;var Ah={};const nF=ke,Jve="MediaQueryList",ebe={children:[["MediaQuery"]]};function tbe(){const t=this.createList();for(this.skipSC();!this.eof&&(t.push(this.MediaQuery()),this.tokenType===nF.Comma);)this.next();return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}}function nbe(t){this.children(t,(()=>this.token(nF.Comma,",")))}Ah.generate=nbe;Ah.name=Jve;Ah.parse=tbe;Ah.structure=ebe;var Eh={};const ibe=ke,rbe=38,sbe="NestingSelector",abe={};function obe(){const t=this.tokenStart;return this.eatDelim(rbe),{type:"NestingSelector",loc:this.getLocation(t,this.tokenStart)}}function lbe(){this.token(ibe.Delim,"&")}Eh.generate=lbe;Eh.name=sbe;Eh.parse=obe;Eh.structure=abe;var Rh={};const cbe=ke,fbe="Nth",ube={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function dbe(){this.skipSC();const t=this.tokenStart;let e=t,n=null,i;return this.lookupValue(0,"odd")||this.lookupValue(0,"even")?i=this.Identifier():i=this.AnPlusB(),e=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),n=this.SelectorList(),e=this.tokenStart),{type:"Nth",loc:this.getLocation(t,e),nth:i,selector:n}}function hbe(t){this.node(t.nth),t.selector!==null&&(this.token(cbe.Ident,"of"),this.node(t.selector))}Rh.generate=hbe;Rh.name=fbe;Rh.parse=dbe;Rh.structure=ube;var Dh={};const iF=ke,pbe="Number",mbe={value:String};function gbe(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(iF.Number)}}function vbe(t){this.token(iF.Number,t.value)}Dh.generate=vbe;Dh.name=pbe;Dh.parse=gbe;Dh.structure=mbe;var Mh={};const bbe="Operator",ybe={value:String};function wbe(){const t=this.tokenStart;return this.next(),{type:"Operator",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function kbe(t){this.tokenize(t.value)}Mh.generate=kbe;Mh.name=bbe;Mh.parse=wbe;Mh.structure=ybe;var Nh={};const Wy=ke,Obe="Parentheses",xbe={children:[[]]};function Sbe(t,e){const n=this.tokenStart;let i=null;return this.eat(Wy.LeftParenthesis),i=t.call(this,e),this.eof||this.eat(Wy.RightParenthesis),{type:"Parentheses",loc:this.getLocation(n,this.tokenStart),children:i}}function _be(t){this.token(Wy.LeftParenthesis,"("),this.children(t),this.token(Wy.RightParenthesis,")")}Nh.generate=_be;Nh.name=Obe;Nh.parse=Sbe;Nh.structure=xbe;var Lh={};const rF=ke,Cbe="Percentage",$be={value:String};function Pbe(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(rF.Percentage)}}function Tbe(t){this.token(rF.Percentage,t.value+"%")}Lh.generate=Tbe;Lh.name=Cbe;Lh.parse=Pbe;Lh.structure=$be;var Kf={};const cc=ke,Abe="PseudoClassSelector",Ebe="function",Rbe={name:String,children:[["Raw"],null]};function Dbe(){const t=this.tokenStart;let e=null,n,i;return this.eat(cc.Colon),this.tokenType===cc.Function?(n=this.consumeFunctionName(),i=n.toLowerCase(),hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(this.tokenIndex,null,!1))),this.eat(cc.RightParenthesis)):n=this.consume(cc.Ident),{type:"PseudoClassSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function Mbe(t){this.token(cc.Colon,":"),t.children===null?this.token(cc.Ident,t.name):(this.token(cc.Function,t.name+"("),this.children(t),this.token(cc.RightParenthesis,")"))}Kf.generate=Mbe;Kf.name=Abe;Kf.parse=Dbe;Kf.structure=Rbe;Kf.walkContext=Ebe;var Jf={};const fo=ke,Nbe="PseudoElementSelector",Lbe="function",jbe={name:String,children:[["Raw"],null]};function Ibe(){const t=this.tokenStart;let e=null,n,i;return this.eat(fo.Colon),this.eat(fo.Colon),this.tokenType===fo.Function?(n=this.consumeFunctionName(),i=n.toLowerCase(),hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(this.tokenIndex,null,!1))),this.eat(fo.RightParenthesis)):n=this.consume(fo.Ident),{type:"PseudoElementSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function Bbe(t){this.token(fo.Colon,":"),this.token(fo.Colon,":"),t.children===null?this.token(fo.Ident,t.name):(this.token(fo.Function,t.name+"("),this.children(t),this.token(fo.RightParenthesis,")"))}Jf.generate=Bbe;Jf.name=Nbe;Jf.parse=Ibe;Jf.structure=jbe;Jf.walkContext=Lbe;var jh={};const Qb=ke,Fbe=zt,Qbe=47,zbe=46;function z9(){this.skipSC();const t=this.consume(Qb.Number);for(let e=0;e<t.length;e++){const n=t.charCodeAt(e);!Fbe.isDigit(n)&&n!==zbe&&this.error("Unsigned number is expected",this.tokenStart-t.length+e)}return Number(t)===0&&this.error("Zero number is not allowed",this.tokenStart-t.length),t}const qbe="Ratio",Wbe={left:String,right:String};function Ube(){const t=this.tokenStart,e=z9.call(this);let n;return this.skipSC(),this.eatDelim(Qbe),n=z9.call(this),{type:"Ratio",loc:this.getLocation(t,this.tokenStart),left:e,right:n}}function Vbe(t){this.token(Qb.Number,t.left),this.token(Qb.Delim,"/"),this.token(Qb.Number,t.right)}jh.generate=Vbe;jh.name=qbe;jh.parse=Ube;jh.structure=Wbe;var Ih={};const Hbe=ke;function Zbe(){return this.tokenIndex>0&&this.lookupType(-1)===Hbe.WhiteSpace?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}const Gbe="Raw",Xbe={value:String};function Ybe(t,e,n){const i=this.getTokenStart(t);let r;return this.skipUntilBalanced(t,e||this.consumeUntilBalanceEnd),n&&this.tokenStart>i?r=Zbe.call(this):r=this.tokenStart,{type:"Raw",loc:this.getLocation(i,r),value:this.substring(i,r)}}function Kbe(t){this.tokenize(t.value)}Ih.generate=Kbe;Ih.name=Gbe;Ih.parse=Ybe;Ih.structure=Xbe;var eu={};const Jbe=ke;function q9(t){return this.Raw(t,this.consumeUntilLeftCurlyBracket,!0)}function eye(){const t=this.SelectorList();return t.type!=="Raw"&&this.eof===!1&&this.tokenType!==Jbe.LeftCurlyBracket&&this.error(),t}const tye="Rule",nye="rule",iye={prelude:["SelectorList","Raw"],block:["Block"]};function rye(){const t=this.tokenIndex,e=this.tokenStart;let n,i;return this.parseRulePrelude?n=this.parseWithFallback(eye,q9):n=q9.call(this,t),i=this.Block(!0),{type:"Rule",loc:this.getLocation(e,this.tokenStart),prelude:n,block:i}}function sye(t){this.node(t.prelude),this.node(t.block)}eu.generate=sye;eu.name=tye;eu.parse=rye;eu.structure=iye;eu.walkContext=nye;var Bh={};const aye="Selector",oye={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]};function lye(){const t=this.readSequence(this.scope.Selector);return this.getFirstListNode(t)===null&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(t),children:t}}function cye(t){this.children(t)}Bh.generate=cye;Bh.name=aye;Bh.parse=lye;Bh.structure=oye;var tu={};const sF=ke,fye="SelectorList",uye="selector",dye={children:[["Selector","Raw"]]};function hye(){const t=this.createList();for(;!this.eof;){if(t.push(this.Selector()),this.tokenType===sF.Comma){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(t),children:t}}function pye(t){this.children(t,(()=>this.token(sF.Comma,",")))}tu.generate=pye;tu.name=fye;tu.parse=hye;tu.structure=dye;tu.walkContext=uye;var Fh={},L1={};const t3=zt,W9=ci,n3=92,aF=34,oF=39;function mye(t){const e=t.length,n=t.charCodeAt(0),i=n===aF||n===oF?1:0,r=i===1&&e>1&&t.charCodeAt(e-1)===n?e-2:e-1;let s="";for(let a=i;a<=r;a++){let o=t.charCodeAt(a);if(o===n3){if(a===r){a!==e-1&&(s=t.substr(a+1));break}if(o=t.charCodeAt(++a),t3.isValidEscape(n3,o)){const l=a-1,c=W9.consumeEscaped(t,l);a=c-1,s+=W9.decodeEscaped(t.substring(l+1,c))}else o===13&&t.charCodeAt(a+1)===10&&a++}else s+=t[a]}return s}function gye(t,e){const n=e?"'":'"',i=e?oF:aF;let r="",s=!1;for(let a=0;a<t.length;a++){const o=t.charCodeAt(a);if(o===0){r+="�";continue}if(o<=31||o===127){r+="\\"+o.toString(16),s=!0;continue}o===i||o===n3?(r+="\\"+t.charAt(a),s=!1):(s&&(t3.isHexDigit(o)||t3.isWhiteSpace(o))&&(r+=" "),r+=t.charAt(a),s=!1)}return n+r+n}L1.decode=mye;L1.encode=gye;const lF=L1,cF=ke,vye="String",bye={value:String};function yye(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:lF.decode(this.consume(cF.String))}}function wye(t){this.token(cF.String,lF.encode(t.value))}Fh.generate=wye;Fh.name=vye;Fh.parse=yye;Fh.structure=bye;var nu={};const om=ke,kye=33;function U9(t){return this.Raw(t,null,!1)}const Oye="StyleSheet",xye="stylesheet",Sye={children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]};function _ye(){const t=this.tokenStart,e=this.createList();let n;for(;!this.eof;){switch(this.tokenType){case om.WhiteSpace:this.next();continue;case om.Comment:if(this.charCodeAt(this.tokenStart+2)!==kye){this.next();continue}n=this.Comment();break;case om.CDO:n=this.CDO();break;case om.CDC:n=this.CDC();break;case om.AtKeyword:n=this.parseWithFallback(this.Atrule,U9);break;default:n=this.parseWithFallback(this.Rule,U9)}e.push(n)}return{type:"StyleSheet",loc:this.getLocation(t,this.tokenStart),children:e}}function Cye(t){this.children(t)}nu.generate=Cye;nu.name=Oye;nu.parse=_ye;nu.structure=Sye;nu.walkContext=xye;var Qh={};const $ye=ke,Pye=42,V9=124;function $2(){this.tokenType!==$ye.Ident&&this.isDelim(Pye)===!1&&this.error("Identifier or asterisk is expected"),this.next()}const Tye="TypeSelector",Aye={name:String};function Eye(){const t=this.tokenStart;return this.isDelim(V9)?(this.next(),$2.call(this)):($2.call(this),this.isDelim(V9)&&(this.next(),$2.call(this))),{type:"TypeSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function Rye(t){this.tokenize(t.name)}Qh.generate=Rye;Qh.name=Tye;Qh.parse=Eye;Qh.structure=Aye;var zh={};const lm=ke,Dye=zt,fF=43,uF=45,i3=63;function qm(t,e){let n=0;for(let i=this.tokenStart+t;i<this.tokenEnd;i++){const r=this.charCodeAt(i);if(r===uF&&e&&n!==0)return qm.call(this,t+n+1,!1),-1;Dye.isHexDigit(r)||this.error(e&&n!==0?"Hyphen minus"+(n<6?" or hex digit":"")+" is expected":n<6?"Hex digit is expected":"Unexpected input",i),++n>6&&this.error("Too many hex digits",i)}return this.next(),n}function Tv(t){let e=0;for(;this.isDelim(i3);)++e>t&&this.error("Too many question marks"),this.next()}function Mye(t){this.charCodeAt(this.tokenStart)!==t&&this.error((t===fF?"Plus sign":"Hyphen minus")+" is expected")}function Nye(){let t=0;switch(this.tokenType){case lm.Number:if(t=qm.call(this,1,!0),this.isDelim(i3)){Tv.call(this,6-t);break}if(this.tokenType===lm.Dimension||this.tokenType===lm.Number){Mye.call(this,uF),qm.call(this,1,!1);break}break;case lm.Dimension:t=qm.call(this,1,!0),t>0&&Tv.call(this,6-t);break;default:if(this.eatDelim(fF),this.tokenType===lm.Ident){t=qm.call(this,0,!0),t>0&&Tv.call(this,6-t);break}if(this.isDelim(i3)){this.next(),Tv.call(this,5);break}this.error("Hex digit or question mark is expected")}}const Lye="UnicodeRange",jye={value:String};function Iye(){const t=this.tokenStart;return this.eatIdent("u"),Nye.call(this),{type:"UnicodeRange",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function Bye(t){this.tokenize(t.value)}zh.generate=Bye;zh.name=Lye;zh.parse=Iye;zh.structure=jye;var qh={},jk={};const zb=zt,H9=ci,Fye=32,r3=92,Qye=34,zye=39,qye=40,dF=41;function Wye(t){const e=t.length;let n=4,i=t.charCodeAt(e-1)===dF?e-2:e-1,r="";for(;n<i&&zb.isWhiteSpace(t.charCodeAt(n));)n++;for(;n<i&&zb.isWhiteSpace(t.charCodeAt(i));)i--;for(let s=n;s<=i;s++){let a=t.charCodeAt(s);if(a===r3){if(s===i){s!==e-1&&(r=t.substr(s+1));break}if(a=t.charCodeAt(++s),zb.isValidEscape(r3,a)){const o=s-1,l=H9.consumeEscaped(t,o);s=l-1,r+=H9.decodeEscaped(t.substring(o+1,l))}else a===13&&t.charCodeAt(s+1)===10&&s++}else r+=t[s]}return r}function Uye(t){let e="",n=!1;for(let i=0;i<t.length;i++){const r=t.charCodeAt(i);if(r===0){e+="�";continue}if(r<=31||r===127){e+="\\"+r.toString(16),n=!0;continue}r===Fye||r===r3||r===Qye||r===zye||r===qye||r===dF?(e+="\\"+t.charAt(i),n=!1):(n&&zb.isHexDigit(r)&&(e+=" "),e+=t.charAt(i),n=!1)}return"url("+e+")"}jk.decode=Wye;jk.encode=Uye;const hF=jk,Vye=L1,cf=ke,Hye="Url",Zye={value:String};function Gye(){const t=this.tokenStart;let e;switch(this.tokenType){case cf.Url:e=hF.decode(this.consume(cf.Url));break;case cf.Function:this.cmpStr(this.tokenStart,this.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(cf.Function),this.skipSC(),e=Vye.decode(this.consume(cf.String)),this.skipSC(),this.eof||this.eat(cf.RightParenthesis);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(t,this.tokenStart),value:e}}function Xye(t){this.token(cf.Url,hF.encode(t.value))}qh.generate=Xye;qh.name=Hye;qh.parse=Gye;qh.structure=Zye;var Wh={};const Yye="Value",Kye={children:[[]]};function Jye(){const t=this.tokenStart,e=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(t,this.tokenStart),children:e}}function ewe(t){this.children(t)}Wh.generate=ewe;Wh.name=Yye;Wh.parse=Jye;Wh.structure=Kye;var Uh={};const pF=ke,twe=Object.freeze({type:"WhiteSpace",loc:null,value:" "}),nwe="WhiteSpace",iwe={value:String};function rwe(){return this.eat(pF.WhiteSpace),twe}function swe(t){this.token(pF.WhiteSpace,t.value)}Uh.generate=swe;Uh.name=nwe;Uh.parse=rwe;Uh.structure=iwe;const awe=gh,owe=Vf,lwe=Hf,cwe=vh,fwe=Zf,uwe=bh,dwe=yh,hwe=wh,pwe=kh,mwe=Oh,gwe=xh,vwe=Gf,bwe=Sh,ywe=_h,wwe=Xf,kwe=Yf,Owe=Ch,xwe=$h,Swe=Ph,_we=Th,Cwe=Ah,$we=Eh,Pwe=Rh,Twe=Dh,Awe=Mh,Ewe=Nh,Rwe=Lh,Dwe=Kf,Mwe=Jf,Nwe=jh,Lwe=Ih,jwe=eu,Iwe=Bh,Bwe=tu,Fwe=Fh,Qwe=nu,zwe=Qh,qwe=zh,Wwe=qh,Uwe=Wh,Vwe=Uh;ut.AnPlusB=awe;ut.Atrule=owe;ut.AtrulePrelude=lwe;ut.AttributeSelector=cwe;ut.Block=fwe;ut.Brackets=uwe;ut.CDC=dwe;ut.CDO=hwe;ut.ClassSelector=pwe;ut.Combinator=mwe;ut.Comment=gwe;ut.Declaration=vwe;ut.DeclarationList=bwe;ut.Dimension=ywe;ut.Function=wwe;ut.Hash=kwe;ut.Identifier=Owe;ut.IdSelector=xwe;ut.MediaFeature=Swe;ut.MediaQuery=_we;ut.MediaQueryList=Cwe;ut.NestingSelector=$we;ut.Nth=Pwe;ut.Number=Twe;ut.Operator=Awe;ut.Parentheses=Ewe;ut.Percentage=Rwe;ut.PseudoClassSelector=Dwe;ut.PseudoElementSelector=Mwe;ut.Ratio=Nwe;ut.Raw=Lwe;ut.Rule=jwe;ut.Selector=Iwe;ut.SelectorList=Bwe;ut.String=Fwe;ut.StyleSheet=Qwe;ut.TypeSelector=zwe;ut.UnicodeRange=qwe;ut.Url=Wwe;ut.Value=Uwe;ut.WhiteSpace=Vwe;const Hwe=H1e,Zwe=ut,Gwe={generic:!0,...Hwe,node:Zwe};var Xwe=Gwe,Ik={};const Ds=ke,Ywe=35,Kwe=42,Z9=43,Jwe=45,eke=47,tke=117;function nke(t){switch(this.tokenType){case Ds.Hash:return this.Hash();case Ds.Comma:return this.Operator();case Ds.LeftParenthesis:return this.Parentheses(this.readSequence,t.recognizer);case Ds.LeftSquareBracket:return this.Brackets(this.readSequence,t.recognizer);case Ds.String:return this.String();case Ds.Dimension:return this.Dimension();case Ds.Percentage:return this.Percentage();case Ds.Number:return this.Number();case Ds.Function:return this.cmpStr(this.tokenStart,this.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,t.recognizer);case Ds.Url:return this.Url();case Ds.Ident:return this.cmpChar(this.tokenStart,tke)&&this.cmpChar(this.tokenStart+1,Z9)?this.UnicodeRange():this.Identifier();case Ds.Delim:{const e=this.charCodeAt(this.tokenStart);if(e===eke||e===Kwe||e===Z9||e===Jwe)return this.Operator();e===Ywe&&this.error("Hex or identifier is expected",this.tokenStart+1);break}}}var mF=nke;const ike=mF,rke={getNode:ike};var ske=rke;const Yo=ke,ake=35,oke=38,lke=42,cke=43,fke=47,G9=46,uke=62,dke=124,hke=126;function pke(t,e){e.last!==null&&e.last.type!=="Combinator"&&t!==null&&t.type!=="Combinator"&&e.push({type:"Combinator",loc:null,name:" "})}function mke(){switch(this.tokenType){case Yo.LeftSquareBracket:return this.AttributeSelector();case Yo.Hash:return this.IdSelector();case Yo.Colon:return this.lookupType(1)===Yo.Colon?this.PseudoElementSelector():this.PseudoClassSelector();case Yo.Ident:return this.TypeSelector();case Yo.Number:case Yo.Percentage:return this.Percentage();case Yo.Dimension:this.charCodeAt(this.tokenStart)===G9&&this.error("Identifier is expected",this.tokenStart+1);break;case Yo.Delim:{switch(this.charCodeAt(this.tokenStart)){case cke:case uke:case hke:case fke:return this.Combinator();case G9:return this.ClassSelector();case lke:case dke:return this.TypeSelector();case ake:return this.IdSelector();case oke:return this.NestingSelector()}break}}}const gke={onWhiteSpace:pke,getNode:mke};var vke=gke;function bke(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}var yke=bke;const X9=ke;function wke(){const t=this.createList();if(this.skipSC(),t.push(this.Identifier()),this.skipSC(),this.tokenType===X9.Comma){t.push(this.Operator());const e=this.tokenIndex,n=this.parseCustomProperty?this.Value(null):this.Raw(this.tokenIndex,this.consumeUntilExclamationMarkOrSemicolon,!1);if(n.type==="Value"&&n.children.isEmpty){for(let i=e-this.tokenIndex;i<=0;i++)if(this.lookupType(i)===X9.WhiteSpace){n.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}t.push(n)}return t}var kke=wke;const Oke=mF,xke=yke,Ske=kke;function Y9(t){return t!==null&&t.type==="Operator"&&(t.value[t.value.length-1]==="-"||t.value[t.value.length-1]==="+")}const _ke={getNode:Oke,onWhiteSpace(t,e){Y9(t)&&(t.value=" "+t.value),Y9(e.last)&&(e.last.value+=" ")},expression:xke,var:Ske};var Cke=_ke;const $ke=ske,Pke=vke,Tke=Cke;Ik.AtrulePrelude=$ke;Ik.Selector=Pke;Ik.Value=Tke;const Ake={parse:{prelude:null,block(){return this.Block(!0)}}};var Eke=Ake;const cm=ke,Rke={parse:{prelude(){const t=this.createList();switch(this.skipSC(),this.tokenType){case cm.String:t.push(this.String());break;case cm.Url:case cm.Function:t.push(this.Url());break;default:this.error("String or url() is expected")}return(this.lookupNonWSType(0)===cm.Ident||this.lookupNonWSType(0)===cm.LeftParenthesis)&&t.push(this.MediaQueryList()),t},block:null}};var Dke=Rke;const Mke={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(t=!1){return this.Block(t)}}};var Nke=Mke;const Lke={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}};var jke=Lke;const Ike={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}};var Bke=Ike;const mf=ke;function Fke(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}function Qke(){return this.skipSC(),this.tokenType===mf.Ident&&this.lookupNonWSType(1)===mf.Colon?this.createSingleNodeList(this.Declaration()):gF.call(this)}function gF(){const t=this.createList();let e;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case mf.Comment:case mf.WhiteSpace:this.next();continue;case mf.Function:e=this.Function(Fke,this.scope.AtrulePrelude);break;case mf.Ident:e=this.Identifier();break;case mf.LeftParenthesis:e=this.Parentheses(Qke,this.scope.AtrulePrelude);break;default:break e}t.push(e)}return t}const zke={parse:{prelude(){const t=gF.call(this);return this.getFirstListNode(t)===null&&this.error("Condition is expected"),t},block(t=!1){return this.Block(t)}}};var qke=zke;const Wke=Eke,Uke=Dke,Vke=Nke,Hke=jke,Zke=Bke,Gke=qke,Xke={"font-face":Wke,import:Uke,media:Vke,nest:Hke,page:Zke,supports:Gke};var Yke=Xke;const Jc={parse(){return this.createSingleNodeList(this.SelectorList())}},P2={parse(){return this.createSingleNodeList(this.Selector())}},K9={parse(){return this.createSingleNodeList(this.Identifier())}},Av={parse(){return this.createSingleNodeList(this.Nth())}},Kke={dir:K9,has:Jc,lang:K9,matches:Jc,is:Jc,"-moz-any":Jc,"-webkit-any":Jc,where:Jc,not:Jc,"nth-child":Av,"nth-last-child":Av,"nth-last-of-type":Av,"nth-of-type":Av,slotted:P2,host:P2,"host-context":P2};var Jke=Kke,ht={};const eOe=gh,tOe=Vf,nOe=Hf,iOe=vh,rOe=Zf,sOe=bh,aOe=yh,oOe=wh,lOe=kh,cOe=Oh,fOe=xh,uOe=Gf,dOe=Sh,hOe=_h,pOe=Xf,mOe=Yf,gOe=Ch,vOe=$h,bOe=Ph,yOe=Th,wOe=Ah,kOe=Eh,OOe=Rh,xOe=Dh,SOe=Mh,_Oe=Nh,COe=Lh,$Oe=Kf,POe=Jf,TOe=jh,AOe=Ih,EOe=eu,ROe=Bh,DOe=tu,MOe=Fh,NOe=nu,LOe=Qh,jOe=zh,IOe=qh,BOe=Wh,FOe=Uh;ht.AnPlusB=eOe.parse;ht.Atrule=tOe.parse;ht.AtrulePrelude=nOe.parse;ht.AttributeSelector=iOe.parse;ht.Block=rOe.parse;ht.Brackets=sOe.parse;ht.CDC=aOe.parse;ht.CDO=oOe.parse;ht.ClassSelector=lOe.parse;ht.Combinator=cOe.parse;ht.Comment=fOe.parse;ht.Declaration=uOe.parse;ht.DeclarationList=dOe.parse;ht.Dimension=hOe.parse;ht.Function=pOe.parse;ht.Hash=mOe.parse;ht.Identifier=gOe.parse;ht.IdSelector=vOe.parse;ht.MediaFeature=bOe.parse;ht.MediaQuery=yOe.parse;ht.MediaQueryList=wOe.parse;ht.NestingSelector=kOe.parse;ht.Nth=OOe.parse;ht.Number=xOe.parse;ht.Operator=SOe.parse;ht.Parentheses=_Oe.parse;ht.Percentage=COe.parse;ht.PseudoClassSelector=$Oe.parse;ht.PseudoElementSelector=POe.parse;ht.Ratio=TOe.parse;ht.Raw=AOe.parse;ht.Rule=EOe.parse;ht.Selector=ROe.parse;ht.SelectorList=DOe.parse;ht.String=MOe.parse;ht.StyleSheet=NOe.parse;ht.TypeSelector=LOe.parse;ht.UnicodeRange=jOe.parse;ht.Url=IOe.parse;ht.Value=BOe.parse;ht.WhiteSpace=FOe.parse;const QOe=Ik,zOe=Yke,qOe=Jke,WOe=ht,UOe={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(t){return this.AtrulePrelude(t.atrule?String(t.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:QOe,atrule:zOe,pseudo:qOe,node:WOe};var VOe=UOe;const HOe=ut,ZOe={node:HOe};var GOe=ZOe;const XOe=WB,YOe=Xwe,KOe=VOe,JOe=GOe,exe=XOe({...YOe,...KOe,...JOe});var txe=exe,nxe="2.3.1",j1={};const ixe=K4,rxe=Rk,sxe=Nk,axe=cP;j1.SyntaxError=ixe.SyntaxError;j1.generate=rxe.generate;j1.parse=sxe.parse;j1.walk=axe.walk;var vF={};const oxe=Wf;function s3(t){const e={};for(const n in t){let i=t[n];i&&(Array.isArray(i)||i instanceof oxe.List?i=i.map(s3):i.constructor===Object&&(i=s3(i))),e[n]=i}return e}vF.clone=s3;var fP={};const bF=zt,J9=ci,eR=92;function lxe(t){const e=t.length-1;let n="";for(let i=0;i<t.length;i++){let r=t.charCodeAt(i);if(r===eR){if(i===e)break;if(r=t.charCodeAt(++i),bF.isValidEscape(eR,r)){const s=i-1,a=J9.consumeEscaped(t,s);i=a-1,n+=J9.decodeEscaped(t.substring(s+1,a))}else r===13&&t.charCodeAt(i+1)===10&&i++}else n+=t[i]}return n}function cxe(t){let e="";if(t.length===1&&t.charCodeAt(0)===45)return"\\-";for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i===0){e+="�";continue}if(i<=31||i===127||i>=48&&i<=57&&(n===0||n===1&&t.charCodeAt(0)===45)){e+="\\"+i.toString(16)+" ";continue}bF.isName(i)?e+=t.charAt(n):e+="\\"+t.charAt(n)}return e}fP.decode=lxe;fP.encode=cxe;const fxe=txe,uxe=nxe,dxe=WB,hxe=Wf,pxe=W4,mxe=j1,gxe=vF,Bk=Uf,vxe=fP,bxe=L1,yxe=jk,wxe=ke,kxe=$k,Oxe=Pk,{tokenize:xxe,parse:Sxe,generate:_xe,lexer:Cxe,createLexer:$xe,walk:Pxe,find:Txe,findLast:Axe,findAll:Exe,toPlainObject:Rxe,fromPlainObject:Dxe,fork:Mxe}=fxe;Vt.version=uxe.version;Vt.createSyntax=dxe;Vt.List=hxe.List;Vt.Lexer=pxe.Lexer;Vt.definitionSyntax=mxe;Vt.clone=gxe.clone;Vt.isCustomProperty=Bk.isCustomProperty;Vt.keyword=Bk.keyword;Vt.property=Bk.property;Vt.vendorPrefix=Bk.vendorPrefix;Vt.ident=vxe;Vt.string=bxe;Vt.url=yxe;Vt.tokenTypes=wxe;Vt.tokenNames=kxe;Vt.TokenStream=Oxe.TokenStream;Vt.createLexer=$xe;Vt.find=Txe;Vt.findAll=Exe;Vt.findLast=Axe;Vt.fork=Mxe;Vt.fromPlainObject=Dxe;Vt.generate=_xe;Vt.lexer=Cxe;Vt.parse=Sxe;Vt.toPlainObject=Rxe;Vt.tokenize=xxe;Vt.walk=Pxe;var Nc={},Nxe="5.0.5",ys={},Ye={},Le={},Oe={};const Lxe=0,jxe=1,Ixe=2,Bxe=3,Fxe=4,Qxe=5,zxe=6,qxe=7,Wxe=8,Uxe=9,Vxe=10,Hxe=11,Zxe=12,Gxe=13,Xxe=14,Yxe=15,Kxe=16,Jxe=17,e2e=18,t2e=19,n2e=20,i2e=21,r2e=22,s2e=23,a2e=24,o2e=25;Oe.AtKeyword=Bxe;Oe.BadString=zxe;Oe.BadUrl=Wxe;Oe.CDC=Yxe;Oe.CDO=Xxe;Oe.Colon=Kxe;Oe.Comma=e2e;Oe.Comment=o2e;Oe.Delim=Uxe;Oe.Dimension=Zxe;Oe.EOF=Lxe;Oe.Function=Ixe;Oe.Hash=Fxe;Oe.Ident=jxe;Oe.LeftCurlyBracket=s2e;Oe.LeftParenthesis=i2e;Oe.LeftSquareBracket=t2e;Oe.Number=Vxe;Oe.Percentage=Hxe;Oe.RightCurlyBracket=a2e;Oe.RightParenthesis=r2e;Oe.RightSquareBracket=n2e;Oe.Semicolon=Jxe;Oe.String=Qxe;Oe.Url=qxe;Oe.WhiteSpace=Gxe;var qt={};const l2e=0;function fc(t){return t>=48&&t<=57}function c2e(t){return fc(t)||t>=65&&t<=70||t>=97&&t<=102}function yF(t){return t>=65&&t<=90}function wF(t){return t>=97&&t<=122}function kF(t){return yF(t)||wF(t)}function OF(t){return t>=128}function Bg(t){return kF(t)||OF(t)||t===95}function f2e(t){return Bg(t)||fc(t)||t===45}function xF(t){return t>=0&&t<=8||t===11||t>=14&&t<=31||t===127}function uP(t){return t===10||t===13||t===12}function SF(t){return uP(t)||t===32||t===9}function a3(t,e){return!(t!==92||uP(e)||e===l2e)}function u2e(t,e,n){return t===45?Bg(e)||e===45||a3(e,n):Bg(t)?!0:t===92?a3(t,e):!1}function d2e(t,e,n){return t===43||t===45?fc(e)?2:e===46&&fc(n)?3:0:t===46?fc(e)?2:0:fc(t)?1:0}function h2e(t){return t===65279||t===65534?1:0}const o3=new Array(128),_F=128,CF=130,$F=131,dP=132,PF=133;for(let t=0;t<o3.length;t++)o3[t]=SF(t)&&CF||fc(t)&&$F||Bg(t)&&dP||xF(t)&&PF||t||_F;function p2e(t){return t<128?o3[t]:dP}qt.DigitCategory=$F;qt.EofCategory=_F;qt.NameStartCategory=dP;qt.NonPrintableCategory=PF;qt.WhiteSpaceCategory=CF;qt.charCodeCategory=p2e;qt.isBOM=h2e;qt.isDigit=fc;qt.isHexDigit=c2e;qt.isIdentifierStart=u2e;qt.isLetter=kF;qt.isLowercaseLetter=wF;qt.isName=f2e;qt.isNameStart=Bg;qt.isNewline=uP;qt.isNonAscii=OF;qt.isNonPrintable=xF;qt.isNumberStart=d2e;qt.isUppercaseLetter=yF;qt.isValidEscape=a3;qt.isWhiteSpace=SF;var fi={};const dr=qt;function bd(t,e){return e<t.length?t.charCodeAt(e):0}function TF(t,e,n){return n===13&&bd(t,e+1)===10?2:1}function AF(t,e,n){let i=t.charCodeAt(e);return dr.isUppercaseLetter(i)&&(i=i|32),i===n}function m2e(t,e,n,i){if(n-e!==i.length||e<0||n>t.length)return!1;for(let r=e;r<n;r++){const s=i.charCodeAt(r-e);let a=t.charCodeAt(r);if(dr.isUppercaseLetter(a)&&(a=a|32),a!==s)return!1}return!0}function g2e(t,e){for(;e>=0&&dr.isWhiteSpace(t.charCodeAt(e));e--);return e+1}function v2e(t,e){for(;e<t.length&&dr.isWhiteSpace(t.charCodeAt(e));e++);return e}function qb(t,e){for(;e<t.length&&dr.isDigit(t.charCodeAt(e));e++);return e}function hP(t,e){if(e+=2,dr.isHexDigit(bd(t,e-1))){for(const i=Math.min(t.length,e+5);e<i&&dr.isHexDigit(bd(t,e));e++);const n=bd(t,e);dr.isWhiteSpace(n)&&(e+=TF(t,e,n))}return e}function b2e(t,e){for(;e<t.length;e++){const n=t.charCodeAt(e);if(!dr.isName(n)){if(dr.isValidEscape(n,bd(t,e+1))){e=hP(t,e)-1;continue}break}}return e}function y2e(t,e){let n=t.charCodeAt(e);if((n===43||n===45)&&(n=t.charCodeAt(e+=1)),dr.isDigit(n)&&(e=qb(t,e+1),n=t.charCodeAt(e)),n===46&&dr.isDigit(t.charCodeAt(e+1))&&(e+=2,e=qb(t,e)),AF(t,e,101)){let i=0;n=t.charCodeAt(e+1),(n===45||n===43)&&(i=1,n=t.charCodeAt(e+2)),dr.isDigit(n)&&(e=qb(t,e+1+i+1))}return e}function w2e(t,e){for(;e<t.length;e++){const n=t.charCodeAt(e);if(n===41){e++;break}dr.isValidEscape(n,bd(t,e+1))&&(e=hP(t,e))}return e}function k2e(t){if(t.length===1&&!dr.isHexDigit(t.charCodeAt(0)))return t[0];let e=parseInt(t,16);return(e===0||e>=55296&&e<=57343||e>1114111)&&(e=65533),String.fromCodePoint(e)}fi.cmpChar=AF;fi.cmpStr=m2e;fi.consumeBadUrlRemnants=w2e;fi.consumeEscaped=hP;fi.consumeName=b2e;fi.consumeNumber=y2e;fi.decodeEscaped=k2e;fi.findDecimalNumberEnd=qb;fi.findWhiteSpaceEnd=v2e;fi.findWhiteSpaceStart=g2e;fi.getNewlineLength=TF;const O2e=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"];var Fk=O2e,pP={},mP={};const x2e=16*1024;function S2e(t=null,e){return t===null||t.length<e?new Uint32Array(Math.max(e+1024,x2e)):t}mP.adoptBuffer=S2e;const tR=mP,_2e=qt,nR=10,C2e=12,iR=13;function rR(t){const e=t.source,n=e.length,i=e.length>0?_2e.isBOM(e.charCodeAt(0)):0,r=tR.adoptBuffer(t.lines,n),s=tR.adoptBuffer(t.columns,n);let a=t.startLine,o=t.startColumn;for(let l=i;l<n;l++){const c=e.charCodeAt(l);r[l]=a,s[l]=o++,(c===nR||c===iR||c===C2e)&&(c===iR&&l+1<n&&e.charCodeAt(l+1)===nR&&(l++,r[l]=a,s[l]=o),a++,o=1)}r[n]=a,s[n]=o,t.lines=r,t.columns=s,t.computed=!0}class $2e{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(e,n=0,i=1,r=1){this.source=e,this.startOffset=n,this.startLine=i,this.startColumn=r,this.computed=!1}getLocation(e,n){return this.computed||rR(this),{source:n,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}}getLocationRange(e,n,i){return this.computed||rR(this),{source:i,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+n,line:this.lines[n],column:this.columns[n]}}}}pP.OffsetToLocation=$2e;var Qk={};const sR=mP,P2e=fi,T2e=Fk,mi=Oe,Ms=16777215,zl=24,A2e=new Map([[mi.Function,mi.RightParenthesis],[mi.LeftParenthesis,mi.RightParenthesis],[mi.LeftSquareBracket,mi.RightSquareBracket],[mi.LeftCurlyBracket,mi.RightCurlyBracket]]);class E2e{constructor(e,n){this.setSource(e,n)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(e="",n=(()=>{})){e=String(e||"");const i=e.length,r=sR.adoptBuffer(this.offsetAndType,e.length+1),s=sR.adoptBuffer(this.balance,e.length+1);let a=0,o=0,l=0,c=-1;for(this.offsetAndType=null,this.balance=null,n(e,((f,u,h)=>{switch(f){default:s[a]=i;break;case o:{let m=l&Ms;for(l=s[m],o=l>>zl,s[a]=m,s[m++]=a;m<a;m++)s[m]===i&&(s[m]=a);break}case mi.LeftParenthesis:case mi.Function:case mi.LeftSquareBracket:case mi.LeftCurlyBracket:s[a]=l,o=A2e.get(f),l=o<<zl|a;break}r[a++]=f<<zl|h,c===-1&&(c=u)})),r[a]=mi.EOF<<zl|i,s[a]=i,s[i]=i;l!==0;){const f=l&Ms;l=s[f],s[f]=i}this.source=e,this.firstCharOffset=c===-1?0:c,this.tokenCount=a,this.offsetAndType=r,this.balance=s,this.reset(),this.next()}lookupType(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e]>>zl:mi.EOF}lookupOffset(e){return e+=this.tokenIndex,e<this.tokenCount?this.offsetAndType[e-1]&Ms:this.source.length}lookupValue(e,n){return e+=this.tokenIndex,e<this.tokenCount?P2e.cmpStr(this.source,this.offsetAndType[e-1]&Ms,this.offsetAndType[e]&Ms,n):!1}getTokenStart(e){return e===this.tokenIndex?this.tokenStart:e>0?e<this.tokenCount?this.offsetAndType[e-1]&Ms:this.offsetAndType[this.tokenCount]&Ms:this.firstCharOffset}substrToCursor(e){return this.source.substring(e,this.tokenStart)}isBalanceEdge(e){return this.balance[this.tokenIndex]<e}isDelim(e,n){return n?this.lookupType(n)===mi.Delim&&this.source.charCodeAt(this.lookupOffset(n))===e:this.tokenType===mi.Delim&&this.source.charCodeAt(this.tokenStart)===e}skip(e){let n=this.tokenIndex+e;n<this.tokenCount?(this.tokenIndex=n,this.tokenStart=this.offsetAndType[n-1]&Ms,n=this.offsetAndType[n],this.tokenType=n>>zl,this.tokenEnd=n&Ms):(this.tokenIndex=this.tokenCount,this.next())}next(){let e=this.tokenIndex+1;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.tokenEnd,e=this.offsetAndType[e],this.tokenType=e>>zl,this.tokenEnd=e&Ms):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=mi.EOF,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===mi.WhiteSpace||this.tokenType===mi.Comment;)this.next()}skipUntilBalanced(e,n){let i=e,r,s;e:for(;i<this.tokenCount;i++){if(r=this.balance[i],r<e)break e;switch(s=i>0?this.offsetAndType[i-1]&Ms:this.firstCharOffset,n(this.source.charCodeAt(s))){case 1:break e;case 2:i++;break e;default:this.balance[r]===i&&(i=r)}}this.skip(i-this.tokenIndex)}forEachToken(e){for(let n=0,i=this.firstCharOffset;n<this.tokenCount;n++){const r=i,s=this.offsetAndType[n],a=s&Ms,o=s>>zl;i=a,e(o,r,a,n)}}dump(){const e=new Array(this.tokenCount);return this.forEachToken(((n,i,r,s)=>{e[s]={idx:s,type:T2e[n],chunk:this.source.substring(i,r),balance:this.balance[s]}})),e}}Qk.TokenStream=E2e;const Qe=Oe,at=qt,sn=fi,R2e=Fk,D2e=pP,M2e=Qk;function N2e(t,e){function n(u){return u<o?t.charCodeAt(u):0}function i(){if(c=sn.consumeNumber(t,c),at.isIdentifierStart(n(c),n(c+1),n(c+2))){f=Qe.Dimension,c=sn.consumeName(t,c);return}if(n(c)===37){f=Qe.Percentage,c++;return}f=Qe.Number}function r(){const u=c;if(c=sn.consumeName(t,c),sn.cmpStr(t,u,c,"url")&&n(c)===40){if(c=sn.findWhiteSpaceEnd(t,c+1),n(c)===34||n(c)===39){f=Qe.Function,c=u+4;return}a();return}if(n(c)===40){f=Qe.Function,c++;return}f=Qe.Ident}function s(u){for(u||(u=n(c++)),f=Qe.String;c<t.length;c++){const h=t.charCodeAt(c);switch(at.charCodeCategory(h)){case u:c++;return;case at.WhiteSpaceCategory:if(at.isNewline(h)){c+=sn.getNewlineLength(t,c,h),f=Qe.BadString;return}break;case 92:if(c===t.length-1)break;const m=n(c+1);at.isNewline(m)?c+=sn.getNewlineLength(t,c+1,m):at.isValidEscape(h,m)&&(c=sn.consumeEscaped(t,c)-1);break}}}function a(){for(f=Qe.Url,c=sn.findWhiteSpaceEnd(t,c);c<t.length;c++){const u=t.charCodeAt(c);switch(at.charCodeCategory(u)){case 41:c++;return;case at.WhiteSpaceCategory:if(c=sn.findWhiteSpaceEnd(t,c),n(c)===41||c>=t.length){c<t.length&&c++;return}c=sn.consumeBadUrlRemnants(t,c),f=Qe.BadUrl;return;case 34:case 39:case 40:case at.NonPrintableCategory:c=sn.consumeBadUrlRemnants(t,c),f=Qe.BadUrl;return;case 92:if(at.isValidEscape(u,n(c+1))){c=sn.consumeEscaped(t,c)-1;break}c=sn.consumeBadUrlRemnants(t,c),f=Qe.BadUrl;return}}}t=String(t||"");const o=t.length;let l=at.isBOM(n(0)),c=l,f;for(;c<o;){const u=t.charCodeAt(c);switch(at.charCodeCategory(u)){case at.WhiteSpaceCategory:f=Qe.WhiteSpace,c=sn.findWhiteSpaceEnd(t,c+1);break;case 34:s();break;case 35:at.isName(n(c+1))||at.isValidEscape(n(c+1),n(c+2))?(f=Qe.Hash,c=sn.consumeName(t,c+1)):(f=Qe.Delim,c++);break;case 39:s();break;case 40:f=Qe.LeftParenthesis,c++;break;case 41:f=Qe.RightParenthesis,c++;break;case 43:at.isNumberStart(u,n(c+1),n(c+2))?i():(f=Qe.Delim,c++);break;case 44:f=Qe.Comma,c++;break;case 45:at.isNumberStart(u,n(c+1),n(c+2))?i():n(c+1)===45&&n(c+2)===62?(f=Qe.CDC,c=c+3):at.isIdentifierStart(u,n(c+1),n(c+2))?r():(f=Qe.Delim,c++);break;case 46:at.isNumberStart(u,n(c+1),n(c+2))?i():(f=Qe.Delim,c++);break;case 47:n(c+1)===42?(f=Qe.Comment,c=t.indexOf("*/",c+2),c=c===-1?t.length:c+2):(f=Qe.Delim,c++);break;case 58:f=Qe.Colon,c++;break;case 59:f=Qe.Semicolon,c++;break;case 60:n(c+1)===33&&n(c+2)===45&&n(c+3)===45?(f=Qe.CDO,c=c+4):(f=Qe.Delim,c++);break;case 64:at.isIdentifierStart(n(c+1),n(c+2),n(c+3))?(f=Qe.AtKeyword,c=sn.consumeName(t,c+1)):(f=Qe.Delim,c++);break;case 91:f=Qe.LeftSquareBracket,c++;break;case 92:at.isValidEscape(u,n(c+1))?r():(f=Qe.Delim,c++);break;case 93:f=Qe.RightSquareBracket,c++;break;case 123:f=Qe.LeftCurlyBracket,c++;break;case 125:f=Qe.RightCurlyBracket,c++;break;case at.DigitCategory:i();break;case at.NameStartCategory:r();break;default:f=Qe.Delim,c++}e(f,l,l=c)}}Le.AtKeyword=Qe.AtKeyword;Le.BadString=Qe.BadString;Le.BadUrl=Qe.BadUrl;Le.CDC=Qe.CDC;Le.CDO=Qe.CDO;Le.Colon=Qe.Colon;Le.Comma=Qe.Comma;Le.Comment=Qe.Comment;Le.Delim=Qe.Delim;Le.Dimension=Qe.Dimension;Le.EOF=Qe.EOF;Le.Function=Qe.Function;Le.Hash=Qe.Hash;Le.Ident=Qe.Ident;Le.LeftCurlyBracket=Qe.LeftCurlyBracket;Le.LeftParenthesis=Qe.LeftParenthesis;Le.LeftSquareBracket=Qe.LeftSquareBracket;Le.Number=Qe.Number;Le.Percentage=Qe.Percentage;Le.RightCurlyBracket=Qe.RightCurlyBracket;Le.RightParenthesis=Qe.RightParenthesis;Le.RightSquareBracket=Qe.RightSquareBracket;Le.Semicolon=Qe.Semicolon;Le.String=Qe.String;Le.Url=Qe.Url;Le.WhiteSpace=Qe.WhiteSpace;Le.tokenTypes=Qe;Le.DigitCategory=at.DigitCategory;Le.EofCategory=at.EofCategory;Le.NameStartCategory=at.NameStartCategory;Le.NonPrintableCategory=at.NonPrintableCategory;Le.WhiteSpaceCategory=at.WhiteSpaceCategory;Le.charCodeCategory=at.charCodeCategory;Le.isBOM=at.isBOM;Le.isDigit=at.isDigit;Le.isHexDigit=at.isHexDigit;Le.isIdentifierStart=at.isIdentifierStart;Le.isLetter=at.isLetter;Le.isLowercaseLetter=at.isLowercaseLetter;Le.isName=at.isName;Le.isNameStart=at.isNameStart;Le.isNewline=at.isNewline;Le.isNonAscii=at.isNonAscii;Le.isNonPrintable=at.isNonPrintable;Le.isNumberStart=at.isNumberStart;Le.isUppercaseLetter=at.isUppercaseLetter;Le.isValidEscape=at.isValidEscape;Le.isWhiteSpace=at.isWhiteSpace;Le.cmpChar=sn.cmpChar;Le.cmpStr=sn.cmpStr;Le.consumeBadUrlRemnants=sn.consumeBadUrlRemnants;Le.consumeEscaped=sn.consumeEscaped;Le.consumeName=sn.consumeName;Le.consumeNumber=sn.consumeNumber;Le.decodeEscaped=sn.decodeEscaped;Le.findDecimalNumberEnd=sn.findDecimalNumberEnd;Le.findWhiteSpaceEnd=sn.findWhiteSpaceEnd;Le.findWhiteSpaceStart=sn.findWhiteSpaceStart;Le.getNewlineLength=sn.getNewlineLength;Le.tokenNames=R2e;Le.OffsetToLocation=D2e.OffsetToLocation;Le.TokenStream=M2e.TokenStream;Le.tokenize=N2e;var EF={},iu={};let Qu=null;class Fs{static createItem(e){return{prev:null,next:null,data:e}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(e){return Fs.createItem(e)}allocateCursor(e,n){let i;return Qu!==null?(i=Qu,Qu=Qu.cursor,i.prev=e,i.next=n,i.cursor=this.cursor):i={prev:e,next:n,cursor:this.cursor},this.cursor=i,i}releaseCursor(){const{cursor:e}=this;this.cursor=e.cursor,e.prev=null,e.next=null,e.cursor=Qu,Qu=e}updateCursors(e,n,i,r){let{cursor:s}=this;for(;s!==null;)s.prev===e&&(s.prev=n),s.next===i&&(s.next=r),s=s.cursor}*[Symbol.iterator](){for(let e=this.head;e!==null;e=e.next)yield e.data}get size(){let e=0;for(let n=this.head;n!==null;n=n.next)e++;return e}get isEmpty(){return this.head===null}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(e){let n=null;this.head=null;for(let i of e){const r=Fs.createItem(i);n!==null?n.next=r:this.head=r,r.prev=n,n=r}return this.tail=n,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(e,n=this){const i=this.allocateCursor(null,this.head);for(;i.next!==null;){const r=i.next;i.next=r.next,e.call(n,r.data,r,this)}this.releaseCursor()}forEachRight(e,n=this){const i=this.allocateCursor(this.tail,null);for(;i.prev!==null;){const r=i.prev;i.prev=r.prev,e.call(n,r.data,r,this)}this.releaseCursor()}reduce(e,n,i=this){let r=this.allocateCursor(null,this.head),s=n,a;for(;r.next!==null;)a=r.next,r.next=a.next,s=e.call(i,s,a.data,a,this);return this.releaseCursor(),s}reduceRight(e,n,i=this){let r=this.allocateCursor(this.tail,null),s=n,a;for(;r.prev!==null;)a=r.prev,r.prev=a.prev,s=e.call(i,s,a.data,a,this);return this.releaseCursor(),s}some(e,n=this){for(let i=this.head;i!==null;i=i.next)if(e.call(n,i.data,i,this))return!0;return!1}map(e,n=this){const i=new Fs;for(let r=this.head;r!==null;r=r.next)i.appendData(e.call(n,r.data,r,this));return i}filter(e,n=this){const i=new Fs;for(let r=this.head;r!==null;r=r.next)e.call(n,r.data,r,this)&&i.appendData(r.data);return i}nextUntil(e,n,i=this){if(e===null)return;const r=this.allocateCursor(null,e);for(;r.next!==null;){const s=r.next;if(r.next=s.next,n.call(i,s.data,s,this))break}this.releaseCursor()}prevUntil(e,n,i=this){if(e===null)return;const r=this.allocateCursor(e,null);for(;r.prev!==null;){const s=r.prev;if(r.prev=s.prev,n.call(i,s.data,s,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){const e=new Fs;for(let n of this)e.appendData(n);return e}prepend(e){return this.updateCursors(null,e,this.head,e),this.head!==null?(this.head.prev=e,e.next=this.head):this.tail=e,this.head=e,this}prependData(e){return this.prepend(Fs.createItem(e))}append(e){return this.insert(e)}appendData(e){return this.insert(Fs.createItem(e))}insert(e,n=null){if(n!==null)if(this.updateCursors(n.prev,e,n,e),n.prev===null){if(this.head!==n)throw new Error("before doesn't belong to list");this.head=e,n.prev=e,e.next=n,this.updateCursors(null,e)}else n.prev.next=e,e.prev=n.prev,n.prev=e,e.next=n;else this.updateCursors(this.tail,e,null,e),this.tail!==null?(this.tail.next=e,e.prev=this.tail):this.head=e,this.tail=e;return this}insertData(e,n){return this.insert(Fs.createItem(e),n)}remove(e){if(this.updateCursors(e,e.prev,e,e.next),e.prev!==null)e.prev.next=e.next;else{if(this.head!==e)throw new Error("item doesn't belong to list");this.head=e.next}if(e.next!==null)e.next.prev=e.prev;else{if(this.tail!==e)throw new Error("item doesn't belong to list");this.tail=e.prev}return e.prev=null,e.next=null,e}push(e){this.insert(Fs.createItem(e))}pop(){return this.tail!==null?this.remove(this.tail):null}unshift(e){this.prepend(Fs.createItem(e))}shift(){return this.head!==null?this.remove(this.head):null}prependList(e){return this.insertList(e,this.head)}appendList(e){return this.insertList(e)}insertList(e,n){return e.head===null?this:(n!=null?(this.updateCursors(n.prev,e.tail,n,e.head),n.prev!==null?(n.prev.next=e.head,e.head.prev=n.prev):this.head=e.head,n.prev=e.tail,e.tail.next=n):(this.updateCursors(this.tail,e.tail,null,e.head),this.tail!==null?(this.tail.next=e.head,e.head.prev=this.tail):this.head=e.head,this.tail=e.tail),e.head=null,e.tail=null,this)}replace(e,n){"head"in n?this.insertList(n,e):this.insert(n,e),this.remove(e)}}iu.List=Fs;var RF={},zk={};function L2e(t,e){const n=Object.create(SyntaxError.prototype),i=new Error;return Object.assign(n,{name:t,message:e,get stack(){return(i.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${e} +`)}})}zk.createCustomError=L2e;const j2e=zk,T2=100,aR=60,oR=" ";function lR({source:t,line:e,column:n},i){function r(f,u){return s.slice(f,u).map(((h,m)=>String(f+m+1).padStart(l)+" |"+h)).join(` +`)}const s=t.split(/\r\n?|\n|\f/),a=Math.max(1,e-i)-1,o=Math.min(e+i,s.length+1),l=Math.max(4,String(o).length)+1;let c=0;n+=(oR.length-1)*(s[e-1].substr(0,n-1).match(/\t/g)||[]).length,n>T2&&(c=n-aR+3,n=aR-2);for(let f=a;f<=o;f++)f>=0&&f<s.length&&(s[f]=s[f].replace(/\t/g,oR),s[f]=(c>0&&s[f].length>c?"…":"")+s[f].substr(c,T2-2)+(s[f].length>c+T2-1?"…":""));return[r(a,e),new Array(n+l+2).join("-")+"^",r(e,o)].filter(Boolean).join(` +`)}function I2e(t,e,n,i,r){return Object.assign(j2e.createCustomError("SyntaxError",t),{source:e,offset:n,line:i,column:r,sourceFragment(a){return lR({source:e,line:i,column:r},isNaN(a)?0:a)},get formattedMessage(){return`Parse error: ${t} +`+lR({source:e,line:i,column:r},2)}})}RF.SyntaxError=I2e;var DF={};const cR=Oe;function B2e(t){const e=this.createList();let n=!1;const i={recognizer:t};for(;!this.eof;){switch(this.tokenType){case cR.Comment:this.next();continue;case cR.WhiteSpace:n=!0,this.next();continue}let r=t.getNode.call(this,i);if(r===void 0)break;n&&(t.onWhiteSpace&&t.onWhiteSpace.call(this,r,e,i),n=!1),e.push(r)}return n&&t.onWhiteSpace&&t.onWhiteSpace.call(this,null,e,i),e}DF.readSequence=B2e;const fR=iu,uR=RF,F2e=Le,Q2e=DF,z2e=pP,q2e=Qk,fm=fi,Wa=Oe,W2e=Fk,dR=()=>{},U2e=33,V2e=35,A2=59,hR=123,pR=0;function H2e(t){return function(){return this[t]()}}function E2(t){const e=Object.create(null);for(const n in t){const i=t[n],r=i.parse||i;r&&(e[n]=r)}return e}function Z2e(t){const e={context:Object.create(null),scope:Object.assign(Object.create(null),t.scope),atrule:E2(t.atrule),pseudo:E2(t.pseudo),node:E2(t.node)};for(const n in t.parseContext)switch(typeof t.parseContext[n]){case"function":e.context[n]=t.parseContext[n];break;case"string":e.context[n]=H2e(t.parseContext[n]);break}return{config:e,...e,...e.node}}function G2e(t){let e="",n="<unknown>",i=!1,r=dR,s=!1;const a=new z2e.OffsetToLocation,o=Object.assign(new q2e.TokenStream,Z2e(t||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Q2e.readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(c){return c===hR?1:0},consumeUntilLeftCurlyBracketOrSemicolon(c){return c===hR||c===A2?1:0},consumeUntilExclamationMarkOrSemicolon(c){return c===U2e||c===A2?1:0},consumeUntilSemicolonIncluded(c){return c===A2?2:0},createList(){return new fR.List},createSingleNodeList(c){return new fR.List().appendData(c)},getFirstListNode(c){return c&&c.first},getLastListNode(c){return c&&c.last},parseWithFallback(c,f){const u=this.tokenIndex;try{return c.call(this)}catch(h){if(s)throw h;const m=f.call(this,u);return s=!0,r(h,m),s=!1,m}},lookupNonWSType(c){let f;do if(f=this.lookupType(c++),f!==Wa.WhiteSpace)return f;while(f!==pR);return pR},charCodeAt(c){return c>=0&&c<e.length?e.charCodeAt(c):0},substring(c,f){return e.substring(c,f)},substrToCursor(c){return this.source.substring(c,this.tokenStart)},cmpChar(c,f){return fm.cmpChar(e,c,f)},cmpStr(c,f,u){return fm.cmpStr(e,c,f,u)},consume(c){const f=this.tokenStart;return this.eat(c),this.substrToCursor(f)},consumeFunctionName(){const c=e.substring(this.tokenStart,this.tokenEnd-1);return this.eat(Wa.Function),c},consumeNumber(c){const f=e.substring(this.tokenStart,fm.consumeNumber(e,this.tokenStart));return this.eat(c),f},eat(c){if(this.tokenType!==c){const f=W2e[c].slice(0,-6).replace(/-/g," ").replace(/^./,(m=>m.toUpperCase()));let u=`${/[[\](){}]/.test(f)?`"${f}"`:f} is expected`,h=this.tokenStart;switch(c){case Wa.Ident:this.tokenType===Wa.Function||this.tokenType===Wa.Url?(h=this.tokenEnd-1,u="Identifier is expected but function found"):u="Identifier is expected";break;case Wa.Hash:this.isDelim(V2e)&&(this.next(),h++,u="Name is expected");break;case Wa.Percentage:this.tokenType===Wa.Number&&(h=this.tokenEnd,u="Percent sign is expected");break}this.error(u,h)}this.next()},eatIdent(c){(this.tokenType!==Wa.Ident||this.lookupValue(0,c)===!1)&&this.error(`Identifier "${c}" is expected`),this.next()},eatDelim(c){this.isDelim(c)||this.error(`Delim "${String.fromCharCode(c)}" is expected`),this.next()},getLocation(c,f){return i?a.getLocationRange(c,f,n):null},getLocationFromList(c){if(i){const f=this.getFirstListNode(c),u=this.getLastListNode(c);return a.getLocationRange(f!==null?f.loc.start.offset-a.startOffset:this.tokenStart,u!==null?u.loc.end.offset-a.startOffset:this.tokenStart,n)}return null},error(c,f){const u=typeof f<"u"&&f<e.length?a.getLocation(f):this.eof?a.getLocation(fm.findWhiteSpaceStart(e,e.length-1)):a.getLocation(this.tokenStart);throw new uR.SyntaxError(c||"Unexpected input",e,u.offset,u.line,u.column)}});return Object.assign(function(c,f){e=c,f=f||{},o.setSource(e,F2e.tokenize),a.setSource(e,f.offset,f.line,f.column),n=f.filename||"<unknown>",i=!!f.positions,r=typeof f.onParseError=="function"?f.onParseError:dR,s=!1,o.parseAtrulePrelude="parseAtrulePrelude"in f?!!f.parseAtrulePrelude:!0,o.parseRulePrelude="parseRulePrelude"in f?!!f.parseRulePrelude:!0,o.parseValue="parseValue"in f?!!f.parseValue:!0,o.parseCustomProperty="parseCustomProperty"in f?!!f.parseCustomProperty:!1;const{context:u="default",onComment:h}=f;if(!(u in o.context))throw new Error("Unknown context `"+u+"`");typeof h=="function"&&o.forEachToken(((g,v,w)=>{if(g===Wa.Comment){const O=o.getLocation(v,w),x=fm.cmpStr(e,w-2,w,"*/")?e.slice(v+2,w-2):e.slice(v+2,w);h(x,O)}}));const m=o.context[u].call(o,f);return o.eof||o.error(),m},{SyntaxError:uR.SyntaxError,config:o.config})}EF.createParser=G2e;var MF={},NF={};const X2e=L4,mR=new Set(["Atrule","Selector","Declaration"]);function Y2e(t){const e=new X2e.SourceMapGenerator,n={line:1,column:0},i={line:0,column:0},r={line:1,column:0},s={generated:r};let a=1,o=0,l=!1;const c=t.node;t.node=function(h){if(h.loc&&h.loc.start&&mR.has(h.type)){const m=h.loc.start.line,g=h.loc.start.column-1;(i.line!==m||i.column!==g)&&(i.line=m,i.column=g,n.line=a,n.column=o,l&&(l=!1,(n.line!==r.line||n.column!==r.column)&&e.addMapping(s)),l=!0,e.addMapping({source:h.loc.source,original:i,generated:n}))}c.call(this,h),l&&mR.has(h.type)&&(r.line=a,r.column=o)};const f=t.emit;t.emit=function(h,m,g){for(let v=0;v<h.length;v++)h.charCodeAt(v)===10?(a++,o=0):o++;f(h,m,g)};const u=t.result;return t.result=function(){return l&&e.addMapping(s),{css:u(),map:e}},t}NF.generateSourceMap=Y2e;var gP={};const J=Oe,K2e=43,J2e=45,R2=(t,e)=>{if(t===J.Delim&&(t=e),typeof t=="string"){const n=t.charCodeAt(0);return n>127?32768:n<<8}return t},LF=[[J.Ident,J.Ident],[J.Ident,J.Function],[J.Ident,J.Url],[J.Ident,J.BadUrl],[J.Ident,"-"],[J.Ident,J.Number],[J.Ident,J.Percentage],[J.Ident,J.Dimension],[J.Ident,J.CDC],[J.Ident,J.LeftParenthesis],[J.AtKeyword,J.Ident],[J.AtKeyword,J.Function],[J.AtKeyword,J.Url],[J.AtKeyword,J.BadUrl],[J.AtKeyword,"-"],[J.AtKeyword,J.Number],[J.AtKeyword,J.Percentage],[J.AtKeyword,J.Dimension],[J.AtKeyword,J.CDC],[J.Hash,J.Ident],[J.Hash,J.Function],[J.Hash,J.Url],[J.Hash,J.BadUrl],[J.Hash,"-"],[J.Hash,J.Number],[J.Hash,J.Percentage],[J.Hash,J.Dimension],[J.Hash,J.CDC],[J.Dimension,J.Ident],[J.Dimension,J.Function],[J.Dimension,J.Url],[J.Dimension,J.BadUrl],[J.Dimension,"-"],[J.Dimension,J.Number],[J.Dimension,J.Percentage],[J.Dimension,J.Dimension],[J.Dimension,J.CDC],["#",J.Ident],["#",J.Function],["#",J.Url],["#",J.BadUrl],["#","-"],["#",J.Number],["#",J.Percentage],["#",J.Dimension],["#",J.CDC],["-",J.Ident],["-",J.Function],["-",J.Url],["-",J.BadUrl],["-","-"],["-",J.Number],["-",J.Percentage],["-",J.Dimension],["-",J.CDC],[J.Number,J.Ident],[J.Number,J.Function],[J.Number,J.Url],[J.Number,J.BadUrl],[J.Number,J.Number],[J.Number,J.Percentage],[J.Number,J.Dimension],[J.Number,"%"],[J.Number,J.CDC],["@",J.Ident],["@",J.Function],["@",J.Url],["@",J.BadUrl],["@","-"],["@",J.CDC],[".",J.Number],[".",J.Percentage],[".",J.Dimension],["+",J.Number],["+",J.Percentage],["+",J.Dimension],["/","*"]],eSe=LF.concat([[J.Ident,J.Hash],[J.Dimension,J.Hash],[J.Hash,J.Hash],[J.AtKeyword,J.LeftParenthesis],[J.AtKeyword,J.String],[J.AtKeyword,J.Colon],[J.Percentage,J.Percentage],[J.Percentage,J.Dimension],[J.Percentage,J.Function],[J.Percentage,"-"],[J.RightParenthesis,J.Ident],[J.RightParenthesis,J.Function],[J.RightParenthesis,J.Percentage],[J.RightParenthesis,J.Dimension],[J.RightParenthesis,J.Hash],[J.RightParenthesis,"-"]]);function jF(t){const e=new Set(t.map((([n,i])=>R2(n)<<16|R2(i))));return function(n,i,r){const s=R2(i,r),a=r.charCodeAt(0);return(a===J2e&&i!==J.Ident&&i!==J.Function&&i!==J.CDC||a===K2e?e.has(n<<16|a<<8):e.has(n<<16|s))&&this.emit(" ",J.WhiteSpace,!0),s}}const tSe=jF(LF),nSe=jF(eSe);gP.safe=nSe;gP.spec=tSe;const iSe=Le,rSe=NF,D2=gP,gR=Oe,sSe=92;function aSe(t,e){if(typeof e=="function"){let n=null;t.children.forEach((i=>{n!==null&&e.call(this,n),this.node(i),n=i}));return}t.children.forEach(this.node,this)}function oSe(t){iSe.tokenize(t,((e,n,i)=>{this.token(e,t.slice(n,i))}))}function lSe(t){const e=new Map;for(let n in t.node){const i=t.node[n];typeof(i.generate||i)=="function"&&e.set(n,i.generate||i)}return function(n,i){let r="",s=0,a={node(l){if(e.has(l.type))e.get(l.type).call(o,l);else throw new Error("Unknown node type: "+l.type)},tokenBefore:D2.safe,token(l,c){s=this.tokenBefore(s,l,c),this.emit(c,l,!1),l===gR.Delim&&c.charCodeAt(0)===sSe&&this.emit(` +`,gR.WhiteSpace,!0)},emit(l){r+=l},result(){return r}};i&&(typeof i.decorator=="function"&&(a=i.decorator(a)),i.sourceMap&&(a=rSe.generateSourceMap(a)),i.mode in D2&&(a.tokenBefore=D2[i.mode]));const o={node:l=>a.node(l),children:aSe,token:(l,c)=>a.token(l,c),tokenize:oSe};return a.node(n),a.result()}}MF.createGenerator=lSe;var IF={};const M2=iu;function cSe(t){return{fromPlainObject(e){return t(e,{enter(n){n.children&&!(n.children instanceof M2.List)&&(n.children=new M2.List().fromArray(n.children))}}),e},toPlainObject(e){return t(e,{leave(n){n.children&&n.children instanceof M2.List&&(n.children=n.children.toArray())}}),e}}}IF.createConvertor=cSe;var BF={};const{hasOwnProperty:vP}=Object.prototype,Wm=function(){};function vR(t){return typeof t=="function"?t:Wm}function bR(t,e){return function(n,i,r){n.type===e&&t.call(this,n,i,r)}}function fSe(t,e){const n=e.structure,i=[];for(const r in n){if(vP.call(n,r)===!1)continue;let s=n[r];const a={name:r,type:!1,nullable:!1};Array.isArray(s)||(s=[s]);for(const o of s)o===null?a.nullable=!0:typeof o=="string"?a.type="node":Array.isArray(o)&&(a.type="list");a.type&&i.push(a)}return i.length?{context:e.walkContext,fields:i}:null}function uSe(t){const e={};for(const n in t.node)if(vP.call(t.node,n)){const i=t.node[n];if(!i.structure)throw new Error("Missed `structure` field in `"+n+"` node type definition");e[n]=fSe(n,i)}return e}function yR(t,e){const n=t.fields.slice(),i=t.context,r=typeof i=="string";return e&&n.reverse(),function(s,a,o,l){let c;r&&(c=a[i],a[i]=s);for(const f of n){const u=s[f.name];if(!f.nullable||u){if(f.type==="list"){if(e?u.reduceRight(l,!1):u.reduce(l,!1))return!0}else if(o(u))return!0}}r&&(a[i]=c)}}function wR({StyleSheet:t,Atrule:e,Rule:n,Block:i,DeclarationList:r}){return{Atrule:{StyleSheet:t,Atrule:e,Rule:n,Block:i},Rule:{StyleSheet:t,Atrule:e,Rule:n,Block:i},Declaration:{StyleSheet:t,Atrule:e,Rule:n,Block:i,DeclarationList:r}}}function dSe(t){const e=uSe(t),n={},i={},r=Symbol("break-walk"),s=Symbol("skip-node");for(const c in e)vP.call(e,c)&&e[c]!==null&&(n[c]=yR(e[c],!1),i[c]=yR(e[c],!0));const a=wR(n),o=wR(i),l=function(c,f){function u(O,x,$){const T=h.call(w,O,x,$);return T===r?!0:T===s?!1:!!(g.hasOwnProperty(O.type)&&g[O.type](O,w,u,v)||m.call(w,O,x,$)===r)}let h=Wm,m=Wm,g=n,v=(O,x,$,T)=>O||u(x,$,T);const w={break:r,skip:s,root:c,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof f=="function")h=f;else if(f&&(h=vR(f.enter),m=vR(f.leave),f.reverse&&(g=i),f.visit)){if(a.hasOwnProperty(f.visit))g=f.reverse?o[f.visit]:a[f.visit];else if(!e.hasOwnProperty(f.visit))throw new Error("Bad value `"+f.visit+"` for `visit` option (should be: "+Object.keys(e).sort().join(", ")+")");h=bR(h,f.visit),m=bR(m,f.visit)}if(h===Wm&&m===Wm)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");u(c)};return l.break=r,l.skip=s,l.find=function(c,f){let u=null;return l(c,(function(h,m,g){if(f.call(this,h,m,g))return u=h,r})),u},l.findLast=function(c,f){let u=null;return l(c,{reverse:!0,enter(h,m,g){if(f.call(this,h,m,g))return u=h,r}}),u},l.findAll=function(c,f){const u=[];return l(c,(function(h,m,g){f.call(this,h,m,g)&&u.push(h)})),u},l}BF.createWalker=dSe;var bP={},yP={},qk={};function hSe(t){return t}function pSe(t){const{min:e,max:n,comma:i}=t;return e===0&&n===0?i?"#?":"*":e===0&&n===1?"?":e===1&&n===0?i?"#":"+":e===1&&n===1?"":(i?"#":"")+(e===n?"{"+e+"}":"{"+e+","+(n!==0?n:"")+"}")}function mSe(t){switch(t.type){case"Range":return" ["+(t.min===null?"-∞":t.min)+","+(t.max===null?"∞":t.max)+"]";default:throw new Error("Unknown node type `"+t.type+"`")}}function gSe(t,e,n,i){const r=t.combinator===" "||i?t.combinator:" "+t.combinator+" ",s=t.terms.map((a=>wP(a,e,n,i))).join(r);return t.explicit||n?(i||s[0]===","?"[":"[ ")+s+(i?"]":" ]"):s}function wP(t,e,n,i){let r;switch(t.type){case"Group":r=gSe(t,e,n,i)+(t.disallowEmpty?"!":"");break;case"Multiplier":return wP(t.term,e,n,i)+e(pSe(t),t);case"Type":r="<"+t.name+(t.opts?e(mSe(t.opts),t.opts):"")+">";break;case"Property":r="<'"+t.name+"'>";break;case"Keyword":r=t.name;break;case"AtKeyword":r="@"+t.name;break;case"Function":r=t.name+"(";break;case"String":case"Token":r=t.value;break;case"Comma":r=",";break;default:throw new Error("Unknown node type `"+t.type+"`")}return e(r,t)}function vSe(t,e){let n=hSe,i=!1,r=!1;return typeof e=="function"?n=e:e&&(i=!!e.forceBraces,r=!!e.compact,typeof e.decorate=="function"&&(n=e.decorate)),wP(t,n,i,r)}qk.generate=vSe;const FF=zk,bSe=qk,kR={offset:0,line:1,column:1};function ySe(t,e){const n=t.tokens,i=t.longestMatch,r=i<n.length&&n[i].node||null,s=r!==e?r:null;let a=0,o=0,l=0,c="",f,u;for(let h=0;h<n.length;h++){const m=n[h].value;h===i&&(o=m.length,a=c.length),s!==null&&n[h].node===s&&(h<=i?l++:l=0),c+=m}return i===n.length||l>1?(f=Ev(s||e,"end")||Um(kR,c),u=Um(f)):(f=Ev(s,"start")||Um(Ev(e,"start")||kR,c.slice(0,a)),u=Ev(s,"end")||Um(f,c.substr(a,o))),{css:c,mismatchOffset:a,mismatchLength:o,start:f,end:u}}function Ev(t,e){const n=t&&t.loc&&t.loc[e];return n?"line"in n?Um(n):n:null}function Um({offset:t,line:e,column:n},i){const r={offset:t,line:e,column:n};if(i){const s=i.split(/\n|\r\n?|\f/);r.offset+=i.length,r.line+=s.length-1,r.column=s.length===1?r.column+i.length:s.pop().length+1}return r}const wSe=function(t,e){const n=FF.createCustomError("SyntaxReferenceError",t+(e?" `"+e+"`":""));return n.reference=e,n},kSe=function(t,e,n,i){const r=FF.createCustomError("SyntaxMatchError",t),{css:s,mismatchOffset:a,mismatchLength:o,start:l,end:c}=ySe(i,n);return r.rawMessage=t,r.syntax=e?bSe.generate(e):"<generic>",r.css=s,r.mismatchOffset=a,r.mismatchLength=o,r.message=t+` + syntax: `+r.syntax+` + value: `+(s||"<empty string>")+` + --------`+new Array(r.mismatchOffset+1).join("-")+"^",Object.assign(r,l),r.loc={source:n&&n.loc&&n.loc.source||"<unknown>",start:l,end:c},r};yP.SyntaxMatchError=kSe;yP.SyntaxReferenceError=wSe;var ru={};const Rv=new Map,zu=new Map,Uy=45,OSe=_Se,xSe=CSe,SSe=OP;function kP(t,e){return e=e||0,t.length-e>=2&&t.charCodeAt(e)===Uy&&t.charCodeAt(e+1)===Uy}function OP(t,e){if(e=e||0,t.length-e>=3&&t.charCodeAt(e)===Uy&&t.charCodeAt(e+1)!==Uy){const n=t.indexOf("-",e+2);if(n!==-1)return t.substring(e,n+1)}return""}function _Se(t){if(Rv.has(t))return Rv.get(t);const e=t.toLowerCase();let n=Rv.get(e);if(n===void 0){const i=kP(e,0),r=i?"":OP(e,0);n=Object.freeze({basename:e.substr(r.length),name:e,prefix:r,vendor:r,custom:i})}return Rv.set(t,n),n}function CSe(t){if(zu.has(t))return zu.get(t);let e=t,n=t[0];n==="/"?n=t[1]==="/"?"//":"/":n!=="_"&&n!=="*"&&n!=="$"&&n!=="#"&&n!=="+"&&n!=="&"&&(n="");const i=kP(e,n.length);if(!i&&(e=e.toLowerCase(),zu.has(e))){const o=zu.get(e);return zu.set(t,o),o}const r=i?"":OP(e,n.length),s=e.substr(0,n.length+r.length),a=Object.freeze({basename:e.substr(s.length),name:e.substr(n.length),hack:n,vendor:r,prefix:s,custom:i});return zu.set(t,a),a}ru.isCustomProperty=kP;ru.keyword=OSe;ru.property=xSe;ru.vendorPrefix=SSe;var xP={};const $Se=["initial","inherit","unset","revert","revert-layer"];xP.cssWideKeywords=$Se;const QF=qt,ba=Oe,N2=fi,Fg=43,ao=45,L2=110,qu=!0,PSe=!1;function l3(t,e){return t!==null&&t.type===ba.Delim&&t.value.charCodeAt(0)===e}function mg(t,e,n){for(;t!==null&&(t.type===ba.WhiteSpace||t.type===ba.Comment);)t=n(++e);return e}function Zl(t,e,n,i){if(!t)return 0;const r=t.value.charCodeAt(e);if(r===Fg||r===ao){if(n)return 0;e++}for(;e<t.value.length;e++)if(!QF.isDigit(t.value.charCodeAt(e)))return 0;return i+1}function j2(t,e,n){let i=!1,r=mg(t,e,n);if(t=n(r),t===null)return e;if(t.type!==ba.Number)if(l3(t,Fg)||l3(t,ao)){if(i=!0,r=mg(n(++r),r,n),t=n(r),t===null||t.type!==ba.Number)return 0}else return e;if(!i){const s=t.value.charCodeAt(0);if(s!==Fg&&s!==ao)return 0}return Zl(t,i?0:1,i,r)}function TSe(t,e){let n=0;if(!t)return 0;if(t.type===ba.Number)return Zl(t,0,PSe,n);if(t.type===ba.Ident&&t.value.charCodeAt(0)===ao){if(!N2.cmpChar(t.value,1,L2))return 0;switch(t.value.length){case 2:return j2(e(++n),n,e);case 3:return t.value.charCodeAt(2)!==ao?0:(n=mg(e(++n),n,e),t=e(n),Zl(t,0,qu,n));default:return t.value.charCodeAt(2)!==ao?0:Zl(t,3,qu,n)}}else if(t.type===ba.Ident||l3(t,Fg)&&e(n+1).type===ba.Ident){if(t.type!==ba.Ident&&(t=e(++n)),t===null||!N2.cmpChar(t.value,0,L2))return 0;switch(t.value.length){case 1:return j2(e(++n),n,e);case 2:return t.value.charCodeAt(1)!==ao?0:(n=mg(e(++n),n,e),t=e(n),Zl(t,0,qu,n));default:return t.value.charCodeAt(1)!==ao?0:Zl(t,2,qu,n)}}else if(t.type===ba.Dimension){let i=t.value.charCodeAt(0),r=i===Fg||i===ao?1:0,s=r;for(;s<t.value.length&&QF.isDigit(t.value.charCodeAt(s));s++);return s===r||!N2.cmpChar(t.value,s,L2)?0:s+1===t.value.length?j2(e(++n),n,e):t.value.charCodeAt(s+1)!==ao?0:s+2===t.value.length?(n=mg(e(++n),n,e),t=e(n),Zl(t,0,qu,n)):Zl(t,s+2,qu,n)}return 0}var ASe=TSe;const ESe=qt,ff=Oe,RSe=fi,DSe=43,zF=45,qF=63,MSe=117;function c3(t,e){return t!==null&&t.type===ff.Delim&&t.value.charCodeAt(0)===e}function NSe(t,e){return t.value.charCodeAt(0)===e}function Vm(t,e,n){let i=0;for(let r=e;r<t.value.length;r++){const s=t.value.charCodeAt(r);if(s===zF&&n&&i!==0)return Vm(t,e+i+1,!1),6;if(!ESe.isHexDigit(s)||++i>6)return 0}return i}function Dv(t,e,n){if(!t)return 0;for(;c3(n(e),qF);){if(++t>6)return 0;e++}return e}function LSe(t,e){let n=0;if(t===null||t.type!==ff.Ident||!RSe.cmpChar(t.value,0,MSe)||(t=e(++n),t===null))return 0;if(c3(t,DSe))return t=e(++n),t===null?0:t.type===ff.Ident?Dv(Vm(t,0,!0),++n,e):c3(t,qF)?Dv(1,++n,e):0;if(t.type===ff.Number){const i=Vm(t,1,!0);return i===0?0:(t=e(++n),t===null?n:t.type===ff.Dimension||t.type===ff.Number?!NSe(t,zF)||!Vm(t,1,!1)?0:n+1:Dv(i,n,e))}return t.type===ff.Dimension?Dv(Vm(t,1,!0),++n,e):0}var jSe=LSe;const ISe=xP,BSe=ASe,FSe=jSe,Ee=Oe,Wk=qt,SP=fi,QSe=["calc(","-moz-calc(","-webkit-calc("],_P=new Map([[Ee.Function,Ee.RightParenthesis],[Ee.LeftParenthesis,Ee.RightParenthesis],[Ee.LeftSquareBracket,Ee.RightSquareBracket],[Ee.LeftCurlyBracket,Ee.RightCurlyBracket]]),zSe=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"],qSe=["deg","grad","rad","turn"],WSe=["s","ms"],USe=["hz","khz"],VSe=["dpi","dpcm","dppx","x"],HSe=["fr"],ZSe=["db"],GSe=["st"];function $a(t,e){return e<t.length?t.charCodeAt(e):0}function WF(t,e){return SP.cmpStr(t,0,t.length,e)}function UF(t,e){for(let n=0;n<e.length;n++)if(WF(t,e[n]))return!0;return!1}function VF(t,e){return e!==t.length-2?!1:$a(t,e)===92&&Wk.isDigit($a(t,e+1))}function Uk(t,e,n){if(t&&t.type==="Range"){const i=Number(n!==void 0&&n!==e.length?e.substr(0,n):e);if(isNaN(i)||t.min!==null&&i<t.min&&typeof t.min!="string"||t.max!==null&&i>t.max&&typeof t.max!="string")return!0}return!1}function XSe(t,e){let n=0,i=[],r=0;e:do{switch(t.type){case Ee.RightCurlyBracket:case Ee.RightParenthesis:case Ee.RightSquareBracket:if(t.type!==n)break e;if(n=i.pop(),i.length===0){r++;break e}break;case Ee.Function:case Ee.LeftParenthesis:case Ee.LeftSquareBracket:case Ee.LeftCurlyBracket:i.push(n),n=_P.get(t.type);break}r++}while(t=e(r));return r}function Ns(t){return function(e,n,i){return e===null?0:e.type===Ee.Function&&UF(e.value,QSe)?XSe(e,n):t(e,n,i)}}function mn(t){return function(e){return e===null||e.type!==t?0:1}}function YSe(t){if(t===null||t.type!==Ee.Ident)return 0;const e=t.value.toLowerCase();return UF(e,ISe.cssWideKeywords)||WF(e,"default")?0:1}function KSe(t){return t===null||t.type!==Ee.Ident||$a(t.value,0)!==45||$a(t.value,1)!==45?0:1}function JSe(t){if(t===null||t.type!==Ee.Hash)return 0;const e=t.value.length;if(e!==4&&e!==5&&e!==7&&e!==9)return 0;for(let n=1;n<e;n++)if(!Wk.isHexDigit($a(t.value,n)))return 0;return 1}function e_e(t){return t===null||t.type!==Ee.Hash||!Wk.isIdentifierStart($a(t.value,1),$a(t.value,2),$a(t.value,3))?0:1}function t_e(t,e){if(!t)return 0;let n=0,i=[],r=0;e:do{switch(t.type){case Ee.BadString:case Ee.BadUrl:break e;case Ee.RightCurlyBracket:case Ee.RightParenthesis:case Ee.RightSquareBracket:if(t.type!==n)break e;n=i.pop();break;case Ee.Semicolon:if(n===0)break e;break;case Ee.Delim:if(n===0&&t.value==="!")break e;break;case Ee.Function:case Ee.LeftParenthesis:case Ee.LeftSquareBracket:case Ee.LeftCurlyBracket:i.push(n),n=_P.get(t.type);break}r++}while(t=e(r));return r}function n_e(t,e){if(!t)return 0;let n=0,i=[],r=0;e:do{switch(t.type){case Ee.BadString:case Ee.BadUrl:break e;case Ee.RightCurlyBracket:case Ee.RightParenthesis:case Ee.RightSquareBracket:if(t.type!==n)break e;n=i.pop();break;case Ee.Function:case Ee.LeftParenthesis:case Ee.LeftSquareBracket:case Ee.LeftCurlyBracket:i.push(n),n=_P.get(t.type);break}r++}while(t=e(r));return r}function Ko(t){return t&&(t=new Set(t)),function(e,n,i){if(e===null||e.type!==Ee.Dimension)return 0;const r=SP.consumeNumber(e.value,0);if(t!==null){const s=e.value.indexOf("\\",r),a=s===-1||!VF(e.value,s)?e.value.substr(r):e.value.substring(r,s);if(t.has(a.toLowerCase())===!1)return 0}return Uk(i,e.value,r)?0:1}}function i_e(t,e,n){return t===null||t.type!==Ee.Percentage||Uk(n,t.value,t.value.length-1)?0:1}function OR(t){return typeof t!="function"&&(t=function(){return 0}),function(e,n,i){return e!==null&&e.type===Ee.Number&&Number(e.value)===0?1:t(e,n,i)}}function r_e(t,e,n){if(t===null)return 0;const i=SP.consumeNumber(t.value,0);return!(i===t.value.length)&&!VF(t.value,i)||Uk(n,t.value,i)?0:1}function s_e(t,e,n){if(t===null||t.type!==Ee.Number)return 0;let i=$a(t.value,0)===43||$a(t.value,0)===45?1:0;for(;i<t.value.length;i++)if(!Wk.isDigit($a(t.value,i)))return 0;return Uk(n,t.value,i)?0:1}const a_e={"ident-token":mn(Ee.Ident),"function-token":mn(Ee.Function),"at-keyword-token":mn(Ee.AtKeyword),"hash-token":mn(Ee.Hash),"string-token":mn(Ee.String),"bad-string-token":mn(Ee.BadString),"url-token":mn(Ee.Url),"bad-url-token":mn(Ee.BadUrl),"delim-token":mn(Ee.Delim),"number-token":mn(Ee.Number),"percentage-token":mn(Ee.Percentage),"dimension-token":mn(Ee.Dimension),"whitespace-token":mn(Ee.WhiteSpace),"CDO-token":mn(Ee.CDO),"CDC-token":mn(Ee.CDC),"colon-token":mn(Ee.Colon),"semicolon-token":mn(Ee.Semicolon),"comma-token":mn(Ee.Comma),"[-token":mn(Ee.LeftSquareBracket),"]-token":mn(Ee.RightSquareBracket),"(-token":mn(Ee.LeftParenthesis),")-token":mn(Ee.RightParenthesis),"{-token":mn(Ee.LeftCurlyBracket),"}-token":mn(Ee.RightCurlyBracket),string:mn(Ee.String),ident:mn(Ee.Ident),"custom-ident":YSe,"custom-property-name":KSe,"hex-color":JSe,"id-selector":e_e,"an-plus-b":BSe,urange:FSe,"declaration-value":t_e,"any-value":n_e,dimension:Ns(Ko(null)),angle:Ns(Ko(qSe)),decibel:Ns(Ko(ZSe)),frequency:Ns(Ko(USe)),flex:Ns(Ko(HSe)),length:Ns(OR(Ko(zSe))),resolution:Ns(Ko(VSe)),semitones:Ns(Ko(GSe)),time:Ns(Ko(WSe)),percentage:Ns(i_e),zero:OR(),number:Ns(r_e),integer:Ns(s_e)};var o_e=a_e;const l_e=Le,c_e={decorator(t){const e=[];let n=null;return{...t,node(i){const r=n;n=i,t.node.call(this,i),n=r},emit(i,r,s){e.push({type:r,value:i,node:s?null:n})},result(){return e}}}};function f_e(t){const e=[];return l_e.tokenize(t,((n,i,r)=>e.push({type:n,value:t.slice(i,r),node:null}))),e}function u_e(t,e){return typeof t=="string"?f_e(t):e.generate(t,c_e)}var d_e=u_e,Vh={},Vk={},HF={},CP={};const h_e=zk;function p_e(t,e,n){return Object.assign(h_e.createCustomError("SyntaxError",t),{input:e,offset:n,rawMessage:t,message:t+` + `+e+` +--`+new Array((n||e.length)+1).join("-")+"^"})}CP.SyntaxError=p_e;const m_e=CP,g_e=9,v_e=10,b_e=12,y_e=13,w_e=32;class k_e{constructor(e){this.str=e,this.pos=0}charCodeAt(e){return e<this.str.length?this.str.charCodeAt(e):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(e){return this.charCodeAt(this.findWsEnd(e))}findWsEnd(e){for(;e<this.str.length;e++){const n=this.str.charCodeAt(e);if(n!==y_e&&n!==v_e&&n!==b_e&&n!==w_e&&n!==g_e)break}return e}substringToPos(e){return this.str.substring(this.pos,this.pos=e)}eat(e){this.charCode()!==e&&this.error("Expect `"+String.fromCharCode(e)+"`"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):""}error(e){throw new m_e.SyntaxError(e,this.str,this.pos)}}HF.Tokenizer=k_e;const O_e=HF,x_e=9,S_e=10,__e=12,C_e=13,$_e=32,ZF=33,$P=35,xR=38,Vy=39,GF=40,P_e=41,XF=42,PP=43,TP=44,SR=45,AP=60,YF=62,f3=63,T_e=64,Hk=91,EP=93,Hy=123,_R=124,CR=125,$R=8734,Qg=new Uint8Array(128).map(((t,e)=>/[a-zA-Z0-9\-]/.test(String.fromCharCode(e))?1:0)),PR={" ":1,"&&":2,"||":3,"|":4};function Zy(t){return t.substringToPos(t.findWsEnd(t.pos))}function Fd(t){let e=t.pos;for(;e<t.str.length;e++){const n=t.str.charCodeAt(e);if(n>=128||Qg[n]===0)break}return t.pos===e&&t.error("Expect a keyword"),t.substringToPos(e)}function Gy(t){let e=t.pos;for(;e<t.str.length;e++){const n=t.str.charCodeAt(e);if(n<48||n>57)break}return t.pos===e&&t.error("Expect a number"),t.substringToPos(e)}function A_e(t){const e=t.str.indexOf("'",t.pos+1);return e===-1&&(t.pos=t.str.length,t.error("Expect an apostrophe")),t.substringToPos(e+1)}function TR(t){let e=null,n=null;return t.eat(Hy),e=Gy(t),t.charCode()===TP?(t.pos++,t.charCode()!==CR&&(n=Gy(t))):n=e,t.eat(CR),{min:Number(e),max:n?Number(n):0}}function E_e(t){let e=null,n=!1;switch(t.charCode()){case XF:t.pos++,e={min:0,max:0};break;case PP:t.pos++,e={min:1,max:0};break;case f3:t.pos++,e={min:0,max:1};break;case $P:t.pos++,n=!0,t.charCode()===Hy?e=TR(t):t.charCode()===f3?(t.pos++,e={min:0,max:0}):e={min:1,max:0};break;case Hy:e=TR(t);break;default:return null}return{type:"Multiplier",comma:n,min:e.min,max:e.max,term:null}}function Qd(t,e){const n=E_e(t);return n!==null?(n.term=e,t.charCode()===$P&&t.charCodeAt(t.pos-1)===PP?Qd(t,n):n):e}function I2(t){const e=t.peek();return e===""?null:{type:"Token",value:e}}function R_e(t){let e;return t.eat(AP),t.eat(Vy),e=Fd(t),t.eat(Vy),t.eat(YF),Qd(t,{type:"Property",name:e})}function D_e(t){let e=null,n=null,i=1;return t.eat(Hk),t.charCode()===SR&&(t.peek(),i=-1),i==-1&&t.charCode()===$R?t.peek():(e=i*Number(Gy(t)),Qg[t.charCode()]!==0&&(e+=Fd(t))),Zy(t),t.eat(TP),Zy(t),t.charCode()===$R?t.peek():(i=1,t.charCode()===SR&&(t.peek(),i=-1),n=i*Number(Gy(t)),Qg[t.charCode()]!==0&&(n+=Fd(t))),t.eat(EP),{type:"Range",min:e,max:n}}function M_e(t){let e,n=null;return t.eat(AP),e=Fd(t),t.charCode()===GF&&t.nextCharCode()===P_e&&(t.pos+=2,e+="()"),t.charCodeAt(t.findWsEnd(t.pos))===Hk&&(Zy(t),n=D_e(t)),t.eat(YF),Qd(t,{type:"Type",name:e,opts:n})}function N_e(t){const e=Fd(t);return t.charCode()===GF?(t.pos++,{type:"Function",name:e}):Qd(t,{type:"Keyword",name:e})}function L_e(t,e){function n(r,s){return{type:"Group",terms:r,combinator:s,disallowEmpty:!1,explicit:!1}}let i;for(e=Object.keys(e).sort(((r,s)=>PR[r]-PR[s]));e.length>0;){i=e.shift();let r=0,s=0;for(;r<t.length;r++){const a=t[r];a.type==="Combinator"&&(a.value===i?(s===-1&&(s=r-1),t.splice(r,1),r--):(s!==-1&&r-s>1&&(t.splice(s,r-s,n(t.slice(s,r),i)),r=s+1),s=-1))}s!==-1&&e.length&&t.splice(s,r-s,n(t.slice(s,r),i))}return i}function KF(t){const e=[],n={};let i,r=null,s=t.pos;for(;i=I_e(t);)i.type!=="Spaces"&&(i.type==="Combinator"?((r===null||r.type==="Combinator")&&(t.pos=s,t.error("Unexpected combinator")),n[i.value]=!0):r!==null&&r.type!=="Combinator"&&(n[" "]=!0,e.push({type:"Combinator",value:" "})),e.push(i),r=i,s=t.pos);return r!==null&&r.type==="Combinator"&&(t.pos-=s,t.error("Unexpected combinator")),{type:"Group",terms:e,combinator:L_e(e,n)||" ",disallowEmpty:!1,explicit:!1}}function j_e(t){let e;return t.eat(Hk),e=KF(t),t.eat(EP),e.explicit=!0,t.charCode()===ZF&&(t.pos++,e.disallowEmpty=!0),e}function I_e(t){let e=t.charCode();if(e<128&&Qg[e]===1)return N_e(t);switch(e){case EP:break;case Hk:return Qd(t,j_e(t));case AP:return t.nextCharCode()===Vy?R_e(t):M_e(t);case _R:return{type:"Combinator",value:t.substringToPos(t.pos+(t.nextCharCode()===_R?2:1))};case xR:return t.pos++,t.eat(xR),{type:"Combinator",value:"&&"};case TP:return t.pos++,{type:"Comma"};case Vy:return Qd(t,{type:"String",value:A_e(t)});case $_e:case x_e:case S_e:case C_e:case __e:return{type:"Spaces",value:Zy(t)};case T_e:return e=t.nextCharCode(),e<128&&Qg[e]===1?(t.pos++,{type:"AtKeyword",name:Fd(t)}):I2(t);case XF:case PP:case f3:case $P:case ZF:break;case Hy:if(e=t.nextCharCode(),e<48||e>57)return I2(t);break;default:return I2(t)}}function B_e(t){const e=new O_e.Tokenizer(t),n=KF(e);return e.pos!==t.length&&e.error("Unexpected input"),n.terms.length===1&&n.terms[0].type==="Group"?n.terms[0]:n}Vk.parse=B_e;const F_e=Vk,Xn={type:"Match"},or={type:"Mismatch"},RP={type:"DisallowEmpty"},Q_e=40,z_e=41;function Zi(t,e,n){return e===Xn&&n===or||t===Xn&&e===Xn&&n===Xn?t:(t.type==="If"&&t.else===or&&e===Xn&&(e=t.then,t=t.match),{type:"If",match:t,then:e,else:n})}function JF(t){return t.length>2&&t.charCodeAt(t.length-2)===Q_e&&t.charCodeAt(t.length-1)===z_e}function AR(t){return t.type==="Keyword"||t.type==="AtKeyword"||t.type==="Function"||t.type==="Type"&&JF(t.name)}function u3(t,e,n){switch(t){case" ":{let i=Xn;for(let r=e.length-1;r>=0;r--){const s=e[r];i=Zi(s,i,or)}return i}case"|":{let i=or,r=null;for(let s=e.length-1;s>=0;s--){let a=e[s];if(AR(a)&&(r===null&&s>0&&AR(e[s-1])&&(r=Object.create(null),i=Zi({type:"Enum",map:r},Xn,i)),r!==null)){const o=(JF(a.name)?a.name.slice(0,-1):a.name).toLowerCase();if(!(o in r)){r[o]=a;continue}}r=null,i=Zi(a,Xn,i)}return i}case"&&":{if(e.length>5)return{type:"MatchOnce",terms:e,all:!0};let i=or;for(let r=e.length-1;r>=0;r--){const s=e[r];let a;e.length>1?a=u3(t,e.filter((function(o){return o!==s})),!1):a=Xn,i=Zi(s,a,i)}return i}case"||":{if(e.length>5)return{type:"MatchOnce",terms:e,all:!1};let i=n?Xn:or;for(let r=e.length-1;r>=0;r--){const s=e[r];let a;e.length>1?a=u3(t,e.filter((function(o){return o!==s})),!0):a=Xn,i=Zi(s,a,i)}return i}}}function q_e(t){let e=Xn,n=DP(t.term);if(t.max===0)n=Zi(n,RP,or),e=Zi(n,null,or),e.then=Zi(Xn,Xn,e),t.comma&&(e.then.else=Zi({type:"Comma",syntax:t},e,or));else for(let i=t.min||1;i<=t.max;i++)t.comma&&e!==Xn&&(e=Zi({type:"Comma",syntax:t},e,or)),e=Zi(n,Zi(Xn,Xn,e),or);if(t.min===0)e=Zi(Xn,Xn,e);else for(let i=0;i<t.min-1;i++)t.comma&&e!==Xn&&(e=Zi({type:"Comma",syntax:t},e,or)),e=Zi(n,e,or);return e}function DP(t){if(typeof t=="function")return{type:"Generic",fn:t};switch(t.type){case"Group":{let e=u3(t.combinator,t.terms.map(DP),!1);return t.disallowEmpty&&(e=Zi(e,RP,or)),e}case"Multiplier":return q_e(t);case"Type":case"Property":return{type:t.type,name:t.name,syntax:t};case"Keyword":return{type:t.type,name:t.name.toLowerCase(),syntax:t};case"AtKeyword":return{type:t.type,name:"@"+t.name.toLowerCase(),syntax:t};case"Function":return{type:t.type,name:t.name.toLowerCase()+"(",syntax:t};case"String":return t.value.length===3?{type:"Token",value:t.value.charAt(1),syntax:t}:{type:t.type,value:t.value.substr(1,t.value.length-2).replace(/\\'/g,"'"),syntax:t};case"Token":return{type:t.type,value:t.value,syntax:t};case"Comma":return{type:t.type,syntax:t};default:throw new Error("Unknown node type:",t.type)}}function W_e(t,e){return typeof t=="string"&&(t=F_e.parse(t)),{type:"MatchGraph",match:DP(t),syntax:e||null,source:t}}Vh.DISALLOW_EMPTY=RP;Vh.MATCH=Xn;Vh.MISMATCH=or;Vh.buildMatchGraph=W_e;var MP={};const gn=Vh,Er=Oe,{hasOwnProperty:ER}=Object.prototype,U_e=0,V_e=1,Xy=2,NP=3,RR="Match",H_e="Mismatch",Z_e="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)",DR=15e3;function eQ(t){let e=null,n=null,i=t;for(;i!==null;)n=i.prev,i.prev=e,e=i,i=n;return e}function B2(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++){const i=e.charCodeAt(n);let r=t.charCodeAt(n);if(r>=65&&r<=90&&(r=r|32),r!==i)return!1}return!0}function G_e(t){return t.type!==Er.Delim?!1:t.value!=="?"}function MR(t){return t===null?!0:t.type===Er.Comma||t.type===Er.Function||t.type===Er.LeftParenthesis||t.type===Er.LeftSquareBracket||t.type===Er.LeftCurlyBracket||G_e(t)}function NR(t){return t===null?!0:t.type===Er.RightParenthesis||t.type===Er.RightSquareBracket||t.type===Er.RightCurlyBracket||t.type===Er.Delim&&t.value==="/"}function tQ(t,e,n){function i(){do x++,O=x<t.length?t[x]:null;while(O!==null&&(O.type===Er.WhiteSpace||O.type===Er.Comment))}function r(S){const R=x+S;return R<t.length?t[R]:null}function s(S,R){return{nextState:S,matchStack:T,syntaxStack:u,thenStack:h,tokenIndex:x,prev:R}}function a(S){h={nextState:S,matchStack:T,syntaxStack:u,prev:h}}function o(S){m=s(S,m)}function l(){T={type:V_e,syntax:e.syntax,token:O,prev:T},i(),g=null,x>$&&($=x)}function c(){u={syntax:e.syntax,opts:e.syntax.opts||u!==null&&u.opts||null,prev:u},T={type:Xy,syntax:e.syntax,token:T.token,prev:T}}function f(){T.type===Xy?T=T.prev:T={type:NP,syntax:u.syntax,token:T.token,prev:T},u=u.prev}let u=null,h=null,m=null,g=null,v=0,w=null,O=null,x=-1,$=0,T={type:U_e,syntax:null,token:null,prev:null};for(i();w===null&&++v<DR;)switch(e.type){case"Match":if(h===null){if(O!==null&&(x!==t.length-1||O.value!=="\\0"&&O.value!=="\\9")){e=gn.MISMATCH;break}w=RR;break}if(e=h.nextState,e===gn.DISALLOW_EMPTY)if(h.matchStack===T){e=gn.MISMATCH;break}else e=gn.MATCH;for(;h.syntaxStack!==u;)f();h=h.prev;break;case"Mismatch":if(g!==null&&g!==!1)(m===null||x>m.tokenIndex)&&(m=g,g=!1);else if(m===null){w=H_e;break}e=m.nextState,h=m.thenStack,u=m.syntaxStack,T=m.matchStack,x=m.tokenIndex,O=x<t.length?t[x]:null,m=m.prev;break;case"MatchGraph":e=e.match;break;case"If":e.else!==gn.MISMATCH&&o(e.else),e.then!==gn.MATCH&&a(e.then),e=e.match;break;case"MatchOnce":e={type:"MatchOnceBuffer",syntax:e,index:0,mask:0};break;case"MatchOnceBuffer":{const _=e.syntax.terms;if(e.index===_.length){if(e.mask===0||e.syntax.all){e=gn.MISMATCH;break}e=gn.MATCH;break}if(e.mask===(1<<_.length)-1){e=gn.MATCH;break}for(;e.index<_.length;e.index++){const P=1<<e.index;if((e.mask&P)===0){o(e),a({type:"AddMatchOnce",syntax:e.syntax,mask:e.mask|P}),e=_[e.index++];break}}break}case"AddMatchOnce":e={type:"MatchOnceBuffer",syntax:e.syntax,index:0,mask:e.mask};break;case"Enum":if(O!==null){let _=O.value.toLowerCase();if(_.indexOf("\\")!==-1&&(_=_.replace(/\\[09].*$/,"")),ER.call(e.map,_)){e=e.map[_];break}}e=gn.MISMATCH;break;case"Generic":{const _=u!==null?u.opts:null,P=x+Math.floor(e.fn(O,r,_));if(!isNaN(P)&&P>x){for(;x<P;)l();e=gn.MATCH}else e=gn.MISMATCH;break}case"Type":case"Property":{const _=e.type==="Type"?"types":"properties",P=ER.call(n,_)?n[_][e.name]:null;if(!P||!P.match)throw new Error("Bad syntax reference: "+(e.type==="Type"?"<"+e.name+">":"<'"+e.name+"'>"));if(g!==!1&&O!==null&&e.type==="Type"&&(e.name==="custom-ident"&&O.type===Er.Ident||e.name==="length"&&O.value==="0")){g===null&&(g=s(e,m)),e=gn.MISMATCH;break}c(),e=P.match;break}case"Keyword":{const _=e.name;if(O!==null){let P=O.value;if(P.indexOf("\\")!==-1&&(P=P.replace(/\\[09].*$/,"")),B2(P,_)){l(),e=gn.MATCH;break}}e=gn.MISMATCH;break}case"AtKeyword":case"Function":if(O!==null&&B2(O.value,e.name)){l(),e=gn.MATCH;break}e=gn.MISMATCH;break;case"Token":if(O!==null&&O.value===e.value){l(),e=gn.MATCH;break}e=gn.MISMATCH;break;case"Comma":O!==null&&O.type===Er.Comma?MR(T.token)?e=gn.MISMATCH:(l(),e=NR(O)?gn.MISMATCH:gn.MATCH):e=MR(T.token)||NR(O)?gn.MATCH:gn.MISMATCH;break;case"String":let S="",R=x;for(;R<t.length&&S.length<e.value.length;R++)S+=t[R].value;if(B2(S,e.value)){for(;x<R;)l();e=gn.MATCH}else e=gn.MISMATCH;break;default:throw new Error("Unknown node type: "+e.type)}switch(w){case null:console.warn("[csstree-match] BREAK after "+DR+" iterations"),w=Z_e,T=null;break;case RR:for(;u!==null;)f();break;default:T=null}return{tokens:t,reason:w,iterations:v,match:T,longestMatch:$}}function X_e(t,e,n){const i=tQ(t,e,n||{});if(i.match!==null){let r=eQ(i.match).prev;for(i.match=[];r!==null;){switch(r.type){case Xy:case NP:i.match.push({type:r.type,syntax:r.syntax});break;default:i.match.push({token:r.token.value,node:r.token.node});break}r=r.prev}}return i}function Y_e(t,e,n){const i=tQ(t,e,n||{});if(i.match===null)return i;let r=i.match,s=i.match={syntax:e.syntax||null,match:[]};const a=[s];for(r=eQ(r).prev;r!==null;){switch(r.type){case Xy:s.match.push(s={syntax:r.syntax,match:[]}),a.push(s);break;case NP:a.pop(),s=a[a.length-1];break;default:s.match.push({syntax:r.syntax||null,token:r.token.value,node:r.token.node})}r=r.prev}return i}MP.matchAsList=X_e;MP.matchAsTree=Y_e;var I1={};function nQ(t){function e(r){return r===null?!1:r.type==="Type"||r.type==="Property"||r.type==="Keyword"}function n(r){if(Array.isArray(r.match)){for(let s=0;s<r.match.length;s++)if(n(r.match[s]))return e(r.syntax)&&i.unshift(r.syntax),!0}else if(r.node===t)return i=e(r.syntax)?[r.syntax]:[],!0;return!1}let i=null;return this.matched!==null&&n(this.matched),i}function K_e(t,e){return LP(this,t,(n=>n.type==="Type"&&n.name===e))}function J_e(t,e){return LP(this,t,(n=>n.type==="Property"&&n.name===e))}function e3e(t){return LP(this,t,(e=>e.type==="Keyword"))}function LP(t,e,n){const i=nQ.call(t,e);return i===null?!1:i.some(n)}I1.getTrace=nQ;I1.isKeyword=e3e;I1.isProperty=J_e;I1.isType=K_e;var iQ={};const t3e=iu;function rQ(t){return"node"in t?t.node:rQ(t.match[0])}function sQ(t){return"node"in t?t.node:sQ(t.match[t.match.length-1])}function n3e(t,e,n,i,r){function s(o){if(o.syntax!==null&&o.syntax.type===i&&o.syntax.name===r){const l=rQ(o),c=sQ(o);t.syntax.walk(e,(function(f,u,h){if(f===l){const m=new t3e.List;do{if(m.appendData(u.data),u.data===c)break;u=u.next}while(u!==null);a.push({parent:h,nodes:m})}}))}Array.isArray(o.match)&&o.match.forEach(s)}const a=[];return n.matched!==null&&s(n.matched),a}iQ.matchFragments=n3e;var aQ={};const i3e=iu,{hasOwnProperty:gg}=Object.prototype;function F2(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t&&t>=0}function LR(t){return!!t&&F2(t.offset)&&F2(t.line)&&F2(t.column)}function r3e(t,e){return function(i,r){if(!i||i.constructor!==Object)return r(i,"Type of node should be an Object");for(let s in i){let a=!0;if(gg.call(i,s)!==!1){if(s==="type")i.type!==t&&r(i,"Wrong node type `"+i.type+"`, expected `"+t+"`");else if(s==="loc"){if(i.loc===null)continue;if(i.loc&&i.loc.constructor===Object)if(typeof i.loc.source!="string")s+=".source";else if(!LR(i.loc.start))s+=".start";else if(!LR(i.loc.end))s+=".end";else continue;a=!1}else if(e.hasOwnProperty(s)){a=!1;for(let o=0;!a&&o<e[s].length;o++){const l=e[s][o];switch(l){case String:a=typeof i[s]=="string";break;case Boolean:a=typeof i[s]=="boolean";break;case null:a=i[s]===null;break;default:typeof l=="string"?a=i[s]&&i[s].type===l:Array.isArray(l)&&(a=i[s]instanceof i3e.List)}}}else r(i,"Unknown field `"+s+"` for "+t+" node type");a||r(i,"Bad value for `"+t+"."+s+"`")}}for(const s in e)gg.call(e,s)&&gg.call(i,s)===!1&&r(i,"Field `"+t+"."+s+"` is missed")}}function s3e(t,e){const n=e.structure,i={type:String,loc:!0},r={type:'"'+t+'"'};for(const s in n){if(gg.call(n,s)===!1)continue;const a=[],o=i[s]=Array.isArray(n[s])?n[s].slice():[n[s]];for(let l=0;l<o.length;l++){const c=o[l];if(c===String||c===Boolean)a.push(c.name);else if(c===null)a.push("null");else if(typeof c=="string")a.push("<"+c+">");else if(Array.isArray(c))a.push("List");else throw new Error("Wrong value `"+c+"` in `"+t+"."+s+"` structure definition")}r[s]=a.join(" | ")}return{docs:r,check:r3e(t,i)}}function a3e(t){const e={};if(t.node){for(const n in t.node)if(gg.call(t.node,n)){const i=t.node[n];if(i.structure)e[n]=s3e(n,i);else throw new Error("Missed `structure` field in `"+n+"` node type definition")}}return e}aQ.getStructureFromConfig=a3e;var jP={};const Hm=function(){};function jR(t){return typeof t=="function"?t:Hm}function o3e(t,e,n){function i(a){switch(r.call(n,a),a.type){case"Group":a.terms.forEach(i);break;case"Multiplier":i(a.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+a.type)}s.call(n,a)}let r=Hm,s=Hm;if(typeof e=="function"?r=e:e&&(r=jR(e.enter),s=jR(e.leave)),r===Hm&&s===Hm)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");i(t)}jP.walk=o3e;const Ju=yP,um=ru,l3e=xP,IR=o_e,c3e=d_e,d3=Vh,BR=MP,f3e=I1,FR=iQ,u3e=aQ,d3e=Vk,oQ=qk,h3e=jP,p3e=d3.buildMatchGraph(l3e.cssWideKeywords.join(" | "));function h3(t,e,n){const i={};for(const r in t)t[r].syntax&&(i[r]=n?t[r].syntax:oQ.generate(t[r].syntax,{compact:e}));return i}function m3e(t,e,n){const i={};for(const[r,s]of Object.entries(t))i[r]={prelude:s.prelude&&(n?s.prelude.syntax:oQ.generate(s.prelude.syntax,{compact:e})),descriptors:s.descriptors&&h3(s.descriptors,e,n)};return i}function g3e(t){for(let e=0;e<t.length;e++)if(t[e].value.toLowerCase()==="var(")return!0;return!1}function ha(t,e,n){return{matched:t,iterations:n,error:e,...f3e}}function Wu(t,e,n,i){const r=c3e(n,t.syntax);let s;return g3e(r)?ha(null,new Error("Matching for a tree with var() is not supported")):(i&&(s=BR.matchAsTree(r,t.cssWideKeywordsSyntax,t)),(!i||!s.match)&&(s=BR.matchAsTree(r,e.match,t),!s.match)?ha(null,new Ju.SyntaxMatchError(s.reason,e.syntax,n,s),s.iterations):ha(s.match,null,s.iterations))}class v3e{constructor(e,n,i){if(this.cssWideKeywordsSyntax=p3e,this.syntax=n,this.generic=!1,this.atrules=Object.create(null),this.properties=Object.create(null),this.types=Object.create(null),this.structure=i||u3e.getStructureFromConfig(e),e){if(e.types)for(const r in e.types)this.addType_(r,e.types[r]);if(e.generic){this.generic=!0;for(const r in IR)this.addType_(r,IR[r])}if(e.atrules)for(const r in e.atrules)this.addAtrule_(r,e.atrules[r]);if(e.properties)for(const r in e.properties)this.addProperty_(r,e.properties[r])}}checkStructure(e){function n(s,a){r.push({node:s,message:a})}const i=this.structure,r=[];return this.syntax.walk(e,(function(s){i.hasOwnProperty(s.type)?i[s.type].check(s,n):n(s,"Unknown node type `"+s.type+"`")})),r.length?r:!1}createDescriptor(e,n,i,r=null){const s={type:n,name:i},a={type:n,name:i,parent:r,serializable:typeof e=="string"||e&&typeof e.type=="string",syntax:null,match:null};return typeof e=="function"?a.match=d3.buildMatchGraph(e,s):(typeof e=="string"?Object.defineProperty(a,"syntax",{get(){return Object.defineProperty(a,"syntax",{value:d3e.parse(e)}),a.syntax}}):a.syntax=e,Object.defineProperty(a,"match",{get(){return Object.defineProperty(a,"match",{value:d3.buildMatchGraph(a.syntax,s)}),a.match}})),a}addAtrule_(e,n){n&&(this.atrules[e]={type:"Atrule",name:e,prelude:n.prelude?this.createDescriptor(n.prelude,"AtrulePrelude",e):null,descriptors:n.descriptors?Object.keys(n.descriptors).reduce(((i,r)=>(i[r]=this.createDescriptor(n.descriptors[r],"AtruleDescriptor",r,e),i)),Object.create(null)):null})}addProperty_(e,n){n&&(this.properties[e]=this.createDescriptor(n,"Property",e))}addType_(e,n){n&&(this.types[e]=this.createDescriptor(n,"Type",e))}checkAtruleName(e){if(!this.getAtrule(e))return new Ju.SyntaxReferenceError("Unknown at-rule","@"+e)}checkAtrulePrelude(e,n){const i=this.checkAtruleName(e);if(i)return i;const r=this.getAtrule(e);if(!r.prelude&&n)return new SyntaxError("At-rule `@"+e+"` should not contain a prelude");if(r.prelude&&!n&&!Wu(this,r.prelude,"",!1).matched)return new SyntaxError("At-rule `@"+e+"` should contain a prelude")}checkAtruleDescriptorName(e,n){const i=this.checkAtruleName(e);if(i)return i;const r=this.getAtrule(e),s=um.keyword(n);if(!r.descriptors)return new SyntaxError("At-rule `@"+e+"` has no known descriptors");if(!r.descriptors[s.name]&&!r.descriptors[s.basename])return new Ju.SyntaxReferenceError("Unknown at-rule descriptor",n)}checkPropertyName(e){if(!this.getProperty(e))return new Ju.SyntaxReferenceError("Unknown property",e)}matchAtrulePrelude(e,n){const i=this.checkAtrulePrelude(e,n);if(i)return ha(null,i);const r=this.getAtrule(e);return r.prelude?Wu(this,r.prelude,n||"",!1):ha(null,null)}matchAtruleDescriptor(e,n,i){const r=this.checkAtruleDescriptorName(e,n);if(r)return ha(null,r);const s=this.getAtrule(e),a=um.keyword(n);return Wu(this,s.descriptors[a.name]||s.descriptors[a.basename],i,!1)}matchDeclaration(e){return e.type!=="Declaration"?ha(null,new Error("Not a Declaration node")):this.matchProperty(e.property,e.value)}matchProperty(e,n){if(um.property(e).custom)return ha(null,new Error("Lexer matching doesn't applicable for custom properties"));const i=this.checkPropertyName(e);return i?ha(null,i):Wu(this,this.getProperty(e),n,!0)}matchType(e,n){const i=this.getType(e);return i?Wu(this,i,n,!1):ha(null,new Ju.SyntaxReferenceError("Unknown type",e))}match(e,n){return typeof e!="string"&&(!e||!e.type)?ha(null,new Ju.SyntaxReferenceError("Bad syntax")):((typeof e=="string"||!e.match)&&(e=this.createDescriptor(e,"Type","anonymous")),Wu(this,e,n,!1))}findValueFragments(e,n,i,r){return FR.matchFragments(this,n,this.matchProperty(e,n),i,r)}findDeclarationValueFragments(e,n,i){return FR.matchFragments(this,e.value,this.matchDeclaration(e),n,i)}findAllFragments(e,n,i){const r=[];return this.syntax.walk(e,{visit:"Declaration",enter:s=>{r.push.apply(r,this.findDeclarationValueFragments(s,n,i))}}),r}getAtrule(e,n=!0){const i=um.keyword(e);return(i.vendor&&n?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name])||null}getAtrulePrelude(e,n=!0){const i=this.getAtrule(e,n);return i&&i.prelude||null}getAtruleDescriptor(e,n){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators&&this.atrules[e].declarators[n]||null}getProperty(e,n=!0){const i=um.property(e);return(i.vendor&&n?this.properties[i.name]||this.properties[i.basename]:this.properties[i.name])||null}getType(e){return hasOwnProperty.call(this.types,e)?this.types[e]:null}validate(){function e(r,s,a,o){if(a.has(s))return a.get(s);a.set(s,!1),o.syntax!==null&&h3e.walk(o.syntax,(function(l){if(l.type!=="Type"&&l.type!=="Property")return;const c=l.type==="Type"?r.types:r.properties,f=l.type==="Type"?n:i;(!hasOwnProperty.call(c,l.name)||e(r,l.name,f,c[l.name]))&&a.set(s,!0)}),this)}let n=new Map,i=new Map;for(const r in this.types)e(this,r,n,this.types[r]);for(const r in this.properties)e(this,r,i,this.properties[r]);return n=[...n.keys()].filter((r=>n.get(r))),i=[...i.keys()].filter((r=>i.get(r))),n.length||i.length?{types:n,properties:i}:null}dump(e,n){return{generic:this.generic,types:h3(this.types,!n,e),properties:h3(this.properties,!n,e),atrules:m3e(this.atrules,!n,e)}}toString(){return JSON.stringify(this.dump())}}bP.Lexer=v3e;const{hasOwnProperty:yd}=Object.prototype,b3e={generic:!0,types:p3,atrules:{prelude:zR,descriptors:zR},properties:p3,parseContext:y3e,scope:cQ,atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function Zk(t){return t&&t.constructor===Object}function lQ(t){return Zk(t)?{...t}:t}function y3e(t,e){return Object.assign(t,e)}function cQ(t,e){for(const n in e)yd.call(e,n)&&(Zk(t[n])?cQ(t[n],e[n]):t[n]=lQ(e[n]));return t}function QR(t,e){return typeof e=="string"&&/^\s*\|/.test(e)?typeof t=="string"?t+e:e.replace(/^\s*\|\s*/,""):e||null}function p3(t,e){if(typeof e=="string")return QR(t,e);const n={...t};for(let i in e)yd.call(e,i)&&(n[i]=QR(yd.call(t,i)?t[i]:void 0,e[i]));return n}function zR(t,e){const n=p3(t,e);return!Zk(n)||Object.keys(n).length?n:null}function Zm(t,e,n){for(const i in n)if(yd.call(n,i)!==!1){if(n[i]===!0)yd.call(e,i)&&(t[i]=lQ(e[i]));else if(n[i]){if(typeof n[i]=="function"){const r=n[i];t[i]=r({},t[i]),t[i]=r(t[i]||{},e[i])}else if(Zk(n[i])){const r={};for(let s in t[i])r[s]=Zm({},t[i][s],n[i]);for(let s in e[i])r[s]=Zm(r[s]||{},e[i][s],n[i]);t[i]=r}else if(Array.isArray(n[i])){const r={},s=n[i].reduce((function(a,o){return a[o]=!0,a}),{});for(const[a,o]of Object.entries(t[i]||{}))r[a]={},o&&Zm(r[a],o,s);for(const a in e[i])yd.call(e[i],a)&&(r[a]||(r[a]={}),e[i]&&e[i][a]&&Zm(r[a],e[i][a],s));t[i]=r}}}return t}const w3e=(t,e)=>Zm(t,e,b3e);var k3e=w3e;const O3e=Le,x3e=EF,S3e=MF,_3e=IF,C3e=BF,qR=bP,m3=k3e;function fQ(t){const e=x3e.createParser(t),n=C3e.createWalker(t),i=S3e.createGenerator(t),{fromPlainObject:r,toPlainObject:s}=_3e.createConvertor(n),a={lexer:null,createLexer:o=>new qR.Lexer(o,a,a.lexer.structure),tokenize:O3e.tokenize,parse:e,generate:i,walk:n,find:n.find,findLast:n.findLast,findAll:n.findAll,fromPlainObject:r,toPlainObject:s,fork(o){const l=m3({},t);return fQ(typeof o=="function"?o(l,Object.assign):m3(l,o))}};return a.lexer=new qR.Lexer({generic:!0,types:t.types,atrules:t.atrules,properties:t.properties,node:t.node},a),a}const $3e=t=>fQ(m3({},t));var uQ=$3e,P3e={generic:!0,types:{"absolute-size":"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large","alpha-value":"<number>|<percentage>","angle-percentage":"<angle>|<percentage>","angular-color-hint":"<angle-percentage>","angular-color-stop":"<color>&&<color-stop-angle>?","angular-color-stop-list":"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>","animateable-feature":"scroll-position|contents|<custom-ident>",attachment:"scroll|fixed|local","attr()":"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )","attr-matcher":"['~'|'|'|'^'|'$'|'*']? '='","attr-modifier":"i|s","attribute-selector":"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'","auto-repeat":"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )","auto-track-list":"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?","baseline-position":"[first|last]? baseline","basic-shape":"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>","bg-image":"none|<image>","bg-layer":"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","bg-position":"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]","bg-size":"[<length-percentage>|auto]{1,2}|cover|contain","blur()":"blur( <length> )","blend-mode":"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity",box:"border-box|padding-box|content-box","brightness()":"brightness( <number-percentage> )","calc()":"calc( <calc-sum> )","calc-sum":"<calc-product> [['+'|'-'] <calc-product>]*","calc-product":"<calc-value> ['*' <calc-value>|'/' <number>]*","calc-value":"<number>|<dimension>|<percentage>|( <calc-sum> )","cf-final-image":"<image>|<color>","cf-mixing-image":"<percentage>?&&<image>","circle()":"circle( [<shape-radius>]? [at <position>]? )","clamp()":"clamp( <calc-sum>#{3} )","class-selector":"'.' <ident-token>","clip-source":"<url>",color:"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hwb()>|<lab()>|<lch()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>","color-stop":"<color-stop-length>|<color-stop-angle>","color-stop-angle":"<angle-percentage>{1,2}","color-stop-length":"<length-percentage>{1,2}","color-stop-list":"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>",combinator:"'>'|'+'|'~'|['||']","common-lig-values":"[common-ligatures|no-common-ligatures]","compat-auto":"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button","composite-style":"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor","compositing-operator":"add|subtract|intersect|exclude","compound-selector":"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!","compound-selector-list":"<compound-selector>#","complex-selector":"<compound-selector> [<combinator>? <compound-selector>]*","complex-selector-list":"<complex-selector>#","conic-gradient()":"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","contextual-alt-values":"[contextual|no-contextual]","content-distribution":"space-between|space-around|space-evenly|stretch","content-list":"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>|<attr()>]+","content-position":"center|start|end|flex-start|flex-end","content-replacement":"<image>","contrast()":"contrast( [<number-percentage>] )",counter:"<counter()>|<counters()>","counter()":"counter( <counter-name> , <counter-style>? )","counter-name":"<custom-ident>","counter-style":"<counter-style-name>|symbols( )","counter-style-name":"<custom-ident>","counters()":"counters( <counter-name> , <string> , <counter-style>? )","cross-fade()":"cross-fade( <cf-mixing-image> , <cf-final-image>? )","cubic-bezier-timing-function":"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )","deprecated-system-color":"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText","discretionary-lig-values":"[discretionary-ligatures|no-discretionary-ligatures]","display-box":"contents|none","display-inside":"flow|flow-root|table|flex|grid|ruby","display-internal":"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container","display-legacy":"inline-block|inline-list-item|inline-table|inline-flex|inline-grid","display-listitem":"<display-outside>?&&[flow|flow-root]?&&list-item","display-outside":"block|inline|run-in","drop-shadow()":"drop-shadow( <length>{2,3} <color>? )","east-asian-variant-values":"[jis78|jis83|jis90|jis04|simplified|traditional]","east-asian-width-values":"[full-width|proportional-width]","element()":"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )","ellipse()":"ellipse( [<shape-radius>{2}]? [at <position>]? )","ending-shape":"circle|ellipse","env()":"env( <custom-ident> , <declaration-value>? )","explicit-track-list":"[<line-names>? <track-size>]+ <line-names>?","family-name":"<string>|<custom-ident>+","feature-tag-value":"<string> [<integer>|on|off]?","feature-type":"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation","feature-value-block":"<feature-type> '{' <feature-value-declaration-list> '}'","feature-value-block-list":"<feature-value-block>+","feature-value-declaration":"<custom-ident> : <integer>+ ;","feature-value-declaration-list":"<feature-value-declaration>","feature-value-name":"<custom-ident>","fill-rule":"nonzero|evenodd","filter-function":"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>","filter-function-list":"[<filter-function>|<url>]+","final-bg-layer":"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>","fit-content()":"fit-content( [<length>|<percentage>] )","fixed-breadth":"<length-percentage>","fixed-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )","fixed-size":"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )","font-stretch-absolute":"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>","font-variant-css21":"[normal|small-caps]","font-weight-absolute":"normal|bold|<number [1,1000]>","frequency-percentage":"<frequency>|<percentage>","general-enclosed":"[<function-token> <any-value> )]|( <ident> <any-value> )","generic-family":"serif|sans-serif|cursive|fantasy|monospace|-apple-system","generic-name":"serif|sans-serif|cursive|fantasy|monospace","geometry-box":"<shape-box>|fill-box|stroke-box|view-box",gradient:"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<repeating-conic-gradient()>|<-legacy-gradient>","grayscale()":"grayscale( <number-percentage> )","grid-line":"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]","historical-lig-values":"[historical-ligatures|no-historical-ligatures]","hsl()":"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )","hsla()":"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )",hue:"<number>|<angle>","hue-rotate()":"hue-rotate( <angle> )","hwb()":"hwb( [<hue>|none] [<percentage>|none] [<percentage>|none] [/ [<alpha-value>|none]]? )",image:"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>","image()":"image( <image-tags>? [<image-src>? , <color>?]! )","image-set()":"image-set( <image-set-option># )","image-set-option":"[<image>|<string>] [<resolution>||type( <string> )]","image-src":"<url>|<string>","image-tags":"ltr|rtl","inflexible-breadth":"<length>|<percentage>|min-content|max-content|auto","inset()":"inset( <length-percentage>{1,4} [round <'border-radius'>]? )","invert()":"invert( <number-percentage> )","keyframes-name":"<custom-ident>|<string>","keyframe-block":"<keyframe-selector># { <declaration-list> }","keyframe-block-list":"<keyframe-block>+","keyframe-selector":"from|to|<percentage>","layer()":"layer( <layer-name> )","layer-name":"<ident> ['.' <ident>]*","leader()":"leader( <leader-type> )","leader-type":"dotted|solid|space|<string>","length-percentage":"<length>|<percentage>","line-names":"'[' <custom-ident>* ']'","line-name-list":"[<line-names>|<name-repeat>]+","line-style":"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset","line-width":"<length>|thin|medium|thick","linear-color-hint":"<length-percentage>","linear-color-stop":"<color> <color-stop-length>?","linear-gradient()":"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","mask-layer":"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>","mask-position":"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?","mask-reference":"none|<image>|<mask-source>","mask-source":"<url>","masking-mode":"alpha|luminance|match-source","matrix()":"matrix( <number>#{6} )","matrix3d()":"matrix3d( <number>#{16} )","max()":"max( <calc-sum># )","media-and":"<media-in-parens> [and <media-in-parens>]+","media-condition":"<media-not>|<media-and>|<media-or>|<media-in-parens>","media-condition-without-or":"<media-not>|<media-and>|<media-in-parens>","media-feature":"( [<mf-plain>|<mf-boolean>|<mf-range>] )","media-in-parens":"( <media-condition> )|<media-feature>|<general-enclosed>","media-not":"not <media-in-parens>","media-or":"<media-in-parens> [or <media-in-parens>]+","media-query":"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?","media-query-list":"<media-query>#","media-type":"<ident>","mf-boolean":"<mf-name>","mf-name":"<ident>","mf-plain":"<mf-name> : <mf-value>","mf-range":"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>","mf-value":"<number>|<dimension>|<ident>|<ratio>","min()":"min( <calc-sum># )","minmax()":"minmax( [<length>|<percentage>|min-content|max-content|auto] , [<length>|<percentage>|<flex>|min-content|max-content|auto] )","name-repeat":"repeat( [<integer [1,∞]>|auto-fill] , <line-names>+ )","named-color":"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>","namespace-prefix":"<ident>","ns-prefix":"[<ident-token>|'*']? '|'","number-percentage":"<number>|<percentage>","numeric-figure-values":"[lining-nums|oldstyle-nums]","numeric-fraction-values":"[diagonal-fractions|stacked-fractions]","numeric-spacing-values":"[proportional-nums|tabular-nums]",nth:"<an-plus-b>|even|odd","opacity()":"opacity( [<number-percentage>] )","overflow-position":"unsafe|safe","outline-radius":"<length>|<percentage>","page-body":"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>","page-margin-box":"<page-margin-box-type> '{' <declaration-list> '}'","page-margin-box-type":"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom","page-selector-list":"[<page-selector>#]?","page-selector":"<pseudo-page>+|<ident> <pseudo-page>*","page-size":"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger","path()":"path( [<fill-rule> ,]? <string> )","paint()":"paint( <ident> , <declaration-value>? )","perspective()":"perspective( <length> )","polygon()":"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )",position:"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]","pseudo-class-selector":"':' <ident-token>|':' <function-token> <any-value> ')'","pseudo-element-selector":"':' <pseudo-class-selector>","pseudo-page":": [left|right|first|blank]",quote:"open-quote|close-quote|no-open-quote|no-close-quote","radial-gradient()":"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","relative-selector":"<combinator>? <complex-selector>","relative-selector-list":"<relative-selector>#","relative-size":"larger|smaller","repeat-style":"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}","repeating-conic-gradient()":"repeating-conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )","repeating-linear-gradient()":"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )","repeating-radial-gradient()":"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )","rgb()":"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )","rgba()":"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )","rotate()":"rotate( [<angle>|<zero>] )","rotate3d()":"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )","rotateX()":"rotateX( [<angle>|<zero>] )","rotateY()":"rotateY( [<angle>|<zero>] )","rotateZ()":"rotateZ( [<angle>|<zero>] )","saturate()":"saturate( <number-percentage> )","scale()":"scale( <number> , <number>? )","scale3d()":"scale3d( <number> , <number> , <number> )","scaleX()":"scaleX( <number> )","scaleY()":"scaleY( <number> )","scaleZ()":"scaleZ( <number> )","self-position":"center|start|end|self-start|self-end|flex-start|flex-end","shape-radius":"<length-percentage>|closest-side|farthest-side","skew()":"skew( [<angle>|<zero>] , [<angle>|<zero>]? )","skewX()":"skewX( [<angle>|<zero>] )","skewY()":"skewY( [<angle>|<zero>] )","sepia()":"sepia( <number-percentage> )",shadow:"inset?&&<length>{2,4}&&<color>?","shadow-t":"[<length>{2,3}&&<color>?]",shape:"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )","shape-box":"<box>|margin-box","side-or-corner":"[left|right]||[top|bottom]","single-animation":"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]","single-animation-direction":"normal|reverse|alternate|alternate-reverse","single-animation-fill-mode":"none|forwards|backwards|both","single-animation-iteration-count":"infinite|<number>","single-animation-play-state":"running|paused","single-animation-timeline":"auto|none|<timeline-name>","single-transition":"[none|<single-transition-property>]||<time>||<easing-function>||<time>","single-transition-property":"all|<custom-ident>",size:"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}","step-position":"jump-start|jump-end|jump-none|jump-both|start|end","step-timing-function":"step-start|step-end|steps( <integer> [, <step-position>]? )","subclass-selector":"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>","supports-condition":"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*","supports-in-parens":"( <supports-condition> )|<supports-feature>|<general-enclosed>","supports-feature":"<supports-decl>|<supports-selector-fn>","supports-decl":"( <declaration> )","supports-selector-fn":"selector( <complex-selector> )",symbol:"<string>|<image>|<custom-ident>",target:"<target-counter()>|<target-counters()>|<target-text()>","target-counter()":"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )","target-counters()":"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )","target-text()":"target-text( [<string>|<url>] , [content|before|after|first-letter]? )","time-percentage":"<time>|<percentage>","timeline-name":"<custom-ident>|<string>","easing-function":"linear|<cubic-bezier-timing-function>|<step-timing-function>","track-breadth":"<length-percentage>|<flex>|min-content|max-content|auto","track-list":"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?","track-repeat":"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )","track-size":"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( [<length>|<percentage>] )","transform-function":"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>","transform-list":"<transform-function>+","translate()":"translate( <length-percentage> , <length-percentage>? )","translate3d()":"translate3d( <length-percentage> , <length-percentage> , <length> )","translateX()":"translateX( <length-percentage> )","translateY()":"translateY( <length-percentage> )","translateZ()":"translateZ( <length> )","type-or-unit":"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%","type-selector":"<wq-name>|<ns-prefix>? '*'","var()":"var( <custom-property-name> , <declaration-value>? )","viewport-length":"auto|<length-percentage>","visual-box":"content-box|padding-box|border-box","wq-name":"<ns-prefix>? <ident-token>","-legacy-gradient":"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>","-legacy-linear-gradient":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-repeating-linear-gradient":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )","-legacy-linear-gradient-arguments":"[<angle>|<side-or-corner>]? , <color-stop-list>","-legacy-radial-gradient":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-repeating-radial-gradient":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )","-legacy-radial-gradient-arguments":"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>","-legacy-radial-gradient-size":"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover","-legacy-radial-gradient-shape":"circle|ellipse","-non-standard-font":"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body","-non-standard-color":"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text","-non-standard-image-rendering":"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast","-non-standard-overflow":"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable","-non-standard-width":"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content","-webkit-gradient()":"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )","-webkit-gradient-color-stop":"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )","-webkit-gradient-point":"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]","-webkit-gradient-radius":"<length>|<percentage>","-webkit-gradient-type":"linear|radial","-webkit-mask-box-repeat":"repeat|stretch|round","-webkit-mask-clip-style":"border|border-box|padding|padding-box|content|content-box|text","-ms-filter-function-list":"<-ms-filter-function>+","-ms-filter-function":"<-ms-filter-function-progid>|<-ms-filter-function-legacy>","-ms-filter-function-progid":"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]","-ms-filter-function-legacy":"<ident-token>|<function-token> <any-value>? )","-ms-filter":"<string>",age:"child|young|old","attr-name":"<wq-name>","attr-fallback":"<any-value>","bg-clip":"<box>|border|text","border-radius":"<length-percentage>{1,2}",bottom:"<length>|auto","generic-voice":"[<age>? <gender> <integer>?]",gender:"male|female|neutral","lab()":"lab( [<percentage>|<number>|none] [<percentage>|<number>|none] [<percentage>|<number>|none] [/ [<alpha-value>|none]]? )","lch()":"lch( [<percentage>|<number>|none] [<percentage>|<number>|none] [<hue>|none] [/ [<alpha-value>|none]]? )",left:"<length>|auto","mask-image":"<mask-reference>#",paint:"none|<color>|<url> [none|<color>]?|context-fill|context-stroke",ratio:"<number [0,∞]> [/ <number [0,∞]>]?","reversed-counter-name":"reversed( <counter-name> )",right:"<length>|auto","svg-length":"<percentage>|<length>|<number>","svg-writing-mode":"lr-tb|rl-tb|tb-rl|lr|rl|tb",top:"<length>|auto","track-group":"'(' [<string>* <track-minmax> <string>*]+ ')' ['[' <positive-integer> ']']?|<track-minmax>","track-list-v0":"[<string>* <track-group> <string>*]+|none","track-minmax":"minmax( <track-breadth> , <track-breadth> )|auto|<track-breadth>|fit-content",x:"<number>",y:"<number>",declaration:"<ident-token> : <declaration-value>? ['!' important]?","declaration-list":"[<declaration>? ';']* <declaration>?",url:"url( <string> <url-modifier>* )|<url-token>","url-modifier":"<ident>|<function-token> <any-value> )","number-zero-one":"<number [0,1]>","number-one-or-greater":"<number [1,∞]>","positive-integer":"<integer [0,∞]>","-non-standard-display":"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box"},properties:{"--*":"<declaration-value>","-ms-accelerator":"false|true","-ms-block-progression":"tb|rl|bt|lr","-ms-content-zoom-chaining":"none|chained","-ms-content-zooming":"none|zoom","-ms-content-zoom-limit":"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>","-ms-content-zoom-limit-max":"<percentage>","-ms-content-zoom-limit-min":"<percentage>","-ms-content-zoom-snap":"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>","-ms-content-zoom-snap-points":"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )","-ms-content-zoom-snap-type":"none|proximity|mandatory","-ms-filter":"<string>","-ms-flow-from":"[none|<custom-ident>]#","-ms-flow-into":"[none|<custom-ident>]#","-ms-grid-columns":"none|<track-list>|<auto-track-list>","-ms-grid-rows":"none|<track-list>|<auto-track-list>","-ms-high-contrast-adjust":"auto|none","-ms-hyphenate-limit-chars":"auto|<integer>{1,3}","-ms-hyphenate-limit-lines":"no-limit|<integer>","-ms-hyphenate-limit-zone":"<percentage>|<length>","-ms-ime-align":"auto|after","-ms-overflow-style":"auto|none|scrollbar|-ms-autohiding-scrollbar","-ms-scrollbar-3dlight-color":"<color>","-ms-scrollbar-arrow-color":"<color>","-ms-scrollbar-base-color":"<color>","-ms-scrollbar-darkshadow-color":"<color>","-ms-scrollbar-face-color":"<color>","-ms-scrollbar-highlight-color":"<color>","-ms-scrollbar-shadow-color":"<color>","-ms-scrollbar-track-color":"<color>","-ms-scroll-chaining":"chained|none","-ms-scroll-limit":"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>","-ms-scroll-limit-x-max":"auto|<length>","-ms-scroll-limit-x-min":"<length>","-ms-scroll-limit-y-max":"auto|<length>","-ms-scroll-limit-y-min":"<length>","-ms-scroll-rails":"none|railed","-ms-scroll-snap-points-x":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-points-y":"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )","-ms-scroll-snap-type":"none|proximity|mandatory","-ms-scroll-snap-x":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>","-ms-scroll-snap-y":"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>","-ms-scroll-translation":"none|vertical-to-horizontal","-ms-text-autospace":"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space","-ms-touch-select":"grippers|none","-ms-user-select":"none|element|text","-ms-wrap-flow":"auto|both|start|end|maximum|clear","-ms-wrap-margin":"<length>","-ms-wrap-through":"wrap|none","-moz-appearance":"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized","-moz-binding":"<url>|none","-moz-border-bottom-colors":"<color>+|none","-moz-border-left-colors":"<color>+|none","-moz-border-right-colors":"<color>+|none","-moz-border-top-colors":"<color>+|none","-moz-context-properties":"none|[fill|fill-opacity|stroke|stroke-opacity]#","-moz-float-edge":"border-box|content-box|margin-box|padding-box","-moz-force-broken-image-icon":"0|1","-moz-image-region":"<shape>|auto","-moz-orient":"inline|block|horizontal|vertical","-moz-outline-radius":"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?","-moz-outline-radius-bottomleft":"<outline-radius>","-moz-outline-radius-bottomright":"<outline-radius>","-moz-outline-radius-topleft":"<outline-radius>","-moz-outline-radius-topright":"<outline-radius>","-moz-stack-sizing":"ignore|stretch-to-fit","-moz-text-blink":"none|blink","-moz-user-focus":"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none","-moz-user-input":"auto|none|enabled|disabled","-moz-user-modify":"read-only|read-write|write-only","-moz-window-dragging":"drag|no-drag","-moz-window-shadow":"default|menu|tooltip|sheet|none","-webkit-appearance":"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button","-webkit-border-before":"<'border-width'>||<'border-style'>||<color>","-webkit-border-before-color":"<color>","-webkit-border-before-style":"<'border-style'>","-webkit-border-before-width":"<'border-width'>","-webkit-box-reflect":"[above|below|right|left]? <length>? <image>?","-webkit-line-clamp":"none|<integer>","-webkit-mask":"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#","-webkit-mask-attachment":"<attachment>#","-webkit-mask-clip":"[<box>|border|padding|content|text]#","-webkit-mask-composite":"<composite-style>#","-webkit-mask-image":"<mask-reference>#","-webkit-mask-origin":"[<box>|border|padding|content]#","-webkit-mask-position":"<position>#","-webkit-mask-position-x":"[<length-percentage>|left|center|right]#","-webkit-mask-position-y":"[<length-percentage>|top|center|bottom]#","-webkit-mask-repeat":"<repeat-style>#","-webkit-mask-repeat-x":"repeat|no-repeat|space|round","-webkit-mask-repeat-y":"repeat|no-repeat|space|round","-webkit-mask-size":"<bg-size>#","-webkit-overflow-scrolling":"auto|touch","-webkit-tap-highlight-color":"<color>","-webkit-text-fill-color":"<color>","-webkit-text-stroke":"<length>||<color>","-webkit-text-stroke-color":"<color>","-webkit-text-stroke-width":"<length>","-webkit-touch-callout":"default|none","-webkit-user-modify":"read-only|read-write|read-write-plaintext-only","accent-color":"auto|<color>","align-content":"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>","align-items":"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]","align-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>","align-tracks":"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#",all:"initial|inherit|unset|revert|revert-layer",animation:"<single-animation>#","animation-delay":"<time>#","animation-direction":"<single-animation-direction>#","animation-duration":"<time>#","animation-fill-mode":"<single-animation-fill-mode>#","animation-iteration-count":"<single-animation-iteration-count>#","animation-name":"[none|<keyframes-name>]#","animation-play-state":"<single-animation-play-state>#","animation-timing-function":"<easing-function>#","animation-timeline":"<single-animation-timeline>#",appearance:"none|auto|textfield|menulist-button|<compat-auto>","aspect-ratio":"auto|<ratio>",azimuth:"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards","backdrop-filter":"none|<filter-function-list>","backface-visibility":"visible|hidden",background:"[<bg-layer> ,]* <final-bg-layer>","background-attachment":"<attachment>#","background-blend-mode":"<blend-mode>#","background-clip":"<bg-clip>#","background-color":"<color>","background-image":"<bg-image>#","background-origin":"<box>#","background-position":"<bg-position>#","background-position-x":"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#","background-position-y":"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#","background-repeat":"<repeat-style>#","background-size":"<bg-size>#","block-overflow":"clip|ellipsis|<string>","block-size":"<'width'>",border:"<line-width>||<line-style>||<color>","border-block":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-color":"<'border-top-color'>{1,2}","border-block-style":"<'border-top-style'>","border-block-width":"<'border-top-width'>","border-block-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-end-color":"<'border-top-color'>","border-block-end-style":"<'border-top-style'>","border-block-end-width":"<'border-top-width'>","border-block-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-block-start-color":"<'border-top-color'>","border-block-start-style":"<'border-top-style'>","border-block-start-width":"<'border-top-width'>","border-bottom":"<line-width>||<line-style>||<color>","border-bottom-color":"<'border-top-color'>","border-bottom-left-radius":"<length-percentage>{1,2}","border-bottom-right-radius":"<length-percentage>{1,2}","border-bottom-style":"<line-style>","border-bottom-width":"<line-width>","border-collapse":"collapse|separate","border-color":"<color>{1,4}","border-end-end-radius":"<length-percentage>{1,2}","border-end-start-radius":"<length-percentage>{1,2}","border-image":"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>","border-image-outset":"[<length>|<number>]{1,4}","border-image-repeat":"[stretch|repeat|round|space]{1,2}","border-image-slice":"<number-percentage>{1,4}&&fill?","border-image-source":"none|<image>","border-image-width":"[<length-percentage>|<number>|auto]{1,4}","border-inline":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-end":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-color":"<'border-top-color'>{1,2}","border-inline-style":"<'border-top-style'>","border-inline-width":"<'border-top-width'>","border-inline-end-color":"<'border-top-color'>","border-inline-end-style":"<'border-top-style'>","border-inline-end-width":"<'border-top-width'>","border-inline-start":"<'border-top-width'>||<'border-top-style'>||<color>","border-inline-start-color":"<'border-top-color'>","border-inline-start-style":"<'border-top-style'>","border-inline-start-width":"<'border-top-width'>","border-left":"<line-width>||<line-style>||<color>","border-left-color":"<color>","border-left-style":"<line-style>","border-left-width":"<line-width>","border-radius":"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?","border-right":"<line-width>||<line-style>||<color>","border-right-color":"<color>","border-right-style":"<line-style>","border-right-width":"<line-width>","border-spacing":"<length> <length>?","border-start-end-radius":"<length-percentage>{1,2}","border-start-start-radius":"<length-percentage>{1,2}","border-style":"<line-style>{1,4}","border-top":"<line-width>||<line-style>||<color>","border-top-color":"<color>","border-top-left-radius":"<length-percentage>{1,2}","border-top-right-radius":"<length-percentage>{1,2}","border-top-style":"<line-style>","border-top-width":"<line-width>","border-width":"<line-width>{1,4}",bottom:"<length>|<percentage>|auto","box-align":"start|center|end|baseline|stretch","box-decoration-break":"slice|clone","box-direction":"normal|reverse|inherit","box-flex":"<number>","box-flex-group":"<integer>","box-lines":"single|multiple","box-ordinal-group":"<integer>","box-orient":"horizontal|vertical|inline-axis|block-axis|inherit","box-pack":"start|center|end|justify","box-shadow":"none|<shadow>#","box-sizing":"content-box|border-box","break-after":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-before":"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region","break-inside":"auto|avoid|avoid-page|avoid-column|avoid-region","caption-side":"top|bottom|block-start|block-end|inline-start|inline-end","caret-color":"auto|<color>",clear:"none|left|right|both|inline-start|inline-end",clip:"<shape>|auto","clip-path":"<clip-source>|[<basic-shape>||<geometry-box>]|none",color:"<color>","print-color-adjust":"economy|exact","color-scheme":"normal|[light|dark|<custom-ident>]+&&only?","column-count":"<integer>|auto","column-fill":"auto|balance|balance-all","column-gap":"normal|<length-percentage>","column-rule":"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>","column-rule-color":"<color>","column-rule-style":"<'border-style'>","column-rule-width":"<'border-width'>","column-span":"none|all","column-width":"<length>|auto",columns:"<'column-width'>||<'column-count'>",contain:"none|strict|content|[size||layout||style||paint]",content:"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?","content-visibility":"visible|auto|hidden","counter-increment":"[<counter-name> <integer>?]+|none","counter-reset":"[<counter-name> <integer>?|<reversed-counter-name> <integer>?]+|none","counter-set":"[<counter-name> <integer>?]+|none",cursor:"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]",direction:"ltr|rtl",display:"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>","empty-cells":"show|hide",filter:"none|<filter-function-list>|<-ms-filter-function-list>",flex:"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]","flex-basis":"content|<'width'>","flex-direction":"row|row-reverse|column|column-reverse","flex-flow":"<'flex-direction'>||<'flex-wrap'>","flex-grow":"<number>","flex-shrink":"<number>","flex-wrap":"nowrap|wrap|wrap-reverse",float:"left|right|none|inline-start|inline-end",font:"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar","font-family":"[<family-name>|<generic-family>]#","font-feature-settings":"normal|<feature-tag-value>#","font-kerning":"auto|normal|none","font-language-override":"normal|<string>","font-optical-sizing":"auto|none","font-variation-settings":"normal|[<string> <number>]#","font-size":"<absolute-size>|<relative-size>|<length-percentage>","font-size-adjust":"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]","font-smooth":"auto|never|always|<absolute-size>|<length>","font-stretch":"<font-stretch-absolute>","font-style":"normal|italic|oblique <angle>?","font-synthesis":"none|[weight||style||small-caps]","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-alternates":"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]","font-variant-caps":"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps","font-variant-east-asian":"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]","font-variant-ligatures":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]","font-variant-numeric":"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]","font-variant-position":"normal|sub|super","font-weight":"<font-weight-absolute>|bolder|lighter","forced-color-adjust":"auto|none",gap:"<'row-gap'> <'column-gap'>?",grid:"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>","grid-area":"<grid-line> [/ <grid-line>]{0,3}","grid-auto-columns":"<track-size>+","grid-auto-flow":"[row|column]||dense","grid-auto-rows":"<track-size>+","grid-column":"<grid-line> [/ <grid-line>]?","grid-column-end":"<grid-line>","grid-column-gap":"<length-percentage>","grid-column-start":"<grid-line>","grid-gap":"<'grid-row-gap'> <'grid-column-gap'>?","grid-row":"<grid-line> [/ <grid-line>]?","grid-row-end":"<grid-line>","grid-row-gap":"<length-percentage>","grid-row-start":"<grid-line>","grid-template":"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?","grid-template-areas":"none|<string>+","grid-template-columns":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","grid-template-rows":"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?","hanging-punctuation":"none|[first||[force-end|allow-end]||last]",height:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","hyphenate-character":"auto|<string>",hyphens:"none|manual|auto","image-orientation":"from-image|<angle>|[<angle>? flip]","image-rendering":"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>","image-resolution":"[from-image||<resolution>]&&snap?","ime-mode":"auto|normal|active|inactive|disabled","initial-letter":"normal|[<number> <integer>?]","initial-letter-align":"[auto|alphabetic|hanging|ideographic]","inline-size":"<'width'>","input-security":"auto|none",inset:"<'top'>{1,4}","inset-block":"<'top'>{1,2}","inset-block-end":"<'top'>","inset-block-start":"<'top'>","inset-inline":"<'top'>{1,2}","inset-inline-end":"<'top'>","inset-inline-start":"<'top'>",isolation:"auto|isolate","justify-content":"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]","justify-items":"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]","justify-self":"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]","justify-tracks":"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#",left:"<length>|<percentage>|auto","letter-spacing":"normal|<length-percentage>","line-break":"auto|loose|normal|strict|anywhere","line-clamp":"none|<integer>","line-height":"normal|<number>|<length>|<percentage>","line-height-step":"<length>","list-style":"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>","list-style-image":"<image>|none","list-style-position":"inside|outside","list-style-type":"<counter-style>|<string>|none",margin:"[<length>|<percentage>|auto]{1,4}","margin-block":"<'margin-left'>{1,2}","margin-block-end":"<'margin-left'>","margin-block-start":"<'margin-left'>","margin-bottom":"<length>|<percentage>|auto","margin-inline":"<'margin-left'>{1,2}","margin-inline-end":"<'margin-left'>","margin-inline-start":"<'margin-left'>","margin-left":"<length>|<percentage>|auto","margin-right":"<length>|<percentage>|auto","margin-top":"<length>|<percentage>|auto","margin-trim":"none|in-flow|all",mask:"<mask-layer>#","mask-border":"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>","mask-border-mode":"luminance|alpha","mask-border-outset":"[<length>|<number>]{1,4}","mask-border-repeat":"[stretch|repeat|round|space]{1,2}","mask-border-slice":"<number-percentage>{1,4} fill?","mask-border-source":"none|<image>","mask-border-width":"[<length-percentage>|<number>|auto]{1,4}","mask-clip":"[<geometry-box>|no-clip]#","mask-composite":"<compositing-operator>#","mask-image":"<mask-reference>#","mask-mode":"<masking-mode>#","mask-origin":"<geometry-box>#","mask-position":"<position>#","mask-repeat":"<repeat-style>#","mask-size":"<bg-size>#","mask-type":"luminance|alpha","masonry-auto-flow":"[pack|next]||[definite-first|ordered]","math-style":"normal|compact","max-block-size":"<'max-width'>","max-height":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","max-inline-size":"<'max-width'>","max-lines":"none|<integer>","max-width":"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","min-block-size":"<'min-width'>","min-height":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )","min-inline-size":"<'min-width'>","min-width":"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>","mix-blend-mode":"<blend-mode>|plus-lighter","object-fit":"fill|contain|cover|none|scale-down","object-position":"<position>",offset:"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?","offset-anchor":"auto|<position>","offset-distance":"<length-percentage>","offset-path":"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]","offset-position":"auto|<position>","offset-rotate":"[auto|reverse]||<angle>",opacity:"<alpha-value>",order:"<integer>",orphans:"<integer>",outline:"[<'outline-color'>||<'outline-style'>||<'outline-width'>]","outline-color":"<color>|invert","outline-offset":"<length>","outline-style":"auto|<'border-style'>","outline-width":"<line-width>",overflow:"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>","overflow-anchor":"auto|none","overflow-block":"visible|hidden|clip|scroll|auto","overflow-clip-box":"padding-box|content-box","overflow-clip-margin":"<visual-box>||<length [0,∞]>","overflow-inline":"visible|hidden|clip|scroll|auto","overflow-wrap":"normal|break-word|anywhere","overflow-x":"visible|hidden|clip|scroll|auto","overflow-y":"visible|hidden|clip|scroll|auto","overscroll-behavior":"[contain|none|auto]{1,2}","overscroll-behavior-block":"contain|none|auto","overscroll-behavior-inline":"contain|none|auto","overscroll-behavior-x":"contain|none|auto","overscroll-behavior-y":"contain|none|auto",padding:"[<length>|<percentage>]{1,4}","padding-block":"<'padding-left'>{1,2}","padding-block-end":"<'padding-left'>","padding-block-start":"<'padding-left'>","padding-bottom":"<length>|<percentage>","padding-inline":"<'padding-left'>{1,2}","padding-inline-end":"<'padding-left'>","padding-inline-start":"<'padding-left'>","padding-left":"<length>|<percentage>","padding-right":"<length>|<percentage>","padding-top":"<length>|<percentage>","page-break-after":"auto|always|avoid|left|right|recto|verso","page-break-before":"auto|always|avoid|left|right|recto|verso","page-break-inside":"auto|avoid","paint-order":"normal|[fill||stroke||markers]",perspective:"none|<length>","perspective-origin":"<position>","place-content":"<'align-content'> <'justify-content'>?","place-items":"<'align-items'> <'justify-items'>?","place-self":"<'align-self'> <'justify-self'>?","pointer-events":"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit",position:"static|relative|absolute|sticky|fixed|-webkit-sticky",quotes:"none|auto|[<string> <string>]+",resize:"none|both|horizontal|vertical|block|inline",right:"<length>|<percentage>|auto",rotate:"none|<angle>|[x|y|z|<number>{3}]&&<angle>","row-gap":"normal|<length-percentage>","ruby-align":"start|center|space-between|space-around","ruby-merge":"separate|collapse|auto","ruby-position":"[alternate||[over|under]]|inter-character",scale:"none|<number>{1,3}","scrollbar-color":"auto|<color>{2}","scrollbar-gutter":"auto|stable&&both-edges?","scrollbar-width":"auto|thin|none","scroll-behavior":"auto|smooth","scroll-margin":"<length>{1,4}","scroll-margin-block":"<length>{1,2}","scroll-margin-block-start":"<length>","scroll-margin-block-end":"<length>","scroll-margin-bottom":"<length>","scroll-margin-inline":"<length>{1,2}","scroll-margin-inline-start":"<length>","scroll-margin-inline-end":"<length>","scroll-margin-left":"<length>","scroll-margin-right":"<length>","scroll-margin-top":"<length>","scroll-padding":"[auto|<length-percentage>]{1,4}","scroll-padding-block":"[auto|<length-percentage>]{1,2}","scroll-padding-block-start":"auto|<length-percentage>","scroll-padding-block-end":"auto|<length-percentage>","scroll-padding-bottom":"auto|<length-percentage>","scroll-padding-inline":"[auto|<length-percentage>]{1,2}","scroll-padding-inline-start":"auto|<length-percentage>","scroll-padding-inline-end":"auto|<length-percentage>","scroll-padding-left":"auto|<length-percentage>","scroll-padding-right":"auto|<length-percentage>","scroll-padding-top":"auto|<length-percentage>","scroll-snap-align":"[none|start|end|center]{1,2}","scroll-snap-coordinate":"none|<position>#","scroll-snap-destination":"<position>","scroll-snap-points-x":"none|repeat( <length-percentage> )","scroll-snap-points-y":"none|repeat( <length-percentage> )","scroll-snap-stop":"normal|always","scroll-snap-type":"none|[x|y|block|inline|both] [mandatory|proximity]?","scroll-snap-type-x":"none|mandatory|proximity","scroll-snap-type-y":"none|mandatory|proximity","shape-image-threshold":"<alpha-value>","shape-margin":"<length-percentage>","shape-outside":"none|[<shape-box>||<basic-shape>]|<image>","tab-size":"<integer>|<length>","table-layout":"auto|fixed","text-align":"start|end|left|right|center|justify|match-parent","text-align-last":"auto|start|end|left|right|center|justify","text-combine-upright":"none|all|[digits <integer>?]","text-decoration":"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>","text-decoration-color":"<color>","text-decoration-line":"none|[underline||overline||line-through||blink]|spelling-error|grammar-error","text-decoration-skip":"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]","text-decoration-skip-ink":"auto|all|none","text-decoration-style":"solid|double|dotted|dashed|wavy","text-decoration-thickness":"auto|from-font|<length>|<percentage>","text-emphasis":"<'text-emphasis-style'>||<'text-emphasis-color'>","text-emphasis-color":"<color>","text-emphasis-position":"[over|under]&&[right|left]","text-emphasis-style":"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>","text-indent":"<length-percentage>&&hanging?&&each-line?","text-justify":"auto|inter-character|inter-word|none","text-orientation":"mixed|upright|sideways","text-overflow":"[clip|ellipsis|<string>]{1,2}","text-rendering":"auto|optimizeSpeed|optimizeLegibility|geometricPrecision","text-shadow":"none|<shadow-t>#","text-size-adjust":"none|auto|<percentage>","text-transform":"none|capitalize|uppercase|lowercase|full-width|full-size-kana","text-underline-offset":"auto|<length>|<percentage>","text-underline-position":"auto|from-font|[under||[left|right]]",top:"<length>|<percentage>|auto","touch-action":"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation",transform:"none|<transform-list>","transform-box":"content-box|border-box|fill-box|stroke-box|view-box","transform-origin":"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?","transform-style":"flat|preserve-3d",transition:"<single-transition>#","transition-delay":"<time>#","transition-duration":"<time>#","transition-property":"none|<single-transition-property>#","transition-timing-function":"<easing-function>#",translate:"none|<length-percentage> [<length-percentage> <length>?]?","unicode-bidi":"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext","user-select":"auto|text|none|contain|all","vertical-align":"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>",visibility:"visible|hidden|collapse","white-space":"normal|pre|nowrap|pre-wrap|pre-line|break-spaces",widows:"<integer>",width:"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content","will-change":"auto|<animateable-feature>#","word-break":"normal|break-all|keep-all|break-word","word-spacing":"normal|<length>","word-wrap":"normal|break-word","writing-mode":"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>","z-index":"auto|<integer>",zoom:"normal|reset|<number>|<percentage>","-moz-background-clip":"padding|border","-moz-border-radius-bottomleft":"<'border-bottom-left-radius'>","-moz-border-radius-bottomright":"<'border-bottom-right-radius'>","-moz-border-radius-topleft":"<'border-top-left-radius'>","-moz-border-radius-topright":"<'border-bottom-right-radius'>","-moz-control-character-visibility":"visible|hidden","-moz-osx-font-smoothing":"auto|grayscale","-moz-user-select":"none|text|all|-moz-none","-ms-flex-align":"start|end|center|baseline|stretch","-ms-flex-item-align":"auto|start|end|center|baseline|stretch","-ms-flex-line-pack":"start|end|center|justify|distribute|stretch","-ms-flex-negative":"<'flex-shrink'>","-ms-flex-pack":"start|end|center|justify|distribute","-ms-flex-order":"<integer>","-ms-flex-positive":"<'flex-grow'>","-ms-flex-preferred-size":"<'flex-basis'>","-ms-interpolation-mode":"nearest-neighbor|bicubic","-ms-grid-column-align":"start|end|center|stretch","-ms-grid-row-align":"start|end|center|stretch","-ms-hyphenate-limit-last":"none|always|column|page|spread","-webkit-background-clip":"[<box>|border|padding|content|text]#","-webkit-column-break-after":"always|auto|avoid","-webkit-column-break-before":"always|auto|avoid","-webkit-column-break-inside":"always|auto|avoid","-webkit-font-smoothing":"auto|none|antialiased|subpixel-antialiased","-webkit-mask-box-image":"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?","-webkit-print-color-adjust":"economy|exact","-webkit-text-security":"none|circle|disc|square","-webkit-user-drag":"none|element|auto","-webkit-user-select":"auto|none|text|all","alignment-baseline":"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical","baseline-shift":"baseline|sub|super|<svg-length>",behavior:"<url>+","clip-rule":"nonzero|evenodd",cue:"<'cue-before'> <'cue-after'>?","cue-after":"<url> <decibel>?|none","cue-before":"<url> <decibel>?|none","dominant-baseline":"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge",fill:"<paint>","fill-opacity":"<number-zero-one>","fill-rule":"nonzero|evenodd","glyph-orientation-horizontal":"<angle>","glyph-orientation-vertical":"<angle>",kerning:"auto|<svg-length>",marker:"none|<url>","marker-end":"none|<url>","marker-mid":"none|<url>","marker-start":"none|<url>",pause:"<'pause-before'> <'pause-after'>?","pause-after":"<time>|none|x-weak|weak|medium|strong|x-strong","pause-before":"<time>|none|x-weak|weak|medium|strong|x-strong",rest:"<'rest-before'> <'rest-after'>?","rest-after":"<time>|none|x-weak|weak|medium|strong|x-strong","rest-before":"<time>|none|x-weak|weak|medium|strong|x-strong","shape-rendering":"auto|optimizeSpeed|crispEdges|geometricPrecision",src:"[<url> [format( <string># )]?|local( <family-name> )]#",speak:"auto|none|normal","speak-as":"normal|spell-out||digits||[literal-punctuation|no-punctuation]",stroke:"<paint>","stroke-dasharray":"none|[<svg-length>+]#","stroke-dashoffset":"<svg-length>","stroke-linecap":"butt|round|square","stroke-linejoin":"miter|round|bevel","stroke-miterlimit":"<number-one-or-greater>","stroke-opacity":"<number-zero-one>","stroke-width":"<svg-length>","text-anchor":"start|middle|end","unicode-range":"<urange>#","voice-balance":"<number>|left|center|right|leftwards|rightwards","voice-duration":"auto|<time>","voice-family":"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve","voice-pitch":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-range":"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]","voice-rate":"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>","voice-stress":"normal|strong|moderate|none|reduced","voice-volume":"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]"},atrules:{charset:{prelude:"<string>",descriptors:null},"counter-style":{prelude:"<counter-style-name>",descriptors:{"additive-symbols":"[<integer>&&<symbol>]#",fallback:"<counter-style-name>",negative:"<symbol> <symbol>?",pad:"<integer>&&<symbol>",prefix:"<symbol>",range:"[[<integer>|infinite]{2}]#|auto","speak-as":"auto|bullets|numbers|words|spell-out|<counter-style-name>",suffix:"<symbol>",symbols:"<symbol>+",system:"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]"}},document:{prelude:"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#",descriptors:null},"font-face":{prelude:null,descriptors:{"ascent-override":"normal|<percentage>","descent-override":"normal|<percentage>","font-display":"[auto|block|swap|fallback|optional]","font-family":"<family-name>","font-feature-settings":"normal|<feature-tag-value>#","font-variation-settings":"normal|[<string> <number>]#","font-stretch":"<font-stretch-absolute>{1,2}","font-style":"normal|italic|oblique <angle>{0,2}","font-weight":"<font-weight-absolute>{1,2}","font-variant":"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]","line-gap-override":"normal|<percentage>","size-adjust":"<percentage>",src:"[<url> [format( <string># )]?|local( <family-name> )]#","unicode-range":"<urange>#"}},"font-feature-values":{prelude:"<family-name>#",descriptors:null},import:{prelude:"[<string>|<url>] [layer|layer( <layer-name> )]? [supports( [<supports-condition>|<declaration>] )]? <media-query-list>?",descriptors:null},keyframes:{prelude:"<keyframes-name>",descriptors:null},layer:{prelude:"[<layer-name>#|<layer-name>?]",descriptors:null},media:{prelude:"<media-query-list>",descriptors:null},namespace:{prelude:"<namespace-prefix>? [<string>|<url>]",descriptors:null},page:{prelude:"<page-selector-list>",descriptors:{bleed:"auto|<length>",marks:"none|[crop||cross]",size:"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]"}},property:{prelude:"<custom-property-name>",descriptors:{syntax:"<string>",inherits:"true|false","initial-value":"<string>"}},"scroll-timeline":{prelude:"<timeline-name>",descriptors:null},supports:{prelude:"<supports-condition>",descriptors:null},viewport:{prelude:null,descriptors:{height:"<viewport-length>{1,2}","max-height":"<viewport-length>","max-width":"<viewport-length>","max-zoom":"auto|<number>|<percentage>","min-height":"<viewport-length>","min-width":"<viewport-length>","min-zoom":"auto|<number>|<percentage>",orientation:"auto|portrait|landscape","user-zoom":"zoom|fixed","viewport-fit":"auto|contain|cover",width:"<viewport-length>{1,2}",zoom:"auto|<number>|<percentage>"}}}},pt={},Hh={};const ji=Oe,dQ=qt,uo=43,as=45,Wb=110,uf=!0,T3e=!1;function Ub(t,e){let n=this.tokenStart+t;const i=this.charCodeAt(n);for((i===uo||i===as)&&(e&&this.error("Number sign is not allowed"),n++);n<this.tokenEnd;n++)dQ.isDigit(this.charCodeAt(n))||this.error("Integer is expected",n)}function fd(t){return Ub.call(this,0,t)}function ql(t,e){if(!this.cmpChar(this.tokenStart+t,e)){let n="";switch(e){case Wb:n="N is expected";break;case as:n="HyphenMinus is expected";break}this.error(n,this.tokenStart+t)}}function Q2(){let t=0,e=0,n=this.tokenType;for(;n===ji.WhiteSpace||n===ji.Comment;)n=this.lookupType(++t);if(n!==ji.Number)if(this.isDelim(uo,t)||this.isDelim(as,t)){e=this.isDelim(uo,t)?uo:as;do n=this.lookupType(++t);while(n===ji.WhiteSpace||n===ji.Comment);n!==ji.Number&&(this.skip(t),fd.call(this,uf))}else return null;return t>0&&this.skip(t),e===0&&(n=this.charCodeAt(this.tokenStart),n!==uo&&n!==as&&this.error("Number sign is expected")),fd.call(this,e!==0),e===as?"-"+this.consume(ji.Number):this.consume(ji.Number)}const A3e="AnPlusB",E3e={a:[String,null],b:[String,null]};function R3e(){const t=this.tokenStart;let e=null,n=null;if(this.tokenType===ji.Number)fd.call(this,T3e),n=this.consume(ji.Number);else if(this.tokenType===ji.Ident&&this.cmpChar(this.tokenStart,as))switch(e="-1",ql.call(this,1,Wb),this.tokenEnd-this.tokenStart){case 2:this.next(),n=Q2.call(this);break;case 3:ql.call(this,2,as),this.next(),this.skipSC(),fd.call(this,uf),n="-"+this.consume(ji.Number);break;default:ql.call(this,2,as),Ub.call(this,3,uf),this.next(),n=this.substrToCursor(t+2)}else if(this.tokenType===ji.Ident||this.isDelim(uo)&&this.lookupType(1)===ji.Ident){let i=0;switch(e="1",this.isDelim(uo)&&(i=1,this.next()),ql.call(this,0,Wb),this.tokenEnd-this.tokenStart){case 1:this.next(),n=Q2.call(this);break;case 2:ql.call(this,1,as),this.next(),this.skipSC(),fd.call(this,uf),n="-"+this.consume(ji.Number);break;default:ql.call(this,1,as),Ub.call(this,2,uf),this.next(),n=this.substrToCursor(t+i+1)}}else if(this.tokenType===ji.Dimension){const i=this.charCodeAt(this.tokenStart),r=i===uo||i===as;let s=this.tokenStart+r;for(;s<this.tokenEnd&&dQ.isDigit(this.charCodeAt(s));s++);s===this.tokenStart+r&&this.error("Integer is expected",this.tokenStart+r),ql.call(this,s-this.tokenStart,Wb),e=this.substring(t,s),s+1===this.tokenEnd?(this.next(),n=Q2.call(this)):(ql.call(this,s-this.tokenStart+1,as),s+2===this.tokenEnd?(this.next(),this.skipSC(),fd.call(this,uf),n="-"+this.consume(ji.Number)):(Ub.call(this,s-this.tokenStart+2,uf),this.next(),n=this.substrToCursor(s+1)))}else this.error();return e!==null&&e.charCodeAt(0)===uo&&(e=e.substr(1)),n!==null&&n.charCodeAt(0)===uo&&(n=n.substr(1)),{type:"AnPlusB",loc:this.getLocation(t,this.tokenStart),a:e,b:n}}function D3e(t){if(t.a){const e=t.a==="+1"&&"n"||t.a==="1"&&"n"||t.a==="-1"&&"-n"||t.a+"n";if(t.b){const n=t.b[0]==="-"||t.b[0]==="+"?t.b:"+"+t.b;this.tokenize(e+n)}else this.tokenize(e)}else this.tokenize(t.b)}Hh.generate=D3e;Hh.name=A3e;Hh.parse=R3e;Hh.structure=E3e;var su={};const ho=Oe;function WR(t){return this.Raw(t,this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function M3e(){for(let t=1,e;e=this.lookupType(t);t++){if(e===ho.RightCurlyBracket)return!0;if(e===ho.LeftCurlyBracket||e===ho.AtKeyword)return!1}return!1}const N3e="Atrule",L3e="atrule",j3e={name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]};function I3e(){const t=this.tokenStart;let e,n,i=null,r=null;switch(this.eat(ho.AtKeyword),e=this.substrToCursor(t+1),n=e.toLowerCase(),this.skipSC(),this.eof===!1&&this.tokenType!==ho.LeftCurlyBracket&&this.tokenType!==ho.Semicolon&&(this.parseAtrulePrelude?i=this.parseWithFallback(this.AtrulePrelude.bind(this,e),WR):i=WR.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case ho.Semicolon:this.next();break;case ho.LeftCurlyBracket:hasOwnProperty.call(this.atrule,n)&&typeof this.atrule[n].block=="function"?r=this.atrule[n].block.call(this):r=this.Block(M3e.call(this));break}return{type:"Atrule",loc:this.getLocation(t,this.tokenStart),name:e,prelude:i,block:r}}function B3e(t){this.token(ho.AtKeyword,"@"+t.name),t.prelude!==null&&this.node(t.prelude),t.block?this.node(t.block):this.token(ho.Semicolon,";")}su.generate=B3e;su.name=N3e;su.parse=I3e;su.structure=j3e;su.walkContext=L3e;var au={};const UR=Oe,F3e="AtrulePrelude",Q3e="atrulePrelude",z3e={children:[[]]};function q3e(t){let e=null;return t!==null&&(t=t.toLowerCase()),this.skipSC(),hasOwnProperty.call(this.atrule,t)&&typeof this.atrule[t].prelude=="function"?e=this.atrule[t].prelude.call(this):e=this.readSequence(this.scope.AtrulePrelude),this.skipSC(),this.eof!==!0&&this.tokenType!==UR.LeftCurlyBracket&&this.tokenType!==UR.Semicolon&&this.error("Semicolon or block is expected"),{type:"AtrulePrelude",loc:this.getLocationFromList(e),children:e}}function W3e(t){this.children(t)}au.generate=W3e;au.name=F3e;au.parse=q3e;au.structure=z3e;au.walkContext=Q3e;var Zh={};const Us=Oe,U3e=36,hQ=42,Vb=61,V3e=94,g3=124,H3e=126;function Z3e(){this.eof&&this.error("Unexpected end of input");const t=this.tokenStart;let e=!1;return this.isDelim(hQ)?(e=!0,this.next()):this.isDelim(g3)||this.eat(Us.Ident),this.isDelim(g3)?this.charCodeAt(this.tokenStart+1)!==Vb?(this.next(),this.eat(Us.Ident)):e&&this.error("Identifier is expected",this.tokenEnd):e&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function G3e(){const t=this.tokenStart,e=this.charCodeAt(t);return e!==Vb&&e!==H3e&&e!==V3e&&e!==U3e&&e!==hQ&&e!==g3&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),e!==Vb&&(this.isDelim(Vb)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(t)}const X3e="AttributeSelector",Y3e={name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]};function K3e(){const t=this.tokenStart;let e,n=null,i=null,r=null;return this.eat(Us.LeftSquareBracket),this.skipSC(),e=Z3e.call(this),this.skipSC(),this.tokenType!==Us.RightSquareBracket&&(this.tokenType!==Us.Ident&&(n=G3e.call(this),this.skipSC(),i=this.tokenType===Us.String?this.String():this.Identifier(),this.skipSC()),this.tokenType===Us.Ident&&(r=this.consume(Us.Ident),this.skipSC())),this.eat(Us.RightSquareBracket),{type:"AttributeSelector",loc:this.getLocation(t,this.tokenStart),name:e,matcher:n,value:i,flags:r}}function J3e(t){this.token(Us.Delim,"["),this.node(t.name),t.matcher!==null&&(this.tokenize(t.matcher),this.node(t.value)),t.flags!==null&&this.token(Us.Ident,t.flags),this.token(Us.Delim,"]")}Zh.generate=J3e;Zh.name=X3e;Zh.parse=K3e;Zh.structure=Y3e;var ou={};const ya=Oe;function pQ(t){return this.Raw(t,null,!0)}function eCe(){return this.parseWithFallback(this.Rule,pQ)}function VR(t){return this.Raw(t,this.consumeUntilSemicolonIncluded,!0)}function tCe(){if(this.tokenType===ya.Semicolon)return VR.call(this,this.tokenIndex);const t=this.parseWithFallback(this.Declaration,VR);return this.tokenType===ya.Semicolon&&this.next(),t}const nCe="Block",iCe="block",rCe={children:[["Atrule","Rule","Declaration"]]};function sCe(t){const e=t?tCe:eCe,n=this.tokenStart;let i=this.createList();this.eat(ya.LeftCurlyBracket);e:for(;!this.eof;)switch(this.tokenType){case ya.RightCurlyBracket:break e;case ya.WhiteSpace:case ya.Comment:this.next();break;case ya.AtKeyword:i.push(this.parseWithFallback(this.Atrule,pQ));break;default:i.push(e.call(this))}return this.eof||this.eat(ya.RightCurlyBracket),{type:"Block",loc:this.getLocation(n,this.tokenStart),children:i}}function aCe(t){this.token(ya.LeftCurlyBracket,"{"),this.children(t,(e=>{e.type==="Declaration"&&this.token(ya.Semicolon,";")})),this.token(ya.RightCurlyBracket,"}")}ou.generate=aCe;ou.name=nCe;ou.parse=sCe;ou.structure=rCe;ou.walkContext=iCe;var Gh={};const Yy=Oe,oCe="Brackets",lCe={children:[[]]};function cCe(t,e){const n=this.tokenStart;let i=null;return this.eat(Yy.LeftSquareBracket),i=t.call(this,e),this.eof||this.eat(Yy.RightSquareBracket),{type:"Brackets",loc:this.getLocation(n,this.tokenStart),children:i}}function fCe(t){this.token(Yy.Delim,"["),this.children(t),this.token(Yy.Delim,"]")}Gh.generate=fCe;Gh.name=oCe;Gh.parse=cCe;Gh.structure=lCe;var Xh={};const mQ=Oe,uCe="CDC",dCe=[];function hCe(){const t=this.tokenStart;return this.eat(mQ.CDC),{type:"CDC",loc:this.getLocation(t,this.tokenStart)}}function pCe(){this.token(mQ.CDC,"-->")}Xh.generate=pCe;Xh.name=uCe;Xh.parse=hCe;Xh.structure=dCe;var Yh={};const gQ=Oe,mCe="CDO",gCe=[];function vCe(){const t=this.tokenStart;return this.eat(gQ.CDO),{type:"CDO",loc:this.getLocation(t,this.tokenStart)}}function bCe(){this.token(gQ.CDO,"<!--")}Yh.generate=bCe;Yh.name=mCe;Yh.parse=vCe;Yh.structure=gCe;var Kh={};const v3=Oe,yCe=46,wCe="ClassSelector",kCe={name:String};function OCe(){return this.eatDelim(yCe),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(v3.Ident)}}function xCe(t){this.token(v3.Delim,"."),this.token(v3.Ident,t.name)}Kh.generate=xCe;Kh.name=wCe;Kh.parse=OCe;Kh.structure=kCe;var Jh={};const HR=Oe,SCe=43,ZR=47,_Ce=62,CCe=126,$Ce="Combinator",PCe={name:String};function TCe(){const t=this.tokenStart;let e;switch(this.tokenType){case HR.WhiteSpace:e=" ";break;case HR.Delim:switch(this.charCodeAt(this.tokenStart)){case _Ce:case SCe:case CCe:this.next();break;case ZR:this.next(),this.eatIdent("deep"),this.eatDelim(ZR);break;default:this.error("Combinator is expected")}e=this.substrToCursor(t);break}return{type:"Combinator",loc:this.getLocation(t,this.tokenStart),name:e}}function ACe(t){this.tokenize(t.name)}Jh.generate=ACe;Jh.name=$Ce;Jh.parse=TCe;Jh.structure=PCe;var ep={};const vQ=Oe,ECe=42,RCe=47,DCe="Comment",MCe={value:String};function NCe(){const t=this.tokenStart;let e=this.tokenEnd;return this.eat(vQ.Comment),e-t+2>=2&&this.charCodeAt(e-2)===ECe&&this.charCodeAt(e-1)===RCe&&(e-=2),{type:"Comment",loc:this.getLocation(t,this.tokenStart),value:this.substring(t+2,e)}}function LCe(t){this.token(vQ.Comment,"/*"+t.value+"*/")}ep.generate=LCe;ep.name=DCe;ep.parse=NCe;ep.structure=MCe;var lu={};const jCe=ru,Dr=Oe,bQ=33,ICe=35,BCe=36,FCe=38,QCe=42,zCe=43,GR=47;function qCe(t){return this.Raw(t,this.consumeUntilExclamationMarkOrSemicolon,!0)}function WCe(t){return this.Raw(t,this.consumeUntilExclamationMarkOrSemicolon,!1)}function UCe(){const t=this.tokenIndex,e=this.Value();return e.type!=="Raw"&&this.eof===!1&&this.tokenType!==Dr.Semicolon&&this.isDelim(bQ)===!1&&this.isBalanceEdge(t)===!1&&this.error(),e}const VCe="Declaration",HCe="declaration",ZCe={important:[Boolean,String],property:String,value:["Value","Raw"]};function GCe(){const t=this.tokenStart,e=this.tokenIndex,n=YCe.call(this),i=jCe.isCustomProperty(n),r=i?this.parseCustomProperty:this.parseValue,s=i?WCe:qCe;let a=!1,o;this.skipSC(),this.eat(Dr.Colon);const l=this.tokenIndex;if(i||this.skipSC(),r?o=this.parseWithFallback(UCe,s):o=s.call(this,this.tokenIndex),i&&o.type==="Value"&&o.children.isEmpty){for(let c=l-this.tokenIndex;c<=0;c++)if(this.lookupType(c)===Dr.WhiteSpace){o.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}return this.isDelim(bQ)&&(a=KCe.call(this),this.skipSC()),this.eof===!1&&this.tokenType!==Dr.Semicolon&&this.isBalanceEdge(e)===!1&&this.error(),{type:"Declaration",loc:this.getLocation(t,this.tokenStart),important:a,property:n,value:o}}function XCe(t){this.token(Dr.Ident,t.property),this.token(Dr.Colon,":"),this.node(t.value),t.important&&(this.token(Dr.Delim,"!"),this.token(Dr.Ident,t.important===!0?"important":t.important))}function YCe(){const t=this.tokenStart;if(this.tokenType===Dr.Delim)switch(this.charCodeAt(this.tokenStart)){case QCe:case BCe:case zCe:case ICe:case FCe:this.next();break;case GR:this.next(),this.isDelim(GR)&&this.next();break}return this.tokenType===Dr.Hash?this.eat(Dr.Hash):this.eat(Dr.Ident),this.substrToCursor(t)}function KCe(){this.eat(Dr.Delim),this.skipSC();const t=this.consume(Dr.Ident);return t==="important"?!0:t}lu.generate=XCe;lu.name=VCe;lu.parse=GCe;lu.structure=ZCe;lu.walkContext=HCe;var tp={};const Hb=Oe;function JCe(t){return this.Raw(t,this.consumeUntilSemicolonIncluded,!0)}const e$e="DeclarationList",t$e={children:[["Declaration"]]};function n$e(){const t=this.createList();for(;!this.eof;)switch(this.tokenType){case Hb.WhiteSpace:case Hb.Comment:case Hb.Semicolon:this.next();break;default:t.push(this.parseWithFallback(this.Declaration,JCe))}return{type:"DeclarationList",loc:this.getLocationFromList(t),children:t}}function i$e(t){this.children(t,(e=>{e.type==="Declaration"&&this.token(Hb.Semicolon,";")}))}tp.generate=i$e;tp.name=e$e;tp.parse=n$e;tp.structure=t$e;var np={};const yQ=Oe,r$e="Dimension",s$e={value:String,unit:String};function a$e(){const t=this.tokenStart,e=this.consumeNumber(yQ.Dimension);return{type:"Dimension",loc:this.getLocation(t,this.tokenStart),value:e,unit:this.substring(t+e.length,this.tokenStart)}}function o$e(t){this.token(yQ.Dimension,t.value+t.unit)}np.generate=o$e;np.name=r$e;np.parse=a$e;np.structure=s$e;var cu={};const b3=Oe,l$e="Function",c$e="function",f$e={name:String,children:[[]]};function u$e(t,e){const n=this.tokenStart,i=this.consumeFunctionName(),r=i.toLowerCase();let s;return s=e.hasOwnProperty(r)?e[r].call(this,e):t.call(this,e),this.eof||this.eat(b3.RightParenthesis),{type:"Function",loc:this.getLocation(n,this.tokenStart),name:i,children:s}}function d$e(t){this.token(b3.Function,t.name+"("),this.children(t),this.token(b3.RightParenthesis,")")}cu.generate=d$e;cu.name=l$e;cu.parse=u$e;cu.structure=f$e;cu.walkContext=c$e;var fu={};const wQ=Oe,h$e="XXX",p$e="Hash",m$e={value:String};function g$e(){const t=this.tokenStart;return this.eat(wQ.Hash),{type:"Hash",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t+1)}}function v$e(t){this.token(wQ.Hash,"#"+t.value)}fu.generate=v$e;fu.name=p$e;fu.parse=g$e;fu.structure=m$e;fu.xxx=h$e;var ip={};const kQ=Oe,b$e="Identifier",y$e={name:String};function w$e(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(kQ.Ident)}}function k$e(t){this.token(kQ.Ident,t.name)}ip.generate=k$e;ip.name=b$e;ip.parse=w$e;ip.structure=y$e;var rp={};const OQ=Oe,O$e="IdSelector",x$e={name:String};function S$e(){const t=this.tokenStart;return this.eat(OQ.Hash),{type:"IdSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t+1)}}function _$e(t){this.token(OQ.Delim,"#"+t.name)}rp.generate=_$e;rp.name=O$e;rp.parse=S$e;rp.structure=x$e;var sp={};const is=Oe,C$e="MediaFeature",$$e={name:String,value:["Identifier","Number","Dimension","Ratio",null]};function P$e(){const t=this.tokenStart;let e,n=null;if(this.eat(is.LeftParenthesis),this.skipSC(),e=this.consume(is.Ident),this.skipSC(),this.tokenType!==is.RightParenthesis){switch(this.eat(is.Colon),this.skipSC(),this.tokenType){case is.Number:this.lookupNonWSType(1)===is.Delim?n=this.Ratio():n=this.Number();break;case is.Dimension:n=this.Dimension();break;case is.Ident:n=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}return this.eat(is.RightParenthesis),{type:"MediaFeature",loc:this.getLocation(t,this.tokenStart),name:e,value:n}}function T$e(t){this.token(is.LeftParenthesis,"("),this.token(is.Ident,t.name),t.value!==null&&(this.token(is.Colon,":"),this.node(t.value)),this.token(is.RightParenthesis,")")}sp.generate=T$e;sp.name=C$e;sp.parse=P$e;sp.structure=$$e;var ap={};const Mv=Oe,A$e="MediaQuery",E$e={children:[["Identifier","MediaFeature","WhiteSpace"]]};function R$e(){const t=this.createList();let e=null;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case Mv.Comment:case Mv.WhiteSpace:this.next();continue;case Mv.Ident:e=this.Identifier();break;case Mv.LeftParenthesis:e=this.MediaFeature();break;default:break e}t.push(e)}return e===null&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(t),children:t}}function D$e(t){this.children(t)}ap.generate=D$e;ap.name=A$e;ap.parse=R$e;ap.structure=E$e;var op={};const xQ=Oe,M$e="MediaQueryList",N$e={children:[["MediaQuery"]]};function L$e(){const t=this.createList();for(this.skipSC();!this.eof&&(t.push(this.MediaQuery()),this.tokenType===xQ.Comma);)this.next();return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}}function j$e(t){this.children(t,(()=>this.token(xQ.Comma,",")))}op.generate=j$e;op.name=M$e;op.parse=L$e;op.structure=N$e;var lp={};const I$e=Oe,B$e="Nth",F$e={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function Q$e(){this.skipSC();const t=this.tokenStart;let e=t,n=null,i;return this.lookupValue(0,"odd")||this.lookupValue(0,"even")?i=this.Identifier():i=this.AnPlusB(),e=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),n=this.SelectorList(),e=this.tokenStart),{type:"Nth",loc:this.getLocation(t,e),nth:i,selector:n}}function z$e(t){this.node(t.nth),t.selector!==null&&(this.token(I$e.Ident,"of"),this.node(t.selector))}lp.generate=z$e;lp.name=B$e;lp.parse=Q$e;lp.structure=F$e;var cp={};const SQ=Oe,q$e="Number",W$e={value:String};function U$e(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(SQ.Number)}}function V$e(t){this.token(SQ.Number,t.value)}cp.generate=V$e;cp.name=q$e;cp.parse=U$e;cp.structure=W$e;var fp={};const H$e="Operator",Z$e={value:String};function G$e(){const t=this.tokenStart;return this.next(),{type:"Operator",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function X$e(t){this.tokenize(t.value)}fp.generate=X$e;fp.name=H$e;fp.parse=G$e;fp.structure=Z$e;var up={};const Ky=Oe,Y$e="Parentheses",K$e={children:[[]]};function J$e(t,e){const n=this.tokenStart;let i=null;return this.eat(Ky.LeftParenthesis),i=t.call(this,e),this.eof||this.eat(Ky.RightParenthesis),{type:"Parentheses",loc:this.getLocation(n,this.tokenStart),children:i}}function e4e(t){this.token(Ky.LeftParenthesis,"("),this.children(t),this.token(Ky.RightParenthesis,")")}up.generate=e4e;up.name=Y$e;up.parse=J$e;up.structure=K$e;var dp={};const _Q=Oe,t4e="Percentage",n4e={value:String};function i4e(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(_Q.Percentage)}}function r4e(t){this.token(_Q.Percentage,t.value+"%")}dp.generate=r4e;dp.name=t4e;dp.parse=i4e;dp.structure=n4e;var uu={};const uc=Oe,s4e="PseudoClassSelector",a4e="function",o4e={name:String,children:[["Raw"],null]};function l4e(){const t=this.tokenStart;let e=null,n,i;return this.eat(uc.Colon),this.tokenType===uc.Function?(n=this.consumeFunctionName(),i=n.toLowerCase(),hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(this.tokenIndex,null,!1))),this.eat(uc.RightParenthesis)):n=this.consume(uc.Ident),{type:"PseudoClassSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function c4e(t){this.token(uc.Colon,":"),t.children===null?this.token(uc.Ident,t.name):(this.token(uc.Function,t.name+"("),this.children(t),this.token(uc.RightParenthesis,")"))}uu.generate=c4e;uu.name=s4e;uu.parse=l4e;uu.structure=o4e;uu.walkContext=a4e;var du={};const po=Oe,f4e="PseudoElementSelector",u4e="function",d4e={name:String,children:[["Raw"],null]};function h4e(){const t=this.tokenStart;let e=null,n,i;return this.eat(po.Colon),this.eat(po.Colon),this.tokenType===po.Function?(n=this.consumeFunctionName(),i=n.toLowerCase(),hasOwnProperty.call(this.pseudo,i)?(this.skipSC(),e=this.pseudo[i].call(this),this.skipSC()):(e=this.createList(),e.push(this.Raw(this.tokenIndex,null,!1))),this.eat(po.RightParenthesis)):n=this.consume(po.Ident),{type:"PseudoElementSelector",loc:this.getLocation(t,this.tokenStart),name:n,children:e}}function p4e(t){this.token(po.Colon,":"),this.token(po.Colon,":"),t.children===null?this.token(po.Ident,t.name):(this.token(po.Function,t.name+"("),this.children(t),this.token(po.RightParenthesis,")"))}du.generate=p4e;du.name=f4e;du.parse=h4e;du.structure=d4e;du.walkContext=u4e;var hp={};const Zb=Oe,m4e=qt,g4e=47,v4e=46;function XR(){this.skipSC();const t=this.consume(Zb.Number);for(let e=0;e<t.length;e++){const n=t.charCodeAt(e);!m4e.isDigit(n)&&n!==v4e&&this.error("Unsigned number is expected",this.tokenStart-t.length+e)}return Number(t)===0&&this.error("Zero number is not allowed",this.tokenStart-t.length),t}const b4e="Ratio",y4e={left:String,right:String};function w4e(){const t=this.tokenStart,e=XR.call(this);let n;return this.skipSC(),this.eatDelim(g4e),n=XR.call(this),{type:"Ratio",loc:this.getLocation(t,this.tokenStart),left:e,right:n}}function k4e(t){this.token(Zb.Number,t.left),this.token(Zb.Delim,"/"),this.token(Zb.Number,t.right)}hp.generate=k4e;hp.name=b4e;hp.parse=w4e;hp.structure=y4e;var pp={};const O4e=Oe;function x4e(){return this.tokenIndex>0&&this.lookupType(-1)===O4e.WhiteSpace?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}const S4e="Raw",_4e={value:String};function C4e(t,e,n){const i=this.getTokenStart(t);let r;return this.skipUntilBalanced(t,e||this.consumeUntilBalanceEnd),n&&this.tokenStart>i?r=x4e.call(this):r=this.tokenStart,{type:"Raw",loc:this.getLocation(i,r),value:this.substring(i,r)}}function $4e(t){this.tokenize(t.value)}pp.generate=$4e;pp.name=S4e;pp.parse=C4e;pp.structure=_4e;var hu={};const P4e=Oe;function YR(t){return this.Raw(t,this.consumeUntilLeftCurlyBracket,!0)}function T4e(){const t=this.SelectorList();return t.type!=="Raw"&&this.eof===!1&&this.tokenType!==P4e.LeftCurlyBracket&&this.error(),t}const A4e="Rule",E4e="rule",R4e={prelude:["SelectorList","Raw"],block:["Block"]};function D4e(){const t=this.tokenIndex,e=this.tokenStart;let n,i;return this.parseRulePrelude?n=this.parseWithFallback(T4e,YR):n=YR.call(this,t),i=this.Block(!0),{type:"Rule",loc:this.getLocation(e,this.tokenStart),prelude:n,block:i}}function M4e(t){this.node(t.prelude),this.node(t.block)}hu.generate=M4e;hu.name=A4e;hu.parse=D4e;hu.structure=R4e;hu.walkContext=E4e;var mp={};const N4e="Selector",L4e={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]};function j4e(){const t=this.readSequence(this.scope.Selector);return this.getFirstListNode(t)===null&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(t),children:t}}function I4e(t){this.children(t)}mp.generate=I4e;mp.name=N4e;mp.parse=j4e;mp.structure=L4e;var pu={};const CQ=Oe,B4e="SelectorList",F4e="selector",Q4e={children:[["Selector","Raw"]]};function z4e(){const t=this.createList();for(;!this.eof;){if(t.push(this.Selector()),this.tokenType===CQ.Comma){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(t),children:t}}function q4e(t){this.children(t,(()=>this.token(CQ.Comma,",")))}pu.generate=q4e;pu.name=B4e;pu.parse=z4e;pu.structure=Q4e;pu.walkContext=F4e;var gp={},B1={};const y3=qt,KR=fi,w3=92,$Q=34,PQ=39;function W4e(t){const e=t.length,n=t.charCodeAt(0),i=n===$Q||n===PQ?1:0,r=i===1&&e>1&&t.charCodeAt(e-1)===n?e-2:e-1;let s="";for(let a=i;a<=r;a++){let o=t.charCodeAt(a);if(o===w3){if(a===r){a!==e-1&&(s=t.substr(a+1));break}if(o=t.charCodeAt(++a),y3.isValidEscape(w3,o)){const l=a-1,c=KR.consumeEscaped(t,l);a=c-1,s+=KR.decodeEscaped(t.substring(l+1,c))}else o===13&&t.charCodeAt(a+1)===10&&a++}else s+=t[a]}return s}function U4e(t,e){const n=e?"'":'"',i=e?PQ:$Q;let r="",s=!1;for(let a=0;a<t.length;a++){const o=t.charCodeAt(a);if(o===0){r+="�";continue}if(o<=31||o===127){r+="\\"+o.toString(16),s=!0;continue}o===i||o===w3?(r+="\\"+t.charAt(a),s=!1):(s&&(y3.isHexDigit(o)||y3.isWhiteSpace(o))&&(r+=" "),r+=t.charAt(a),s=!1)}return n+r+n}B1.decode=W4e;B1.encode=U4e;const TQ=B1,AQ=Oe,V4e="String",H4e={value:String};function Z4e(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:TQ.decode(this.consume(AQ.String))}}function G4e(t){this.token(AQ.String,TQ.encode(t.value))}gp.generate=G4e;gp.name=V4e;gp.parse=Z4e;gp.structure=H4e;var mu={};const dm=Oe,X4e=33;function JR(t){return this.Raw(t,null,!1)}const Y4e="StyleSheet",K4e="stylesheet",J4e={children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]};function ePe(){const t=this.tokenStart,e=this.createList();let n;for(;!this.eof;){switch(this.tokenType){case dm.WhiteSpace:this.next();continue;case dm.Comment:if(this.charCodeAt(this.tokenStart+2)!==X4e){this.next();continue}n=this.Comment();break;case dm.CDO:n=this.CDO();break;case dm.CDC:n=this.CDC();break;case dm.AtKeyword:n=this.parseWithFallback(this.Atrule,JR);break;default:n=this.parseWithFallback(this.Rule,JR)}e.push(n)}return{type:"StyleSheet",loc:this.getLocation(t,this.tokenStart),children:e}}function tPe(t){this.children(t)}mu.generate=tPe;mu.name=Y4e;mu.parse=ePe;mu.structure=J4e;mu.walkContext=K4e;var vp={};const nPe=Oe,iPe=42,eD=124;function z2(){this.tokenType!==nPe.Ident&&this.isDelim(iPe)===!1&&this.error("Identifier or asterisk is expected"),this.next()}const rPe="TypeSelector",sPe={name:String};function aPe(){const t=this.tokenStart;return this.isDelim(eD)?(this.next(),z2.call(this)):(z2.call(this),this.isDelim(eD)&&(this.next(),z2.call(this))),{type:"TypeSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function oPe(t){this.tokenize(t.name)}vp.generate=oPe;vp.name=rPe;vp.parse=aPe;vp.structure=sPe;var bp={};const hm=Oe,lPe=qt,EQ=43,RQ=45,k3=63;function Gm(t,e){let n=0;for(let i=this.tokenStart+t;i<this.tokenEnd;i++){const r=this.charCodeAt(i);if(r===RQ&&e&&n!==0)return Gm.call(this,t+n+1,!1),-1;lPe.isHexDigit(r)||this.error(e&&n!==0?"Hyphen minus"+(n<6?" or hex digit":"")+" is expected":n<6?"Hex digit is expected":"Unexpected input",i),++n>6&&this.error("Too many hex digits",i)}return this.next(),n}function Nv(t){let e=0;for(;this.isDelim(k3);)++e>t&&this.error("Too many question marks"),this.next()}function cPe(t){this.charCodeAt(this.tokenStart)!==t&&this.error((t===EQ?"Plus sign":"Hyphen minus")+" is expected")}function fPe(){let t=0;switch(this.tokenType){case hm.Number:if(t=Gm.call(this,1,!0),this.isDelim(k3)){Nv.call(this,6-t);break}if(this.tokenType===hm.Dimension||this.tokenType===hm.Number){cPe.call(this,RQ),Gm.call(this,1,!1);break}break;case hm.Dimension:t=Gm.call(this,1,!0),t>0&&Nv.call(this,6-t);break;default:if(this.eatDelim(EQ),this.tokenType===hm.Ident){t=Gm.call(this,0,!0),t>0&&Nv.call(this,6-t);break}if(this.isDelim(k3)){this.next(),Nv.call(this,5);break}this.error("Hex digit or question mark is expected")}}const uPe="UnicodeRange",dPe={value:String};function hPe(){const t=this.tokenStart;return this.eatIdent("u"),fPe.call(this),{type:"UnicodeRange",loc:this.getLocation(t,this.tokenStart),value:this.substrToCursor(t)}}function pPe(t){this.tokenize(t.value)}bp.generate=pPe;bp.name=uPe;bp.parse=hPe;bp.structure=dPe;var yp={},Gk={};const Gb=qt,tD=fi,mPe=32,O3=92,gPe=34,vPe=39,bPe=40,DQ=41;function yPe(t){const e=t.length;let n=4,i=t.charCodeAt(e-1)===DQ?e-2:e-1,r="";for(;n<i&&Gb.isWhiteSpace(t.charCodeAt(n));)n++;for(;n<i&&Gb.isWhiteSpace(t.charCodeAt(i));)i--;for(let s=n;s<=i;s++){let a=t.charCodeAt(s);if(a===O3){if(s===i){s!==e-1&&(r=t.substr(s+1));break}if(a=t.charCodeAt(++s),Gb.isValidEscape(O3,a)){const o=s-1,l=tD.consumeEscaped(t,o);s=l-1,r+=tD.decodeEscaped(t.substring(o+1,l))}else a===13&&t.charCodeAt(s+1)===10&&s++}else r+=t[s]}return r}function wPe(t){let e="",n=!1;for(let i=0;i<t.length;i++){const r=t.charCodeAt(i);if(r===0){e+="�";continue}if(r<=31||r===127){e+="\\"+r.toString(16),n=!0;continue}r===mPe||r===O3||r===gPe||r===vPe||r===bPe||r===DQ?(e+="\\"+t.charAt(i),n=!1):(n&&Gb.isHexDigit(r)&&(e+=" "),e+=t.charAt(i),n=!1)}return"url("+e+")"}Gk.decode=yPe;Gk.encode=wPe;const MQ=Gk,kPe=B1,df=Oe,OPe="Url",xPe={value:String};function SPe(){const t=this.tokenStart;let e;switch(this.tokenType){case df.Url:e=MQ.decode(this.consume(df.Url));break;case df.Function:this.cmpStr(this.tokenStart,this.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(df.Function),this.skipSC(),e=kPe.decode(this.consume(df.String)),this.skipSC(),this.eof||this.eat(df.RightParenthesis);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(t,this.tokenStart),value:e}}function _Pe(t){this.token(df.Url,MQ.encode(t.value))}yp.generate=_Pe;yp.name=OPe;yp.parse=SPe;yp.structure=xPe;var wp={};const CPe="Value",$Pe={children:[[]]};function PPe(){const t=this.tokenStart,e=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(t,this.tokenStart),children:e}}function TPe(t){this.children(t)}wp.generate=TPe;wp.name=CPe;wp.parse=PPe;wp.structure=$Pe;var kp={};const NQ=Oe,APe=Object.freeze({type:"WhiteSpace",loc:null,value:" "}),EPe="WhiteSpace",RPe={value:String};function DPe(){return this.eat(NQ.WhiteSpace),APe}function MPe(t){this.token(NQ.WhiteSpace,t.value)}kp.generate=MPe;kp.name=EPe;kp.parse=DPe;kp.structure=RPe;const NPe=Hh,LPe=su,jPe=au,IPe=Zh,BPe=ou,FPe=Gh,QPe=Xh,zPe=Yh,qPe=Kh,WPe=Jh,UPe=ep,VPe=lu,HPe=tp,ZPe=np,GPe=cu,XPe=fu,YPe=ip,KPe=rp,JPe=sp,e5e=ap,t5e=op,n5e=lp,i5e=cp,r5e=fp,s5e=up,a5e=dp,o5e=uu,l5e=du,c5e=hp,f5e=pp,u5e=hu,d5e=mp,h5e=pu,p5e=gp,m5e=mu,g5e=vp,v5e=bp,b5e=yp,y5e=wp,w5e=kp;pt.AnPlusB=NPe;pt.Atrule=LPe;pt.AtrulePrelude=jPe;pt.AttributeSelector=IPe;pt.Block=BPe;pt.Brackets=FPe;pt.CDC=QPe;pt.CDO=zPe;pt.ClassSelector=qPe;pt.Combinator=WPe;pt.Comment=UPe;pt.Declaration=VPe;pt.DeclarationList=HPe;pt.Dimension=ZPe;pt.Function=GPe;pt.Hash=XPe;pt.Identifier=YPe;pt.IdSelector=KPe;pt.MediaFeature=JPe;pt.MediaQuery=e5e;pt.MediaQueryList=t5e;pt.Nth=n5e;pt.Number=i5e;pt.Operator=r5e;pt.Parentheses=s5e;pt.Percentage=a5e;pt.PseudoClassSelector=o5e;pt.PseudoElementSelector=l5e;pt.Ratio=c5e;pt.Raw=f5e;pt.Rule=u5e;pt.Selector=d5e;pt.SelectorList=h5e;pt.String=p5e;pt.StyleSheet=m5e;pt.TypeSelector=g5e;pt.UnicodeRange=v5e;pt.Url=b5e;pt.Value=y5e;pt.WhiteSpace=w5e;const k5e=P3e,O5e=pt,x5e={generic:!0,...k5e,node:O5e};var S5e=x5e,Xk={};const Ls=Oe,_5e=35,C5e=42,nD=43,$5e=45,P5e=47,T5e=117;function A5e(t){switch(this.tokenType){case Ls.Hash:return this.Hash();case Ls.Comma:return this.Operator();case Ls.LeftParenthesis:return this.Parentheses(this.readSequence,t.recognizer);case Ls.LeftSquareBracket:return this.Brackets(this.readSequence,t.recognizer);case Ls.String:return this.String();case Ls.Dimension:return this.Dimension();case Ls.Percentage:return this.Percentage();case Ls.Number:return this.Number();case Ls.Function:return this.cmpStr(this.tokenStart,this.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,t.recognizer);case Ls.Url:return this.Url();case Ls.Ident:return this.cmpChar(this.tokenStart,T5e)&&this.cmpChar(this.tokenStart+1,nD)?this.UnicodeRange():this.Identifier();case Ls.Delim:{const e=this.charCodeAt(this.tokenStart);if(e===P5e||e===C5e||e===nD||e===$5e)return this.Operator();e===_5e&&this.error("Hex or identifier is expected",this.tokenStart+1);break}}}var LQ=A5e;const E5e=LQ,R5e={getNode:E5e};var D5e=R5e;const Jo=Oe,M5e=35,N5e=42,L5e=43,j5e=47,iD=46,I5e=62,B5e=124,F5e=126;function Q5e(t,e){e.last!==null&&e.last.type!=="Combinator"&&t!==null&&t.type!=="Combinator"&&e.push({type:"Combinator",loc:null,name:" "})}function z5e(){switch(this.tokenType){case Jo.LeftSquareBracket:return this.AttributeSelector();case Jo.Hash:return this.IdSelector();case Jo.Colon:return this.lookupType(1)===Jo.Colon?this.PseudoElementSelector():this.PseudoClassSelector();case Jo.Ident:return this.TypeSelector();case Jo.Number:case Jo.Percentage:return this.Percentage();case Jo.Dimension:this.charCodeAt(this.tokenStart)===iD&&this.error("Identifier is expected",this.tokenStart+1);break;case Jo.Delim:{switch(this.charCodeAt(this.tokenStart)){case L5e:case I5e:case F5e:case j5e:return this.Combinator();case iD:return this.ClassSelector();case N5e:case B5e:return this.TypeSelector();case M5e:return this.IdSelector()}break}}}const q5e={onWhiteSpace:Q5e,getNode:z5e};var W5e=q5e;function U5e(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}var V5e=U5e;const rD=Oe;function H5e(){const t=this.createList();if(this.skipSC(),t.push(this.Identifier()),this.skipSC(),this.tokenType===rD.Comma){t.push(this.Operator());const e=this.tokenIndex,n=this.parseCustomProperty?this.Value(null):this.Raw(this.tokenIndex,this.consumeUntilExclamationMarkOrSemicolon,!1);if(n.type==="Value"&&n.children.isEmpty){for(let i=e-this.tokenIndex;i<=0;i++)if(this.lookupType(i)===rD.WhiteSpace){n.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}t.push(n)}return t}var Z5e=H5e;const G5e=LQ,X5e=V5e,Y5e=Z5e;function sD(t){return t!==null&&t.type==="Operator"&&(t.value[t.value.length-1]==="-"||t.value[t.value.length-1]==="+")}const K5e={getNode:G5e,onWhiteSpace(t,e){sD(t)&&(t.value=" "+t.value),sD(e.last)&&(e.last.value+=" ")},expression:X5e,var:Y5e};var J5e=K5e;const eTe=D5e,tTe=W5e,nTe=J5e;Xk.AtrulePrelude=eTe;Xk.Selector=tTe;Xk.Value=nTe;const iTe={parse:{prelude:null,block(){return this.Block(!0)}}};var rTe=iTe;const pm=Oe,sTe={parse:{prelude(){const t=this.createList();switch(this.skipSC(),this.tokenType){case pm.String:t.push(this.String());break;case pm.Url:case pm.Function:t.push(this.Url());break;default:this.error("String or url() is expected")}return(this.lookupNonWSType(0)===pm.Ident||this.lookupNonWSType(0)===pm.LeftParenthesis)&&t.push(this.MediaQueryList()),t},block:null}};var aTe=sTe;const oTe={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(){return this.Block(!1)}}};var lTe=oTe;const cTe={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}};var fTe=cTe;const gf=Oe;function uTe(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}function dTe(){return this.skipSC(),this.tokenType===gf.Ident&&this.lookupNonWSType(1)===gf.Colon?this.createSingleNodeList(this.Declaration()):jQ.call(this)}function jQ(){const t=this.createList();let e;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case gf.Comment:case gf.WhiteSpace:this.next();continue;case gf.Function:e=this.Function(uTe,this.scope.AtrulePrelude);break;case gf.Ident:e=this.Identifier();break;case gf.LeftParenthesis:e=this.Parentheses(dTe,this.scope.AtrulePrelude);break;default:break e}t.push(e)}return t}const hTe={parse:{prelude(){const t=jQ.call(this);return this.getFirstListNode(t)===null&&this.error("Condition is expected"),t},block(){return this.Block(!1)}}};var pTe=hTe;const mTe=rTe,gTe=aTe,vTe=lTe,bTe=fTe,yTe=pTe,wTe={"font-face":mTe,import:gTe,media:vTe,page:bTe,supports:yTe};var kTe=wTe;const ef={parse(){return this.createSingleNodeList(this.SelectorList())}},OTe={parse(){return this.createSingleNodeList(this.Selector())}},aD={parse(){return this.createSingleNodeList(this.Identifier())}},Lv={parse(){return this.createSingleNodeList(this.Nth())}},xTe={dir:aD,has:ef,lang:aD,matches:ef,is:ef,"-moz-any":ef,"-webkit-any":ef,where:ef,not:ef,"nth-child":Lv,"nth-last-child":Lv,"nth-last-of-type":Lv,"nth-of-type":Lv,slotted:OTe};var STe=xTe,bt={};const _Te=Hh,CTe=su,$Te=au,PTe=Zh,TTe=ou,ATe=Gh,ETe=Xh,RTe=Yh,DTe=Kh,MTe=Jh,NTe=ep,LTe=lu,jTe=tp,ITe=np,BTe=cu,FTe=fu,QTe=ip,zTe=rp,qTe=sp,WTe=ap,UTe=op,VTe=lp,HTe=cp,ZTe=fp,GTe=up,XTe=dp,YTe=uu,KTe=du,JTe=hp,e6e=pp,t6e=hu,n6e=mp,i6e=pu,r6e=gp,s6e=mu,a6e=vp,o6e=bp,l6e=yp,c6e=wp,f6e=kp;bt.AnPlusB=_Te.parse;bt.Atrule=CTe.parse;bt.AtrulePrelude=$Te.parse;bt.AttributeSelector=PTe.parse;bt.Block=TTe.parse;bt.Brackets=ATe.parse;bt.CDC=ETe.parse;bt.CDO=RTe.parse;bt.ClassSelector=DTe.parse;bt.Combinator=MTe.parse;bt.Comment=NTe.parse;bt.Declaration=LTe.parse;bt.DeclarationList=jTe.parse;bt.Dimension=ITe.parse;bt.Function=BTe.parse;bt.Hash=FTe.parse;bt.Identifier=QTe.parse;bt.IdSelector=zTe.parse;bt.MediaFeature=qTe.parse;bt.MediaQuery=WTe.parse;bt.MediaQueryList=UTe.parse;bt.Nth=VTe.parse;bt.Number=HTe.parse;bt.Operator=ZTe.parse;bt.Parentheses=GTe.parse;bt.Percentage=XTe.parse;bt.PseudoClassSelector=YTe.parse;bt.PseudoElementSelector=KTe.parse;bt.Ratio=JTe.parse;bt.Raw=e6e.parse;bt.Rule=t6e.parse;bt.Selector=n6e.parse;bt.SelectorList=i6e.parse;bt.String=r6e.parse;bt.StyleSheet=s6e.parse;bt.TypeSelector=a6e.parse;bt.UnicodeRange=o6e.parse;bt.Url=l6e.parse;bt.Value=c6e.parse;bt.WhiteSpace=f6e.parse;const u6e=Xk,d6e=kTe,h6e=STe,p6e=bt,m6e={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(t){return this.AtrulePrelude(t.atrule?String(t.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:u6e,atrule:d6e,pseudo:h6e,node:p6e};var g6e=m6e;const v6e=pt,b6e={node:v6e};var y6e=b6e;const w6e=uQ,k6e=S5e,O6e=g6e,x6e=y6e,S6e=w6e({...k6e,...O6e,...x6e});var _6e=S6e,C6e="2.2.1",F1={};const $6e=CP,P6e=qk,T6e=Vk,A6e=jP;F1.SyntaxError=$6e.SyntaxError;F1.generate=P6e.generate;F1.parse=T6e.parse;F1.walk=A6e.walk;var IQ={};const E6e=iu;function x3(t){const e={};for(const n in t){let i=t[n];i&&(Array.isArray(i)||i instanceof E6e.List?i=i.map(x3):i.constructor===Object&&(i=x3(i))),e[n]=i}return e}IQ.clone=x3;var IP={};const BQ=qt,oD=fi,lD=92;function R6e(t){const e=t.length-1;let n="";for(let i=0;i<t.length;i++){let r=t.charCodeAt(i);if(r===lD){if(i===e)break;if(r=t.charCodeAt(++i),BQ.isValidEscape(lD,r)){const s=i-1,a=oD.consumeEscaped(t,s);i=a-1,n+=oD.decodeEscaped(t.substring(s+1,a))}else r===13&&t.charCodeAt(i+1)===10&&i++}else n+=t[i]}return n}function D6e(t){let e="";if(t.length===1&&t.charCodeAt(0)===45)return"\\-";for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i===0){e+="�";continue}if(i<=31||i===127||i>=48&&i<=57&&(n===0||n===1&&t.charCodeAt(0)===45)){e+="\\"+i.toString(16)+" ";continue}BQ.isName(i)?e+=t.charAt(n):e+="\\"+t.charAt(n)}return e}IP.decode=R6e;IP.encode=D6e;const M6e=_6e,N6e=C6e,L6e=uQ,j6e=iu,I6e=bP,B6e=F1,F6e=IQ,Yk=ru,Q6e=IP,z6e=B1,q6e=Gk,W6e=Oe,U6e=Fk,V6e=Qk,{tokenize:H6e,parse:Z6e,generate:G6e,lexer:X6e,createLexer:Y6e,walk:K6e,find:J6e,findLast:eAe,findAll:tAe,toPlainObject:nAe,fromPlainObject:iAe,fork:rAe}=M6e;Ye.version=N6e.version;Ye.createSyntax=L6e;Ye.List=j6e.List;Ye.Lexer=I6e.Lexer;Ye.definitionSyntax=B6e;Ye.clone=F6e.clone;Ye.isCustomProperty=Yk.isCustomProperty;Ye.keyword=Yk.keyword;Ye.property=Yk.property;Ye.vendorPrefix=Yk.vendorPrefix;Ye.ident=Q6e;Ye.string=z6e;Ye.url=q6e;Ye.tokenTypes=W6e;Ye.tokenNames=U6e;Ye.TokenStream=V6e.TokenStream;Ye.createLexer=Y6e;Ye.find=J6e;Ye.findAll=tAe;Ye.findLast=eAe;Ye.fork=rAe;Ye.fromPlainObject=iAe;Ye.generate=G6e;Ye.lexer=X6e;Ye.parse=Z6e;Ye.toPlainObject=nAe;Ye.tokenize=H6e;Ye.walk=K6e;var FQ={};const{hasOwnProperty:sAe}=Object.prototype;function q2(t,e){const n=Object.create(null);if(!Array.isArray(t))return null;for(let i of t)e&&(i=i.toLowerCase()),n[i]=!0;return n}function cD(t){if(!t)return null;const e=q2(t.tags,!0),n=q2(t.ids),i=q2(t.classes);return e===null&&n===null&&i===null?null:{tags:e,ids:n,classes:i}}function aAe(t){let e=!1;if(t.scopes&&Array.isArray(t.scopes)){e=Object.create(null);for(let n=0;n<t.scopes.length;n++){const i=t.scopes[n];if(!i||!Array.isArray(i))throw new Error("Wrong usage format");for(const r of i){if(sAe.call(e,r))throw new Error(`Class can't be used for several scopes: ${r}`);e[r]=n+1}}}return{whitelist:cD(t),blacklist:cD(t.blacklist),scopes:e}}FQ.buildIndex=aAe;var Q1={};function oAe(t){return!t||!t.children||t.children.isEmpty}function lAe(t,e){return t!==null&&t.children===e}Q1.hasNoChildren=oAe;Q1.isNodeChildrenList=lAe;const cAe=Ye,jv=Q1;function fAe(t,e,n){if(t.block&&(this.stylesheet!==null&&(this.stylesheet.firstAtrulesAllowed=!1),jv.hasNoChildren(t.block))){n.remove(e);return}switch(t.name){case"charset":if(jv.hasNoChildren(t.prelude)){n.remove(e);return}if(e.prev){n.remove(e);return}break;case"import":if(this.stylesheet===null||!this.stylesheet.firstAtrulesAllowed){n.remove(e);return}n.prevUntil(e.prev,(function(i){if(!(i.type==="Atrule"&&(i.name==="import"||i.name==="charset")))return this.root.firstAtrulesAllowed=!1,n.remove(e),!0}),this);break;default:{const i=cAe.keyword(t.name).basename;(i==="keyframes"||i==="media"||i==="supports")&&(jv.hasNoChildren(t.prelude)||jv.hasNoChildren(t.block))&&n.remove(e)}}}var uAe=fAe;function dAe(t,e,n){n.remove(e)}var hAe=dAe;const pAe=Ye;function mAe(t,e,n){if(t.value.children&&t.value.children.isEmpty){n.remove(e);return}pAe.property(t.property).custom&&/\S/.test(t.value.value)&&(t.value.value=t.value.value.trim())}var gAe=mAe;const fD=Q1;function vAe(t,e,n){(fD.isNodeChildrenList(this.stylesheet,n)||fD.isNodeChildrenList(this.block,n))&&n.remove(e)}var bAe=vAe;const QQ=Ye,W2=Q1,{hasOwnProperty:Uu}=Object.prototype,yAe=new Set(["keyframes"]);function zQ(t,e){return t.children.forEach(((n,i,r)=>{let s=!1;QQ.walk(n,(function(a){if(this.selector===null||this.selector===t)switch(a.type){case"SelectorList":(this.function===null||this.function.name.toLowerCase()!=="not")&&zQ(a,e)&&(s=!0);break;case"ClassSelector":e.whitelist!==null&&e.whitelist.classes!==null&&!Uu.call(e.whitelist.classes,a.name)&&(s=!0),e.blacklist!==null&&e.blacklist.classes!==null&&Uu.call(e.blacklist.classes,a.name)&&(s=!0);break;case"IdSelector":e.whitelist!==null&&e.whitelist.ids!==null&&!Uu.call(e.whitelist.ids,a.name)&&(s=!0),e.blacklist!==null&&e.blacklist.ids!==null&&Uu.call(e.blacklist.ids,a.name)&&(s=!0);break;case"TypeSelector":a.name.charAt(a.name.length-1)!=="*"&&(e.whitelist!==null&&e.whitelist.tags!==null&&!Uu.call(e.whitelist.tags,a.name.toLowerCase())&&(s=!0),e.blacklist!==null&&e.blacklist.tags!==null&&Uu.call(e.blacklist.tags,a.name.toLowerCase())&&(s=!0));break}})),s&&r.remove(i)})),t.children.isEmpty}function wAe(t,e,n,i){if(W2.hasNoChildren(t.prelude)||W2.hasNoChildren(t.block)){n.remove(e);return}if(this.atrule&&yAe.has(QQ.keyword(this.atrule.name).basename))return;const{usage:r}=i;if(r&&(r.whitelist!==null||r.blacklist!==null)&&(zQ(t.prelude,r),W2.hasNoChildren(t.prelude))){n.remove(e);return}}var kAe=wAe;function OAe(t,e,n){if(e.data.name!=="*")return;const r=e.next&&e.next.data.type;(r==="IdSelector"||r==="ClassSelector"||r==="AttributeSelector"||r==="PseudoClassSelector"||r==="PseudoElementSelector")&&n.remove(e)}var xAe=OAe;function SAe(t,e,n){n.remove(e)}var _Ae=SAe;const CAe=Ye,$Ae=uAe,PAe=hAe,TAe=gAe,AAe=bAe,EAe=kAe,RAe=xAe,DAe=_Ae,uD={Atrule:$Ae,Comment:PAe,Declaration:TAe,Raw:AAe,Rule:EAe,TypeSelector:RAe,WhiteSpace:DAe};function MAe(t,e){CAe.walk(t,{leave(n,i,r){uD.hasOwnProperty(n.type)&&uD[n.type].call(this,n,i,r,e)}})}var NAe=MAe;function LAe(t){t.block.children.forEach((e=>{e.prelude.children.forEach((n=>{n.children.forEach(((i,r)=>{i.type==="Percentage"&&i.value==="100"?r.data={type:"TypeSelector",loc:i.loc,name:"to"}:i.type==="TypeSelector"&&i.name==="from"&&(r.data={type:"Percentage",loc:i.loc,value:"0"})}))}))}))}var jAe=LAe;const IAe=Ye,BAe=jAe;function FAe(t){IAe.keyword(t.name).basename==="keyframes"&&BAe(t)}var QAe=FAe;const zAe=/^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;function qAe(t){return t===""||t==="-"?!1:!zAe.test(t)}function WAe(t){const e=t.value;!e||e.type!=="String"||qAe(e.value)&&(t.value={type:"Identifier",loc:e.loc,name:e.value})}var UAe=WAe;function VAe(t){const e=t.children;e.forEachRight((function(n,i){if(n.type==="Identifier"){if(n.name==="bold")i.data={type:"Number",loc:n.loc,value:"700"};else if(n.name==="normal"){const r=i.prev;r&&r.data.type==="Operator"&&r.data.value==="/"&&this.remove(r),this.remove(i)}}})),e.isEmpty&&e.insert(e.createItem({type:"Identifier",name:"normal"}))}var HAe=VAe;function ZAe(t){const e=t.children.head.data;if(e.type==="Identifier")switch(e.name){case"normal":t.children.head.data={type:"Number",loc:e.loc,value:"400"};break;case"bold":t.children.head.data={type:"Number",loc:e.loc,value:"700"};break}}var GAe=ZAe;const XAe=Ye;function YAe(t){function e(){i.length||i.unshift({type:"Number",loc:null,value:"0"},{type:"Number",loc:null,value:"0"}),n.push.apply(n,i),i=[]}let n=[],i=[];t.children.forEach((r=>{if(r.type==="Operator"&&r.value===","){e(),n.push(r);return}r.type==="Identifier"&&(r.name==="transparent"||r.name==="none"||r.name==="repeat"||r.name==="scroll")||i.push(r)})),e(),t.children=new XAe.List().fromArray(n)}var KAe=YAe;function JAe(t){t.children.forEach(((e,n,i)=>{e.type==="Identifier"&&e.name.toLowerCase()==="none"&&(i.head===i.tail?n.data={type:"Number",loc:e.loc,value:"0"}:i.remove(n))}))}var eEe=JAe;const tEe=Ye,nEe=HAe,iEe=GAe,rEe=KAe,dD=eEe,hD={font:nEe,"font-weight":iEe,background:rEe,border:dD,outline:dD};function sEe(t){if(!this.declaration)return;const e=tEe.property(this.declaration.property);hD.hasOwnProperty(e.basename)&&hD[e.basename](t)}var aEe=sEe,Op={};const oEe=/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/,lEe=/^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/,cEe=new Set(["Dimension","Hash","Identifier","Number","Raw","UnicodeRange"]);function qQ(t,e){const n=e&&e.prev!==null&&cEe.has(e.prev.data.type)?lEe:oEe;return t=String(t).replace(n,"$1$2$3"),(t===""||t==="-")&&(t="0"),t}function fEe(t){t.value=qQ(t.value)}Op.Number=fEe;Op.packNumber=qQ;const uEe=Op,dEe=new Set(["calc","min","max","clamp"]),hEe=new Set(["px","mm","cm","in","pt","pc","em","ex","ch","rem","vh","vw","vmin","vmax","vm"]);function pEe(t,e){const n=uEe.packNumber(t.value);if(t.value=n,n==="0"&&this.declaration!==null&&this.atrulePrelude===null){const i=t.unit.toLowerCase();if(!hEe.has(i)||this.declaration.property==="-ms-flex"||this.declaration.property==="flex"||this.function&&dEe.has(this.function.name))return;e.data={type:"Number",loc:t.loc,value:n}}}var mEe=pEe;const gEe=Ye,vEe=Op,bEe=new Set(["width","min-width","max-width","height","min-height","max-height","flex","-ms-flex"]);function yEe(t,e){t.value=vEe.packNumber(t.value),t.value==="0"&&this.declaration&&!bEe.has(this.declaration.property)&&(e.data={type:"Number",loc:t.loc,value:t.value},gEe.lexer.matchDeclaration(this.declaration).isType(e.data,"length")||(e.data=t))}var wEe=yEe;function kEe(t){t.value=t.value.replace(/\\/g,"/")}var OEe=kEe,Kk={};const xEe=Ye,SEe=Op,pD={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},mD={8e5:"maroon",800080:"purple",808e3:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};function U2(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function gD(t,e,n,i){let r,s,a;if(e===0)r=s=a=n;else{const o=n<.5?n*(1+e):n+e-n*e,l=2*n-o;r=U2(l,o,t+1/3),s=U2(l,o,t),a=U2(l,o,t-1/3)}return[Math.round(r*255),Math.round(s*255),Math.round(a*255),i]}function V2(t){return t=t.toString(16),t.length===1?"0"+t:t}function H2(t,e,n){let i=t.head,r=[],s=!1;for(;i!==null;){const{type:a,value:o}=i.data;switch(a){case"Number":case"Percentage":if(s)return;s=!0,r.push({type:a,value:Number(o)});break;case"Operator":if(o===","){if(!s)return;s=!1}else if(s||o!=="+")return;break;default:return}i=i.next}if(r.length===e){if(r.length===4){if(r[3].type!=="Number")return;r[3].type="Alpha"}if(n){if(r[0].type!==r[1].type||r[0].type!==r[2].type)return}else{if(r[0].type!=="Number"||r[1].type!=="Percentage"||r[2].type!=="Percentage")return;r[0].type="Angle"}return r.map((function(a){let o=Math.max(0,a.value);switch(a.type){case"Number":o=Math.min(o,255);break;case"Percentage":if(o=Math.min(o,100)/100,!n)return o;o=255*o;break;case"Angle":return(o%360+360)%360/360;case"Alpha":return Math.min(o,1)}return Math.round(o)}))}}function _Ee(t,e){let n=t.name,i;if(n==="rgba"||n==="hsla"){if(i=H2(t.children,4,n==="rgba"),!i)return;if(n==="hsla"&&(i=gD(...i),t.name="rgba"),i[3]===0){const r=this.function&&this.function.name;if(i[0]===0&&i[1]===0&&i[2]===0||!/^(?:to|from|color-stop)$|gradient$/i.test(r)){e.data={type:"Identifier",loc:t.loc,name:"transparent"};return}}if(i[3]!==1){t.children.forEach(((r,s,a)=>{if(r.type==="Operator"){r.value!==","&&a.remove(s);return}s.data={type:"Number",loc:r.loc,value:SEe.packNumber(i.shift())}}));return}n="rgb"}if(n==="hsl"){if(i=i||H2(t.children,3,!1),!i)return;i=gD(...i),n="rgb"}if(n==="rgb"){if(i=i||H2(t.children,3,!0),!i)return;e.data={type:"Hash",loc:t.loc,value:V2(i[0])+V2(i[1])+V2(i[2])},WQ(e.data,e)}}function CEe(t,e){if(this.declaration===null)return;let n=t.name.toLowerCase();if(pD.hasOwnProperty(n)&&xEe.lexer.matchDeclaration(this.declaration).isType(t,"color")){const i=pD[n];i.length+1<=n.length?e.data={type:"Hash",loc:t.loc,value:i}:(n==="grey"&&(n="gray"),t.name=n)}}function WQ(t,e){let n=t.value.toLowerCase();n.length===6&&n[0]===n[1]&&n[2]===n[3]&&n[4]===n[5]&&(n=n[0]+n[2]+n[4]),mD[n]?e.data={type:"Identifier",loc:t.loc,name:mD[n]}:t.value=n}Kk.compressFunction=_Ee;Kk.compressHex=WQ;Kk.compressIdent=CEe;const $Ee=Ye,PEe=QAe,TEe=UAe,AEe=aEe,EEe=mEe,REe=wEe,DEe=Op,MEe=OEe,Z2=Kk,vD={Atrule:PEe,AttributeSelector:TEe,Value:AEe,Dimension:EEe,Percentage:REe,Number:DEe.Number,Url:MEe,Hash:Z2.compressHex,Identifier:Z2.compressIdent,Function:Z2.compressFunction};function NEe(t){$Ee.walk(t,{leave(e,n,i){vD.hasOwnProperty(e.type)&&vD[e.type].call(this,e,n,i)}})}var LEe=NEe;const jEe=Ye;class IEe{constructor(){this.map=new Map}resolve(e){let n=this.map.get(e);return n===void 0&&(n=this.map.size+1,this.map.set(e,n)),n}}function BEe(){const t=new IEe;return function(n){const i=jEe.generate(n);return n.id=t.resolve(i),n.length=i.length,n.fingerprint=null,n}}var FEe=BEe;const QEe=Ye;function zEe(t){return t.type==="Raw"?QEe.parse(t.value,{context:"selectorList"}):t}function qEe(t,e){for(let n=0;n<3;n++)if(t[n]!==e[n])return t[n]>e[n]?t:e;return t}function bD(t){return zEe(t).children.reduce(((e,n)=>qEe(UQ(n),e)),[0,0,0])}function UQ(t){let e=0,n=0,i=0;return t.children.forEach((r=>{switch(r.type){case"IdSelector":e++;break;case"ClassSelector":case"AttributeSelector":n++;break;case"PseudoClassSelector":switch(r.name.toLowerCase()){case"not":case"has":case"is":case"matches":case"-webkit-any":case"-moz-any":{const[s,a,o]=bD(r.children.first);e+=s,n+=a,i+=o;break}case"nth-child":case"nth-last-child":{const s=r.children.first;if(s.type==="Nth"&&s.selector){const[a,o,l]=bD(s.selector);e+=a,n+=o+1,i+=l}else n++;break}case"where":break;case"before":case"after":case"first-line":case"first-letter":i++;break;default:n++}break;case"TypeSelector":r.name.endsWith("*")||i++;break;case"PseudoElementSelector":i++;break}})),[e,n,i]}var VQ=UQ;const yD=Ye,WEe=VQ,UEe=new Set(["first-letter","first-line","after","before"]),VEe=new Set(["link","visited","hover","active","first-letter","first-line","after","before"]);function HEe(t,e){const n=new Set;t.prelude.children.forEach((function(i){let r="*",s=0;i.children.forEach((function(a){switch(a.type){case"ClassSelector":if(e&&e.scopes){const o=e.scopes[a.name]||0;if(s!==0&&o!==s)throw new Error("Selector can't has classes from different scopes: "+yD.generate(i));s=o}break;case"PseudoClassSelector":{const o=a.name.toLowerCase();VEe.has(o)||n.add(`:${o}`);break}case"PseudoElementSelector":{const o=a.name.toLowerCase();UEe.has(o)||n.add(`::${o}`);break}case"TypeSelector":r=a.name.toLowerCase();break;case"AttributeSelector":a.flags&&n.add(`[${a.flags.toLowerCase()}]`);break;case"Combinator":r="*";break}})),i.compareMarker=WEe(i).toString(),i.id=null,i.id=yD.generate(i),s&&(i.compareMarker+=":"+s),r!=="*"&&(i.compareMarker+=","+r)})),t.pseudoSignature=n.size>0?[...n].sort().join(","):!1}var HQ=HEe;const Iv=Ye,ZEe=FEe,GEe=HQ;function XEe(t,e){const n=ZEe();return Iv.walk(t,{visit:"Rule",enter(i){i.block.children.forEach(n),GEe(i,e.usage)}}),Iv.walk(t,{visit:"Atrule",enter(i){i.prelude&&(i.prelude.id=null,i.prelude.id=Iv.generate(i.prelude)),Iv.keyword(i.name).basename==="keyframes"&&(i.block.avoidRulesMerge=!0,i.block.children.forEach((function(r){r.prelude.children.forEach((function(s){s.compareMarker=s.id}))})))}}),{declaration:n}}var YEe=XEe;const Jy=Ye,{hasOwnProperty:wD}=Object.prototype;function kD(t,e,n,i){const r=e.data,s=Jy.keyword(r.name).basename,a=r.name.toLowerCase()+"/"+(r.prelude?r.prelude.id:null);wD.call(t,s)||(t[s]=Object.create(null)),i&&delete t[s][a],wD.call(t[s],a)||(t[s][a]=new Jy.List),t[s][a].append(n.remove(e))}function KEe(t,e){const n=Object.create(null);let i=null;t.children.forEach((function(r,s,a){if(r.type==="Atrule"){const o=Jy.keyword(r.name).basename;switch(o){case"keyframes":kD(n,s,a,!0);return;case"media":if(e.forceMediaMerge){kD(n,s,a,!1);return}break}i===null&&o!=="charset"&&o!=="import"&&(i=s)}else i===null&&(i=s)}));for(const r in n)for(const s in n[r])t.children.insertList(n[r][s],r==="media"?null:i)}function OD(t){return t.type==="Atrule"&&t.name==="media"}function JEe(t,e,n){if(!OD(t))return;const i=e.prev&&e.prev.data;!i||!OD(i)||t.prelude&&i.prelude&&t.prelude.id===i.prelude.id&&(i.block.children.appendList(t.block.children),n.remove(e))}function e9e(t,e){KEe(t,e),Jy.walk(t,{visit:"Atrule",reverse:!0,enter:JEe})}var t9e=e9e,Do={};const{hasOwnProperty:n9e}=Object.prototype;function i9e(t,e){let n=t.head,i=e.head;for(;n!==null&&i!==null&&n.data.id===i.data.id;)n=n.next,i=i.next;return n===null&&i===null}function r9e(t,e){let n=t.head,i=e.head;for(;n!==null&&i!==null&&n.data.id===i.data.id;)n=n.next,i=i.next;return n===null&&i===null}function s9e(t,e){const n={eq:[],ne1:[],ne2:[],ne2overrided:[]},i=Object.create(null),r=Object.create(null);for(let s=e.head;s;s=s.next)r[s.data.id]=!0;for(let s=t.head;s;s=s.next){const a=s.data;a.fingerprint&&(i[a.fingerprint]=a.important),r[a.id]?(r[a.id]=!1,n.eq.push(a)):n.ne1.push(a)}for(let s=e.head;s;s=s.next){const a=s.data;r[a.id]&&((!n9e.call(i,a.fingerprint)||!i[a.fingerprint]&&a.important)&&n.ne2.push(a),n.ne2overrided.push(a))}return n}function a9e(t,e){return e.forEach((n=>{const i=n.id;let r=t.head;for(;r;){const s=r.data.id;if(s===i)return;if(s>i)break;r=r.next}t.insert(t.createItem(n),r)})),t}function ZQ(t,e){let n=t.head;for(;n!==null;){let i=e.head;for(;i!==null;){if(n.data.compareMarker===i.data.compareMarker)return!0;i=i.next}n=n.next}return!1}function GQ(t){switch(t.type){case"Rule":return ZQ(t.prelude.children,this);case"Atrule":if(t.block)return t.block.children.some(GQ,this);break;case"Declaration":return!1}return!0}Do.addSelectors=a9e;Do.compareDeclarations=s9e;Do.hasSimilarSelectors=ZQ;Do.isEqualDeclarations=r9e;Do.isEqualSelectors=i9e;Do.unsafeToSkipNode=GQ;const o9e=Ye,mm=Do;function l9e(t,e,n){const i=t.prelude.children,r=t.block.children;n.prevUntil(e.prev,(function(s){if(s.type!=="Rule")return mm.unsafeToSkipNode.call(i,s);const a=s.prelude.children,o=s.block.children;if(t.pseudoSignature===s.pseudoSignature){if(mm.isEqualSelectors(a,i))return o.appendList(r),n.remove(e),!0;if(mm.isEqualDeclarations(r,o))return mm.addSelectors(a,i),n.remove(e),!0}return mm.hasSimilarSelectors(i,a)}))}function c9e(t){o9e.walk(t,{visit:"Rule",enter:l9e})}var f9e=c9e;const XQ=Ye;function u9e(t,e,n){const i=t.prelude.children;for(;i.head!==i.tail;){const r=new XQ.List;r.insert(i.remove(i.head)),n.insert(n.createItem({type:"Rule",loc:t.loc,prelude:{type:"SelectorList",loc:t.prelude.loc,children:r},block:{type:"Block",loc:t.block.loc,children:t.block.children.copy()},pseudoSignature:t.pseudoSignature}),e)}}function d9e(t){XQ.walk(t,{visit:"Rule",reverse:!0,enter:u9e})}var h9e=d9e;const ed=Ye,YQ=1,p9e=2,Vu=0,gm=1,G2=2,Bv=3,xD=["top","right","bottom","left"],m9e={"margin-top":"top","margin-right":"right","margin-bottom":"bottom","margin-left":"left","padding-top":"top","padding-right":"right","padding-bottom":"bottom","padding-left":"left","border-top-color":"top","border-right-color":"right","border-bottom-color":"bottom","border-left-color":"left","border-top-width":"top","border-right-width":"right","border-bottom-width":"bottom","border-left-width":"left","border-top-style":"top","border-right-style":"right","border-bottom-style":"bottom","border-left-style":"left"},SD={margin:"margin","margin-top":"margin","margin-right":"margin","margin-bottom":"margin","margin-left":"margin",padding:"padding","padding-top":"padding","padding-right":"padding","padding-bottom":"padding","padding-left":"padding","border-color":"border-color","border-top-color":"border-color","border-right-color":"border-color","border-bottom-color":"border-color","border-left-color":"border-color","border-width":"border-width","border-top-width":"border-width","border-right-width":"border-width","border-bottom-width":"border-width","border-left-width":"border-width","border-style":"border-style","border-top-style":"border-style","border-right-style":"border-style","border-bottom-style":"border-style","border-left-style":"border-style"};class g9e{constructor(e){this.name=e,this.loc=null,this.iehack=void 0,this.sides={top:null,right:null,bottom:null,left:null}}getValueSequence(e,n){const i=[];let r="";return e.value.type!=="Value"||e.value.children.some((function(a){let o=!1;switch(a.type){case"Identifier":switch(a.name){case"\\0":case"\\9":r=a.name;return;case"inherit":case"initial":case"unset":case"revert":o=a.name;break}break;case"Dimension":switch(a.unit){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":o=a.unit;break}break;case"Hash":case"Number":case"Percentage":break;case"Function":if(a.name==="var")return!0;o=a.name;break;default:return!0}i.push({node:a,special:o,important:e.important})}))||i.length>n||typeof this.iehack=="string"&&this.iehack!==r?!1:(this.iehack=r,i)}canOverride(e,n){const i=this.sides[e];return!i||n.important&&!i.important}add(e,n){function i(){const r=this.sides,s=m9e[e];if(s){if(!(s in r))return!1;const a=this.getValueSequence(n,1);if(!a||!a.length)return!1;for(const o in r)if(r[o]!==null&&r[o].special!==a[0].special)return!1;return this.canOverride(s,a[0])&&(r[s]=a[0]),!0}else if(e===this.name){const a=this.getValueSequence(n,4);if(!a||!a.length)return!1;switch(a.length){case 1:a[gm]=a[Vu],a[G2]=a[Vu],a[Bv]=a[Vu];break;case 2:a[G2]=a[Vu],a[Bv]=a[gm];break;case 3:a[Bv]=a[gm];break}for(let o=0;o<4;o++)for(const l in r)if(r[l]!==null&&r[l].special!==a[o].special)return!1;for(let o=0;o<4;o++)this.canOverride(xD[o],a[o])&&(r[xD[o]]=a[o]);return!0}}return i.call(this)?(this.loc||(this.loc=n.loc),!0):!1}isOkToMinimize(){const e=this.sides.top,n=this.sides.right,i=this.sides.bottom,r=this.sides.left;if(e&&n&&i&&r){const s=e.important+n.important+i.important+r.important;return s===0||s===4}return!1}getValue(){const e=new ed.List,n=this.sides,i=[n.top,n.right,n.bottom,n.left],r=[ed.generate(n.top.node),ed.generate(n.right.node),ed.generate(n.bottom.node),ed.generate(n.left.node)];r[Bv]===r[gm]&&(i.pop(),r[G2]===r[Vu]&&(i.pop(),r[gm]===r[Vu]&&i.pop()));for(let s=0;s<i.length;s++)e.appendData(i[s].node);return this.iehack&&e.appendData({type:"Identifier",loc:null,name:this.iehack}),{type:"Value",loc:null,children:e}}getDeclaration(){return{type:"Declaration",loc:this.loc,important:this.sides.top.important,property:this.name,value:this.getValue()}}}function v9e(t,e,n,i){const r=t.block.children,s=t.prelude.children.first.id;return t.block.children.forEachRight((function(a,o){const l=a.property;if(!SD.hasOwnProperty(l))return;const c=SD[l];let f,u;if((!i||s===i)&&c in e&&(u=p9e,f=e[c]),(!f||!f.add(l,a))&&(u=YQ,f=new g9e(c),!f.add(l,a))){i=null;return}e[c]=f,n.push({operation:u,block:r,item:o,shorthand:f}),i=s})),i}function b9e(t,e){t.forEach((function(n){const i=n.shorthand;i.isOkToMinimize()&&(n.operation===YQ?n.item.data=e(i.getDeclaration()):n.block.remove(n.item))}))}function y9e(t,e){const n={},i=[];ed.walk(t,{visit:"Rule",reverse:!0,enter(r){const s=this.block||this.stylesheet,a=(r.pseudoSignature||"")+"|"+r.prelude.children.first.id;let o,l;n.hasOwnProperty(s.id)?o=n[s.id]:(o={lastShortSelector:null},n[s.id]=o),o.hasOwnProperty(a)?l=o[a]:(l={},o[a]=l),o.lastShortSelector=v9e.call(this,r,l,i,o.lastShortSelector)}}),b9e(i,e.declaration)}var w9e=y9e;const vf=Ye;let k9e=1;const O9e=new Set(["src"]),_D={display:/table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,"text-align":/^(start|end|match-parent|justify-all)$/i},CD={cursor:["auto","crosshair","default","move","text","wait","help","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","pointer","progress","not-allowed","no-drop","vertical-text","all-scroll","col-resize","row-resize"],overflow:["hidden","visible","scroll","auto"],position:["static","relative","absolute","fixed"]},$D={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]};function KQ(t,e,n){const i=vf.property(t).basename;if(i==="background")return t+":"+vf.generate(e.value);const r=e.id;let s=n[r];if(!s){switch(e.value.type){case"Value":const a={};let o="",l="",c=!1;e.value.children.forEach((function f(u){switch(u.type){case"Value":case"Brackets":case"Parentheses":u.children.forEach(f);break;case"Raw":c=!0;break;case"Identifier":{const{name:h}=u;o||(o=vf.keyword(h).vendor),/\\[09]/.test(h)&&(l=RegExp.lastMatch),CD.hasOwnProperty(i)?CD[i].indexOf(h)===-1&&(a[h]=!0):_D.hasOwnProperty(i)&&_D[i].test(h)&&(a[h]=!0);break}case"Function":{let{name:h}=u;o||(o=vf.keyword(h).vendor),h==="rect"&&(u.children.some((g=>g.type==="Operator"&&g.value===","))||(h="rect-backward")),a[h+"()"]=!0,u.children.forEach(f);break}case"Dimension":{const{unit:h}=u;switch(/\\[09]/.test(h)&&(l=RegExp.lastMatch),h){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":a[h]=!0;break}break}}})),s=c?"!"+k9e++:"!"+Object.keys(a).sort()+"|"+l+o;break;case"Raw":s="!"+e.value.value;break;default:s=vf.generate(e.value)}n[r]=s}return t+s}function x9e(t,e,n){const i=vf.property(e.property);if($D.hasOwnProperty(i.basename)){const r=$D[i.basename];for(const s of r){const a=KQ(i.prefix+s,e,n),o=t.hasOwnProperty(a)?t[a]:null;if(o&&(!e.important||o.item.data.important))return o}}}function S9e(t,e,n,i,r){const s=t.block.children;s.forEachRight((function(a,o){const{property:l}=a,c=KQ(l,a,r),f=i[c];f&&!O9e.has(l)?a.important&&!f.item.data.important?(i[c]={block:s,item:o},f.block.remove(f.item)):s.remove(o):x9e(i,a,r)?s.remove(o):(a.fingerprint=c,i[c]={block:s,item:o})})),s.isEmpty&&n.remove(e)}function _9e(t){const e={},n=Object.create(null);vf.walk(t,{visit:"Rule",reverse:!0,enter(i,r,s){const a=this.block||this.stylesheet,o=(i.pseudoSignature||"")+"|"+i.prelude.children.first.id;let l,c;e.hasOwnProperty(a.id)?l=e[a.id]:(l={},e[a.id]=l),l.hasOwnProperty(o)?c=l[o]:(c={},l[o]=c),S9e.call(this,i,r,s,c,n)}})}var C9e=_9e;const $9e=Ye,PD=Do;function P9e(t,e,n){const i=t.prelude.children,r=t.block.children,s=i.first.compareMarker,a={};n.nextUntil(e.next,(function(o,l){if(o.type!=="Rule")return PD.unsafeToSkipNode.call(i,o);if(t.pseudoSignature!==o.pseudoSignature)return!0;const c=o.prelude.children.head,f=o.block.children,u=c.data.compareMarker;if(u in a)return!0;if(i.head===i.tail&&i.first.id===c.data.id){r.appendList(f),n.remove(l);return}if(PD.isEqualDeclarations(r,f)){const h=c.data.id;i.some(((m,g)=>{const v=m.id;if(h<v)return i.insert(c,g),!0;if(!g.next)return i.insert(c),!0})),n.remove(l);return}if(u===s)return!0;a[u]=!0}))}function T9e(t){$9e.walk(t,{visit:"Rule",enter:P9e})}var A9e=T9e;const S3=Ye,tf=Do;function X2(t){return t.reduce(((e,n)=>e+n.id.length+1),0)-1}function Y2(t){let e=0;for(const n of t)e+=n.length;return e+t.length-1}function E9e(t,e,n){const i=this.block!==null?this.block.avoidRulesMerge:!1,r=t.prelude.children,s=t.block,a=Object.create(null);let o=!0,l=!0;n.prevUntil(e.prev,(function(c,f){const u=c.block,h=c.type;if(h!=="Rule"){const v=tf.unsafeToSkipNode.call(r,c);return!v&&h==="Atrule"&&u&&S3.walk(u,{visit:"Rule",enter(w){w.prelude.children.forEach((O=>{a[O.compareMarker]=!0}))}}),v}if(t.pseudoSignature!==c.pseudoSignature)return!0;const m=c.prelude.children;if(l=!m.some((v=>v.compareMarker in a)),!l&&!o)return!0;if(o&&tf.isEqualSelectors(m,r))return u.children.appendList(s.children),n.remove(e),!0;const g=tf.compareDeclarations(s.children,u.children);if(g.eq.length){if(!g.ne1.length&&!g.ne2.length)return l&&(tf.addSelectors(r,m),n.remove(f)),!0;if(!i)if(g.ne1.length&&!g.ne2.length){const v=X2(r),w=Y2(g.eq);o&&v<w&&(tf.addSelectors(m,r),s.children.fromArray(g.ne1))}else if(!g.ne1.length&&g.ne2.length){const v=X2(m),w=Y2(g.eq);l&&v<w&&(tf.addSelectors(r,m),u.children.fromArray(g.ne2))}else{const v={type:"SelectorList",loc:null,children:tf.addSelectors(m.copy(),r)},w=X2(v.children)+2;if(Y2(g.eq)>=w){const x=n.createItem({type:"Rule",loc:null,prelude:v,block:{type:"Block",loc:null,children:new S3.List().fromArray(g.eq)},pseudoSignature:t.pseudoSignature});return s.children.fromArray(g.ne1),u.children.fromArray(g.ne2overrided),o?n.insert(x,f):n.insert(x,e),!0}}}o&&(o=!m.some((v=>r.some((w=>w.compareMarker===v.compareMarker))))),m.forEach((v=>{a[v.compareMarker]=!0}))}))}function R9e(t){S3.walk(t,{visit:"Rule",reverse:!0,enter:E9e})}var D9e=R9e;const M9e=YEe,N9e=t9e,L9e=f9e,j9e=h9e,I9e=w9e,B9e=C9e,F9e=A9e,Q9e=D9e;function z9e(t,e){const n=M9e(t,e);e.logger("prepare",t),N9e(t,e),e.logger("mergeAtrule",t),L9e(t),e.logger("initialMergeRuleset",t),j9e(t),e.logger("disjoinRuleset",t),I9e(t,n),e.logger("restructShorthand",t),B9e(t),e.logger("restructBlock",t),F9e(t),e.logger("mergeRuleset",t),Q9e(t),e.logger("restructRuleset",t)}var q9e=z9e;const wa=Ye,W9e=FQ,U9e=NAe,V9e=LEe,H9e=q9e;function Z9e(t,e){const n=new wa.List;let i=!1,r;return t.nextUntil(t.head,((s,a,o)=>{if(s.type==="Comment"){if(!e||s.value.charAt(0)!=="!"){o.remove(a);return}if(i||r)return!0;o.remove(a),r=s;return}s.type!=="WhiteSpace"&&(i=!0),n.insert(o.remove(a))})),{comment:r,stylesheet:{type:"StyleSheet",loc:null,children:n}}}function G9e(t,e,n,i){i.logger(`Compress block #${n}`,null,!0);let r=1;return t.type==="StyleSheet"&&(t.firstAtrulesAllowed=e,t.id=r++),wa.walk(t,{visit:"Atrule",enter(s){s.block!==null&&(s.block.id=r++)}}),i.logger("init",t),U9e(t,i),i.logger("clean",t),V9e(t),i.logger("replace",t),i.restructuring&&H9e(t,i),t}function X9e(t){let e="comments"in t?t.comments:"exclamation";return typeof e=="boolean"?e=e?"exclamation":!1:e!=="exclamation"&&e!=="first-exclamation"&&(e=!1),e}function Y9e(t){return"restructure"in t?t.restructure:"restructuring"in t?t.restructuring:!0}function K9e(t){return new wa.List().appendData({type:"Rule",loc:null,prelude:{type:"SelectorList",loc:null,children:new wa.List().appendData({type:"Selector",loc:null,children:new wa.List().appendData({type:"TypeSelector",loc:null,name:"x"})})},block:t})}function J9e(t,e){t=t||{type:"StyleSheet",loc:null,children:new wa.List},e=e||{};const n={logger:typeof e.logger=="function"?e.logger:function(){},restructuring:Y9e(e),forceMediaMerge:!!e.forceMediaMerge,usage:e.usage?W9e.buildIndex(e.usage):!1},i=new wa.List;let r=X9e(e),s=!0,a,o,l=1,c;e.clone&&(t=wa.clone(t)),t.type==="StyleSheet"?(a=t.children,t.children=i):a=K9e(t);do{if(o=Z9e(a,!!r),G9e(o.stylesheet,s,l++,n),c=o.stylesheet.children,o.comment&&(i.isEmpty||i.insert(wa.List.createItem({type:"Raw",value:` +`})),i.insert(wa.List.createItem(o.comment)),c.isEmpty||i.insert(wa.List.createItem({type:"Raw",value:` +`}))),s&&!c.isEmpty){const f=c.last;(f.type!=="Atrule"||f.name!=="import"&&f.name!=="charset")&&(s=!1)}r!=="exclamation"&&(r=!1),i.appendList(c)}while(!a.isEmpty);return{ast:t}}var eRe=J9e;const ud=Ye,tRe=eRe,nRe=VQ;function TD(t){const e=ud.string.encode(t,!0),n=ud.string.encode(t);return e.length<n.length?e:n}const{lexer:iRe,tokenize:rRe,parse:sRe,generate:aRe,walk:oRe,find:lRe,findLast:cRe,findAll:fRe,fromPlainObject:uRe,toPlainObject:dRe}=ud.fork({node:{String:{generate(t){this.token(ud.tokenTypes.String,TD(t.value))}},Url:{generate(t){const e=ud.url.encode(t.value),n=TD(t.value);this.token(ud.tokenTypes.Url,e.length<=n.length+5?e:"url("+n+")")}}}});ys.compress=tRe;ys.specificity=nRe;ys.find=lRe;ys.findAll=fRe;ys.findLast=cRe;ys.fromPlainObject=uRe;ys.generate=aRe;ys.lexer=iRe;ys.parse=sRe;ys.toPlainObject=dRe;ys.tokenize=rRe;ys.walk=oRe;var Lc={};const hRe=HQ,xp=Do;Lc.processSelector=hRe;Lc.addSelectors=xp.addSelectors;Lc.compareDeclarations=xp.compareDeclarations;Lc.hasSimilarSelectors=xp.hasSimilarSelectors;Lc.isEqualDeclarations=xp.isEqualDeclarations;Lc.isEqualSelectors=xp.isEqualSelectors;Lc.unsafeToSkipNode=xp.unsafeToSkipNode;const pRe=Nxe,JQ=ys,mRe=Lc,{parse:gRe,generate:_3,compress:vRe}=JQ;function Hu(t,e,n,i){return e.debug&&console.error(`## ${t} done in %d ms +`,Date.now()-n),i}function bRe(t){let e;return function(i,r){let s=i;if(r&&(s=`[${((Date.now()-e)/1e3).toFixed(3)}s] ${s}`),t>1&&r){let a=_3(r);t===2&&a.length>256&&(a=a.substr(0,256)+"..."),s+=` + ${a} +`}console.error(s),e=Date.now()}}function yRe(t){return t={...t},typeof t.logger!="function"&&t.debug&&(t.logger=bRe(t.debug)),t}function AD(t,e,n){Array.isArray(n)||(n=[n]),n.forEach((i=>i(t,e)))}function ez(t,e,n){n=n||{};const i=n.filename||"<unknown>";let r;const s=Hu("parsing",n,Date.now(),gRe(e,{context:t,filename:i,positions:!!n.sourceMap}));n.beforeCompress&&Hu("beforeCompress",n,Date.now(),AD(s,n,n.beforeCompress));const a=Hu("compress",n,Date.now(),vRe(s,yRe(n)));return n.afterCompress&&Hu("afterCompress",n,Date.now(),AD(a,n,n.afterCompress)),n.sourceMap?r=Hu("generate(sourceMap: true)",n,Date.now(),(()=>{const o=_3(a.ast,{sourceMap:!0});return o.map._file=i,o.map.setSourceContent(i,e),o})()):r=Hu("generate",n,Date.now(),{css:_3(a.ast),map:null}),r}function wRe(t,e){return ez("stylesheet",t,e)}function kRe(t,e){return ez("declarationList",t,e)}Nc.version=pRe.version;Nc.syntax=JQ;Nc.utils=mRe;Nc.minify=wRe;Nc.minifyBlock=kRe;var ws={};const ds=Vt,K2=S1,{syntax:{specificity:ORe}}=Nc,{visit:xRe,matches:SRe}=At,{attrsGroups:_Re,inheritableAttrs:CRe,presentationNonInheritableGroupAttrs:$Re}=An,Fv=ds.walk.skip,ED=(t,e)=>{const n=[];t.block.children.forEach((r=>{r.type==="Declaration"&&n.push({name:r.property,value:ds.generate(r.value),important:r.important===!0})}));const i=[];return ds.walk(t.prelude,(r=>{if(r.type==="Selector"){const s=ds.clone(r);let a=!1;ds.walk(s,((o,l,c)=>{o.type==="PseudoClassSelector"&&(a=!0,c.remove(l))})),i.push({specificity:ORe(r),dynamic:a||e,selector:ds.generate(s),declarations:n})}})),i},PRe=(t,e)=>{const n=[],i=ds.parse(t,{parseValue:!1,parseAtrulePrelude:!1});return ds.walk(i,(r=>{if(r.type==="Rule")return n.push(...ED(r,e||!1)),Fv;if(r.type==="Atrule")return r.name==="keyframes"||r.name==="-webkit-keyframes"||ds.walk(r,(s=>{if(s.type==="Rule")return n.push(...ED(s,e||!0)),Fv})),Fv})),n},TRe=t=>{const e=[],n=ds.parse(t,{context:"declarationList",parseValue:!1});return ds.walk(n,(i=>{i.type==="Declaration"&&e.push({name:i.property,value:ds.generate(i.value),important:i.important===!0})})),e},RD=(t,e)=>{const n={},i=new Map;for(const[s,a]of Object.entries(e.attributes))_Re.presentation.has(s)&&(n[s]={type:"static",inherited:!1,value:a},i.set(s,!1));for(const{selector:s,declarations:a,dynamic:o}of t.rules)if(SRe(e,s))for(const{name:l,value:c,important:f}of a){const u=n[l];if(!(u&&u.type==="dynamic")){if(o){n[l]={type:"dynamic",inherited:!1};continue}(u==null||f===!0||i.get(l)===!1)&&(n[l]={type:"static",inherited:!1,value:c},i.set(l,f))}}const r=e.attributes.style==null?[]:TRe(e.attributes.style);for(const{name:s,value:a,important:o}of r){const l=n[s];l&&l.type==="dynamic"||(l==null||o===!0||i.get(s)===!1)&&(n[s]={type:"static",inherited:!1,value:a},i.set(s,o))}return n},tz=(t,e)=>{for(let n=0;n<4;n+=1){if(t[n]<e[n])return-1;if(t[n]>e[n])return 1}return 0};ws.compareSpecificity=tz;const ARe=t=>{const e=[],n=new Map;return xRe(t,{element:{enter:(i,r)=>{if(n.set(i,r),i.name==="style"&&(i.attributes.type==null||i.attributes.type===""||i.attributes.type==="text/css")){const s=i.attributes.media!=null&&i.attributes.media!=="all";for(const a of i.children)(a.type==="text"||a.type==="cdata")&&e.push(...PRe(a.value,s))}}}}),e.sort(((i,r)=>tz(i.specificity,r.specificity))),{rules:e,parents:n}};ws.collectStylesheet=ARe;const ERe=(t,e)=>{const{parents:n}=t,i=RD(t,e);let r=n.get(e);for(;r!=null&&r.type!=="root";){const s=RD(t,r);for(const[a,o]of Object.entries(s))i[a]==null&&CRe.has(a)&&!$Re.has(a)&&(i[a]={...o,inherited:!0});r=n.get(r)}return i};ws.computeStyle=ERe;const RRe=(t,e,n=null,i=!1)=>{const r=typeof t=="string"?K2.parse(t):K2.parse(ds.generate(t.data));for(const s of r)if(s.some(((o,l)=>i&&(l===s.length-1||!K2.isTraversal(s[l+1]))||o.type!=="attribute"||o.name!==e?!1:n==null?!0:o.value===n)))return!0;return!1};ws.includesAttrSelector=RRe;const js=Vt,{syntax:{specificity:DD}}=Nc,{visitSkip:DRe,querySelectorAll:MRe,detachNodeFromParent:NRe}=At,{compareSpecificity:LRe,includesAttrSelector:J2}=ws,{attrsGroups:jRe,pseudoClasses:MD}=An;D1.name="inlineStyles";D1.description="inline styles (additional options)";const IRe=[...MD.functional,...MD.treeStructural];D1.fn=(t,e)=>{const{onlyMatchedOnce:n=!0,removeMatchedSelectors:i=!0,useMqs:r=["","screen"],usePseudos:s=[""]}=e,a=[];let o=[];return{element:{enter:(l,c)=>{if(l.name==="foreignObject")return DRe;if(l.name!=="style"||l.children.length===0||l.attributes.type!=null&&l.attributes.type!==""&&l.attributes.type!=="text/css")return;const f=l.children.filter((h=>h.type==="text"||h.type==="cdata")).map((h=>h.value)).join("");let u=null;try{u=js.parse(f,{parseValue:!1,parseCustomProperty:!1})}catch{return}u.type==="StyleSheet"&&a.push({node:l,parentNode:c,cssAst:u}),js.walk(u,{visit:"Rule",enter(h){const m=this.atrule;let g="";m!=null&&(g=m.name,m.prelude!=null&&(g+=` ${js.generate(m.prelude)}`)),r.includes(g)&&h.prelude.type==="SelectorList"&&h.prelude.children.forEach(((v,w)=>{if(v.type==="Selector"){const O=[];v.children.forEach((($,T,S)=>{($.type==="PseudoClassSelector"||$.type==="PseudoElementSelector")&&!IRe.includes($.name)&&O.push({item:T,list:S})}));const x=js.generate({type:"Selector",children:new js.List().fromArray(O.map(($=>$.item.data)))});if(s.includes(x))for(const $ of O)$.list.remove($.item);o.push({node:v,rule:h,item:w})}}))}})}},root:{exit:()=>{if(a.length===0)return;const l=o.slice().sort(((c,f)=>{const u=DD(c.item.data),h=DD(f.item.data);return LRe(u,h)})).reverse();for(const c of l){const f=js.generate(c.item.data),u=[];try{for(const h of MRe(t,f))h.type==="element"&&u.push(h)}catch{continue}if(u.length!==0&&!(n&&u.length>1)){for(const h of u){const m=js.parse(h.attributes.style??"",{context:"declarationList",parseValue:!1});if(m.type!=="DeclarationList")continue;const g=new Map;let v;js.walk(m,{visit:"Declaration",enter(O,x){v==null&&(v=x),g.set(O.property.toLowerCase(),x)}}),js.walk(c.rule,{visit:"Declaration",enter(O){const x=O.property;jRe.presentation.has(x)&&!o.some((S=>J2(S.item,x)))&&delete h.attributes[x];const $=g.get(x),T=m.children.createItem(O);$==null?m.children.insert(T,v):$.data.important!==!0&&O.important===!0&&(m.children.replace($,T),g.set(x,T))}});const w=js.generate(m);w.length!==0&&(h.attributes.style=w)}i&&u.length!==0&&c.rule.prelude.type==="SelectorList"&&c.rule.prelude.children.remove(c.item),c.matchedElements=u}}if(i){for(const c of l)if(c.matchedElements!=null&&!(n&&c.matchedElements.length>1))for(const f of c.matchedElements){const u=new Set(f.attributes.class==null?null:f.attributes.class.split(" "));for(const m of c.node.children)m.type==="ClassSelector"&&!o.some((g=>J2(g.item,"class",m.name,!0)))&&u.delete(m.name);u.size===0?delete f.attributes.class:f.attributes.class=Array.from(u).join(" ");const h=c.node.children.first;(h==null?void 0:h.type)==="IdSelector"&&f.attributes.id===h.name&&!o.some((m=>J2(m.item,"id",h.name,!0)))&&delete f.attributes.id}for(const c of a)if(js.walk(c.cssAst,{visit:"Rule",enter:function(f,u,h){f.type==="Rule"&&f.prelude.type==="SelectorList"&&f.prelude.children.isEmpty&&h.remove(u)}}),c.cssAst.children.isEmpty)NRe(c.node,c.parentNode);else{const f=c.node.children[0];(f.type==="text"||f.type==="cdata")&&(f.value=js.generate(c.cssAst))}}}}}};var z1={},ni={};const{attrsGroups:vm,referencesProps:BRe}=An,nz=/\burl\((["'])?#(.+?)\1\)/g,FRe=/^#(.+?)$/,QRe=/(\w+)\.[a-zA-Z]/;ni.encodeSVGDatauri=(t,e)=>{var n="data:image/svg+xml";return!e||e==="base64"?(n+=";base64,",t=n+Buffer.from(t).toString("base64")):e==="enc"?t=n+","+encodeURIComponent(t):e==="unenc"&&(t=n+","+t),t};ni.decodeSVGDatauri=t=>{var e=/data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/,n=e.exec(t);if(!n)return t;var i=n[3];return n[2]?t=Buffer.from(i,"base64").toString("utf8"):i.charAt(0)==="%"?t=decodeURIComponent(i):i.charAt(0)==="<"&&(t=i),t};ni.cleanupOutData=(t,e,n)=>{let i="",r,s;return t.forEach(((a,o)=>{if(r=" ",o==0&&(r=""),e.noSpaceAfterFlags&&(n=="A"||n=="a")){var l=o%7;(l==4||l==5)&&(r="")}const c=e.leadingZero?iz(a):a.toString();e.negativeExtraSpace&&r!=""&&(a<0||c.charAt(0)==="."&&s%1!==0)&&(r=""),s=a,i+=r+c})),i};const iz=t=>{const e=t.toString();return 0<t&&t<1&&e.startsWith("0")?e.slice(1):-1<t&&t<0&&e[1]==="0"?e[0]+e.slice(2):e};ni.removeLeadingZero=iz;const zRe=t=>t.name==="script"&&t.children.length!==0||t.name==="a"&&Object.entries(t.attributes).some((([i,r])=>(i==="href"||i.endsWith(":href"))&&r!=null&&r.trimStart().startsWith("javascript:")))?!0:[...vm.animationEvent,...vm.documentEvent,...vm.documentElementEvent,...vm.globalEvent,...vm.graphicalEvent].some((n=>t.attributes[n]!=null));ni.hasScripts=zRe;const qRe=t=>new RegExp(nz).test(t);ni.includesUrlReference=qRe;const WRe=(t,e)=>{const n=[];if(BRe.has(t)){const i=e.matchAll(nz);for(const r of i)n.push(r[2])}if(t==="href"||t.endsWith(":href")){const i=FRe.exec(e);i!=null&&n.push(i[1])}if(t==="begin"){const i=QRe.exec(e);i!=null&&n.push(i[1])}return n.map((i=>decodeURI(i)))};ni.findReferences=WRe;const URe=(t,e)=>{const n=10**e;return Math.round(t*n)/n};ni.toFixed=URe;const ND=Nc,{detachNodeFromParent:VRe}=At,{hasScripts:HRe}=ni;z1.name="minifyStyles";z1.description="minifies styles and removes unused styles";z1.fn=(t,{usage:e,...n})=>{const i=new Map,r=[],s=new Set,a=new Set,o=new Set;let l=!0,c=!0,f=!0,u=!1;typeof e=="boolean"?(l=e,c=e,f=e):e&&(l=e.tags==null?!0:e.tags,c=e.ids==null?!0:e.ids,f=e.classes==null?!0:e.classes,u=e.force==null?!1:e.force);let h=!1;return{element:{enter:(m,g)=>{if(HRe(m)&&(h=!0),s.add(m.name),m.attributes.id!=null&&a.add(m.attributes.id),m.attributes.class!=null)for(const v of m.attributes.class.split(/\s+/))o.add(v);m.name==="style"&&m.children.length!==0?i.set(m,g):m.attributes.style!=null&&r.push(m)}},root:{exit:()=>{const m={};(!h||u)&&(l&&(m.tags=Array.from(s)),c&&(m.ids=Array.from(a)),f&&(m.classes=Array.from(o)));for(const[g,v]of i.entries())if(g.children[0].type==="text"||g.children[0].type==="cdata"){const w=g.children[0].value,O=ND.minify(w,{...n,usage:m}).css;if(O.length===0){VRe(g,v);continue}w.indexOf(">")>=0||w.indexOf("<")>=0?(g.children[0].type="cdata",g.children[0].value=O):(g.children[0].type="text",g.children[0].value=O)}for(const g of r){const v=g.attributes.style;g.attributes.style=ND.minifyBlock(v,{...n}).css}}}}};var q1={};const{visitSkip:ZRe}=At,{hasScripts:GRe,findReferences:XRe}=ni;q1.name="cleanupIds";q1.description="removes unused IDs and minifies used";const rz=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],LD=rz.length-1,YRe=(t,e)=>{for(const n of e)if(t.startsWith(n))return!0;return!1},KRe=t=>{if(t==null)return[0];t[t.length-1]+=1;for(let e=t.length-1;e>0;e--)t[e]>LD&&(t[e]=0,t[e-1]!==void 0&&t[e-1]++);return t[0]>LD&&(t[0]=0,t.unshift(0)),t},JRe=t=>t.map((e=>rz[e])).join("");q1.fn=(t,e)=>{const{remove:n=!0,minify:i=!0,preserve:r=[],preservePrefixes:s=[],force:a=!1}=e,o=new Set(Array.isArray(r)?r:r?[r]:[]),l=Array.isArray(s)?s:s?[s]:[],c=new Map,f=new Map;let u=!1;return{element:{enter:h=>{if(!a){if(h.name==="style"&&h.children.length!==0||GRe(h)){u=!0;return}if(h.name==="svg"){let m=!0;for(const g of h.children)if(g.type!=="element"||g.name!=="defs"){m=!1;break}if(m)return ZRe}}for(const[m,g]of Object.entries(h.attributes))if(m==="id"){const v=g;c.has(v)?delete h.attributes.id:c.set(v,h)}else{const v=XRe(m,g);for(const w of v){let O=f.get(w);O==null&&(O=[],f.set(w,O)),O.push({element:h,name:m})}}}},root:{exit:()=>{if(u)return;const h=g=>o.has(g)||YRe(g,l);let m=null;for(const[g,v]of f){const w=c.get(g);if(w!=null){if(i&&h(g)===!1){let O=null;do m=KRe(m),O=JRe(m);while(h(O)||f.has(O)&&c.get(O)==null);w.attributes.id=O;for(const{element:x,name:$}of v){const T=x.attributes[$];T.includes("#")?x.attributes[$]=T.replace(`#${encodeURI(g)}`,`#${O}`):x.attributes[$]=T.replace(`${g}.`,`${O}.`)}}c.delete(g)}}if(n)for(const[g,v]of c)h(g)===!1&&delete v.attributes.id}}}};var W1={};const{detachNodeFromParent:jD}=At,{elemsGroups:eDe}=An;W1.name="removeUselessDefs";W1.description="removes elements in <defs> without id";W1.fn=()=>({element:{enter:(t,e)=>{if(t.name==="defs"){const n=[];sz(t,n),n.length===0&&jD(t,e);for(const i of n)Object.defineProperty(i,"parentNode",{writable:!0,value:t});t.children=n}else eDe.nonRendering.has(t.name)&&t.attributes.id==null&&jD(t,e)}}});const sz=(t,e)=>{for(const n of t.children)n.type==="element"&&(n.attributes.id!=null||n.name==="style"?e.push(n):sz(n,e))};var U1={};const{removeLeadingZero:tDe}=ni;U1.name="cleanupNumericValues";U1.description="rounds numeric values to the fixed precision, removes default ‘px’ units";const nDe=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,ID={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};U1.fn=(t,e)=>{const{floatPrecision:n=3,leadingZero:i=!0,defaultPx:r=!0,convertToPx:s=!0}=e;return{element:{enter:a=>{if(a.attributes.viewBox!=null){const o=a.attributes.viewBox.split(/\s,?\s*|,\s*/g);a.attributes.viewBox=o.map((l=>{const c=Number(l);return Number.isNaN(c)?l:Number(c.toFixed(n))})).join(" ")}for(const[o,l]of Object.entries(a.attributes)){if(o==="version")continue;const c=l.match(nDe);if(c){let f=Number(Number(c[1]).toFixed(n)),h=c[3]||"";if(s&&h!==""&&h in ID){const g=Number((ID[h]*Number(c[1])).toFixed(n));g.toString().length<c[0].length&&(f=g,h="px")}let m;i?m=tDe(f):m=f.toString(),r&&h==="px"&&(h=""),a.attributes[o]=m+h}}}}}};var V1={};const bm=An;V1.name="convertColors";V1.description="converts colors: rgb() to #rrggbb and #rrggbb to #rgb";const eS="([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)",BD="\\s*,\\s*",iDe=new RegExp("^rgb\\(\\s*"+eS+BD+eS+BD+eS+"\\s*\\)$"),rDe=/^#(([a-fA-F0-9])\2){3}$/,sDe=([t,e,n])=>"#"+((256+t<<8|e)<<8|n).toString(16).slice(1).toUpperCase();V1.fn=(t,e)=>{const{currentColor:n=!1,names2hex:i=!0,rgb2hex:r=!0,shorthex:s=!0,shortname:a=!0}=e;return{element:{enter:o=>{for(const[l,c]of Object.entries(o.attributes))if(bm.colorsProps.has(l)){let f=c;if(n){let u;typeof n=="string"?u=f===n:n instanceof RegExp?u=n.exec(f)!=null:u=f!=="none",u&&(f="currentColor")}if(i){const u=f.toLowerCase();bm.colorsNames[u]!=null&&(f=bm.colorsNames[u])}if(r){let u=f.match(iDe);if(u!=null){let h=u.slice(1,4).map((m=>{let g;return m.indexOf("%")>-1?g=Math.round(parseFloat(m)*2.55):g=Number(m),Math.max(0,Math.min(g,255))}));f=sDe(h)}}if(s){let u=f.match(rDe);u!=null&&(f="#"+u[0][1]+u[0][3]+u[0][5])}if(a){const u=f.toLowerCase();bm.colorsShortNames[u]!=null&&(f=bm.colorsShortNames[u])}o.attributes[l]=f}}}}};var H1={};const{visitSkip:aDe,detachNodeFromParent:FD}=At,{collectStylesheet:oDe,computeStyle:lDe}=ws,{elems:cDe,attrsGroups:fDe,elemsGroups:uDe,attrsGroupsDefaults:dDe,presentationNonInheritableGroupAttrs:hDe}=An;H1.name="removeUnknownsAndDefaults";H1.description="removes unknown elements content and attributes, removes attrs with default values";const C3=new Map,az=new Map,oz=new Map;for(const[t,e]of Object.entries(cDe)){const n=new Set;if(e.content)for(const s of e.content)n.add(s);if(e.contentGroups)for(const s of e.contentGroups){const a=uDe[s];if(a)for(const o of a)n.add(o)}const i=new Set;if(e.attrs)for(const s of e.attrs)i.add(s);const r=new Map;if(e.defaults)for(const[s,a]of Object.entries(e.defaults))r.set(s,a);for(const s of e.attrsGroups){const a=fDe[s];if(a)for(const l of a)i.add(l);const o=dDe[s];if(o)for(const[l,c]of Object.entries(o))r.set(l,c)}C3.set(t,n),az.set(t,i),oz.set(t,r)}H1.fn=(t,e)=>{const{unknownContent:n=!0,unknownAttrs:i=!0,defaultAttrs:r=!0,defaultMarkupDeclarations:s=!0,uselessOverrides:a=!0,keepDataAttrs:o=!0,keepAriaAttrs:l=!0,keepRoleAttr:c=!1}=e,f=oDe(t);return{instruction:{enter:u=>{s&&(u.value=u.value.replace(/\s*standalone\s*=\s*(["'])no\1/,""))}},element:{enter:(u,h)=>{if(u.name.includes(":"))return;if(u.name==="foreignObject")return aDe;if(n&&h.type==="element"){const w=C3.get(h.name);if(w==null||w.size===0){if(C3.get(u.name)==null){FD(u,h);return}}else if(w.has(u.name)===!1){FD(u,h);return}}const m=az.get(u.name),g=oz.get(u.name),v=h.type==="element"?lDe(f,h):null;for(const[w,O]of Object.entries(u.attributes))if(!(o&&w.startsWith("data-"))&&!(l&&w.startsWith("aria-"))&&!(c&&w==="role")&&w!=="xmlns"){if(w.includes(":")){const[x]=w.split(":");if(x!=="xml"&&x!=="xlink")continue}if(i&&m&&m.has(w)===!1&&delete u.attributes[w],r&&u.attributes.id==null&&g&&g.get(w)===O&&(v==null?void 0:v[w])==null&&delete u.attributes[w],a&&u.attributes.id==null){const x=v==null?void 0:v[w];hDe.has(w)===!1&&x!=null&&x.type==="static"&&x.value===O&&delete u.attributes[w]}}}}}};var Z1={};const{inheritableAttrs:pDe,attrsGroups:mDe,presentationNonInheritableGroupAttrs:gDe}=An;Z1.name="removeNonInheritableGroupAttrs";Z1.description="removes non-inheritable group’s presentational attributes";Z1.fn=()=>({element:{enter:t=>{if(t.name==="g")for(const e of Object.keys(t.attributes))mDe.presentation.has(e)&&!pDe.has(e)&&!gDe.has(e)&&delete t.attributes[e]}}});var G1={};const{visit:vDe,visitSkip:bDe,detachNodeFromParent:yDe}=At,{collectStylesheet:wDe,computeStyle:QD}=ws,{hasScripts:kDe}=ni,{elemsGroups:ODe}=An;G1.name="removeUselessStrokeAndFill";G1.description="removes useless stroke and fill attributes";G1.fn=(t,e)=>{const{stroke:n=!0,fill:i=!0,removeNone:r=!1}=e;let s=!1;if(vDe(t,{element:{enter:o=>{(o.name==="style"||kDe(o))&&(s=!0)}}}),s)return null;const a=wDe(t);return{element:{enter:(o,l)=>{if(o.attributes.id!=null)return bDe;if(!ODe.shape.has(o.name))return;const c=QD(a,o),f=c.stroke,u=c["stroke-opacity"],h=c["stroke-width"],m=c["marker-end"],g=c.fill,v=c["fill-opacity"],w=l.type==="element"?QD(a,l):null,O=w==null?null:w.stroke;if(n&&(f==null||f.type==="static"&&f.value=="none"||u!=null&&u.type==="static"&&u.value==="0"||h!=null&&h.type==="static"&&h.value==="0")&&(h!=null&&h.type==="static"&&h.value==="0"||m==null)){for(const x of Object.keys(o.attributes))x.startsWith("stroke")&&delete o.attributes[x];O!=null&&O.type==="static"&&O.value!=="none"&&(o.attributes.stroke="none")}if(i&&(g!=null&&g.type==="static"&&g.value==="none"||v!=null&&v.type==="static"&&v.value==="0")){for(const x of Object.keys(o.attributes))x.startsWith("fill-")&&delete o.attributes[x];(g==null||g.type==="static"&&g.value!=="none")&&(o.attributes.fill="none")}r&&(f==null||o.attributes.stroke==="none")&&(g!=null&&g.type==="static"&&g.value==="none"||o.attributes.fill==="none")&&yDe(o,l)}}}};var X1={};X1.name="removeViewBox";X1.description="removes viewBox attribute when possible";const xDe=new Set(["pattern","svg","symbol"]);X1.fn=()=>({element:{enter:(t,e)=>{if(xDe.has(t.name)&&t.attributes.viewBox!=null&&t.attributes.width!=null&&t.attributes.height!=null){if(t.name==="svg"&&e.type!=="root")return;const n=t.attributes.viewBox.split(/[ ,]+/g);n[0]==="0"&&n[1]==="0"&&t.attributes.width.replace(/px$/,"")===n[2]&&t.attributes.height.replace(/px$/,"")===n[3]&&delete t.attributes.viewBox}}}});var Y1={};const ym=Vt,{visit:SDe}=At;Y1.name="cleanupEnableBackground";Y1.description="remove or cleanup enable-background attribute when possible";const _De=/^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;Y1.fn=t=>{let e=!1;return SDe(t,{element:{enter:n=>{n.name==="filter"&&(e=!0)}}}),{element:{enter:n=>{let i=null,r=null;if(n.attributes.style!=null&&(i=ym.parse(n.attributes.style,{context:"declarationList"}),i.type==="DeclarationList")){const a=[];ym.walk(i,((o,l)=>{o.type==="Declaration"&&o.property==="enable-background"&&(a.push(l),r=l)}));for(let o=0;o<a.length-1;o++)i.children.remove(a[o])}if(!e){delete n.attributes["enable-background"],(i==null?void 0:i.type)==="DeclarationList"&&(r&&i.children.remove(r),i.children.isEmpty?delete n.attributes.style:n.attributes.style=ym.generate(i));return}const s=n.attributes.width!=null&&n.attributes.height!=null;if((n.name==="svg"||n.name==="mask"||n.name==="pattern")&&s){const a=n.attributes["enable-background"],o=zD(a,n.name,n.attributes.width,n.attributes.height);if(o?n.attributes["enable-background"]=o:delete n.attributes["enable-background"],(i==null?void 0:i.type)==="DeclarationList"&&r){const l=ym.generate(r.data.value),c=zD(l,n.name,n.attributes.width,n.attributes.height);c?r.data.value={type:"Raw",value:c}:i.children.remove(r)}}(i==null?void 0:i.type)==="DeclarationList"&&(i.children.isEmpty?delete n.attributes.style:n.attributes.style=ym.generate(i))}}}};const zD=(t,e,n,i)=>{const r=_De.exec(t);return r!=null&&n===r[1]&&i===r[3]?e==="svg"?void 0:"new":t};var K1={},Sp={};const{removeLeadingZero:CDe,toFixed:$De}=ni,lz={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7},PDe=t=>t in lz,TDe=t=>{const e=t.codePointAt(0);return e===32||e===9||e===13||e===10},ADe=t=>{const e=t.codePointAt(0);return e==null?!1:48<=e&&e<=57},tS=(t,e)=>{let n=e,i="",r="none";for(;n<t.length;n+=1){const a=t[n];if(a==="+"||a==="-"){if(r==="none"){r="sign",i+=a;continue}if(r==="e"){r="exponent_sign",i+=a;continue}}if(ADe(a)){if(r==="none"||r==="sign"||r==="whole"){r="whole",i+=a;continue}if(r==="decimal_point"||r==="decimal"){r="decimal",i+=a;continue}if(r==="e"||r==="exponent_sign"||r==="exponent"){r="exponent",i+=a;continue}}if(a==="."&&(r==="none"||r==="sign"||r==="whole")){r="decimal_point",i+=a;continue}if((a==="E"||a=="e")&&(r==="whole"||r==="decimal_point"||r==="decimal")){r="e",i+=a;continue}break}const s=Number.parseFloat(i);return Number.isNaN(s)?[e,null]:[n-1,s]},EDe=t=>{const e=[];let n=null,i=[],r=0,s=!1,a=!1;for(let o=0;o<t.length;o+=1){const l=t.charAt(o);if(TDe(l))continue;if(s&&l===","){if(a)break;a=!0;continue}if(PDe(l)){if(a)return e;if(n==null){if(l!=="M"&&l!=="m")return e}else if(i.length!==0)return e;n=l,i=[],r=lz[n],s=!1,r===0&&e.push({command:n,args:i});continue}if(n==null)return e;let c=o,f=null;if(n==="A"||n==="a"){const u=i.length;(u===0||u===1)&&l!=="+"&&l!=="-"&&([c,f]=tS(t,o)),(u===2||u===5||u===6)&&([c,f]=tS(t,o)),(u===3||u===4)&&(l==="0"&&(f=0),l==="1"&&(f=1))}else[c,f]=tS(t,o);if(f==null)return e;i.push(f),s=!0,a=!1,o=c,i.length===r&&(e.push({command:n,args:i}),n==="M"&&(n="L"),n==="m"&&(n="l"),i=[])}return e};Sp.parsePathData=EDe;const RDe=(t,e)=>(e!=null&&(t=$De(t,e)),{roundedStr:CDe(t),rounded:t}),Qv=(t,e,n,i)=>{let r="",s;for(let a=0;a<e.length;a++){const{roundedStr:o,rounded:l}=RDe(e[a],n);i&&(t==="A"||t==="a")&&(a%7===4||a%7===5)||a===0||l<0||!Number.isInteger(s)&&l!=0&&l<1&&l>-1?r+=o:r+=` ${o}`,s=l}return r},DDe=({pathData:t,precision:e,disableSpaceAfterFlags:n})=>{if(t.length===1){const{command:s,args:a}=t[0];return s+Qv(s,a,e,n)}let i="",r={...t[0]};t[1].command==="L"?r.command="M":t[1].command==="l"&&(r.command="m");for(let s=1;s<t.length;s++){const{command:a,args:o}=t[s];r.command===a&&r.command!=="M"&&r.command!=="m"||r.command==="M"&&a==="L"||r.command==="m"&&a==="l"?(r.args=[...r.args,...o],s===t.length-1&&(i+=r.command+Qv(r.command,r.args,e,n))):(i+=r.command+Qv(r.command,r.args,e,n),s===t.length-1?i+=a+Qv(a,o,e,n):r={command:a,args:o})}return i};Sp.stringifyPathData=DDe;const{elemsGroups:MDe}=An,{visit:NDe,visitSkip:qD,querySelector:LDe,detachNodeFromParent:wm}=At,{collectStylesheet:jDe,computeStyle:WD}=ws,{parsePathData:IDe}=Sp,{hasScripts:BDe,findReferences:FDe}=ni,QDe=MDe.nonRendering;K1.name="removeHiddenElems";K1.description="removes hidden elements (zero sized, with absent attributes)";K1.fn=(t,e)=>{const{isHidden:n=!0,displayNone:i=!0,opacity0:r=!0,circleR0:s=!0,ellipseRX0:a=!0,ellipseRY0:o=!0,rectWidth0:l=!0,rectHeight0:c=!0,patternWidth0:f=!0,patternHeight0:u=!0,imageWidth0:h=!0,imageHeight0:m=!0,pathEmptyD:g=!0,polylineEmptyPoints:v=!0,polygonEmptyPoints:w=!0}=e,O=jDe(t),x=new Map,$=new Set,T=new Map,S=new Set,R=new Map;let _=!1;function P(A,N){A.type==="element"&&A.attributes.id!=null&&N.type==="element"&&N.name==="defs"&&$.add(A.attributes.id),wm(A,N)}return NDe(t,{element:{enter:(A,N)=>{if(QDe.has(A.name))return A.attributes.id==null?(wm(A,N),qD):(x.set(A,N),qD);const M=WD(O,A);r&&M.opacity&&M.opacity.type==="static"&&M.opacity.value==="0"&&P(A,N)}}}),{element:{enter:(A,N)=>{if(A.name==="style"&&A.children.length!==0||BDe(A)){_=!0;return}if(A.name==="defs"&&T.set(A,N),A.name==="use")for(const Q of Object.keys(A.attributes)){if(Q!=="href"&&!Q.endsWith(":href"))continue;const z=A.attributes[Q].slice(1);let Y=R.get(z);Y||(Y=[],R.set(z,Y)),Y.push({node:A,parentNode:N})}const M=WD(O,A);if(n&&M.visibility&&M.visibility.type==="static"&&M.visibility.value==="hidden"&&LDe(A,"[visibility=visible]")==null){P(A,N);return}if(i&&M.display&&M.display.type==="static"&&M.display.value==="none"&&A.name!=="marker"){P(A,N);return}if(s&&A.name==="circle"&&A.children.length===0&&A.attributes.r==="0"){P(A,N);return}if(a&&A.name==="ellipse"&&A.children.length===0&&A.attributes.rx==="0"){P(A,N);return}if(o&&A.name==="ellipse"&&A.children.length===0&&A.attributes.ry==="0"){P(A,N);return}if(l&&A.name==="rect"&&A.children.length===0&&A.attributes.width==="0"){P(A,N);return}if(c&&l&&A.name==="rect"&&A.children.length===0&&A.attributes.height==="0"){P(A,N);return}if(f&&A.name==="pattern"&&A.attributes.width==="0"){P(A,N);return}if(u&&A.name==="pattern"&&A.attributes.height==="0"){P(A,N);return}if(h&&A.name==="image"&&A.attributes.width==="0"){P(A,N);return}if(m&&A.name==="image"&&A.attributes.height==="0"){P(A,N);return}if(g&&A.name==="path"){if(A.attributes.d==null){P(A,N);return}const Q=IDe(A.attributes.d);if(Q.length===0){P(A,N);return}if(Q.length===1&&M["marker-start"]==null&&M["marker-end"]==null){P(A,N);return}}if(v&&A.name==="polyline"&&A.attributes.points==null){P(A,N);return}if(w&&A.name==="polygon"&&A.attributes.points==null){P(A,N);return}for(const[Q,U]of Object.entries(A.attributes)){const z=FDe(Q,U);for(const Y of z)S.add(Y)}}},root:{exit:()=>{for(const A of $){const N=R.get(A);if(N)for(const{node:M,parentNode:Q}of N)wm(M,Q)}if(!_)for(const[A,N]of x.entries()){const M=A.attributes.id;S.has(M)||wm(A,N)}for(const[A,N]of T.entries())A.children.length===0&&wm(A,N)}}}};var J1={};const{detachNodeFromParent:nS}=At;J1.name="removeEmptyText";J1.description="removes empty <text> elements";J1.fn=(t,e)=>{const{text:n=!0,tspan:i=!0,tref:r=!0}=e;return{element:{enter:(s,a)=>{n&&s.name==="text"&&s.children.length===0&&nS(s,a),i&&s.name==="tspan"&&s.children.length===0&&nS(s,a),r&&s.name==="tref"&&s.attributes["xlink:href"]==null&&nS(s,a)}}}};var e0={};const{stringifyPathData:km}=Sp,{detachNodeFromParent:zDe}=At;e0.name="convertShapeToPath";e0.description="converts basic shapes to more compact path form";const qDe=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;e0.fn=(t,e)=>{const{convertArcs:n=!1,floatPrecision:i}=e;return{element:{enter:(r,s)=>{if(r.name==="rect"&&r.attributes.width!=null&&r.attributes.height!=null&&r.attributes.rx==null&&r.attributes.ry==null){const a=Number(r.attributes.x||"0"),o=Number(r.attributes.y||"0"),l=Number(r.attributes.width),c=Number(r.attributes.height);if(Number.isNaN(a-o+l-c))return;const f=[{command:"M",args:[a,o]},{command:"H",args:[a+l]},{command:"V",args:[o+c]},{command:"H",args:[a]},{command:"z",args:[]}];r.name="path",r.attributes.d=km({pathData:f,precision:i}),delete r.attributes.x,delete r.attributes.y,delete r.attributes.width,delete r.attributes.height}if(r.name==="line"){const a=Number(r.attributes.x1||"0"),o=Number(r.attributes.y1||"0"),l=Number(r.attributes.x2||"0"),c=Number(r.attributes.y2||"0");if(Number.isNaN(a-o+l-c))return;const f=[{command:"M",args:[a,o]},{command:"L",args:[l,c]}];r.name="path",r.attributes.d=km({pathData:f,precision:i}),delete r.attributes.x1,delete r.attributes.y1,delete r.attributes.x2,delete r.attributes.y2}if((r.name==="polyline"||r.name==="polygon")&&r.attributes.points!=null){const a=(r.attributes.points.match(qDe)||[]).map(Number);if(a.length<4){zDe(r,s);return}const o=[];for(let l=0;l<a.length;l+=2)o.push({command:l===0?"M":"L",args:a.slice(l,l+2)});r.name==="polygon"&&o.push({command:"z",args:[]}),r.name="path",r.attributes.d=km({pathData:o,precision:i}),delete r.attributes.points}if(r.name==="circle"&&n){const a=Number(r.attributes.cx||"0"),o=Number(r.attributes.cy||"0"),l=Number(r.attributes.r||"0");if(Number.isNaN(a-o+l))return;const c=[{command:"M",args:[a,o-l]},{command:"A",args:[l,l,0,1,0,a,o+l]},{command:"A",args:[l,l,0,1,0,a,o-l]},{command:"z",args:[]}];r.name="path",r.attributes.d=km({pathData:c,precision:i}),delete r.attributes.cx,delete r.attributes.cy,delete r.attributes.r}if(r.name==="ellipse"&&n){const a=Number(r.attributes.cx||"0"),o=Number(r.attributes.cy||"0"),l=Number(r.attributes.rx||"0"),c=Number(r.attributes.ry||"0");if(Number.isNaN(a-o+l-c))return;const f=[{command:"M",args:[a,o-c]},{command:"A",args:[l,c,0,1,0,a,o+c]},{command:"A",args:[l,c,0,1,0,a,o-c]},{command:"z",args:[]}];r.name="path",r.attributes.d=km({pathData:f,precision:i}),delete r.attributes.cx,delete r.attributes.cy,delete r.attributes.rx,delete r.attributes.ry}}}}};var t0={};t0.name="convertEllipseToCircle";t0.description="converts non-eccentric <ellipse>s to <circle>s";t0.fn=()=>({element:{enter:t=>{if(t.name==="ellipse"){const e=t.attributes.rx||"0",n=t.attributes.ry||"0";if(e===n||e==="auto"||n==="auto"){t.name="circle";const i=e==="auto"?n:e;delete t.attributes.rx,delete t.attributes.ry,t.attributes.r=i}}}}});var n0={};const{visit:WDe}=At,{inheritableAttrs:UDe,pathElems:VDe}=An;n0.name="moveElemsAttrsToGroup";n0.description="Move common attributes of group children to the group";n0.fn=t=>{let e=!1;return WDe(t,{element:{enter:n=>{n.name==="style"&&(e=!0)}}}),{element:{exit:n=>{if(n.name!=="g"||n.children.length<=1||e)return;const i=new Map;let r=!0,s=!0;for(const a of n.children)if(a.type==="element")if(VDe.has(a.name)||(s=!1),r){r=!1;for(const[o,l]of Object.entries(a.attributes))UDe.has(o)&&i.set(o,l)}else for(const[o,l]of i)a.attributes[o]!==l&&i.delete(o);(n.attributes["clip-path"]!=null||n.attributes.mask!=null)&&i.delete("transform"),s&&i.delete("transform");for(const[a,o]of i)a==="transform"?n.attributes.transform!=null?n.attributes.transform=`${n.attributes.transform} ${o}`:n.attributes.transform=o:n.attributes[a]=o;for(const a of n.children)if(a.type==="element")for(const[o]of i)delete a.attributes[o]}}}};var i0={};const{pathElems:HDe,referencesProps:ZDe}=An,{includesUrlReference:GDe}=ni;i0.name="moveGroupAttrsToElems";i0.description="moves some group attributes to the content elements";const XDe=[...HDe,"g","text"];i0.fn=()=>({element:{enter:t=>{if(t.name==="g"&&t.children.length!==0&&t.attributes.transform!=null&&Object.entries(t.attributes).some((([e,n])=>ZDe.has(e)&&GDe(n)))===!1&&t.children.every((e=>e.type==="element"&&XDe.includes(e.name)&&e.attributes.id==null))){for(const e of t.children){const n=t.attributes.transform;e.type==="element"&&(e.attributes.transform!=null?e.attributes.transform=`${n} ${e.attributes.transform}`:e.attributes.transform=n)}delete t.attributes.transform}}}});var r0={};const{inheritableAttrs:YDe,elemsGroups:cz}=An;r0.name="collapseGroups";r0.description="collapses useless groups";const fz=(t,e)=>{if(t.type==="element"){if(cz.animation.has(t.name)&&t.attributes.attributeName===e)return!0;for(const n of t.children)if(fz(n,e))return!0}return!1};r0.fn=()=>({element:{exit:(t,e)=>{if(!(e.type==="root"||e.name==="switch")&&!(t.name!=="g"||t.children.length===0)){if(Object.keys(t.attributes).length!==0&&t.children.length===1){const n=t.children[0];if(n.type==="element"&&n.attributes.id==null&&t.attributes.filter==null&&(t.attributes.class==null||n.attributes.class==null)&&(t.attributes["clip-path"]==null&&t.attributes.mask==null||n.name==="g"&&t.attributes.transform==null&&n.attributes.transform==null))for(const[i,r]of Object.entries(t.attributes)){if(fz(n,i))return;if(n.attributes[i]==null)n.attributes[i]=r;else if(i==="transform")n.attributes[i]=r+" "+n.attributes[i];else if(n.attributes[i]==="inherit")n.attributes[i]=r;else if(YDe.has(i)===!1&&n.attributes[i]!==r)return;delete t.attributes[i]}}if(Object.keys(t.attributes).length===0){for(const i of t.children)if(i.type==="element"&&cz.animation.has(i.name))return;const n=e.children.indexOf(t);e.children.splice(n,1,...t.children);for(const i of t.children)Object.defineProperty(i,"parentNode",{writable:!0,value:e})}}}}});var s0={},gu={};const{parsePathData:KDe,stringifyPathData:JDe}=Sp;var Ua;const eMe=t=>{if(t.pathJS)return t.pathJS;const e=[],n=KDe(t.attributes.d);for(const{command:i,args:r}of n)e.push({command:i,args:r});return e.length&&e[0].command=="m"&&(e[0].command="M"),t.pathJS=e,e};gu.path2js=eMe;const UD=t=>{const e=[];let n=[0,0],i=[0,0];for(let{command:r,args:s}of t)s=s.slice(),r==="m"&&(s[0]+=i[0],s[1]+=i[1],r="M"),r==="M"&&(i[0]=s[0],i[1]=s[1],n[0]=i[0],n[1]=i[1]),r==="h"&&(s[0]+=i[0],r="H"),r==="H"&&(i[0]=s[0]),r==="v"&&(s[0]+=i[1],r="V"),r==="V"&&(i[1]=s[0]),r==="l"&&(s[0]+=i[0],s[1]+=i[1],r="L"),r==="L"&&(i[0]=s[0],i[1]=s[1]),r==="c"&&(s[0]+=i[0],s[1]+=i[1],s[2]+=i[0],s[3]+=i[1],s[4]+=i[0],s[5]+=i[1],r="C"),r==="C"&&(i[0]=s[4],i[1]=s[5]),r==="s"&&(s[0]+=i[0],s[1]+=i[1],s[2]+=i[0],s[3]+=i[1],r="S"),r==="S"&&(i[0]=s[2],i[1]=s[3]),r==="q"&&(s[0]+=i[0],s[1]+=i[1],s[2]+=i[0],s[3]+=i[1],r="Q"),r==="Q"&&(i[0]=s[2],i[1]=s[3]),r==="t"&&(s[0]+=i[0],s[1]+=i[1],r="T"),r==="T"&&(i[0]=s[0],i[1]=s[1]),r==="a"&&(s[5]+=i[0],s[6]+=i[1],r="A"),r==="A"&&(i[0]=s[5],i[1]=s[6]),(r==="z"||r==="Z")&&(i[0]=n[0],i[1]=n[1],r="z"),e.push({command:r,args:s});return e};gu.js2path=function(t,e,n){t.pathJS=e;const i=[];for(const r of e){if(i.length!==0&&(r.command==="M"||r.command==="m")){const s=i[i.length-1];(s.command==="M"||s.command==="m")&&i.pop()}i.push({command:r.command,args:r.args})}t.attributes.d=JDe({pathData:i,precision:n.floatPrecision,disableSpaceAfterFlags:n.noSpaceAfterFlags})};function Zu(t,e){return t[0]=e[e.length-2],t[1]=e[e.length-1],t}gu.intersects=function(t,e){const n=VD(UD(t)),i=VD(UD(e));if(n.maxX<=i.minX||i.maxX<=n.minX||n.maxY<=i.minY||i.maxY<=n.minY||n.list.every((l=>i.list.every((c=>l.list[l.maxX][0]<=c.list[c.minX][0]||c.list[c.maxX][0]<=l.list[l.minX][0]||l.list[l.maxY][1]<=c.list[c.minY][1]||c.list[c.maxY][1]<=l.list[l.minY][1])))))return!1;const r=n.list.map(HD),s=i.list.map(HD);return r.some((function(l){return l.list.length<3?!1:s.some((function(c){if(c.list.length<3)return!1;for(var f=[a(l,c,[1,0])],u=zd(f[0]),h=1e4;;){if(h--==0)return console.error("Error: infinite loop while processing mergePaths plugin."),!0;if(f.push(a(l,c,u)),nc(u,f[f.length-1])<=0)return!1;if(tMe(f,u))return!0}}))}));function a(l,c,f){return Xb(o(l,f),o(c,zd(f)))}function o(l,c){for(var f=c[1]>=0?c[0]<0?l.maxY:l.maxX:c[0]<0?l.minX:l.minY,u=-1/0,h;(h=nc(l.list[f],c))>u;)u=h,f=++f%l.list.length;return l.list[(f||l.list.length)-1]}};function tMe(t,e){if(t.length==2){let n=t[1],i=t[0],r=zd(t[1]),s=Xb(i,n);nc(r,s)>0?Zu(e,iS(s,n)):(Zu(e,r),t.shift())}else{let n=t[2],i=t[1],r=t[0],s=Xb(i,n),a=Xb(r,n),o=zd(n),l=iS(s,a),c=iS(a,s);if(nc(l,o)>0)nc(s,o)>0?(Zu(e,l),t.shift()):(Zu(e,o),t.splice(0,2));else if(nc(c,o)>0)nc(a,o)>0?(Zu(e,c),t.splice(1,1)):(Zu(e,o),t.splice(0,2));else return!0}return!1}function zd(t){return[-t[0],-t[1]]}function Xb(t,e){return[t[0]-e[0],t[1]-e[1]]}function nc(t,e){return t[0]*e[0]+t[1]*e[1]}function iS(t,e){var n=[-t[1],t[0]];return nc(n,zd(e))<0?zd(n):n}function VD(t){const e={list:[],minX:0,minY:0,maxX:0,maxY:0},n=(s,a)=>{(!s.list.length||a[1]>s.list[s.maxY][1])&&(s.maxY=s.list.length,e.maxY=e.list.length?Math.max(a[1],e.maxY):a[1]),(!s.list.length||a[0]>s.list[s.maxX][0])&&(s.maxX=s.list.length,e.maxX=e.list.length?Math.max(a[0],e.maxX):a[0]),(!s.list.length||a[1]<s.list[s.minY][1])&&(s.minY=s.list.length,e.minY=e.list.length?Math.min(a[1],e.minY):a[1]),(!s.list.length||a[0]<s.list[s.minX][0])&&(s.minX=s.list.length,e.minX=e.list.length?Math.min(a[0],e.minX):a[0]),s.list.push(a)};for(let s=0;s<t.length;s+=1){const a=t[s];let o=e.list.length===0?{list:[],minX:0,minY:0,maxX:0,maxY:0}:e.list[e.list.length-1],l=s===0?null:t[s-1],c=o.list.length===0?null:o.list[o.list.length-1],f=a.args,u=c;const h=(m,g)=>m+(c==null?0:c[g%2]);switch(a.command){case"M":o={list:[],minX:0,minY:0,maxX:0,maxY:0},e.list.push(o);break;case"H":c!=null&&n(o,[f[0],c[1]]);break;case"V":c!=null&&n(o,[c[0],f[0]]);break;case"Q":n(o,f.slice(0,2)),Ua=[f[2]-f[0],f[3]-f[1]];break;case"T":c!=null&&l!=null&&(l.command=="Q"||l.command=="T")&&(u=[c[0]+Ua[0],c[1]+Ua[1]],n(o,u),Ua=[f[0]-u[0],f[1]-u[1]]);break;case"C":c!=null&&n(o,[.5*(c[0]+f[0]),.5*(c[1]+f[1])]),n(o,[.5*(f[0]+f[2]),.5*(f[1]+f[3])]),n(o,[.5*(f[2]+f[4]),.5*(f[3]+f[5])]),Ua=[f[4]-f[2],f[5]-f[3]];break;case"S":c!=null&&l!=null&&(l.command=="C"||l.command=="S")&&(n(o,[c[0]+.5*Ua[0],c[1]+.5*Ua[1]]),u=[c[0]+Ua[0],c[1]+Ua[1]]),u!=null&&n(o,[.5*(u[0]+f[0]),.5*(u[1]+f[1])]),n(o,[.5*(f[0]+f[2]),.5*(f[1]+f[3])]),Ua=[f[2]-f[0],f[3]-f[1]];break;case"A":if(c!=null)for(var i=uz.apply(0,c.concat(f)),r;(r=i.splice(0,6).map(h)).length;)c!=null&&n(o,[.5*(c[0]+r[0]),.5*(c[1]+r[1])]),n(o,[.5*(r[0]+r[2]),.5*(r[1]+r[3])]),n(o,[.5*(r[2]+r[4]),.5*(r[3]+r[5])]),i.length&&n(o,c=r.slice(-2));break}f.length>=2&&n(o,f.slice(-2))}return e}function HD(t){t.list.sort((function(c,f){return c[0]==f[0]?c[1]-f[1]:c[0]-f[0]}));var e=[],n=0,i=0;for(let c=0;c<t.list.length;c++){for(;e.length>=2&&ZD(e[e.length-2],e[e.length-1],t.list[c])<=0;)e.pop();t.list[c][1]<t.list[n][1]&&(n=c,i=e.length),e.push(t.list[c])}var r=[],s=t.list.length-1,a=0;for(let c=t.list.length;c--;){for(;r.length>=2&&ZD(r[r.length-2],r[r.length-1],t.list[c])<=0;)r.pop();t.list[c][1]>t.list[s][1]&&(s=c,a=r.length),r.push(t.list[c])}r.pop(),e.pop();const o=e.concat(r);return{list:o,minX:0,maxX:e.length,minY:i,maxY:(e.length+a)%o.length}}function ZD(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}const uz=(t,e,n,i,r,s,a,o,l,c)=>{const f=Math.PI*120/180,u=Math.PI/180*(+r||0);let h=[];const m=(D,te,q)=>D*Math.cos(q)-te*Math.sin(q),g=(D,te,q)=>D*Math.sin(q)+te*Math.cos(q);if(c)_=c[0],P=c[1],S=c[2],R=c[3];else{t=m(t,e,-u),e=g(t,e,-u),o=m(o,l,-u),l=g(o,l,-u);var v=(t-o)/2,w=(e-l)/2,O=v*v/(n*n)+w*w/(i*i);O>1&&(O=Math.sqrt(O),n=O*n,i=O*i);var x=n*n,$=i*i,T=(s==a?-1:1)*Math.sqrt(Math.abs((x*$-x*w*w-$*v*v)/(x*w*w+$*v*v))),S=T*n*w/i+(t+o)/2,R=T*-i*v/n+(e+l)/2,_=Math.asin(Number(((e-R)/i).toFixed(9))),P=Math.asin(Number(((l-R)/i).toFixed(9)));_=t<S?Math.PI-_:_,P=o<S?Math.PI-P:P,_<0&&(_=Math.PI*2+_),P<0&&(P=Math.PI*2+P),a&&_>P&&(_=_-Math.PI*2),!a&&P>_&&(P=P-Math.PI*2)}var A=P-_;if(Math.abs(A)>f){var N=P,M=o,Q=l;P=_+f*(a&&P>_?1:-1),o=S+n*Math.cos(P),l=R+i*Math.sin(P),h=uz(o,l,n,i,r,0,a,M,Q,[P,N,S,R])}A=P-_;var U=Math.cos(_),z=Math.sin(_),Y=Math.cos(P),ae=Math.sin(P),ne=Math.tan(A/4),he=4/3*n*ne,ve=4/3*i*ne,je=[-he*z,ve*U,o+he*ae-t,l-ve*Y-e,o-t,l-e];if(c)return je.concat(h);h=je.concat(h);for(var we=[],ge=0,B=h.length;ge<B;ge++)we[ge]=ge%2?g(h[ge-1],h[ge],u):m(h[ge],h[ge+1],u);return we};var dz={},_p={};const{toFixed:_f}=ni,nMe=new Set(["matrix","rotate","scale","skewX","skewY","translate"]),iMe=/\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/,rMe=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;_p.transform2js=t=>{const e=[];let n=null;for(const i of t.split(iMe))if(i)if(nMe.has(i))n={name:i,data:[]},e.push(n);else{let r;for(;r=rMe.exec(i);)r=Number(r),n!=null&&n.data.push(r)}return n==null||n.data.length==0?[]:e};_p.transformsMultiply=t=>{const e=t.map((i=>i.name==="matrix"?i.data:sMe(i)));return{name:"matrix",data:e.length>0?e.reduce(hz):[]}};const Cr={rad:t=>t*Math.PI/180,deg:t=>t*180/Math.PI,cos:t=>Math.cos(Cr.rad(t)),acos:(t,e)=>_f(Cr.deg(Math.acos(t)),e),sin:t=>Math.sin(Cr.rad(t)),asin:(t,e)=>_f(Cr.deg(Math.asin(t)),e),tan:t=>Math.tan(Cr.rad(t)),atan:(t,e)=>_f(Cr.deg(Math.atan(t)),e)};_p.matrixToTransform=(t,e)=>{const n=e.floatPrecision,i=t.data,r=[];(i[4]||i[5])&&r.push({name:"translate",data:i.slice(4,i[5]?6:5)});let s=_f(Math.hypot(i[0],i[1]),e.transformPrecision),a=_f((i[0]*i[3]-i[1]*i[2])/s,e.transformPrecision);const o=i[0]*i[2]+i[1]*i[3],l=i[0]*i[1]+i[2]*i[3],c=l!==0||s===a;if(!i[1]&&i[2])r.push({name:"skewX",data:[Cr.atan(i[2]/a,n)]});else if(i[1]&&!i[2])r.push({name:"skewY",data:[Cr.atan(i[1]/i[0],n)]}),s=i[0],a=i[3];else if(!o||s===1&&a===1||!c){c||(s=Math.hypot(i[0],i[2]),a=Math.hypot(i[1],i[3]),_f(i[0],e.transformPrecision)<0&&(s=-s),(i[3]<0||Math.sign(i[1])===Math.sign(i[2])&&_f(i[3],e.transformPrecision)===0)&&(a=-a),r.push({name:"scale",data:[s,a]}));const f=Math.min(Math.max(-1,i[0]/s),1),u=[Cr.acos(f,n)*((c?1:a)*i[1]<0?-1:1)];if(u[0]&&r.push({name:"rotate",data:u}),l&&o&&r.push({name:"skewX",data:[Cr.atan(o/(s*s),n)]}),u[0]&&(i[4]||i[5])){r.shift();const h=1-i[0]/s,m=i[1]/(c?s:a),g=i[4]*(c?1:a),v=i[5]*(c?1:s),w=(h**2+m**2)*(c?1:s*a);u.push((h*g-m*v)/w,(h*v+m*g)/w)}}else if(i[1]||i[2])return[t];return(c&&(s!=1||a!=1)||!r.length)&&r.push({name:"scale",data:s==a?[s]:[s,a]}),r};const sMe=t=>{if(t.name==="matrix")return t.data;switch(t.name){case"translate":return[1,0,0,1,t.data[0],t.data[1]||0];case"scale":return[t.data[0],0,0,t.data[1]||t.data[0],0,0];case"rotate":var e=Cr.cos(t.data[0]),n=Cr.sin(t.data[0]),i=t.data[1]||0,r=t.data[2]||0;return[e,n,-n,e,(1-e)*i+n*r,(1-e)*r-n*i];case"skewX":return[1,0,Cr.tan(t.data[0]),1,0,0];case"skewY":return[1,Cr.tan(t.data[0]),0,1,0,0];default:throw Error(`Unknown transform ${t.name}`)}};_p.transformArc=(t,e,n)=>{const i=e[5]-t[0],r=e[6]-t[1];let s=e[0],a=e[1];const o=e[2]*Math.PI/180,l=Math.cos(o),c=Math.sin(o);if(s>0&&a>0){let v=Math.pow(i*l+r*c,2)/(4*s*s)+Math.pow(r*l-i*c,2)/(4*a*a);v>1&&(v=Math.sqrt(v),s*=v,a*=v)}const f=[s*l,s*c,-a*c,a*l,0,0],u=hz(n,f),h=u[2]*u[2]+u[3]*u[3],m=u[0]*u[0]+u[1]*u[1]+h,g=Math.hypot(u[0]-u[3],u[1]+u[2])*Math.hypot(u[0]+u[3],u[1]-u[2]);if(!g)e[0]=e[1]=Math.sqrt(m/2),e[2]=0;else{const v=(m+g)/2,w=(m-g)/2,O=Math.abs(v-h)>1e-6,x=(O?v:w)-h,$=u[0]*u[2]+u[1]*u[3],T=u[0]*x+u[2]*$,S=u[1]*x+u[3]*$;e[0]=Math.sqrt(v),e[1]=Math.sqrt(w),e[2]=((O?S<0:T>0)?-1:1)*Math.acos((O?T:S)/Math.hypot(T,S))*180/Math.PI}return n[0]<0!=n[3]<0&&(e[4]=1-e[4]),e};const hz=(t,e)=>[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]],{collectStylesheet:aMe,computeStyle:oMe}=ws,{transformsMultiply:lMe,transform2js:cMe,transformArc:GD}=_p,{path2js:fMe}=gu,{removeLeadingZero:rS,includesUrlReference:uMe}=ni,{referencesProps:dMe,attrsGroupsDefaults:hMe}=An,sS=/[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g,pMe=(t,e)=>{const n=aMe(t);return{element:{enter:i=>{var h,m,g,v;if(i.attributes.d==null||i.attributes.id!=null||i.attributes.transform==null||i.attributes.transform===""||i.attributes.style!=null||Object.entries(i.attributes).some((([w,O])=>dMe.has(w)&&uMe(O))))return;const r=oMe(n,i),s=r.transform;if(s.type==="static"&&s.value!==i.attributes.transform)return;const a=lMe(cMe(i.attributes.transform)),o=((h=r.stroke)==null?void 0:h.type)==="static"?r.stroke.value:null,l=((m=r["stroke-width"])==null?void 0:m.type)==="static"?r["stroke-width"].value:null,c=e.transformPrecision;if(((g=r.stroke)==null?void 0:g.type)==="dynamic"||((v=r["stroke-width"])==null?void 0:v.type)==="dynamic")return;const f=Number(Math.sqrt(a.data[0]*a.data[0]+a.data[1]*a.data[1]).toFixed(c));if(o&&o!="none"){if(!e.applyTransformsStroked||(a.data[0]!==a.data[3]||a.data[1]!==-a.data[2])&&(a.data[0]!==-a.data[3]||a.data[1]!==a.data[2]))return;f!==1&&i.attributes["vector-effect"]!=="non-scaling-stroke"&&(i.attributes["stroke-width"]=(l||hMe.presentation["stroke-width"]).trim().replace(sS,(w=>rS(Number(w)*f))),i.attributes["stroke-dashoffset"]!=null&&(i.attributes["stroke-dashoffset"]=i.attributes["stroke-dashoffset"].trim().replace(sS,(w=>rS(Number(w)*f)))),i.attributes["stroke-dasharray"]!=null&&(i.attributes["stroke-dasharray"]=i.attributes["stroke-dasharray"].trim().replace(sS,(w=>rS(Number(w)*f)))))}const u=fMe(i);mMe(u,a.data),delete i.attributes.transform}}}};dz.applyTransforms=pMe;const ca=(t,e,n)=>{const i=t[0]*e+t[2]*n+t[4],r=t[1]*e+t[3]*n+t[5];return[i,r]},fa=(t,e,n)=>{const i=t[0]*e+t[2]*n,r=t[1]*e+t[3]*n;return[i,r]},mMe=(t,e)=>{const n=[0,0],i=[0,0];for(const r of t){let{command:s,args:a}=r;if(s==="M"){i[0]=a[0],i[1]=a[1],n[0]=i[0],n[1]=i[1];const[o,l]=ca(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="m"){i[0]+=a[0],i[1]+=a[1],n[0]=i[0],n[1]=i[1];const[o,l]=fa(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="H"&&(s="L",a=[a[0],i[1]]),s==="h"&&(s="l",a=[a[0],0]),s==="V"&&(s="L",a=[i[0],a[0]]),s==="v"&&(s="l",a=[0,a[0]]),s==="L"){i[0]=a[0],i[1]=a[1];const[o,l]=ca(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="l"){i[0]+=a[0],i[1]+=a[1];const[o,l]=fa(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="C"){i[0]=a[4],i[1]=a[5];const[o,l]=ca(e,a[0],a[1]),[c,f]=ca(e,a[2],a[3]),[u,h]=ca(e,a[4],a[5]);a[0]=o,a[1]=l,a[2]=c,a[3]=f,a[4]=u,a[5]=h}if(s==="c"){i[0]+=a[4],i[1]+=a[5];const[o,l]=fa(e,a[0],a[1]),[c,f]=fa(e,a[2],a[3]),[u,h]=fa(e,a[4],a[5]);a[0]=o,a[1]=l,a[2]=c,a[3]=f,a[4]=u,a[5]=h}if(s==="S"){i[0]=a[2],i[1]=a[3];const[o,l]=ca(e,a[0],a[1]),[c,f]=ca(e,a[2],a[3]);a[0]=o,a[1]=l,a[2]=c,a[3]=f}if(s==="s"){i[0]+=a[2],i[1]+=a[3];const[o,l]=fa(e,a[0],a[1]),[c,f]=fa(e,a[2],a[3]);a[0]=o,a[1]=l,a[2]=c,a[3]=f}if(s==="Q"){i[0]=a[2],i[1]=a[3];const[o,l]=ca(e,a[0],a[1]),[c,f]=ca(e,a[2],a[3]);a[0]=o,a[1]=l,a[2]=c,a[3]=f}if(s==="q"){i[0]+=a[2],i[1]+=a[3];const[o,l]=fa(e,a[0],a[1]),[c,f]=fa(e,a[2],a[3]);a[0]=o,a[1]=l,a[2]=c,a[3]=f}if(s==="T"){i[0]=a[0],i[1]=a[1];const[o,l]=ca(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="t"){i[0]+=a[0],i[1]+=a[1];const[o,l]=fa(e,a[0],a[1]);a[0]=o,a[1]=l}if(s==="A"){if(GD(i,a,e),i[0]=a[5],i[1]=a[6],Math.abs(a[2])>80){const c=a[0],f=a[2];a[0]=a[1],a[1]=c,a[2]=f+(f>0?-90:90)}const[o,l]=ca(e,a[5],a[6]);a[5]=o,a[6]=l}if(s==="a"){if(GD([0,0],a,e),i[0]+=a[5],i[1]+=a[6],Math.abs(a[2])>80){const c=a[0],f=a[2];a[0]=a[1],a[1]=c,a[2]=f+(f>0?-90:90)}const[o,l]=fa(e,a[5],a[6]);a[5]=o,a[6]=l}(s==="z"||s==="Z")&&(i[0]=n[0],i[1]=n[1]),r.command=s,r.args=a}},{collectStylesheet:gMe,computeStyle:vMe}=ws,{visit:bMe}=At,{pathElems:yMe}=An,{path2js:wMe,js2path:kMe}=gu,{applyTransforms:OMe}=dz,{cleanupOutData:zg,toFixed:Yb}=ni;s0.name="convertPathData";s0.description="optimizes path data: writes in shorter form, applies transformations";let sl,ma,Rn,BP,FP;s0.fn=(t,e)=>{const{applyTransforms:n=!0,applyTransformsStroked:i=!0,makeArcs:r={threshold:2.5,tolerance:.5},straightCurves:s=!0,convertToQ:a=!0,lineShorthands:o=!0,convertToZ:l=!0,curveSmoothShorthands:c=!0,floatPrecision:f=3,transformPrecision:u=5,smartArcRounding:h=!0,removeUseless:m=!0,collapseRepeated:g=!0,utilizeAbsolute:v=!0,leadingZero:w=!0,negativeExtraSpace:O=!0,noSpaceAfterFlags:x=!1,forceAbsolutePath:$=!1}=e,T={applyTransforms:n,applyTransformsStroked:i,makeArcs:r,straightCurves:s,convertToQ:a,lineShorthands:o,convertToZ:l,curveSmoothShorthands:c,floatPrecision:f,transformPrecision:u,smartArcRounding:h,removeUseless:m,collapseRepeated:g,utilizeAbsolute:v,leadingZero:w,negativeExtraSpace:O,noSpaceAfterFlags:x,forceAbsolutePath:$};n&&bMe(t,OMe(t,{transformPrecision:u,applyTransformsStroked:i}));const S=gMe(t);return{element:{enter:R=>{var P,A;if(yMe.has(R.name)&&R.attributes.d!=null){const N=vMe(S,R);ma=f,Rn=ma!==!1?+Math.pow(.1,ma).toFixed(ma):.01,sl=ma&&ma>0&&ma<20?CMe:$Me,r&&(BP=r.threshold,FP=r.tolerance);const M=N["marker-mid"]!=null,Q=N.stroke&&(N.stroke.type==="dynamic"||N.stroke.value!=="none"),U=N["stroke-linecap"]&&(N["stroke-linecap"].type==="dynamic"||N["stroke-linecap"].value!=="butt"),z=Q&&U,Y=Q?((P=N["stroke-linecap"])==null?void 0:P.type)==="static"&&N["stroke-linecap"].value==="round"&&((A=N["stroke-linejoin"])==null?void 0:A.type)==="static"&&N["stroke-linejoin"].value==="round":!0;var _=wMe(R);_.length&&(xMe(_),_=SMe(_,T,{isSafeToUseZ:Y,maybeHasStrokeAndLinecap:z,hasMarkerMid:M}),v&&(_=_Me(_,T)),kMe(R,_,T))}}}}};const xMe=t=>{let e=[0,0],n=[0,0],i=[0,0];for(let r=0;r<t.length;r+=1){const s=t[r];let{command:a,args:o}=s;a==="m"&&(n[0]+=o[0],n[1]+=o[1],e[0]=n[0],e[1]=n[1]),a==="M"&&(r!==0&&(a="m"),o[0]-=n[0],o[1]-=n[1],n[0]+=o[0],n[1]+=o[1],e[0]=n[0],e[1]=n[1]),a==="l"&&(n[0]+=o[0],n[1]+=o[1]),a==="L"&&(a="l",o[0]-=n[0],o[1]-=n[1],n[0]+=o[0],n[1]+=o[1]),a==="h"&&(n[0]+=o[0]),a==="H"&&(a="h",o[0]-=n[0],n[0]+=o[0]),a==="v"&&(n[1]+=o[0]),a==="V"&&(a="v",o[0]-=n[1],n[1]+=o[0]),a==="c"&&(n[0]+=o[4],n[1]+=o[5]),a==="C"&&(a="c",o[0]-=n[0],o[1]-=n[1],o[2]-=n[0],o[3]-=n[1],o[4]-=n[0],o[5]-=n[1],n[0]+=o[4],n[1]+=o[5]),a==="s"&&(n[0]+=o[2],n[1]+=o[3]),a==="S"&&(a="s",o[0]-=n[0],o[1]-=n[1],o[2]-=n[0],o[3]-=n[1],n[0]+=o[2],n[1]+=o[3]),a==="q"&&(n[0]+=o[2],n[1]+=o[3]),a==="Q"&&(a="q",o[0]-=n[0],o[1]-=n[1],o[2]-=n[0],o[3]-=n[1],n[0]+=o[2],n[1]+=o[3]),a==="t"&&(n[0]+=o[0],n[1]+=o[1]),a==="T"&&(a="t",o[0]-=n[0],o[1]-=n[1],n[0]+=o[0],n[1]+=o[1]),a==="a"&&(n[0]+=o[5],n[1]+=o[6]),a==="A"&&(a="a",o[5]-=n[0],o[6]-=n[1],n[0]+=o[5],n[1]+=o[6]),(a==="Z"||a==="z")&&(n[0]=e[0],n[1]=e[1]),s.command=a,s.args=o,s.base=i,s.coords=[n[0],n[1]],i=s.coords}return t};function SMe(t,e,{isSafeToUseZ:n,maybeHasStrokeAndLinecap:i,hasMarkerMid:r}){const s=TMe.bind(null,e),a=[0,0],o=[0,0];let l={},c;return t=t.filter((function(f,u,h){const m=c;c=void 0;let g=f.command,v=f.args,w=h[u+1];if(g!=="Z"&&g!=="z"){var O=v,x;if(g==="s"){O=[0,0].concat(v);const we=l.args,ge=we.length;O[0]=we[ge-2]-we[ge-4],O[1]=we[ge-1]-we[ge-3]}if(e.makeArcs&&(g=="c"||g=="s")&&aS(O)&&(x=PMe(O))){var $=sl([x.radius])[0],T=lS(O,x),S=O[5]*O[0]-O[4]*O[1]>0?1:0,R={command:"a",args:[$,$,0,0,S,O[4],O[5]],coords:f.coords.slice(),base:f.base},_=[R],P=[x.center[0]-O[4],x.center[1]-O[5]],A={center:P,radius:x.radius},N=[f],M=0,Q="",U;if(l.command=="c"&&aS(l.args)&&KD(l.args,x)||l.command=="a"&&l.sdata&&KD(l.sdata,x)){N.unshift(l),R.base=l.base,R.args[5]=R.coords[0]-R.base[0],R.args[6]=R.coords[1]-R.base[1];var z=l.command=="a"?l.sdata:l.args,Y=lS(z,{center:[z[4]+x.center[0],z[5]+x.center[1]],radius:x.radius});T+=Y,T>Math.PI&&(R.args[3]=1),M=1}for(var ae=u;(w=h[++ae])&&(w.command==="c"||w.command==="s");){var ne=w.args;if(w.command=="s"&&(U=Om({command:"s",args:w.args.slice()},h[ae-1].args),ne=U.args,U.args=ne.slice(0,2),Q=s([U])),aS(ne)&&mz(ne,A)){if(T+=lS(ne,A),T-2*Math.PI>.001)break;if(T>Math.PI&&(R.args[3]=1),N.push(w),2*Math.PI-T>.001)R.coords=w.coords,R.args[5]=R.coords[0]-R.base[0],R.args[6]=R.coords[1]-R.base[1];else{R.args[5]=2*(A.center[0]-ne[4]),R.args[6]=2*(A.center[1]-ne[5]),R.coords=[R.base[0]+R.args[5],R.base[1]+R.args[6]],R={command:"a",args:[$,$,0,0,S,w.coords[0]-R.coords[0],w.coords[1]-R.coords[1]],coords:w.coords,base:R.coords},_.push(R),ae++;break}P[0]-=ne[4],P[1]-=ne[5]}else break}if((s(_)+Q).length<s(N).length){if(h[ae]&&h[ae].command=="s"&&Om(h[ae],h[ae-1].args),M){var he=_.shift();sl(he.args),a[0]+=he.args[5]-l.args[l.args.length-2],a[1]+=he.args[6]-l.args[l.args.length-1],l.command="a",l.args=he.args,f.base=l.coords=he.coords}if(R=_.shift(),N.length==1?f.sdata=O.slice():N.length-1-M>0&&h.splice(u+1,N.length-1-M,..._),!R)return!1;g="a",v=R.args,f.coords=R.coords}}if(ma!==!1){if(g==="m"||g==="l"||g==="t"||g==="q"||g==="s"||g==="c")for(var ve=v.length;ve--;)v[ve]+=f.base[ve%2]-a[ve%2];else g=="h"?v[0]+=f.base[0]-a[0]:g=="v"?v[0]+=f.base[1]-a[1]:g=="a"&&(v[5]+=f.base[0]-a[0],v[6]+=f.base[1]-a[1]);sl(v),g=="h"?a[0]+=v[0]:g=="v"?a[1]+=v[0]:(a[0]+=v[v.length-2],a[1]+=v[v.length-1]),sl(a),(g==="M"||g==="m")&&(o[0]=a[0],o[1]=a[1])}const je=g==="a"?XD(v):void 0;if(e.smartArcRounding&&je!==void 0&&ma)for(let we=ma;we>=0;we--){const ge=Yb(v[0],we),B=XD([ge,ge,...v.slice(2)]);if(Math.abs(je-B)<Rn)v[0]=ge,v[1]=ge;else break}if(e.straightCurves&&(g==="c"&&oS(v)||g==="s"&&oS(O)?(w&&w.command=="s"&&Om(w,v),g="l",v=v.slice(-2)):g==="q"&&oS(v)?(w&&w.command=="t"&&Om(w,v),g="l",v=v.slice(-2)):(g==="t"&&l.command!=="q"&&l.command!=="t"||g==="a"&&(v[0]===0||v[1]===0||je!==void 0&&je<Rn))&&(g="l",v=v.slice(-2))),e.convertToQ&&g=="c"){const we=.75*(f.base[0]+v[0])-.25*f.base[0],ge=.75*(f.base[0]+v[2])-.25*(f.base[0]+v[4]);if(Math.abs(we-ge)<Rn*2){const B=.75*(f.base[1]+v[1])-.25*f.base[1],D=.75*(f.base[1]+v[3])-.25*(f.base[1]+v[5]);if(Math.abs(B-D)<Rn*2){const te=v.slice();te.splice(0,4,we+ge-f.base[0],B+D-f.base[1]),sl(te);const q=zg(v,e).length;zg(te,e).length<q&&(g="q",v=te,w&&w.command=="s"&&Om(w,v))}}}if(e.lineShorthands&&g==="l"&&(v[1]===0?(g="h",v.pop()):v[0]===0&&(g="v",v.shift())),e.collapseRepeated&&r===!1&&(g==="m"||g==="h"||g==="v")&&l.command&&g==l.command.toLowerCase()&&(g!="h"&&g!="v"||l.args[0]>=0==v[0]>=0))return l.args[0]+=v[0],g!="h"&&g!="v"&&(l.args[1]+=v[1]),l.coords=f.coords,h[u]=l,!1;if(e.curveSmoothShorthands&&l.command){if(g==="c")(l.command==="c"&&Math.abs(v[0]- -(l.args[2]-l.args[4]))<Rn&&Math.abs(v[1]- -(l.args[3]-l.args[5]))<Rn||l.command==="s"&&Math.abs(v[0]- -(l.args[0]-l.args[2]))<Rn&&Math.abs(v[1]- -(l.args[1]-l.args[3]))<Rn||l.command!=="c"&&l.command!=="s"&&Math.abs(v[0])<Rn&&Math.abs(v[1])<Rn)&&(g="s",v=v.slice(2));else if(g==="q"){if(l.command==="q"&&Math.abs(v[0]-(l.args[2]-l.args[0]))<Rn&&Math.abs(v[1]-(l.args[3]-l.args[1]))<Rn)g="t",v=v.slice(2);else if(l.command==="t"){const we=YD(m,f.base),ge=[v[0]+f.base[0],v[1]+f.base[1]];Math.abs(we[0]-ge[0])<Rn&&Math.abs(we[1]-ge[1])<Rn&&(g="t",v=v.slice(2))}}}if(e.removeUseless&&!i&&((g==="l"||g==="h"||g==="v"||g==="q"||g==="t"||g==="c"||g==="s")&&v.every((function(we){return we===0}))||g==="a"&&v[5]===0&&v[6]===0))return h[u]=l,!1;e.convertToZ&&(n||(w==null?void 0:w.command)==="Z"||(w==null?void 0:w.command)==="z")&&(g==="l"||g==="h"||g==="v")&&Math.abs(o[0]-f.coords[0])<Rn&&Math.abs(o[1]-f.coords[1])<Rn&&(g="z",v=[]),f.command=g,f.args=v}else if(a[0]=o[0],a[1]=o[1],l.command==="Z"||l.command==="z")return!1;return(g==="Z"||g==="z")&&e.removeUseless&&n&&Math.abs(f.base[0]-f.coords[0])<Rn/10&&Math.abs(f.base[1]-f.coords[1])<Rn/10?!1:(g==="q"?c=[v[0]+f.base[0],v[1]+f.base[1]]:g==="t"&&(m?c=YD(m,f.base):c=f.coords),l=f,!0)})),t}function _Me(t,e){var n=t[0];return t=t.filter((function(i,r){if(r==0)return!0;if(i.command==="Z"||i.command==="z")return n=i,!0;var s=i.command,a=i.args,o=a.slice(),l=a.slice();if(s==="m"||s==="l"||s==="t"||s==="q"||s==="s"||s==="c")for(var c=o.length;c--;)o[c]+=i.base[c%2];else s=="h"?o[0]+=i.base[0]:s=="v"?o[0]+=i.base[1]:s=="a"&&(o[5]+=i.base[0],o[6]+=i.base[1]);sl(o),sl(l);var f=zg(o,e),u=zg(l,e);return(e.forceAbsolutePath||f.length<u.length&&!(e.negativeExtraSpace&&s==n.command&&n.command.charCodeAt(0)>96&&f.length==u.length-1&&(a[0]<0||Math.floor(a[0])===0&&!Number.isInteger(a[0])&&n.args[n.args.length-1]%1)))&&(i.command=s.toUpperCase(),i.args=o),n=i,!0})),t}function aS(t){var e=pz([0,0,t[2],t[3],t[0],t[1],t[4],t[5]]);return e!=null&&t[2]<e[0]==e[0]<0&&t[3]<e[1]==e[1]<0&&t[4]<e[0]==e[0]<t[0]&&t[5]<e[1]==e[1]<t[1]}function pz(t){var e=t[1]-t[3],n=t[2]-t[0],i=t[0]*t[3]-t[2]*t[1],r=t[5]-t[7],s=t[6]-t[4],a=t[4]*t[7]-t[5]*t[6],o=e*s-r*n;if(o){var l=[(n*a-s*i)/o,(e*a-r*i)/-o];if(!isNaN(l[0])&&!isNaN(l[1])&&isFinite(l[0])&&isFinite(l[1]))return l}}function CMe(t){const e=ma||0;for(let n=t.length;n-- >0;){const i=Yb(t[n],e);if(i!==t[n]){const r=Yb(t[n],e-1);t[n]=Yb(Math.abs(r-t[n]),e+1)>=Rn?i:r}}return t}function $Me(t){for(var e=t.length;e-- >0;)t[e]=Math.round(t[e]);return t}function oS(t){var e=t.length-2,n=-t[e+1],i=t[e],r=1/(n*n+i*i);if(e<=1||!isFinite(r))return!1;for(;(e-=2)>=0;)if(Math.sqrt(Math.pow(n*t[e]+i*t[e+1],2)*r)>Rn)return!1;return!0}function XD(t){if(t[3]===1)return;const[e,n]=t;if(Math.abs(e-n)>Rn)return;const i=Math.sqrt(t[5]**2+t[6]**2);if(!(i>e*2))return e-Math.sqrt(e**2-.25*i**2)}function Om(t,e){switch(t.command){case"s":t.command="c";break;case"t":t.command="q";break}return t.args.unshift(e[e.length-2]-e[e.length-4],e[e.length-1]-e[e.length-3]),t}function $3(t,e){return Math.sqrt((t[0]-e[0])**2+(t[1]-e[1])**2)}function YD(t,e){return[2*e[0]-t[0],2*e[1]-t[1]]}function P3(t,e){var n=e*e,i=n*e,r=1-e,s=r*r;return[3*s*e*t[0]+3*r*n*t[2]+i*t[4],3*s*e*t[1]+3*r*n*t[3]+i*t[5]]}function PMe(t){var e=P3(t,.5),n=[e[0]/2,e[1]/2],i=[(e[0]+t[4])/2,(e[1]+t[5])/2],r=pz([n[0],n[1],n[0]+n[1],n[1]-n[0],i[0],i[1],i[0]+(i[1]-e[1]),i[1]-(i[0]-e[0])]),s=r&&$3([0,0],r),a=Math.min(BP*Rn,FP*s/100);if(r&&s<1e15&&[1/4,3/4].every((function(o){return Math.abs($3(P3(t,o),r)-s)<=a})))return{center:r,radius:s}}function mz(t,e){var n=Math.min(BP*Rn,FP*e.radius/100);return[0,1/4,1/2,3/4,1].every((function(i){return Math.abs($3(P3(t,i),e.center)-e.radius)<=n}))}function KD(t,e){return mz(t,{center:[e.center[0]+t[4],e.center[1]+t[5]],radius:e.radius})}function lS(t,e){var n=-e.center[0],i=-e.center[1],r=t[4]-e.center[0],s=t[5]-e.center[1];return Math.acos((n*r+i*s)/Math.sqrt((n*n+i*i)*(r*r+s*s)))}function TMe(t,e){return e.reduce((function(n,i){var r="";return i.args&&(r=zg(sl(i.args.slice()),t)),n+i.command+r}),"")}var a0={};const{cleanupOutData:AMe,toFixed:EMe}=ni,{transform2js:RMe,transformsMultiply:DMe,matrixToTransform:MMe}=_p;a0.name="convertTransform";a0.description="collapses multiple transformations and optimizes it";a0.fn=(t,e)=>{const{convertToShorts:n=!0,degPrecision:i,floatPrecision:r=3,transformPrecision:s=5,matrixToTransform:a=!0,shortTranslate:o=!0,shortScale:l=!0,shortRotate:c=!0,removeUseless:f=!0,collapseIntoOne:u=!0,leadingZero:h=!0,negativeExtraSpace:m=!1}=e,g={convertToShorts:n,degPrecision:i,floatPrecision:r,transformPrecision:s,matrixToTransform:a,shortTranslate:o,shortScale:l,shortRotate:c,removeUseless:f,collapseIntoOne:u,leadingZero:h,negativeExtraSpace:m};return{element:{enter:v=>{v.attributes.transform!=null&&cS(v,"transform",g),v.attributes.gradientTransform!=null&&cS(v,"gradientTransform",g),v.attributes.patternTransform!=null&&cS(v,"patternTransform",g)}}}};const cS=(t,e,n)=>{let i=RMe(t.attributes[e]);n=NMe(i,n),n.collapseIntoOne&&i.length>1&&(i=[DMe(i)]),n.convertToShorts?i=jMe(i,n):i.forEach((r=>QP(r,n))),n.removeUseless&&(i=IMe(i)),i.length?t.attributes[e]=T3(i,n):delete t.attributes[e]},NMe=(t,{...e})=>{const n=[];for(const r of t)r.name=="matrix"&&n.push(...r.data.slice(0,4));let i=e.transformPrecision;return n.length&&(e.transformPrecision=Math.min(e.transformPrecision,Math.max.apply(Math,n.map(LMe))||e.transformPrecision),i=Math.max.apply(Math,n.map((r=>r.toString().replace(/\D+/g,"").length)))),e.degPrecision==null&&(e.degPrecision=Math.max(0,Math.min(e.floatPrecision,i-2))),e},JD=(t,e)=>e.degPrecision!=null&&e.degPrecision>=1&&e.floatPrecision<20?qP(e.degPrecision,t):zP(t),fS=(t,e)=>e.floatPrecision>=1&&e.floatPrecision<20?qP(e.floatPrecision,t):zP(t),eM=(t,e)=>e.transformPrecision>=1&&e.floatPrecision<20?qP(e.transformPrecision,t):zP(t),LMe=t=>{const e=t.toString();return e.slice(e.indexOf(".")).length-1},jMe=(t,e)=>{var r;for(var n=0;n<t.length;n++){let s=t[n];if(e.matrixToTransform&&s.name==="matrix"){var i=MMe(s,e);T3(i,e).length<=T3([s],e).length&&t.splice(n,1,...i),s=t[n]}QP(s,e),e.shortTranslate&&s.name==="translate"&&s.data.length===2&&!s.data[1]&&s.data.pop(),e.shortScale&&s.name==="scale"&&s.data.length===2&&s.data[0]===s.data[1]&&s.data.pop(),e.shortRotate&&((r=t[n-2])==null?void 0:r.name)==="translate"&&t[n-1].name==="rotate"&&t[n].name==="translate"&&t[n-2].data[0]===-t[n].data[0]&&t[n-2].data[1]===-t[n].data[1]&&(t.splice(n-2,3,{name:"rotate",data:[t[n-1].data[0],t[n-2].data[0],t[n-2].data[1]]}),n-=2)}return t},IMe=t=>t.filter((e=>!(["translate","rotate","skewX","skewY"].indexOf(e.name)>-1&&(e.data.length==1||e.name=="rotate")&&!e.data[0]||e.name=="translate"&&!e.data[0]&&!e.data[1]||e.name=="scale"&&e.data[0]==1&&(e.data.length<2||e.data[1]==1)||e.name=="matrix"&&e.data[0]==1&&e.data[3]==1&&!(e.data[1]||e.data[2]||e.data[4]||e.data[5])))),T3=(t,e)=>t.map((i=>(QP(i,e),`${i.name}(${AMe(i.data,e)})`))).join(""),QP=(t,e)=>{switch(t.name){case"translate":t.data=fS(t.data,e);break;case"rotate":t.data=[...JD(t.data.slice(0,1),e),...fS(t.data.slice(1),e)];break;case"skewX":case"skewY":t.data=JD(t.data,e);break;case"scale":t.data=eM(t.data,e);break;case"matrix":t.data=[...eM(t.data.slice(0,4),e),...fS(t.data.slice(4),e)];break}return t},zP=t=>t.map(Math.round),qP=(t,e)=>{for(var n=e.length,i=+Math.pow(.1,t).toFixed(t);n--;)if(EMe(e[n],t)!==e[n]){var r=+e[n].toFixed(t-1);e[n]=+Math.abs(r-e[n]).toFixed(t+1)>=i?+e[n].toFixed(t):r}return e};var o0={};const{attrsGroups:BMe}=An;o0.name="removeEmptyAttrs";o0.description="removes empty attributes";o0.fn=()=>({element:{enter:t=>{for(const[e,n]of Object.entries(t.attributes))n===""&&!BMe.conditionalProcessing.has(e)&&delete t.attributes[e]}}});var l0={};const{detachNodeFromParent:FMe}=At,{elemsGroups:QMe}=An;l0.name="removeEmptyContainers";l0.description="removes empty container elements";l0.fn=()=>({element:{exit:(t,e)=>{t.name==="svg"||!QMe.container.has(t.name)||t.children.length!==0||t.name==="pattern"&&Object.keys(t.attributes).length!==0||t.name==="g"&&t.attributes.filter!=null||t.name==="mask"&&t.attributes.id!=null||e.type==="element"&&e.name==="switch"||FMe(t,e)}}});var c0={};const{collectStylesheet:zMe,computeStyle:qMe}=ws,{path2js:tM,js2path:WMe,intersects:UMe}=gu;c0.name="mergePaths";c0.description="merges multiple paths in one if possible";c0.fn=(t,e)=>{const{force:n=!1,floatPrecision:i,noSpaceAfterFlags:r=!1}=e,s=zMe(t);return{element:{enter:a=>{if(a.children.length<=1)return;const o=[];let l=a.children[0],c=null;const f=(u,h)=>{WMe(u,h,{floatPrecision:i,noSpaceAfterFlags:r}),c=null};for(let u=1;u<a.children.length;u++){const h=a.children[u];if(l.type!=="element"||l.name!=="path"||l.children.length!==0||l.attributes.d==null){c&&l.type==="element"&&f(l,c),l=h;continue}if(h.type!=="element"||h.name!=="path"||h.children.length!==0||h.attributes.d==null){c&&f(l,c),l=h;continue}const m=qMe(s,h);if(m["marker-start"]||m["marker-mid"]||m["marker-end"]){c&&f(l,c),l=h;continue}const g=Object.keys(h.attributes);if(g.length!==Object.keys(l.attributes).length){c&&f(l,c),l=h;continue}if(g.some((x=>x!=="d"&&l.type==="element"&&l.attributes[x]!==h.attributes[x]))){c&&f(l,c),l=h;continue}const w=c!=null,O=tM(h);if(c=c??tM(l),n||!UMe(c,O)){c.push(...O),o.push(h);continue}w&&f(l,c),l=h,c=null}c&&l.type==="element"&&f(l,c),a.children=a.children.filter((u=>!o.includes(u)))}}}};var f0={};f0.name="removeUnusedNS";f0.description="removes unused namespaces declaration";f0.fn=()=>{const t=new Set;return{element:{enter:(e,n)=>{if(e.name==="svg"&&n.type==="root"){for(const i of Object.keys(e.attributes))if(i.startsWith("xmlns:")){const r=i.slice(6);t.add(r)}}if(t.size!==0){if(e.name.includes(":")){const[i]=e.name.split(":");t.has(i)&&t.delete(i)}for(const i of Object.keys(e.attributes))if(i.includes(":")){const[r]=i.split(":");t.delete(r)}}},exit:(e,n)=>{if(e.name==="svg"&&n.type==="root")for(const i of t)delete e.attributes[`xmlns:${i}`]}}}};var u0={};u0.name="sortAttrs";u0.description="Sort element attributes for better compression";u0.fn=(t,e)=>{const{order:n=["id","width","height","x","x1","x2","y","y1","y2","cx","cy","r","fill","stroke","marker","d","points"],xmlnsOrder:i="front"}=e,r=a=>{if(i==="front"){if(a==="xmlns")return 3;if(a.startsWith("xmlns:"))return 2}return a.includes(":")?1:0},s=([a],[o])=>{const l=r(a),f=r(o)-l;if(f!==0)return f;const[u]=a.split("-"),[h]=o.split("-");if(u!==h){const m=n.includes(u)?1:0,g=n.includes(h)?1:0;if(m===1&&g===1)return n.indexOf(u)-n.indexOf(h);const v=g-m;if(v!==0)return v}return a<o?-1:1};return{element:{enter:a=>{const o=Object.entries(a.attributes);o.sort(s);const l={};for(const[c,f]of o)l[c]=f;a.attributes=l}}}};var d0={};d0.name="sortDefsChildren";d0.description="Sorts children of <defs> to improve compression";d0.fn=()=>({element:{enter:t=>{if(t.name==="defs"){const e=new Map;for(const n of t.children)if(n.type==="element"){const i=e.get(n.name);i==null?e.set(n.name,1):e.set(n.name,i+1)}t.children.sort(((n,i)=>{if(n.type!=="element"||i.type!=="element")return 0;const r=e.get(n.name),s=e.get(i.name);if(r!=null&&s!=null){const o=s-r;if(o!==0)return o}const a=i.name.length-n.name.length;return a!==0?a:n.name!==i.name?n.name>i.name?-1:1:0}))}}}});var h0={};const{detachNodeFromParent:VMe}=At;h0.name="removeTitle";h0.description="removes <title>";h0.fn=()=>({element:{enter:(t,e)=>{t.name==="title"&&VMe(t,e)}}});var p0={};const{detachNodeFromParent:HMe}=At;p0.name="removeDesc";p0.description="removes <desc>";const ZMe=/^(Created with|Created using)/;p0.fn=(t,e)=>{const{removeAny:n=!1}=e;return{element:{enter:(i,r)=>{i.name==="desc"&&(n||i.children.length===0||i.children[0].type==="text"&&ZMe.test(i.children[0].value))&&HMe(i,r)}}}};const{createPreset:GMe}=mk,XMe=C1,YMe=$1,KMe=P1,JMe=T1,e7e=A1,t7e=E1,n7e=R1,i7e=D1,r7e=z1,s7e=q1,a7e=W1,o7e=U1,l7e=V1,c7e=H1,f7e=Z1,u7e=G1,d7e=X1,h7e=Y1,p7e=K1,m7e=J1,g7e=e0,v7e=t0,b7e=n0,y7e=i0,w7e=r0,k7e=s0,O7e=a0,x7e=o0,S7e=l0,_7e=c0,C7e=f0,$7e=u0,P7e=d0,T7e=h0,A7e=p0,E7e=GMe({name:"preset-default",plugins:[XMe,YMe,KMe,JMe,e7e,t7e,n7e,i7e,r7e,s7e,a7e,o7e,l7e,c7e,f7e,u7e,d7e,h7e,p7e,m7e,g7e,v7e,b7e,y7e,w7e,k7e,O7e,x7e,S7e,_7e,C7e,$7e,P7e,T7e,A7e]});var R7e=E7e,Jk={};Jk.name="addAttributesToSVGElement";Jk.description="adds attributes to an outer <svg> element";var D7e=`Error in plugin "addAttributesToSVGElement": absent parameters. +It should have a list of "attributes" or one "attribute". +Config example: + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attribute: "mySvg" + } + } +] + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attributes: ["mySvg", "size-big"] + } + } +] + +plugins: [ + { + name: 'addAttributesToSVGElement', + params: { + attributes: [ + { + focusable: false + }, + { + 'data-image': icon + } + ] + } + } +] +`;Jk.fn=(t,e)=>{if(!Array.isArray(e.attributes)&&!e.attribute)return console.error(D7e),null;const n=e.attributes||[e.attribute];return{element:{enter:(i,r)=>{if(i.name==="svg"&&r.type==="root"){for(const s of n)if(typeof s=="string"&&i.attributes[s]==null&&(i.attributes[s]=void 0),typeof s=="object")for(const a of Object.keys(s))i.attributes[a]==null&&(i.attributes[a]=s[a])}}}}};var eO={};eO.name="addClassesToSVGElement";eO.description="adds classnames to an outer <svg> element";var M7e=`Error in plugin "addClassesToSVGElement": absent parameters. +It should have a list of classes in "classNames" or one "className". +Config example: + +plugins: [ + { + name: "addClassesToSVGElement", + params: { + className: "mySvg" + } + } +] + +plugins: [ + { + name: "addClassesToSVGElement", + params: { + classNames: ["mySvg", "size-big"] + } + } +] +`;eO.fn=(t,e)=>{if(!(Array.isArray(e.classNames)&&e.classNames.some(String))&&!e.className)return console.error(M7e),null;const n=e.classNames||[e.className];return{element:{enter:(i,r)=>{if(i.name==="svg"&&r.type==="root"){const s=new Set(i.attributes.class==null?null:i.attributes.class.split(" "));for(const a of n)a!=null&&s.add(a);i.attributes.class=Array.from(s).join(" ")}}}}};var tO={};const{removeLeadingZero:N7e}=ni;tO.name="cleanupListOfValues";tO.description="rounds list of values to the fixed precision";const L7e=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,j7e=/\s+,?\s*|,\s*/,nM={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};tO.fn=(t,e)=>{const{floatPrecision:n=3,leadingZero:i=!0,defaultPx:r=!0,convertToPx:s=!0}=e,a=o=>{const l=[];for(const c of o.split(j7e)){const f=c.match(L7e),u=c.match(/new/);if(f){let h=Number(Number(f[1]).toFixed(n)),g=f[3]||"";if(s&&g&&g in nM){const w=Number((nM[g]*Number(f[1])).toFixed(n));w.toString().length<f[0].length&&(h=w,g="px")}let v;i?v=N7e(h):v=h.toString(),r&&g==="px"&&(g=""),l.push(v+g)}else u?l.push("new"):c&&l.push(c)}return l.join(" ")};return{element:{enter:o=>{o.attributes.points!=null&&(o.attributes.points=a(o.attributes.points)),o.attributes["enable-background"]!=null&&(o.attributes["enable-background"]=a(o.attributes["enable-background"])),o.attributes.viewBox!=null&&(o.attributes.viewBox=a(o.attributes.viewBox)),o.attributes["stroke-dasharray"]!=null&&(o.attributes["stroke-dasharray"]=a(o.attributes["stroke-dasharray"])),o.attributes.dx!=null&&(o.attributes.dx=a(o.attributes.dx)),o.attributes.dy!=null&&(o.attributes.dy=a(o.attributes.dy)),o.attributes.x!=null&&(o.attributes.x=a(o.attributes.x)),o.attributes.y!=null&&(o.attributes.y=a(o.attributes.y))}}}};var nO={};const{attrsGroupsDefaults:I7e,colorsProps:iM}=An,{detachNodeFromParent:rM,querySelectorAll:sM,querySelector:B7e}=At,{computeStyle:F7e,collectStylesheet:Q7e}=ws;nO.name="convertOneStopGradients";nO.description="converts one-stop (single color) gradients to a plain color";nO.fn=t=>{const e=Q7e(t),n=new Set,i=new Map,r=new Map;let s=0;return{element:{enter:(a,o)=>{if(a.attributes["xlink:href"]!=null&&s++,a.name==="defs"){i.set(a,o);return}if(a.name!=="linearGradient"&&a.name!=="radialGradient")return;const l=a.children.filter((x=>x.type==="element"&&x.name==="stop")),c=a.attributes["xlink:href"]||a.attributes.href;let f=l.length===0&&c!=null&&c.startsWith("#")?B7e(t,c):a;if(f==null||f.type!=="element"){r.set(a,o);return}const u=f.children.filter((x=>x.type==="element"&&x.name==="stop"));if(u.length!==1||u[0].type!=="element")return;o.type==="element"&&o.name==="defs"&&n.add(o),r.set(a,o);let h;const m=F7e(e,u[0])["stop-color"];m!=null&&m.type==="static"&&(h=m.value);const g=`url(#${a.attributes.id})`,v=[...iM].map((x=>`[${x}="${g}"]`)).join(","),w=sM(t,v);for(const x of w)if(x.type==="element")for(const $ of iM)x.attributes[$]===g&&(h!=null?x.attributes[$]=h:delete x.attributes[$]);const O=sM(t,`[style*=${g}]`);for(const x of O)x.type==="element"&&(x.attributes.style=x.attributes.style.replace(g,h||I7e.presentation["stop-color"]))},exit:a=>{if(a.name==="svg"){for(const[o,l]of r.entries())o.attributes["xlink:href"]!=null&&s--,rM(o,l);s===0&&delete a.attributes["xmlns:xlink"];for(const[o,l]of i.entries())n.has(o)&&o.children.length===0&&rM(o,l)}}}}};var iO={};const{attrsGroups:z7e}=An;iO.name="convertStyleToAttrs";iO.description="converts style to attributes";const m0=(...t)=>"(?:"+t.join("|")+")",q7e=z7e.presentation,Cp="\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)",W7e="\\s*("+m0("[^:;\\\\]",Cp)+"*?)\\s*",rO="'(?:[^'\\n\\r\\\\]|"+Cp+")*?(?:'|$)",sO='"(?:[^"\\n\\r\\\\]|'+Cp+')*?(?:"|$)',U7e=new RegExp("^"+m0(rO,sO)+"$"),V7e="\\("+m0(`[^'"()\\\\]+`,Cp,rO,sO)+"*?\\)",H7e="\\s*("+m0(`[^!'"();\\\\]+?`,Cp,rO,sO,V7e,"[^;]*?")+"*?)",Z7e="\\s*(?:;\\s*|$)",G7e="(\\s*!important(?![-(\\w]))?",aM=new RegExp(W7e+":"+H7e+G7e+Z7e,"ig"),X7e=new RegExp(m0(Cp,rO,sO,"/\\*[^]*?\\*/"),"ig");iO.fn=(t,e)=>{const{keepImportant:n=!1}=e;return{element:{enter:i=>{if(i.attributes.style!=null){let s=[];const a={},o=i.attributes.style.replace(X7e,(l=>l[0]=="/"?"":l[0]=="\\"&&/[-g-z]/i.test(l[1])?l[1]:l));aM.lastIndex=0;for(var r;r=aM.exec(o);)(!n||!r[3])&&s.push([r[1],r[2]]);s.length&&(s=s.filter((function(l){if(l[0]){var c=l[0].toLowerCase(),f=l[1];if(U7e.test(f)&&(f=f.slice(1,-1)),q7e.has(c))return a[c]=f,!1}return!0})),Object.assign(i.attributes,a),s.length?i.attributes.style=s.map((l=>l.join(":"))).join(";"):delete i.attributes.style)}}}}};var aO={};const uS=Vt,{referencesProps:Y7e}=An;aO.name="prefixIds";aO.description="prefix IDs";const K7e=t=>{const e=/[/\\]?([^/\\]+)$/.exec(t);return e?e[1]:""},J7e=t=>t.replace(/[. ]/g,"_"),e8e=t=>t.startsWith('"')&&t.endsWith('"')||t.startsWith("'")&&t.endsWith("'")?t.slice(1,-1):t,Xm=(t,e)=>{const n=t(e);return e.startsWith(n)?e:n+e},dS=(t,e)=>e.startsWith("#")?"#"+Xm(t,e.slice(1)):null,t8e=(t,e,n,i,r,s)=>{if(typeof i=="function"){let a=s.get(t);return a!=null||(a=i(e,n)+r,s.set(t,a)),a}return typeof i=="string"?i+r:i===!1?"":n.path!=null&&n.path.length>0?J7e(K7e(n.path))+r:"prefix"+r};aO.fn=(t,e,n)=>{const{delim:i="__",prefix:r,prefixIds:s=!0,prefixClassNames:a=!0}=e,o=new Map;return{element:{enter:l=>{const c=f=>t8e(f,l,n,r,i,o);if(l.name==="style"){if(l.children.length===0)return;for(const f of l.children){if(f.type!=="text"&&f.type!=="cdata")continue;const u=f.value;let h=null;try{h=uS.parse(u,{parseValue:!0,parseCustomProperty:!1})}catch{return}uS.walk(h,(m=>{if(s&&m.type==="IdSelector"||a&&m.type==="ClassSelector"){m.name=Xm(c,m.name);return}if(m.type==="Url"&&m.value.length>0){const g=dS(c,e8e(m.value));g!=null&&(m.value=g)}})),f.value=uS.generate(h);return}}s&&l.attributes.id!=null&&l.attributes.id.length!==0&&(l.attributes.id=Xm(c,l.attributes.id)),a&&l.attributes.class!=null&&l.attributes.class.length!==0&&(l.attributes.class=l.attributes.class.split(/\s+/).map((f=>Xm(c,f))).join(" "));for(const f of["href","xlink:href"])if(l.attributes[f]!=null&&l.attributes[f].length!==0){const u=dS(c,l.attributes[f]);u!=null&&(l.attributes[f]=u)}for(const f of Y7e)l.attributes[f]!=null&&l.attributes[f].length!==0&&(l.attributes[f]=l.attributes[f].replace(/\burl\((["'])?(#.+?)\1\)/gi,((u,h,m)=>{const g=dS(c,m);return g==null?u:`url(${g})`})));for(const f of["begin","end"])if(l.attributes[f]!=null&&l.attributes[f].length!==0){const u=l.attributes[f].split(/\s*;\s+/).map((h=>{if(h.endsWith(".end")||h.endsWith(".start")){const[m,g]=h.split(".");return`${Xm(c,m)}.${g}`}return h}));l.attributes[f]=u.join("; ")}}}}};var oO={};const{querySelectorAll:n8e}=At;oO.name="removeAttributesBySelector";oO.description="removes attributes of elements that match a css selector";oO.fn=(t,e)=>{const n=Array.isArray(e.selectors)?e.selectors:[e];for(const{selector:i,attributes:r}of n){const s=n8e(t,i);for(const a of s)if(a.type==="element")if(Array.isArray(r))for(const o of r)delete a.attributes[o];else delete a.attributes[r]}return{}};var lO={};lO.name="removeAttrs";lO.description="removes specified attributes";const i8e=":",r8e=`Warning: The plugin "removeAttrs" requires the "attrs" parameter. +It should have a pattern to remove, otherwise the plugin is a noop. +Config example: + +plugins: [ + { + name: "removeAttrs", + params: { + attrs: "(fill|stroke)" + } + } +] +`;lO.fn=(t,e)=>{if(typeof e.attrs>"u")return console.warn(r8e),null;const n=typeof e.elemSeparator=="string"?e.elemSeparator:i8e,i=typeof e.preserveCurrentColor=="boolean"?e.preserveCurrentColor:!1,r=Array.isArray(e.attrs)?e.attrs:[e.attrs];return{element:{enter:s=>{for(let a of r){a.includes(n)?a.split(n).length<3&&(a=[a,".*"].join(n)):a=[".*",a,".*"].join(n);const o=a.split(n).map((l=>(l==="*"&&(l=".*"),new RegExp(["^",l,"$"].join(""),"i"))));if(o[0].test(s.name))for(const[l,c]of Object.entries(s.attributes)){const f=i&&l=="fill"&&c=="currentColor",u=i&&l=="stroke"&&c=="currentColor";!f&&!u&&o[1].test(l)&&o[2].test(c)&&delete s.attributes[l]}}}}}};var cO={};cO.name="removeDimensions";cO.description="removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";cO.fn=()=>({element:{enter:t=>{if(t.name==="svg"){if(t.attributes.viewBox!=null)delete t.attributes.width,delete t.attributes.height;else if(t.attributes.width!=null&&t.attributes.height!=null&&Number.isNaN(Number(t.attributes.width))===!1&&Number.isNaN(Number(t.attributes.height))===!1){const e=Number(t.attributes.width),n=Number(t.attributes.height);t.attributes.viewBox=`0 0 ${e} ${n}`,delete t.attributes.width,delete t.attributes.height}}}}});var fO={};const{detachNodeFromParent:oM}=At;fO.name="removeElementsByAttr";fO.description="removes arbitrary elements by ID or className (disabled by default)";fO.fn=(t,e)=>{const n=e.id==null?[]:Array.isArray(e.id)?e.id:[e.id],i=e.class==null?[]:Array.isArray(e.class)?e.class:[e.class];return{element:{enter:(r,s)=>{if(r.attributes.id!=null&&n.length!==0&&n.includes(r.attributes.id)&&oM(r,s),r.attributes.class&&i.length!==0){const a=r.attributes.class.split(" ");for(const o of i)if(a.includes(o)){oM(r,s);break}}}}}};var uO={};const{visitSkip:s8e,detachNodeFromParent:a8e}=At,{parsePathData:o8e}=Sp,{intersects:l8e}=gu;uO.name="removeOffCanvasPaths";uO.description="removes elements that are drawn outside of the viewbox (disabled by default)";uO.fn=()=>{let t=null;return{element:{enter:(e,n)=>{if(e.name==="svg"&&n.type==="root"){let i="";e.attributes.viewBox!=null?i=e.attributes.viewBox:e.attributes.height!=null&&e.attributes.width!=null&&(i=`0 0 ${e.attributes.width} ${e.attributes.height}`),i=i.replace(/[,+]|px/g," ").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"");const r=/^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(i);if(r==null)return;const s=Number.parseFloat(r[1]),a=Number.parseFloat(r[2]),o=Number.parseFloat(r[3]),l=Number.parseFloat(r[4]);t={left:s,top:a,right:s+o,bottom:a+l,width:o,height:l}}if(e.attributes.transform!=null)return s8e;if(e.name==="path"&&e.attributes.d!=null&&t!=null){const i=o8e(e.attributes.d);let r=!1;for(const f of i)if(f.command==="M"){const[u,h]=f.args;u>=t.left&&u<=t.right&&h>=t.top&&h<=t.bottom&&(r=!0)}if(r)return;i.length===2&&i.push({command:"z",args:[]});const{left:s,top:a,width:o,height:l}=t;l8e([{command:"M",args:[s,a]},{command:"h",args:[o]},{command:"v",args:[l]},{command:"H",args:[s]},{command:"z",args:[]}],i)===!1&&a8e(e,n)}}}}};var dO={};const{detachNodeFromParent:c8e}=At;dO.name="removeRasterImages";dO.description="removes raster images (disabled by default)";dO.fn=()=>({element:{enter:(t,e)=>{t.name==="image"&&t.attributes["xlink:href"]!=null&&/(\.|image\/)(jpe?g|png|gif)/.test(t.attributes["xlink:href"])&&c8e(t,e)}}});var hO={};const{detachNodeFromParent:f8e}=At,{attrsGroups:xm}=An;hO.name="removeScriptElement";hO.description="removes scripts (disabled by default)";const u8e=[...xm.animationEvent,...xm.documentEvent,...xm.documentElementEvent,...xm.globalEvent,...xm.graphicalEvent];hO.fn=()=>({element:{enter:(t,e)=>{if(t.name==="script"){f8e(t,e);return}for(const n of u8e)t.attributes[n]!=null&&delete t.attributes[n]},exit:(t,e)=>{if(t.name==="a"){for(const n of Object.keys(t.attributes))if(n==="href"||n.endsWith(":href")){if(t.attributes[n]==null||!t.attributes[n].trimStart().startsWith("javascript:"))continue;const i=e.children.indexOf(t);e.children.splice(i,1,...t.children);for(const r of t.children)Object.defineProperty(r,"parentNode",{writable:!0,value:e})}}}}});var pO={};const{detachNodeFromParent:d8e}=At;pO.name="removeStyleElement";pO.description="removes <style> element (disabled by default)";pO.fn=()=>({element:{enter:(t,e)=>{t.name==="style"&&d8e(t,e)}}});var mO={};const{elems:h8e}=An;mO.name="removeXlink";mO.description="remove xlink namespace and replaces attributes with the SVG 2 equivalent where applicable";const lM="http://www.w3.org/1999/xlink",p8e={new:"_blank",replace:"_self"},m8e=new Set(["cursor","filter","font-face-uri","glyphRef","tref"]),hS=(t,e,n)=>e.map((i=>`${i}:${n}`)).filter((i=>t.attributes[i]!=null));mO.fn=(t,e)=>{const{includeLegacy:n}=e,i=[],r=[],s=[];return{element:{enter:a=>{var u,h;for(const[m,g]of Object.entries(a.attributes))if(m.startsWith("xmlns:")){const v=m.split(":",2)[1];if(g===lM){i.push(v);continue}i.includes(v)&&r.push(v)}if(r.some((m=>i.includes(m))))return;const o=hS(a,i,"show");let l=a.attributes.target!=null;for(let m=o.length-1;m>=0;m--){const g=o[m],v=a.attributes[g],w=p8e[v];if(l||w==null){delete a.attributes[g];continue}w!==((h=(u=h8e[a.name])==null?void 0:u.defaults)==null?void 0:h.target)&&(a.attributes.target=w),delete a.attributes[g],l=!0}const c=hS(a,i,"title");for(let m=c.length-1;m>=0;m--){const g=c[m],v=a.attributes[g];if(a.children.filter((x=>x.type==="element"&&x.name==="title")).length>0){delete a.attributes[g];continue}const O={type:"element",name:"title",attributes:{},children:[{type:"text",value:v}]};Object.defineProperty(O,"parentNode",{writable:!0,value:a}),a.children.unshift(O),delete a.attributes[g]}const f=hS(a,i,"href");if(f.length>0&&m8e.has(a.name)&&!n){f.map((m=>m.split(":",1)[0])).forEach((m=>s.push(m)));return}for(let m=f.length-1;m>=0;m--){const g=f[m],v=a.attributes[g];if(a.attributes.href!=null){delete a.attributes[g];continue}a.attributes.href=v,delete a.attributes[g]}},exit:a=>{for(const[o,l]of Object.entries(a.attributes)){const[c,f]=o.split(":",2);if(i.includes(c)&&!r.includes(c)&&!s.includes(c)&&!n){delete a.attributes[o];continue}if(o.startsWith("xmlns:")&&!s.includes(f)){if(l===lM){const u=i.indexOf(f);i.splice(u,1),delete a.attributes[o];continue}if(r.includes(c)){const u=r.indexOf(f);r.splice(u,1)}}}}}}};var gO={};gO.name="removeXMLNS";gO.description="removes xmlns attribute (for inline svg, disabled by default)";gO.fn=()=>({element:{enter:t=>{t.name==="svg"&&delete t.attributes.xmlns}}});var vO={};const{collectStylesheet:g8e}=ws,{detachNodeFromParent:cM,querySelectorAll:v8e}=At;vO.name="reusePaths";vO.description="Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";vO.fn=t=>{const e=g8e(t),n=new Map;let i;const r=new Set;return{element:{enter:(s,a)=>{if(s.name==="path"&&s.attributes.d!=null){const o=s.attributes.d,l=s.attributes.fill||"",c=s.attributes.stroke||"",f=o+";s:"+c+";f:"+l;let u=n.get(f);u==null&&(u=[],n.set(f,u)),u.push(s)}if(i==null&&s.name==="defs"&&a.type==="element"&&a.name==="svg"&&(i=s),s.name==="use")for(const o of["href","xlink:href"]){const l=s.attributes[o];l!=null&&l.startsWith("#")&&l.length>1&&r.add(l.slice(1))}},exit:(s,a)=>{if(s.name==="svg"&&a.type==="root"){let o=i;o==null&&(o={type:"element",name:"defs",attributes:{},children:[]},Object.defineProperty(o,"parentNode",{writable:!0,value:s}));let l=0;for(const c of n.values())if(c.length>1){const f={type:"element",name:"path",attributes:{},children:[]};for(const h of["fill","stroke","d"])c[0].attributes[h]!=null&&(f.attributes[h]=c[0].attributes[h]);const u=c[0].attributes.id;u==null||r.has(u)||e.rules.some((h=>h.selector===`#${u}`))?f.attributes.id="reuse-"+l++:(f.attributes.id=u,delete c[0].attributes.id),Object.defineProperty(f,"parentNode",{writable:!0,value:o}),o.children.push(f);for(const h of c){if(delete h.attributes.d,delete h.attributes.stroke,delete h.attributes.fill,o.children.includes(h)&&h.children.length===0){if(Object.keys(h.attributes).length===0){cM(h,o);continue}if(Object.keys(h.attributes).length===1&&h.attributes.id!=null){cM(h,o);const m=`[xlink\\:href=#${h.attributes.id}], [href=#${h.attributes.id}]`;for(const g of v8e(s,m))if(g.type==="element")for(const v of["href","xlink:href"])g.attributes[v]!=null&&(g.attributes[v]="#"+f.attributes.id);continue}}h.name="use",h.attributes["xlink:href"]="#"+f.attributes.id}}o.children.length!==0&&(s.attributes["xmlns:xlink"]==null&&(s.attributes["xmlns:xlink"]="http://www.w3.org/1999/xlink"),i==null&&s.children.unshift(o))}}}}};Yj.builtin=[R7e,Jk,eO,E1,Y1,q1,tO,U1,r0,V1,t0,nO,s0,e0,iO,a0,R1,D1,c0,z1,n0,i0,aO,oO,lO,P1,p0,cO,C1,A1,fO,o0,l0,J1,K1,T1,Z1,uO,dO,hO,pO,h0,H1,f0,W1,G1,X1,mO,gO,$1,vO,u0,d0];const{parseSvg:b8e}=Hj,{stringifySvg:y8e}=Gj,{builtin:w8e}=Yj,{invokePlugins:k8e}=mk,{encodeSVGDatauri:O8e}=ni,A3={};for(const t of w8e)A3[t.name]=t;const x8e=t=>{if(typeof t=="string"){const e=A3[t];if(e==null)throw Error(`Unknown builtin plugin "${t}" specified.`);return{name:t,params:{},fn:e.fn}}if(typeof t=="object"&&t!=null){if(t.name==null)throw Error("Plugin name should be specified");let e=t.fn;if(e==null){const n=A3[t.name];if(n==null)throw Error(`Unknown builtin plugin "${t.name}" specified.`);e=n.fn}return{name:t.name,params:t.params,fn:e}}return null},S8e=(t,e)=>{if(e==null&&(e={}),typeof e!="object")throw Error("Config should be an object");const n=e.multipass?10:1;let i=Number.POSITIVE_INFINITY,r="";const s={};e.path!=null&&(s.path=e.path);for(let a=0;a<n;a+=1){s.multipassCount=a;const o=b8e(t,e.path),l=e.plugins||["preset-default"];if(!Array.isArray(l))throw Error("malformed config, `plugins` property must be an array.\nSee more info here: https://github.com/svg/svgo#configuration");const c=l.filter((u=>u!=null)).map(x8e);c.length<l.length&&console.warn("Warning: plugins list includes null or undefined elements, these will be ignored.");const f={};if(e.floatPrecision!=null&&(f.floatPrecision=e.floatPrecision),k8e(o,s,c,null,f),r=y8e(o,e.js2svg),r.length<i)t=r,i=r.length;else break}return e.datauri&&(r=O8e(r,e.datauri)),{data:r}};var _8e=S8e;const C8e=()=>{const{state:t}=bs(),e={floatPrecision:t.settings.svg.floatPrecision,js2svg:{indent:2,pretty:t.settings.svg.prettify},multipass:!0,path:t.settings.svg.path,plugins:t.settings.svg.svgoPlugins};return{processWithExportConfig:async i=>{const{jpeg:r,png:s,webp:a}=t.settings;switch(t.fileType){case"jpeg":return await Promise.all(i.map(async o=>({id:o.id,name:o.name,payload:await Si.convertToDataUrl(o.presentationSvg,r.size,"image/jpeg",r.quality)}))).catch(o=>(fl.error("Failed to convert SVG to PNG:",o.message),[]));case"png":return await Promise.all(i.map(async o=>({id:o.id,name:o.name,payload:await Si.convertToDataUrl(o.presentationSvg,s.size,"image/png")}))).catch(o=>(fl.error("Failed to convert SVG to PNG:",o.message),[]));case"svg":return i.map(o=>{const{data:l}=_8e(o.svg,e);return{id:o.id,name:o.name,payload:l}});case"webp":return await Promise.all(i.map(async o=>({id:o.id,name:o.name,payload:await Si.convertToDataUrl(o.presentationSvg,a.size,"image/webp",a.quality)}))).catch(o=>(fl.error("Failed to convert SVG to PNG:",o.message),[]));default:return[]}}}},$8e=()=>{const[t,e]=k.useState(!1),{dispatch:n,state:i}=en(),{state:r}=bs(),{processWithExportConfig:s}=C8e(),a=async()=>{e(!0);const{collectionId:c,data:f,selected:u}=i,h=await s(u),m=await ye.getPageData(c),g=f.map(v=>{const w=h.find(O=>O.id===v.id);return w&&(v.svg=w.payload,v.stampLastEdited()),v});m.data=oi.createStorageSvgs(g),await ye.setPageData(c,m),n({payload:g,type:"set-data"}),n({type:"process-data"}),setTimeout(()=>{e(!1)},400)},o=async()=>{e(!0);let c=await s(i.selected);switch(r.fileType){case"jpeg":case"png":case"webp":{await Si.downloadImageContent(c,r);break}case"sprite":{c=i.selected.map(f=>({id:f.id,name:f.name,payload:f.svg})),await Si.downloadSpriteZip(c,r);break}case"svg":{await Si.downloadSvgContent(c,r);break}}e(!1)},l=r.fileType==="sprite"?j("export_download_sprite"):j("export_export");return b.jsxs("footer",{className:"flex shrink-0 flex-col gap-2 border-t border-gray-200 px-4 py-6 dark:border-gray-700",children:[r.fileType==="svg"&&b.jsx(_t,{className:"justify-center",loading:t,onClick:a,variant:"secondary",children:j("optimize")}),b.jsx(_t,{className:"justify-center",loading:t,onClick:o,children:l})]})},P8e=()=>{const{state:t}=en();return b.jsx(Wt,{enter:"transition-all duration-500",enterFrom:"opacity-0 w-[0]",enterTo:"opacity-100 w-[18rem]",leave:"transition-all duration-500",leaveFrom:"opacity-100 w-[18rem]",leaveTo:"opacity-0 w-[0]",show:t.selected.length>0,children:b.jsx("aside",{className:Tt("surface h-[calc(100dvh-theme(space.16))] shrink-0 overflow-y-auto border-l","transition-width border-gray-200 duration-500 ease-in dark:border-gray-800","w-80"),children:b.jsx("div",{className:"flex h-full flex-col",children:b.jsxs(Fn.Group,{children:[b.jsxs(Fn.List,{className:"flex h-12 shrink-0 items-end",children:[b.jsx(Fn.Tab,{children:j("export_export")}),b.jsx(Fn.Tab,{children:"Edit"})]}),b.jsxs(Fn.Panels,{className:"min-h-0 flex-1",children:[b.jsxs(Fn.Panel,{className:"flex h-full flex-col",children:[b.jsx($ue,{}),b.jsx($8e,{})]}),b.jsx(Fn.Panel,{className:"flex h-full flex-col",children:b.jsx(Pue,{})})]})]})})})})},T8e=()=>b.jsx("div",{className:"flex min-h-screen flex-col",children:b.jsx("div",{className:"grid flex-1 grid-cols-2 content-start gap-4 bg-gray-100 dark:bg-gray-900 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6",children:Array.from({length:20}).map((t,e)=>b.jsx("span",{className:"h-32 animate-pulse rounded-2xl bg-white dark:border-gray-700 dark:bg-gray-800"},e))})}),A8e=()=>{const{state:t}=Ki(),{state:e}=en(),n=k.useMemo(()=>{const r=["white","#fff","#ffffff"];return e.processedData.some(({presentationSvg:s})=>r.some(a=>s.includes(a)))},[e.processedData]);if(k.useMemo(()=>n&&!t.onboarding.viewedCardColor&&!0,[n,t.onboarding.viewedCardColor]))return b.jsxs(lk,{open:!0,children:[b.jsx(ck,{asChild:!0,children:b.jsx("span",{className:"absolute inset-x-0"})}),b.jsx(fk,{children:b.jsxs(uk,{className:Tt("radix-side-top:animate-slide-down-fade","radix-side-right:animate-slide-left-fade","radix-side-bottom:animate-slide-up-fade","radix-side-left:animate-slide-right-fade","inline-flex items-center rounded-lg px-2 py-2","bg-gray-800 text-xs shadow-md dark:bg-white","max-w-[16rem] text-center text-white dark:text-gray-800"),side:"bottom",sideOffset:20,children:[j("onboarding_card_color"),b.jsx(dk,{className:"fill-current text-gray-800 dark:text-gray-200"})]})})]})},E8e=()=>{const{dispatch:t,state:e}=Ki(),{dispatch:n,state:i}=en(),r=k.useRef(null),s=()=>{var l;(l=r.current)==null||l.click()},a=l=>{n({payload:l.target.value,type:"set-canvas-color"}),ye.setStorageData("view",{...i.view,canvas:l.target.value})},o=k.useCallback(()=>{if(!e.onboarding.viewedCardColor){const l=hk.merge(e,{onboarding:{viewedCardColor:!0}});t({payload:l,type:"set-user"}),ye.setStorageData("user",l)}},[t,e]);return b.jsx($c,{content:j("topbar_canvas_tooltip"),children:b.jsxs(xc,{className:"relative",onClick:s,onFocus:o,size:"lg",variant:"ghost",children:[b.jsx(A8e,{}),b.jsx("input",{className:"sr-only",onChange:a,ref:r,type:"color",value:i.view.canvas}),b.jsx(sse,{"aria-hidden":"true",className:"h-5 w-5"}),b.jsx("span",{className:"sr-only",children:j("topbar_canvas")})]})})},R8e=()=>{const{state:t}=en(),{dispatch:e,state:n}=Ir(),i=k.useMemo(()=>{var s;return(s=n.collections.find(a=>a.id===t.collectionId))==null?void 0:s.name},[t.collectionId,n.collections]);function r(s){const a=s.target.textContent??j("topbar_collection");if(a!==i){const o=n.collections.map(l=>l.id===t.collectionId?{...l,name:a}:l);e({payload:o,type:"set-collections"}),ye.setStorageData("collections",o)}s.currentTarget.scrollLeft=0}return b.jsx(Wt,{appear:!0,className:"-ml-2 flex min-w-0 flex-1 rounded-md",enter:"transition-all ease-linear duration-500",enterFrom:"opacity-0 translate-y-1",enterTo:"opacity-100 translate-y-0",show:!!i,children:b.jsx("h1",{className:"focus min-w-0 overflow-hidden overflow-ellipsis whitespace-nowrap rounded-md px-2 py-1 text-lg font-semibold hover:bg-gray-100 focus:text-clip dark:hover:bg-gray-800",contentEditable:"plaintext-only",onBlur:r,onKeyDown:D8e,suppressContentEditableWarning:!0,children:i})})};function D8e(t){t.key==="Enter"&&t.currentTarget.blur()}const M8e=[{label:"16px",value:16},{label:"20px",value:20},{label:"24px",value:24},{label:"40px",value:40},{label:"48px",value:48},{label:"64px",value:64},{label:"96px",value:96},{label:"128px",value:128},{label:"192px",value:192},{label:"256px",value:256}],N8e=()=>{const{dispatch:t,state:e}=en();function n(i){const r={...e.view,size:Number(i.target.value)};t({payload:r,type:"set-view"}),ye.setStorageData("view",r)}return b.jsxs(b.Fragment,{children:[b.jsx("label",{className:"hidden",htmlFor:"size",children:j("topbar_size")}),b.jsx("select",{className:Tt("focus h-8 rounded-md border-0 bg-transparent text-center text-sm font-semibold","cursor-pointer bg-none px-1.5 py-0 hover:bg-gray-100 dark:hover:bg-gray-800","focus:ring-0"),id:"size",onChange:n,value:e.view.size,children:M8e.map(i=>b.jsx("option",{value:i.value,children:i.label},i.value))})]})},L8e=[{label:j("topbar_sort_none"),value:"none"},{label:j("topbar_sort_alphabetical_asc"),value:"alphabetical-asc"},{label:j("topbar_sort_alphabetical_desc"),value:"alphabetical-desc"},{label:j("topbar_sort_size_asc"),value:"file-asc"},{label:j("topbar_sort_size_desc"),value:"file-desc"},{label:j("topbar_sort_last_asc"),value:"last-asc"},{label:j("topbar_sort_last_desc"),value:"last-desc"}],j8e=()=>{const{dispatch:t,state:e}=en();function n(i){const r=i.currentTarget.dataset.value;ye.setStorageData("view",{...e.view,sort:r}),t({payload:{...e.view,sort:r},type:"set-view"}),t({type:"process-data"})}return b.jsxs(Ci,{as:"div",className:"relative z-20 inline-block text-left",children:[b.jsxs(Ci.Button,{className:Tt(R$,hL.ghost,pL.md),children:[j("topbar_sort"),b.jsx(Gw,{"aria-hidden":!0,className:"h-3 w-3"})]}),b.jsx(Wt,{as:k.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:b.jsx(Ci.Items,{className:Tt("absolute right-0 z-10 mt-2 w-48 origin-top-left rounded-md","bg-white shadow-2xl ring-1 ring-black dark:bg-gray-800 dark:ring-white","focus ring-opacity-5 dark:ring-opacity-5"),children:b.jsx("div",{className:"py-1",children:L8e.map(i=>b.jsx(Ci.Item,{children:({active:r})=>b.jsx("span",{className:Tt(e.view.sort===i.value&&"font-semibold",r&&"bg-gray-100 dark:bg-gray-700","block cursor-pointer px-4 py-2 text-sm"),"data-value":i.value,onClick:n,children:i.label})},i.value))})})})]})},I8e=()=>{const{colorMode:t,toggleColorMode:e}=hae();return b.jsx($c,{content:j("topbar_color_tooltip"),children:b.jsxs(xc,{onClick:e,size:"lg",variant:"ghost",children:[t==="dark"?b.jsx(ise,{"aria-hidden":"true",className:"h-5 w-5"}):b.jsx(dse,{"aria-hidden":"true",className:"h-5 w-5"}),b.jsx("span",{className:"sr-only",children:j("topbar_color")})]})})},B8e=()=>{const{state:t}=Ki();if(k.useMemo(()=>!t.features.viewedNameFeature&&t.onboarding.viewedCardColor&&new Date(t.installDate)<new Date("2025-04-02"),[t]))return b.jsxs(lk,{open:!0,children:[b.jsx(ck,{asChild:!0,children:b.jsx("span",{className:"absolute inset-x-0"})}),b.jsx(fk,{children:b.jsxs(uk,{className:Tt("radix-side-top:animate-slide-down-fade","radix-side-right:animate-slide-left-fade","radix-side-bottom:animate-slide-up-fade","radix-side-left:animate-slide-right-fade","inline-flex items-center rounded-lg px-2 py-2","bg-gray-800 text-xs shadow-md dark:bg-white","max-w-[16rem] text-center text-white dark:text-gray-800"),side:"bottom",sideOffset:20,children:[j("view_show_feature_notice"),b.jsx(dk,{className:"fill-current text-gray-800 dark:text-gray-200"})]})})]})},F8e=[{label:j("view_always_show_size"),value:"show-size"},{label:j("view_show_name"),value:"show-name"},{label:j("topbar_hide_cors"),value:"hide-cors"}],Q8e=()=>{const{dispatch:t,state:e}=en(),{dispatch:n,state:i}=Ki();function r(o){const{checked:l,name:c}=o.currentTarget,f={...e.view.filters,[c]:l};ye.setStorageData("view",{...e.view,filters:f}),t({payload:{...e.view,filters:f},type:"set-view"}),t({type:"process-data"})}function s(){if(!i.features.viewedNameFeature){const o={...i,features:{...i.features,viewedNameFeature:!0}};n({payload:o,type:"set-user"}),ye.setStorageData("user",o)}}const a=e.data.filter(o=>o.corsRestricted).length;return b.jsx(xf.Group,{className:"-mx-4 flex items-center divide-x divide-gray-200",children:b.jsxs(xf,{className:"relative inline-block px-4 text-left",children:[b.jsxs(xf.Button,{className:Tt(R$,hL.ghost,pL.md),onClick:s,children:[j("topbar_view"),b.jsx(B8e,{}),b.jsx(Gw,{"aria-hidden":!0,className:"h-3 w-3"})]}),b.jsx(Wt,{as:k.Fragment,...m4.popover,children:b.jsx(xf.Panel,{className:Tt("absolute right-0 z-50 mt-2 origin-top-left rounded-md p-5","bg-white shadow-2xl ring-1 ring-black dark:bg-gray-800 dark:ring-white","flex flex-col gap-y-3 ring-opacity-5 focus:outline-none dark:ring-opacity-5"),children:F8e.map(o=>b.jsxs("div",{className:"flex items-center",children:[b.jsx("input",{checked:e.view.filters[o.value],className:"checkbox",id:o.value,name:o.value,onChange:r,type:"checkbox"}),b.jsxs("label",{className:"text ml-3 cursor-pointer whitespace-nowrap pr-4 text-sm font-medium",htmlFor:o.value,children:[o.label,o.value==="hide-cors"&&b.jsx($ne,{className:"ml-2",text:`${a}`})]})]},o.value))})})]})})},z8e=()=>{const[t,e]=k.useState(!1),{state:n}=en(),{exportCurrentCollectionDataAsZip:i}=ij(),r=n.data.length>1;function s(){e(!0)}function a(){i(n.collectionId)}return b.jsxs("section",{className:"top-bar",children:[b.jsx(UL,{}),b.jsx("div",{"aria-hidden":!0,className:"mr-2 flex h-6 min-w-px bg-gray-200 dark:bg-gray-700 lg:hidden"}),b.jsx(R8e,{}),b.jsxs("div",{className:"ml-auto hidden shrink-0 items-center gap-x-3 sm:flex lg:gap-x-4",children:[b.jsxs("div",{className:"flex items-center gap-x-2",children:[b.jsx(E8e,{}),b.jsx(I8e,{})]}),b.jsx("div",{"aria-hidden":!0,className:"h-6 w-px bg-gray-200 dark:bg-gray-700"}),b.jsxs("div",{className:"flex items-center gap-x-2",children:[b.jsx(N8e,{}),b.jsx(Q8e,{}),b.jsx(j8e,{})]}),b.jsx("div",{"aria-hidden":!0,className:"h-6 w-px bg-gray-200 dark:bg-gray-700"}),b.jsxs("div",{className:"flex items-center gap-x-2",children:[b.jsxs(_t,{onClick:s,variant:"secondary",children:[b.jsx("span",{className:"hidden md:inline-block",children:j("topbar_upload")}),b.jsx(Xw,{className:"h-4 w-4"})]}),b.jsx(Wt,{as:"span",enter:"transition-all duration-500",enterFrom:"opacity-0 scale-60",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-50",show:r,children:b.jsxs(_t,{onClick:a,variant:"primary",children:[b.jsx("span",{className:"hidden md:inline-block",children:j("download_all")}),b.jsx(nle,{className:"h-4 w-4"})]})})]})]}),b.jsx(cj,{open:t,setOpen:e})]})},q8e=()=>{const{collectionId:t,data:e,plugins:n,user:i,view:r}=Zw(),{dispatch:s}=en(),{dispatch:a}=bs(),{dispatch:o}=Ki();return Cae(),k.useEffect(()=>{s({payload:t,type:"set-collection-id"}),s({payload:r,type:"set-view"}),a({payload:n,type:"set-svgo-plugins"}),o({payload:i,type:"set-user"})},[t,s,r,a,n,i,o]),b.jsxs(k.Fragment,{children:[b.jsx(z8e,{}),b.jsxs("div",{className:"flex",children:[b.jsxs("main",{className:"flex-1",children:[b.jsx(due,{}),b.jsx("div",{className:"text h-[calc(100dvh-theme(space.28))] overflow-y-auto bg-gray-100 p-6 transition-all duration-300 dark:bg-gray-900",children:b.jsx(tt.Suspense,{fallback:b.jsx(T8e,{}),children:b.jsx(jL,{resolve:e,children:l=>l.length===0||l===void 0?b.jsx(ele,{}):b.jsx(iue,{data:l})})})})]}),b.jsx(P8e,{})]})]})};async function W8e({params:t}){const e=t.id,n=await ye.getPageData(e),i=await ye.getStorageData("plugins"),r=await ye.getStorageData("view"),s=await ye.getStorageData("user");return xL({collectionId:t.id,data:rj.process(n),plugins:i,user:s,view:r})}function Mt(t,e){if(t==null)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.indexOf(i)>=0)continue;n[i]=t[i]}return n}var gz={},vz=k.createContext(gz),U8e=(t,e)=>X({},t,e),V8e=()=>k.useContext(vz),WP=k.createContext(()=>{});WP.displayName="JVR.DispatchShowTools";function H8e(){return k.useReducer(U8e,gz)}function bz(){return k.useContext(WP)}var yz=t=>{var{initial:e,dispatch:n,children:i}=t;return b.jsx(vz.Provider,{value:e,children:b.jsx(WP.Provider,{value:n,children:i})})};yz.displayName="JVR.ShowTools";var wz={},kz=k.createContext(wz),Z8e=(t,e)=>X({},t,e),bO=()=>k.useContext(kz),UP=k.createContext(()=>{});UP.displayName="JVR.DispatchExpands";function G8e(){return k.useReducer(Z8e,wz)}function X8e(){return k.useContext(UP)}var Oz=t=>{var{initial:e,dispatch:n,children:i}=t;return b.jsx(kz.Provider,{value:e,children:b.jsx(UP.Provider,{value:n,children:i})})};Oz.displayName="JVR.Expands";var xz={Str:{as:"span","data-type":"string",style:{color:"var(--w-rjv-type-string-color, #cb4b16)"},className:"w-rjv-type",children:"string"},Url:{as:"a",style:{color:"var(--w-rjv-type-url-color, #0969da)"},"data-type":"url",className:"w-rjv-type",children:"url"},Undefined:{style:{color:"var(--w-rjv-type-undefined-color, #586e75)"},as:"span","data-type":"undefined",className:"w-rjv-type",children:"undefined"},Null:{style:{color:"var(--w-rjv-type-null-color, #d33682)"},as:"span","data-type":"null",className:"w-rjv-type",children:"null"},Map:{style:{color:"var(--w-rjv-type-map-color, #268bd2)",marginRight:3},as:"span","data-type":"map",className:"w-rjv-type",children:"Map"},Nan:{style:{color:"var(--w-rjv-type-nan-color, #859900)"},as:"span","data-type":"nan",className:"w-rjv-type",children:"NaN"},Bigint:{style:{color:"var(--w-rjv-type-bigint-color, #268bd2)"},as:"span","data-type":"bigint",className:"w-rjv-type",children:"bigint"},Int:{style:{color:"var(--w-rjv-type-int-color, #268bd2)"},as:"span","data-type":"int",className:"w-rjv-type",children:"int"},Set:{style:{color:"var(--w-rjv-type-set-color, #268bd2)",marginRight:3},as:"span","data-type":"set",className:"w-rjv-type",children:"Set"},Float:{style:{color:"var(--w-rjv-type-float-color, #859900)"},as:"span","data-type":"float",className:"w-rjv-type",children:"float"},True:{style:{color:"var(--w-rjv-type-boolean-color, #2aa198)"},as:"span","data-type":"bool",className:"w-rjv-type",children:"bool"},False:{style:{color:"var(--w-rjv-type-boolean-color, #2aa198)"},as:"span","data-type":"bool",className:"w-rjv-type",children:"bool"},Date:{style:{color:"var(--w-rjv-type-date-color, #268bd2)"},as:"span","data-type":"date",className:"w-rjv-type",children:"date"}},Sz=k.createContext(xz),Y8e=(t,e)=>X({},t,e),yn=()=>k.useContext(Sz),VP=k.createContext(()=>{});VP.displayName="JVR.DispatchTypes";function K8e(){return k.useReducer(Y8e,xz)}function J8e(){return k.useContext(VP)}function _z(t){var{initial:e,dispatch:n,children:i}=t;return b.jsx(Sz.Provider,{value:e,children:b.jsx(VP.Provider,{value:n,children:i})})}_z.displayName="JVR.Types";var eNe=["style"];function Cz(t){var{style:e}=t,n=Mt(t,eNe),i=X({cursor:"pointer",height:"1em",width:"1em",userSelect:"none",display:"inline-flex"},e);return b.jsx("svg",X({viewBox:"0 0 24 24",fill:"var(--w-rjv-arrow-color, currentColor)",style:i},n,{children:b.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"})}))}Cz.displayName="JVR.TriangleArrow";var $z={Arrow:{as:"span",className:"w-rjv-arrow",style:{transform:"rotate(0deg)",transition:"all 0.3s"},children:b.jsx(Cz,{})},Colon:{as:"span",style:{color:"var(--w-rjv-colon-color, var(--w-rjv-color))",marginLeft:0,marginRight:2},className:"w-rjv-colon",children:":"},Quote:{as:"span",style:{color:"var(--w-rjv-quotes-color, #236a7c)"},className:"w-rjv-quotes",children:'"'},ValueQuote:{as:"span",style:{color:"var(--w-rjv-quotes-string-color, #cb4b16)"},className:"w-rjv-quotes",children:'"'},BracketsLeft:{as:"span",style:{color:"var(--w-rjv-brackets-color, #236a7c)"},className:"w-rjv-brackets-start",children:"["},BracketsRight:{as:"span",style:{color:"var(--w-rjv-brackets-color, #236a7c)"},className:"w-rjv-brackets-end",children:"]"},BraceLeft:{as:"span",style:{color:"var(--w-rjv-curlybraces-color, #236a7c)"},className:"w-rjv-curlybraces-start",children:"{"},BraceRight:{as:"span",style:{color:"var(--w-rjv-curlybraces-color, #236a7c)"},className:"w-rjv-curlybraces-end",children:"}"}},Pz=k.createContext($z),tNe=(t,e)=>X({},t,e),zr=()=>k.useContext(Pz),HP=k.createContext(()=>{});HP.displayName="JVR.DispatchSymbols";function nNe(){return k.useReducer(tNe,$z)}function iNe(){return k.useContext(HP)}var Tz=t=>{var{initial:e,dispatch:n,children:i}=t;return b.jsx(Pz.Provider,{value:e,children:b.jsx(HP.Provider,{value:n,children:i})})};Tz.displayName="JVR.Symbols";var Az={Copied:{className:"w-rjv-copied",style:{height:"1em",width:"1em",cursor:"pointer",verticalAlign:"middle",marginLeft:5}},CountInfo:{as:"span",className:"w-rjv-object-size",style:{color:"var(--w-rjv-info-color, #0000004d)",paddingLeft:8,fontStyle:"italic"}},CountInfoExtra:{as:"span",className:"w-rjv-object-extra",style:{paddingLeft:8}},Ellipsis:{as:"span",style:{cursor:"pointer",color:"var(--w-rjv-ellipsis-color, #cb4b16)",userSelect:"none"},className:"w-rjv-ellipsis",children:"..."},Row:{as:"div",className:"w-rjv-line"},KeyName:{as:"span",className:"w-rjv-object-key"}},Ez=k.createContext(Az),rNe=(t,e)=>X({},t,e),ea=()=>k.useContext(Ez),ZP=k.createContext(()=>{});ZP.displayName="JVR.DispatchSection";function sNe(){return k.useReducer(rNe,Az)}function aNe(){return k.useContext(ZP)}var Rz=t=>{var{initial:e,dispatch:n,children:i}=t;return b.jsx(Ez.Provider,{value:e,children:b.jsx(ZP.Provider,{value:n,children:i})})};Rz.displayName="JVR.Section";var Dz={objectSortKeys:!1,indentWidth:15},GP=k.createContext(Dz);GP.displayName="JVR.Context";var Mz=k.createContext(()=>{});Mz.displayName="JVR.DispatchContext";function oNe(t,e){return X({},t,e)}var vu=()=>k.useContext(GP),Nz=t=>{var{children:e,initialState:n,initialTypes:i}=t,[r,s]=k.useReducer(oNe,Object.assign({},Dz,n)),[a,o]=H8e(),[l,c]=G8e(),[f,u]=K8e(),[h,m]=nNe(),[g,v]=sNe();return k.useEffect(()=>s(X({},n)),[n]),b.jsx(GP.Provider,{value:r,children:b.jsx(Mz.Provider,{value:s,children:b.jsx(yz,{initial:a,dispatch:o,children:b.jsx(Oz,{initial:l,dispatch:c,children:b.jsx(_z,{initial:X({},f,i),dispatch:u,children:b.jsx(Tz,{initial:h,dispatch:m,children:b.jsx(Rz,{initial:g,dispatch:v,children:e})})})})})})})};Nz.displayName="JVR.Provider";function lNe(t){if(t==null)throw new TypeError("Cannot destructure "+t)}var cNe=["isNumber","value","parentValue","keyName","keys"],fNe=["as","render"],uNe=["as","render"],dNe=["as","render"],hNe=["as","style","render"],pNe=["as","render"],mNe=["as","render"],gNe=["as","render"],vNe=["as","render"],E3=t=>{var{Quote:e={}}=zr(),{isNumber:n,value:i,parentValue:r,keyName:s,keys:a}=t,o=Mt(t,cNe);if(n)return null;var{as:l,render:c}=e,f=Mt(e,fNe),u=l||"span",h=X({},o,f),m={value:i,parentValue:r,keyName:s,keys:a||(s?[s]:[])},g=c&&typeof c=="function"&&c(h,m);return g||b.jsx(u,X({},h))};E3.displayName="JVR.Quote";var qg=t=>{var{ValueQuote:e={}}=zr(),n=X({},(lNe(t),t)),{as:i,render:r}=e,s=Mt(e,uNe),a=i||"span",o=X({},n,s),l=r&&typeof r=="function"&&r(o,{});return l||b.jsx(a,X({},o))};qg.displayName="JVR.ValueQuote";var Lz=t=>{var{value:e,parentValue:n,keyName:i,keys:r}=t,{Colon:s={}}=zr(),{as:a,render:o}=s,l=Mt(s,dNe),c=a||"span",f=o&&typeof o=="function"&&o(l,{value:e,parentValue:n,keyName:i,keys:r||(i?[i]:[])});return f||b.jsx(c,X({},l))};Lz.displayName="JVR.Colon";var jz=t=>{var{Arrow:e={}}=zr(),n=bO(),{expandKey:i,style:r,value:s,parentValue:a,keyName:o,keys:l}=t,c=!!n[i],{as:f,style:u,render:h}=e,m=Mt(e,hNe),g=f||"span",v=h&&typeof h=="function",w=X({},m,{"data-expanded":c,style:X({},u,r)}),O={value:s,parentValue:a,keyName:o,keys:l||(o?[o]:[])},x=v&&h(w,O);return x||b.jsx(g,X({},m,{style:X({},u,r)}))};jz.displayName="JVR.Arrow";var Iz=t=>{var{isBrackets:e,value:n,parentValue:i,keyName:r,keys:s}=t,{BracketsLeft:a={},BraceLeft:o={}}=zr(),l={value:n,parentValue:i,keyName:r,keys:s||(r?[r]:[])};if(e){var{as:c,render:f}=a,u=Mt(a,pNe),h=c||"span",m=f&&typeof f=="function"&&f(u,l);return m||b.jsx(h,X({},u))}var{as:g,render:v}=o,w=Mt(o,mNe),O=g||"span",x=v&&typeof v=="function"&&v(w,l);return x||b.jsx(O,X({},w))};Iz.displayName="JVR.BracketsOpen";var XP=t=>{var{isBrackets:e,isVisiable:n,value:i,parentValue:r,keyName:s,keys:a}=t,o={value:i,parentValue:r,keyName:s,keys:a||(s?[s]:[])};if(!n)return null;var{BracketsRight:l={},BraceRight:c={}}=zr();if(e){var{as:f,render:u}=l,h=Mt(l,gNe),m=f||"span",g=u&&typeof u=="function"&&u(h,o);return g||b.jsx(m,X({},h))}var{as:v,render:w}=c,O=Mt(c,vNe),x=v||"span",$=w&&typeof w=="function"&&w(O,o);return $||b.jsx(x,X({},O))};XP.displayName="JVR.BracketsClose";var Bz=t=>{var e,{value:n,expandKey:i,level:r,keys:s=[]}=t,a=bO(),o=Array.isArray(n),{collapsed:l,shouldExpandNodeInitially:c}=vu(),f=n instanceof Set,u=typeof l=="boolean"?l:typeof l=="number"?r>l:!1,h=(e=a[i])!=null?e:u,m=Object.keys(n).length;if(a[i]===void 0&&c&&c(h,{value:n,keys:s,level:r})||h||m===0)return null;var g={paddingLeft:4};return b.jsx("div",{style:g,children:b.jsx(XP,{isBrackets:o||f,isVisiable:!0})})};Bz.displayName="JVR.NestedClose";var bNe=["as","render"],yNe=["as","render"],wNe=["as","render"],kNe=["as","render"],ONe=["as","render"],xNe=["as","render"],SNe=["as","render"],_Ne=["as","render"],CNe=["as","render"],$Ne=["as","render"],PNe=["as","render"],TNe=["as","render"],ANe=["as","render"],R3=t=>{if(t===void 0)return"0n";if(typeof t=="string")try{t=BigInt(t)}catch{return"0n"}return t?t.toString()+"n":"0n"},Fz=t=>{var{value:e,keyName:n}=t,{Set:i={},displayDataTypes:r}=yn(),s=e instanceof Set;if(!s||!r)return null;var{as:a,render:o}=i,l=Mt(i,bNe),c=o&&typeof o=="function",f=c&&o(l,{type:"type",value:e,keyName:n});if(f)return f;var u=a||"span";return b.jsx(u,X({},l))};Fz.displayName="JVR.SetComp";var Qz=t=>{var{value:e,keyName:n}=t,{Map:i={},displayDataTypes:r}=yn(),s=e instanceof Map;if(!s||!r)return null;var{as:a,render:o}=i,l=Mt(i,yNe),c=o&&typeof o=="function",f=c&&o(l,{type:"type",value:e,keyName:n});if(f)return f;var u=a||"span";return b.jsx(u,X({},l))};Qz.displayName="JVR.MapComp";var La={opacity:.75,paddingRight:4},zz=t=>{var{children:e="",keyName:n}=t,{Str:i={},displayDataTypes:r}=yn(),{shortenTextAfterLength:s=30,stringEllipsis:a="..."}=vu(),{as:o,render:l}=i,c=Mt(i,wNe),f=e,[u,h]=k.useState(s&&f.length>s);k.useEffect(()=>h(s&&f.length>s),[s]);var m=o||"span",g=X({},La,i.style||{});s>0&&(c.style=X({},c.style,{cursor:f.length<=s?"initial":"pointer"}),f.length>s&&(c.onClick=()=>{h(!u)}));var v=u?""+f.slice(0,s)+a:f,w=l&&typeof l=="function",O=w&&l(X({},c,{style:g}),{type:"type",value:e,keyName:n}),x=u?"w-rjv-value w-rjv-value-short":"w-rjv-value",$=w&&l(X({},c,{children:v,className:x}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(O||b.jsx(m,X({},c,{style:g}))),$||b.jsxs(k.Fragment,{children:[b.jsx(qg,{}),b.jsx(m,X({},c,{className:x,children:v})),b.jsx(qg,{})]})]})};zz.displayName="JVR.TypeString";var qz=t=>{var{children:e,keyName:n}=t,{True:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,kNe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsx(l,X({},o,{className:"w-rjv-value",children:e==null?void 0:e.toString()}))]})};qz.displayName="JVR.TypeTrue";var Wz=t=>{var{children:e,keyName:n}=t,{False:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,ONe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsx(l,X({},o,{className:"w-rjv-value",children:e==null?void 0:e.toString()}))]})};Wz.displayName="JVR.TypeFalse";var Uz=t=>{var{children:e,keyName:n}=t,{Float:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,xNe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsx(l,X({},o,{className:"w-rjv-value",children:e==null?void 0:e.toString()}))]})};Uz.displayName="JVR.TypeFloat";var Vz=t=>{var{children:e,keyName:n}=t,{Int:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,SNe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsx(l,X({},o,{className:"w-rjv-value",children:e==null?void 0:e.toString()}))]})};Vz.displayName="JVR.TypeInt";var Hz=t=>{var{children:e,keyName:n}=t,{Bigint:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,_Ne),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsx(l,X({},o,{className:"w-rjv-value",children:R3(e==null?void 0:e.toString())}))]})};Hz.displayName="JVR.TypeFloat";var Zz=t=>{var{children:e,keyName:n}=t,{Url:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,CNe),l=s||"span",c=X({},La,i.style),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e==null?void 0:e.href,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h||b.jsxs("a",X({href:e==null?void 0:e.href,target:"_blank"},o,{className:"w-rjv-value",children:[b.jsx(qg,{}),e==null?void 0:e.href,b.jsx(qg,{})]}))]})};Zz.displayName="JVR.TypeUrl";var Gz=t=>{var{children:e,keyName:n}=t,{Date:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,$Ne),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=e instanceof Date?e.toLocaleString():e,m=f&&a(X({},o,{children:h,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),m||b.jsx(l,X({},o,{className:"w-rjv-value",children:h}))]})};Gz.displayName="JVR.TypeDate";var Xz=t=>{var{children:e,keyName:n}=t,{Undefined:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,PNe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h]})};Xz.displayName="JVR.TypeUndefined";var Yz=t=>{var{children:e,keyName:n}=t,{Null:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,TNe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e,className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h]})};Yz.displayName="JVR.TypeNull";var Kz=t=>{var{children:e,keyName:n}=t,{Nan:i={},displayDataTypes:r}=yn(),{as:s,render:a}=i,o=Mt(i,ANe),l=s||"span",c=X({},La,i.style||{}),f=a&&typeof a=="function",u=f&&a(X({},o,{style:c}),{type:"type",value:e,keyName:n}),h=f&&a(X({},o,{children:e==null?void 0:e.toString(),className:"w-rjv-value"}),{type:"value",value:e,keyName:n});return b.jsxs(k.Fragment,{children:[r&&(u||b.jsx(l,X({},o,{style:c}))),h]})};Kz.displayName="JVR.TypeNan";var ENe=t=>Number(t)===t&&t%1!==0||isNaN(t),Jz=t=>{var{value:e,keyName:n}=t,i={keyName:n};return e instanceof URL?b.jsx(Zz,X({},i,{children:e})):typeof e=="string"?b.jsx(zz,X({},i,{children:e})):e===!0?b.jsx(qz,X({},i,{children:e})):e===!1?b.jsx(Wz,X({},i,{children:e})):e===null?b.jsx(Yz,X({},i,{children:e})):e===void 0?b.jsx(Xz,X({},i,{children:e})):e instanceof Date?b.jsx(Gz,X({},i,{children:e})):typeof e=="number"&&isNaN(e)?b.jsx(Kz,X({},i,{children:e})):typeof e=="number"&&ENe(e)?b.jsx(Uz,X({},i,{children:e})):typeof e=="bigint"?b.jsx(Hz,X({},i,{children:e})):typeof e=="number"?b.jsx(Vz,X({},i,{children:e})):null};Jz.displayName="JVR.Value";function jc(t,e,n){var i=iNe(),r=[t.className,e.className].filter(Boolean).join(" "),s=X({},t,e,{className:r,style:X({},t.style,e.style),children:e.children||t.children});k.useEffect(()=>i({[n]:s}),[e])}function ks(t,e,n){var i=J8e(),r=[t.className,e.className].filter(Boolean).join(" "),s=X({},t,e,{className:r,style:X({},t.style,e.style),children:e.children||t.children});k.useEffect(()=>i({[n]:s}),[e])}function $p(t,e,n){var i=aNe(),r=[t.className,e.className].filter(Boolean).join(" "),s=X({},t,e,{className:r,style:X({},t.style,e.style),children:e.children||t.children});k.useEffect(()=>i({[n]:s}),[e])}var RNe=["as","render"],eq=t=>{var{KeyName:e={}}=ea();return $p(e,t,"KeyName"),null};eq.displayName="JVR.KeyName";var tq=t=>{var{children:e,value:n,parentValue:i,keyName:r,keys:s}=t,a=typeof e=="number",o={color:a?"var(--w-rjv-key-number, #268bd2)":"var(--w-rjv-key-string, #002b36)"},{KeyName:l={}}=ea(),{as:c,render:f}=l,u=Mt(l,RNe);u.style=X({},u.style,o);var h=c||"span",m=f&&typeof f=="function"&&f(X({},u,{children:e}),{value:n,parentValue:i,keyName:r,keys:s||(r?[r]:[])});return m||b.jsx(h,X({},u,{children:e}))};tq.displayName="JVR.KeyNameComp";var DNe=["children","value","parentValue","keyName","keys"],MNe=["as","render","children"],nq=t=>{var{Row:e={}}=ea();return $p(e,t,"Row"),null};nq.displayName="JVR.Row";var iq=t=>{var{children:e,value:n,parentValue:i,keyName:r,keys:s}=t,a=Mt(t,DNe),{Row:o={}}=ea(),{as:l,render:c}=o,f=Mt(o,MNe),u=l||"div",h=c&&typeof c=="function"&&c(X({},a,f,{children:e}),{value:n,keyName:r,parentValue:i,keys:s});return h||b.jsx(u,X({},a,f,{children:e}))};iq.displayName="JVR.RowComp";function NNe(t){var e=k.useRef();return k.useEffect(()=>{e.current=t}),e.current}function LNe(t){var{value:e,highlightUpdates:n,highlightContainer:i}=t,r=NNe(e),s=k.useMemo(()=>{if(!n||r===void 0)return!1;if(typeof e!=typeof r)return!0;if(typeof e=="number")return isNaN(e)&&isNaN(r)?!1:e!==r;if(Array.isArray(e)!==Array.isArray(r))return!0;if(typeof e=="object"||typeof e=="function")return!1;if(e!==r)return!0},[n,e]);k.useEffect(()=>{i&&i.current&&s&&"animate"in i.current&&i.current.animate([{backgroundColor:"var(--w-rjv-update-color, #ebcb8b)"},{backgroundColor:""}],{duration:1e3,easing:"ease-in"})},[s,e,i])}var jNe=["keyName","value","parentValue","expandKey","keys"],INe=["as","render"],YP=t=>{var{keyName:e,value:n,parentValue:i,expandKey:r,keys:s}=t,a=Mt(t,jNe),{onCopied:o,enableClipboard:l}=vu(),c=V8e(),f=c[r],[u,h]=k.useState(!1),{Copied:m={}}=ea();if(l===!1||!f)return null;var g=S=>{S.stopPropagation();var R="";typeof n=="number"&&n===1/0?R="Infinity":typeof n=="number"&&isNaN(n)?R="NaN":typeof n=="bigint"?R=R3(n):n instanceof Date?R=n.toLocaleString():R=JSON.stringify(n,(P,A)=>typeof A=="bigint"?R3(A):A,2),o&&o(R,n),h(!0);var _=navigator.clipboard||{writeText(P){return new Promise((A,N)=>{var M=document.createElement("textarea");M.style.position="absolute",M.style.opacity="0",M.style.left="-99999999px",M.value=P,document.body.appendChild(M),M.select(),document.execCommand("copy")?A():N(),M.remove()})}};_.writeText(R).then(()=>{var P=setTimeout(()=>{h(!1),clearTimeout(P)},3e3)}).catch(P=>{})},v={style:{display:"inline-flex"},fill:u?"var(--w-rjv-copied-success-color, #28a745)":"var(--w-rjv-copied-color, currentColor)",onClick:g},{render:w}=m,O=Mt(m,INe),x=X({},O,a,v,{style:X({},O.style,a.style,v.style)}),$=w&&typeof w=="function",T=$&&w(X({},x,{"data-copied":u}),{value:n,keyName:e,keys:s,parentValue:i});return T||(u?b.jsx("svg",X({viewBox:"0 0 32 36"},x,{children:b.jsx("path",{d:"M27.5,33 L2.5,33 L2.5,12.5 L27.5,12.5 L27.5,15.2249049 C29.1403264,13.8627542 29.9736597,13.1778155 30,13.1700887 C30,11.9705278 30,10.0804982 30,7.5 C30,6.1 28.9,5 27.5,5 L20,5 C20,2.2 17.8,0 15,0 C12.2,0 10,2.2 10,5 L2.5,5 C1.1,5 0,6.1 0,7.5 L0,33 C0,34.4 1.1,36 2.5,36 L27.5,36 C28.9,36 30,34.4 30,33 L30,26.1114493 L27.5,28.4926435 L27.5,33 Z M7.5,7.5 L10,7.5 C10,7.5 12.5,6.4 12.5,5 C12.5,3.6 13.6,2.5 15,2.5 C16.4,2.5 17.5,3.6 17.5,5 C17.5,6.4 18.8,7.5 20,7.5 L22.5,7.5 C22.5,7.5 25,8.6 25,10 L5,10 C5,8.5 6.1,7.5 7.5,7.5 Z M5,27.5 L10,27.5 L10,25 L5,25 L5,27.5 Z M28.5589286,16 L32,19.6 L21.0160714,30.5382252 L13.5303571,24.2571429 L17.1303571,20.6571429 L21.0160714,24.5428571 L28.5589286,16 Z M17.5,15 L5,15 L5,17.5 L17.5,17.5 L17.5,15 Z M10,20 L5,20 L5,22.5 L10,22.5 L10,20 Z"})})):b.jsx("svg",X({viewBox:"0 0 32 36"},x,{children:b.jsx("path",{d:"M27.5,33 L2.5,33 L2.5,12.5 L27.5,12.5 L27.5,20 L30,20 L30,7.5 C30,6.1 28.9,5 27.5,5 L20,5 C20,2.2 17.8,0 15,0 C12.2,0 10,2.2 10,5 L2.5,5 C1.1,5 0,6.1 0,7.5 L0,33 C0,34.4 1.1,36 2.5,36 L27.5,36 C28.9,36 30,34.4 30,33 L30,29 L27.5,29 L27.5,33 Z M7.5,7.5 L10,7.5 C10,7.5 12.5,6.4 12.5,5 C12.5,3.6 13.6,2.5 15,2.5 C16.4,2.5 17.5,3.6 17.5,5 C17.5,6.4 18.8,7.5 20,7.5 L22.5,7.5 C22.5,7.5 25,8.6 25,10 L5,10 C5,8.5 6.1,7.5 7.5,7.5 Z M5,27.5 L10,27.5 L10,25 L5,25 L5,27.5 Z M22.5,21.5 L22.5,16.5 L12.5,24 L22.5,31.5 L22.5,26.5 L32,26.5 L32,21.5 L22.5,21.5 Z M17.5,15 L5,15 L5,17.5 L17.5,17.5 L17.5,15 Z M10,20 L5,20 L5,22.5 L10,22.5 L10,20 Z"})})))};YP.displayName="JVR.Copied";function rq(){var t=k.useRef(null);return t.current===null&&(t.current="custom-id-"+Math.random().toString(36).substr(2,9)),t.current}var sq=t=>{var e,{value:n,expandKey:i="",level:r,keys:s=[]}=t,a=bO(),{objectSortKeys:o,indentWidth:l,collapsed:c,shouldExpandNodeInitially:f}=vu(),u=Array.isArray(n),h=typeof c=="boolean"?c:typeof c=="number"?r>c:!1,m=(e=a[i])!=null?e:h;if(a[i]===void 0&&f&&f(m,{value:n,keys:s,level:r})||m)return null;var g=u?Object.entries(n).map(w=>[Number(w[0]),w[1]]):Object.entries(n);o&&(g=o===!0?g.sort((w,O)=>{var[x]=w,[$]=O;return typeof x=="string"&&typeof $=="string"?x.localeCompare($):0}):g.sort((w,O)=>{var[x,$]=w,[T,S]=O;return typeof x=="string"&&typeof T=="string"?o(x,T,$,S):0}));var v={borderLeft:"var(--w-rjv-border-left-width, 1px) var(--w-rjv-line-style, solid) var(--w-rjv-line-color, #ebebeb)",paddingLeft:l,marginLeft:6};return b.jsx("div",{className:"w-rjv-wrap",style:v,children:g.map((w,O)=>{var[x,$]=w;return b.jsx(aq,{parentValue:n,keyName:x,keys:[...s,x],value:$,level:r},O)})})};sq.displayName="JVR.KeyValues";var KP=t=>{var{keyName:e,parentValue:n,keys:i,value:r}=t,{highlightUpdates:s}=vu(),a=typeof e=="number",o=k.useRef(null);LNe({value:r,highlightUpdates:s,highlightContainer:o});var l={keyName:e,value:r,keys:i,parentValue:n};return b.jsxs(k.Fragment,{children:[b.jsxs("span",{ref:o,children:[b.jsx(E3,X({isNumber:a,"data-placement":"left"},l)),b.jsx(tq,X({},l,{children:e})),b.jsx(E3,X({isNumber:a,"data-placement":"right"},l))]}),b.jsx(Lz,X({},l))]})};KP.displayName="JVR.KayName";var aq=t=>{var{keyName:e,value:n,parentValue:i,level:r=0,keys:s=[]}=t,a=bz(),o=rq(),l=Array.isArray(n),c=n instanceof Set,f=n instanceof Map,u=n instanceof Date,h=n instanceof URL,m=n&&typeof n=="object"&&!l&&!c&&!f&&!u&&!h,g=m||l||c||f;if(g){var v=c?Array.from(n):f?Object.fromEntries(n):n;return b.jsx(JP,{keyName:e,value:v,parentValue:i,initialValue:n,keys:s,level:r+1})}var w={onMouseEnter:()=>a({[o]:!0}),onMouseLeave:()=>a({[o]:!1})};return b.jsxs(iq,X({className:"w-rjv-line",value:n,keyName:e,keys:s,parentValue:i},w,{children:[b.jsx(KP,{keyName:e,value:n,keys:s,parentValue:i}),b.jsx(Jz,{keyName:e,value:n}),b.jsx(YP,{keyName:e,value:n,keys:s,parentValue:i,expandKey:o})]}))};aq.displayName="JVR.KeyValuesItem";var BNe=["value","keyName"],FNe=["as","render"],oq=t=>{var{CountInfoExtra:e={}}=ea();return $p(e,t,"CountInfoExtra"),null};oq.displayName="JVR.CountInfoExtra";var lq=t=>{var{value:e={},keyName:n}=t,i=Mt(t,BNe),{CountInfoExtra:r={}}=ea(),{as:s,render:a}=r,o=Mt(r,FNe);if(!a&&!o.children)return null;var l=s||"span",c=a&&typeof a=="function",f=X({},o,i),u=c&&a(f,{value:e,keyName:n});return u||b.jsx(l,X({},f))};lq.displayName="JVR.CountInfoExtraComps";var QNe=["value","keyName"],zNe=["as","render"],cq=t=>{var{CountInfo:e={}}=ea();return $p(e,t,"CountInfo"),null};cq.displayName="JVR.CountInfo";var fq=t=>{var{value:e={},keyName:n}=t,i=Mt(t,QNe),{displayObjectSize:r}=vu(),{CountInfo:s={}}=ea();if(!r)return null;var{as:a,render:o}=s,l=Mt(s,zNe),c=a||"span";l.style=X({},l.style,t.style);var f=Object.keys(e).length;l.children||(l.children=f+" item"+(f===1?"":"s"));var u=X({},l,i),h=o&&typeof o=="function",m=h&&o(X({},u,{"data-length":f}),{value:e,keyName:n});return m||b.jsx(c,X({},u))};fq.displayName="JVR.CountInfoComp";var qNe=["as","render"],uq=t=>{var{Ellipsis:e={}}=ea();return $p(e,t,"Ellipsis"),null};uq.displayName="JVR.Ellipsis";var dq=t=>{var{isExpanded:e,value:n,keyName:i}=t,{Ellipsis:r={}}=ea(),{as:s,render:a}=r,o=Mt(r,qNe),l=s||"span",c=a&&typeof a=="function"&&a(X({},o,{"data-expanded":e}),{value:n,keyName:i});return c||(!e||typeof n=="object"&&Object.keys(n).length==0?null:b.jsx(l,X({},o)))};dq.displayName="JVR.EllipsisComp";var hq=t=>{var e,{keyName:n,expandKey:i,keys:r=[],initialValue:s,value:a,parentValue:o,level:l}=t,c=bO(),f=X8e(),{onExpand:u,collapsed:h,shouldExpandNodeInitially:m}=vu(),g=Array.isArray(a),v=a instanceof Set,w=typeof h=="boolean"?h:typeof h=="number"?l>h:!1,O=typeof a=="object",x=(e=c[i])!=null?e:w,$=m&&m(x,{value:a,keys:r,level:l});c[i]===void 0&&$!==void 0&&(x=$);var T=()=>{var M={expand:!x,value:a,keyid:i,keyName:n};u&&u(M),f({[i]:M.expand})},S={display:"inline-flex",alignItems:"center"},R={transform:"rotate("+(x?"-90":"0")+"deg)",transition:"all 0.3s"},_=Object.keys(a).length,P=_!==0&&(g||v||O),A={style:S};P&&(A.onClick=T);var N={keyName:n,value:a,keys:r,parentValue:o};return b.jsxs("span",X({},A,{children:[P&&b.jsx(jz,X({style:R,expandKey:i},N)),(n||typeof n=="number")&&b.jsx(KP,X({},N)),b.jsx(Fz,{value:s,keyName:n}),b.jsx(Qz,{value:s,keyName:n}),b.jsx(Iz,X({isBrackets:g||v},N)),b.jsx(dq,{keyName:n,value:a,isExpanded:x}),b.jsx(XP,X({isVisiable:x||!P,isBrackets:g||v},N)),b.jsx(fq,{value:a,keyName:n}),b.jsx(lq,{value:a,keyName:n}),b.jsx(YP,{keyName:n,value:a,expandKey:i,parentValue:o,keys:r})]}))};hq.displayName="JVR.NestedOpen";var WNe=["className","children","parentValue","keyid","level","value","initialValue","keys","keyName"],JP=k.forwardRef((t,e)=>{var{className:n="",parentValue:i,level:r=1,value:s,initialValue:a,keys:o,keyName:l}=t,c=Mt(t,WNe),f=bz(),u=rq(),h=[n,"w-rjv-inner"].filter(Boolean).join(" "),m={onMouseEnter:()=>f({[u]:!0}),onMouseLeave:()=>f({[u]:!1})};return b.jsxs("div",X({className:h,ref:e},c,m,{children:[b.jsx(hq,{expandKey:u,value:s,level:r,keys:o,parentValue:i,keyName:l,initialValue:a}),b.jsx(sq,{expandKey:u,value:s,level:r,keys:o,parentValue:i,keyName:l}),b.jsx(Bz,{expandKey:u,value:s,level:r,keys:o})]}))});JP.displayName="JVR.Container";var pq=t=>{var{BraceLeft:e={}}=zr();return jc(e,t,"BraceLeft"),null};pq.displayName="JVR.BraceLeft";var mq=t=>{var{BraceRight:e={}}=zr();return jc(e,t,"BraceRight"),null};mq.displayName="JVR.BraceRight";var gq=t=>{var{BracketsLeft:e={}}=zr();return jc(e,t,"BracketsLeft"),null};gq.displayName="JVR.BracketsLeft";var vq=t=>{var{BracketsRight:e={}}=zr();return jc(e,t,"BracketsRight"),null};vq.displayName="JVR.BracketsRight";var bq=t=>{var{Arrow:e={}}=zr();return jc(e,t,"Arrow"),null};bq.displayName="JVR.Arrow";var yq=t=>{var{Colon:e={}}=zr();return jc(e,t,"Colon"),null};yq.displayName="JVR.Colon";var wq=t=>{var{Quote:e={}}=zr();return jc(e,t,"Quote"),null};wq.displayName="JVR.Quote";var kq=t=>{var{ValueQuote:e={}}=zr();return jc(e,t,"ValueQuote"),null};kq.displayName="JVR.ValueQuote";var Oq=t=>{var{Bigint:e={}}=yn();return ks(e,t,"Bigint"),null};Oq.displayName="JVR.Bigint";var xq=t=>{var{Date:e={}}=yn();return ks(e,t,"Date"),null};xq.displayName="JVR.Date";var Sq=t=>{var{False:e={}}=yn();return ks(e,t,"False"),null};Sq.displayName="JVR.False";var _q=t=>{var{Float:e={}}=yn();return ks(e,t,"Float"),null};_q.displayName="JVR.Float";var Cq=t=>{var{Int:e={}}=yn();return ks(e,t,"Int"),null};Cq.displayName="JVR.Int";var $q=t=>{var{Map:e={}}=yn();return ks(e,t,"Map"),null};$q.displayName="JVR.Map";var Pq=t=>{var{Nan:e={}}=yn();return ks(e,t,"Nan"),null};Pq.displayName="JVR.Nan";var Tq=t=>{var{Null:e={}}=yn();return ks(e,t,"Null"),null};Tq.displayName="JVR.Null";var Aq=t=>{var{Set:e={}}=yn();return ks(e,t,"Set"),null};Aq.displayName="JVR.Set";var Eq=t=>{var{Str:e={}}=yn();return ks(e,t,"Str"),null};Eq.displayName="JVR.StringText";var Rq=t=>{var{True:e={}}=yn();return ks(e,t,"True"),null};Rq.displayName="JVR.True";var Dq=t=>{var{Undefined:e={}}=yn();return ks(e,t,"Undefined"),null};Dq.displayName="JVR.Undefined";var Mq=t=>{var{Url:e={}}=yn();return ks(e,t,"Url"),null};Mq.displayName="JVR.Url";var Nq=t=>{var{Copied:e={}}=ea();return $p(e,t,"Copied"),null};Nq.displayName="JVR.Copied";var UNe=["className","style","value","children","collapsed","shouldExpandNodeInitially","indentWidth","displayObjectSize","shortenTextAfterLength","stringEllipsis","highlightUpdates","enableClipboard","displayDataTypes","objectSortKeys","onExpand","onCopied"],Jt=k.forwardRef((t,e)=>{var{className:n="",style:i,value:r,children:s,collapsed:a,shouldExpandNodeInitially:o,indentWidth:l=15,displayObjectSize:c=!0,shortenTextAfterLength:f=30,stringEllipsis:u,highlightUpdates:h=!0,enableClipboard:m=!0,displayDataTypes:g=!0,objectSortKeys:v=!1,onExpand:w,onCopied:O}=t,x=Mt(t,UNe),$=X({lineHeight:1.4,fontFamily:"var(--w-rjv-font-family, Menlo, monospace)",color:"var(--w-rjv-color, #002b36)",backgroundColor:"var(--w-rjv-background-color, #00000000)",fontSize:13},i),T=["w-json-view-container","w-rjv",n].filter(Boolean).join(" ");return b.jsxs(Nz,{initialState:{value:r,objectSortKeys:v,indentWidth:l,shouldExpandNodeInitially:o,displayObjectSize:c,collapsed:a,enableClipboard:m,shortenTextAfterLength:f,stringEllipsis:u,highlightUpdates:h,onCopied:O,onExpand:w},initialTypes:{displayDataTypes:g},children:[b.jsx(JP,X({value:r},x,{ref:e,className:T,style:$})),s]})});Jt.Bigint=Oq;Jt.Date=xq;Jt.False=Sq;Jt.Float=_q;Jt.Int=Cq;Jt.Map=$q;Jt.Nan=Pq;Jt.Null=Tq;Jt.Set=Aq;Jt.String=Eq;Jt.True=Rq;Jt.Undefined=Dq;Jt.Url=Mq;Jt.ValueQuote=kq;Jt.Arrow=bq;Jt.Colon=yq;Jt.Quote=wq;Jt.Ellipsis=uq;Jt.BraceLeft=pq;Jt.BraceRight=mq;Jt.BracketsLeft=gq;Jt.BracketsRight=vq;Jt.Copied=Nq;Jt.CountInfo=cq;Jt.CountInfoExtra=oq;Jt.KeyName=eq;Jt.Row=nq;Jt.displayName="JVR.JsonView";var VNe={"--w-rjv-font-family":"monospace","--w-rjv-color":"#88c0d0","--w-rjv-key-string":"#88c0d0","--w-rjv-background-color":"#2e3440","--w-rjv-line-color":"#4c566a","--w-rjv-arrow-color":"var(--w-rjv-color)","--w-rjv-edit-color":"var(--w-rjv-color)","--w-rjv-info-color":"#c7c7c74d","--w-rjv-update-color":"#88c0cf75","--w-rjv-copied-color":"#119cc0","--w-rjv-copied-success-color":"#28a745","--w-rjv-curlybraces-color":"#8fbcbb","--w-rjv-colon-color":"#6d9fac","--w-rjv-brackets-color":"#8fbcbb","--w-rjv-quotes-color":"var(--w-rjv-key-string)","--w-rjv-quotes-string-color":"var(--w-rjv-type-string-color)","--w-rjv-type-string-color":"#a3be8c","--w-rjv-type-int-color":"#b48ead","--w-rjv-type-float-color":"#859900","--w-rjv-type-bigint-color":"#b48ead","--w-rjv-type-boolean-color":"#d08770","--w-rjv-type-date-color":"#41a2c2","--w-rjv-type-url-color":"#5e81ac","--w-rjv-type-null-color":"#5e81ac","--w-rjv-type-nan-color":"#859900","--w-rjv-type-undefined-color":"#586e75"};const HNe=()=>{const[t,e]=k.useState({}),[n,i]=k.useState(!1);function r(){i(!1)}function s(){ye.getStorageData("debug-data").then(a=>{const o=Md.merge({},a);e(o),i(!0)}).catch(fl.error)}return b.jsxs("li",{children:[b.jsxs("button",{className:"collection-item",onClick:s,children:[b.jsx(qL,{"aria-hidden":"true",className:"h-4 w-4 shrink-0 "}),"Debug Data"]}),b.jsxs(Ut,{fullScreen:!0,open:n,setOpen:i,children:[b.jsx(Ut.Header,{children:"Debug Data"}),b.jsx(Ut.Main,{children:b.jsx(Jt,{collapsed:1,displayDataTypes:!1,enableClipboard:!1,style:VNe,value:t,children:b.jsx(Jt.Quote,{render:()=>b.jsx("span",{})})})}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{onClick:r,size:"lg",children:"Done"}),b.jsx(_t,{onClick:r,size:"lg",variant:"secondary",children:"Cancel"})]})]})]})},ZNe=()=>{const[t,e]=k.useState(!1),n=H$("feedback"),i=a=>{a.preventDefault();const o=new FormData(a.target),l=o.get("feedback-email"),c=o.get("feedback-textarea"),f=`Email: ${l} +Feedback: ${c}`;n(f),r()};function r(){e(!1)}function s(){e(!0)}return b.jsxs("li",{children:[b.jsxs("button",{className:"collection-item",onClick:s,children:[b.jsx(Jre,{"aria-hidden":"true",className:"h-4 w-4 shrink-0 "}),j("sidebar_feedback")]}),b.jsx(Ut,{onClose:r,open:t,setOpen:e,children:b.jsxs("form",{onSubmit:i,children:[b.jsx(Ut.Header,{children:j("sidebar_feedback")}),b.jsxs(Ut.Main,{children:[b.jsxs("label",{className:"label",htmlFor:"feedback-email",children:[j("feedback_email")," ",b.jsx("span",{className:"text-xs text-gray-500",children:j("feedback_email_optional")})]}),b.jsx("div",{className:"mb-2 text-xs text-gray-600 dark:text-gray-400",children:j("feedback_email_optional_description")}),b.jsx("input",{className:"input mb-4",id:"feedback-email",name:"feedback-email",type:"email"}),b.jsx("label",{className:"label",htmlFor:"feedback-textarea",children:j("feedback_feedback")}),b.jsx("textarea",{className:"input h-32",id:"feedback-textarea",name:"feedback-textarea",required:!0})]}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{size:"lg",type:"submit",children:j("feedback_primary_action")}),b.jsx(_t,{onClick:r,size:"lg",type:"button",variant:"secondary",children:j("feedback_secondary_action")})]})]})})]})},GNe=()=>{const{reset:t}=sj();return b.jsx("li",{children:b.jsxs("button",{className:"collection-item",onClick:t,children:[b.jsx($re,{"aria-hidden":"true",className:"h-4 w-4 shrink-0 "}),j("sidebar_reset")]})})},XNe=()=>{function t(){const e=yL.isFirefox?Ad.firefoxWebstore:Ad.chromeWebstore;window.open(e,"_blank")}return b.jsx("li",{children:b.jsxs("button",{className:"collection-item group",onClick:t,children:[b.jsx(ose,{"aria-hidden":"true",className:"h-4 w-4 shrink-0 "}),j("sidebar_review"),b.jsx(QL,{"aria-hidden":"true",className:"h-0 w-0 shrink-0 transition-all duration-150 group-hover:h-4 group-hover:w-4"})]})})},YNe=()=>b.jsx("li",{className:"pt-8",children:b.jsxs(FL,{className:"collection-item",to:"settings",children:[b.jsx(Fre,{"aria-hidden":"true",className:"h-4 w-4 shrink-0 "}),j("sidebar_settings")]})}),KNe=[{Component:YNe,id:"settings",shouldRender:!0},{Component:ZNe,id:"feedback",shouldRender:!Lm},{Component:XNe,id:"review",shouldRender:!Lm},{Component:GNe,id:"reset",shouldRender:Lm},{Component:HNe,id:"json",shouldRender:Lm}],JNe=()=>b.jsxs("footer",{children:[b.jsx("h2",{className:"sr-only",id:"settings-heading",children:"User Settings"}),b.jsx("ul",{"aria-labelledby":"settings-heading",children:KNe.filter(({shouldRender:t})=>t).map(({Component:t,id:e})=>b.jsx(t,{},e))})]}),eLe=t=>{const e=ah(),{dispatch:n,state:i}=Ir();return async function(r){r.preventDefault();const a=new FormData(r.currentTarget).get("name"),o=xl(),f={data:(await Si.handleUpload(t)).map(oi.createStorageSvg),host:"",href:"",origin:""},h=[{href:"",id:o,name:a,origin:""},...i.collections];await ye.setPageData(o,f),await ye.setStorageData("collections",h),n({payload:h,type:"set-collections"}),e(`/dashboard/collection/${o}`),globalThis.dispatchEvent(new KeyboardEvent("keydown",{key:"Escape"}))}},tLe=({open:t,setOpen:e})=>{const[n,i]=k.useState([]),r=eLe(n),{getInputProps:s,getRootProps:a,isDragActive:o}=g1({accept:{"image/svg+xml":[".svg"]},maxSize:10*1024*1024,multiple:!0,onDropAccepted:c=>{i(f=>[...f,...c])}});function l(){e(!1),setTimeout(()=>i([]),300)}return b.jsxs(Ut,{onClose:l,open:t,setOpen:e,children:[b.jsx(Ut.Header,{children:j("sidebar_create_new")}),b.jsxs("form",{onSubmit:r,children:[b.jsxs(Ut.Main,{children:[b.jsx("label",{className:"label",htmlFor:"name",children:j("sidebar_name")}),b.jsx("input",{className:"input",id:"name",name:"name",required:!0,type:"text"}),b.jsxs("div",{...a(),className:Tt("relative mt-4 min-h-[220px] rounded-lg border-2 border-dashed border-gray-500/25","focus cursor-pointer transition-colors hover:bg-gray-50 dark:hover:bg-gray-900/50",o&&"ring-2 ring-red-600/50 dark:ring-red-500/50"),children:[b.jsxs(Wt,{as:"div",className:"absolute inset-0 flex flex-col items-center justify-center",enter:"transition-all duration-300 ease-in-out",enterFrom:"opacity-0 scale-90",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-70",show:n.length===0,unmount:!1,children:[b.jsx(Q$,{"aria-hidden":"true",className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsxs("div",{className:"text flex text-sm leading-6",children:[b.jsx("span",{className:"font-semibold text-red-600 dark:text-red-500",children:j("sidebar_upload_files")}),b.jsx("input",{className:"sr-only",...s()}),b.jsx("p",{className:"pl-1",children:j("sidebar_drag_files")})]}),b.jsx("p",{className:"text-xs leading-5",children:j("sidebar_file_limit")})]}),b.jsxs(Wt,{as:"div",className:"absolute inset-0 flex flex-col items-center justify-center",enter:"transition-all duration-300 ease-in-out delay-150",enterFrom:"opacity-0 scale-90",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:n.length>0,children:[b.jsx(WL,{"aria-hidden":"true",className:"text-muted mx-auto mb-3 h-12 w-12"}),b.jsxs("span",{className:"text text-sm font-medium leading-5",children:[n.length," ",j("sidebar_item"),n.length>1&&"s"," ",j("sidebar_uploaded")]})]})]})]}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{size:"lg",type:"submit",children:j("sidebar_create_collection")}),b.jsx(_t,{onClick:l,size:"lg",type:"button",variant:"secondary",children:j("sidebar_cancel")})]})]})]})},nLe=()=>{const[t,e]=k.useState(!1);return b.jsxs("div",{"aria-labelledby":"collections-heading",children:[b.jsxs("button",{className:"collection-item w-full",onClick:()=>e(!0),children:[b.jsx(Xw,{"aria-hidden":"true",className:"h-4 w-4"}),j("sidebar_new_collection")]}),b.jsx(tLe,{open:t,setOpen:e}),b.jsx("hr",{className:"mb-5 mt-2 border-gray-200 dark:border-gray-800"})]})};function iLe(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return k.useMemo(()=>i=>{e.forEach(r=>r(i))},e)}const yO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Pp(t){const e=Object.prototype.toString.call(t);return e==="[object Window]"||e==="[object global]"}function e5(t){return"nodeType"in t}function qr(t){var e,n;return t?Pp(t)?t:e5(t)&&(e=(n=t.ownerDocument)==null?void 0:n.defaultView)!=null?e:window:window}function t5(t){const{Document:e}=qr(t);return t instanceof e}function g0(t){return Pp(t)?!1:t instanceof qr(t).HTMLElement}function Lq(t){return t instanceof qr(t).SVGElement}function Tp(t){return t?Pp(t)?t.document:e5(t)?t5(t)?t:g0(t)||Lq(t)?t.ownerDocument:document:document:document}const Po=yO?k.useLayoutEffect:k.useEffect;function n5(t){const e=k.useRef(t);return Po(()=>{e.current=t}),k.useCallback(function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];return e.current==null?void 0:e.current(...i)},[])}function rLe(){const t=k.useRef(null),e=k.useCallback((i,r)=>{t.current=setInterval(i,r)},[]),n=k.useCallback(()=>{t.current!==null&&(clearInterval(t.current),t.current=null)},[]);return[e,n]}function Wg(t,e){e===void 0&&(e=[t]);const n=k.useRef(t);return Po(()=>{n.current!==t&&(n.current=t)},e),n}function v0(t,e){const n=k.useRef();return k.useMemo(()=>{const i=t(n.current);return n.current=i,i},[...e])}function ew(t){const e=n5(t),n=k.useRef(null),i=k.useCallback(r=>{r!==n.current&&(e==null||e(r,n.current)),n.current=r},[]);return[n,i]}function D3(t){const e=k.useRef();return k.useEffect(()=>{e.current=t},[t]),e.current}let pS={};function b0(t,e){return k.useMemo(()=>{if(e)return e;const n=pS[t]==null?0:pS[t]+1;return pS[t]=n,t+"-"+n},[t,e])}function jq(t){return function(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return i.reduce((s,a)=>{const o=Object.entries(a);for(const[l,c]of o){const f=s[l];f!=null&&(s[l]=f+t*c)}return s},{...e})}}const wd=jq(1),tw=jq(-1);function sLe(t){return"clientX"in t&&"clientY"in t}function i5(t){if(!t)return!1;const{KeyboardEvent:e}=qr(t.target);return e&&t instanceof e}function aLe(t){if(!t)return!1;const{TouchEvent:e}=qr(t.target);return e&&t instanceof e}function M3(t){if(aLe(t)){if(t.touches&&t.touches.length){const{clientX:e,clientY:n}=t.touches[0];return{x:e,y:n}}else if(t.changedTouches&&t.changedTouches.length){const{clientX:e,clientY:n}=t.changedTouches[0];return{x:e,y:n}}}return sLe(t)?{x:t.clientX,y:t.clientY}:null}const Ug=Object.freeze({Translate:{toString(t){if(!t)return;const{x:e,y:n}=t;return"translate3d("+(e?Math.round(e):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(t){if(!t)return;const{scaleX:e,scaleY:n}=t;return"scaleX("+e+") scaleY("+n+")"}},Transform:{toString(t){if(t)return[Ug.Translate.toString(t),Ug.Scale.toString(t)].join(" ")}},Transition:{toString(t){let{property:e,duration:n,easing:i}=t;return e+" "+n+"ms "+i}}}),fM="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function oLe(t){return t.matches(fM)?t:t.querySelector(fM)}const lLe={display:"none"};function cLe(t){let{id:e,value:n}=t;return tt.createElement("div",{id:e,style:lLe},n)}function fLe(t){let{id:e,announcement:n,ariaLiveType:i="assertive"}=t;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return tt.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},n)}function uLe(){const[t,e]=k.useState("");return{announce:k.useCallback(i=>{i!=null&&e(i)},[]),announcement:t}}const Iq=k.createContext(null);function dLe(t){const e=k.useContext(Iq);k.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(t)},[t,e])}function hLe(){const[t]=k.useState(()=>new Set),e=k.useCallback(i=>(t.add(i),()=>t.delete(i)),[t]);return[k.useCallback(i=>{let{type:r,event:s}=i;t.forEach(a=>{var o;return(o=a[r])==null?void 0:o.call(a,s)})},[t]),e]}const pLe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},mLe={onDragStart(t){let{active:e}=t;return"Picked up draggable item "+e.id+"."},onDragOver(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was moved over droppable area "+n.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was dropped over droppable area "+n.id:"Draggable item "+e.id+" was dropped."},onDragCancel(t){let{active:e}=t;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function gLe(t){let{announcements:e=mLe,container:n,hiddenTextDescribedById:i,screenReaderInstructions:r=pLe}=t;const{announce:s,announcement:a}=uLe(),o=b0("DndLiveRegion"),[l,c]=k.useState(!1);if(k.useEffect(()=>{c(!0)},[]),dLe(k.useMemo(()=>({onDragStart(u){let{active:h}=u;s(e.onDragStart({active:h}))},onDragMove(u){let{active:h,over:m}=u;e.onDragMove&&s(e.onDragMove({active:h,over:m}))},onDragOver(u){let{active:h,over:m}=u;s(e.onDragOver({active:h,over:m}))},onDragEnd(u){let{active:h,over:m}=u;s(e.onDragEnd({active:h,over:m}))},onDragCancel(u){let{active:h,over:m}=u;s(e.onDragCancel({active:h,over:m}))}}),[s,e])),!l)return null;const f=tt.createElement(tt.Fragment,null,tt.createElement(cLe,{id:i,value:r.draggable}),tt.createElement(fLe,{id:o,announcement:a}));return n?ll.createPortal(f,n):f}var vi;(function(t){t.DragStart="dragStart",t.DragMove="dragMove",t.DragEnd="dragEnd",t.DragCancel="dragCancel",t.DragOver="dragOver",t.RegisterDroppable="registerDroppable",t.SetDroppableDisabled="setDroppableDisabled",t.UnregisterDroppable="unregisterDroppable"})(vi||(vi={}));function nw(){}const Ra=Object.freeze({x:0,y:0});function vLe(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function bLe(t,e){let{data:{value:n}}=t,{data:{value:i}}=e;return n-i}function yLe(t,e){let{data:{value:n}}=t,{data:{value:i}}=e;return i-n}function wLe(t,e){if(!t||t.length===0)return null;const[n]=t;return n[e]}function uM(t,e,n){return e===void 0&&(e=t.left),n===void 0&&(n=t.top),{x:e+t.width*.5,y:n+t.height*.5}}const kLe=t=>{let{collisionRect:e,droppableRects:n,droppableContainers:i}=t;const r=uM(e,e.left,e.top),s=[];for(const a of i){const{id:o}=a,l=n.get(o);if(l){const c=vLe(uM(l),r);s.push({id:o,data:{droppableContainer:a,value:c}})}}return s.sort(bLe)};function OLe(t,e){const n=Math.max(e.top,t.top),i=Math.max(e.left,t.left),r=Math.min(e.left+e.width,t.left+t.width),s=Math.min(e.top+e.height,t.top+t.height),a=r-i,o=s-n;if(i<r&&n<s){const l=e.width*e.height,c=t.width*t.height,f=a*o,u=f/(l+c-f);return Number(u.toFixed(4))}return 0}const xLe=t=>{let{collisionRect:e,droppableRects:n,droppableContainers:i}=t;const r=[];for(const s of i){const{id:a}=s,o=n.get(a);if(o){const l=OLe(o,e);l>0&&r.push({id:a,data:{droppableContainer:s,value:l}})}}return r.sort(yLe)};function SLe(t,e,n){return{...t,scaleX:e&&n?e.width/n.width:1,scaleY:e&&n?e.height/n.height:1}}function Bq(t,e){return t&&e?{x:t.left-e.left,y:t.top-e.top}:Ra}function _Le(t){return function(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];return r.reduce((a,o)=>({...a,top:a.top+t*o.y,bottom:a.bottom+t*o.y,left:a.left+t*o.x,right:a.right+t*o.x}),{...n})}}const CLe=_Le(1);function $Le(t){if(t.startsWith("matrix3d(")){const e=t.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(t.startsWith("matrix(")){const e=t.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function PLe(t,e,n){const i=$Le(e);if(!i)return t;const{scaleX:r,scaleY:s,x:a,y:o}=i,l=t.left-a-(1-r)*parseFloat(n),c=t.top-o-(1-s)*parseFloat(n.slice(n.indexOf(" ")+1)),f=r?t.width/r:t.width,u=s?t.height/s:t.height;return{width:f,height:u,top:c,right:l+f,bottom:c+u,left:l}}const TLe={ignoreTransform:!1};function Ap(t,e){e===void 0&&(e=TLe);let n=t.getBoundingClientRect();if(e.ignoreTransform){const{transform:c,transformOrigin:f}=qr(t).getComputedStyle(t);c&&(n=PLe(n,c,f))}const{top:i,left:r,width:s,height:a,bottom:o,right:l}=n;return{top:i,left:r,width:s,height:a,bottom:o,right:l}}function dM(t){return Ap(t,{ignoreTransform:!0})}function ALe(t){const e=t.innerWidth,n=t.innerHeight;return{top:0,left:0,right:e,bottom:n,width:e,height:n}}function ELe(t,e){return e===void 0&&(e=qr(t).getComputedStyle(t)),e.position==="fixed"}function RLe(t,e){e===void 0&&(e=qr(t).getComputedStyle(t));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const s=e[r];return typeof s=="string"?n.test(s):!1})}function r5(t,e){const n=[];function i(r){if(e!=null&&n.length>=e||!r)return n;if(t5(r)&&r.scrollingElement!=null&&!n.includes(r.scrollingElement))return n.push(r.scrollingElement),n;if(!g0(r)||Lq(r)||n.includes(r))return n;const s=qr(t).getComputedStyle(r);return r!==t&&RLe(r,s)&&n.push(r),ELe(r,s)?n:i(r.parentNode)}return t?i(t):n}function Fq(t){const[e]=r5(t,1);return e??null}function mS(t){return!yO||!t?null:Pp(t)?t:e5(t)?t5(t)||t===Tp(t).scrollingElement?window:g0(t)?t:null:null}function Qq(t){return Pp(t)?t.scrollX:t.scrollLeft}function zq(t){return Pp(t)?t.scrollY:t.scrollTop}function N3(t){return{x:Qq(t),y:zq(t)}}var xi;(function(t){t[t.Forward=1]="Forward",t[t.Backward=-1]="Backward"})(xi||(xi={}));function qq(t){return!yO||!t?!1:t===document.scrollingElement}function Wq(t){const e={x:0,y:0},n=qq(t)?{height:window.innerHeight,width:window.innerWidth}:{height:t.clientHeight,width:t.clientWidth},i={x:t.scrollWidth-n.width,y:t.scrollHeight-n.height},r=t.scrollTop<=e.y,s=t.scrollLeft<=e.x,a=t.scrollTop>=i.y,o=t.scrollLeft>=i.x;return{isTop:r,isLeft:s,isBottom:a,isRight:o,maxScroll:i,minScroll:e}}const DLe={x:.2,y:.2};function MLe(t,e,n,i,r){let{top:s,left:a,right:o,bottom:l}=n;i===void 0&&(i=10),r===void 0&&(r=DLe);const{isTop:c,isBottom:f,isLeft:u,isRight:h}=Wq(t),m={x:0,y:0},g={x:0,y:0},v={height:e.height*r.y,width:e.width*r.x};return!c&&s<=e.top+v.height?(m.y=xi.Backward,g.y=i*Math.abs((e.top+v.height-s)/v.height)):!f&&l>=e.bottom-v.height&&(m.y=xi.Forward,g.y=i*Math.abs((e.bottom-v.height-l)/v.height)),!h&&o>=e.right-v.width?(m.x=xi.Forward,g.x=i*Math.abs((e.right-v.width-o)/v.width)):!u&&a<=e.left+v.width&&(m.x=xi.Backward,g.x=i*Math.abs((e.left+v.width-a)/v.width)),{direction:m,speed:g}}function NLe(t){if(t===document.scrollingElement){const{innerWidth:s,innerHeight:a}=window;return{top:0,left:0,right:s,bottom:a,width:s,height:a}}const{top:e,left:n,right:i,bottom:r}=t.getBoundingClientRect();return{top:e,left:n,right:i,bottom:r,width:t.clientWidth,height:t.clientHeight}}function Uq(t){return t.reduce((e,n)=>wd(e,N3(n)),Ra)}function LLe(t){return t.reduce((e,n)=>e+Qq(n),0)}function jLe(t){return t.reduce((e,n)=>e+zq(n),0)}function ILe(t,e){if(e===void 0&&(e=Ap),!t)return;const{top:n,left:i,bottom:r,right:s}=e(t);Fq(t)&&(r<=0||s<=0||n>=window.innerHeight||i>=window.innerWidth)&&t.scrollIntoView({block:"center",inline:"center"})}const BLe=[["x",["left","right"],LLe],["y",["top","bottom"],jLe]];class s5{constructor(e,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const i=r5(n),r=Uq(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[s,a,o]of BLe)for(const l of a)Object.defineProperty(this,l,{get:()=>{const c=o(i),f=r[s]-c;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class vg{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...n)})},this.target=e}add(e,n,i){var r;(r=this.target)==null||r.addEventListener(e,n,i),this.listeners.push([e,n,i])}}function FLe(t){const{EventTarget:e}=qr(t);return t instanceof e?t:Tp(t)}function gS(t,e){const n=Math.abs(t.x),i=Math.abs(t.y);return typeof e=="number"?Math.sqrt(n**2+i**2)>e:"x"in e&&"y"in e?n>e.x&&i>e.y:"x"in e?n>e.x:"y"in e?i>e.y:!1}var Vs;(function(t){t.Click="click",t.DragStart="dragstart",t.Keydown="keydown",t.ContextMenu="contextmenu",t.Resize="resize",t.SelectionChange="selectionchange",t.VisibilityChange="visibilitychange"})(Vs||(Vs={}));function hM(t){t.preventDefault()}function QLe(t){t.stopPropagation()}var Zt;(function(t){t.Space="Space",t.Down="ArrowDown",t.Right="ArrowRight",t.Left="ArrowLeft",t.Up="ArrowUp",t.Esc="Escape",t.Enter="Enter",t.Tab="Tab"})(Zt||(Zt={}));const Vq={start:[Zt.Space,Zt.Enter],cancel:[Zt.Esc],end:[Zt.Space,Zt.Enter,Zt.Tab]},zLe=(t,e)=>{let{currentCoordinates:n}=e;switch(t.code){case Zt.Right:return{...n,x:n.x+25};case Zt.Left:return{...n,x:n.x-25};case Zt.Down:return{...n,y:n.y+25};case Zt.Up:return{...n,y:n.y-25}}};class Hq{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:n}}=e;this.props=e,this.listeners=new vg(Tp(n)),this.windowListeners=new vg(qr(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Vs.Resize,this.handleCancel),this.windowListeners.add(Vs.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Vs.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:n}=this.props,i=e.node.current;i&&ILe(i),n(Ra)}handleKeyDown(e){if(i5(e)){const{active:n,context:i,options:r}=this.props,{keyboardCodes:s=Vq,coordinateGetter:a=zLe,scrollBehavior:o="smooth"}=r,{code:l}=e;if(s.end.includes(l)){this.handleEnd(e);return}if(s.cancel.includes(l)){this.handleCancel(e);return}const{collisionRect:c}=i.current,f=c?{x:c.left,y:c.top}:Ra;this.referenceCoordinates||(this.referenceCoordinates=f);const u=a(e,{active:n,context:i.current,currentCoordinates:f});if(u){const h=tw(u,f),m={x:0,y:0},{scrollableAncestors:g}=i.current;for(const v of g){const w=e.code,{isTop:O,isRight:x,isLeft:$,isBottom:T,maxScroll:S,minScroll:R}=Wq(v),_=NLe(v),P={x:Math.min(w===Zt.Right?_.right-_.width/2:_.right,Math.max(w===Zt.Right?_.left:_.left+_.width/2,u.x)),y:Math.min(w===Zt.Down?_.bottom-_.height/2:_.bottom,Math.max(w===Zt.Down?_.top:_.top+_.height/2,u.y))},A=w===Zt.Right&&!x||w===Zt.Left&&!$,N=w===Zt.Down&&!T||w===Zt.Up&&!O;if(A&&P.x!==u.x){const M=v.scrollLeft+h.x,Q=w===Zt.Right&&M<=S.x||w===Zt.Left&&M>=R.x;if(Q&&!h.y){v.scrollTo({left:M,behavior:o});return}Q?m.x=v.scrollLeft-M:m.x=w===Zt.Right?v.scrollLeft-S.x:v.scrollLeft-R.x,m.x&&v.scrollBy({left:-m.x,behavior:o});break}else if(N&&P.y!==u.y){const M=v.scrollTop+h.y,Q=w===Zt.Down&&M<=S.y||w===Zt.Up&&M>=R.y;if(Q&&!h.x){v.scrollTo({top:M,behavior:o});return}Q?m.y=v.scrollTop-M:m.y=w===Zt.Down?v.scrollTop-S.y:v.scrollTop-R.y,m.y&&v.scrollBy({top:-m.y,behavior:o});break}}this.handleMove(e,wd(tw(u,this.referenceCoordinates),m))}}}handleMove(e,n){const{onMove:i}=this.props;e.preventDefault(),i(n)}handleEnd(e){const{onEnd:n}=this.props;e.preventDefault(),this.detach(),n()}handleCancel(e){const{onCancel:n}=this.props;e.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Hq.activators=[{eventName:"onKeyDown",handler:(t,e,n)=>{let{keyboardCodes:i=Vq,onActivation:r}=e,{active:s}=n;const{code:a}=t.nativeEvent;if(i.start.includes(a)){const o=s.activatorNode.current;return o&&t.target!==o?!1:(t.preventDefault(),r==null||r({event:t.nativeEvent}),!0)}return!1}}];function pM(t){return!!(t&&"distance"in t)}function mM(t){return!!(t&&"delay"in t)}class a5{constructor(e,n,i){var r;i===void 0&&(i=FLe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=n;const{event:s}=e,{target:a}=s;this.props=e,this.events=n,this.document=Tp(a),this.documentListeners=new vg(this.document),this.listeners=new vg(i),this.windowListeners=new vg(qr(a)),this.initialCoordinates=(r=M3(s))!=null?r:Ra,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:n,bypassActivationConstraint:i}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(Vs.Resize,this.handleCancel),this.windowListeners.add(Vs.DragStart,hM),this.windowListeners.add(Vs.VisibilityChange,this.handleCancel),this.windowListeners.add(Vs.ContextMenu,hM),this.documentListeners.add(Vs.Keydown,this.handleKeydown),n){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(mM(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(pM(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,n){const{active:i,onPending:r}=this.props;r(i,e,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:e}=this,{onStart:n}=this.props;e&&(this.activated=!0,this.documentListeners.add(Vs.Click,QLe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Vs.SelectionChange,this.removeTextSelection),n(e))}handleMove(e){var n;const{activated:i,initialCoordinates:r,props:s}=this,{onMove:a,options:{activationConstraint:o}}=s;if(!r)return;const l=(n=M3(e))!=null?n:Ra,c=tw(r,l);if(!i&&o){if(pM(o)){if(o.tolerance!=null&&gS(c,o.tolerance))return this.handleCancel();if(gS(c,o.distance))return this.handleStart()}if(mM(o)&&gS(c,o.tolerance))return this.handleCancel();this.handlePending(o,c);return}e.cancelable&&e.preventDefault(),a(l)}handleEnd(){const{onAbort:e,onEnd:n}=this.props;this.detach(),this.activated||e(this.props.active),n()}handleCancel(){const{onAbort:e,onCancel:n}=this.props;this.detach(),this.activated||e(this.props.active),n()}handleKeydown(e){e.code===Zt.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const qLe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Zq extends a5{constructor(e){const{event:n}=e,i=Tp(n.target);super(e,qLe,i)}}Zq.activators=[{eventName:"onPointerDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:i}=e;return!n.isPrimary||n.button!==0?!1:(i==null||i({event:n}),!0)}}];const WLe={move:{name:"mousemove"},end:{name:"mouseup"}};var L3;(function(t){t[t.RightClick=2]="RightClick"})(L3||(L3={}));class ULe extends a5{constructor(e){super(e,WLe,Tp(e.event.target))}}ULe.activators=[{eventName:"onMouseDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:i}=e;return n.button===L3.RightClick?!1:(i==null||i({event:n}),!0)}}];const vS={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class VLe extends a5{constructor(e){super(e,vS)}static setup(){return window.addEventListener(vS.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(vS.move.name,e)};function e(){}}}VLe.activators=[{eventName:"onTouchStart",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:i}=e;const{touches:r}=n;return r.length>1?!1:(i==null||i({event:n}),!0)}}];var bg;(function(t){t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect"})(bg||(bg={}));var iw;(function(t){t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder"})(iw||(iw={}));function HLe(t){let{acceleration:e,activator:n=bg.Pointer,canScroll:i,draggingRect:r,enabled:s,interval:a=5,order:o=iw.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:f,delta:u,threshold:h}=t;const m=GLe({delta:u,disabled:!s}),[g,v]=rLe(),w=k.useRef({x:0,y:0}),O=k.useRef({x:0,y:0}),x=k.useMemo(()=>{switch(n){case bg.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case bg.DraggableRect:return r}},[n,r,l]),$=k.useRef(null),T=k.useCallback(()=>{const R=$.current;if(!R)return;const _=w.current.x*O.current.x,P=w.current.y*O.current.y;R.scrollBy(_,P)},[]),S=k.useMemo(()=>o===iw.TreeOrder?[...c].reverse():c,[o,c]);k.useEffect(()=>{if(!s||!c.length||!x){v();return}for(const R of S){if((i==null?void 0:i(R))===!1)continue;const _=c.indexOf(R),P=f[_];if(!P)continue;const{direction:A,speed:N}=MLe(R,P,x,e,h);for(const M of["x","y"])m[M][A[M]]||(N[M]=0,A[M]=0);if(N.x>0||N.y>0){v(),$.current=R,g(T,a),w.current=N,O.current=A;return}}w.current={x:0,y:0},O.current={x:0,y:0},v()},[e,T,i,v,s,a,JSON.stringify(x),JSON.stringify(m),g,c,S,f,JSON.stringify(h)])}const ZLe={x:{[xi.Backward]:!1,[xi.Forward]:!1},y:{[xi.Backward]:!1,[xi.Forward]:!1}};function GLe(t){let{delta:e,disabled:n}=t;const i=D3(e);return v0(r=>{if(n||!i||!r)return ZLe;const s={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[xi.Backward]:r.x[xi.Backward]||s.x===-1,[xi.Forward]:r.x[xi.Forward]||s.x===1},y:{[xi.Backward]:r.y[xi.Backward]||s.y===-1,[xi.Forward]:r.y[xi.Forward]||s.y===1}}},[n,e,i])}function XLe(t,e){const n=e!=null?t.get(e):void 0,i=n?n.node.current:null;return v0(r=>{var s;return e==null?null:(s=i??r)!=null?s:null},[i,e])}function YLe(t,e){return k.useMemo(()=>t.reduce((n,i)=>{const{sensor:r}=i,s=r.activators.map(a=>({eventName:a.eventName,handler:e(a.handler,i)}));return[...n,...s]},[]),[t,e])}var Vg;(function(t){t[t.Always=0]="Always",t[t.BeforeDragging=1]="BeforeDragging",t[t.WhileDragging=2]="WhileDragging"})(Vg||(Vg={}));var j3;(function(t){t.Optimized="optimized"})(j3||(j3={}));const gM=new Map;function KLe(t,e){let{dragging:n,dependencies:i,config:r}=e;const[s,a]=k.useState(null),{frequency:o,measure:l,strategy:c}=r,f=k.useRef(t),u=w(),h=Wg(u),m=k.useCallback(function(O){O===void 0&&(O=[]),!h.current&&a(x=>x===null?O:x.concat(O.filter($=>!x.includes($))))},[h]),g=k.useRef(null),v=v0(O=>{if(u&&!n)return gM;if(!O||O===gM||f.current!==t||s!=null){const x=new Map;for(let $ of t){if(!$)continue;if(s&&s.length>0&&!s.includes($.id)&&$.rect.current){x.set($.id,$.rect.current);continue}const T=$.node.current,S=T?new s5(l(T),T):null;$.rect.current=S,S&&x.set($.id,S)}return x}return O},[t,s,n,u,l]);return k.useEffect(()=>{f.current=t},[t]),k.useEffect(()=>{u||m()},[n,u]),k.useEffect(()=>{s&&s.length>0&&a(null)},[JSON.stringify(s)]),k.useEffect(()=>{u||typeof o!="number"||g.current!==null||(g.current=setTimeout(()=>{m(),g.current=null},o))},[o,u,m,...i]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:s!=null};function w(){switch(c){case Vg.Always:return!1;case Vg.BeforeDragging:return n;default:return!n}}}function Gq(t,e){return v0(n=>t?n||(typeof e=="function"?e(t):t):null,[e,t])}function JLe(t,e){return Gq(t,e)}function eje(t){let{callback:e,disabled:n}=t;const i=n5(e),r=k.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:s}=window;return new s(i)},[i,n]);return k.useEffect(()=>()=>r==null?void 0:r.disconnect(),[r]),r}function wO(t){let{callback:e,disabled:n}=t;const i=n5(e),r=k.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:s}=window;return new s(i)},[n]);return k.useEffect(()=>()=>r==null?void 0:r.disconnect(),[r]),r}function tje(t){return new s5(Ap(t),t)}function vM(t,e,n){e===void 0&&(e=tje);const[i,r]=k.useState(null);function s(){r(l=>{if(!t)return null;if(t.isConnected===!1){var c;return(c=l??n)!=null?c:null}const f=e(t);return JSON.stringify(l)===JSON.stringify(f)?l:f})}const a=eje({callback(l){if(t)for(const c of l){const{type:f,target:u}=c;if(f==="childList"&&u instanceof HTMLElement&&u.contains(t)){s();break}}}}),o=wO({callback:s});return Po(()=>{s(),t?(o==null||o.observe(t),a==null||a.observe(document.body,{childList:!0,subtree:!0})):(o==null||o.disconnect(),a==null||a.disconnect())},[t]),i}function nje(t){const e=Gq(t);return Bq(t,e)}const bM=[];function ije(t){const e=k.useRef(t),n=v0(i=>t?i&&i!==bM&&t&&e.current&&t.parentNode===e.current.parentNode?i:r5(t):bM,[t]);return k.useEffect(()=>{e.current=t},[t]),n}function rje(t){const[e,n]=k.useState(null),i=k.useRef(t),r=k.useCallback(s=>{const a=mS(s.target);a&&n(o=>o?(o.set(a,N3(a)),new Map(o)):null)},[]);return k.useEffect(()=>{const s=i.current;if(t!==s){a(s);const o=t.map(l=>{const c=mS(l);return c?(c.addEventListener("scroll",r,{passive:!0}),[c,N3(c)]):null}).filter(l=>l!=null);n(o.length?new Map(o):null),i.current=t}return()=>{a(t),a(s)};function a(o){o.forEach(l=>{const c=mS(l);c==null||c.removeEventListener("scroll",r)})}},[r,t]),k.useMemo(()=>t.length?e?Array.from(e.values()).reduce((s,a)=>wd(s,a),Ra):Uq(t):Ra,[t,e])}function yM(t,e){e===void 0&&(e=[]);const n=k.useRef(null);return k.useEffect(()=>{n.current=null},e),k.useEffect(()=>{const i=t!==Ra;i&&!n.current&&(n.current=t),!i&&n.current&&(n.current=null)},[t]),n.current?tw(t,n.current):Ra}function sje(t){k.useEffect(()=>{if(!yO)return;const e=t.map(n=>{let{sensor:i}=n;return i.setup==null?void 0:i.setup()});return()=>{for(const n of e)n==null||n()}},t.map(e=>{let{sensor:n}=e;return n}))}function aje(t,e){return k.useMemo(()=>t.reduce((n,i)=>{let{eventName:r,handler:s}=i;return n[r]=a=>{s(a,e)},n},{}),[t,e])}function Xq(t){return k.useMemo(()=>t?ALe(t):null,[t])}const wM=[];function oje(t,e){e===void 0&&(e=Ap);const[n]=t,i=Xq(n?qr(n):null),[r,s]=k.useState(wM);function a(){s(()=>t.length?t.map(l=>qq(l)?i:new s5(e(l),l)):wM)}const o=wO({callback:a});return Po(()=>{o==null||o.disconnect(),a(),t.forEach(l=>o==null?void 0:o.observe(l))},[t]),r}function lje(t){if(!t)return null;if(t.children.length>1)return t;const e=t.children[0];return g0(e)?e:t}function cje(t){let{measure:e}=t;const[n,i]=k.useState(null),r=k.useCallback(c=>{for(const{target:f}of c)if(g0(f)){i(u=>{const h=e(f);return u?{...u,width:h.width,height:h.height}:h});break}},[e]),s=wO({callback:r}),a=k.useCallback(c=>{const f=lje(c);s==null||s.disconnect(),f&&(s==null||s.observe(f)),i(f?e(f):null)},[e,s]),[o,l]=ew(a);return k.useMemo(()=>({nodeRef:o,rect:n,setRef:l}),[n,o,l])}const fje=[{sensor:Zq,options:{}},{sensor:Hq,options:{}}],uje={current:{}},Kb={draggable:{measure:dM},droppable:{measure:dM,strategy:Vg.WhileDragging,frequency:j3.Optimized},dragOverlay:{measure:Ap}};class yg extends Map{get(e){var n;return e!=null&&(n=super.get(e))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:n}=e;return!n})}getNodeFor(e){var n,i;return(n=(i=this.get(e))==null?void 0:i.node.current)!=null?n:void 0}}const dje={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new yg,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:nw},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Kb,measureDroppableContainers:nw,windowRect:null,measuringScheduled:!1},hje={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:nw,draggableNodes:new Map,over:null,measureDroppableContainers:nw},kO=k.createContext(hje),Yq=k.createContext(dje);function pje(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new yg}}}function mje(t,e){switch(e.type){case vi.DragStart:return{...t,draggable:{...t.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case vi.DragMove:return t.draggable.active==null?t:{...t,draggable:{...t.draggable,translate:{x:e.coordinates.x-t.draggable.initialCoordinates.x,y:e.coordinates.y-t.draggable.initialCoordinates.y}}};case vi.DragEnd:case vi.DragCancel:return{...t,draggable:{...t.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case vi.RegisterDroppable:{const{element:n}=e,{id:i}=n,r=new yg(t.droppable.containers);return r.set(i,n),{...t,droppable:{...t.droppable,containers:r}}}case vi.SetDroppableDisabled:{const{id:n,key:i,disabled:r}=e,s=t.droppable.containers.get(n);if(!s||i!==s.key)return t;const a=new yg(t.droppable.containers);return a.set(n,{...s,disabled:r}),{...t,droppable:{...t.droppable,containers:a}}}case vi.UnregisterDroppable:{const{id:n,key:i}=e,r=t.droppable.containers.get(n);if(!r||i!==r.key)return t;const s=new yg(t.droppable.containers);return s.delete(n),{...t,droppable:{...t.droppable,containers:s}}}default:return t}}function gje(t){let{disabled:e}=t;const{active:n,activatorEvent:i,draggableNodes:r}=k.useContext(kO),s=D3(i),a=D3(n==null?void 0:n.id);return k.useEffect(()=>{if(!e&&!i&&s&&a!=null){if(!i5(s)||document.activeElement===s.target)return;const o=r.get(a);if(!o)return;const{activatorNode:l,node:c}=o;if(!l.current&&!c.current)return;requestAnimationFrame(()=>{for(const f of[l.current,c.current]){if(!f)continue;const u=oLe(f);if(u){u.focus();break}}})}},[i,e,r,a,s]),null}function vje(t,e){let{transform:n,...i}=e;return t!=null&&t.length?t.reduce((r,s)=>s({transform:r,...i}),n):n}function bje(t){return k.useMemo(()=>({draggable:{...Kb.draggable,...t==null?void 0:t.draggable},droppable:{...Kb.droppable,...t==null?void 0:t.droppable},dragOverlay:{...Kb.dragOverlay,...t==null?void 0:t.dragOverlay}}),[t==null?void 0:t.draggable,t==null?void 0:t.droppable,t==null?void 0:t.dragOverlay])}function yje(t){let{activeNode:e,measure:n,initialRect:i,config:r=!0}=t;const s=k.useRef(!1),{x:a,y:o}=typeof r=="boolean"?{x:r,y:r}:r;Po(()=>{if(!a&&!o||!e){s.current=!1;return}if(s.current||!i)return;const c=e==null?void 0:e.node.current;if(!c||c.isConnected===!1)return;const f=n(c),u=Bq(f,i);if(a||(u.x=0),o||(u.y=0),s.current=!0,Math.abs(u.x)>0||Math.abs(u.y)>0){const h=Fq(c);h&&h.scrollBy({top:u.y,left:u.x})}},[e,a,o,i,n])}const Kq=k.createContext({...Ra,scaleX:1,scaleY:1});var Gl;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Initializing=1]="Initializing",t[t.Initialized=2]="Initialized"})(Gl||(Gl={}));const wje=k.memo(function(e){var n,i,r,s;let{id:a,accessibility:o,autoScroll:l=!0,children:c,sensors:f=fje,collisionDetection:u=xLe,measuring:h,modifiers:m,...g}=e;const v=k.useReducer(mje,void 0,pje),[w,O]=v,[x,$]=hLe(),[T,S]=k.useState(Gl.Uninitialized),R=T===Gl.Initialized,{draggable:{active:_,nodes:P,translate:A},droppable:{containers:N}}=w,M=_!=null?P.get(_):null,Q=k.useRef({initial:null,translated:null}),U=k.useMemo(()=>{var Un;return _!=null?{id:_,data:(Un=M==null?void 0:M.data)!=null?Un:uje,rect:Q}:null},[_,M]),z=k.useRef(null),[Y,ae]=k.useState(null),[ne,he]=k.useState(null),ve=Wg(g,Object.values(g)),je=b0("DndDescribedBy",a),we=k.useMemo(()=>N.getEnabled(),[N]),ge=bje(h),{droppableRects:B,measureDroppableContainers:D,measuringScheduled:te}=KLe(we,{dragging:R,dependencies:[A.x,A.y],config:ge.droppable}),q=XLe(P,_),lt=k.useMemo(()=>ne?M3(ne):null,[ne]),yt=Fc(),mt=JLe(q,ge.draggable.measure);yje({activeNode:_!=null?P.get(_):null,config:yt.layoutShiftCompensation,initialRect:mt,measure:ge.draggable.measure});const Ke=vM(q,ge.draggable.measure,mt),Gt=vM(q?q.parentElement:null),dt=k.useRef({activatorEvent:null,active:null,activeNode:q,collisionRect:null,collisions:null,droppableRects:B,draggableNodes:P,draggingNode:null,draggingNodeRect:null,droppableContainers:N,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),dn=N.getNodeFor((n=dt.current.over)==null?void 0:n.id),Ot=cje({measure:ge.dragOverlay.measure}),wn=(i=Ot.nodeRef.current)!=null?i:q,kn=R?(r=Ot.rect)!=null?r:Ke:null,an=!!(Ot.nodeRef.current&&Ot.rect),qi=nje(an?null:Ke),vr=Xq(wn?qr(wn):null),jn=ije(R?dn??q:null),On=oje(jn),yi=vje(m,{transform:{x:A.x-qi.x,y:A.y-qi.y,scaleX:1,scaleY:1},activatorEvent:ne,active:U,activeNodeRect:Ke,containerNodeRect:Gt,draggingNodeRect:kn,over:dt.current.over,overlayNodeRect:Ot.rect,scrollableAncestors:jn,scrollableAncestorRects:On,windowRect:vr}),er=lt?wd(lt,A):null,xe=rje(jn),qe=yM(xe),Ft=yM(xe,[Ke]),Et=wd(yi,qe),Xt=kn?CLe(kn,yi):null,ii=U&&Xt?u({active:U,collisionRect:Xt,droppableRects:B,droppableContainers:we,pointerCoordinates:er}):null,tr=wLe(ii,"id"),[xn,Wr]=k.useState(null),Os=an?yi:wd(yi,Ft),Ur=SLe(Os,(s=xn==null?void 0:xn.rect)!=null?s:null,Ke),Vr=k.useRef(null),Hr=k.useCallback((Un,wi)=>{let{sensor:Ti,options:V}=wi;if(z.current==null)return;const G=P.get(z.current);if(!G)return;const se=Un.nativeEvent,pe=new Ti({active:z.current,activeNode:G,event:se,options:V,context:dt,onAbort(ze){if(!P.get(ze))return;const{onDragAbort:$e}=ve.current,Ue={id:ze};$e==null||$e(Ue),x({type:"onDragAbort",event:Ue})},onPending(ze,Ie,$e,Ue){if(!P.get(ze))return;const{onDragPending:Sn}=ve.current,nn={id:ze,constraint:Ie,initialCoordinates:$e,offset:Ue};Sn==null||Sn(nn),x({type:"onDragPending",event:nn})},onStart(ze){const Ie=z.current;if(Ie==null)return;const $e=P.get(Ie);if(!$e)return;const{onDragStart:Ue}=ve.current,He={activatorEvent:se,active:{id:Ie,data:$e.data,rect:Q}};ll.unstable_batchedUpdates(()=>{Ue==null||Ue(He),S(Gl.Initializing),O({type:vi.DragStart,initialCoordinates:ze,active:Ie}),x({type:"onDragStart",event:He}),ae(Vr.current),he(se)})},onMove(ze){O({type:vi.DragMove,coordinates:ze})},onEnd:Te(vi.DragEnd),onCancel:Te(vi.DragCancel)});Vr.current=pe;function Te(ze){return async function(){const{active:$e,collisions:Ue,over:He,scrollAdjustedTranslate:Sn}=dt.current;let nn=null;if($e&&Sn){const{cancelDrop:Ve}=ve.current;nn={activatorEvent:se,active:$e,collisions:Ue,delta:Sn,over:He},ze===vi.DragEnd&&typeof Ve=="function"&&await Promise.resolve(Ve(nn))&&(ze=vi.DragCancel)}z.current=null,ll.unstable_batchedUpdates(()=>{O({type:ze}),S(Gl.Uninitialized),Wr(null),ae(null),he(null),Vr.current=null;const Ve=ze===vi.DragEnd?"onDragEnd":"onDragCancel";if(nn){const Yt=ve.current[Ve];Yt==null||Yt(nn),x({type:Ve,event:nn})}})}}},[P]),br=k.useCallback((Un,wi)=>(Ti,V)=>{const G=Ti.nativeEvent,se=P.get(V);if(z.current!==null||!se||G.dndKit||G.defaultPrevented)return;const pe={active:se};Un(Ti,wi.options,pe)===!0&&(G.dndKit={capturedBy:wi.sensor},z.current=V,Hr(Ti,wi))},[P,Hr]),ia=YLe(f,br);sje(f),Po(()=>{Ke&&T===Gl.Initializing&&S(Gl.Initialized)},[Ke,T]),k.useEffect(()=>{const{onDragMove:Un}=ve.current,{active:wi,activatorEvent:Ti,collisions:V,over:G}=dt.current;if(!wi||!Ti)return;const se={active:wi,activatorEvent:Ti,collisions:V,delta:{x:Et.x,y:Et.y},over:G};ll.unstable_batchedUpdates(()=>{Un==null||Un(se),x({type:"onDragMove",event:se})})},[Et.x,Et.y]),k.useEffect(()=>{const{active:Un,activatorEvent:wi,collisions:Ti,droppableContainers:V,scrollAdjustedTranslate:G}=dt.current;if(!Un||z.current==null||!wi||!G)return;const{onDragOver:se}=ve.current,pe=V.get(tr),Te=pe&&pe.rect.current?{id:pe.id,rect:pe.rect.current,data:pe.data,disabled:pe.disabled}:null,ze={active:Un,activatorEvent:wi,collisions:Ti,delta:{x:G.x,y:G.y},over:Te};ll.unstable_batchedUpdates(()=>{Wr(Te),se==null||se(ze),x({type:"onDragOver",event:ze})})},[tr]),Po(()=>{dt.current={activatorEvent:ne,active:U,activeNode:q,collisionRect:Xt,collisions:ii,droppableRects:B,draggableNodes:P,draggingNode:wn,draggingNodeRect:kn,droppableContainers:N,over:xn,scrollableAncestors:jn,scrollAdjustedTranslate:Et},Q.current={initial:kn,translated:Xt}},[U,q,ii,Xt,P,wn,kn,B,N,xn,jn,Et]),HLe({...yt,delta:A,draggingRect:Xt,pointerCoordinates:er,scrollableAncestors:jn,scrollableAncestorRects:On});const jo=k.useMemo(()=>({active:U,activeNode:q,activeNodeRect:Ke,activatorEvent:ne,collisions:ii,containerNodeRect:Gt,dragOverlay:Ot,draggableNodes:P,droppableContainers:N,droppableRects:B,over:xn,measureDroppableContainers:D,scrollableAncestors:jn,scrollableAncestorRects:On,measuringConfiguration:ge,measuringScheduled:te,windowRect:vr}),[U,q,Ke,ne,ii,Gt,Ot,P,N,B,xn,D,jn,On,ge,te,vr]),jp=k.useMemo(()=>({activatorEvent:ne,activators:ia,active:U,activeNodeRect:Ke,ariaDescribedById:{draggable:je},dispatch:O,draggableNodes:P,over:xn,measureDroppableContainers:D}),[ne,ia,U,Ke,O,je,P,xn,D]);return tt.createElement(Iq.Provider,{value:$},tt.createElement(kO.Provider,{value:jp},tt.createElement(Yq.Provider,{value:jo},tt.createElement(Kq.Provider,{value:Ur},c)),tt.createElement(gje,{disabled:(o==null?void 0:o.restoreFocus)===!1})),tt.createElement(gLe,{...o,hiddenTextDescribedById:je}));function Fc(){const Un=(Y==null?void 0:Y.autoScrollEnabled)===!1,wi=typeof l=="object"?l.enabled===!1:l===!1,Ti=R&&!Un&&!wi;return typeof l=="object"?{...l,enabled:Ti}:{enabled:Ti}}}),kje=k.createContext(null),kM="button",Oje="Draggable";function xje(t){let{id:e,data:n,disabled:i=!1,attributes:r}=t;const s=b0(Oje),{activators:a,activatorEvent:o,active:l,activeNodeRect:c,ariaDescribedById:f,draggableNodes:u,over:h}=k.useContext(kO),{role:m=kM,roleDescription:g="draggable",tabIndex:v=0}=r??{},w=(l==null?void 0:l.id)===e,O=k.useContext(w?Kq:kje),[x,$]=ew(),[T,S]=ew(),R=aje(a,e),_=Wg(n);Po(()=>(u.set(e,{id:e,key:s,node:x,activatorNode:T,data:_}),()=>{const A=u.get(e);A&&A.key===s&&u.delete(e)}),[u,e]);const P=k.useMemo(()=>({role:m,tabIndex:v,"aria-disabled":i,"aria-pressed":w&&m===kM?!0:void 0,"aria-roledescription":g,"aria-describedby":f.draggable}),[i,m,v,w,g,f.draggable]);return{active:l,activatorEvent:o,activeNodeRect:c,attributes:P,isDragging:w,listeners:i?void 0:R,node:x,over:h,setNodeRef:$,setActivatorNodeRef:S,transform:O}}function Sje(){return k.useContext(Yq)}const _je="Droppable",Cje={timeout:25};function $je(t){let{data:e,disabled:n=!1,id:i,resizeObserverConfig:r}=t;const s=b0(_je),{active:a,dispatch:o,over:l,measureDroppableContainers:c}=k.useContext(kO),f=k.useRef({disabled:n}),u=k.useRef(!1),h=k.useRef(null),m=k.useRef(null),{disabled:g,updateMeasurementsFor:v,timeout:w}={...Cje,...r},O=Wg(v??i),x=k.useCallback(()=>{if(!u.current){u.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{c(Array.isArray(O.current)?O.current:[O.current]),m.current=null},w)},[w]),$=wO({callback:x,disabled:g||!a}),T=k.useCallback((P,A)=>{$&&(A&&($.unobserve(A),u.current=!1),P&&$.observe(P))},[$]),[S,R]=ew(T),_=Wg(e);return k.useEffect(()=>{!$||!S.current||($.disconnect(),u.current=!1,$.observe(S.current))},[S,$]),k.useEffect(()=>(o({type:vi.RegisterDroppable,element:{id:i,key:s,disabled:n,node:S,rect:h,data:_}}),()=>o({type:vi.UnregisterDroppable,key:s,id:i})),[i]),k.useEffect(()=>{n!==f.current.disabled&&(o({type:vi.SetDroppableDisabled,id:i,key:s,disabled:n}),f.current.disabled=n)},[i,s,n,o]),{active:a,rect:h,isOver:(l==null?void 0:l.id)===i,node:S,over:l,setNodeRef:R}}function o5(t,e,n){const i=t.slice();return i.splice(n<0?i.length+n:n,0,i.splice(e,1)[0]),i}function Pje(t,e){return t.reduce((n,i,r)=>{const s=e.get(i);return s&&(n[r]=s),n},Array(t.length))}function zv(t){return t!==null&&t>=0}function Tje(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function Aje(t){return typeof t=="boolean"?{draggable:t,droppable:t}:t}const Jq=t=>{let{rects:e,activeIndex:n,overIndex:i,index:r}=t;const s=o5(e,i,n),a=e[r],o=s[r];return!o||!a?null:{x:o.left-a.left,y:o.top-a.top,scaleX:o.width/a.width,scaleY:o.height/a.height}},qv={scaleX:1,scaleY:1},Eje=t=>{var e;let{activeIndex:n,activeNodeRect:i,index:r,rects:s,overIndex:a}=t;const o=(e=s[n])!=null?e:i;if(!o)return null;if(r===n){const c=s[a];return c?{x:0,y:n<a?c.top+c.height-(o.top+o.height):c.top-o.top,...qv}:null}const l=Rje(s,r,n);return r>n&&r<=a?{x:0,y:-o.height-l,...qv}:r<n&&r>=a?{x:0,y:o.height+l,...qv}:{x:0,y:0,...qv}};function Rje(t,e,n){const i=t[e],r=t[e-1],s=t[e+1];return i?n<e?r?i.top-(r.top+r.height):s?s.top-(i.top+i.height):0:s?s.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const eW="Sortable",tW=tt.createContext({activeIndex:-1,containerId:eW,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Jq,disabled:{draggable:!1,droppable:!1}});function Dje(t){let{children:e,id:n,items:i,strategy:r=Jq,disabled:s=!1}=t;const{active:a,dragOverlay:o,droppableRects:l,over:c,measureDroppableContainers:f}=Sje(),u=b0(eW,n),h=o.rect!==null,m=k.useMemo(()=>i.map(R=>typeof R=="object"&&"id"in R?R.id:R),[i]),g=a!=null,v=a?m.indexOf(a.id):-1,w=c?m.indexOf(c.id):-1,O=k.useRef(m),x=!Tje(m,O.current),$=w!==-1&&v===-1||x,T=Aje(s);Po(()=>{x&&g&&f(m)},[x,m,g,f]),k.useEffect(()=>{O.current=m},[m]);const S=k.useMemo(()=>({activeIndex:v,containerId:u,disabled:T,disableTransforms:$,items:m,overIndex:w,useDragOverlay:h,sortedRects:Pje(m,l),strategy:r}),[v,u,T.draggable,T.droppable,$,m,w,l,h,r]);return tt.createElement(tW.Provider,{value:S},e)}const Mje=t=>{let{id:e,items:n,activeIndex:i,overIndex:r}=t;return o5(n,i,r).indexOf(e)},Nje=t=>{let{containerId:e,isSorting:n,wasDragging:i,index:r,items:s,newIndex:a,previousItems:o,previousContainerId:l,transition:c}=t;return!c||!i||o!==s&&r===a?!1:n?!0:a!==r&&e===l},Lje={duration:200,easing:"ease"},nW="transform",jje=Ug.Transition.toString({property:nW,duration:0,easing:"linear"}),Ije={roleDescription:"sortable"};function Bje(t){let{disabled:e,index:n,node:i,rect:r}=t;const[s,a]=k.useState(null),o=k.useRef(n);return Po(()=>{if(!e&&n!==o.current&&i.current){const l=r.current;if(l){const c=Ap(i.current,{ignoreTransform:!0}),f={x:l.left-c.left,y:l.top-c.top,scaleX:l.width/c.width,scaleY:l.height/c.height};(f.x||f.y)&&a(f)}}n!==o.current&&(o.current=n)},[e,n,i,r]),k.useEffect(()=>{s&&a(null)},[s]),s}function Fje(t){let{animateLayoutChanges:e=Nje,attributes:n,disabled:i,data:r,getNewIndex:s=Mje,id:a,strategy:o,resizeObserverConfig:l,transition:c=Lje}=t;const{items:f,containerId:u,activeIndex:h,disabled:m,disableTransforms:g,sortedRects:v,overIndex:w,useDragOverlay:O,strategy:x}=k.useContext(tW),$=Qje(i,m),T=f.indexOf(a),S=k.useMemo(()=>({sortable:{containerId:u,index:T,items:f},...r}),[u,r,T,f]),R=k.useMemo(()=>f.slice(f.indexOf(a)),[f,a]),{rect:_,node:P,isOver:A,setNodeRef:N}=$je({id:a,data:S,disabled:$.droppable,resizeObserverConfig:{updateMeasurementsFor:R,...l}}),{active:M,activatorEvent:Q,activeNodeRect:U,attributes:z,setNodeRef:Y,listeners:ae,isDragging:ne,over:he,setActivatorNodeRef:ve,transform:je}=xje({id:a,data:S,attributes:{...Ije,...n},disabled:$.draggable}),we=iLe(N,Y),ge=!!M,B=ge&&!g&&zv(h)&&zv(w),D=!O&&ne,te=D&&B?je:null,lt=B?te??(o??x)({rects:v,activeNodeRect:U,activeIndex:h,overIndex:w,index:T}):null,yt=zv(h)&&zv(w)?s({id:a,items:f,activeIndex:h,overIndex:w}):T,mt=M==null?void 0:M.id,Ke=k.useRef({activeId:mt,items:f,newIndex:yt,containerId:u}),Gt=f!==Ke.current.items,dt=e({active:M,containerId:u,isDragging:ne,isSorting:ge,id:a,index:T,items:f,newIndex:Ke.current.newIndex,previousItems:Ke.current.items,previousContainerId:Ke.current.containerId,transition:c,wasDragging:Ke.current.activeId!=null}),dn=Bje({disabled:!dt,index:T,node:P,rect:_});return k.useEffect(()=>{ge&&Ke.current.newIndex!==yt&&(Ke.current.newIndex=yt),u!==Ke.current.containerId&&(Ke.current.containerId=u),f!==Ke.current.items&&(Ke.current.items=f)},[ge,yt,u,f]),k.useEffect(()=>{if(mt===Ke.current.activeId)return;if(mt!=null&&Ke.current.activeId==null){Ke.current.activeId=mt;return}const wn=setTimeout(()=>{Ke.current.activeId=mt},50);return()=>clearTimeout(wn)},[mt]),{active:M,activeIndex:h,attributes:z,data:S,rect:_,index:T,newIndex:yt,items:f,isOver:A,isSorting:ge,isDragging:ne,listeners:ae,node:P,overIndex:w,over:he,setNodeRef:we,setActivatorNodeRef:ve,setDroppableNodeRef:N,setDraggableNodeRef:Y,transform:dn??lt,transition:Ot()};function Ot(){if(dn||Gt&&Ke.current.newIndex===T)return jje;if(!(D&&!i5(Q)||!c)&&(ge||dt))return Ug.Transition.toString({...c,property:nW})}}function Qje(t,e){var n,i;return typeof t=="boolean"?{draggable:t,droppable:!1}:{draggable:(n=t==null?void 0:t.draggable)!=null?n:e.draggable,droppable:(i=t==null?void 0:t.droppable)!=null?i:e.droppable}}Zt.Down,Zt.Right,Zt.Up,Zt.Left;const zje=JSON.parse('[{"id":"people","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),qje=JSON.parse(`{"100":{"id":"100","name":"Hundred Points","keywords":["100","score","perfect","numbers","century","exam","quiz","test","pass"],"skins":[{"unified":"1f4af","native":"💯"}],"version":1},"1234":{"id":"1234","name":"Input Numbers","keywords":["1234","blue","square","1","2","3","4"],"skins":[{"unified":"1f522","native":"🔢"}],"version":1},"grinning":{"id":"grinning","name":"Grinning Face","emoticons":[":D"],"keywords":["smile","happy","joy",":D","grin"],"skins":[{"unified":"1f600","native":"😀"}],"version":1},"smiley":{"id":"smiley","name":"Grinning Face with Big Eyes","emoticons":[":)","=)","=-)"],"keywords":["smiley","happy","joy","haha",":D",":)","smile","funny"],"skins":[{"unified":"1f603","native":"😃"}],"version":1},"smile":{"id":"smile","name":"Grinning Face with Smiling Eyes","emoticons":[":)","C:","c:",":D",":-D"],"keywords":["smile","happy","joy","funny","haha","laugh","like",":D",":)"],"skins":[{"unified":"1f604","native":"😄"}],"version":1},"grin":{"id":"grin","name":"Beaming Face with Smiling Eyes","keywords":["grin","happy","smile","joy","kawaii"],"skins":[{"unified":"1f601","native":"😁"}],"version":1},"laughing":{"id":"laughing","name":"Grinning Squinting Face","emoticons":[":>",":->"],"keywords":["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],"skins":[{"unified":"1f606","native":"😆"}],"version":1},"sweat_smile":{"id":"sweat_smile","name":"Grinning Face with Sweat","keywords":["smile","hot","happy","laugh","relief"],"skins":[{"unified":"1f605","native":"😅"}],"version":1},"rolling_on_the_floor_laughing":{"id":"rolling_on_the_floor_laughing","name":"Rolling on the Floor Laughing","keywords":["face","lol","haha","rofl"],"skins":[{"unified":"1f923","native":"🤣"}],"version":3},"joy":{"id":"joy","name":"Face with Tears of Joy","keywords":["cry","weep","happy","happytears","haha"],"skins":[{"unified":"1f602","native":"😂"}],"version":1},"slightly_smiling_face":{"id":"slightly_smiling_face","name":"Slightly Smiling Face","emoticons":[":)","(:",":-)"],"keywords":["smile"],"skins":[{"unified":"1f642","native":"🙂"}],"version":1},"upside_down_face":{"id":"upside_down_face","name":"Upside-Down Face","keywords":["upside","down","flipped","silly","smile"],"skins":[{"unified":"1f643","native":"🙃"}],"version":1},"melting_face":{"id":"melting_face","name":"Melting Face","keywords":["hot","heat"],"skins":[{"unified":"1fae0","native":"🫠"}],"version":14},"wink":{"id":"wink","name":"Winking Face","emoticons":[";)",";-)"],"keywords":["wink","happy","mischievous","secret",";)","smile","eye"],"skins":[{"unified":"1f609","native":"😉"}],"version":1},"blush":{"id":"blush","name":"Smiling Face with Smiling Eyes","emoticons":[":)"],"keywords":["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],"skins":[{"unified":"1f60a","native":"😊"}],"version":1},"innocent":{"id":"innocent","name":"Smiling Face with Halo","keywords":["innocent","angel","heaven"],"skins":[{"unified":"1f607","native":"😇"}],"version":1},"smiling_face_with_3_hearts":{"id":"smiling_face_with_3_hearts","name":"Smiling Face with Hearts","keywords":["3","love","like","affection","valentines","infatuation","crush","adore"],"skins":[{"unified":"1f970","native":"🥰"}],"version":11},"heart_eyes":{"id":"heart_eyes","name":"Smiling Face with Heart-Eyes","keywords":["heart","eyes","love","like","affection","valentines","infatuation","crush"],"skins":[{"unified":"1f60d","native":"😍"}],"version":1},"star-struck":{"id":"star-struck","name":"Star-Struck","keywords":["star","struck","grinning","face","with","eyes","smile","starry"],"skins":[{"unified":"1f929","native":"🤩"}],"version":5},"kissing_heart":{"id":"kissing_heart","name":"Face Blowing a Kiss","emoticons":[":*",":-*"],"keywords":["kissing","heart","love","like","affection","valentines","infatuation"],"skins":[{"unified":"1f618","native":"😘"}],"version":1},"kissing":{"id":"kissing","name":"Kissing Face","keywords":["love","like","3","valentines","infatuation","kiss"],"skins":[{"unified":"1f617","native":"😗"}],"version":1},"relaxed":{"id":"relaxed","name":"Smiling Face","keywords":["relaxed","blush","massage","happiness"],"skins":[{"unified":"263a-fe0f","native":"☺️"}],"version":1},"kissing_closed_eyes":{"id":"kissing_closed_eyes","name":"Kissing Face with Closed Eyes","keywords":["love","like","affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f61a","native":"😚"}],"version":1},"kissing_smiling_eyes":{"id":"kissing_smiling_eyes","name":"Kissing Face with Smiling Eyes","keywords":["affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f619","native":"😙"}],"version":1},"smiling_face_with_tear":{"id":"smiling_face_with_tear","name":"Smiling Face with Tear","keywords":["sad","cry","pretend"],"skins":[{"unified":"1f972","native":"🥲"}],"version":13},"yum":{"id":"yum","name":"Face Savoring Food","keywords":["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],"skins":[{"unified":"1f60b","native":"😋"}],"version":1},"stuck_out_tongue":{"id":"stuck_out_tongue","name":"Face with Tongue","emoticons":[":p",":-p",":P",":-P",":b",":-b"],"keywords":["stuck","out","prank","childish","playful","mischievous","smile"],"skins":[{"unified":"1f61b","native":"😛"}],"version":1},"stuck_out_tongue_winking_eye":{"id":"stuck_out_tongue_winking_eye","name":"Winking Face with Tongue","emoticons":[";p",";-p",";b",";-b",";P",";-P"],"keywords":["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],"skins":[{"unified":"1f61c","native":"😜"}],"version":1},"zany_face":{"id":"zany_face","name":"Zany Face","keywords":["grinning","with","one","large","and","small","eye","goofy","crazy"],"skins":[{"unified":"1f92a","native":"🤪"}],"version":5},"stuck_out_tongue_closed_eyes":{"id":"stuck_out_tongue_closed_eyes","name":"Squinting Face with Tongue","keywords":["stuck","out","closed","eyes","prank","playful","mischievous","smile"],"skins":[{"unified":"1f61d","native":"😝"}],"version":1},"money_mouth_face":{"id":"money_mouth_face","name":"Money-Mouth Face","keywords":["money","mouth","rich","dollar"],"skins":[{"unified":"1f911","native":"🤑"}],"version":1},"hugging_face":{"id":"hugging_face","name":"Hugging Face","keywords":["smile","hug"],"skins":[{"unified":"1f917","native":"🤗"}],"version":1},"face_with_hand_over_mouth":{"id":"face_with_hand_over_mouth","name":"Face with Hand over Mouth","keywords":["smiling","eyes","and","covering","whoops","shock","surprise"],"skins":[{"unified":"1f92d","native":"🤭"}],"version":5},"face_with_open_eyes_and_hand_over_mouth":{"id":"face_with_open_eyes_and_hand_over_mouth","name":"Face with Open Eyes and Hand over Mouth","keywords":["silence","secret","shock","surprise"],"skins":[{"unified":"1fae2","native":"🫢"}],"version":14},"face_with_peeking_eye":{"id":"face_with_peeking_eye","name":"Face with Peeking Eye","keywords":["scared","frightening","embarrassing","shy"],"skins":[{"unified":"1fae3","native":"🫣"}],"version":14},"shushing_face":{"id":"shushing_face","name":"Shushing Face","keywords":["with","finger","covering","closed","lips","quiet","shhh"],"skins":[{"unified":"1f92b","native":"🤫"}],"version":5},"thinking_face":{"id":"thinking_face","name":"Thinking Face","keywords":["hmmm","think","consider"],"skins":[{"unified":"1f914","native":"🤔"}],"version":1},"saluting_face":{"id":"saluting_face","name":"Saluting Face","keywords":["respect","salute"],"skins":[{"unified":"1fae1","native":"🫡"}],"version":14},"zipper_mouth_face":{"id":"zipper_mouth_face","name":"Zipper-Mouth Face","keywords":["zipper","mouth","sealed","secret"],"skins":[{"unified":"1f910","native":"🤐"}],"version":1},"face_with_raised_eyebrow":{"id":"face_with_raised_eyebrow","name":"Face with Raised Eyebrow","keywords":["one","distrust","scepticism","disapproval","disbelief","surprise"],"skins":[{"unified":"1f928","native":"🤨"}],"version":5},"neutral_face":{"id":"neutral_face","name":"Neutral Face","emoticons":[":|",":-|"],"keywords":["indifference","meh",":",""],"skins":[{"unified":"1f610","native":"😐"}],"version":1},"expressionless":{"id":"expressionless","name":"Expressionless Face","emoticons":["-_-"],"keywords":["indifferent","-","","meh","deadpan"],"skins":[{"unified":"1f611","native":"😑"}],"version":1},"no_mouth":{"id":"no_mouth","name":"Face Without Mouth","keywords":["no","hellokitty"],"skins":[{"unified":"1f636","native":"😶"}],"version":1},"dotted_line_face":{"id":"dotted_line_face","name":"Dotted Line Face","keywords":["invisible","lonely","isolation","depression"],"skins":[{"unified":"1fae5","native":"🫥"}],"version":14},"face_in_clouds":{"id":"face_in_clouds","name":"Face in Clouds","keywords":["shower","steam","dream"],"skins":[{"unified":"1f636-200d-1f32b-fe0f","native":"😶‍🌫️"}],"version":13.1},"smirk":{"id":"smirk","name":"Smirking Face","keywords":["smirk","smile","mean","prank","smug","sarcasm"],"skins":[{"unified":"1f60f","native":"😏"}],"version":1},"unamused":{"id":"unamused","name":"Unamused Face","emoticons":[":("],"keywords":["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],"skins":[{"unified":"1f612","native":"😒"}],"version":1},"face_with_rolling_eyes":{"id":"face_with_rolling_eyes","name":"Face with Rolling Eyes","keywords":["eyeroll","frustrated"],"skins":[{"unified":"1f644","native":"🙄"}],"version":1},"grimacing":{"id":"grimacing","name":"Grimacing Face","keywords":["grimace","teeth"],"skins":[{"unified":"1f62c","native":"😬"}],"version":1},"face_exhaling":{"id":"face_exhaling","name":"Face Exhaling","keywords":["relieve","relief","tired","sigh"],"skins":[{"unified":"1f62e-200d-1f4a8","native":"😮‍💨"}],"version":13.1},"lying_face":{"id":"lying_face","name":"Lying Face","keywords":["lie","pinocchio"],"skins":[{"unified":"1f925","native":"🤥"}],"version":3},"shaking_face":{"id":"shaking_face","name":"Shaking Face","keywords":["dizzy","shock","blurry","earthquake"],"skins":[{"unified":"1fae8","native":"🫨"}],"version":15},"relieved":{"id":"relieved","name":"Relieved Face","keywords":["relaxed","phew","massage","happiness"],"skins":[{"unified":"1f60c","native":"😌"}],"version":1},"pensive":{"id":"pensive","name":"Pensive Face","keywords":["sad","depressed","upset"],"skins":[{"unified":"1f614","native":"😔"}],"version":1},"sleepy":{"id":"sleepy","name":"Sleepy Face","keywords":["tired","rest","nap"],"skins":[{"unified":"1f62a","native":"😪"}],"version":1},"drooling_face":{"id":"drooling_face","name":"Drooling Face","keywords":[],"skins":[{"unified":"1f924","native":"🤤"}],"version":3},"sleeping":{"id":"sleeping","name":"Sleeping Face","keywords":["tired","sleepy","night","zzz"],"skins":[{"unified":"1f634","native":"😴"}],"version":1},"mask":{"id":"mask","name":"Face with Medical Mask","keywords":["sick","ill","disease","covid"],"skins":[{"unified":"1f637","native":"😷"}],"version":1},"face_with_thermometer":{"id":"face_with_thermometer","name":"Face with Thermometer","keywords":["sick","temperature","cold","fever","covid"],"skins":[{"unified":"1f912","native":"🤒"}],"version":1},"face_with_head_bandage":{"id":"face_with_head_bandage","name":"Face with Head-Bandage","keywords":["head","bandage","injured","clumsy","hurt"],"skins":[{"unified":"1f915","native":"🤕"}],"version":1},"nauseated_face":{"id":"nauseated_face","name":"Nauseated Face","keywords":["vomit","gross","green","sick","throw","up","ill"],"skins":[{"unified":"1f922","native":"🤢"}],"version":3},"face_vomiting":{"id":"face_vomiting","name":"Face Vomiting","keywords":["with","open","mouth","sick"],"skins":[{"unified":"1f92e","native":"🤮"}],"version":5},"sneezing_face":{"id":"sneezing_face","name":"Sneezing Face","keywords":["gesundheit","sneeze","sick","allergy"],"skins":[{"unified":"1f927","native":"🤧"}],"version":3},"hot_face":{"id":"hot_face","name":"Hot Face","keywords":["feverish","heat","red","sweating"],"skins":[{"unified":"1f975","native":"🥵"}],"version":11},"cold_face":{"id":"cold_face","name":"Cold Face","keywords":["blue","freezing","frozen","frostbite","icicles"],"skins":[{"unified":"1f976","native":"🥶"}],"version":11},"woozy_face":{"id":"woozy_face","name":"Woozy Face","keywords":["dizzy","intoxicated","tipsy","wavy"],"skins":[{"unified":"1f974","native":"🥴"}],"version":11},"dizzy_face":{"id":"dizzy_face","name":"Dizzy Face","keywords":["spent","unconscious","xox"],"skins":[{"unified":"1f635","native":"😵"}],"version":1},"face_with_spiral_eyes":{"id":"face_with_spiral_eyes","name":"Face with Spiral Eyes","keywords":["sick","ill","confused","nauseous","nausea"],"skins":[{"unified":"1f635-200d-1f4ab","native":"😵‍💫"}],"version":13.1},"exploding_head":{"id":"exploding_head","name":"Exploding Head","keywords":["shocked","face","with","mind","blown"],"skins":[{"unified":"1f92f","native":"🤯"}],"version":5},"face_with_cowboy_hat":{"id":"face_with_cowboy_hat","name":"Cowboy Hat Face","keywords":["with","cowgirl"],"skins":[{"unified":"1f920","native":"🤠"}],"version":3},"partying_face":{"id":"partying_face","name":"Partying Face","keywords":["celebration","woohoo"],"skins":[{"unified":"1f973","native":"🥳"}],"version":11},"disguised_face":{"id":"disguised_face","name":"Disguised Face","keywords":["pretent","brows","glasses","moustache"],"skins":[{"unified":"1f978","native":"🥸"}],"version":13},"sunglasses":{"id":"sunglasses","name":"Smiling Face with Sunglasses","emoticons":["8)"],"keywords":["cool","smile","summer","beach","sunglass"],"skins":[{"unified":"1f60e","native":"😎"}],"version":1},"nerd_face":{"id":"nerd_face","name":"Nerd Face","keywords":["nerdy","geek","dork"],"skins":[{"unified":"1f913","native":"🤓"}],"version":1},"face_with_monocle":{"id":"face_with_monocle","name":"Face with Monocle","keywords":["stuffy","wealthy"],"skins":[{"unified":"1f9d0","native":"🧐"}],"version":5},"confused":{"id":"confused","name":"Confused Face","emoticons":[":\\\\",":-\\\\",":/",":-/"],"keywords":["indifference","huh","weird","hmmm",":/"],"skins":[{"unified":"1f615","native":"😕"}],"version":1},"face_with_diagonal_mouth":{"id":"face_with_diagonal_mouth","name":"Face with Diagonal Mouth","keywords":["skeptic","confuse","frustrated","indifferent"],"skins":[{"unified":"1fae4","native":"🫤"}],"version":14},"worried":{"id":"worried","name":"Worried Face","keywords":["concern","nervous",":("],"skins":[{"unified":"1f61f","native":"😟"}],"version":1},"slightly_frowning_face":{"id":"slightly_frowning_face","name":"Slightly Frowning Face","keywords":["disappointed","sad","upset"],"skins":[{"unified":"1f641","native":"🙁"}],"version":1},"white_frowning_face":{"id":"white_frowning_face","name":"Frowning Face","keywords":["white","sad","upset","frown"],"skins":[{"unified":"2639-fe0f","native":"☹️"}],"version":1},"open_mouth":{"id":"open_mouth","name":"Face with Open Mouth","emoticons":[":o",":-o",":O",":-O"],"keywords":["surprise","impressed","wow","whoa",":O"],"skins":[{"unified":"1f62e","native":"😮"}],"version":1},"hushed":{"id":"hushed","name":"Hushed Face","keywords":["woo","shh"],"skins":[{"unified":"1f62f","native":"😯"}],"version":1},"astonished":{"id":"astonished","name":"Astonished Face","keywords":["xox","surprised","poisoned"],"skins":[{"unified":"1f632","native":"😲"}],"version":1},"flushed":{"id":"flushed","name":"Flushed Face","keywords":["blush","shy","flattered"],"skins":[{"unified":"1f633","native":"😳"}],"version":1},"pleading_face":{"id":"pleading_face","name":"Pleading Face","keywords":["begging","mercy","cry","tears","sad","grievance"],"skins":[{"unified":"1f97a","native":"🥺"}],"version":11},"face_holding_back_tears":{"id":"face_holding_back_tears","name":"Face Holding Back Tears","keywords":["touched","gratitude","cry"],"skins":[{"unified":"1f979","native":"🥹"}],"version":14},"frowning":{"id":"frowning","name":"Frowning Face with Open Mouth","keywords":["aw","what"],"skins":[{"unified":"1f626","native":"😦"}],"version":1},"anguished":{"id":"anguished","name":"Anguished Face","emoticons":["D:"],"keywords":["stunned","nervous"],"skins":[{"unified":"1f627","native":"😧"}],"version":1},"fearful":{"id":"fearful","name":"Fearful Face","keywords":["scared","terrified","nervous"],"skins":[{"unified":"1f628","native":"😨"}],"version":1},"cold_sweat":{"id":"cold_sweat","name":"Anxious Face with Sweat","keywords":["cold","nervous"],"skins":[{"unified":"1f630","native":"😰"}],"version":1},"disappointed_relieved":{"id":"disappointed_relieved","name":"Sad but Relieved Face","keywords":["disappointed","phew","sweat","nervous"],"skins":[{"unified":"1f625","native":"😥"}],"version":1},"cry":{"id":"cry","name":"Crying Face","emoticons":[":'("],"keywords":["cry","tears","sad","depressed","upset",":'("],"skins":[{"unified":"1f622","native":"😢"}],"version":1},"sob":{"id":"sob","name":"Loudly Crying Face","emoticons":[":'("],"keywords":["sob","cry","tears","sad","upset","depressed"],"skins":[{"unified":"1f62d","native":"😭"}],"version":1},"scream":{"id":"scream","name":"Face Screaming in Fear","keywords":["scream","munch","scared","omg"],"skins":[{"unified":"1f631","native":"😱"}],"version":1},"confounded":{"id":"confounded","name":"Confounded Face","keywords":["confused","sick","unwell","oops",":S"],"skins":[{"unified":"1f616","native":"😖"}],"version":1},"persevere":{"id":"persevere","name":"Persevering Face","keywords":["persevere","sick","no","upset","oops"],"skins":[{"unified":"1f623","native":"😣"}],"version":1},"disappointed":{"id":"disappointed","name":"Disappointed Face","emoticons":["):",":(",":-("],"keywords":["sad","upset","depressed",":("],"skins":[{"unified":"1f61e","native":"😞"}],"version":1},"sweat":{"id":"sweat","name":"Face with Cold Sweat","keywords":["downcast","hot","sad","tired","exercise"],"skins":[{"unified":"1f613","native":"😓"}],"version":1},"weary":{"id":"weary","name":"Weary Face","keywords":["tired","sleepy","sad","frustrated","upset"],"skins":[{"unified":"1f629","native":"😩"}],"version":1},"tired_face":{"id":"tired_face","name":"Tired Face","keywords":["sick","whine","upset","frustrated"],"skins":[{"unified":"1f62b","native":"😫"}],"version":1},"yawning_face":{"id":"yawning_face","name":"Yawning Face","keywords":["tired","sleepy"],"skins":[{"unified":"1f971","native":"🥱"}],"version":12},"triumph":{"id":"triumph","name":"Face with Look of Triumph","keywords":["steam","from","nose","gas","phew","proud","pride"],"skins":[{"unified":"1f624","native":"😤"}],"version":1},"rage":{"id":"rage","name":"Pouting Face","keywords":["rage","angry","mad","hate","despise"],"skins":[{"unified":"1f621","native":"😡"}],"version":1},"angry":{"id":"angry","name":"Angry Face","emoticons":[">:(",">:-("],"keywords":["mad","annoyed","frustrated"],"skins":[{"unified":"1f620","native":"😠"}],"version":1},"face_with_symbols_on_mouth":{"id":"face_with_symbols_on_mouth","name":"Face with Symbols on Mouth","keywords":["serious","covering","swearing","cursing","cussing","profanity","expletive"],"skins":[{"unified":"1f92c","native":"🤬"}],"version":5},"smiling_imp":{"id":"smiling_imp","name":"Smiling Face with Horns","keywords":["imp","devil"],"skins":[{"unified":"1f608","native":"😈"}],"version":1},"imp":{"id":"imp","name":"Imp","keywords":["angry","face","with","horns","devil"],"skins":[{"unified":"1f47f","native":"👿"}],"version":1},"skull":{"id":"skull","name":"Skull","keywords":["dead","skeleton","creepy","death"],"skins":[{"unified":"1f480","native":"💀"}],"version":1},"skull_and_crossbones":{"id":"skull_and_crossbones","name":"Skull and Crossbones","keywords":["poison","danger","deadly","scary","death","pirate","evil"],"skins":[{"unified":"2620-fe0f","native":"☠️"}],"version":1},"hankey":{"id":"hankey","name":"Pile of Poo","keywords":["hankey","poop","shit","shitface","fail","turd"],"skins":[{"unified":"1f4a9","native":"💩"}],"version":1},"clown_face":{"id":"clown_face","name":"Clown Face","keywords":[],"skins":[{"unified":"1f921","native":"🤡"}],"version":3},"japanese_ogre":{"id":"japanese_ogre","name":"Ogre","keywords":["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],"skins":[{"unified":"1f479","native":"👹"}],"version":1},"japanese_goblin":{"id":"japanese_goblin","name":"Goblin","keywords":["japanese","red","evil","mask","monster","scary","creepy"],"skins":[{"unified":"1f47a","native":"👺"}],"version":1},"ghost":{"id":"ghost","name":"Ghost","keywords":["halloween","spooky","scary"],"skins":[{"unified":"1f47b","native":"👻"}],"version":1},"alien":{"id":"alien","name":"Alien","keywords":["UFO","paul","weird","outer","space"],"skins":[{"unified":"1f47d","native":"👽"}],"version":1},"space_invader":{"id":"space_invader","name":"Alien Monster","keywords":["space","invader","game","arcade","play"],"skins":[{"unified":"1f47e","native":"👾"}],"version":1},"robot_face":{"id":"robot_face","name":"Robot","keywords":["face","computer","machine","bot"],"skins":[{"unified":"1f916","native":"🤖"}],"version":1},"smiley_cat":{"id":"smiley_cat","name":"Grinning Cat","keywords":["smiley","animal","cats","happy","smile"],"skins":[{"unified":"1f63a","native":"😺"}],"version":1},"smile_cat":{"id":"smile_cat","name":"Grinning Cat with Smiling Eyes","keywords":["smile","animal","cats"],"skins":[{"unified":"1f638","native":"😸"}],"version":1},"joy_cat":{"id":"joy_cat","name":"Cat with Tears of Joy","keywords":["animal","cats","haha","happy"],"skins":[{"unified":"1f639","native":"😹"}],"version":1},"heart_eyes_cat":{"id":"heart_eyes_cat","name":"Smiling Cat with Heart-Eyes","keywords":["heart","eyes","animal","love","like","affection","cats","valentines"],"skins":[{"unified":"1f63b","native":"😻"}],"version":1},"smirk_cat":{"id":"smirk_cat","name":"Cat with Wry Smile","keywords":["smirk","animal","cats"],"skins":[{"unified":"1f63c","native":"😼"}],"version":1},"kissing_cat":{"id":"kissing_cat","name":"Kissing Cat","keywords":["animal","cats","kiss"],"skins":[{"unified":"1f63d","native":"😽"}],"version":1},"scream_cat":{"id":"scream_cat","name":"Weary Cat","keywords":["scream","animal","cats","munch","scared"],"skins":[{"unified":"1f640","native":"🙀"}],"version":1},"crying_cat_face":{"id":"crying_cat_face","name":"Crying Cat","keywords":["face","animal","tears","weep","sad","cats","upset","cry"],"skins":[{"unified":"1f63f","native":"😿"}],"version":1},"pouting_cat":{"id":"pouting_cat","name":"Pouting Cat","keywords":["animal","cats"],"skins":[{"unified":"1f63e","native":"😾"}],"version":1},"see_no_evil":{"id":"see_no_evil","name":"See-No-Evil Monkey","keywords":["see","no","evil","animal","nature","haha"],"skins":[{"unified":"1f648","native":"🙈"}],"version":1},"hear_no_evil":{"id":"hear_no_evil","name":"Hear-No-Evil Monkey","keywords":["hear","no","evil","animal","nature"],"skins":[{"unified":"1f649","native":"🙉"}],"version":1},"speak_no_evil":{"id":"speak_no_evil","name":"Speak-No-Evil Monkey","keywords":["speak","no","evil","animal","nature","omg"],"skins":[{"unified":"1f64a","native":"🙊"}],"version":1},"love_letter":{"id":"love_letter","name":"Love Letter","keywords":["email","like","affection","envelope","valentines"],"skins":[{"unified":"1f48c","native":"💌"}],"version":1},"cupid":{"id":"cupid","name":"Heart with Arrow","keywords":["cupid","love","like","affection","valentines"],"skins":[{"unified":"1f498","native":"💘"}],"version":1},"gift_heart":{"id":"gift_heart","name":"Heart with Ribbon","keywords":["gift","love","valentines"],"skins":[{"unified":"1f49d","native":"💝"}],"version":1},"sparkling_heart":{"id":"sparkling_heart","name":"Sparkling Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f496","native":"💖"}],"version":1},"heartpulse":{"id":"heartpulse","name":"Growing Heart","keywords":["heartpulse","like","love","affection","valentines","pink"],"skins":[{"unified":"1f497","native":"💗"}],"version":1},"heartbeat":{"id":"heartbeat","name":"Beating Heart","keywords":["heartbeat","love","like","affection","valentines","pink"],"skins":[{"unified":"1f493","native":"💓"}],"version":1},"revolving_hearts":{"id":"revolving_hearts","name":"Revolving Hearts","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49e","native":"💞"}],"version":1},"two_hearts":{"id":"two_hearts","name":"Two Hearts","keywords":["love","like","affection","valentines","heart"],"skins":[{"unified":"1f495","native":"💕"}],"version":1},"heart_decoration":{"id":"heart_decoration","name":"Heart Decoration","keywords":["purple","square","love","like"],"skins":[{"unified":"1f49f","native":"💟"}],"version":1},"heavy_heart_exclamation_mark_ornament":{"id":"heavy_heart_exclamation_mark_ornament","name":"Heart Exclamation","keywords":["heavy","mark","ornament","decoration","love"],"skins":[{"unified":"2763-fe0f","native":"❣️"}],"version":1},"broken_heart":{"id":"broken_heart","name":"Broken Heart","emoticons":["</3"],"keywords":["sad","sorry","break","heartbreak"],"skins":[{"unified":"1f494","native":"💔"}],"version":1},"heart_on_fire":{"id":"heart_on_fire","name":"Heart on Fire","keywords":["passionate","enthusiastic"],"skins":[{"unified":"2764-fe0f-200d-1f525","native":"❤️‍🔥"}],"version":13.1},"mending_heart":{"id":"mending_heart","name":"Mending Heart","keywords":["broken","bandage","wounded"],"skins":[{"unified":"2764-fe0f-200d-1fa79","native":"❤️‍🩹"}],"version":13.1},"heart":{"id":"heart","name":"Red Heart","emoticons":["<3"],"keywords":["love","like","valentines"],"skins":[{"unified":"2764-fe0f","native":"❤️"}],"version":1},"pink_heart":{"id":"pink_heart","name":"Pink Heart","keywords":["valentines"],"skins":[{"unified":"1fa77","native":"🩷"}],"version":15},"orange_heart":{"id":"orange_heart","name":"Orange Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f9e1","native":"🧡"}],"version":5},"yellow_heart":{"id":"yellow_heart","name":"Yellow Heart","emoticons":["<3"],"keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49b","native":"💛"}],"version":1},"green_heart":{"id":"green_heart","name":"Green Heart","emoticons":["<3"],"keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49a","native":"💚"}],"version":1},"blue_heart":{"id":"blue_heart","name":"Blue Heart","emoticons":["<3"],"keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f499","native":"💙"}],"version":1},"light_blue_heart":{"id":"light_blue_heart","name":"Light Blue Heart","keywords":["ice","baby"],"skins":[{"unified":"1fa75","native":"🩵"}],"version":15},"purple_heart":{"id":"purple_heart","name":"Purple Heart","emoticons":["<3"],"keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49c","native":"💜"}],"version":1},"brown_heart":{"id":"brown_heart","name":"Brown Heart","keywords":["coffee"],"skins":[{"unified":"1f90e","native":"🤎"}],"version":12},"black_heart":{"id":"black_heart","name":"Black Heart","keywords":["evil"],"skins":[{"unified":"1f5a4","native":"🖤"}],"version":3},"grey_heart":{"id":"grey_heart","name":"Grey Heart","keywords":["silver","monochrome"],"skins":[{"unified":"1fa76","native":"🩶"}],"version":15},"white_heart":{"id":"white_heart","name":"White Heart","keywords":["pure"],"skins":[{"unified":"1f90d","native":"🤍"}],"version":12},"kiss":{"id":"kiss","name":"Kiss Mark","keywords":["face","lips","love","like","affection","valentines"],"skins":[{"unified":"1f48b","native":"💋"}],"version":1},"anger":{"id":"anger","name":"Anger Symbol","keywords":["angry","mad"],"skins":[{"unified":"1f4a2","native":"💢"}],"version":1},"boom":{"id":"boom","name":"Collision","keywords":["boom","bomb","explode","explosion","blown"],"skins":[{"unified":"1f4a5","native":"💥"}],"version":1},"dizzy":{"id":"dizzy","name":"Dizzy","keywords":["star","sparkle","shoot","magic"],"skins":[{"unified":"1f4ab","native":"💫"}],"version":1},"sweat_drops":{"id":"sweat_drops","name":"Sweat Droplets","keywords":["drops","water","drip","oops"],"skins":[{"unified":"1f4a6","native":"💦"}],"version":1},"dash":{"id":"dash","name":"Dash Symbol","keywords":["dashing","away","wind","air","fast","shoo","fart","smoke","puff"],"skins":[{"unified":"1f4a8","native":"💨"}],"version":1},"hole":{"id":"hole","name":"Hole","keywords":["embarrassing"],"skins":[{"unified":"1f573-fe0f","native":"🕳️"}],"version":1},"speech_balloon":{"id":"speech_balloon","name":"Speech Balloon","keywords":["bubble","words","message","talk","chatting"],"skins":[{"unified":"1f4ac","native":"💬"}],"version":1},"eye-in-speech-bubble":{"id":"eye-in-speech-bubble","name":"Eye in Speech Bubble","keywords":["in-speech-bubble","info"],"skins":[{"unified":"1f441-fe0f-200d-1f5e8-fe0f","native":"👁️‍🗨️"}],"version":2},"left_speech_bubble":{"id":"left_speech_bubble","name":"Left Speech Bubble","keywords":["words","message","talk","chatting"],"skins":[{"unified":"1f5e8-fe0f","native":"🗨️"}],"version":2},"right_anger_bubble":{"id":"right_anger_bubble","name":"Right Anger Bubble","keywords":["caption","speech","thinking","mad"],"skins":[{"unified":"1f5ef-fe0f","native":"🗯️"}],"version":1},"thought_balloon":{"id":"thought_balloon","name":"Thought Balloon","keywords":["bubble","cloud","speech","thinking","dream"],"skins":[{"unified":"1f4ad","native":"💭"}],"version":1},"zzz":{"id":"zzz","name":"Zzz","keywords":["sleepy","tired","dream"],"skins":[{"unified":"1f4a4","native":"💤"}],"version":1},"wave":{"id":"wave","name":"Waving Hand","keywords":["wave","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"skins":[{"unified":"1f44b","native":"👋"},{"unified":"1f44b-1f3fb","native":"👋🏻"},{"unified":"1f44b-1f3fc","native":"👋🏼"},{"unified":"1f44b-1f3fd","native":"👋🏽"},{"unified":"1f44b-1f3fe","native":"👋🏾"},{"unified":"1f44b-1f3ff","native":"👋🏿"}],"version":1},"raised_back_of_hand":{"id":"raised_back_of_hand","name":"Raised Back of Hand","keywords":["fingers","backhand"],"skins":[{"unified":"1f91a","native":"🤚"},{"unified":"1f91a-1f3fb","native":"🤚🏻"},{"unified":"1f91a-1f3fc","native":"🤚🏼"},{"unified":"1f91a-1f3fd","native":"🤚🏽"},{"unified":"1f91a-1f3fe","native":"🤚🏾"},{"unified":"1f91a-1f3ff","native":"🤚🏿"}],"version":3},"raised_hand_with_fingers_splayed":{"id":"raised_hand_with_fingers_splayed","name":"Hand with Fingers Splayed","keywords":["raised","palm"],"skins":[{"unified":"1f590-fe0f","native":"🖐️"},{"unified":"1f590-1f3fb","native":"🖐🏻"},{"unified":"1f590-1f3fc","native":"🖐🏼"},{"unified":"1f590-1f3fd","native":"🖐🏽"},{"unified":"1f590-1f3fe","native":"🖐🏾"},{"unified":"1f590-1f3ff","native":"🖐🏿"}],"version":1},"hand":{"id":"hand","name":"Raised Hand","keywords":["fingers","stop","highfive","high","five","palm","ban"],"skins":[{"unified":"270b","native":"✋"},{"unified":"270b-1f3fb","native":"✋🏻"},{"unified":"270b-1f3fc","native":"✋🏼"},{"unified":"270b-1f3fd","native":"✋🏽"},{"unified":"270b-1f3fe","native":"✋🏾"},{"unified":"270b-1f3ff","native":"✋🏿"}],"version":1},"spock-hand":{"id":"spock-hand","name":"Vulcan Salute","keywords":["spock","hand","fingers","star","trek"],"skins":[{"unified":"1f596","native":"🖖"},{"unified":"1f596-1f3fb","native":"🖖🏻"},{"unified":"1f596-1f3fc","native":"🖖🏼"},{"unified":"1f596-1f3fd","native":"🖖🏽"},{"unified":"1f596-1f3fe","native":"🖖🏾"},{"unified":"1f596-1f3ff","native":"🖖🏿"}],"version":1},"rightwards_hand":{"id":"rightwards_hand","name":"Rightwards Hand","keywords":["palm","offer"],"skins":[{"unified":"1faf1","native":"🫱"},{"unified":"1faf1-1f3fb","native":"🫱🏻"},{"unified":"1faf1-1f3fc","native":"🫱🏼"},{"unified":"1faf1-1f3fd","native":"🫱🏽"},{"unified":"1faf1-1f3fe","native":"🫱🏾"},{"unified":"1faf1-1f3ff","native":"🫱🏿"}],"version":14},"leftwards_hand":{"id":"leftwards_hand","name":"Leftwards Hand","keywords":["palm","offer"],"skins":[{"unified":"1faf2","native":"🫲"},{"unified":"1faf2-1f3fb","native":"🫲🏻"},{"unified":"1faf2-1f3fc","native":"🫲🏼"},{"unified":"1faf2-1f3fd","native":"🫲🏽"},{"unified":"1faf2-1f3fe","native":"🫲🏾"},{"unified":"1faf2-1f3ff","native":"🫲🏿"}],"version":14},"palm_down_hand":{"id":"palm_down_hand","name":"Palm Down Hand","keywords":["drop"],"skins":[{"unified":"1faf3","native":"🫳"},{"unified":"1faf3-1f3fb","native":"🫳🏻"},{"unified":"1faf3-1f3fc","native":"🫳🏼"},{"unified":"1faf3-1f3fd","native":"🫳🏽"},{"unified":"1faf3-1f3fe","native":"🫳🏾"},{"unified":"1faf3-1f3ff","native":"🫳🏿"}],"version":14},"palm_up_hand":{"id":"palm_up_hand","name":"Palm Up Hand","keywords":["lift","offer","demand"],"skins":[{"unified":"1faf4","native":"🫴"},{"unified":"1faf4-1f3fb","native":"🫴🏻"},{"unified":"1faf4-1f3fc","native":"🫴🏼"},{"unified":"1faf4-1f3fd","native":"🫴🏽"},{"unified":"1faf4-1f3fe","native":"🫴🏾"},{"unified":"1faf4-1f3ff","native":"🫴🏿"}],"version":14},"leftwards_pushing_hand":{"id":"leftwards_pushing_hand","name":"Leftwards Pushing Hand","keywords":["highfive","high","five","pressing","stop"],"skins":[{"unified":"1faf7","native":"🫷"},{"unified":"1faf7-1f3fb","native":"🫷🏻"},{"unified":"1faf7-1f3fc","native":"🫷🏼"},{"unified":"1faf7-1f3fd","native":"🫷🏽"},{"unified":"1faf7-1f3fe","native":"🫷🏾"},{"unified":"1faf7-1f3ff","native":"🫷🏿"}],"version":15},"rightwards_pushing_hand":{"id":"rightwards_pushing_hand","name":"Rightwards Pushing Hand","keywords":["highfive","high","five","pressing","stop"],"skins":[{"unified":"1faf8","native":"🫸"},{"unified":"1faf8-1f3fb","native":"🫸🏻"},{"unified":"1faf8-1f3fc","native":"🫸🏼"},{"unified":"1faf8-1f3fd","native":"🫸🏽"},{"unified":"1faf8-1f3fe","native":"🫸🏾"},{"unified":"1faf8-1f3ff","native":"🫸🏿"}],"version":15},"ok_hand":{"id":"ok_hand","name":"Ok Hand","keywords":["fingers","limbs","perfect","okay"],"skins":[{"unified":"1f44c","native":"👌"},{"unified":"1f44c-1f3fb","native":"👌🏻"},{"unified":"1f44c-1f3fc","native":"👌🏼"},{"unified":"1f44c-1f3fd","native":"👌🏽"},{"unified":"1f44c-1f3fe","native":"👌🏾"},{"unified":"1f44c-1f3ff","native":"👌🏿"}],"version":1},"pinched_fingers":{"id":"pinched_fingers","name":"Pinched Fingers","keywords":["size","tiny","small"],"skins":[{"unified":"1f90c","native":"🤌"},{"unified":"1f90c-1f3fb","native":"🤌🏻"},{"unified":"1f90c-1f3fc","native":"🤌🏼"},{"unified":"1f90c-1f3fd","native":"🤌🏽"},{"unified":"1f90c-1f3fe","native":"🤌🏾"},{"unified":"1f90c-1f3ff","native":"🤌🏿"}],"version":13},"pinching_hand":{"id":"pinching_hand","name":"Pinching Hand","keywords":["tiny","small","size"],"skins":[{"unified":"1f90f","native":"🤏"},{"unified":"1f90f-1f3fb","native":"🤏🏻"},{"unified":"1f90f-1f3fc","native":"🤏🏼"},{"unified":"1f90f-1f3fd","native":"🤏🏽"},{"unified":"1f90f-1f3fe","native":"🤏🏾"},{"unified":"1f90f-1f3ff","native":"🤏🏿"}],"version":12},"v":{"id":"v","name":"Victory Hand","keywords":["v","fingers","ohyeah","peace","two"],"skins":[{"unified":"270c-fe0f","native":"✌️"},{"unified":"270c-1f3fb","native":"✌🏻"},{"unified":"270c-1f3fc","native":"✌🏼"},{"unified":"270c-1f3fd","native":"✌🏽"},{"unified":"270c-1f3fe","native":"✌🏾"},{"unified":"270c-1f3ff","native":"✌🏿"}],"version":1},"crossed_fingers":{"id":"crossed_fingers","name":"Crossed Fingers","keywords":["hand","with","index","and","middle","good","lucky"],"skins":[{"unified":"1f91e","native":"🤞"},{"unified":"1f91e-1f3fb","native":"🤞🏻"},{"unified":"1f91e-1f3fc","native":"🤞🏼"},{"unified":"1f91e-1f3fd","native":"🤞🏽"},{"unified":"1f91e-1f3fe","native":"🤞🏾"},{"unified":"1f91e-1f3ff","native":"🤞🏿"}],"version":3},"hand_with_index_finger_and_thumb_crossed":{"id":"hand_with_index_finger_and_thumb_crossed","name":"Hand with Index Finger and Thumb Crossed","keywords":["heart","love","money","expensive"],"skins":[{"unified":"1faf0","native":"🫰"},{"unified":"1faf0-1f3fb","native":"🫰🏻"},{"unified":"1faf0-1f3fc","native":"🫰🏼"},{"unified":"1faf0-1f3fd","native":"🫰🏽"},{"unified":"1faf0-1f3fe","native":"🫰🏾"},{"unified":"1faf0-1f3ff","native":"🫰🏿"}],"version":14},"i_love_you_hand_sign":{"id":"i_love_you_hand_sign","name":"Love-You Gesture","keywords":["i","love","you","hand","sign","fingers"],"skins":[{"unified":"1f91f","native":"🤟"},{"unified":"1f91f-1f3fb","native":"🤟🏻"},{"unified":"1f91f-1f3fc","native":"🤟🏼"},{"unified":"1f91f-1f3fd","native":"🤟🏽"},{"unified":"1f91f-1f3fe","native":"🤟🏾"},{"unified":"1f91f-1f3ff","native":"🤟🏿"}],"version":5},"the_horns":{"id":"the_horns","name":"Sign of the Horns","keywords":["hand","fingers","evil","eye","rock","on"],"skins":[{"unified":"1f918","native":"🤘"},{"unified":"1f918-1f3fb","native":"🤘🏻"},{"unified":"1f918-1f3fc","native":"🤘🏼"},{"unified":"1f918-1f3fd","native":"🤘🏽"},{"unified":"1f918-1f3fe","native":"🤘🏾"},{"unified":"1f918-1f3ff","native":"🤘🏿"}],"version":1},"call_me_hand":{"id":"call_me_hand","name":"Call Me Hand","keywords":["hands","gesture","shaka"],"skins":[{"unified":"1f919","native":"🤙"},{"unified":"1f919-1f3fb","native":"🤙🏻"},{"unified":"1f919-1f3fc","native":"🤙🏼"},{"unified":"1f919-1f3fd","native":"🤙🏽"},{"unified":"1f919-1f3fe","native":"🤙🏾"},{"unified":"1f919-1f3ff","native":"🤙🏿"}],"version":3},"point_left":{"id":"point_left","name":"Backhand Index Pointing Left","keywords":["point","direction","fingers","hand"],"skins":[{"unified":"1f448","native":"👈"},{"unified":"1f448-1f3fb","native":"👈🏻"},{"unified":"1f448-1f3fc","native":"👈🏼"},{"unified":"1f448-1f3fd","native":"👈🏽"},{"unified":"1f448-1f3fe","native":"👈🏾"},{"unified":"1f448-1f3ff","native":"👈🏿"}],"version":1},"point_right":{"id":"point_right","name":"Backhand Index Pointing Right","keywords":["point","fingers","hand","direction"],"skins":[{"unified":"1f449","native":"👉"},{"unified":"1f449-1f3fb","native":"👉🏻"},{"unified":"1f449-1f3fc","native":"👉🏼"},{"unified":"1f449-1f3fd","native":"👉🏽"},{"unified":"1f449-1f3fe","native":"👉🏾"},{"unified":"1f449-1f3ff","native":"👉🏿"}],"version":1},"point_up_2":{"id":"point_up_2","name":"Backhand Index Pointing Up","keywords":["point","2","fingers","hand","direction"],"skins":[{"unified":"1f446","native":"👆"},{"unified":"1f446-1f3fb","native":"👆🏻"},{"unified":"1f446-1f3fc","native":"👆🏼"},{"unified":"1f446-1f3fd","native":"👆🏽"},{"unified":"1f446-1f3fe","native":"👆🏾"},{"unified":"1f446-1f3ff","native":"👆🏿"}],"version":1},"middle_finger":{"id":"middle_finger","name":"Middle Finger","keywords":["reversed","hand","with","extended","fingers","rude","flipping"],"skins":[{"unified":"1f595","native":"🖕"},{"unified":"1f595-1f3fb","native":"🖕🏻"},{"unified":"1f595-1f3fc","native":"🖕🏼"},{"unified":"1f595-1f3fd","native":"🖕🏽"},{"unified":"1f595-1f3fe","native":"🖕🏾"},{"unified":"1f595-1f3ff","native":"🖕🏿"}],"version":1},"point_down":{"id":"point_down","name":"Backhand Index Pointing Down","keywords":["point","fingers","hand","direction"],"skins":[{"unified":"1f447","native":"👇"},{"unified":"1f447-1f3fb","native":"👇🏻"},{"unified":"1f447-1f3fc","native":"👇🏼"},{"unified":"1f447-1f3fd","native":"👇🏽"},{"unified":"1f447-1f3fe","native":"👇🏾"},{"unified":"1f447-1f3ff","native":"👇🏿"}],"version":1},"point_up":{"id":"point_up","name":"Index Pointing Up","keywords":["point","hand","fingers","direction"],"skins":[{"unified":"261d-fe0f","native":"☝️"},{"unified":"261d-1f3fb","native":"☝🏻"},{"unified":"261d-1f3fc","native":"☝🏼"},{"unified":"261d-1f3fd","native":"☝🏽"},{"unified":"261d-1f3fe","native":"☝🏾"},{"unified":"261d-1f3ff","native":"☝🏿"}],"version":1},"index_pointing_at_the_viewer":{"id":"index_pointing_at_the_viewer","name":"Index Pointing at the Viewer","keywords":["you","recruit"],"skins":[{"unified":"1faf5","native":"🫵"},{"unified":"1faf5-1f3fb","native":"🫵🏻"},{"unified":"1faf5-1f3fc","native":"🫵🏼"},{"unified":"1faf5-1f3fd","native":"🫵🏽"},{"unified":"1faf5-1f3fe","native":"🫵🏾"},{"unified":"1faf5-1f3ff","native":"🫵🏿"}],"version":14},"+1":{"id":"+1","name":"Thumbs Up","keywords":["+1","thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],"skins":[{"unified":"1f44d","native":"👍"},{"unified":"1f44d-1f3fb","native":"👍🏻"},{"unified":"1f44d-1f3fc","native":"👍🏼"},{"unified":"1f44d-1f3fd","native":"👍🏽"},{"unified":"1f44d-1f3fe","native":"👍🏾"},{"unified":"1f44d-1f3ff","native":"👍🏿"}],"version":1},"-1":{"id":"-1","name":"Thumbs Down","keywords":["-1","thumbsdown","no","dislike","hand"],"skins":[{"unified":"1f44e","native":"👎"},{"unified":"1f44e-1f3fb","native":"👎🏻"},{"unified":"1f44e-1f3fc","native":"👎🏼"},{"unified":"1f44e-1f3fd","native":"👎🏽"},{"unified":"1f44e-1f3fe","native":"👎🏾"},{"unified":"1f44e-1f3ff","native":"👎🏿"}],"version":1},"fist":{"id":"fist","name":"Raised Fist","keywords":["fingers","hand","grasp"],"skins":[{"unified":"270a","native":"✊"},{"unified":"270a-1f3fb","native":"✊🏻"},{"unified":"270a-1f3fc","native":"✊🏼"},{"unified":"270a-1f3fd","native":"✊🏽"},{"unified":"270a-1f3fe","native":"✊🏾"},{"unified":"270a-1f3ff","native":"✊🏿"}],"version":1},"facepunch":{"id":"facepunch","name":"Oncoming Fist","keywords":["facepunch","punch","angry","violence","hit","attack","hand"],"skins":[{"unified":"1f44a","native":"👊"},{"unified":"1f44a-1f3fb","native":"👊🏻"},{"unified":"1f44a-1f3fc","native":"👊🏼"},{"unified":"1f44a-1f3fd","native":"👊🏽"},{"unified":"1f44a-1f3fe","native":"👊🏾"},{"unified":"1f44a-1f3ff","native":"👊🏿"}],"version":1},"left-facing_fist":{"id":"left-facing_fist","name":"Left-Facing Fist","keywords":["left","facing","hand","fistbump"],"skins":[{"unified":"1f91b","native":"🤛"},{"unified":"1f91b-1f3fb","native":"🤛🏻"},{"unified":"1f91b-1f3fc","native":"🤛🏼"},{"unified":"1f91b-1f3fd","native":"🤛🏽"},{"unified":"1f91b-1f3fe","native":"🤛🏾"},{"unified":"1f91b-1f3ff","native":"🤛🏿"}],"version":3},"right-facing_fist":{"id":"right-facing_fist","name":"Right-Facing Fist","keywords":["right","facing","hand","fistbump"],"skins":[{"unified":"1f91c","native":"🤜"},{"unified":"1f91c-1f3fb","native":"🤜🏻"},{"unified":"1f91c-1f3fc","native":"🤜🏼"},{"unified":"1f91c-1f3fd","native":"🤜🏽"},{"unified":"1f91c-1f3fe","native":"🤜🏾"},{"unified":"1f91c-1f3ff","native":"🤜🏿"}],"version":3},"clap":{"id":"clap","name":"Clapping Hands","keywords":["clap","praise","applause","congrats","yay"],"skins":[{"unified":"1f44f","native":"👏"},{"unified":"1f44f-1f3fb","native":"👏🏻"},{"unified":"1f44f-1f3fc","native":"👏🏼"},{"unified":"1f44f-1f3fd","native":"👏🏽"},{"unified":"1f44f-1f3fe","native":"👏🏾"},{"unified":"1f44f-1f3ff","native":"👏🏿"}],"version":1},"raised_hands":{"id":"raised_hands","name":"Raising Hands","keywords":["raised","gesture","hooray","yea","celebration"],"skins":[{"unified":"1f64c","native":"🙌"},{"unified":"1f64c-1f3fb","native":"🙌🏻"},{"unified":"1f64c-1f3fc","native":"🙌🏼"},{"unified":"1f64c-1f3fd","native":"🙌🏽"},{"unified":"1f64c-1f3fe","native":"🙌🏾"},{"unified":"1f64c-1f3ff","native":"🙌🏿"}],"version":1},"heart_hands":{"id":"heart_hands","name":"Heart Hands","keywords":["love","appreciation","support"],"skins":[{"unified":"1faf6","native":"🫶"},{"unified":"1faf6-1f3fb","native":"🫶🏻"},{"unified":"1faf6-1f3fc","native":"🫶🏼"},{"unified":"1faf6-1f3fd","native":"🫶🏽"},{"unified":"1faf6-1f3fe","native":"🫶🏾"},{"unified":"1faf6-1f3ff","native":"🫶🏿"}],"version":14},"open_hands":{"id":"open_hands","name":"Open Hands","keywords":["fingers","butterfly"],"skins":[{"unified":"1f450","native":"👐"},{"unified":"1f450-1f3fb","native":"👐🏻"},{"unified":"1f450-1f3fc","native":"👐🏼"},{"unified":"1f450-1f3fd","native":"👐🏽"},{"unified":"1f450-1f3fe","native":"👐🏾"},{"unified":"1f450-1f3ff","native":"👐🏿"}],"version":1},"palms_up_together":{"id":"palms_up_together","name":"Palms Up Together","keywords":["hands","gesture","cupped","prayer"],"skins":[{"unified":"1f932","native":"🤲"},{"unified":"1f932-1f3fb","native":"🤲🏻"},{"unified":"1f932-1f3fc","native":"🤲🏼"},{"unified":"1f932-1f3fd","native":"🤲🏽"},{"unified":"1f932-1f3fe","native":"🤲🏾"},{"unified":"1f932-1f3ff","native":"🤲🏿"}],"version":5},"handshake":{"id":"handshake","name":"Handshake","keywords":["agreement","shake"],"skins":[{"unified":"1f91d","native":"🤝"},{"unified":"1f91d-1f3fb","native":"🤝🏻"},{"unified":"1f91d-1f3fc","native":"🤝🏼"},{"unified":"1f91d-1f3fd","native":"🤝🏽"},{"unified":"1f91d-1f3fe","native":"🤝🏾"},{"unified":"1f91d-1f3ff","native":"🤝🏿"}],"version":3},"pray":{"id":"pray","name":"Folded Hands","keywords":["pray","please","hope","wish","namaste","highfive","high","five","thank","you","thanks","appreciate"],"skins":[{"unified":"1f64f","native":"🙏"},{"unified":"1f64f-1f3fb","native":"🙏🏻"},{"unified":"1f64f-1f3fc","native":"🙏🏼"},{"unified":"1f64f-1f3fd","native":"🙏🏽"},{"unified":"1f64f-1f3fe","native":"🙏🏾"},{"unified":"1f64f-1f3ff","native":"🙏🏿"}],"version":1},"writing_hand":{"id":"writing_hand","name":"Writing Hand","keywords":["lower","left","ballpoint","pen","stationery","write","compose"],"skins":[{"unified":"270d-fe0f","native":"✍️"},{"unified":"270d-1f3fb","native":"✍🏻"},{"unified":"270d-1f3fc","native":"✍🏼"},{"unified":"270d-1f3fd","native":"✍🏽"},{"unified":"270d-1f3fe","native":"✍🏾"},{"unified":"270d-1f3ff","native":"✍🏿"}],"version":1},"nail_care":{"id":"nail_care","name":"Nail Polish","keywords":["care","beauty","manicure","finger","fashion"],"skins":[{"unified":"1f485","native":"💅"},{"unified":"1f485-1f3fb","native":"💅🏻"},{"unified":"1f485-1f3fc","native":"💅🏼"},{"unified":"1f485-1f3fd","native":"💅🏽"},{"unified":"1f485-1f3fe","native":"💅🏾"},{"unified":"1f485-1f3ff","native":"💅🏿"}],"version":1},"selfie":{"id":"selfie","name":"Selfie","keywords":["camera","phone"],"skins":[{"unified":"1f933","native":"🤳"},{"unified":"1f933-1f3fb","native":"🤳🏻"},{"unified":"1f933-1f3fc","native":"🤳🏼"},{"unified":"1f933-1f3fd","native":"🤳🏽"},{"unified":"1f933-1f3fe","native":"🤳🏾"},{"unified":"1f933-1f3ff","native":"🤳🏿"}],"version":3},"muscle":{"id":"muscle","name":"Flexed Biceps","keywords":["muscle","arm","flex","hand","summer","strong"],"skins":[{"unified":"1f4aa","native":"💪"},{"unified":"1f4aa-1f3fb","native":"💪🏻"},{"unified":"1f4aa-1f3fc","native":"💪🏼"},{"unified":"1f4aa-1f3fd","native":"💪🏽"},{"unified":"1f4aa-1f3fe","native":"💪🏾"},{"unified":"1f4aa-1f3ff","native":"💪🏿"}],"version":1},"mechanical_arm":{"id":"mechanical_arm","name":"Mechanical Arm","keywords":["accessibility"],"skins":[{"unified":"1f9be","native":"🦾"}],"version":12},"mechanical_leg":{"id":"mechanical_leg","name":"Mechanical Leg","keywords":["accessibility"],"skins":[{"unified":"1f9bf","native":"🦿"}],"version":12},"leg":{"id":"leg","name":"Leg","keywords":["kick","limb"],"skins":[{"unified":"1f9b5","native":"🦵"},{"unified":"1f9b5-1f3fb","native":"🦵🏻"},{"unified":"1f9b5-1f3fc","native":"🦵🏼"},{"unified":"1f9b5-1f3fd","native":"🦵🏽"},{"unified":"1f9b5-1f3fe","native":"🦵🏾"},{"unified":"1f9b5-1f3ff","native":"🦵🏿"}],"version":11},"foot":{"id":"foot","name":"Foot","keywords":["kick","stomp"],"skins":[{"unified":"1f9b6","native":"🦶"},{"unified":"1f9b6-1f3fb","native":"🦶🏻"},{"unified":"1f9b6-1f3fc","native":"🦶🏼"},{"unified":"1f9b6-1f3fd","native":"🦶🏽"},{"unified":"1f9b6-1f3fe","native":"🦶🏾"},{"unified":"1f9b6-1f3ff","native":"🦶🏿"}],"version":11},"ear":{"id":"ear","name":"Ear","keywords":["face","hear","sound","listen"],"skins":[{"unified":"1f442","native":"👂"},{"unified":"1f442-1f3fb","native":"👂🏻"},{"unified":"1f442-1f3fc","native":"👂🏼"},{"unified":"1f442-1f3fd","native":"👂🏽"},{"unified":"1f442-1f3fe","native":"👂🏾"},{"unified":"1f442-1f3ff","native":"👂🏿"}],"version":1},"ear_with_hearing_aid":{"id":"ear_with_hearing_aid","name":"Ear with Hearing Aid","keywords":["accessibility"],"skins":[{"unified":"1f9bb","native":"🦻"},{"unified":"1f9bb-1f3fb","native":"🦻🏻"},{"unified":"1f9bb-1f3fc","native":"🦻🏼"},{"unified":"1f9bb-1f3fd","native":"🦻🏽"},{"unified":"1f9bb-1f3fe","native":"🦻🏾"},{"unified":"1f9bb-1f3ff","native":"🦻🏿"}],"version":12},"nose":{"id":"nose","name":"Nose","keywords":["smell","sniff"],"skins":[{"unified":"1f443","native":"👃"},{"unified":"1f443-1f3fb","native":"👃🏻"},{"unified":"1f443-1f3fc","native":"👃🏼"},{"unified":"1f443-1f3fd","native":"👃🏽"},{"unified":"1f443-1f3fe","native":"👃🏾"},{"unified":"1f443-1f3ff","native":"👃🏿"}],"version":1},"brain":{"id":"brain","name":"Brain","keywords":["smart","intelligent"],"skins":[{"unified":"1f9e0","native":"🧠"}],"version":5},"anatomical_heart":{"id":"anatomical_heart","name":"Anatomical Heart","keywords":["health","heartbeat"],"skins":[{"unified":"1fac0","native":"🫀"}],"version":13},"lungs":{"id":"lungs","name":"Lungs","keywords":["breathe"],"skins":[{"unified":"1fac1","native":"🫁"}],"version":13},"tooth":{"id":"tooth","name":"Tooth","keywords":["teeth","dentist"],"skins":[{"unified":"1f9b7","native":"🦷"}],"version":11},"bone":{"id":"bone","name":"Bone","keywords":["skeleton"],"skins":[{"unified":"1f9b4","native":"🦴"}],"version":11},"eyes":{"id":"eyes","name":"Eyes","keywords":["look","watch","stalk","peek","see"],"skins":[{"unified":"1f440","native":"👀"}],"version":1},"eye":{"id":"eye","name":"Eye","keywords":["face","look","see","watch","stare"],"skins":[{"unified":"1f441-fe0f","native":"👁️"}],"version":1},"tongue":{"id":"tongue","name":"Tongue","keywords":["mouth","playful"],"skins":[{"unified":"1f445","native":"👅"}],"version":1},"lips":{"id":"lips","name":"Mouth","keywords":["lips","kiss"],"skins":[{"unified":"1f444","native":"👄"}],"version":1},"biting_lip":{"id":"biting_lip","name":"Biting Lip","keywords":["flirt","sexy","pain","worry"],"skins":[{"unified":"1fae6","native":"🫦"}],"version":14},"baby":{"id":"baby","name":"Baby","keywords":["child","boy","girl","toddler"],"skins":[{"unified":"1f476","native":"👶"},{"unified":"1f476-1f3fb","native":"👶🏻"},{"unified":"1f476-1f3fc","native":"👶🏼"},{"unified":"1f476-1f3fd","native":"👶🏽"},{"unified":"1f476-1f3fe","native":"👶🏾"},{"unified":"1f476-1f3ff","native":"👶🏿"}],"version":1},"child":{"id":"child","name":"Child","keywords":["gender","neutral","young"],"skins":[{"unified":"1f9d2","native":"🧒"},{"unified":"1f9d2-1f3fb","native":"🧒🏻"},{"unified":"1f9d2-1f3fc","native":"🧒🏼"},{"unified":"1f9d2-1f3fd","native":"🧒🏽"},{"unified":"1f9d2-1f3fe","native":"🧒🏾"},{"unified":"1f9d2-1f3ff","native":"🧒🏿"}],"version":5},"boy":{"id":"boy","name":"Boy","keywords":["man","male","guy","teenager"],"skins":[{"unified":"1f466","native":"👦"},{"unified":"1f466-1f3fb","native":"👦🏻"},{"unified":"1f466-1f3fc","native":"👦🏼"},{"unified":"1f466-1f3fd","native":"👦🏽"},{"unified":"1f466-1f3fe","native":"👦🏾"},{"unified":"1f466-1f3ff","native":"👦🏿"}],"version":1},"girl":{"id":"girl","name":"Girl","keywords":["female","woman","teenager"],"skins":[{"unified":"1f467","native":"👧"},{"unified":"1f467-1f3fb","native":"👧🏻"},{"unified":"1f467-1f3fc","native":"👧🏼"},{"unified":"1f467-1f3fd","native":"👧🏽"},{"unified":"1f467-1f3fe","native":"👧🏾"},{"unified":"1f467-1f3ff","native":"👧🏿"}],"version":1},"adult":{"id":"adult","name":"Adult","keywords":["person","gender","neutral"],"skins":[{"unified":"1f9d1","native":"🧑"},{"unified":"1f9d1-1f3fb","native":"🧑🏻"},{"unified":"1f9d1-1f3fc","native":"🧑🏼"},{"unified":"1f9d1-1f3fd","native":"🧑🏽"},{"unified":"1f9d1-1f3fe","native":"🧑🏾"},{"unified":"1f9d1-1f3ff","native":"🧑🏿"}],"version":5},"person_with_blond_hair":{"id":"person_with_blond_hair","name":"Person Blond Hair","keywords":["with","hairstyle"],"skins":[{"unified":"1f471","native":"👱"},{"unified":"1f471-1f3fb","native":"👱🏻"},{"unified":"1f471-1f3fc","native":"👱🏼"},{"unified":"1f471-1f3fd","native":"👱🏽"},{"unified":"1f471-1f3fe","native":"👱🏾"},{"unified":"1f471-1f3ff","native":"👱🏿"}],"version":1},"man":{"id":"man","name":"Man","keywords":["mustache","father","dad","guy","classy","sir","moustache"],"skins":[{"unified":"1f468","native":"👨"},{"unified":"1f468-1f3fb","native":"👨🏻"},{"unified":"1f468-1f3fc","native":"👨🏼"},{"unified":"1f468-1f3fd","native":"👨🏽"},{"unified":"1f468-1f3fe","native":"👨🏾"},{"unified":"1f468-1f3ff","native":"👨🏿"}],"version":1},"bearded_person":{"id":"bearded_person","name":"Person Beard","keywords":["bearded","man","bewhiskered"],"skins":[{"unified":"1f9d4","native":"🧔"},{"unified":"1f9d4-1f3fb","native":"🧔🏻"},{"unified":"1f9d4-1f3fc","native":"🧔🏼"},{"unified":"1f9d4-1f3fd","native":"🧔🏽"},{"unified":"1f9d4-1f3fe","native":"🧔🏾"},{"unified":"1f9d4-1f3ff","native":"🧔🏿"}],"version":5},"man_with_beard":{"id":"man_with_beard","name":"Man: Beard","keywords":["man","with","facial","hair"],"skins":[{"unified":"1f9d4-200d-2642-fe0f","native":"🧔‍♂️"},{"unified":"1f9d4-1f3fb-200d-2642-fe0f","native":"🧔🏻‍♂️"},{"unified":"1f9d4-1f3fc-200d-2642-fe0f","native":"🧔🏼‍♂️"},{"unified":"1f9d4-1f3fd-200d-2642-fe0f","native":"🧔🏽‍♂️"},{"unified":"1f9d4-1f3fe-200d-2642-fe0f","native":"🧔🏾‍♂️"},{"unified":"1f9d4-1f3ff-200d-2642-fe0f","native":"🧔🏿‍♂️"}],"version":13.1},"woman_with_beard":{"id":"woman_with_beard","name":"Woman: Beard","keywords":["woman","with","facial","hair"],"skins":[{"unified":"1f9d4-200d-2640-fe0f","native":"🧔‍♀️"},{"unified":"1f9d4-1f3fb-200d-2640-fe0f","native":"🧔🏻‍♀️"},{"unified":"1f9d4-1f3fc-200d-2640-fe0f","native":"🧔🏼‍♀️"},{"unified":"1f9d4-1f3fd-200d-2640-fe0f","native":"🧔🏽‍♀️"},{"unified":"1f9d4-1f3fe-200d-2640-fe0f","native":"🧔🏾‍♀️"},{"unified":"1f9d4-1f3ff-200d-2640-fe0f","native":"🧔🏿‍♀️"}],"version":13.1},"red_haired_man":{"id":"red_haired_man","name":"Man: Red Hair","keywords":["haired","man","hairstyle"],"skins":[{"unified":"1f468-200d-1f9b0","native":"👨‍🦰"},{"unified":"1f468-1f3fb-200d-1f9b0","native":"👨🏻‍🦰"},{"unified":"1f468-1f3fc-200d-1f9b0","native":"👨🏼‍🦰"},{"unified":"1f468-1f3fd-200d-1f9b0","native":"👨🏽‍🦰"},{"unified":"1f468-1f3fe-200d-1f9b0","native":"👨🏾‍🦰"},{"unified":"1f468-1f3ff-200d-1f9b0","native":"👨🏿‍🦰"}],"version":11},"curly_haired_man":{"id":"curly_haired_man","name":"Man: Curly Hair","keywords":["haired","man","hairstyle"],"skins":[{"unified":"1f468-200d-1f9b1","native":"👨‍🦱"},{"unified":"1f468-1f3fb-200d-1f9b1","native":"👨🏻‍🦱"},{"unified":"1f468-1f3fc-200d-1f9b1","native":"👨🏼‍🦱"},{"unified":"1f468-1f3fd-200d-1f9b1","native":"👨🏽‍🦱"},{"unified":"1f468-1f3fe-200d-1f9b1","native":"👨🏾‍🦱"},{"unified":"1f468-1f3ff-200d-1f9b1","native":"👨🏿‍🦱"}],"version":11},"white_haired_man":{"id":"white_haired_man","name":"Man: White Hair","keywords":["haired","man","old","elder"],"skins":[{"unified":"1f468-200d-1f9b3","native":"👨‍🦳"},{"unified":"1f468-1f3fb-200d-1f9b3","native":"👨🏻‍🦳"},{"unified":"1f468-1f3fc-200d-1f9b3","native":"👨🏼‍🦳"},{"unified":"1f468-1f3fd-200d-1f9b3","native":"👨🏽‍🦳"},{"unified":"1f468-1f3fe-200d-1f9b3","native":"👨🏾‍🦳"},{"unified":"1f468-1f3ff-200d-1f9b3","native":"👨🏿‍🦳"}],"version":11},"bald_man":{"id":"bald_man","name":"Man: Bald","keywords":["man","hairless"],"skins":[{"unified":"1f468-200d-1f9b2","native":"👨‍🦲"},{"unified":"1f468-1f3fb-200d-1f9b2","native":"👨🏻‍🦲"},{"unified":"1f468-1f3fc-200d-1f9b2","native":"👨🏼‍🦲"},{"unified":"1f468-1f3fd-200d-1f9b2","native":"👨🏽‍🦲"},{"unified":"1f468-1f3fe-200d-1f9b2","native":"👨🏾‍🦲"},{"unified":"1f468-1f3ff-200d-1f9b2","native":"👨🏿‍🦲"}],"version":11},"woman":{"id":"woman","name":"Woman","keywords":["female","girls","lady"],"skins":[{"unified":"1f469","native":"👩"},{"unified":"1f469-1f3fb","native":"👩🏻"},{"unified":"1f469-1f3fc","native":"👩🏼"},{"unified":"1f469-1f3fd","native":"👩🏽"},{"unified":"1f469-1f3fe","native":"👩🏾"},{"unified":"1f469-1f3ff","native":"👩🏿"}],"version":1},"red_haired_woman":{"id":"red_haired_woman","name":"Woman: Red Hair","keywords":["haired","woman","hairstyle"],"skins":[{"unified":"1f469-200d-1f9b0","native":"👩‍🦰"},{"unified":"1f469-1f3fb-200d-1f9b0","native":"👩🏻‍🦰"},{"unified":"1f469-1f3fc-200d-1f9b0","native":"👩🏼‍🦰"},{"unified":"1f469-1f3fd-200d-1f9b0","native":"👩🏽‍🦰"},{"unified":"1f469-1f3fe-200d-1f9b0","native":"👩🏾‍🦰"},{"unified":"1f469-1f3ff-200d-1f9b0","native":"👩🏿‍🦰"}],"version":11},"red_haired_person":{"id":"red_haired_person","name":"Person: Red Hair","keywords":["haired","person","hairstyle"],"skins":[{"unified":"1f9d1-200d-1f9b0","native":"🧑‍🦰"},{"unified":"1f9d1-1f3fb-200d-1f9b0","native":"🧑🏻‍🦰"},{"unified":"1f9d1-1f3fc-200d-1f9b0","native":"🧑🏼‍🦰"},{"unified":"1f9d1-1f3fd-200d-1f9b0","native":"🧑🏽‍🦰"},{"unified":"1f9d1-1f3fe-200d-1f9b0","native":"🧑🏾‍🦰"},{"unified":"1f9d1-1f3ff-200d-1f9b0","native":"🧑🏿‍🦰"}],"version":12.1},"curly_haired_woman":{"id":"curly_haired_woman","name":"Woman: Curly Hair","keywords":["haired","woman","hairstyle"],"skins":[{"unified":"1f469-200d-1f9b1","native":"👩‍🦱"},{"unified":"1f469-1f3fb-200d-1f9b1","native":"👩🏻‍🦱"},{"unified":"1f469-1f3fc-200d-1f9b1","native":"👩🏼‍🦱"},{"unified":"1f469-1f3fd-200d-1f9b1","native":"👩🏽‍🦱"},{"unified":"1f469-1f3fe-200d-1f9b1","native":"👩🏾‍🦱"},{"unified":"1f469-1f3ff-200d-1f9b1","native":"👩🏿‍🦱"}],"version":11},"curly_haired_person":{"id":"curly_haired_person","name":"Person: Curly Hair","keywords":["haired","person","hairstyle"],"skins":[{"unified":"1f9d1-200d-1f9b1","native":"🧑‍🦱"},{"unified":"1f9d1-1f3fb-200d-1f9b1","native":"🧑🏻‍🦱"},{"unified":"1f9d1-1f3fc-200d-1f9b1","native":"🧑🏼‍🦱"},{"unified":"1f9d1-1f3fd-200d-1f9b1","native":"🧑🏽‍🦱"},{"unified":"1f9d1-1f3fe-200d-1f9b1","native":"🧑🏾‍🦱"},{"unified":"1f9d1-1f3ff-200d-1f9b1","native":"🧑🏿‍🦱"}],"version":12.1},"white_haired_woman":{"id":"white_haired_woman","name":"Woman: White Hair","keywords":["haired","woman","old","elder"],"skins":[{"unified":"1f469-200d-1f9b3","native":"👩‍🦳"},{"unified":"1f469-1f3fb-200d-1f9b3","native":"👩🏻‍🦳"},{"unified":"1f469-1f3fc-200d-1f9b3","native":"👩🏼‍🦳"},{"unified":"1f469-1f3fd-200d-1f9b3","native":"👩🏽‍🦳"},{"unified":"1f469-1f3fe-200d-1f9b3","native":"👩🏾‍🦳"},{"unified":"1f469-1f3ff-200d-1f9b3","native":"👩🏿‍🦳"}],"version":11},"white_haired_person":{"id":"white_haired_person","name":"Person: White Hair","keywords":["haired","person","elder","old"],"skins":[{"unified":"1f9d1-200d-1f9b3","native":"🧑‍🦳"},{"unified":"1f9d1-1f3fb-200d-1f9b3","native":"🧑🏻‍🦳"},{"unified":"1f9d1-1f3fc-200d-1f9b3","native":"🧑🏼‍🦳"},{"unified":"1f9d1-1f3fd-200d-1f9b3","native":"🧑🏽‍🦳"},{"unified":"1f9d1-1f3fe-200d-1f9b3","native":"🧑🏾‍🦳"},{"unified":"1f9d1-1f3ff-200d-1f9b3","native":"🧑🏿‍🦳"}],"version":12.1},"bald_woman":{"id":"bald_woman","name":"Woman: Bald","keywords":["woman","hairless"],"skins":[{"unified":"1f469-200d-1f9b2","native":"👩‍🦲"},{"unified":"1f469-1f3fb-200d-1f9b2","native":"👩🏻‍🦲"},{"unified":"1f469-1f3fc-200d-1f9b2","native":"👩🏼‍🦲"},{"unified":"1f469-1f3fd-200d-1f9b2","native":"👩🏽‍🦲"},{"unified":"1f469-1f3fe-200d-1f9b2","native":"👩🏾‍🦲"},{"unified":"1f469-1f3ff-200d-1f9b2","native":"👩🏿‍🦲"}],"version":11},"bald_person":{"id":"bald_person","name":"Person: Bald","keywords":["person","hairless"],"skins":[{"unified":"1f9d1-200d-1f9b2","native":"🧑‍🦲"},{"unified":"1f9d1-1f3fb-200d-1f9b2","native":"🧑🏻‍🦲"},{"unified":"1f9d1-1f3fc-200d-1f9b2","native":"🧑🏼‍🦲"},{"unified":"1f9d1-1f3fd-200d-1f9b2","native":"🧑🏽‍🦲"},{"unified":"1f9d1-1f3fe-200d-1f9b2","native":"🧑🏾‍🦲"},{"unified":"1f9d1-1f3ff-200d-1f9b2","native":"🧑🏿‍🦲"}],"version":12.1},"blond-haired-woman":{"id":"blond-haired-woman","name":"Woman: Blond Hair","keywords":["haired-woman","woman","female","girl","blonde","person"],"skins":[{"unified":"1f471-200d-2640-fe0f","native":"👱‍♀️"},{"unified":"1f471-1f3fb-200d-2640-fe0f","native":"👱🏻‍♀️"},{"unified":"1f471-1f3fc-200d-2640-fe0f","native":"👱🏼‍♀️"},{"unified":"1f471-1f3fd-200d-2640-fe0f","native":"👱🏽‍♀️"},{"unified":"1f471-1f3fe-200d-2640-fe0f","native":"👱🏾‍♀️"},{"unified":"1f471-1f3ff-200d-2640-fe0f","native":"👱🏿‍♀️"}],"version":4},"blond-haired-man":{"id":"blond-haired-man","name":"Man: Blond Hair","keywords":["haired-man","man","male","boy","blonde","guy","person"],"skins":[{"unified":"1f471-200d-2642-fe0f","native":"👱‍♂️"},{"unified":"1f471-1f3fb-200d-2642-fe0f","native":"👱🏻‍♂️"},{"unified":"1f471-1f3fc-200d-2642-fe0f","native":"👱🏼‍♂️"},{"unified":"1f471-1f3fd-200d-2642-fe0f","native":"👱🏽‍♂️"},{"unified":"1f471-1f3fe-200d-2642-fe0f","native":"👱🏾‍♂️"},{"unified":"1f471-1f3ff-200d-2642-fe0f","native":"👱🏿‍♂️"}],"version":4},"older_adult":{"id":"older_adult","name":"Older Adult","keywords":["person","human","elder","senior","gender","neutral"],"skins":[{"unified":"1f9d3","native":"🧓"},{"unified":"1f9d3-1f3fb","native":"🧓🏻"},{"unified":"1f9d3-1f3fc","native":"🧓🏼"},{"unified":"1f9d3-1f3fd","native":"🧓🏽"},{"unified":"1f9d3-1f3fe","native":"🧓🏾"},{"unified":"1f9d3-1f3ff","native":"🧓🏿"}],"version":5},"older_man":{"id":"older_man","name":"Old Man","keywords":["older","human","male","men","elder","senior"],"skins":[{"unified":"1f474","native":"👴"},{"unified":"1f474-1f3fb","native":"👴🏻"},{"unified":"1f474-1f3fc","native":"👴🏼"},{"unified":"1f474-1f3fd","native":"👴🏽"},{"unified":"1f474-1f3fe","native":"👴🏾"},{"unified":"1f474-1f3ff","native":"👴🏿"}],"version":1},"older_woman":{"id":"older_woman","name":"Old Woman","keywords":["older","human","female","women","lady","elder","senior"],"skins":[{"unified":"1f475","native":"👵"},{"unified":"1f475-1f3fb","native":"👵🏻"},{"unified":"1f475-1f3fc","native":"👵🏼"},{"unified":"1f475-1f3fd","native":"👵🏽"},{"unified":"1f475-1f3fe","native":"👵🏾"},{"unified":"1f475-1f3ff","native":"👵🏿"}],"version":1},"person_frowning":{"id":"person_frowning","name":"Person Frowning","keywords":["worried"],"skins":[{"unified":"1f64d","native":"🙍"},{"unified":"1f64d-1f3fb","native":"🙍🏻"},{"unified":"1f64d-1f3fc","native":"🙍🏼"},{"unified":"1f64d-1f3fd","native":"🙍🏽"},{"unified":"1f64d-1f3fe","native":"🙍🏾"},{"unified":"1f64d-1f3ff","native":"🙍🏿"}],"version":1},"man-frowning":{"id":"man-frowning","name":"Man Frowning","keywords":["male","boy","sad","depressed","discouraged","unhappy"],"skins":[{"unified":"1f64d-200d-2642-fe0f","native":"🙍‍♂️"},{"unified":"1f64d-1f3fb-200d-2642-fe0f","native":"🙍🏻‍♂️"},{"unified":"1f64d-1f3fc-200d-2642-fe0f","native":"🙍🏼‍♂️"},{"unified":"1f64d-1f3fd-200d-2642-fe0f","native":"🙍🏽‍♂️"},{"unified":"1f64d-1f3fe-200d-2642-fe0f","native":"🙍🏾‍♂️"},{"unified":"1f64d-1f3ff-200d-2642-fe0f","native":"🙍🏿‍♂️"}],"version":4},"woman-frowning":{"id":"woman-frowning","name":"Woman Frowning","keywords":["female","girl","sad","depressed","discouraged","unhappy"],"skins":[{"unified":"1f64d-200d-2640-fe0f","native":"🙍‍♀️"},{"unified":"1f64d-1f3fb-200d-2640-fe0f","native":"🙍🏻‍♀️"},{"unified":"1f64d-1f3fc-200d-2640-fe0f","native":"🙍🏼‍♀️"},{"unified":"1f64d-1f3fd-200d-2640-fe0f","native":"🙍🏽‍♀️"},{"unified":"1f64d-1f3fe-200d-2640-fe0f","native":"🙍🏾‍♀️"},{"unified":"1f64d-1f3ff-200d-2640-fe0f","native":"🙍🏿‍♀️"}],"version":4},"person_with_pouting_face":{"id":"person_with_pouting_face","name":"Person Pouting","keywords":["with","face","upset"],"skins":[{"unified":"1f64e","native":"🙎"},{"unified":"1f64e-1f3fb","native":"🙎🏻"},{"unified":"1f64e-1f3fc","native":"🙎🏼"},{"unified":"1f64e-1f3fd","native":"🙎🏽"},{"unified":"1f64e-1f3fe","native":"🙎🏾"},{"unified":"1f64e-1f3ff","native":"🙎🏿"}],"version":1},"man-pouting":{"id":"man-pouting","name":"Man Pouting","keywords":["male","boy"],"skins":[{"unified":"1f64e-200d-2642-fe0f","native":"🙎‍♂️"},{"unified":"1f64e-1f3fb-200d-2642-fe0f","native":"🙎🏻‍♂️"},{"unified":"1f64e-1f3fc-200d-2642-fe0f","native":"🙎🏼‍♂️"},{"unified":"1f64e-1f3fd-200d-2642-fe0f","native":"🙎🏽‍♂️"},{"unified":"1f64e-1f3fe-200d-2642-fe0f","native":"🙎🏾‍♂️"},{"unified":"1f64e-1f3ff-200d-2642-fe0f","native":"🙎🏿‍♂️"}],"version":4},"woman-pouting":{"id":"woman-pouting","name":"Woman Pouting","keywords":["female","girl"],"skins":[{"unified":"1f64e-200d-2640-fe0f","native":"🙎‍♀️"},{"unified":"1f64e-1f3fb-200d-2640-fe0f","native":"🙎🏻‍♀️"},{"unified":"1f64e-1f3fc-200d-2640-fe0f","native":"🙎🏼‍♀️"},{"unified":"1f64e-1f3fd-200d-2640-fe0f","native":"🙎🏽‍♀️"},{"unified":"1f64e-1f3fe-200d-2640-fe0f","native":"🙎🏾‍♀️"},{"unified":"1f64e-1f3ff-200d-2640-fe0f","native":"🙎🏿‍♀️"}],"version":4},"no_good":{"id":"no_good","name":"Person Gesturing No","keywords":["good","decline"],"skins":[{"unified":"1f645","native":"🙅"},{"unified":"1f645-1f3fb","native":"🙅🏻"},{"unified":"1f645-1f3fc","native":"🙅🏼"},{"unified":"1f645-1f3fd","native":"🙅🏽"},{"unified":"1f645-1f3fe","native":"🙅🏾"},{"unified":"1f645-1f3ff","native":"🙅🏿"}],"version":1},"man-gesturing-no":{"id":"man-gesturing-no","name":"Man Gesturing No","keywords":["gesturing-no","male","boy","nope"],"skins":[{"unified":"1f645-200d-2642-fe0f","native":"🙅‍♂️"},{"unified":"1f645-1f3fb-200d-2642-fe0f","native":"🙅🏻‍♂️"},{"unified":"1f645-1f3fc-200d-2642-fe0f","native":"🙅🏼‍♂️"},{"unified":"1f645-1f3fd-200d-2642-fe0f","native":"🙅🏽‍♂️"},{"unified":"1f645-1f3fe-200d-2642-fe0f","native":"🙅🏾‍♂️"},{"unified":"1f645-1f3ff-200d-2642-fe0f","native":"🙅🏿‍♂️"}],"version":4},"woman-gesturing-no":{"id":"woman-gesturing-no","name":"Woman Gesturing No","keywords":["gesturing-no","female","girl","nope"],"skins":[{"unified":"1f645-200d-2640-fe0f","native":"🙅‍♀️"},{"unified":"1f645-1f3fb-200d-2640-fe0f","native":"🙅🏻‍♀️"},{"unified":"1f645-1f3fc-200d-2640-fe0f","native":"🙅🏼‍♀️"},{"unified":"1f645-1f3fd-200d-2640-fe0f","native":"🙅🏽‍♀️"},{"unified":"1f645-1f3fe-200d-2640-fe0f","native":"🙅🏾‍♀️"},{"unified":"1f645-1f3ff-200d-2640-fe0f","native":"🙅🏿‍♀️"}],"version":4},"ok_woman":{"id":"ok_woman","name":"Person Gesturing Ok","keywords":["woman","agree"],"skins":[{"unified":"1f646","native":"🙆"},{"unified":"1f646-1f3fb","native":"🙆🏻"},{"unified":"1f646-1f3fc","native":"🙆🏼"},{"unified":"1f646-1f3fd","native":"🙆🏽"},{"unified":"1f646-1f3fe","native":"🙆🏾"},{"unified":"1f646-1f3ff","native":"🙆🏿"}],"version":1},"man-gesturing-ok":{"id":"man-gesturing-ok","name":"Man Gesturing Ok","keywords":["gesturing-ok","men","boy","male","blue","human"],"skins":[{"unified":"1f646-200d-2642-fe0f","native":"🙆‍♂️"},{"unified":"1f646-1f3fb-200d-2642-fe0f","native":"🙆🏻‍♂️"},{"unified":"1f646-1f3fc-200d-2642-fe0f","native":"🙆🏼‍♂️"},{"unified":"1f646-1f3fd-200d-2642-fe0f","native":"🙆🏽‍♂️"},{"unified":"1f646-1f3fe-200d-2642-fe0f","native":"🙆🏾‍♂️"},{"unified":"1f646-1f3ff-200d-2642-fe0f","native":"🙆🏿‍♂️"}],"version":4},"woman-gesturing-ok":{"id":"woman-gesturing-ok","name":"Woman Gesturing Ok","keywords":["gesturing-ok","women","girl","female","pink","human"],"skins":[{"unified":"1f646-200d-2640-fe0f","native":"🙆‍♀️"},{"unified":"1f646-1f3fb-200d-2640-fe0f","native":"🙆🏻‍♀️"},{"unified":"1f646-1f3fc-200d-2640-fe0f","native":"🙆🏼‍♀️"},{"unified":"1f646-1f3fd-200d-2640-fe0f","native":"🙆🏽‍♀️"},{"unified":"1f646-1f3fe-200d-2640-fe0f","native":"🙆🏾‍♀️"},{"unified":"1f646-1f3ff-200d-2640-fe0f","native":"🙆🏿‍♀️"}],"version":4},"information_desk_person":{"id":"information_desk_person","name":"Person Tipping Hand","keywords":["information","desk"],"skins":[{"unified":"1f481","native":"💁"},{"unified":"1f481-1f3fb","native":"💁🏻"},{"unified":"1f481-1f3fc","native":"💁🏼"},{"unified":"1f481-1f3fd","native":"💁🏽"},{"unified":"1f481-1f3fe","native":"💁🏾"},{"unified":"1f481-1f3ff","native":"💁🏿"}],"version":1},"man-tipping-hand":{"id":"man-tipping-hand","name":"Man Tipping Hand","keywords":["tipping-hand","male","boy","human","information"],"skins":[{"unified":"1f481-200d-2642-fe0f","native":"💁‍♂️"},{"unified":"1f481-1f3fb-200d-2642-fe0f","native":"💁🏻‍♂️"},{"unified":"1f481-1f3fc-200d-2642-fe0f","native":"💁🏼‍♂️"},{"unified":"1f481-1f3fd-200d-2642-fe0f","native":"💁🏽‍♂️"},{"unified":"1f481-1f3fe-200d-2642-fe0f","native":"💁🏾‍♂️"},{"unified":"1f481-1f3ff-200d-2642-fe0f","native":"💁🏿‍♂️"}],"version":4},"woman-tipping-hand":{"id":"woman-tipping-hand","name":"Woman Tipping Hand","keywords":["tipping-hand","female","girl","human","information"],"skins":[{"unified":"1f481-200d-2640-fe0f","native":"💁‍♀️"},{"unified":"1f481-1f3fb-200d-2640-fe0f","native":"💁🏻‍♀️"},{"unified":"1f481-1f3fc-200d-2640-fe0f","native":"💁🏼‍♀️"},{"unified":"1f481-1f3fd-200d-2640-fe0f","native":"💁🏽‍♀️"},{"unified":"1f481-1f3fe-200d-2640-fe0f","native":"💁🏾‍♀️"},{"unified":"1f481-1f3ff-200d-2640-fe0f","native":"💁🏿‍♀️"}],"version":4},"raising_hand":{"id":"raising_hand","name":"Person Raising Hand","keywords":["question"],"skins":[{"unified":"1f64b","native":"🙋"},{"unified":"1f64b-1f3fb","native":"🙋🏻"},{"unified":"1f64b-1f3fc","native":"🙋🏼"},{"unified":"1f64b-1f3fd","native":"🙋🏽"},{"unified":"1f64b-1f3fe","native":"🙋🏾"},{"unified":"1f64b-1f3ff","native":"🙋🏿"}],"version":1},"man-raising-hand":{"id":"man-raising-hand","name":"Man Raising Hand","keywords":["raising-hand","male","boy"],"skins":[{"unified":"1f64b-200d-2642-fe0f","native":"🙋‍♂️"},{"unified":"1f64b-1f3fb-200d-2642-fe0f","native":"🙋🏻‍♂️"},{"unified":"1f64b-1f3fc-200d-2642-fe0f","native":"🙋🏼‍♂️"},{"unified":"1f64b-1f3fd-200d-2642-fe0f","native":"🙋🏽‍♂️"},{"unified":"1f64b-1f3fe-200d-2642-fe0f","native":"🙋🏾‍♂️"},{"unified":"1f64b-1f3ff-200d-2642-fe0f","native":"🙋🏿‍♂️"}],"version":4},"woman-raising-hand":{"id":"woman-raising-hand","name":"Woman Raising Hand","keywords":["raising-hand","female","girl"],"skins":[{"unified":"1f64b-200d-2640-fe0f","native":"🙋‍♀️"},{"unified":"1f64b-1f3fb-200d-2640-fe0f","native":"🙋🏻‍♀️"},{"unified":"1f64b-1f3fc-200d-2640-fe0f","native":"🙋🏼‍♀️"},{"unified":"1f64b-1f3fd-200d-2640-fe0f","native":"🙋🏽‍♀️"},{"unified":"1f64b-1f3fe-200d-2640-fe0f","native":"🙋🏾‍♀️"},{"unified":"1f64b-1f3ff-200d-2640-fe0f","native":"🙋🏿‍♀️"}],"version":4},"deaf_person":{"id":"deaf_person","name":"Deaf Person","keywords":["accessibility"],"skins":[{"unified":"1f9cf","native":"🧏"},{"unified":"1f9cf-1f3fb","native":"🧏🏻"},{"unified":"1f9cf-1f3fc","native":"🧏🏼"},{"unified":"1f9cf-1f3fd","native":"🧏🏽"},{"unified":"1f9cf-1f3fe","native":"🧏🏾"},{"unified":"1f9cf-1f3ff","native":"🧏🏿"}],"version":12},"deaf_man":{"id":"deaf_man","name":"Deaf Man","keywords":["accessibility"],"skins":[{"unified":"1f9cf-200d-2642-fe0f","native":"🧏‍♂️"},{"unified":"1f9cf-1f3fb-200d-2642-fe0f","native":"🧏🏻‍♂️"},{"unified":"1f9cf-1f3fc-200d-2642-fe0f","native":"🧏🏼‍♂️"},{"unified":"1f9cf-1f3fd-200d-2642-fe0f","native":"🧏🏽‍♂️"},{"unified":"1f9cf-1f3fe-200d-2642-fe0f","native":"🧏🏾‍♂️"},{"unified":"1f9cf-1f3ff-200d-2642-fe0f","native":"🧏🏿‍♂️"}],"version":12},"deaf_woman":{"id":"deaf_woman","name":"Deaf Woman","keywords":["accessibility"],"skins":[{"unified":"1f9cf-200d-2640-fe0f","native":"🧏‍♀️"},{"unified":"1f9cf-1f3fb-200d-2640-fe0f","native":"🧏🏻‍♀️"},{"unified":"1f9cf-1f3fc-200d-2640-fe0f","native":"🧏🏼‍♀️"},{"unified":"1f9cf-1f3fd-200d-2640-fe0f","native":"🧏🏽‍♀️"},{"unified":"1f9cf-1f3fe-200d-2640-fe0f","native":"🧏🏾‍♀️"},{"unified":"1f9cf-1f3ff-200d-2640-fe0f","native":"🧏🏿‍♀️"}],"version":12},"bow":{"id":"bow","name":"Person Bowing","keywords":["bow","respectiful"],"skins":[{"unified":"1f647","native":"🙇"},{"unified":"1f647-1f3fb","native":"🙇🏻"},{"unified":"1f647-1f3fc","native":"🙇🏼"},{"unified":"1f647-1f3fd","native":"🙇🏽"},{"unified":"1f647-1f3fe","native":"🙇🏾"},{"unified":"1f647-1f3ff","native":"🙇🏿"}],"version":1},"man-bowing":{"id":"man-bowing","name":"Man Bowing","keywords":["male","boy"],"skins":[{"unified":"1f647-200d-2642-fe0f","native":"🙇‍♂️"},{"unified":"1f647-1f3fb-200d-2642-fe0f","native":"🙇🏻‍♂️"},{"unified":"1f647-1f3fc-200d-2642-fe0f","native":"🙇🏼‍♂️"},{"unified":"1f647-1f3fd-200d-2642-fe0f","native":"🙇🏽‍♂️"},{"unified":"1f647-1f3fe-200d-2642-fe0f","native":"🙇🏾‍♂️"},{"unified":"1f647-1f3ff-200d-2642-fe0f","native":"🙇🏿‍♂️"}],"version":4},"woman-bowing":{"id":"woman-bowing","name":"Woman Bowing","keywords":["female","girl"],"skins":[{"unified":"1f647-200d-2640-fe0f","native":"🙇‍♀️"},{"unified":"1f647-1f3fb-200d-2640-fe0f","native":"🙇🏻‍♀️"},{"unified":"1f647-1f3fc-200d-2640-fe0f","native":"🙇🏼‍♀️"},{"unified":"1f647-1f3fd-200d-2640-fe0f","native":"🙇🏽‍♀️"},{"unified":"1f647-1f3fe-200d-2640-fe0f","native":"🙇🏾‍♀️"},{"unified":"1f647-1f3ff-200d-2640-fe0f","native":"🙇🏿‍♀️"}],"version":4},"face_palm":{"id":"face_palm","name":"Face Palm","keywords":["person","facepalming","disappointed"],"skins":[{"unified":"1f926","native":"🤦"},{"unified":"1f926-1f3fb","native":"🤦🏻"},{"unified":"1f926-1f3fc","native":"🤦🏼"},{"unified":"1f926-1f3fd","native":"🤦🏽"},{"unified":"1f926-1f3fe","native":"🤦🏾"},{"unified":"1f926-1f3ff","native":"🤦🏿"}],"version":3},"man-facepalming":{"id":"man-facepalming","name":"Man Facepalming","keywords":["male","boy","disbelief"],"skins":[{"unified":"1f926-200d-2642-fe0f","native":"🤦‍♂️"},{"unified":"1f926-1f3fb-200d-2642-fe0f","native":"🤦🏻‍♂️"},{"unified":"1f926-1f3fc-200d-2642-fe0f","native":"🤦🏼‍♂️"},{"unified":"1f926-1f3fd-200d-2642-fe0f","native":"🤦🏽‍♂️"},{"unified":"1f926-1f3fe-200d-2642-fe0f","native":"🤦🏾‍♂️"},{"unified":"1f926-1f3ff-200d-2642-fe0f","native":"🤦🏿‍♂️"}],"version":4},"woman-facepalming":{"id":"woman-facepalming","name":"Woman Facepalming","keywords":["female","girl","disbelief"],"skins":[{"unified":"1f926-200d-2640-fe0f","native":"🤦‍♀️"},{"unified":"1f926-1f3fb-200d-2640-fe0f","native":"🤦🏻‍♀️"},{"unified":"1f926-1f3fc-200d-2640-fe0f","native":"🤦🏼‍♀️"},{"unified":"1f926-1f3fd-200d-2640-fe0f","native":"🤦🏽‍♀️"},{"unified":"1f926-1f3fe-200d-2640-fe0f","native":"🤦🏾‍♀️"},{"unified":"1f926-1f3ff-200d-2640-fe0f","native":"🤦🏿‍♀️"}],"version":4},"shrug":{"id":"shrug","name":"Shrug","keywords":["person","shrugging","regardless"],"skins":[{"unified":"1f937","native":"🤷"},{"unified":"1f937-1f3fb","native":"🤷🏻"},{"unified":"1f937-1f3fc","native":"🤷🏼"},{"unified":"1f937-1f3fd","native":"🤷🏽"},{"unified":"1f937-1f3fe","native":"🤷🏾"},{"unified":"1f937-1f3ff","native":"🤷🏿"}],"version":3},"man-shrugging":{"id":"man-shrugging","name":"Man Shrugging","keywords":["male","boy","confused","indifferent","doubt"],"skins":[{"unified":"1f937-200d-2642-fe0f","native":"🤷‍♂️"},{"unified":"1f937-1f3fb-200d-2642-fe0f","native":"🤷🏻‍♂️"},{"unified":"1f937-1f3fc-200d-2642-fe0f","native":"🤷🏼‍♂️"},{"unified":"1f937-1f3fd-200d-2642-fe0f","native":"🤷🏽‍♂️"},{"unified":"1f937-1f3fe-200d-2642-fe0f","native":"🤷🏾‍♂️"},{"unified":"1f937-1f3ff-200d-2642-fe0f","native":"🤷🏿‍♂️"}],"version":4},"woman-shrugging":{"id":"woman-shrugging","name":"Woman Shrugging","keywords":["female","girl","confused","indifferent","doubt"],"skins":[{"unified":"1f937-200d-2640-fe0f","native":"🤷‍♀️"},{"unified":"1f937-1f3fb-200d-2640-fe0f","native":"🤷🏻‍♀️"},{"unified":"1f937-1f3fc-200d-2640-fe0f","native":"🤷🏼‍♀️"},{"unified":"1f937-1f3fd-200d-2640-fe0f","native":"🤷🏽‍♀️"},{"unified":"1f937-1f3fe-200d-2640-fe0f","native":"🤷🏾‍♀️"},{"unified":"1f937-1f3ff-200d-2640-fe0f","native":"🤷🏿‍♀️"}],"version":4},"health_worker":{"id":"health_worker","name":"Health Worker","keywords":["hospital"],"skins":[{"unified":"1f9d1-200d-2695-fe0f","native":"🧑‍⚕️"},{"unified":"1f9d1-1f3fb-200d-2695-fe0f","native":"🧑🏻‍⚕️"},{"unified":"1f9d1-1f3fc-200d-2695-fe0f","native":"🧑🏼‍⚕️"},{"unified":"1f9d1-1f3fd-200d-2695-fe0f","native":"🧑🏽‍⚕️"},{"unified":"1f9d1-1f3fe-200d-2695-fe0f","native":"🧑🏾‍⚕️"},{"unified":"1f9d1-1f3ff-200d-2695-fe0f","native":"🧑🏿‍⚕️"}],"version":12.1},"male-doctor":{"id":"male-doctor","name":"Man Health Worker","keywords":["male","doctor","nurse","therapist","healthcare","human"],"skins":[{"unified":"1f468-200d-2695-fe0f","native":"👨‍⚕️"},{"unified":"1f468-1f3fb-200d-2695-fe0f","native":"👨🏻‍⚕️"},{"unified":"1f468-1f3fc-200d-2695-fe0f","native":"👨🏼‍⚕️"},{"unified":"1f468-1f3fd-200d-2695-fe0f","native":"👨🏽‍⚕️"},{"unified":"1f468-1f3fe-200d-2695-fe0f","native":"👨🏾‍⚕️"},{"unified":"1f468-1f3ff-200d-2695-fe0f","native":"👨🏿‍⚕️"}],"version":4},"female-doctor":{"id":"female-doctor","name":"Woman Health Worker","keywords":["female","doctor","nurse","therapist","healthcare","human"],"skins":[{"unified":"1f469-200d-2695-fe0f","native":"👩‍⚕️"},{"unified":"1f469-1f3fb-200d-2695-fe0f","native":"👩🏻‍⚕️"},{"unified":"1f469-1f3fc-200d-2695-fe0f","native":"👩🏼‍⚕️"},{"unified":"1f469-1f3fd-200d-2695-fe0f","native":"👩🏽‍⚕️"},{"unified":"1f469-1f3fe-200d-2695-fe0f","native":"👩🏾‍⚕️"},{"unified":"1f469-1f3ff-200d-2695-fe0f","native":"👩🏿‍⚕️"}],"version":4},"student":{"id":"student","name":"Student","keywords":["learn"],"skins":[{"unified":"1f9d1-200d-1f393","native":"🧑‍🎓"},{"unified":"1f9d1-1f3fb-200d-1f393","native":"🧑🏻‍🎓"},{"unified":"1f9d1-1f3fc-200d-1f393","native":"🧑🏼‍🎓"},{"unified":"1f9d1-1f3fd-200d-1f393","native":"🧑🏽‍🎓"},{"unified":"1f9d1-1f3fe-200d-1f393","native":"🧑🏾‍🎓"},{"unified":"1f9d1-1f3ff-200d-1f393","native":"🧑🏿‍🎓"}],"version":12.1},"male-student":{"id":"male-student","name":"Man Student","keywords":["male","graduate","human"],"skins":[{"unified":"1f468-200d-1f393","native":"👨‍🎓"},{"unified":"1f468-1f3fb-200d-1f393","native":"👨🏻‍🎓"},{"unified":"1f468-1f3fc-200d-1f393","native":"👨🏼‍🎓"},{"unified":"1f468-1f3fd-200d-1f393","native":"👨🏽‍🎓"},{"unified":"1f468-1f3fe-200d-1f393","native":"👨🏾‍🎓"},{"unified":"1f468-1f3ff-200d-1f393","native":"👨🏿‍🎓"}],"version":4},"female-student":{"id":"female-student","name":"Woman Student","keywords":["female","graduate","human"],"skins":[{"unified":"1f469-200d-1f393","native":"👩‍🎓"},{"unified":"1f469-1f3fb-200d-1f393","native":"👩🏻‍🎓"},{"unified":"1f469-1f3fc-200d-1f393","native":"👩🏼‍🎓"},{"unified":"1f469-1f3fd-200d-1f393","native":"👩🏽‍🎓"},{"unified":"1f469-1f3fe-200d-1f393","native":"👩🏾‍🎓"},{"unified":"1f469-1f3ff-200d-1f393","native":"👩🏿‍🎓"}],"version":4},"teacher":{"id":"teacher","name":"Teacher","keywords":["professor"],"skins":[{"unified":"1f9d1-200d-1f3eb","native":"🧑‍🏫"},{"unified":"1f9d1-1f3fb-200d-1f3eb","native":"🧑🏻‍🏫"},{"unified":"1f9d1-1f3fc-200d-1f3eb","native":"🧑🏼‍🏫"},{"unified":"1f9d1-1f3fd-200d-1f3eb","native":"🧑🏽‍🏫"},{"unified":"1f9d1-1f3fe-200d-1f3eb","native":"🧑🏾‍🏫"},{"unified":"1f9d1-1f3ff-200d-1f3eb","native":"🧑🏿‍🏫"}],"version":12.1},"male-teacher":{"id":"male-teacher","name":"Man Teacher","keywords":["male","instructor","professor","human"],"skins":[{"unified":"1f468-200d-1f3eb","native":"👨‍🏫"},{"unified":"1f468-1f3fb-200d-1f3eb","native":"👨🏻‍🏫"},{"unified":"1f468-1f3fc-200d-1f3eb","native":"👨🏼‍🏫"},{"unified":"1f468-1f3fd-200d-1f3eb","native":"👨🏽‍🏫"},{"unified":"1f468-1f3fe-200d-1f3eb","native":"👨🏾‍🏫"},{"unified":"1f468-1f3ff-200d-1f3eb","native":"👨🏿‍🏫"}],"version":4},"female-teacher":{"id":"female-teacher","name":"Woman Teacher","keywords":["female","instructor","professor","human"],"skins":[{"unified":"1f469-200d-1f3eb","native":"👩‍🏫"},{"unified":"1f469-1f3fb-200d-1f3eb","native":"👩🏻‍🏫"},{"unified":"1f469-1f3fc-200d-1f3eb","native":"👩🏼‍🏫"},{"unified":"1f469-1f3fd-200d-1f3eb","native":"👩🏽‍🏫"},{"unified":"1f469-1f3fe-200d-1f3eb","native":"👩🏾‍🏫"},{"unified":"1f469-1f3ff-200d-1f3eb","native":"👩🏿‍🏫"}],"version":4},"judge":{"id":"judge","name":"Judge","keywords":["law"],"skins":[{"unified":"1f9d1-200d-2696-fe0f","native":"🧑‍⚖️"},{"unified":"1f9d1-1f3fb-200d-2696-fe0f","native":"🧑🏻‍⚖️"},{"unified":"1f9d1-1f3fc-200d-2696-fe0f","native":"🧑🏼‍⚖️"},{"unified":"1f9d1-1f3fd-200d-2696-fe0f","native":"🧑🏽‍⚖️"},{"unified":"1f9d1-1f3fe-200d-2696-fe0f","native":"🧑🏾‍⚖️"},{"unified":"1f9d1-1f3ff-200d-2696-fe0f","native":"🧑🏿‍⚖️"}],"version":12.1},"male-judge":{"id":"male-judge","name":"Man Judge","keywords":["male","justice","court","human"],"skins":[{"unified":"1f468-200d-2696-fe0f","native":"👨‍⚖️"},{"unified":"1f468-1f3fb-200d-2696-fe0f","native":"👨🏻‍⚖️"},{"unified":"1f468-1f3fc-200d-2696-fe0f","native":"👨🏼‍⚖️"},{"unified":"1f468-1f3fd-200d-2696-fe0f","native":"👨🏽‍⚖️"},{"unified":"1f468-1f3fe-200d-2696-fe0f","native":"👨🏾‍⚖️"},{"unified":"1f468-1f3ff-200d-2696-fe0f","native":"👨🏿‍⚖️"}],"version":4},"female-judge":{"id":"female-judge","name":"Woman Judge","keywords":["female","justice","court","human"],"skins":[{"unified":"1f469-200d-2696-fe0f","native":"👩‍⚖️"},{"unified":"1f469-1f3fb-200d-2696-fe0f","native":"👩🏻‍⚖️"},{"unified":"1f469-1f3fc-200d-2696-fe0f","native":"👩🏼‍⚖️"},{"unified":"1f469-1f3fd-200d-2696-fe0f","native":"👩🏽‍⚖️"},{"unified":"1f469-1f3fe-200d-2696-fe0f","native":"👩🏾‍⚖️"},{"unified":"1f469-1f3ff-200d-2696-fe0f","native":"👩🏿‍⚖️"}],"version":4},"farmer":{"id":"farmer","name":"Farmer","keywords":["crops"],"skins":[{"unified":"1f9d1-200d-1f33e","native":"🧑‍🌾"},{"unified":"1f9d1-1f3fb-200d-1f33e","native":"🧑🏻‍🌾"},{"unified":"1f9d1-1f3fc-200d-1f33e","native":"🧑🏼‍🌾"},{"unified":"1f9d1-1f3fd-200d-1f33e","native":"🧑🏽‍🌾"},{"unified":"1f9d1-1f3fe-200d-1f33e","native":"🧑🏾‍🌾"},{"unified":"1f9d1-1f3ff-200d-1f33e","native":"🧑🏿‍🌾"}],"version":12.1},"male-farmer":{"id":"male-farmer","name":"Man Farmer","keywords":["male","rancher","gardener","human"],"skins":[{"unified":"1f468-200d-1f33e","native":"👨‍🌾"},{"unified":"1f468-1f3fb-200d-1f33e","native":"👨🏻‍🌾"},{"unified":"1f468-1f3fc-200d-1f33e","native":"👨🏼‍🌾"},{"unified":"1f468-1f3fd-200d-1f33e","native":"👨🏽‍🌾"},{"unified":"1f468-1f3fe-200d-1f33e","native":"👨🏾‍🌾"},{"unified":"1f468-1f3ff-200d-1f33e","native":"👨🏿‍🌾"}],"version":4},"female-farmer":{"id":"female-farmer","name":"Woman Farmer","keywords":["female","rancher","gardener","human"],"skins":[{"unified":"1f469-200d-1f33e","native":"👩‍🌾"},{"unified":"1f469-1f3fb-200d-1f33e","native":"👩🏻‍🌾"},{"unified":"1f469-1f3fc-200d-1f33e","native":"👩🏼‍🌾"},{"unified":"1f469-1f3fd-200d-1f33e","native":"👩🏽‍🌾"},{"unified":"1f469-1f3fe-200d-1f33e","native":"👩🏾‍🌾"},{"unified":"1f469-1f3ff-200d-1f33e","native":"👩🏿‍🌾"}],"version":4},"cook":{"id":"cook","name":"Cook","keywords":["food","kitchen","culinary"],"skins":[{"unified":"1f9d1-200d-1f373","native":"🧑‍🍳"},{"unified":"1f9d1-1f3fb-200d-1f373","native":"🧑🏻‍🍳"},{"unified":"1f9d1-1f3fc-200d-1f373","native":"🧑🏼‍🍳"},{"unified":"1f9d1-1f3fd-200d-1f373","native":"🧑🏽‍🍳"},{"unified":"1f9d1-1f3fe-200d-1f373","native":"🧑🏾‍🍳"},{"unified":"1f9d1-1f3ff-200d-1f373","native":"🧑🏿‍🍳"}],"version":12.1},"male-cook":{"id":"male-cook","name":"Man Cook","keywords":["male","chef","human"],"skins":[{"unified":"1f468-200d-1f373","native":"👨‍🍳"},{"unified":"1f468-1f3fb-200d-1f373","native":"👨🏻‍🍳"},{"unified":"1f468-1f3fc-200d-1f373","native":"👨🏼‍🍳"},{"unified":"1f468-1f3fd-200d-1f373","native":"👨🏽‍🍳"},{"unified":"1f468-1f3fe-200d-1f373","native":"👨🏾‍🍳"},{"unified":"1f468-1f3ff-200d-1f373","native":"👨🏿‍🍳"}],"version":4},"female-cook":{"id":"female-cook","name":"Woman Cook","keywords":["female","chef","human"],"skins":[{"unified":"1f469-200d-1f373","native":"👩‍🍳"},{"unified":"1f469-1f3fb-200d-1f373","native":"👩🏻‍🍳"},{"unified":"1f469-1f3fc-200d-1f373","native":"👩🏼‍🍳"},{"unified":"1f469-1f3fd-200d-1f373","native":"👩🏽‍🍳"},{"unified":"1f469-1f3fe-200d-1f373","native":"👩🏾‍🍳"},{"unified":"1f469-1f3ff-200d-1f373","native":"👩🏿‍🍳"}],"version":4},"mechanic":{"id":"mechanic","name":"Mechanic","keywords":["worker","technician"],"skins":[{"unified":"1f9d1-200d-1f527","native":"🧑‍🔧"},{"unified":"1f9d1-1f3fb-200d-1f527","native":"🧑🏻‍🔧"},{"unified":"1f9d1-1f3fc-200d-1f527","native":"🧑🏼‍🔧"},{"unified":"1f9d1-1f3fd-200d-1f527","native":"🧑🏽‍🔧"},{"unified":"1f9d1-1f3fe-200d-1f527","native":"🧑🏾‍🔧"},{"unified":"1f9d1-1f3ff-200d-1f527","native":"🧑🏿‍🔧"}],"version":12.1},"male-mechanic":{"id":"male-mechanic","name":"Man Mechanic","keywords":["male","plumber","human","wrench"],"skins":[{"unified":"1f468-200d-1f527","native":"👨‍🔧"},{"unified":"1f468-1f3fb-200d-1f527","native":"👨🏻‍🔧"},{"unified":"1f468-1f3fc-200d-1f527","native":"👨🏼‍🔧"},{"unified":"1f468-1f3fd-200d-1f527","native":"👨🏽‍🔧"},{"unified":"1f468-1f3fe-200d-1f527","native":"👨🏾‍🔧"},{"unified":"1f468-1f3ff-200d-1f527","native":"👨🏿‍🔧"}],"version":4},"female-mechanic":{"id":"female-mechanic","name":"Woman Mechanic","keywords":["female","plumber","human","wrench"],"skins":[{"unified":"1f469-200d-1f527","native":"👩‍🔧"},{"unified":"1f469-1f3fb-200d-1f527","native":"👩🏻‍🔧"},{"unified":"1f469-1f3fc-200d-1f527","native":"👩🏼‍🔧"},{"unified":"1f469-1f3fd-200d-1f527","native":"👩🏽‍🔧"},{"unified":"1f469-1f3fe-200d-1f527","native":"👩🏾‍🔧"},{"unified":"1f469-1f3ff-200d-1f527","native":"👩🏿‍🔧"}],"version":4},"factory_worker":{"id":"factory_worker","name":"Factory Worker","keywords":["labor"],"skins":[{"unified":"1f9d1-200d-1f3ed","native":"🧑‍🏭"},{"unified":"1f9d1-1f3fb-200d-1f3ed","native":"🧑🏻‍🏭"},{"unified":"1f9d1-1f3fc-200d-1f3ed","native":"🧑🏼‍🏭"},{"unified":"1f9d1-1f3fd-200d-1f3ed","native":"🧑🏽‍🏭"},{"unified":"1f9d1-1f3fe-200d-1f3ed","native":"🧑🏾‍🏭"},{"unified":"1f9d1-1f3ff-200d-1f3ed","native":"🧑🏿‍🏭"}],"version":12.1},"male-factory-worker":{"id":"male-factory-worker","name":"Man Factory Worker","keywords":["male","factory-worker","assembly","industrial","human"],"skins":[{"unified":"1f468-200d-1f3ed","native":"👨‍🏭"},{"unified":"1f468-1f3fb-200d-1f3ed","native":"👨🏻‍🏭"},{"unified":"1f468-1f3fc-200d-1f3ed","native":"👨🏼‍🏭"},{"unified":"1f468-1f3fd-200d-1f3ed","native":"👨🏽‍🏭"},{"unified":"1f468-1f3fe-200d-1f3ed","native":"👨🏾‍🏭"},{"unified":"1f468-1f3ff-200d-1f3ed","native":"👨🏿‍🏭"}],"version":4},"female-factory-worker":{"id":"female-factory-worker","name":"Woman Factory Worker","keywords":["female","factory-worker","assembly","industrial","human"],"skins":[{"unified":"1f469-200d-1f3ed","native":"👩‍🏭"},{"unified":"1f469-1f3fb-200d-1f3ed","native":"👩🏻‍🏭"},{"unified":"1f469-1f3fc-200d-1f3ed","native":"👩🏼‍🏭"},{"unified":"1f469-1f3fd-200d-1f3ed","native":"👩🏽‍🏭"},{"unified":"1f469-1f3fe-200d-1f3ed","native":"👩🏾‍🏭"},{"unified":"1f469-1f3ff-200d-1f3ed","native":"👩🏿‍🏭"}],"version":4},"office_worker":{"id":"office_worker","name":"Office Worker","keywords":["business"],"skins":[{"unified":"1f9d1-200d-1f4bc","native":"🧑‍💼"},{"unified":"1f9d1-1f3fb-200d-1f4bc","native":"🧑🏻‍💼"},{"unified":"1f9d1-1f3fc-200d-1f4bc","native":"🧑🏼‍💼"},{"unified":"1f9d1-1f3fd-200d-1f4bc","native":"🧑🏽‍💼"},{"unified":"1f9d1-1f3fe-200d-1f4bc","native":"🧑🏾‍💼"},{"unified":"1f9d1-1f3ff-200d-1f4bc","native":"🧑🏿‍💼"}],"version":12.1},"male-office-worker":{"id":"male-office-worker","name":"Man Office Worker","keywords":["male","office-worker","business","manager","human"],"skins":[{"unified":"1f468-200d-1f4bc","native":"👨‍💼"},{"unified":"1f468-1f3fb-200d-1f4bc","native":"👨🏻‍💼"},{"unified":"1f468-1f3fc-200d-1f4bc","native":"👨🏼‍💼"},{"unified":"1f468-1f3fd-200d-1f4bc","native":"👨🏽‍💼"},{"unified":"1f468-1f3fe-200d-1f4bc","native":"👨🏾‍💼"},{"unified":"1f468-1f3ff-200d-1f4bc","native":"👨🏿‍💼"}],"version":4},"female-office-worker":{"id":"female-office-worker","name":"Woman Office Worker","keywords":["female","office-worker","business","manager","human"],"skins":[{"unified":"1f469-200d-1f4bc","native":"👩‍💼"},{"unified":"1f469-1f3fb-200d-1f4bc","native":"👩🏻‍💼"},{"unified":"1f469-1f3fc-200d-1f4bc","native":"👩🏼‍💼"},{"unified":"1f469-1f3fd-200d-1f4bc","native":"👩🏽‍💼"},{"unified":"1f469-1f3fe-200d-1f4bc","native":"👩🏾‍💼"},{"unified":"1f469-1f3ff-200d-1f4bc","native":"👩🏿‍💼"}],"version":4},"scientist":{"id":"scientist","name":"Scientist","keywords":["chemistry"],"skins":[{"unified":"1f9d1-200d-1f52c","native":"🧑‍🔬"},{"unified":"1f9d1-1f3fb-200d-1f52c","native":"🧑🏻‍🔬"},{"unified":"1f9d1-1f3fc-200d-1f52c","native":"🧑🏼‍🔬"},{"unified":"1f9d1-1f3fd-200d-1f52c","native":"🧑🏽‍🔬"},{"unified":"1f9d1-1f3fe-200d-1f52c","native":"🧑🏾‍🔬"},{"unified":"1f9d1-1f3ff-200d-1f52c","native":"🧑🏿‍🔬"}],"version":12.1},"male-scientist":{"id":"male-scientist","name":"Man Scientist","keywords":["male","biologist","chemist","engineer","physicist","human"],"skins":[{"unified":"1f468-200d-1f52c","native":"👨‍🔬"},{"unified":"1f468-1f3fb-200d-1f52c","native":"👨🏻‍🔬"},{"unified":"1f468-1f3fc-200d-1f52c","native":"👨🏼‍🔬"},{"unified":"1f468-1f3fd-200d-1f52c","native":"👨🏽‍🔬"},{"unified":"1f468-1f3fe-200d-1f52c","native":"👨🏾‍🔬"},{"unified":"1f468-1f3ff-200d-1f52c","native":"👨🏿‍🔬"}],"version":4},"female-scientist":{"id":"female-scientist","name":"Woman Scientist","keywords":["female","biologist","chemist","engineer","physicist","human"],"skins":[{"unified":"1f469-200d-1f52c","native":"👩‍🔬"},{"unified":"1f469-1f3fb-200d-1f52c","native":"👩🏻‍🔬"},{"unified":"1f469-1f3fc-200d-1f52c","native":"👩🏼‍🔬"},{"unified":"1f469-1f3fd-200d-1f52c","native":"👩🏽‍🔬"},{"unified":"1f469-1f3fe-200d-1f52c","native":"👩🏾‍🔬"},{"unified":"1f469-1f3ff-200d-1f52c","native":"👩🏿‍🔬"}],"version":4},"technologist":{"id":"technologist","name":"Technologist","keywords":["computer"],"skins":[{"unified":"1f9d1-200d-1f4bb","native":"🧑‍💻"},{"unified":"1f9d1-1f3fb-200d-1f4bb","native":"🧑🏻‍💻"},{"unified":"1f9d1-1f3fc-200d-1f4bb","native":"🧑🏼‍💻"},{"unified":"1f9d1-1f3fd-200d-1f4bb","native":"🧑🏽‍💻"},{"unified":"1f9d1-1f3fe-200d-1f4bb","native":"🧑🏾‍💻"},{"unified":"1f9d1-1f3ff-200d-1f4bb","native":"🧑🏿‍💻"}],"version":12.1},"male-technologist":{"id":"male-technologist","name":"Man Technologist","keywords":["male","coder","developer","engineer","programmer","software","human","laptop","computer"],"skins":[{"unified":"1f468-200d-1f4bb","native":"👨‍💻"},{"unified":"1f468-1f3fb-200d-1f4bb","native":"👨🏻‍💻"},{"unified":"1f468-1f3fc-200d-1f4bb","native":"👨🏼‍💻"},{"unified":"1f468-1f3fd-200d-1f4bb","native":"👨🏽‍💻"},{"unified":"1f468-1f3fe-200d-1f4bb","native":"👨🏾‍💻"},{"unified":"1f468-1f3ff-200d-1f4bb","native":"👨🏿‍💻"}],"version":4},"female-technologist":{"id":"female-technologist","name":"Woman Technologist","keywords":["female","coder","developer","engineer","programmer","software","human","laptop","computer"],"skins":[{"unified":"1f469-200d-1f4bb","native":"👩‍💻"},{"unified":"1f469-1f3fb-200d-1f4bb","native":"👩🏻‍💻"},{"unified":"1f469-1f3fc-200d-1f4bb","native":"👩🏼‍💻"},{"unified":"1f469-1f3fd-200d-1f4bb","native":"👩🏽‍💻"},{"unified":"1f469-1f3fe-200d-1f4bb","native":"👩🏾‍💻"},{"unified":"1f469-1f3ff-200d-1f4bb","native":"👩🏿‍💻"}],"version":4},"singer":{"id":"singer","name":"Singer","keywords":["song","artist","performer"],"skins":[{"unified":"1f9d1-200d-1f3a4","native":"🧑‍🎤"},{"unified":"1f9d1-1f3fb-200d-1f3a4","native":"🧑🏻‍🎤"},{"unified":"1f9d1-1f3fc-200d-1f3a4","native":"🧑🏼‍🎤"},{"unified":"1f9d1-1f3fd-200d-1f3a4","native":"🧑🏽‍🎤"},{"unified":"1f9d1-1f3fe-200d-1f3a4","native":"🧑🏾‍🎤"},{"unified":"1f9d1-1f3ff-200d-1f3a4","native":"🧑🏿‍🎤"}],"version":12.1},"male-singer":{"id":"male-singer","name":"Man Singer","keywords":["male","rockstar","entertainer","human"],"skins":[{"unified":"1f468-200d-1f3a4","native":"👨‍🎤"},{"unified":"1f468-1f3fb-200d-1f3a4","native":"👨🏻‍🎤"},{"unified":"1f468-1f3fc-200d-1f3a4","native":"👨🏼‍🎤"},{"unified":"1f468-1f3fd-200d-1f3a4","native":"👨🏽‍🎤"},{"unified":"1f468-1f3fe-200d-1f3a4","native":"👨🏾‍🎤"},{"unified":"1f468-1f3ff-200d-1f3a4","native":"👨🏿‍🎤"}],"version":4},"female-singer":{"id":"female-singer","name":"Woman Singer","keywords":["female","rockstar","entertainer","human"],"skins":[{"unified":"1f469-200d-1f3a4","native":"👩‍🎤"},{"unified":"1f469-1f3fb-200d-1f3a4","native":"👩🏻‍🎤"},{"unified":"1f469-1f3fc-200d-1f3a4","native":"👩🏼‍🎤"},{"unified":"1f469-1f3fd-200d-1f3a4","native":"👩🏽‍🎤"},{"unified":"1f469-1f3fe-200d-1f3a4","native":"👩🏾‍🎤"},{"unified":"1f469-1f3ff-200d-1f3a4","native":"👩🏿‍🎤"}],"version":4},"artist":{"id":"artist","name":"Artist","keywords":["painting","draw","creativity"],"skins":[{"unified":"1f9d1-200d-1f3a8","native":"🧑‍🎨"},{"unified":"1f9d1-1f3fb-200d-1f3a8","native":"🧑🏻‍🎨"},{"unified":"1f9d1-1f3fc-200d-1f3a8","native":"🧑🏼‍🎨"},{"unified":"1f9d1-1f3fd-200d-1f3a8","native":"🧑🏽‍🎨"},{"unified":"1f9d1-1f3fe-200d-1f3a8","native":"🧑🏾‍🎨"},{"unified":"1f9d1-1f3ff-200d-1f3a8","native":"🧑🏿‍🎨"}],"version":12.1},"male-artist":{"id":"male-artist","name":"Man Artist","keywords":["male","painter","human"],"skins":[{"unified":"1f468-200d-1f3a8","native":"👨‍🎨"},{"unified":"1f468-1f3fb-200d-1f3a8","native":"👨🏻‍🎨"},{"unified":"1f468-1f3fc-200d-1f3a8","native":"👨🏼‍🎨"},{"unified":"1f468-1f3fd-200d-1f3a8","native":"👨🏽‍🎨"},{"unified":"1f468-1f3fe-200d-1f3a8","native":"👨🏾‍🎨"},{"unified":"1f468-1f3ff-200d-1f3a8","native":"👨🏿‍🎨"}],"version":4},"female-artist":{"id":"female-artist","name":"Woman Artist","keywords":["female","painter","human"],"skins":[{"unified":"1f469-200d-1f3a8","native":"👩‍🎨"},{"unified":"1f469-1f3fb-200d-1f3a8","native":"👩🏻‍🎨"},{"unified":"1f469-1f3fc-200d-1f3a8","native":"👩🏼‍🎨"},{"unified":"1f469-1f3fd-200d-1f3a8","native":"👩🏽‍🎨"},{"unified":"1f469-1f3fe-200d-1f3a8","native":"👩🏾‍🎨"},{"unified":"1f469-1f3ff-200d-1f3a8","native":"👩🏿‍🎨"}],"version":4},"pilot":{"id":"pilot","name":"Pilot","keywords":["fly","plane","airplane"],"skins":[{"unified":"1f9d1-200d-2708-fe0f","native":"🧑‍✈️"},{"unified":"1f9d1-1f3fb-200d-2708-fe0f","native":"🧑🏻‍✈️"},{"unified":"1f9d1-1f3fc-200d-2708-fe0f","native":"🧑🏼‍✈️"},{"unified":"1f9d1-1f3fd-200d-2708-fe0f","native":"🧑🏽‍✈️"},{"unified":"1f9d1-1f3fe-200d-2708-fe0f","native":"🧑🏾‍✈️"},{"unified":"1f9d1-1f3ff-200d-2708-fe0f","native":"🧑🏿‍✈️"}],"version":12.1},"male-pilot":{"id":"male-pilot","name":"Man Pilot","keywords":["male","aviator","plane","human"],"skins":[{"unified":"1f468-200d-2708-fe0f","native":"👨‍✈️"},{"unified":"1f468-1f3fb-200d-2708-fe0f","native":"👨🏻‍✈️"},{"unified":"1f468-1f3fc-200d-2708-fe0f","native":"👨🏼‍✈️"},{"unified":"1f468-1f3fd-200d-2708-fe0f","native":"👨🏽‍✈️"},{"unified":"1f468-1f3fe-200d-2708-fe0f","native":"👨🏾‍✈️"},{"unified":"1f468-1f3ff-200d-2708-fe0f","native":"👨🏿‍✈️"}],"version":4},"female-pilot":{"id":"female-pilot","name":"Woman Pilot","keywords":["female","aviator","plane","human"],"skins":[{"unified":"1f469-200d-2708-fe0f","native":"👩‍✈️"},{"unified":"1f469-1f3fb-200d-2708-fe0f","native":"👩🏻‍✈️"},{"unified":"1f469-1f3fc-200d-2708-fe0f","native":"👩🏼‍✈️"},{"unified":"1f469-1f3fd-200d-2708-fe0f","native":"👩🏽‍✈️"},{"unified":"1f469-1f3fe-200d-2708-fe0f","native":"👩🏾‍✈️"},{"unified":"1f469-1f3ff-200d-2708-fe0f","native":"👩🏿‍✈️"}],"version":4},"astronaut":{"id":"astronaut","name":"Astronaut","keywords":["outerspace"],"skins":[{"unified":"1f9d1-200d-1f680","native":"🧑‍🚀"},{"unified":"1f9d1-1f3fb-200d-1f680","native":"🧑🏻‍🚀"},{"unified":"1f9d1-1f3fc-200d-1f680","native":"🧑🏼‍🚀"},{"unified":"1f9d1-1f3fd-200d-1f680","native":"🧑🏽‍🚀"},{"unified":"1f9d1-1f3fe-200d-1f680","native":"🧑🏾‍🚀"},{"unified":"1f9d1-1f3ff-200d-1f680","native":"🧑🏿‍🚀"}],"version":12.1},"male-astronaut":{"id":"male-astronaut","name":"Man Astronaut","keywords":["male","space","rocket","human"],"skins":[{"unified":"1f468-200d-1f680","native":"👨‍🚀"},{"unified":"1f468-1f3fb-200d-1f680","native":"👨🏻‍🚀"},{"unified":"1f468-1f3fc-200d-1f680","native":"👨🏼‍🚀"},{"unified":"1f468-1f3fd-200d-1f680","native":"👨🏽‍🚀"},{"unified":"1f468-1f3fe-200d-1f680","native":"👨🏾‍🚀"},{"unified":"1f468-1f3ff-200d-1f680","native":"👨🏿‍🚀"}],"version":4},"female-astronaut":{"id":"female-astronaut","name":"Woman Astronaut","keywords":["female","space","rocket","human"],"skins":[{"unified":"1f469-200d-1f680","native":"👩‍🚀"},{"unified":"1f469-1f3fb-200d-1f680","native":"👩🏻‍🚀"},{"unified":"1f469-1f3fc-200d-1f680","native":"👩🏼‍🚀"},{"unified":"1f469-1f3fd-200d-1f680","native":"👩🏽‍🚀"},{"unified":"1f469-1f3fe-200d-1f680","native":"👩🏾‍🚀"},{"unified":"1f469-1f3ff-200d-1f680","native":"👩🏿‍🚀"}],"version":4},"firefighter":{"id":"firefighter","name":"Firefighter","keywords":["fire"],"skins":[{"unified":"1f9d1-200d-1f692","native":"🧑‍🚒"},{"unified":"1f9d1-1f3fb-200d-1f692","native":"🧑🏻‍🚒"},{"unified":"1f9d1-1f3fc-200d-1f692","native":"🧑🏼‍🚒"},{"unified":"1f9d1-1f3fd-200d-1f692","native":"🧑🏽‍🚒"},{"unified":"1f9d1-1f3fe-200d-1f692","native":"🧑🏾‍🚒"},{"unified":"1f9d1-1f3ff-200d-1f692","native":"🧑🏿‍🚒"}],"version":12.1},"male-firefighter":{"id":"male-firefighter","name":"Man Firefighter","keywords":["male","fireman","human"],"skins":[{"unified":"1f468-200d-1f692","native":"👨‍🚒"},{"unified":"1f468-1f3fb-200d-1f692","native":"👨🏻‍🚒"},{"unified":"1f468-1f3fc-200d-1f692","native":"👨🏼‍🚒"},{"unified":"1f468-1f3fd-200d-1f692","native":"👨🏽‍🚒"},{"unified":"1f468-1f3fe-200d-1f692","native":"👨🏾‍🚒"},{"unified":"1f468-1f3ff-200d-1f692","native":"👨🏿‍🚒"}],"version":4},"female-firefighter":{"id":"female-firefighter","name":"Woman Firefighter","keywords":["female","fireman","human"],"skins":[{"unified":"1f469-200d-1f692","native":"👩‍🚒"},{"unified":"1f469-1f3fb-200d-1f692","native":"👩🏻‍🚒"},{"unified":"1f469-1f3fc-200d-1f692","native":"👩🏼‍🚒"},{"unified":"1f469-1f3fd-200d-1f692","native":"👩🏽‍🚒"},{"unified":"1f469-1f3fe-200d-1f692","native":"👩🏾‍🚒"},{"unified":"1f469-1f3ff-200d-1f692","native":"👩🏿‍🚒"}],"version":4},"cop":{"id":"cop","name":"Police Officer","keywords":["cop"],"skins":[{"unified":"1f46e","native":"👮"},{"unified":"1f46e-1f3fb","native":"👮🏻"},{"unified":"1f46e-1f3fc","native":"👮🏼"},{"unified":"1f46e-1f3fd","native":"👮🏽"},{"unified":"1f46e-1f3fe","native":"👮🏾"},{"unified":"1f46e-1f3ff","native":"👮🏿"}],"version":1},"male-police-officer":{"id":"male-police-officer","name":"Man Police Officer","keywords":["male","police-officer","law","legal","enforcement","arrest","911"],"skins":[{"unified":"1f46e-200d-2642-fe0f","native":"👮‍♂️"},{"unified":"1f46e-1f3fb-200d-2642-fe0f","native":"👮🏻‍♂️"},{"unified":"1f46e-1f3fc-200d-2642-fe0f","native":"👮🏼‍♂️"},{"unified":"1f46e-1f3fd-200d-2642-fe0f","native":"👮🏽‍♂️"},{"unified":"1f46e-1f3fe-200d-2642-fe0f","native":"👮🏾‍♂️"},{"unified":"1f46e-1f3ff-200d-2642-fe0f","native":"👮🏿‍♂️"}],"version":4},"female-police-officer":{"id":"female-police-officer","name":"Woman Police Officer","keywords":["female","police-officer","law","legal","enforcement","arrest","911"],"skins":[{"unified":"1f46e-200d-2640-fe0f","native":"👮‍♀️"},{"unified":"1f46e-1f3fb-200d-2640-fe0f","native":"👮🏻‍♀️"},{"unified":"1f46e-1f3fc-200d-2640-fe0f","native":"👮🏼‍♀️"},{"unified":"1f46e-1f3fd-200d-2640-fe0f","native":"👮🏽‍♀️"},{"unified":"1f46e-1f3fe-200d-2640-fe0f","native":"👮🏾‍♀️"},{"unified":"1f46e-1f3ff-200d-2640-fe0f","native":"👮🏿‍♀️"}],"version":4},"sleuth_or_spy":{"id":"sleuth_or_spy","name":"Detective","keywords":["sleuth","or","spy","human"],"skins":[{"unified":"1f575-fe0f","native":"🕵️"},{"unified":"1f575-1f3fb","native":"🕵🏻"},{"unified":"1f575-1f3fc","native":"🕵🏼"},{"unified":"1f575-1f3fd","native":"🕵🏽"},{"unified":"1f575-1f3fe","native":"🕵🏾"},{"unified":"1f575-1f3ff","native":"🕵🏿"}],"version":1},"male-detective":{"id":"male-detective","name":"Man Detective","keywords":["male","crime"],"skins":[{"unified":"1f575-fe0f-200d-2642-fe0f","native":"🕵️‍♂️"},{"unified":"1f575-1f3fb-200d-2642-fe0f","native":"🕵🏻‍♂️"},{"unified":"1f575-1f3fc-200d-2642-fe0f","native":"🕵🏼‍♂️"},{"unified":"1f575-1f3fd-200d-2642-fe0f","native":"🕵🏽‍♂️"},{"unified":"1f575-1f3fe-200d-2642-fe0f","native":"🕵🏾‍♂️"},{"unified":"1f575-1f3ff-200d-2642-fe0f","native":"🕵🏿‍♂️"}],"version":4},"female-detective":{"id":"female-detective","name":"Woman Detective","keywords":["female","human","spy"],"skins":[{"unified":"1f575-fe0f-200d-2640-fe0f","native":"🕵️‍♀️"},{"unified":"1f575-1f3fb-200d-2640-fe0f","native":"🕵🏻‍♀️"},{"unified":"1f575-1f3fc-200d-2640-fe0f","native":"🕵🏼‍♀️"},{"unified":"1f575-1f3fd-200d-2640-fe0f","native":"🕵🏽‍♀️"},{"unified":"1f575-1f3fe-200d-2640-fe0f","native":"🕵🏾‍♀️"},{"unified":"1f575-1f3ff-200d-2640-fe0f","native":"🕵🏿‍♀️"}],"version":4},"guardsman":{"id":"guardsman","name":"Guard","keywords":["guardsman","protect"],"skins":[{"unified":"1f482","native":"💂"},{"unified":"1f482-1f3fb","native":"💂🏻"},{"unified":"1f482-1f3fc","native":"💂🏼"},{"unified":"1f482-1f3fd","native":"💂🏽"},{"unified":"1f482-1f3fe","native":"💂🏾"},{"unified":"1f482-1f3ff","native":"💂🏿"}],"version":1},"male-guard":{"id":"male-guard","name":"Man Guard","keywords":["male","uk","gb","british","guy","royal"],"skins":[{"unified":"1f482-200d-2642-fe0f","native":"💂‍♂️"},{"unified":"1f482-1f3fb-200d-2642-fe0f","native":"💂🏻‍♂️"},{"unified":"1f482-1f3fc-200d-2642-fe0f","native":"💂🏼‍♂️"},{"unified":"1f482-1f3fd-200d-2642-fe0f","native":"💂🏽‍♂️"},{"unified":"1f482-1f3fe-200d-2642-fe0f","native":"💂🏾‍♂️"},{"unified":"1f482-1f3ff-200d-2642-fe0f","native":"💂🏿‍♂️"}],"version":4},"female-guard":{"id":"female-guard","name":"Woman Guard","keywords":["female","uk","gb","british","royal"],"skins":[{"unified":"1f482-200d-2640-fe0f","native":"💂‍♀️"},{"unified":"1f482-1f3fb-200d-2640-fe0f","native":"💂🏻‍♀️"},{"unified":"1f482-1f3fc-200d-2640-fe0f","native":"💂🏼‍♀️"},{"unified":"1f482-1f3fd-200d-2640-fe0f","native":"💂🏽‍♀️"},{"unified":"1f482-1f3fe-200d-2640-fe0f","native":"💂🏾‍♀️"},{"unified":"1f482-1f3ff-200d-2640-fe0f","native":"💂🏿‍♀️"}],"version":4},"ninja":{"id":"ninja","name":"Ninja","keywords":["ninjutsu","skills","japanese"],"skins":[{"unified":"1f977","native":"🥷"},{"unified":"1f977-1f3fb","native":"🥷🏻"},{"unified":"1f977-1f3fc","native":"🥷🏼"},{"unified":"1f977-1f3fd","native":"🥷🏽"},{"unified":"1f977-1f3fe","native":"🥷🏾"},{"unified":"1f977-1f3ff","native":"🥷🏿"}],"version":13},"construction_worker":{"id":"construction_worker","name":"Construction Worker","keywords":["labor","build"],"skins":[{"unified":"1f477","native":"👷"},{"unified":"1f477-1f3fb","native":"👷🏻"},{"unified":"1f477-1f3fc","native":"👷🏼"},{"unified":"1f477-1f3fd","native":"👷🏽"},{"unified":"1f477-1f3fe","native":"👷🏾"},{"unified":"1f477-1f3ff","native":"👷🏿"}],"version":1},"male-construction-worker":{"id":"male-construction-worker","name":"Man Construction Worker","keywords":["male","construction-worker","human","wip","guy","build","labor"],"skins":[{"unified":"1f477-200d-2642-fe0f","native":"👷‍♂️"},{"unified":"1f477-1f3fb-200d-2642-fe0f","native":"👷🏻‍♂️"},{"unified":"1f477-1f3fc-200d-2642-fe0f","native":"👷🏼‍♂️"},{"unified":"1f477-1f3fd-200d-2642-fe0f","native":"👷🏽‍♂️"},{"unified":"1f477-1f3fe-200d-2642-fe0f","native":"👷🏾‍♂️"},{"unified":"1f477-1f3ff-200d-2642-fe0f","native":"👷🏿‍♂️"}],"version":4},"female-construction-worker":{"id":"female-construction-worker","name":"Woman Construction Worker","keywords":["female","construction-worker","human","wip","build","labor"],"skins":[{"unified":"1f477-200d-2640-fe0f","native":"👷‍♀️"},{"unified":"1f477-1f3fb-200d-2640-fe0f","native":"👷🏻‍♀️"},{"unified":"1f477-1f3fc-200d-2640-fe0f","native":"👷🏼‍♀️"},{"unified":"1f477-1f3fd-200d-2640-fe0f","native":"👷🏽‍♀️"},{"unified":"1f477-1f3fe-200d-2640-fe0f","native":"👷🏾‍♀️"},{"unified":"1f477-1f3ff-200d-2640-fe0f","native":"👷🏿‍♀️"}],"version":4},"person_with_crown":{"id":"person_with_crown","name":"Person with Crown","keywords":["royalty","power"],"skins":[{"unified":"1fac5","native":"🫅"},{"unified":"1fac5-1f3fb","native":"🫅🏻"},{"unified":"1fac5-1f3fc","native":"🫅🏼"},{"unified":"1fac5-1f3fd","native":"🫅🏽"},{"unified":"1fac5-1f3fe","native":"🫅🏾"},{"unified":"1fac5-1f3ff","native":"🫅🏿"}],"version":14},"prince":{"id":"prince","name":"Prince","keywords":["boy","man","male","crown","royal","king"],"skins":[{"unified":"1f934","native":"🤴"},{"unified":"1f934-1f3fb","native":"🤴🏻"},{"unified":"1f934-1f3fc","native":"🤴🏼"},{"unified":"1f934-1f3fd","native":"🤴🏽"},{"unified":"1f934-1f3fe","native":"🤴🏾"},{"unified":"1f934-1f3ff","native":"🤴🏿"}],"version":3},"princess":{"id":"princess","name":"Princess","keywords":["girl","woman","female","blond","crown","royal","queen"],"skins":[{"unified":"1f478","native":"👸"},{"unified":"1f478-1f3fb","native":"👸🏻"},{"unified":"1f478-1f3fc","native":"👸🏼"},{"unified":"1f478-1f3fd","native":"👸🏽"},{"unified":"1f478-1f3fe","native":"👸🏾"},{"unified":"1f478-1f3ff","native":"👸🏿"}],"version":1},"man_with_turban":{"id":"man_with_turban","name":"Man with Turban","keywords":["person","wearing","headdress"],"skins":[{"unified":"1f473","native":"👳"},{"unified":"1f473-1f3fb","native":"👳🏻"},{"unified":"1f473-1f3fc","native":"👳🏼"},{"unified":"1f473-1f3fd","native":"👳🏽"},{"unified":"1f473-1f3fe","native":"👳🏾"},{"unified":"1f473-1f3ff","native":"👳🏿"}],"version":1},"man-wearing-turban":{"id":"man-wearing-turban","name":"Man Wearing Turban","keywords":["wearing-turban","male","indian","hinduism","arabs"],"skins":[{"unified":"1f473-200d-2642-fe0f","native":"👳‍♂️"},{"unified":"1f473-1f3fb-200d-2642-fe0f","native":"👳🏻‍♂️"},{"unified":"1f473-1f3fc-200d-2642-fe0f","native":"👳🏼‍♂️"},{"unified":"1f473-1f3fd-200d-2642-fe0f","native":"👳🏽‍♂️"},{"unified":"1f473-1f3fe-200d-2642-fe0f","native":"👳🏾‍♂️"},{"unified":"1f473-1f3ff-200d-2642-fe0f","native":"👳🏿‍♂️"}],"version":4},"woman-wearing-turban":{"id":"woman-wearing-turban","name":"Woman Wearing Turban","keywords":["wearing-turban","female","indian","hinduism","arabs"],"skins":[{"unified":"1f473-200d-2640-fe0f","native":"👳‍♀️"},{"unified":"1f473-1f3fb-200d-2640-fe0f","native":"👳🏻‍♀️"},{"unified":"1f473-1f3fc-200d-2640-fe0f","native":"👳🏼‍♀️"},{"unified":"1f473-1f3fd-200d-2640-fe0f","native":"👳🏽‍♀️"},{"unified":"1f473-1f3fe-200d-2640-fe0f","native":"👳🏾‍♀️"},{"unified":"1f473-1f3ff-200d-2640-fe0f","native":"👳🏿‍♀️"}],"version":4},"man_with_gua_pi_mao":{"id":"man_with_gua_pi_mao","name":"Man with Gua Pi Mao","keywords":["skullcap","male","boy","chinese"],"skins":[{"unified":"1f472","native":"👲"},{"unified":"1f472-1f3fb","native":"👲🏻"},{"unified":"1f472-1f3fc","native":"👲🏼"},{"unified":"1f472-1f3fd","native":"👲🏽"},{"unified":"1f472-1f3fe","native":"👲🏾"},{"unified":"1f472-1f3ff","native":"👲🏿"}],"version":1},"person_with_headscarf":{"id":"person_with_headscarf","name":"Woman with Headscarf","keywords":["person","female","hijab","mantilla","tichel"],"skins":[{"unified":"1f9d5","native":"🧕"},{"unified":"1f9d5-1f3fb","native":"🧕🏻"},{"unified":"1f9d5-1f3fc","native":"🧕🏼"},{"unified":"1f9d5-1f3fd","native":"🧕🏽"},{"unified":"1f9d5-1f3fe","native":"🧕🏾"},{"unified":"1f9d5-1f3ff","native":"🧕🏿"}],"version":5},"person_in_tuxedo":{"id":"person_in_tuxedo","name":"Man in Tuxedo","keywords":["person","couple","marriage","wedding","groom"],"skins":[{"unified":"1f935","native":"🤵"},{"unified":"1f935-1f3fb","native":"🤵🏻"},{"unified":"1f935-1f3fc","native":"🤵🏼"},{"unified":"1f935-1f3fd","native":"🤵🏽"},{"unified":"1f935-1f3fe","native":"🤵🏾"},{"unified":"1f935-1f3ff","native":"🤵🏿"}],"version":3},"man_in_tuxedo":{"id":"man_in_tuxedo","name":"Man in Tuxedo","keywords":["formal","fashion"],"skins":[{"unified":"1f935-200d-2642-fe0f","native":"🤵‍♂️"},{"unified":"1f935-1f3fb-200d-2642-fe0f","native":"🤵🏻‍♂️"},{"unified":"1f935-1f3fc-200d-2642-fe0f","native":"🤵🏼‍♂️"},{"unified":"1f935-1f3fd-200d-2642-fe0f","native":"🤵🏽‍♂️"},{"unified":"1f935-1f3fe-200d-2642-fe0f","native":"🤵🏾‍♂️"},{"unified":"1f935-1f3ff-200d-2642-fe0f","native":"🤵🏿‍♂️"}],"version":13},"woman_in_tuxedo":{"id":"woman_in_tuxedo","name":"Woman in Tuxedo","keywords":["formal","fashion"],"skins":[{"unified":"1f935-200d-2640-fe0f","native":"🤵‍♀️"},{"unified":"1f935-1f3fb-200d-2640-fe0f","native":"🤵🏻‍♀️"},{"unified":"1f935-1f3fc-200d-2640-fe0f","native":"🤵🏼‍♀️"},{"unified":"1f935-1f3fd-200d-2640-fe0f","native":"🤵🏽‍♀️"},{"unified":"1f935-1f3fe-200d-2640-fe0f","native":"🤵🏾‍♀️"},{"unified":"1f935-1f3ff-200d-2640-fe0f","native":"🤵🏿‍♀️"}],"version":13},"bride_with_veil":{"id":"bride_with_veil","name":"Bride with Veil","keywords":["couple","marriage","wedding","woman"],"skins":[{"unified":"1f470","native":"👰"},{"unified":"1f470-1f3fb","native":"👰🏻"},{"unified":"1f470-1f3fc","native":"👰🏼"},{"unified":"1f470-1f3fd","native":"👰🏽"},{"unified":"1f470-1f3fe","native":"👰🏾"},{"unified":"1f470-1f3ff","native":"👰🏿"}],"version":1},"man_with_veil":{"id":"man_with_veil","name":"Man with Veil","keywords":["wedding","marriage"],"skins":[{"unified":"1f470-200d-2642-fe0f","native":"👰‍♂️"},{"unified":"1f470-1f3fb-200d-2642-fe0f","native":"👰🏻‍♂️"},{"unified":"1f470-1f3fc-200d-2642-fe0f","native":"👰🏼‍♂️"},{"unified":"1f470-1f3fd-200d-2642-fe0f","native":"👰🏽‍♂️"},{"unified":"1f470-1f3fe-200d-2642-fe0f","native":"👰🏾‍♂️"},{"unified":"1f470-1f3ff-200d-2642-fe0f","native":"👰🏿‍♂️"}],"version":13},"woman_with_veil":{"id":"woman_with_veil","name":"Woman with Veil","keywords":["wedding","marriage"],"skins":[{"unified":"1f470-200d-2640-fe0f","native":"👰‍♀️"},{"unified":"1f470-1f3fb-200d-2640-fe0f","native":"👰🏻‍♀️"},{"unified":"1f470-1f3fc-200d-2640-fe0f","native":"👰🏼‍♀️"},{"unified":"1f470-1f3fd-200d-2640-fe0f","native":"👰🏽‍♀️"},{"unified":"1f470-1f3fe-200d-2640-fe0f","native":"👰🏾‍♀️"},{"unified":"1f470-1f3ff-200d-2640-fe0f","native":"👰🏿‍♀️"}],"version":13},"pregnant_woman":{"id":"pregnant_woman","name":"Pregnant Woman","keywords":["baby"],"skins":[{"unified":"1f930","native":"🤰"},{"unified":"1f930-1f3fb","native":"🤰🏻"},{"unified":"1f930-1f3fc","native":"🤰🏼"},{"unified":"1f930-1f3fd","native":"🤰🏽"},{"unified":"1f930-1f3fe","native":"🤰🏾"},{"unified":"1f930-1f3ff","native":"🤰🏿"}],"version":3},"pregnant_man":{"id":"pregnant_man","name":"Pregnant Man","keywords":["baby","belly"],"skins":[{"unified":"1fac3","native":"🫃"},{"unified":"1fac3-1f3fb","native":"🫃🏻"},{"unified":"1fac3-1f3fc","native":"🫃🏼"},{"unified":"1fac3-1f3fd","native":"🫃🏽"},{"unified":"1fac3-1f3fe","native":"🫃🏾"},{"unified":"1fac3-1f3ff","native":"🫃🏿"}],"version":14},"pregnant_person":{"id":"pregnant_person","name":"Pregnant Person","keywords":["baby","belly"],"skins":[{"unified":"1fac4","native":"🫄"},{"unified":"1fac4-1f3fb","native":"🫄🏻"},{"unified":"1fac4-1f3fc","native":"🫄🏼"},{"unified":"1fac4-1f3fd","native":"🫄🏽"},{"unified":"1fac4-1f3fe","native":"🫄🏾"},{"unified":"1fac4-1f3ff","native":"🫄🏿"}],"version":14},"breast-feeding":{"id":"breast-feeding","name":"Breast-Feeding","keywords":["breast","feeding","nursing","baby"],"skins":[{"unified":"1f931","native":"🤱"},{"unified":"1f931-1f3fb","native":"🤱🏻"},{"unified":"1f931-1f3fc","native":"🤱🏼"},{"unified":"1f931-1f3fd","native":"🤱🏽"},{"unified":"1f931-1f3fe","native":"🤱🏾"},{"unified":"1f931-1f3ff","native":"🤱🏿"}],"version":5},"woman_feeding_baby":{"id":"woman_feeding_baby","name":"Woman Feeding Baby","keywords":["birth","food"],"skins":[{"unified":"1f469-200d-1f37c","native":"👩‍🍼"},{"unified":"1f469-1f3fb-200d-1f37c","native":"👩🏻‍🍼"},{"unified":"1f469-1f3fc-200d-1f37c","native":"👩🏼‍🍼"},{"unified":"1f469-1f3fd-200d-1f37c","native":"👩🏽‍🍼"},{"unified":"1f469-1f3fe-200d-1f37c","native":"👩🏾‍🍼"},{"unified":"1f469-1f3ff-200d-1f37c","native":"👩🏿‍🍼"}],"version":13},"man_feeding_baby":{"id":"man_feeding_baby","name":"Man Feeding Baby","keywords":["birth","food"],"skins":[{"unified":"1f468-200d-1f37c","native":"👨‍🍼"},{"unified":"1f468-1f3fb-200d-1f37c","native":"👨🏻‍🍼"},{"unified":"1f468-1f3fc-200d-1f37c","native":"👨🏼‍🍼"},{"unified":"1f468-1f3fd-200d-1f37c","native":"👨🏽‍🍼"},{"unified":"1f468-1f3fe-200d-1f37c","native":"👨🏾‍🍼"},{"unified":"1f468-1f3ff-200d-1f37c","native":"👨🏿‍🍼"}],"version":13},"person_feeding_baby":{"id":"person_feeding_baby","name":"Person Feeding Baby","keywords":["birth","food"],"skins":[{"unified":"1f9d1-200d-1f37c","native":"🧑‍🍼"},{"unified":"1f9d1-1f3fb-200d-1f37c","native":"🧑🏻‍🍼"},{"unified":"1f9d1-1f3fc-200d-1f37c","native":"🧑🏼‍🍼"},{"unified":"1f9d1-1f3fd-200d-1f37c","native":"🧑🏽‍🍼"},{"unified":"1f9d1-1f3fe-200d-1f37c","native":"🧑🏾‍🍼"},{"unified":"1f9d1-1f3ff-200d-1f37c","native":"🧑🏿‍🍼"}],"version":13},"angel":{"id":"angel","name":"Baby Angel","keywords":["heaven","wings","halo"],"skins":[{"unified":"1f47c","native":"👼"},{"unified":"1f47c-1f3fb","native":"👼🏻"},{"unified":"1f47c-1f3fc","native":"👼🏼"},{"unified":"1f47c-1f3fd","native":"👼🏽"},{"unified":"1f47c-1f3fe","native":"👼🏾"},{"unified":"1f47c-1f3ff","native":"👼🏿"}],"version":1},"santa":{"id":"santa","name":"Santa Claus","keywords":["festival","man","male","xmas","father","christmas"],"skins":[{"unified":"1f385","native":"🎅"},{"unified":"1f385-1f3fb","native":"🎅🏻"},{"unified":"1f385-1f3fc","native":"🎅🏼"},{"unified":"1f385-1f3fd","native":"🎅🏽"},{"unified":"1f385-1f3fe","native":"🎅🏾"},{"unified":"1f385-1f3ff","native":"🎅🏿"}],"version":1},"mrs_claus":{"id":"mrs_claus","name":"Mrs. Claus","keywords":["mrs","mother","christmas","woman","female","xmas"],"skins":[{"unified":"1f936","native":"🤶"},{"unified":"1f936-1f3fb","native":"🤶🏻"},{"unified":"1f936-1f3fc","native":"🤶🏼"},{"unified":"1f936-1f3fd","native":"🤶🏽"},{"unified":"1f936-1f3fe","native":"🤶🏾"},{"unified":"1f936-1f3ff","native":"🤶🏿"}],"version":3},"mx_claus":{"id":"mx_claus","name":"Mx Claus","keywords":["christmas"],"skins":[{"unified":"1f9d1-200d-1f384","native":"🧑‍🎄"},{"unified":"1f9d1-1f3fb-200d-1f384","native":"🧑🏻‍🎄"},{"unified":"1f9d1-1f3fc-200d-1f384","native":"🧑🏼‍🎄"},{"unified":"1f9d1-1f3fd-200d-1f384","native":"🧑🏽‍🎄"},{"unified":"1f9d1-1f3fe-200d-1f384","native":"🧑🏾‍🎄"},{"unified":"1f9d1-1f3ff-200d-1f384","native":"🧑🏿‍🎄"}],"version":13},"superhero":{"id":"superhero","name":"Superhero","keywords":["marvel"],"skins":[{"unified":"1f9b8","native":"🦸"},{"unified":"1f9b8-1f3fb","native":"🦸🏻"},{"unified":"1f9b8-1f3fc","native":"🦸🏼"},{"unified":"1f9b8-1f3fd","native":"🦸🏽"},{"unified":"1f9b8-1f3fe","native":"🦸🏾"},{"unified":"1f9b8-1f3ff","native":"🦸🏿"}],"version":11},"male_superhero":{"id":"male_superhero","name":"Man Superhero","keywords":["male","good","hero","superpowers"],"skins":[{"unified":"1f9b8-200d-2642-fe0f","native":"🦸‍♂️"},{"unified":"1f9b8-1f3fb-200d-2642-fe0f","native":"🦸🏻‍♂️"},{"unified":"1f9b8-1f3fc-200d-2642-fe0f","native":"🦸🏼‍♂️"},{"unified":"1f9b8-1f3fd-200d-2642-fe0f","native":"🦸🏽‍♂️"},{"unified":"1f9b8-1f3fe-200d-2642-fe0f","native":"🦸🏾‍♂️"},{"unified":"1f9b8-1f3ff-200d-2642-fe0f","native":"🦸🏿‍♂️"}],"version":11},"female_superhero":{"id":"female_superhero","name":"Woman Superhero","keywords":["female","good","heroine","superpowers"],"skins":[{"unified":"1f9b8-200d-2640-fe0f","native":"🦸‍♀️"},{"unified":"1f9b8-1f3fb-200d-2640-fe0f","native":"🦸🏻‍♀️"},{"unified":"1f9b8-1f3fc-200d-2640-fe0f","native":"🦸🏼‍♀️"},{"unified":"1f9b8-1f3fd-200d-2640-fe0f","native":"🦸🏽‍♀️"},{"unified":"1f9b8-1f3fe-200d-2640-fe0f","native":"🦸🏾‍♀️"},{"unified":"1f9b8-1f3ff-200d-2640-fe0f","native":"🦸🏿‍♀️"}],"version":11},"supervillain":{"id":"supervillain","name":"Supervillain","keywords":["marvel"],"skins":[{"unified":"1f9b9","native":"🦹"},{"unified":"1f9b9-1f3fb","native":"🦹🏻"},{"unified":"1f9b9-1f3fc","native":"🦹🏼"},{"unified":"1f9b9-1f3fd","native":"🦹🏽"},{"unified":"1f9b9-1f3fe","native":"🦹🏾"},{"unified":"1f9b9-1f3ff","native":"🦹🏿"}],"version":11},"male_supervillain":{"id":"male_supervillain","name":"Man Supervillain","keywords":["male","evil","bad","criminal","hero","superpowers"],"skins":[{"unified":"1f9b9-200d-2642-fe0f","native":"🦹‍♂️"},{"unified":"1f9b9-1f3fb-200d-2642-fe0f","native":"🦹🏻‍♂️"},{"unified":"1f9b9-1f3fc-200d-2642-fe0f","native":"🦹🏼‍♂️"},{"unified":"1f9b9-1f3fd-200d-2642-fe0f","native":"🦹🏽‍♂️"},{"unified":"1f9b9-1f3fe-200d-2642-fe0f","native":"🦹🏾‍♂️"},{"unified":"1f9b9-1f3ff-200d-2642-fe0f","native":"🦹🏿‍♂️"}],"version":11},"female_supervillain":{"id":"female_supervillain","name":"Woman Supervillain","keywords":["female","evil","bad","criminal","heroine","superpowers"],"skins":[{"unified":"1f9b9-200d-2640-fe0f","native":"🦹‍♀️"},{"unified":"1f9b9-1f3fb-200d-2640-fe0f","native":"🦹🏻‍♀️"},{"unified":"1f9b9-1f3fc-200d-2640-fe0f","native":"🦹🏼‍♀️"},{"unified":"1f9b9-1f3fd-200d-2640-fe0f","native":"🦹🏽‍♀️"},{"unified":"1f9b9-1f3fe-200d-2640-fe0f","native":"🦹🏾‍♀️"},{"unified":"1f9b9-1f3ff-200d-2640-fe0f","native":"🦹🏿‍♀️"}],"version":11},"mage":{"id":"mage","name":"Mage","keywords":["magic"],"skins":[{"unified":"1f9d9","native":"🧙"},{"unified":"1f9d9-1f3fb","native":"🧙🏻"},{"unified":"1f9d9-1f3fc","native":"🧙🏼"},{"unified":"1f9d9-1f3fd","native":"🧙🏽"},{"unified":"1f9d9-1f3fe","native":"🧙🏾"},{"unified":"1f9d9-1f3ff","native":"🧙🏿"}],"version":5},"male_mage":{"id":"male_mage","name":"Man Mage","keywords":["male","sorcerer"],"skins":[{"unified":"1f9d9-200d-2642-fe0f","native":"🧙‍♂️"},{"unified":"1f9d9-1f3fb-200d-2642-fe0f","native":"🧙🏻‍♂️"},{"unified":"1f9d9-1f3fc-200d-2642-fe0f","native":"🧙🏼‍♂️"},{"unified":"1f9d9-1f3fd-200d-2642-fe0f","native":"🧙🏽‍♂️"},{"unified":"1f9d9-1f3fe-200d-2642-fe0f","native":"🧙🏾‍♂️"},{"unified":"1f9d9-1f3ff-200d-2642-fe0f","native":"🧙🏿‍♂️"}],"version":5},"female_mage":{"id":"female_mage","name":"Woman Mage","keywords":["female","witch"],"skins":[{"unified":"1f9d9-200d-2640-fe0f","native":"🧙‍♀️"},{"unified":"1f9d9-1f3fb-200d-2640-fe0f","native":"🧙🏻‍♀️"},{"unified":"1f9d9-1f3fc-200d-2640-fe0f","native":"🧙🏼‍♀️"},{"unified":"1f9d9-1f3fd-200d-2640-fe0f","native":"🧙🏽‍♀️"},{"unified":"1f9d9-1f3fe-200d-2640-fe0f","native":"🧙🏾‍♀️"},{"unified":"1f9d9-1f3ff-200d-2640-fe0f","native":"🧙🏿‍♀️"}],"version":5},"fairy":{"id":"fairy","name":"Fairy","keywords":["wings","magical"],"skins":[{"unified":"1f9da","native":"🧚"},{"unified":"1f9da-1f3fb","native":"🧚🏻"},{"unified":"1f9da-1f3fc","native":"🧚🏼"},{"unified":"1f9da-1f3fd","native":"🧚🏽"},{"unified":"1f9da-1f3fe","native":"🧚🏾"},{"unified":"1f9da-1f3ff","native":"🧚🏿"}],"version":5},"male_fairy":{"id":"male_fairy","name":"Man Fairy","keywords":["male"],"skins":[{"unified":"1f9da-200d-2642-fe0f","native":"🧚‍♂️"},{"unified":"1f9da-1f3fb-200d-2642-fe0f","native":"🧚🏻‍♂️"},{"unified":"1f9da-1f3fc-200d-2642-fe0f","native":"🧚🏼‍♂️"},{"unified":"1f9da-1f3fd-200d-2642-fe0f","native":"🧚🏽‍♂️"},{"unified":"1f9da-1f3fe-200d-2642-fe0f","native":"🧚🏾‍♂️"},{"unified":"1f9da-1f3ff-200d-2642-fe0f","native":"🧚🏿‍♂️"}],"version":5},"female_fairy":{"id":"female_fairy","name":"Woman Fairy","keywords":["female"],"skins":[{"unified":"1f9da-200d-2640-fe0f","native":"🧚‍♀️"},{"unified":"1f9da-1f3fb-200d-2640-fe0f","native":"🧚🏻‍♀️"},{"unified":"1f9da-1f3fc-200d-2640-fe0f","native":"🧚🏼‍♀️"},{"unified":"1f9da-1f3fd-200d-2640-fe0f","native":"🧚🏽‍♀️"},{"unified":"1f9da-1f3fe-200d-2640-fe0f","native":"🧚🏾‍♀️"},{"unified":"1f9da-1f3ff-200d-2640-fe0f","native":"🧚🏿‍♀️"}],"version":5},"vampire":{"id":"vampire","name":"Vampire","keywords":["blood","twilight"],"skins":[{"unified":"1f9db","native":"🧛"},{"unified":"1f9db-1f3fb","native":"🧛🏻"},{"unified":"1f9db-1f3fc","native":"🧛🏼"},{"unified":"1f9db-1f3fd","native":"🧛🏽"},{"unified":"1f9db-1f3fe","native":"🧛🏾"},{"unified":"1f9db-1f3ff","native":"🧛🏿"}],"version":5},"male_vampire":{"id":"male_vampire","name":"Man Vampire","keywords":["male","dracula"],"skins":[{"unified":"1f9db-200d-2642-fe0f","native":"🧛‍♂️"},{"unified":"1f9db-1f3fb-200d-2642-fe0f","native":"🧛🏻‍♂️"},{"unified":"1f9db-1f3fc-200d-2642-fe0f","native":"🧛🏼‍♂️"},{"unified":"1f9db-1f3fd-200d-2642-fe0f","native":"🧛🏽‍♂️"},{"unified":"1f9db-1f3fe-200d-2642-fe0f","native":"🧛🏾‍♂️"},{"unified":"1f9db-1f3ff-200d-2642-fe0f","native":"🧛🏿‍♂️"}],"version":5},"female_vampire":{"id":"female_vampire","name":"Woman Vampire","keywords":["female"],"skins":[{"unified":"1f9db-200d-2640-fe0f","native":"🧛‍♀️"},{"unified":"1f9db-1f3fb-200d-2640-fe0f","native":"🧛🏻‍♀️"},{"unified":"1f9db-1f3fc-200d-2640-fe0f","native":"🧛🏼‍♀️"},{"unified":"1f9db-1f3fd-200d-2640-fe0f","native":"🧛🏽‍♀️"},{"unified":"1f9db-1f3fe-200d-2640-fe0f","native":"🧛🏾‍♀️"},{"unified":"1f9db-1f3ff-200d-2640-fe0f","native":"🧛🏿‍♀️"}],"version":5},"merperson":{"id":"merperson","name":"Merperson","keywords":["sea"],"skins":[{"unified":"1f9dc","native":"🧜"},{"unified":"1f9dc-1f3fb","native":"🧜🏻"},{"unified":"1f9dc-1f3fc","native":"🧜🏼"},{"unified":"1f9dc-1f3fd","native":"🧜🏽"},{"unified":"1f9dc-1f3fe","native":"🧜🏾"},{"unified":"1f9dc-1f3ff","native":"🧜🏿"}],"version":5},"merman":{"id":"merman","name":"Merman","keywords":["man","male","triton"],"skins":[{"unified":"1f9dc-200d-2642-fe0f","native":"🧜‍♂️"},{"unified":"1f9dc-1f3fb-200d-2642-fe0f","native":"🧜🏻‍♂️"},{"unified":"1f9dc-1f3fc-200d-2642-fe0f","native":"🧜🏼‍♂️"},{"unified":"1f9dc-1f3fd-200d-2642-fe0f","native":"🧜🏽‍♂️"},{"unified":"1f9dc-1f3fe-200d-2642-fe0f","native":"🧜🏾‍♂️"},{"unified":"1f9dc-1f3ff-200d-2642-fe0f","native":"🧜🏿‍♂️"}],"version":5},"mermaid":{"id":"mermaid","name":"Mermaid","keywords":["woman","female","merwoman","ariel"],"skins":[{"unified":"1f9dc-200d-2640-fe0f","native":"🧜‍♀️"},{"unified":"1f9dc-1f3fb-200d-2640-fe0f","native":"🧜🏻‍♀️"},{"unified":"1f9dc-1f3fc-200d-2640-fe0f","native":"🧜🏼‍♀️"},{"unified":"1f9dc-1f3fd-200d-2640-fe0f","native":"🧜🏽‍♀️"},{"unified":"1f9dc-1f3fe-200d-2640-fe0f","native":"🧜🏾‍♀️"},{"unified":"1f9dc-1f3ff-200d-2640-fe0f","native":"🧜🏿‍♀️"}],"version":5},"elf":{"id":"elf","name":"Elf","keywords":["magical"],"skins":[{"unified":"1f9dd","native":"🧝"},{"unified":"1f9dd-1f3fb","native":"🧝🏻"},{"unified":"1f9dd-1f3fc","native":"🧝🏼"},{"unified":"1f9dd-1f3fd","native":"🧝🏽"},{"unified":"1f9dd-1f3fe","native":"🧝🏾"},{"unified":"1f9dd-1f3ff","native":"🧝🏿"}],"version":5},"male_elf":{"id":"male_elf","name":"Man Elf","keywords":["male"],"skins":[{"unified":"1f9dd-200d-2642-fe0f","native":"🧝‍♂️"},{"unified":"1f9dd-1f3fb-200d-2642-fe0f","native":"🧝🏻‍♂️"},{"unified":"1f9dd-1f3fc-200d-2642-fe0f","native":"🧝🏼‍♂️"},{"unified":"1f9dd-1f3fd-200d-2642-fe0f","native":"🧝🏽‍♂️"},{"unified":"1f9dd-1f3fe-200d-2642-fe0f","native":"🧝🏾‍♂️"},{"unified":"1f9dd-1f3ff-200d-2642-fe0f","native":"🧝🏿‍♂️"}],"version":5},"female_elf":{"id":"female_elf","name":"Woman Elf","keywords":["female"],"skins":[{"unified":"1f9dd-200d-2640-fe0f","native":"🧝‍♀️"},{"unified":"1f9dd-1f3fb-200d-2640-fe0f","native":"🧝🏻‍♀️"},{"unified":"1f9dd-1f3fc-200d-2640-fe0f","native":"🧝🏼‍♀️"},{"unified":"1f9dd-1f3fd-200d-2640-fe0f","native":"🧝🏽‍♀️"},{"unified":"1f9dd-1f3fe-200d-2640-fe0f","native":"🧝🏾‍♀️"},{"unified":"1f9dd-1f3ff-200d-2640-fe0f","native":"🧝🏿‍♀️"}],"version":5},"genie":{"id":"genie","name":"Genie","keywords":["magical","wishes"],"skins":[{"unified":"1f9de","native":"🧞"}],"version":5},"male_genie":{"id":"male_genie","name":"Man Genie","keywords":["male"],"skins":[{"unified":"1f9de-200d-2642-fe0f","native":"🧞‍♂️"}],"version":5},"female_genie":{"id":"female_genie","name":"Woman Genie","keywords":["female"],"skins":[{"unified":"1f9de-200d-2640-fe0f","native":"🧞‍♀️"}],"version":5},"zombie":{"id":"zombie","name":"Zombie","keywords":["dead"],"skins":[{"unified":"1f9df","native":"🧟"}],"version":5},"male_zombie":{"id":"male_zombie","name":"Man Zombie","keywords":["male","dracula","undead","walking","dead"],"skins":[{"unified":"1f9df-200d-2642-fe0f","native":"🧟‍♂️"}],"version":5},"female_zombie":{"id":"female_zombie","name":"Woman Zombie","keywords":["female","undead","walking","dead"],"skins":[{"unified":"1f9df-200d-2640-fe0f","native":"🧟‍♀️"}],"version":5},"troll":{"id":"troll","name":"Troll","keywords":["mystical","monster"],"skins":[{"unified":"1f9cc","native":"🧌"}],"version":14},"massage":{"id":"massage","name":"Face Massage","keywords":["person","getting","relax"],"skins":[{"unified":"1f486","native":"💆"},{"unified":"1f486-1f3fb","native":"💆🏻"},{"unified":"1f486-1f3fc","native":"💆🏼"},{"unified":"1f486-1f3fd","native":"💆🏽"},{"unified":"1f486-1f3fe","native":"💆🏾"},{"unified":"1f486-1f3ff","native":"💆🏿"}],"version":1},"man-getting-massage":{"id":"man-getting-massage","name":"Man Getting Massage","keywords":["getting-massage","male","boy","head"],"skins":[{"unified":"1f486-200d-2642-fe0f","native":"💆‍♂️"},{"unified":"1f486-1f3fb-200d-2642-fe0f","native":"💆🏻‍♂️"},{"unified":"1f486-1f3fc-200d-2642-fe0f","native":"💆🏼‍♂️"},{"unified":"1f486-1f3fd-200d-2642-fe0f","native":"💆🏽‍♂️"},{"unified":"1f486-1f3fe-200d-2642-fe0f","native":"💆🏾‍♂️"},{"unified":"1f486-1f3ff-200d-2642-fe0f","native":"💆🏿‍♂️"}],"version":4},"woman-getting-massage":{"id":"woman-getting-massage","name":"Woman Getting Massage","keywords":["getting-massage","female","girl","head"],"skins":[{"unified":"1f486-200d-2640-fe0f","native":"💆‍♀️"},{"unified":"1f486-1f3fb-200d-2640-fe0f","native":"💆🏻‍♀️"},{"unified":"1f486-1f3fc-200d-2640-fe0f","native":"💆🏼‍♀️"},{"unified":"1f486-1f3fd-200d-2640-fe0f","native":"💆🏽‍♀️"},{"unified":"1f486-1f3fe-200d-2640-fe0f","native":"💆🏾‍♀️"},{"unified":"1f486-1f3ff-200d-2640-fe0f","native":"💆🏿‍♀️"}],"version":4},"haircut":{"id":"haircut","name":"Haircut","keywords":["person","getting","hairstyle"],"skins":[{"unified":"1f487","native":"💇"},{"unified":"1f487-1f3fb","native":"💇🏻"},{"unified":"1f487-1f3fc","native":"💇🏼"},{"unified":"1f487-1f3fd","native":"💇🏽"},{"unified":"1f487-1f3fe","native":"💇🏾"},{"unified":"1f487-1f3ff","native":"💇🏿"}],"version":1},"man-getting-haircut":{"id":"man-getting-haircut","name":"Man Getting Haircut","keywords":["getting-haircut","male","boy"],"skins":[{"unified":"1f487-200d-2642-fe0f","native":"💇‍♂️"},{"unified":"1f487-1f3fb-200d-2642-fe0f","native":"💇🏻‍♂️"},{"unified":"1f487-1f3fc-200d-2642-fe0f","native":"💇🏼‍♂️"},{"unified":"1f487-1f3fd-200d-2642-fe0f","native":"💇🏽‍♂️"},{"unified":"1f487-1f3fe-200d-2642-fe0f","native":"💇🏾‍♂️"},{"unified":"1f487-1f3ff-200d-2642-fe0f","native":"💇🏿‍♂️"}],"version":4},"woman-getting-haircut":{"id":"woman-getting-haircut","name":"Woman Getting Haircut","keywords":["getting-haircut","female","girl"],"skins":[{"unified":"1f487-200d-2640-fe0f","native":"💇‍♀️"},{"unified":"1f487-1f3fb-200d-2640-fe0f","native":"💇🏻‍♀️"},{"unified":"1f487-1f3fc-200d-2640-fe0f","native":"💇🏼‍♀️"},{"unified":"1f487-1f3fd-200d-2640-fe0f","native":"💇🏽‍♀️"},{"unified":"1f487-1f3fe-200d-2640-fe0f","native":"💇🏾‍♀️"},{"unified":"1f487-1f3ff-200d-2640-fe0f","native":"💇🏿‍♀️"}],"version":4},"walking":{"id":"walking","name":"Pedestrian","keywords":["walking","person","move"],"skins":[{"unified":"1f6b6","native":"🚶"},{"unified":"1f6b6-1f3fb","native":"🚶🏻"},{"unified":"1f6b6-1f3fc","native":"🚶🏼"},{"unified":"1f6b6-1f3fd","native":"🚶🏽"},{"unified":"1f6b6-1f3fe","native":"🚶🏾"},{"unified":"1f6b6-1f3ff","native":"🚶🏿"}],"version":1},"man-walking":{"id":"man-walking","name":"Man Walking","keywords":["human","feet","steps"],"skins":[{"unified":"1f6b6-200d-2642-fe0f","native":"🚶‍♂️"},{"unified":"1f6b6-1f3fb-200d-2642-fe0f","native":"🚶🏻‍♂️"},{"unified":"1f6b6-1f3fc-200d-2642-fe0f","native":"🚶🏼‍♂️"},{"unified":"1f6b6-1f3fd-200d-2642-fe0f","native":"🚶🏽‍♂️"},{"unified":"1f6b6-1f3fe-200d-2642-fe0f","native":"🚶🏾‍♂️"},{"unified":"1f6b6-1f3ff-200d-2642-fe0f","native":"🚶🏿‍♂️"}],"version":4},"woman-walking":{"id":"woman-walking","name":"Woman Walking","keywords":["human","feet","steps","female"],"skins":[{"unified":"1f6b6-200d-2640-fe0f","native":"🚶‍♀️"},{"unified":"1f6b6-1f3fb-200d-2640-fe0f","native":"🚶🏻‍♀️"},{"unified":"1f6b6-1f3fc-200d-2640-fe0f","native":"🚶🏼‍♀️"},{"unified":"1f6b6-1f3fd-200d-2640-fe0f","native":"🚶🏽‍♀️"},{"unified":"1f6b6-1f3fe-200d-2640-fe0f","native":"🚶🏾‍♀️"},{"unified":"1f6b6-1f3ff-200d-2640-fe0f","native":"🚶🏿‍♀️"}],"version":4},"standing_person":{"id":"standing_person","name":"Standing Person","keywords":["still"],"skins":[{"unified":"1f9cd","native":"🧍"},{"unified":"1f9cd-1f3fb","native":"🧍🏻"},{"unified":"1f9cd-1f3fc","native":"🧍🏼"},{"unified":"1f9cd-1f3fd","native":"🧍🏽"},{"unified":"1f9cd-1f3fe","native":"🧍🏾"},{"unified":"1f9cd-1f3ff","native":"🧍🏿"}],"version":12},"man_standing":{"id":"man_standing","name":"Man Standing","keywords":["still"],"skins":[{"unified":"1f9cd-200d-2642-fe0f","native":"🧍‍♂️"},{"unified":"1f9cd-1f3fb-200d-2642-fe0f","native":"🧍🏻‍♂️"},{"unified":"1f9cd-1f3fc-200d-2642-fe0f","native":"🧍🏼‍♂️"},{"unified":"1f9cd-1f3fd-200d-2642-fe0f","native":"🧍🏽‍♂️"},{"unified":"1f9cd-1f3fe-200d-2642-fe0f","native":"🧍🏾‍♂️"},{"unified":"1f9cd-1f3ff-200d-2642-fe0f","native":"🧍🏿‍♂️"}],"version":12},"woman_standing":{"id":"woman_standing","name":"Woman Standing","keywords":["still"],"skins":[{"unified":"1f9cd-200d-2640-fe0f","native":"🧍‍♀️"},{"unified":"1f9cd-1f3fb-200d-2640-fe0f","native":"🧍🏻‍♀️"},{"unified":"1f9cd-1f3fc-200d-2640-fe0f","native":"🧍🏼‍♀️"},{"unified":"1f9cd-1f3fd-200d-2640-fe0f","native":"🧍🏽‍♀️"},{"unified":"1f9cd-1f3fe-200d-2640-fe0f","native":"🧍🏾‍♀️"},{"unified":"1f9cd-1f3ff-200d-2640-fe0f","native":"🧍🏿‍♀️"}],"version":12},"kneeling_person":{"id":"kneeling_person","name":"Kneeling Person","keywords":["pray","respectful"],"skins":[{"unified":"1f9ce","native":"🧎"},{"unified":"1f9ce-1f3fb","native":"🧎🏻"},{"unified":"1f9ce-1f3fc","native":"🧎🏼"},{"unified":"1f9ce-1f3fd","native":"🧎🏽"},{"unified":"1f9ce-1f3fe","native":"🧎🏾"},{"unified":"1f9ce-1f3ff","native":"🧎🏿"}],"version":12},"man_kneeling":{"id":"man_kneeling","name":"Man Kneeling","keywords":["pray","respectful"],"skins":[{"unified":"1f9ce-200d-2642-fe0f","native":"🧎‍♂️"},{"unified":"1f9ce-1f3fb-200d-2642-fe0f","native":"🧎🏻‍♂️"},{"unified":"1f9ce-1f3fc-200d-2642-fe0f","native":"🧎🏼‍♂️"},{"unified":"1f9ce-1f3fd-200d-2642-fe0f","native":"🧎🏽‍♂️"},{"unified":"1f9ce-1f3fe-200d-2642-fe0f","native":"🧎🏾‍♂️"},{"unified":"1f9ce-1f3ff-200d-2642-fe0f","native":"🧎🏿‍♂️"}],"version":12},"woman_kneeling":{"id":"woman_kneeling","name":"Woman Kneeling","keywords":["respectful","pray"],"skins":[{"unified":"1f9ce-200d-2640-fe0f","native":"🧎‍♀️"},{"unified":"1f9ce-1f3fb-200d-2640-fe0f","native":"🧎🏻‍♀️"},{"unified":"1f9ce-1f3fc-200d-2640-fe0f","native":"🧎🏼‍♀️"},{"unified":"1f9ce-1f3fd-200d-2640-fe0f","native":"🧎🏽‍♀️"},{"unified":"1f9ce-1f3fe-200d-2640-fe0f","native":"🧎🏾‍♀️"},{"unified":"1f9ce-1f3ff-200d-2640-fe0f","native":"🧎🏿‍♀️"}],"version":12},"person_with_probing_cane":{"id":"person_with_probing_cane","name":"Person with White Cane","keywords":["probing","blind"],"skins":[{"unified":"1f9d1-200d-1f9af","native":"🧑‍🦯"},{"unified":"1f9d1-1f3fb-200d-1f9af","native":"🧑🏻‍🦯"},{"unified":"1f9d1-1f3fc-200d-1f9af","native":"🧑🏼‍🦯"},{"unified":"1f9d1-1f3fd-200d-1f9af","native":"🧑🏽‍🦯"},{"unified":"1f9d1-1f3fe-200d-1f9af","native":"🧑🏾‍🦯"},{"unified":"1f9d1-1f3ff-200d-1f9af","native":"🧑🏿‍🦯"}],"version":12.1},"man_with_probing_cane":{"id":"man_with_probing_cane","name":"Man with White Cane","keywords":["probing","blind"],"skins":[{"unified":"1f468-200d-1f9af","native":"👨‍🦯"},{"unified":"1f468-1f3fb-200d-1f9af","native":"👨🏻‍🦯"},{"unified":"1f468-1f3fc-200d-1f9af","native":"👨🏼‍🦯"},{"unified":"1f468-1f3fd-200d-1f9af","native":"👨🏽‍🦯"},{"unified":"1f468-1f3fe-200d-1f9af","native":"👨🏾‍🦯"},{"unified":"1f468-1f3ff-200d-1f9af","native":"👨🏿‍🦯"}],"version":12},"woman_with_probing_cane":{"id":"woman_with_probing_cane","name":"Woman with White Cane","keywords":["probing","blind"],"skins":[{"unified":"1f469-200d-1f9af","native":"👩‍🦯"},{"unified":"1f469-1f3fb-200d-1f9af","native":"👩🏻‍🦯"},{"unified":"1f469-1f3fc-200d-1f9af","native":"👩🏼‍🦯"},{"unified":"1f469-1f3fd-200d-1f9af","native":"👩🏽‍🦯"},{"unified":"1f469-1f3fe-200d-1f9af","native":"👩🏾‍🦯"},{"unified":"1f469-1f3ff-200d-1f9af","native":"👩🏿‍🦯"}],"version":12},"person_in_motorized_wheelchair":{"id":"person_in_motorized_wheelchair","name":"Person in Motorized Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f9d1-200d-1f9bc","native":"🧑‍🦼"},{"unified":"1f9d1-1f3fb-200d-1f9bc","native":"🧑🏻‍🦼"},{"unified":"1f9d1-1f3fc-200d-1f9bc","native":"🧑🏼‍🦼"},{"unified":"1f9d1-1f3fd-200d-1f9bc","native":"🧑🏽‍🦼"},{"unified":"1f9d1-1f3fe-200d-1f9bc","native":"🧑🏾‍🦼"},{"unified":"1f9d1-1f3ff-200d-1f9bc","native":"🧑🏿‍🦼"}],"version":12.1},"man_in_motorized_wheelchair":{"id":"man_in_motorized_wheelchair","name":"Man in Motorized Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f468-200d-1f9bc","native":"👨‍🦼"},{"unified":"1f468-1f3fb-200d-1f9bc","native":"👨🏻‍🦼"},{"unified":"1f468-1f3fc-200d-1f9bc","native":"👨🏼‍🦼"},{"unified":"1f468-1f3fd-200d-1f9bc","native":"👨🏽‍🦼"},{"unified":"1f468-1f3fe-200d-1f9bc","native":"👨🏾‍🦼"},{"unified":"1f468-1f3ff-200d-1f9bc","native":"👨🏿‍🦼"}],"version":12},"woman_in_motorized_wheelchair":{"id":"woman_in_motorized_wheelchair","name":"Woman in Motorized Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f469-200d-1f9bc","native":"👩‍🦼"},{"unified":"1f469-1f3fb-200d-1f9bc","native":"👩🏻‍🦼"},{"unified":"1f469-1f3fc-200d-1f9bc","native":"👩🏼‍🦼"},{"unified":"1f469-1f3fd-200d-1f9bc","native":"👩🏽‍🦼"},{"unified":"1f469-1f3fe-200d-1f9bc","native":"👩🏾‍🦼"},{"unified":"1f469-1f3ff-200d-1f9bc","native":"👩🏿‍🦼"}],"version":12},"person_in_manual_wheelchair":{"id":"person_in_manual_wheelchair","name":"Person in Manual Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f9d1-200d-1f9bd","native":"🧑‍🦽"},{"unified":"1f9d1-1f3fb-200d-1f9bd","native":"🧑🏻‍🦽"},{"unified":"1f9d1-1f3fc-200d-1f9bd","native":"🧑🏼‍🦽"},{"unified":"1f9d1-1f3fd-200d-1f9bd","native":"🧑🏽‍🦽"},{"unified":"1f9d1-1f3fe-200d-1f9bd","native":"🧑🏾‍🦽"},{"unified":"1f9d1-1f3ff-200d-1f9bd","native":"🧑🏿‍🦽"}],"version":12.1},"man_in_manual_wheelchair":{"id":"man_in_manual_wheelchair","name":"Man in Manual Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f468-200d-1f9bd","native":"👨‍🦽"},{"unified":"1f468-1f3fb-200d-1f9bd","native":"👨🏻‍🦽"},{"unified":"1f468-1f3fc-200d-1f9bd","native":"👨🏼‍🦽"},{"unified":"1f468-1f3fd-200d-1f9bd","native":"👨🏽‍🦽"},{"unified":"1f468-1f3fe-200d-1f9bd","native":"👨🏾‍🦽"},{"unified":"1f468-1f3ff-200d-1f9bd","native":"👨🏿‍🦽"}],"version":12},"woman_in_manual_wheelchair":{"id":"woman_in_manual_wheelchair","name":"Woman in Manual Wheelchair","keywords":["disability","accessibility"],"skins":[{"unified":"1f469-200d-1f9bd","native":"👩‍🦽"},{"unified":"1f469-1f3fb-200d-1f9bd","native":"👩🏻‍🦽"},{"unified":"1f469-1f3fc-200d-1f9bd","native":"👩🏼‍🦽"},{"unified":"1f469-1f3fd-200d-1f9bd","native":"👩🏽‍🦽"},{"unified":"1f469-1f3fe-200d-1f9bd","native":"👩🏾‍🦽"},{"unified":"1f469-1f3ff-200d-1f9bd","native":"👩🏿‍🦽"}],"version":12},"runner":{"id":"runner","name":"Runner","keywords":["running","person","move"],"skins":[{"unified":"1f3c3","native":"🏃"},{"unified":"1f3c3-1f3fb","native":"🏃🏻"},{"unified":"1f3c3-1f3fc","native":"🏃🏼"},{"unified":"1f3c3-1f3fd","native":"🏃🏽"},{"unified":"1f3c3-1f3fe","native":"🏃🏾"},{"unified":"1f3c3-1f3ff","native":"🏃🏿"}],"version":1},"man-running":{"id":"man-running","name":"Man Running","keywords":["walking","exercise","race"],"skins":[{"unified":"1f3c3-200d-2642-fe0f","native":"🏃‍♂️"},{"unified":"1f3c3-1f3fb-200d-2642-fe0f","native":"🏃🏻‍♂️"},{"unified":"1f3c3-1f3fc-200d-2642-fe0f","native":"🏃🏼‍♂️"},{"unified":"1f3c3-1f3fd-200d-2642-fe0f","native":"🏃🏽‍♂️"},{"unified":"1f3c3-1f3fe-200d-2642-fe0f","native":"🏃🏾‍♂️"},{"unified":"1f3c3-1f3ff-200d-2642-fe0f","native":"🏃🏿‍♂️"}],"version":4},"woman-running":{"id":"woman-running","name":"Woman Running","keywords":["walking","exercise","race","female"],"skins":[{"unified":"1f3c3-200d-2640-fe0f","native":"🏃‍♀️"},{"unified":"1f3c3-1f3fb-200d-2640-fe0f","native":"🏃🏻‍♀️"},{"unified":"1f3c3-1f3fc-200d-2640-fe0f","native":"🏃🏼‍♀️"},{"unified":"1f3c3-1f3fd-200d-2640-fe0f","native":"🏃🏽‍♀️"},{"unified":"1f3c3-1f3fe-200d-2640-fe0f","native":"🏃🏾‍♀️"},{"unified":"1f3c3-1f3ff-200d-2640-fe0f","native":"🏃🏿‍♀️"}],"version":4},"dancer":{"id":"dancer","name":"Dancer","keywords":["woman","dancing","female","girl","fun"],"skins":[{"unified":"1f483","native":"💃"},{"unified":"1f483-1f3fb","native":"💃🏻"},{"unified":"1f483-1f3fc","native":"💃🏼"},{"unified":"1f483-1f3fd","native":"💃🏽"},{"unified":"1f483-1f3fe","native":"💃🏾"},{"unified":"1f483-1f3ff","native":"💃🏿"}],"version":1},"man_dancing":{"id":"man_dancing","name":"Man Dancing","keywords":["male","boy","fun","dancer"],"skins":[{"unified":"1f57a","native":"🕺"},{"unified":"1f57a-1f3fb","native":"🕺🏻"},{"unified":"1f57a-1f3fc","native":"🕺🏼"},{"unified":"1f57a-1f3fd","native":"🕺🏽"},{"unified":"1f57a-1f3fe","native":"🕺🏾"},{"unified":"1f57a-1f3ff","native":"🕺🏿"}],"version":3},"man_in_business_suit_levitating":{"id":"man_in_business_suit_levitating","name":"Person in Suit Levitating","keywords":["man","business","levitate","hover","jump"],"skins":[{"unified":"1f574-fe0f","native":"🕴️"},{"unified":"1f574-1f3fb","native":"🕴🏻"},{"unified":"1f574-1f3fc","native":"🕴🏼"},{"unified":"1f574-1f3fd","native":"🕴🏽"},{"unified":"1f574-1f3fe","native":"🕴🏾"},{"unified":"1f574-1f3ff","native":"🕴🏿"}],"version":1},"dancers":{"id":"dancers","name":"Woman with Bunny Ears","keywords":["dancers","people","perform","costume"],"skins":[{"unified":"1f46f","native":"👯"}],"version":1},"men-with-bunny-ears-partying":{"id":"men-with-bunny-ears-partying","name":"Men with Bunny Ears","keywords":["with-bunny-ears-partying","man","male","boys"],"skins":[{"unified":"1f46f-200d-2642-fe0f","native":"👯‍♂️"}],"version":4},"women-with-bunny-ears-partying":{"id":"women-with-bunny-ears-partying","name":"Women with Bunny Ears","keywords":["with-bunny-ears-partying","woman","female","girls"],"skins":[{"unified":"1f46f-200d-2640-fe0f","native":"👯‍♀️"}],"version":4},"person_in_steamy_room":{"id":"person_in_steamy_room","name":"Person in Steamy Room","keywords":["relax","spa"],"skins":[{"unified":"1f9d6","native":"🧖"},{"unified":"1f9d6-1f3fb","native":"🧖🏻"},{"unified":"1f9d6-1f3fc","native":"🧖🏼"},{"unified":"1f9d6-1f3fd","native":"🧖🏽"},{"unified":"1f9d6-1f3fe","native":"🧖🏾"},{"unified":"1f9d6-1f3ff","native":"🧖🏿"}],"version":5},"man_in_steamy_room":{"id":"man_in_steamy_room","name":"Man in Steamy Room","keywords":["male","spa","steamroom","sauna"],"skins":[{"unified":"1f9d6-200d-2642-fe0f","native":"🧖‍♂️"},{"unified":"1f9d6-1f3fb-200d-2642-fe0f","native":"🧖🏻‍♂️"},{"unified":"1f9d6-1f3fc-200d-2642-fe0f","native":"🧖🏼‍♂️"},{"unified":"1f9d6-1f3fd-200d-2642-fe0f","native":"🧖🏽‍♂️"},{"unified":"1f9d6-1f3fe-200d-2642-fe0f","native":"🧖🏾‍♂️"},{"unified":"1f9d6-1f3ff-200d-2642-fe0f","native":"🧖🏿‍♂️"}],"version":5},"woman_in_steamy_room":{"id":"woman_in_steamy_room","name":"Woman in Steamy Room","keywords":["female","spa","steamroom","sauna"],"skins":[{"unified":"1f9d6-200d-2640-fe0f","native":"🧖‍♀️"},{"unified":"1f9d6-1f3fb-200d-2640-fe0f","native":"🧖🏻‍♀️"},{"unified":"1f9d6-1f3fc-200d-2640-fe0f","native":"🧖🏼‍♀️"},{"unified":"1f9d6-1f3fd-200d-2640-fe0f","native":"🧖🏽‍♀️"},{"unified":"1f9d6-1f3fe-200d-2640-fe0f","native":"🧖🏾‍♀️"},{"unified":"1f9d6-1f3ff-200d-2640-fe0f","native":"🧖🏿‍♀️"}],"version":5},"person_climbing":{"id":"person_climbing","name":"Person Climbing","keywords":["sport"],"skins":[{"unified":"1f9d7","native":"🧗"},{"unified":"1f9d7-1f3fb","native":"🧗🏻"},{"unified":"1f9d7-1f3fc","native":"🧗🏼"},{"unified":"1f9d7-1f3fd","native":"🧗🏽"},{"unified":"1f9d7-1f3fe","native":"🧗🏾"},{"unified":"1f9d7-1f3ff","native":"🧗🏿"}],"version":5},"man_climbing":{"id":"man_climbing","name":"Man Climbing","keywords":["sports","hobby","male","rock"],"skins":[{"unified":"1f9d7-200d-2642-fe0f","native":"🧗‍♂️"},{"unified":"1f9d7-1f3fb-200d-2642-fe0f","native":"🧗🏻‍♂️"},{"unified":"1f9d7-1f3fc-200d-2642-fe0f","native":"🧗🏼‍♂️"},{"unified":"1f9d7-1f3fd-200d-2642-fe0f","native":"🧗🏽‍♂️"},{"unified":"1f9d7-1f3fe-200d-2642-fe0f","native":"🧗🏾‍♂️"},{"unified":"1f9d7-1f3ff-200d-2642-fe0f","native":"🧗🏿‍♂️"}],"version":5},"woman_climbing":{"id":"woman_climbing","name":"Woman Climbing","keywords":["sports","hobby","female","rock"],"skins":[{"unified":"1f9d7-200d-2640-fe0f","native":"🧗‍♀️"},{"unified":"1f9d7-1f3fb-200d-2640-fe0f","native":"🧗🏻‍♀️"},{"unified":"1f9d7-1f3fc-200d-2640-fe0f","native":"🧗🏼‍♀️"},{"unified":"1f9d7-1f3fd-200d-2640-fe0f","native":"🧗🏽‍♀️"},{"unified":"1f9d7-1f3fe-200d-2640-fe0f","native":"🧗🏾‍♀️"},{"unified":"1f9d7-1f3ff-200d-2640-fe0f","native":"🧗🏿‍♀️"}],"version":5},"fencer":{"id":"fencer","name":"Fencer","keywords":["person","fencing","sports","sword"],"skins":[{"unified":"1f93a","native":"🤺"}],"version":3},"horse_racing":{"id":"horse_racing","name":"Horse Racing","keywords":["animal","betting","competition","gambling","luck"],"skins":[{"unified":"1f3c7","native":"🏇"},{"unified":"1f3c7-1f3fb","native":"🏇🏻"},{"unified":"1f3c7-1f3fc","native":"🏇🏼"},{"unified":"1f3c7-1f3fd","native":"🏇🏽"},{"unified":"1f3c7-1f3fe","native":"🏇🏾"},{"unified":"1f3c7-1f3ff","native":"🏇🏿"}],"version":1},"skier":{"id":"skier","name":"Skier","keywords":["sports","winter","snow"],"skins":[{"unified":"26f7-fe0f","native":"⛷️"}],"version":1},"snowboarder":{"id":"snowboarder","name":"Snowboarder","keywords":["sports","winter"],"skins":[{"unified":"1f3c2","native":"🏂"},{"unified":"1f3c2-1f3fb","native":"🏂🏻"},{"unified":"1f3c2-1f3fc","native":"🏂🏼"},{"unified":"1f3c2-1f3fd","native":"🏂🏽"},{"unified":"1f3c2-1f3fe","native":"🏂🏾"},{"unified":"1f3c2-1f3ff","native":"🏂🏿"}],"version":1},"golfer":{"id":"golfer","name":"Person Golfing","keywords":["golfer","sports","business"],"skins":[{"unified":"1f3cc-fe0f","native":"🏌️"},{"unified":"1f3cc-1f3fb","native":"🏌🏻"},{"unified":"1f3cc-1f3fc","native":"🏌🏼"},{"unified":"1f3cc-1f3fd","native":"🏌🏽"},{"unified":"1f3cc-1f3fe","native":"🏌🏾"},{"unified":"1f3cc-1f3ff","native":"🏌🏿"}],"version":1},"man-golfing":{"id":"man-golfing","name":"Man Golfing","keywords":["sport"],"skins":[{"unified":"1f3cc-fe0f-200d-2642-fe0f","native":"🏌️‍♂️"},{"unified":"1f3cc-1f3fb-200d-2642-fe0f","native":"🏌🏻‍♂️"},{"unified":"1f3cc-1f3fc-200d-2642-fe0f","native":"🏌🏼‍♂️"},{"unified":"1f3cc-1f3fd-200d-2642-fe0f","native":"🏌🏽‍♂️"},{"unified":"1f3cc-1f3fe-200d-2642-fe0f","native":"🏌🏾‍♂️"},{"unified":"1f3cc-1f3ff-200d-2642-fe0f","native":"🏌🏿‍♂️"}],"version":4},"woman-golfing":{"id":"woman-golfing","name":"Woman Golfing","keywords":["sports","business","female"],"skins":[{"unified":"1f3cc-fe0f-200d-2640-fe0f","native":"🏌️‍♀️"},{"unified":"1f3cc-1f3fb-200d-2640-fe0f","native":"🏌🏻‍♀️"},{"unified":"1f3cc-1f3fc-200d-2640-fe0f","native":"🏌🏼‍♀️"},{"unified":"1f3cc-1f3fd-200d-2640-fe0f","native":"🏌🏽‍♀️"},{"unified":"1f3cc-1f3fe-200d-2640-fe0f","native":"🏌🏾‍♀️"},{"unified":"1f3cc-1f3ff-200d-2640-fe0f","native":"🏌🏿‍♀️"}],"version":4},"surfer":{"id":"surfer","name":"Surfer","keywords":["person","surfing","sport","sea"],"skins":[{"unified":"1f3c4","native":"🏄"},{"unified":"1f3c4-1f3fb","native":"🏄🏻"},{"unified":"1f3c4-1f3fc","native":"🏄🏼"},{"unified":"1f3c4-1f3fd","native":"🏄🏽"},{"unified":"1f3c4-1f3fe","native":"🏄🏾"},{"unified":"1f3c4-1f3ff","native":"🏄🏿"}],"version":1},"man-surfing":{"id":"man-surfing","name":"Man Surfing","keywords":["sports","ocean","sea","summer","beach"],"skins":[{"unified":"1f3c4-200d-2642-fe0f","native":"🏄‍♂️"},{"unified":"1f3c4-1f3fb-200d-2642-fe0f","native":"🏄🏻‍♂️"},{"unified":"1f3c4-1f3fc-200d-2642-fe0f","native":"🏄🏼‍♂️"},{"unified":"1f3c4-1f3fd-200d-2642-fe0f","native":"🏄🏽‍♂️"},{"unified":"1f3c4-1f3fe-200d-2642-fe0f","native":"🏄🏾‍♂️"},{"unified":"1f3c4-1f3ff-200d-2642-fe0f","native":"🏄🏿‍♂️"}],"version":4},"woman-surfing":{"id":"woman-surfing","name":"Woman Surfing","keywords":["sports","ocean","sea","summer","beach","female"],"skins":[{"unified":"1f3c4-200d-2640-fe0f","native":"🏄‍♀️"},{"unified":"1f3c4-1f3fb-200d-2640-fe0f","native":"🏄🏻‍♀️"},{"unified":"1f3c4-1f3fc-200d-2640-fe0f","native":"🏄🏼‍♀️"},{"unified":"1f3c4-1f3fd-200d-2640-fe0f","native":"🏄🏽‍♀️"},{"unified":"1f3c4-1f3fe-200d-2640-fe0f","native":"🏄🏾‍♀️"},{"unified":"1f3c4-1f3ff-200d-2640-fe0f","native":"🏄🏿‍♀️"}],"version":4},"rowboat":{"id":"rowboat","name":"Rowboat","keywords":["person","rowing","boat","sport","move"],"skins":[{"unified":"1f6a3","native":"🚣"},{"unified":"1f6a3-1f3fb","native":"🚣🏻"},{"unified":"1f6a3-1f3fc","native":"🚣🏼"},{"unified":"1f6a3-1f3fd","native":"🚣🏽"},{"unified":"1f6a3-1f3fe","native":"🚣🏾"},{"unified":"1f6a3-1f3ff","native":"🚣🏿"}],"version":1},"man-rowing-boat":{"id":"man-rowing-boat","name":"Man Rowing Boat","keywords":["rowing-boat","sports","hobby","water","ship"],"skins":[{"unified":"1f6a3-200d-2642-fe0f","native":"🚣‍♂️"},{"unified":"1f6a3-1f3fb-200d-2642-fe0f","native":"🚣🏻‍♂️"},{"unified":"1f6a3-1f3fc-200d-2642-fe0f","native":"🚣🏼‍♂️"},{"unified":"1f6a3-1f3fd-200d-2642-fe0f","native":"🚣🏽‍♂️"},{"unified":"1f6a3-1f3fe-200d-2642-fe0f","native":"🚣🏾‍♂️"},{"unified":"1f6a3-1f3ff-200d-2642-fe0f","native":"🚣🏿‍♂️"}],"version":4},"woman-rowing-boat":{"id":"woman-rowing-boat","name":"Woman Rowing Boat","keywords":["rowing-boat","sports","hobby","water","ship","female"],"skins":[{"unified":"1f6a3-200d-2640-fe0f","native":"🚣‍♀️"},{"unified":"1f6a3-1f3fb-200d-2640-fe0f","native":"🚣🏻‍♀️"},{"unified":"1f6a3-1f3fc-200d-2640-fe0f","native":"🚣🏼‍♀️"},{"unified":"1f6a3-1f3fd-200d-2640-fe0f","native":"🚣🏽‍♀️"},{"unified":"1f6a3-1f3fe-200d-2640-fe0f","native":"🚣🏾‍♀️"},{"unified":"1f6a3-1f3ff-200d-2640-fe0f","native":"🚣🏿‍♀️"}],"version":4},"swimmer":{"id":"swimmer","name":"Swimmer","keywords":["person","swimming","sport","pool"],"skins":[{"unified":"1f3ca","native":"🏊"},{"unified":"1f3ca-1f3fb","native":"🏊🏻"},{"unified":"1f3ca-1f3fc","native":"🏊🏼"},{"unified":"1f3ca-1f3fd","native":"🏊🏽"},{"unified":"1f3ca-1f3fe","native":"🏊🏾"},{"unified":"1f3ca-1f3ff","native":"🏊🏿"}],"version":1},"man-swimming":{"id":"man-swimming","name":"Man Swimming","keywords":["sports","exercise","human","athlete","water","summer"],"skins":[{"unified":"1f3ca-200d-2642-fe0f","native":"🏊‍♂️"},{"unified":"1f3ca-1f3fb-200d-2642-fe0f","native":"🏊🏻‍♂️"},{"unified":"1f3ca-1f3fc-200d-2642-fe0f","native":"🏊🏼‍♂️"},{"unified":"1f3ca-1f3fd-200d-2642-fe0f","native":"🏊🏽‍♂️"},{"unified":"1f3ca-1f3fe-200d-2642-fe0f","native":"🏊🏾‍♂️"},{"unified":"1f3ca-1f3ff-200d-2642-fe0f","native":"🏊🏿‍♂️"}],"version":4},"woman-swimming":{"id":"woman-swimming","name":"Woman Swimming","keywords":["sports","exercise","human","athlete","water","summer","female"],"skins":[{"unified":"1f3ca-200d-2640-fe0f","native":"🏊‍♀️"},{"unified":"1f3ca-1f3fb-200d-2640-fe0f","native":"🏊🏻‍♀️"},{"unified":"1f3ca-1f3fc-200d-2640-fe0f","native":"🏊🏼‍♀️"},{"unified":"1f3ca-1f3fd-200d-2640-fe0f","native":"🏊🏽‍♀️"},{"unified":"1f3ca-1f3fe-200d-2640-fe0f","native":"🏊🏾‍♀️"},{"unified":"1f3ca-1f3ff-200d-2640-fe0f","native":"🏊🏿‍♀️"}],"version":4},"person_with_ball":{"id":"person_with_ball","name":"Person Bouncing Ball","keywords":["with","sports","human"],"skins":[{"unified":"26f9-fe0f","native":"⛹️"},{"unified":"26f9-1f3fb","native":"⛹🏻"},{"unified":"26f9-1f3fc","native":"⛹🏼"},{"unified":"26f9-1f3fd","native":"⛹🏽"},{"unified":"26f9-1f3fe","native":"⛹🏾"},{"unified":"26f9-1f3ff","native":"⛹🏿"}],"version":1},"man-bouncing-ball":{"id":"man-bouncing-ball","name":"Man Bouncing Ball","keywords":["bouncing-ball","sport"],"skins":[{"unified":"26f9-fe0f-200d-2642-fe0f","native":"⛹️‍♂️"},{"unified":"26f9-1f3fb-200d-2642-fe0f","native":"⛹🏻‍♂️"},{"unified":"26f9-1f3fc-200d-2642-fe0f","native":"⛹🏼‍♂️"},{"unified":"26f9-1f3fd-200d-2642-fe0f","native":"⛹🏽‍♂️"},{"unified":"26f9-1f3fe-200d-2642-fe0f","native":"⛹🏾‍♂️"},{"unified":"26f9-1f3ff-200d-2642-fe0f","native":"⛹🏿‍♂️"}],"version":4},"woman-bouncing-ball":{"id":"woman-bouncing-ball","name":"Woman Bouncing Ball","keywords":["bouncing-ball","sports","human","female"],"skins":[{"unified":"26f9-fe0f-200d-2640-fe0f","native":"⛹️‍♀️"},{"unified":"26f9-1f3fb-200d-2640-fe0f","native":"⛹🏻‍♀️"},{"unified":"26f9-1f3fc-200d-2640-fe0f","native":"⛹🏼‍♀️"},{"unified":"26f9-1f3fd-200d-2640-fe0f","native":"⛹🏽‍♀️"},{"unified":"26f9-1f3fe-200d-2640-fe0f","native":"⛹🏾‍♀️"},{"unified":"26f9-1f3ff-200d-2640-fe0f","native":"⛹🏿‍♀️"}],"version":4},"weight_lifter":{"id":"weight_lifter","name":"Person Lifting Weights","keywords":["weight","lifter","sports","training","exercise"],"skins":[{"unified":"1f3cb-fe0f","native":"🏋️"},{"unified":"1f3cb-1f3fb","native":"🏋🏻"},{"unified":"1f3cb-1f3fc","native":"🏋🏼"},{"unified":"1f3cb-1f3fd","native":"🏋🏽"},{"unified":"1f3cb-1f3fe","native":"🏋🏾"},{"unified":"1f3cb-1f3ff","native":"🏋🏿"}],"version":1},"man-lifting-weights":{"id":"man-lifting-weights","name":"Man Lifting Weights","keywords":["lifting-weights","sport"],"skins":[{"unified":"1f3cb-fe0f-200d-2642-fe0f","native":"🏋️‍♂️"},{"unified":"1f3cb-1f3fb-200d-2642-fe0f","native":"🏋🏻‍♂️"},{"unified":"1f3cb-1f3fc-200d-2642-fe0f","native":"🏋🏼‍♂️"},{"unified":"1f3cb-1f3fd-200d-2642-fe0f","native":"🏋🏽‍♂️"},{"unified":"1f3cb-1f3fe-200d-2642-fe0f","native":"🏋🏾‍♂️"},{"unified":"1f3cb-1f3ff-200d-2642-fe0f","native":"🏋🏿‍♂️"}],"version":4},"woman-lifting-weights":{"id":"woman-lifting-weights","name":"Woman Lifting Weights","keywords":["lifting-weights","sports","training","exercise","female"],"skins":[{"unified":"1f3cb-fe0f-200d-2640-fe0f","native":"🏋️‍♀️"},{"unified":"1f3cb-1f3fb-200d-2640-fe0f","native":"🏋🏻‍♀️"},{"unified":"1f3cb-1f3fc-200d-2640-fe0f","native":"🏋🏼‍♀️"},{"unified":"1f3cb-1f3fd-200d-2640-fe0f","native":"🏋🏽‍♀️"},{"unified":"1f3cb-1f3fe-200d-2640-fe0f","native":"🏋🏾‍♀️"},{"unified":"1f3cb-1f3ff-200d-2640-fe0f","native":"🏋🏿‍♀️"}],"version":4},"bicyclist":{"id":"bicyclist","name":"Bicyclist","keywords":["person","biking","sport","move"],"skins":[{"unified":"1f6b4","native":"🚴"},{"unified":"1f6b4-1f3fb","native":"🚴🏻"},{"unified":"1f6b4-1f3fc","native":"🚴🏼"},{"unified":"1f6b4-1f3fd","native":"🚴🏽"},{"unified":"1f6b4-1f3fe","native":"🚴🏾"},{"unified":"1f6b4-1f3ff","native":"🚴🏿"}],"version":1},"man-biking":{"id":"man-biking","name":"Man Biking","keywords":["sports","bike","exercise","hipster"],"skins":[{"unified":"1f6b4-200d-2642-fe0f","native":"🚴‍♂️"},{"unified":"1f6b4-1f3fb-200d-2642-fe0f","native":"🚴🏻‍♂️"},{"unified":"1f6b4-1f3fc-200d-2642-fe0f","native":"🚴🏼‍♂️"},{"unified":"1f6b4-1f3fd-200d-2642-fe0f","native":"🚴🏽‍♂️"},{"unified":"1f6b4-1f3fe-200d-2642-fe0f","native":"🚴🏾‍♂️"},{"unified":"1f6b4-1f3ff-200d-2642-fe0f","native":"🚴🏿‍♂️"}],"version":4},"woman-biking":{"id":"woman-biking","name":"Woman Biking","keywords":["sports","bike","exercise","hipster","female"],"skins":[{"unified":"1f6b4-200d-2640-fe0f","native":"🚴‍♀️"},{"unified":"1f6b4-1f3fb-200d-2640-fe0f","native":"🚴🏻‍♀️"},{"unified":"1f6b4-1f3fc-200d-2640-fe0f","native":"🚴🏼‍♀️"},{"unified":"1f6b4-1f3fd-200d-2640-fe0f","native":"🚴🏽‍♀️"},{"unified":"1f6b4-1f3fe-200d-2640-fe0f","native":"🚴🏾‍♀️"},{"unified":"1f6b4-1f3ff-200d-2640-fe0f","native":"🚴🏿‍♀️"}],"version":4},"mountain_bicyclist":{"id":"mountain_bicyclist","name":"Mountain Bicyclist","keywords":["person","biking","sport","move"],"skins":[{"unified":"1f6b5","native":"🚵"},{"unified":"1f6b5-1f3fb","native":"🚵🏻"},{"unified":"1f6b5-1f3fc","native":"🚵🏼"},{"unified":"1f6b5-1f3fd","native":"🚵🏽"},{"unified":"1f6b5-1f3fe","native":"🚵🏾"},{"unified":"1f6b5-1f3ff","native":"🚵🏿"}],"version":1},"man-mountain-biking":{"id":"man-mountain-biking","name":"Man Mountain Biking","keywords":["mountain-biking","transportation","sports","human","race","bike"],"skins":[{"unified":"1f6b5-200d-2642-fe0f","native":"🚵‍♂️"},{"unified":"1f6b5-1f3fb-200d-2642-fe0f","native":"🚵🏻‍♂️"},{"unified":"1f6b5-1f3fc-200d-2642-fe0f","native":"🚵🏼‍♂️"},{"unified":"1f6b5-1f3fd-200d-2642-fe0f","native":"🚵🏽‍♂️"},{"unified":"1f6b5-1f3fe-200d-2642-fe0f","native":"🚵🏾‍♂️"},{"unified":"1f6b5-1f3ff-200d-2642-fe0f","native":"🚵🏿‍♂️"}],"version":4},"woman-mountain-biking":{"id":"woman-mountain-biking","name":"Woman Mountain Biking","keywords":["mountain-biking","transportation","sports","human","race","bike","female"],"skins":[{"unified":"1f6b5-200d-2640-fe0f","native":"🚵‍♀️"},{"unified":"1f6b5-1f3fb-200d-2640-fe0f","native":"🚵🏻‍♀️"},{"unified":"1f6b5-1f3fc-200d-2640-fe0f","native":"🚵🏼‍♀️"},{"unified":"1f6b5-1f3fd-200d-2640-fe0f","native":"🚵🏽‍♀️"},{"unified":"1f6b5-1f3fe-200d-2640-fe0f","native":"🚵🏾‍♀️"},{"unified":"1f6b5-1f3ff-200d-2640-fe0f","native":"🚵🏿‍♀️"}],"version":4},"person_doing_cartwheel":{"id":"person_doing_cartwheel","name":"Person Cartwheeling","keywords":["doing","cartwheel","sport","gymnastic"],"skins":[{"unified":"1f938","native":"🤸"},{"unified":"1f938-1f3fb","native":"🤸🏻"},{"unified":"1f938-1f3fc","native":"🤸🏼"},{"unified":"1f938-1f3fd","native":"🤸🏽"},{"unified":"1f938-1f3fe","native":"🤸🏾"},{"unified":"1f938-1f3ff","native":"🤸🏿"}],"version":3},"man-cartwheeling":{"id":"man-cartwheeling","name":"Man Cartwheeling","keywords":["gymnastics"],"skins":[{"unified":"1f938-200d-2642-fe0f","native":"🤸‍♂️"},{"unified":"1f938-1f3fb-200d-2642-fe0f","native":"🤸🏻‍♂️"},{"unified":"1f938-1f3fc-200d-2642-fe0f","native":"🤸🏼‍♂️"},{"unified":"1f938-1f3fd-200d-2642-fe0f","native":"🤸🏽‍♂️"},{"unified":"1f938-1f3fe-200d-2642-fe0f","native":"🤸🏾‍♂️"},{"unified":"1f938-1f3ff-200d-2642-fe0f","native":"🤸🏿‍♂️"}],"version":4},"woman-cartwheeling":{"id":"woman-cartwheeling","name":"Woman Cartwheeling","keywords":["gymnastics"],"skins":[{"unified":"1f938-200d-2640-fe0f","native":"🤸‍♀️"},{"unified":"1f938-1f3fb-200d-2640-fe0f","native":"🤸🏻‍♀️"},{"unified":"1f938-1f3fc-200d-2640-fe0f","native":"🤸🏼‍♀️"},{"unified":"1f938-1f3fd-200d-2640-fe0f","native":"🤸🏽‍♀️"},{"unified":"1f938-1f3fe-200d-2640-fe0f","native":"🤸🏾‍♀️"},{"unified":"1f938-1f3ff-200d-2640-fe0f","native":"🤸🏿‍♀️"}],"version":4},"wrestlers":{"id":"wrestlers","name":"Wrestlers","keywords":["people","wrestling","sport"],"skins":[{"unified":"1f93c","native":"🤼"}],"version":3},"man-wrestling":{"id":"man-wrestling","name":"Men Wrestling","keywords":["man","sports","wrestlers"],"skins":[{"unified":"1f93c-200d-2642-fe0f","native":"🤼‍♂️"}],"version":4},"woman-wrestling":{"id":"woman-wrestling","name":"Women Wrestling","keywords":["woman","sports","wrestlers"],"skins":[{"unified":"1f93c-200d-2640-fe0f","native":"🤼‍♀️"}],"version":4},"water_polo":{"id":"water_polo","name":"Water Polo","keywords":["person","playing","sport"],"skins":[{"unified":"1f93d","native":"🤽"},{"unified":"1f93d-1f3fb","native":"🤽🏻"},{"unified":"1f93d-1f3fc","native":"🤽🏼"},{"unified":"1f93d-1f3fd","native":"🤽🏽"},{"unified":"1f93d-1f3fe","native":"🤽🏾"},{"unified":"1f93d-1f3ff","native":"🤽🏿"}],"version":3},"man-playing-water-polo":{"id":"man-playing-water-polo","name":"Man Playing Water Polo","keywords":["playing-water-polo","sports","pool"],"skins":[{"unified":"1f93d-200d-2642-fe0f","native":"🤽‍♂️"},{"unified":"1f93d-1f3fb-200d-2642-fe0f","native":"🤽🏻‍♂️"},{"unified":"1f93d-1f3fc-200d-2642-fe0f","native":"🤽🏼‍♂️"},{"unified":"1f93d-1f3fd-200d-2642-fe0f","native":"🤽🏽‍♂️"},{"unified":"1f93d-1f3fe-200d-2642-fe0f","native":"🤽🏾‍♂️"},{"unified":"1f93d-1f3ff-200d-2642-fe0f","native":"🤽🏿‍♂️"}],"version":4},"woman-playing-water-polo":{"id":"woman-playing-water-polo","name":"Woman Playing Water Polo","keywords":["playing-water-polo","sports","pool"],"skins":[{"unified":"1f93d-200d-2640-fe0f","native":"🤽‍♀️"},{"unified":"1f93d-1f3fb-200d-2640-fe0f","native":"🤽🏻‍♀️"},{"unified":"1f93d-1f3fc-200d-2640-fe0f","native":"🤽🏼‍♀️"},{"unified":"1f93d-1f3fd-200d-2640-fe0f","native":"🤽🏽‍♀️"},{"unified":"1f93d-1f3fe-200d-2640-fe0f","native":"🤽🏾‍♀️"},{"unified":"1f93d-1f3ff-200d-2640-fe0f","native":"🤽🏿‍♀️"}],"version":4},"handball":{"id":"handball","name":"Handball","keywords":["person","playing","sport"],"skins":[{"unified":"1f93e","native":"🤾"},{"unified":"1f93e-1f3fb","native":"🤾🏻"},{"unified":"1f93e-1f3fc","native":"🤾🏼"},{"unified":"1f93e-1f3fd","native":"🤾🏽"},{"unified":"1f93e-1f3fe","native":"🤾🏾"},{"unified":"1f93e-1f3ff","native":"🤾🏿"}],"version":3},"man-playing-handball":{"id":"man-playing-handball","name":"Man Playing Handball","keywords":["playing-handball","sports"],"skins":[{"unified":"1f93e-200d-2642-fe0f","native":"🤾‍♂️"},{"unified":"1f93e-1f3fb-200d-2642-fe0f","native":"🤾🏻‍♂️"},{"unified":"1f93e-1f3fc-200d-2642-fe0f","native":"🤾🏼‍♂️"},{"unified":"1f93e-1f3fd-200d-2642-fe0f","native":"🤾🏽‍♂️"},{"unified":"1f93e-1f3fe-200d-2642-fe0f","native":"🤾🏾‍♂️"},{"unified":"1f93e-1f3ff-200d-2642-fe0f","native":"🤾🏿‍♂️"}],"version":4},"woman-playing-handball":{"id":"woman-playing-handball","name":"Woman Playing Handball","keywords":["playing-handball","sports"],"skins":[{"unified":"1f93e-200d-2640-fe0f","native":"🤾‍♀️"},{"unified":"1f93e-1f3fb-200d-2640-fe0f","native":"🤾🏻‍♀️"},{"unified":"1f93e-1f3fc-200d-2640-fe0f","native":"🤾🏼‍♀️"},{"unified":"1f93e-1f3fd-200d-2640-fe0f","native":"🤾🏽‍♀️"},{"unified":"1f93e-1f3fe-200d-2640-fe0f","native":"🤾🏾‍♀️"},{"unified":"1f93e-1f3ff-200d-2640-fe0f","native":"🤾🏿‍♀️"}],"version":4},"juggling":{"id":"juggling","name":"Juggling","keywords":["person","performance","balance"],"skins":[{"unified":"1f939","native":"🤹"},{"unified":"1f939-1f3fb","native":"🤹🏻"},{"unified":"1f939-1f3fc","native":"🤹🏼"},{"unified":"1f939-1f3fd","native":"🤹🏽"},{"unified":"1f939-1f3fe","native":"🤹🏾"},{"unified":"1f939-1f3ff","native":"🤹🏿"}],"version":3},"man-juggling":{"id":"man-juggling","name":"Man Juggling","keywords":["juggle","balance","skill","multitask"],"skins":[{"unified":"1f939-200d-2642-fe0f","native":"🤹‍♂️"},{"unified":"1f939-1f3fb-200d-2642-fe0f","native":"🤹🏻‍♂️"},{"unified":"1f939-1f3fc-200d-2642-fe0f","native":"🤹🏼‍♂️"},{"unified":"1f939-1f3fd-200d-2642-fe0f","native":"🤹🏽‍♂️"},{"unified":"1f939-1f3fe-200d-2642-fe0f","native":"🤹🏾‍♂️"},{"unified":"1f939-1f3ff-200d-2642-fe0f","native":"🤹🏿‍♂️"}],"version":4},"woman-juggling":{"id":"woman-juggling","name":"Woman Juggling","keywords":["juggle","balance","skill","multitask"],"skins":[{"unified":"1f939-200d-2640-fe0f","native":"🤹‍♀️"},{"unified":"1f939-1f3fb-200d-2640-fe0f","native":"🤹🏻‍♀️"},{"unified":"1f939-1f3fc-200d-2640-fe0f","native":"🤹🏼‍♀️"},{"unified":"1f939-1f3fd-200d-2640-fe0f","native":"🤹🏽‍♀️"},{"unified":"1f939-1f3fe-200d-2640-fe0f","native":"🤹🏾‍♀️"},{"unified":"1f939-1f3ff-200d-2640-fe0f","native":"🤹🏿‍♀️"}],"version":4},"person_in_lotus_position":{"id":"person_in_lotus_position","name":"Person in Lotus Position","keywords":["meditate"],"skins":[{"unified":"1f9d8","native":"🧘"},{"unified":"1f9d8-1f3fb","native":"🧘🏻"},{"unified":"1f9d8-1f3fc","native":"🧘🏼"},{"unified":"1f9d8-1f3fd","native":"🧘🏽"},{"unified":"1f9d8-1f3fe","native":"🧘🏾"},{"unified":"1f9d8-1f3ff","native":"🧘🏿"}],"version":5},"man_in_lotus_position":{"id":"man_in_lotus_position","name":"Man in Lotus Position","keywords":["male","meditation","yoga","serenity","zen","mindfulness"],"skins":[{"unified":"1f9d8-200d-2642-fe0f","native":"🧘‍♂️"},{"unified":"1f9d8-1f3fb-200d-2642-fe0f","native":"🧘🏻‍♂️"},{"unified":"1f9d8-1f3fc-200d-2642-fe0f","native":"🧘🏼‍♂️"},{"unified":"1f9d8-1f3fd-200d-2642-fe0f","native":"🧘🏽‍♂️"},{"unified":"1f9d8-1f3fe-200d-2642-fe0f","native":"🧘🏾‍♂️"},{"unified":"1f9d8-1f3ff-200d-2642-fe0f","native":"🧘🏿‍♂️"}],"version":5},"woman_in_lotus_position":{"id":"woman_in_lotus_position","name":"Woman in Lotus Position","keywords":["female","meditation","yoga","serenity","zen","mindfulness"],"skins":[{"unified":"1f9d8-200d-2640-fe0f","native":"🧘‍♀️"},{"unified":"1f9d8-1f3fb-200d-2640-fe0f","native":"🧘🏻‍♀️"},{"unified":"1f9d8-1f3fc-200d-2640-fe0f","native":"🧘🏼‍♀️"},{"unified":"1f9d8-1f3fd-200d-2640-fe0f","native":"🧘🏽‍♀️"},{"unified":"1f9d8-1f3fe-200d-2640-fe0f","native":"🧘🏾‍♀️"},{"unified":"1f9d8-1f3ff-200d-2640-fe0f","native":"🧘🏿‍♀️"}],"version":5},"bath":{"id":"bath","name":"Bath","keywords":["person","taking","clean","shower","bathroom"],"skins":[{"unified":"1f6c0","native":"🛀"},{"unified":"1f6c0-1f3fb","native":"🛀🏻"},{"unified":"1f6c0-1f3fc","native":"🛀🏼"},{"unified":"1f6c0-1f3fd","native":"🛀🏽"},{"unified":"1f6c0-1f3fe","native":"🛀🏾"},{"unified":"1f6c0-1f3ff","native":"🛀🏿"}],"version":1},"sleeping_accommodation":{"id":"sleeping_accommodation","name":"Person in Bed","keywords":["sleeping","accommodation","rest"],"skins":[{"unified":"1f6cc","native":"🛌"},{"unified":"1f6cc-1f3fb","native":"🛌🏻"},{"unified":"1f6cc-1f3fc","native":"🛌🏼"},{"unified":"1f6cc-1f3fd","native":"🛌🏽"},{"unified":"1f6cc-1f3fe","native":"🛌🏾"},{"unified":"1f6cc-1f3ff","native":"🛌🏿"}],"version":1},"people_holding_hands":{"id":"people_holding_hands","name":"People Holding Hands","keywords":["friendship"],"skins":[{"unified":"1f9d1-200d-1f91d-200d-1f9d1","native":"🧑‍🤝‍🧑"},{"unified":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","native":"🧑🏻‍🤝‍🧑🏻"},{"unified":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","native":"🧑🏼‍🤝‍🧑🏼"},{"unified":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","native":"🧑🏽‍🤝‍🧑🏽"},{"unified":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","native":"🧑🏾‍🤝‍🧑🏾"},{"unified":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff","native":"🧑🏿‍🤝‍🧑🏿"}],"version":12},"two_women_holding_hands":{"id":"two_women_holding_hands","name":"Women Holding Hands","keywords":["two","pair","friendship","couple","love","like","female","people","human"],"skins":[{"unified":"1f46d","native":"👭"},{"unified":"1f46d-1f3fb","native":"👭🏻"},{"unified":"1f46d-1f3fc","native":"👭🏼"},{"unified":"1f46d-1f3fd","native":"👭🏽"},{"unified":"1f46d-1f3fe","native":"👭🏾"},{"unified":"1f46d-1f3ff","native":"👭🏿"}],"version":1},"man_and_woman_holding_hands":{"id":"man_and_woman_holding_hands","name":"Man and Woman Holding Hands","keywords":["couple","pair","people","human","love","date","dating","like","affection","valentines","marriage"],"skins":[{"unified":"1f46b","native":"👫"},{"unified":"1f46b-1f3fb","native":"👫🏻"},{"unified":"1f46b-1f3fc","native":"👫🏼"},{"unified":"1f46b-1f3fd","native":"👫🏽"},{"unified":"1f46b-1f3fe","native":"👫🏾"},{"unified":"1f46b-1f3ff","native":"👫🏿"}],"version":1},"two_men_holding_hands":{"id":"two_men_holding_hands","name":"Men Holding Hands","keywords":["two","pair","couple","love","like","bromance","friendship","people","human"],"skins":[{"unified":"1f46c","native":"👬"},{"unified":"1f46c-1f3fb","native":"👬🏻"},{"unified":"1f46c-1f3fc","native":"👬🏼"},{"unified":"1f46c-1f3fd","native":"👬🏽"},{"unified":"1f46c-1f3fe","native":"👬🏾"},{"unified":"1f46c-1f3ff","native":"👬🏿"}],"version":1},"couplekiss":{"id":"couplekiss","name":"Kiss","keywords":["couplekiss","pair","valentines","love","like","dating","marriage"],"skins":[{"unified":"1f48f","native":"💏"},{"unified":"1f48f-1f3fb","native":"💏🏻"},{"unified":"1f48f-1f3fc","native":"💏🏼"},{"unified":"1f48f-1f3fd","native":"💏🏽"},{"unified":"1f48f-1f3fe","native":"💏🏾"},{"unified":"1f48f-1f3ff","native":"💏🏿"}],"version":1},"woman-kiss-man":{"id":"woman-kiss-man","name":"Kiss: Woman, Man","keywords":["woman","kiss-man","kiss","love"],"skins":[{"unified":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468","native":"👩‍❤️‍💋‍👨"},{"unified":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","native":"👩🏻‍❤️‍💋‍👨🏻"},{"unified":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","native":"👩🏼‍❤️‍💋‍👨🏼"},{"unified":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","native":"👩🏽‍❤️‍💋‍👨🏽"},{"unified":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","native":"👩🏾‍❤️‍💋‍👨🏾"},{"unified":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","native":"👩🏿‍❤️‍💋‍👨🏿"}],"version":2},"man-kiss-man":{"id":"man-kiss-man","name":"Kiss: Man, Man","keywords":["kiss-man","kiss","pair","valentines","love","like","dating","marriage"],"skins":[{"unified":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","native":"👨‍❤️‍💋‍👨"},{"unified":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","native":"👨🏻‍❤️‍💋‍👨🏻"},{"unified":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","native":"👨🏼‍❤️‍💋‍👨🏼"},{"unified":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","native":"👨🏽‍❤️‍💋‍👨🏽"},{"unified":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","native":"👨🏾‍❤️‍💋‍👨🏾"},{"unified":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","native":"👨🏿‍❤️‍💋‍👨🏿"}],"version":2},"woman-kiss-woman":{"id":"woman-kiss-woman","name":"Kiss: Woman, Woman","keywords":["kiss-woman","kiss","pair","valentines","love","like","dating","marriage"],"skins":[{"unified":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","native":"👩‍❤️‍💋‍👩"},{"unified":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","native":"👩🏻‍❤️‍💋‍👩🏻"},{"unified":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","native":"👩🏼‍❤️‍💋‍👩🏼"},{"unified":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","native":"👩🏽‍❤️‍💋‍👩🏽"},{"unified":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","native":"👩🏾‍❤️‍💋‍👩🏾"},{"unified":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","native":"👩🏿‍❤️‍💋‍👩🏿"}],"version":2},"couple_with_heart":{"id":"couple_with_heart","name":"Couple with Heart","keywords":["pair","love","like","affection","human","dating","valentines","marriage"],"skins":[{"unified":"1f491","native":"💑"},{"unified":"1f491-1f3fb","native":"💑🏻"},{"unified":"1f491-1f3fc","native":"💑🏼"},{"unified":"1f491-1f3fd","native":"💑🏽"},{"unified":"1f491-1f3fe","native":"💑🏾"},{"unified":"1f491-1f3ff","native":"💑🏿"}],"version":1},"woman-heart-man":{"id":"woman-heart-man","name":"Couple with Heart: Woman, Man","keywords":["woman","heart-man","heart","love"],"skins":[{"unified":"1f469-200d-2764-fe0f-200d-1f468","native":"👩‍❤️‍👨"},{"unified":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","native":"👩🏻‍❤️‍👨🏻"},{"unified":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","native":"👩🏼‍❤️‍👨🏼"},{"unified":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","native":"👩🏽‍❤️‍👨🏽"},{"unified":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","native":"👩🏾‍❤️‍👨🏾"},{"unified":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff","native":"👩🏿‍❤️‍👨🏿"}],"version":2},"man-heart-man":{"id":"man-heart-man","name":"Couple with Heart: Man, Man","keywords":["heart-man","heart","pair","love","like","affection","human","dating","valentines","marriage"],"skins":[{"unified":"1f468-200d-2764-fe0f-200d-1f468","native":"👨‍❤️‍👨"},{"unified":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","native":"👨🏻‍❤️‍👨🏻"},{"unified":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","native":"👨🏼‍❤️‍👨🏼"},{"unified":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","native":"👨🏽‍❤️‍👨🏽"},{"unified":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","native":"👨🏾‍❤️‍👨🏾"},{"unified":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff","native":"👨🏿‍❤️‍👨🏿"}],"version":2},"woman-heart-woman":{"id":"woman-heart-woman","name":"Couple with Heart: Woman, Woman","keywords":["heart-woman","heart","pair","love","like","affection","human","dating","valentines","marriage"],"skins":[{"unified":"1f469-200d-2764-fe0f-200d-1f469","native":"👩‍❤️‍👩"},{"unified":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","native":"👩🏻‍❤️‍👩🏻"},{"unified":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","native":"👩🏼‍❤️‍👩🏼"},{"unified":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","native":"👩🏽‍❤️‍👩🏽"},{"unified":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","native":"👩🏾‍❤️‍👩🏾"},{"unified":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff","native":"👩🏿‍❤️‍👩🏿"}],"version":2},"family":{"id":"family","name":"Family","keywords":["home","parents","child","mom","dad","father","mother","people","human"],"skins":[{"unified":"1f46a","native":"👪"}],"version":1},"man-woman-boy":{"id":"man-woman-boy","name":"Family: Man, Woman, Boy","keywords":["man","woman-boy","family","woman","love"],"skins":[{"unified":"1f468-200d-1f469-200d-1f466","native":"👨‍👩‍👦"}],"version":2},"man-woman-girl":{"id":"man-woman-girl","name":"Family: Man, Woman, Girl","keywords":["man","woman-girl","family","woman","home","parents","people","human","child"],"skins":[{"unified":"1f468-200d-1f469-200d-1f467","native":"👨‍👩‍👧"}],"version":2},"man-woman-girl-boy":{"id":"man-woman-girl-boy","name":"Family: Man, Woman, Girl, Boy","keywords":["man","woman-girl-boy","family","woman","girl","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f469-200d-1f467-200d-1f466","native":"👨‍👩‍👧‍👦"}],"version":2},"man-woman-boy-boy":{"id":"man-woman-boy-boy","name":"Family: Man, Woman, Boy, Boy","keywords":["man","woman-boy-boy","family","woman","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f469-200d-1f466-200d-1f466","native":"👨‍👩‍👦‍👦"}],"version":2},"man-woman-girl-girl":{"id":"man-woman-girl-girl","name":"Family: Man, Woman, Girl, Girl","keywords":["man","woman-girl-girl","family","woman","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f469-200d-1f467-200d-1f467","native":"👨‍👩‍👧‍👧"}],"version":2},"man-man-boy":{"id":"man-man-boy","name":"Family: Man, Man, Boy","keywords":["man","man-boy","family","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f468-200d-1f466","native":"👨‍👨‍👦"}],"version":2},"man-man-girl":{"id":"man-man-girl","name":"Family: Man, Man, Girl","keywords":["man","man-girl","family","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f468-200d-1f467","native":"👨‍👨‍👧"}],"version":2},"man-man-girl-boy":{"id":"man-man-girl-boy","name":"Family: Man, Man, Girl, Boy","keywords":["man","man-girl-boy","family","girl","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f468-200d-1f467-200d-1f466","native":"👨‍👨‍👧‍👦"}],"version":2},"man-man-boy-boy":{"id":"man-man-boy-boy","name":"Family: Man, Man, Boy, Boy","keywords":["man","man-boy-boy","family","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f468-200d-1f466-200d-1f466","native":"👨‍👨‍👦‍👦"}],"version":2},"man-man-girl-girl":{"id":"man-man-girl-girl","name":"Family: Man, Man, Girl, Girl","keywords":["man","man-girl-girl","family","home","parents","people","human","children"],"skins":[{"unified":"1f468-200d-1f468-200d-1f467-200d-1f467","native":"👨‍👨‍👧‍👧"}],"version":2},"woman-woman-boy":{"id":"woman-woman-boy","name":"Family: Woman, Woman, Boy","keywords":["woman","woman-boy","family","home","parents","people","human","children"],"skins":[{"unified":"1f469-200d-1f469-200d-1f466","native":"👩‍👩‍👦"}],"version":2},"woman-woman-girl":{"id":"woman-woman-girl","name":"Family: Woman, Woman, Girl","keywords":["woman","woman-girl","family","home","parents","people","human","children"],"skins":[{"unified":"1f469-200d-1f469-200d-1f467","native":"👩‍👩‍👧"}],"version":2},"woman-woman-girl-boy":{"id":"woman-woman-girl-boy","name":"Family: Woman, Woman, Girl, Boy","keywords":["woman","woman-girl-boy","family","girl","home","parents","people","human","children"],"skins":[{"unified":"1f469-200d-1f469-200d-1f467-200d-1f466","native":"👩‍👩‍👧‍👦"}],"version":2},"woman-woman-boy-boy":{"id":"woman-woman-boy-boy","name":"Family: Woman, Woman, Boy, Boy","keywords":["woman","woman-boy-boy","family","home","parents","people","human","children"],"skins":[{"unified":"1f469-200d-1f469-200d-1f466-200d-1f466","native":"👩‍👩‍👦‍👦"}],"version":2},"woman-woman-girl-girl":{"id":"woman-woman-girl-girl","name":"Family: Woman, Woman, Girl, Girl","keywords":["woman","woman-girl-girl","family","home","parents","people","human","children"],"skins":[{"unified":"1f469-200d-1f469-200d-1f467-200d-1f467","native":"👩‍👩‍👧‍👧"}],"version":2},"man-boy":{"id":"man-boy","name":"Family: Man, Boy","keywords":["man","family","home","parent","people","human","child"],"skins":[{"unified":"1f468-200d-1f466","native":"👨‍👦"}],"version":4},"man-boy-boy":{"id":"man-boy-boy","name":"Family: Man, Boy, Boy","keywords":["man","boy-boy","family","home","parent","people","human","children"],"skins":[{"unified":"1f468-200d-1f466-200d-1f466","native":"👨‍👦‍👦"}],"version":4},"man-girl":{"id":"man-girl","name":"Family: Man, Girl","keywords":["man","family","home","parent","people","human","child"],"skins":[{"unified":"1f468-200d-1f467","native":"👨‍👧"}],"version":4},"man-girl-boy":{"id":"man-girl-boy","name":"Family: Man, Girl, Boy","keywords":["man","girl-boy","family","girl","home","parent","people","human","children"],"skins":[{"unified":"1f468-200d-1f467-200d-1f466","native":"👨‍👧‍👦"}],"version":4},"man-girl-girl":{"id":"man-girl-girl","name":"Family: Man, Girl, Girl","keywords":["man","girl-girl","family","home","parent","people","human","children"],"skins":[{"unified":"1f468-200d-1f467-200d-1f467","native":"👨‍👧‍👧"}],"version":4},"woman-boy":{"id":"woman-boy","name":"Family: Woman, Boy","keywords":["woman","family","home","parent","people","human","child"],"skins":[{"unified":"1f469-200d-1f466","native":"👩‍👦"}],"version":4},"woman-boy-boy":{"id":"woman-boy-boy","name":"Family: Woman, Boy, Boy","keywords":["woman","boy-boy","family","home","parent","people","human","children"],"skins":[{"unified":"1f469-200d-1f466-200d-1f466","native":"👩‍👦‍👦"}],"version":4},"woman-girl":{"id":"woman-girl","name":"Family: Woman, Girl","keywords":["woman","family","home","parent","people","human","child"],"skins":[{"unified":"1f469-200d-1f467","native":"👩‍👧"}],"version":4},"woman-girl-boy":{"id":"woman-girl-boy","name":"Family: Woman, Girl, Boy","keywords":["woman","girl-boy","family","girl","home","parent","people","human","children"],"skins":[{"unified":"1f469-200d-1f467-200d-1f466","native":"👩‍👧‍👦"}],"version":4},"woman-girl-girl":{"id":"woman-girl-girl","name":"Family: Woman, Girl, Girl","keywords":["woman","girl-girl","family","home","parent","people","human","children"],"skins":[{"unified":"1f469-200d-1f467-200d-1f467","native":"👩‍👧‍👧"}],"version":4},"speaking_head_in_silhouette":{"id":"speaking_head_in_silhouette","name":"Speaking Head","keywords":["in","silhouette","user","person","human","sing","say","talk"],"skins":[{"unified":"1f5e3-fe0f","native":"🗣️"}],"version":1},"bust_in_silhouette":{"id":"bust_in_silhouette","name":"Bust in Silhouette","keywords":["user","person","human"],"skins":[{"unified":"1f464","native":"👤"}],"version":1},"busts_in_silhouette":{"id":"busts_in_silhouette","name":"Busts in Silhouette","keywords":["user","person","human","group","team"],"skins":[{"unified":"1f465","native":"👥"}],"version":1},"people_hugging":{"id":"people_hugging","name":"People Hugging","keywords":["care"],"skins":[{"unified":"1fac2","native":"🫂"}],"version":13},"footprints":{"id":"footprints","name":"Footprints","keywords":["feet","tracking","walking","beach"],"skins":[{"unified":"1f463","native":"👣"}],"version":1},"monkey_face":{"id":"monkey_face","name":"Monkey Face","emoticons":[":o)"],"keywords":["animal","nature","circus"],"skins":[{"unified":"1f435","native":"🐵"}],"version":1},"monkey":{"id":"monkey","name":"Monkey","keywords":["animal","nature","banana","circus"],"skins":[{"unified":"1f412","native":"🐒"}],"version":1},"gorilla":{"id":"gorilla","name":"Gorilla","keywords":["animal","nature","circus"],"skins":[{"unified":"1f98d","native":"🦍"}],"version":3},"orangutan":{"id":"orangutan","name":"Orangutan","keywords":["animal"],"skins":[{"unified":"1f9a7","native":"🦧"}],"version":12},"dog":{"id":"dog","name":"Dog Face","keywords":["animal","friend","nature","woof","puppy","pet","faithful"],"skins":[{"unified":"1f436","native":"🐶"}],"version":1},"dog2":{"id":"dog2","name":"Dog","keywords":["dog2","animal","nature","friend","doge","pet","faithful"],"skins":[{"unified":"1f415","native":"🐕"}],"version":1},"guide_dog":{"id":"guide_dog","name":"Guide Dog","keywords":["animal","blind"],"skins":[{"unified":"1f9ae","native":"🦮"}],"version":12},"service_dog":{"id":"service_dog","name":"Service Dog","keywords":["blind","animal"],"skins":[{"unified":"1f415-200d-1f9ba","native":"🐕‍🦺"}],"version":12},"poodle":{"id":"poodle","name":"Poodle","keywords":["dog","animal","101","nature","pet"],"skins":[{"unified":"1f429","native":"🐩"}],"version":1},"wolf":{"id":"wolf","name":"Wolf","keywords":["animal","nature","wild"],"skins":[{"unified":"1f43a","native":"🐺"}],"version":1},"fox_face":{"id":"fox_face","name":"Fox","keywords":["face","animal","nature"],"skins":[{"unified":"1f98a","native":"🦊"}],"version":3},"raccoon":{"id":"raccoon","name":"Raccoon","keywords":["animal","nature"],"skins":[{"unified":"1f99d","native":"🦝"}],"version":11},"cat":{"id":"cat","name":"Cat Face","keywords":["animal","meow","nature","pet","kitten"],"skins":[{"unified":"1f431","native":"🐱"}],"version":1},"cat2":{"id":"cat2","name":"Cat","keywords":["cat2","animal","meow","pet","cats"],"skins":[{"unified":"1f408","native":"🐈"}],"version":1},"black_cat":{"id":"black_cat","name":"Black Cat","keywords":["superstition","luck"],"skins":[{"unified":"1f408-200d-2b1b","native":"🐈‍⬛"}],"version":13},"lion_face":{"id":"lion_face","name":"Lion","keywords":["face","animal","nature"],"skins":[{"unified":"1f981","native":"🦁"}],"version":1},"tiger":{"id":"tiger","name":"Tiger Face","keywords":["animal","cat","danger","wild","nature","roar"],"skins":[{"unified":"1f42f","native":"🐯"}],"version":1},"tiger2":{"id":"tiger2","name":"Tiger","keywords":["tiger2","animal","nature","roar"],"skins":[{"unified":"1f405","native":"🐅"}],"version":1},"leopard":{"id":"leopard","name":"Leopard","keywords":["animal","nature"],"skins":[{"unified":"1f406","native":"🐆"}],"version":1},"horse":{"id":"horse","name":"Horse Face","keywords":["animal","brown","nature"],"skins":[{"unified":"1f434","native":"🐴"}],"version":1},"moose":{"id":"moose","name":"Moose","keywords":["shrek","canada","sweden","sven","cool"],"skins":[{"unified":"1face","native":"🫎"}],"version":15},"donkey":{"id":"donkey","name":"Donkey","keywords":["eeyore","mule"],"skins":[{"unified":"1facf","native":"🫏"}],"version":15},"racehorse":{"id":"racehorse","name":"Horse","keywords":["racehorse","animal","gamble","luck"],"skins":[{"unified":"1f40e","native":"🐎"}],"version":1},"unicorn_face":{"id":"unicorn_face","name":"Unicorn","keywords":["face","animal","nature","mystical"],"skins":[{"unified":"1f984","native":"🦄"}],"version":1},"zebra_face":{"id":"zebra_face","name":"Zebra","keywords":["face","animal","nature","stripes","safari"],"skins":[{"unified":"1f993","native":"🦓"}],"version":5},"deer":{"id":"deer","name":"Deer","keywords":["animal","nature","horns","venison"],"skins":[{"unified":"1f98c","native":"🦌"}],"version":3},"bison":{"id":"bison","name":"Bison","keywords":["ox"],"skins":[{"unified":"1f9ac","native":"🦬"}],"version":13},"cow":{"id":"cow","name":"Cow Face","keywords":["beef","ox","animal","nature","moo","milk"],"skins":[{"unified":"1f42e","native":"🐮"}],"version":1},"ox":{"id":"ox","name":"Ox","keywords":["animal","cow","beef"],"skins":[{"unified":"1f402","native":"🐂"}],"version":1},"water_buffalo":{"id":"water_buffalo","name":"Water Buffalo","keywords":["animal","nature","ox","cow"],"skins":[{"unified":"1f403","native":"🐃"}],"version":1},"cow2":{"id":"cow2","name":"Cow","keywords":["cow2","beef","ox","animal","nature","moo","milk"],"skins":[{"unified":"1f404","native":"🐄"}],"version":1},"pig":{"id":"pig","name":"Pig Face","keywords":["animal","oink","nature"],"skins":[{"unified":"1f437","native":"🐷"}],"version":1},"pig2":{"id":"pig2","name":"Pig","keywords":["pig2","animal","nature"],"skins":[{"unified":"1f416","native":"🐖"}],"version":1},"boar":{"id":"boar","name":"Boar","keywords":["animal","nature"],"skins":[{"unified":"1f417","native":"🐗"}],"version":1},"pig_nose":{"id":"pig_nose","name":"Pig Nose","keywords":["animal","oink"],"skins":[{"unified":"1f43d","native":"🐽"}],"version":1},"ram":{"id":"ram","name":"Ram","keywords":["animal","sheep","nature"],"skins":[{"unified":"1f40f","native":"🐏"}],"version":1},"sheep":{"id":"sheep","name":"Ewe","keywords":["sheep","animal","nature","wool","shipit"],"skins":[{"unified":"1f411","native":"🐑"}],"version":1},"goat":{"id":"goat","name":"Goat","keywords":["animal","nature"],"skins":[{"unified":"1f410","native":"🐐"}],"version":1},"dromedary_camel":{"id":"dromedary_camel","name":"Camel","keywords":["dromedary","animal","hot","desert","hump"],"skins":[{"unified":"1f42a","native":"🐪"}],"version":1},"camel":{"id":"camel","name":"Bactrian Camel","keywords":["two","hump","animal","nature","hot","desert"],"skins":[{"unified":"1f42b","native":"🐫"}],"version":1},"llama":{"id":"llama","name":"Llama","keywords":["animal","nature","alpaca"],"skins":[{"unified":"1f999","native":"🦙"}],"version":11},"giraffe_face":{"id":"giraffe_face","name":"Giraffe","keywords":["face","animal","nature","spots","safari"],"skins":[{"unified":"1f992","native":"🦒"}],"version":5},"elephant":{"id":"elephant","name":"Elephant","keywords":["animal","nature","nose","th","circus"],"skins":[{"unified":"1f418","native":"🐘"}],"version":1},"mammoth":{"id":"mammoth","name":"Mammoth","keywords":["elephant","tusks"],"skins":[{"unified":"1f9a3","native":"🦣"}],"version":13},"rhinoceros":{"id":"rhinoceros","name":"Rhinoceros","keywords":["animal","nature","horn"],"skins":[{"unified":"1f98f","native":"🦏"}],"version":3},"hippopotamus":{"id":"hippopotamus","name":"Hippopotamus","keywords":["animal","nature"],"skins":[{"unified":"1f99b","native":"🦛"}],"version":11},"mouse":{"id":"mouse","name":"Mouse Face","keywords":["animal","nature","cheese","wedge","rodent"],"skins":[{"unified":"1f42d","native":"🐭"}],"version":1},"mouse2":{"id":"mouse2","name":"Mouse","keywords":["mouse2","animal","nature","rodent"],"skins":[{"unified":"1f401","native":"🐁"}],"version":1},"rat":{"id":"rat","name":"Rat","keywords":["animal","mouse","rodent"],"skins":[{"unified":"1f400","native":"🐀"}],"version":1},"hamster":{"id":"hamster","name":"Hamster","keywords":["animal","nature"],"skins":[{"unified":"1f439","native":"🐹"}],"version":1},"rabbit":{"id":"rabbit","name":"Rabbit Face","keywords":["animal","nature","pet","spring","magic","bunny"],"skins":[{"unified":"1f430","native":"🐰"}],"version":1},"rabbit2":{"id":"rabbit2","name":"Rabbit","keywords":["rabbit2","animal","nature","pet","magic","spring"],"skins":[{"unified":"1f407","native":"🐇"}],"version":1},"chipmunk":{"id":"chipmunk","name":"Chipmunk","keywords":["animal","nature","rodent","squirrel"],"skins":[{"unified":"1f43f-fe0f","native":"🐿️"}],"version":1},"beaver":{"id":"beaver","name":"Beaver","keywords":["animal","rodent"],"skins":[{"unified":"1f9ab","native":"🦫"}],"version":13},"hedgehog":{"id":"hedgehog","name":"Hedgehog","keywords":["animal","nature","spiny"],"skins":[{"unified":"1f994","native":"🦔"}],"version":5},"bat":{"id":"bat","name":"Bat","keywords":["animal","nature","blind","vampire"],"skins":[{"unified":"1f987","native":"🦇"}],"version":3},"bear":{"id":"bear","name":"Bear","keywords":["animal","nature","wild"],"skins":[{"unified":"1f43b","native":"🐻"}],"version":1},"polar_bear":{"id":"polar_bear","name":"Polar Bear","keywords":["animal","arctic"],"skins":[{"unified":"1f43b-200d-2744-fe0f","native":"🐻‍❄️"}],"version":13},"koala":{"id":"koala","name":"Koala","keywords":["animal","nature"],"skins":[{"unified":"1f428","native":"🐨"}],"version":1},"panda_face":{"id":"panda_face","name":"Panda","keywords":["face","animal","nature"],"skins":[{"unified":"1f43c","native":"🐼"}],"version":1},"sloth":{"id":"sloth","name":"Sloth","keywords":["animal"],"skins":[{"unified":"1f9a5","native":"🦥"}],"version":12},"otter":{"id":"otter","name":"Otter","keywords":["animal"],"skins":[{"unified":"1f9a6","native":"🦦"}],"version":12},"skunk":{"id":"skunk","name":"Skunk","keywords":["animal"],"skins":[{"unified":"1f9a8","native":"🦨"}],"version":12},"kangaroo":{"id":"kangaroo","name":"Kangaroo","keywords":["animal","nature","australia","joey","hop","marsupial"],"skins":[{"unified":"1f998","native":"🦘"}],"version":11},"badger":{"id":"badger","name":"Badger","keywords":["animal","nature","honey"],"skins":[{"unified":"1f9a1","native":"🦡"}],"version":11},"feet":{"id":"feet","name":"Paw Prints","keywords":["feet","animal","tracking","footprints","dog","cat","pet"],"skins":[{"unified":"1f43e","native":"🐾"}],"version":1},"turkey":{"id":"turkey","name":"Turkey","keywords":["animal","bird"],"skins":[{"unified":"1f983","native":"🦃"}],"version":1},"chicken":{"id":"chicken","name":"Chicken","keywords":["animal","cluck","nature","bird"],"skins":[{"unified":"1f414","native":"🐔"}],"version":1},"rooster":{"id":"rooster","name":"Rooster","keywords":["animal","nature","chicken"],"skins":[{"unified":"1f413","native":"🐓"}],"version":1},"hatching_chick":{"id":"hatching_chick","name":"Hatching Chick","keywords":["animal","chicken","egg","born","baby","bird"],"skins":[{"unified":"1f423","native":"🐣"}],"version":1},"baby_chick":{"id":"baby_chick","name":"Baby Chick","keywords":["animal","chicken","bird"],"skins":[{"unified":"1f424","native":"🐤"}],"version":1},"hatched_chick":{"id":"hatched_chick","name":"Front-Facing Baby Chick","keywords":["hatched","front","facing","animal","chicken","bird"],"skins":[{"unified":"1f425","native":"🐥"}],"version":1},"bird":{"id":"bird","name":"Bird","keywords":["animal","nature","fly","tweet","spring"],"skins":[{"unified":"1f426","native":"🐦"}],"version":1},"penguin":{"id":"penguin","name":"Penguin","keywords":["animal","nature"],"skins":[{"unified":"1f427","native":"🐧"}],"version":1},"dove_of_peace":{"id":"dove_of_peace","name":"Dove","keywords":["of","peace","animal","bird"],"skins":[{"unified":"1f54a-fe0f","native":"🕊️"}],"version":1},"eagle":{"id":"eagle","name":"Eagle","keywords":["animal","nature","bird"],"skins":[{"unified":"1f985","native":"🦅"}],"version":3},"duck":{"id":"duck","name":"Duck","keywords":["animal","nature","bird","mallard"],"skins":[{"unified":"1f986","native":"🦆"}],"version":3},"swan":{"id":"swan","name":"Swan","keywords":["animal","nature","bird"],"skins":[{"unified":"1f9a2","native":"🦢"}],"version":11},"owl":{"id":"owl","name":"Owl","keywords":["animal","nature","bird","hoot"],"skins":[{"unified":"1f989","native":"🦉"}],"version":3},"dodo":{"id":"dodo","name":"Dodo","keywords":["animal","bird"],"skins":[{"unified":"1f9a4","native":"🦤"}],"version":13},"feather":{"id":"feather","name":"Feather","keywords":["bird","fly"],"skins":[{"unified":"1fab6","native":"🪶"}],"version":13},"flamingo":{"id":"flamingo","name":"Flamingo","keywords":["animal"],"skins":[{"unified":"1f9a9","native":"🦩"}],"version":12},"peacock":{"id":"peacock","name":"Peacock","keywords":["animal","nature","peahen","bird"],"skins":[{"unified":"1f99a","native":"🦚"}],"version":11},"parrot":{"id":"parrot","name":"Parrot","keywords":["animal","nature","bird","pirate","talk"],"skins":[{"unified":"1f99c","native":"🦜"}],"version":11},"wing":{"id":"wing","name":"Wing","keywords":["angel","birds","flying"],"skins":[{"unified":"1fabd","native":"🪽"}],"version":15},"black_bird":{"id":"black_bird","name":"Black Bird","keywords":["crow"],"skins":[{"unified":"1f426-200d-2b1b","native":"🐦‍⬛"}],"version":15},"goose":{"id":"goose","name":"Goose","keywords":["silly","jemima","goosebumps"],"skins":[{"unified":"1fabf","native":"🪿"}],"version":15},"frog":{"id":"frog","name":"Frog","keywords":["animal","nature","croak","toad"],"skins":[{"unified":"1f438","native":"🐸"}],"version":1},"crocodile":{"id":"crocodile","name":"Crocodile","keywords":["animal","nature","reptile","lizard","alligator"],"skins":[{"unified":"1f40a","native":"🐊"}],"version":1},"turtle":{"id":"turtle","name":"Turtle","keywords":["animal","slow","nature","tortoise"],"skins":[{"unified":"1f422","native":"🐢"}],"version":1},"lizard":{"id":"lizard","name":"Lizard","keywords":["animal","nature","reptile"],"skins":[{"unified":"1f98e","native":"🦎"}],"version":3},"snake":{"id":"snake","name":"Snake","keywords":["animal","evil","nature","hiss","python"],"skins":[{"unified":"1f40d","native":"🐍"}],"version":1},"dragon_face":{"id":"dragon_face","name":"Dragon Face","keywords":["animal","myth","nature","chinese","green"],"skins":[{"unified":"1f432","native":"🐲"}],"version":1},"dragon":{"id":"dragon","name":"Dragon","keywords":["animal","myth","nature","chinese","green"],"skins":[{"unified":"1f409","native":"🐉"}],"version":1},"sauropod":{"id":"sauropod","name":"Sauropod","keywords":["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"skins":[{"unified":"1f995","native":"🦕"}],"version":5},"t-rex":{"id":"t-rex","name":"T-Rex","keywords":["t","rex","animal","nature","dinosaur","tyrannosaurus","extinct"],"skins":[{"unified":"1f996","native":"🦖"}],"version":5},"whale":{"id":"whale","name":"Spouting Whale","keywords":["animal","nature","sea","ocean"],"skins":[{"unified":"1f433","native":"🐳"}],"version":1},"whale2":{"id":"whale2","name":"Whale","keywords":["whale2","animal","nature","sea","ocean"],"skins":[{"unified":"1f40b","native":"🐋"}],"version":1},"dolphin":{"id":"dolphin","name":"Dolphin","keywords":["flipper","animal","nature","fish","sea","ocean","fins","beach"],"skins":[{"unified":"1f42c","native":"🐬"}],"version":1},"seal":{"id":"seal","name":"Seal","keywords":["animal","creature","sea"],"skins":[{"unified":"1f9ad","native":"🦭"}],"version":13},"fish":{"id":"fish","name":"Fish","keywords":["animal","food","nature"],"skins":[{"unified":"1f41f","native":"🐟"}],"version":1},"tropical_fish":{"id":"tropical_fish","name":"Tropical Fish","keywords":["animal","swim","ocean","beach","nemo"],"skins":[{"unified":"1f420","native":"🐠"}],"version":1},"blowfish":{"id":"blowfish","name":"Blowfish","keywords":["animal","nature","food","sea","ocean"],"skins":[{"unified":"1f421","native":"🐡"}],"version":1},"shark":{"id":"shark","name":"Shark","keywords":["animal","nature","fish","sea","ocean","jaws","fins","beach"],"skins":[{"unified":"1f988","native":"🦈"}],"version":3},"octopus":{"id":"octopus","name":"Octopus","keywords":["animal","creature","ocean","sea","nature","beach"],"skins":[{"unified":"1f419","native":"🐙"}],"version":1},"shell":{"id":"shell","name":"Spiral Shell","keywords":["nature","sea","beach"],"skins":[{"unified":"1f41a","native":"🐚"}],"version":1},"coral":{"id":"coral","name":"Coral","keywords":["ocean","sea","reef"],"skins":[{"unified":"1fab8","native":"🪸"}],"version":14},"jellyfish":{"id":"jellyfish","name":"Jellyfish","keywords":["sting","tentacles"],"skins":[{"unified":"1fabc","native":"🪼"}],"version":15},"snail":{"id":"snail","name":"Snail","keywords":["slow","animal","shell"],"skins":[{"unified":"1f40c","native":"🐌"}],"version":1},"butterfly":{"id":"butterfly","name":"Butterfly","keywords":["animal","insect","nature","caterpillar"],"skins":[{"unified":"1f98b","native":"🦋"}],"version":3},"bug":{"id":"bug","name":"Bug","keywords":["animal","insect","nature","worm"],"skins":[{"unified":"1f41b","native":"🐛"}],"version":1},"ant":{"id":"ant","name":"Ant","keywords":["animal","insect","nature","bug"],"skins":[{"unified":"1f41c","native":"🐜"}],"version":1},"bee":{"id":"bee","name":"Honeybee","keywords":["bee","animal","insect","nature","bug","spring","honey"],"skins":[{"unified":"1f41d","native":"🐝"}],"version":1},"beetle":{"id":"beetle","name":"Beetle","keywords":["insect"],"skins":[{"unified":"1fab2","native":"🪲"}],"version":13},"ladybug":{"id":"ladybug","name":"Lady Beetle","keywords":["ladybug","animal","insect","nature"],"skins":[{"unified":"1f41e","native":"🐞"}],"version":1},"cricket":{"id":"cricket","name":"Cricket","keywords":["animal","chirp"],"skins":[{"unified":"1f997","native":"🦗"}],"version":5},"cockroach":{"id":"cockroach","name":"Cockroach","keywords":["insect","pests"],"skins":[{"unified":"1fab3","native":"🪳"}],"version":13},"spider":{"id":"spider","name":"Spider","keywords":["animal","arachnid"],"skins":[{"unified":"1f577-fe0f","native":"🕷️"}],"version":1},"spider_web":{"id":"spider_web","name":"Spider Web","keywords":["animal","insect","arachnid","silk"],"skins":[{"unified":"1f578-fe0f","native":"🕸️"}],"version":1},"scorpion":{"id":"scorpion","name":"Scorpion","keywords":["animal","arachnid"],"skins":[{"unified":"1f982","native":"🦂"}],"version":1},"mosquito":{"id":"mosquito","name":"Mosquito","keywords":["animal","nature","insect","malaria"],"skins":[{"unified":"1f99f","native":"🦟"}],"version":11},"fly":{"id":"fly","name":"Fly","keywords":["insect"],"skins":[{"unified":"1fab0","native":"🪰"}],"version":13},"worm":{"id":"worm","name":"Worm","keywords":["animal"],"skins":[{"unified":"1fab1","native":"🪱"}],"version":13},"microbe":{"id":"microbe","name":"Microbe","keywords":["amoeba","bacteria","germs","virus","covid"],"skins":[{"unified":"1f9a0","native":"🦠"}],"version":11},"bouquet":{"id":"bouquet","name":"Bouquet","keywords":["flowers","nature","spring"],"skins":[{"unified":"1f490","native":"💐"}],"version":1},"cherry_blossom":{"id":"cherry_blossom","name":"Cherry Blossom","keywords":["nature","plant","spring","flower"],"skins":[{"unified":"1f338","native":"🌸"}],"version":1},"white_flower":{"id":"white_flower","name":"White Flower","keywords":["japanese","spring"],"skins":[{"unified":"1f4ae","native":"💮"}],"version":1},"lotus":{"id":"lotus","name":"Lotus","keywords":["flower","calm","meditation"],"skins":[{"unified":"1fab7","native":"🪷"}],"version":14},"rosette":{"id":"rosette","name":"Rosette","keywords":["flower","decoration","military"],"skins":[{"unified":"1f3f5-fe0f","native":"🏵️"}],"version":1},"rose":{"id":"rose","name":"Rose","keywords":["flowers","valentines","love","spring"],"skins":[{"unified":"1f339","native":"🌹"}],"version":1},"wilted_flower":{"id":"wilted_flower","name":"Wilted Flower","keywords":["plant","nature","rose"],"skins":[{"unified":"1f940","native":"🥀"}],"version":3},"hibiscus":{"id":"hibiscus","name":"Hibiscus","keywords":["plant","vegetable","flowers","beach"],"skins":[{"unified":"1f33a","native":"🌺"}],"version":1},"sunflower":{"id":"sunflower","name":"Sunflower","keywords":["nature","plant","fall"],"skins":[{"unified":"1f33b","native":"🌻"}],"version":1},"blossom":{"id":"blossom","name":"Blossom","keywords":["nature","flowers","yellow"],"skins":[{"unified":"1f33c","native":"🌼"}],"version":1},"tulip":{"id":"tulip","name":"Tulip","keywords":["flowers","plant","nature","summer","spring"],"skins":[{"unified":"1f337","native":"🌷"}],"version":1},"hyacinth":{"id":"hyacinth","name":"Hyacinth","keywords":["flower","lavender"],"skins":[{"unified":"1fabb","native":"🪻"}],"version":15},"seedling":{"id":"seedling","name":"Seedling","keywords":["plant","nature","grass","lawn","spring"],"skins":[{"unified":"1f331","native":"🌱"}],"version":1},"potted_plant":{"id":"potted_plant","name":"Potted Plant","keywords":["greenery","house"],"skins":[{"unified":"1fab4","native":"🪴"}],"version":13},"evergreen_tree":{"id":"evergreen_tree","name":"Evergreen Tree","keywords":["plant","nature"],"skins":[{"unified":"1f332","native":"🌲"}],"version":1},"deciduous_tree":{"id":"deciduous_tree","name":"Deciduous Tree","keywords":["plant","nature"],"skins":[{"unified":"1f333","native":"🌳"}],"version":1},"palm_tree":{"id":"palm_tree","name":"Palm Tree","keywords":["plant","vegetable","nature","summer","beach","mojito","tropical"],"skins":[{"unified":"1f334","native":"🌴"}],"version":1},"cactus":{"id":"cactus","name":"Cactus","keywords":["vegetable","plant","nature"],"skins":[{"unified":"1f335","native":"🌵"}],"version":1},"ear_of_rice":{"id":"ear_of_rice","name":"Ear of Rice","keywords":["sheaf","nature","plant"],"skins":[{"unified":"1f33e","native":"🌾"}],"version":1},"herb":{"id":"herb","name":"Herb","keywords":["vegetable","plant","medicine","weed","grass","lawn"],"skins":[{"unified":"1f33f","native":"🌿"}],"version":1},"shamrock":{"id":"shamrock","name":"Shamrock","keywords":["vegetable","plant","nature","irish","clover"],"skins":[{"unified":"2618-fe0f","native":"☘️"}],"version":1},"four_leaf_clover":{"id":"four_leaf_clover","name":"Four Leaf Clover","keywords":["vegetable","plant","nature","lucky","irish"],"skins":[{"unified":"1f340","native":"🍀"}],"version":1},"maple_leaf":{"id":"maple_leaf","name":"Maple Leaf","keywords":["nature","plant","vegetable","ca","fall"],"skins":[{"unified":"1f341","native":"🍁"}],"version":1},"fallen_leaf":{"id":"fallen_leaf","name":"Fallen Leaf","keywords":["nature","plant","vegetable","leaves"],"skins":[{"unified":"1f342","native":"🍂"}],"version":1},"leaves":{"id":"leaves","name":"Leaf Fluttering in Wind","keywords":["leaves","nature","plant","tree","vegetable","grass","lawn","spring"],"skins":[{"unified":"1f343","native":"🍃"}],"version":1},"empty_nest":{"id":"empty_nest","name":"Empty Nest","keywords":["bird"],"skins":[{"unified":"1fab9","native":"🪹"}],"version":14},"nest_with_eggs":{"id":"nest_with_eggs","name":"Nest with Eggs","keywords":["bird"],"skins":[{"unified":"1faba","native":"🪺"}],"version":14},"mushroom":{"id":"mushroom","name":"Mushroom","keywords":["plant","vegetable"],"skins":[{"unified":"1f344","native":"🍄"}],"version":1},"grapes":{"id":"grapes","name":"Grapes","keywords":["fruit","food","wine"],"skins":[{"unified":"1f347","native":"🍇"}],"version":1},"melon":{"id":"melon","name":"Melon","keywords":["fruit","nature","food"],"skins":[{"unified":"1f348","native":"🍈"}],"version":1},"watermelon":{"id":"watermelon","name":"Watermelon","keywords":["fruit","food","picnic","summer"],"skins":[{"unified":"1f349","native":"🍉"}],"version":1},"tangerine":{"id":"tangerine","name":"Tangerine","keywords":["food","fruit","nature","orange"],"skins":[{"unified":"1f34a","native":"🍊"}],"version":1},"lemon":{"id":"lemon","name":"Lemon","keywords":["fruit","nature"],"skins":[{"unified":"1f34b","native":"🍋"}],"version":1},"banana":{"id":"banana","name":"Banana","keywords":["fruit","food","monkey"],"skins":[{"unified":"1f34c","native":"🍌"}],"version":1},"pineapple":{"id":"pineapple","name":"Pineapple","keywords":["fruit","nature","food"],"skins":[{"unified":"1f34d","native":"🍍"}],"version":1},"mango":{"id":"mango","name":"Mango","keywords":["fruit","food","tropical"],"skins":[{"unified":"1f96d","native":"🥭"}],"version":11},"apple":{"id":"apple","name":"Red Apple","keywords":["fruit","mac","school"],"skins":[{"unified":"1f34e","native":"🍎"}],"version":1},"green_apple":{"id":"green_apple","name":"Green Apple","keywords":["fruit","nature"],"skins":[{"unified":"1f34f","native":"🍏"}],"version":1},"pear":{"id":"pear","name":"Pear","keywords":["fruit","nature","food"],"skins":[{"unified":"1f350","native":"🍐"}],"version":1},"peach":{"id":"peach","name":"Peach","keywords":["fruit","nature","food"],"skins":[{"unified":"1f351","native":"🍑"}],"version":1},"cherries":{"id":"cherries","name":"Cherries","keywords":["food","fruit"],"skins":[{"unified":"1f352","native":"🍒"}],"version":1},"strawberry":{"id":"strawberry","name":"Strawberry","keywords":["fruit","food","nature"],"skins":[{"unified":"1f353","native":"🍓"}],"version":1},"blueberries":{"id":"blueberries","name":"Blueberries","keywords":["fruit"],"skins":[{"unified":"1fad0","native":"🫐"}],"version":13},"kiwifruit":{"id":"kiwifruit","name":"Kiwifruit","keywords":["kiwi","fruit","food"],"skins":[{"unified":"1f95d","native":"🥝"}],"version":3},"tomato":{"id":"tomato","name":"Tomato","keywords":["fruit","vegetable","nature","food"],"skins":[{"unified":"1f345","native":"🍅"}],"version":1},"olive":{"id":"olive","name":"Olive","keywords":["fruit"],"skins":[{"unified":"1fad2","native":"🫒"}],"version":13},"coconut":{"id":"coconut","name":"Coconut","keywords":["fruit","nature","food","palm"],"skins":[{"unified":"1f965","native":"🥥"}],"version":5},"avocado":{"id":"avocado","name":"Avocado","keywords":["fruit","food"],"skins":[{"unified":"1f951","native":"🥑"}],"version":3},"eggplant":{"id":"eggplant","name":"Eggplant","keywords":["vegetable","nature","food","aubergine"],"skins":[{"unified":"1f346","native":"🍆"}],"version":1},"potato":{"id":"potato","name":"Potato","keywords":["food","tuber","vegatable","starch"],"skins":[{"unified":"1f954","native":"🥔"}],"version":3},"carrot":{"id":"carrot","name":"Carrot","keywords":["vegetable","food","orange"],"skins":[{"unified":"1f955","native":"🥕"}],"version":3},"corn":{"id":"corn","name":"Ear of Corn","keywords":["food","vegetable","plant"],"skins":[{"unified":"1f33d","native":"🌽"}],"version":1},"hot_pepper":{"id":"hot_pepper","name":"Hot Pepper","keywords":["food","spicy","chilli","chili"],"skins":[{"unified":"1f336-fe0f","native":"🌶️"}],"version":1},"bell_pepper":{"id":"bell_pepper","name":"Bell Pepper","keywords":["fruit","plant"],"skins":[{"unified":"1fad1","native":"🫑"}],"version":13},"cucumber":{"id":"cucumber","name":"Cucumber","keywords":["fruit","food","pickle"],"skins":[{"unified":"1f952","native":"🥒"}],"version":3},"leafy_green":{"id":"leafy_green","name":"Leafy Green","keywords":["food","vegetable","plant","bok","choy","cabbage","kale","lettuce"],"skins":[{"unified":"1f96c","native":"🥬"}],"version":11},"broccoli":{"id":"broccoli","name":"Broccoli","keywords":["fruit","food","vegetable"],"skins":[{"unified":"1f966","native":"🥦"}],"version":5},"garlic":{"id":"garlic","name":"Garlic","keywords":["food","spice","cook"],"skins":[{"unified":"1f9c4","native":"🧄"}],"version":12},"onion":{"id":"onion","name":"Onion","keywords":["cook","food","spice"],"skins":[{"unified":"1f9c5","native":"🧅"}],"version":12},"peanuts":{"id":"peanuts","name":"Peanuts","keywords":["food","nut"],"skins":[{"unified":"1f95c","native":"🥜"}],"version":3},"beans":{"id":"beans","name":"Beans","keywords":["food"],"skins":[{"unified":"1fad8","native":"🫘"}],"version":14},"chestnut":{"id":"chestnut","name":"Chestnut","keywords":["food","squirrel"],"skins":[{"unified":"1f330","native":"🌰"}],"version":1},"ginger_root":{"id":"ginger_root","name":"Ginger Root","keywords":["spice","yellow","cooking","gingerbread"],"skins":[{"unified":"1fada","native":"🫚"}],"version":15},"pea_pod":{"id":"pea_pod","name":"Pea Pod","keywords":["cozy","green"],"skins":[{"unified":"1fadb","native":"🫛"}],"version":15},"bread":{"id":"bread","name":"Bread","keywords":["food","wheat","breakfast","toast"],"skins":[{"unified":"1f35e","native":"🍞"}],"version":1},"croissant":{"id":"croissant","name":"Croissant","keywords":["food","bread","french"],"skins":[{"unified":"1f950","native":"🥐"}],"version":3},"baguette_bread":{"id":"baguette_bread","name":"Baguette Bread","keywords":["food","french","france","bakery"],"skins":[{"unified":"1f956","native":"🥖"}],"version":3},"flatbread":{"id":"flatbread","name":"Flatbread","keywords":["flour","food","bakery"],"skins":[{"unified":"1fad3","native":"🫓"}],"version":13},"pretzel":{"id":"pretzel","name":"Pretzel","keywords":["food","bread","twisted","germany","bakery"],"skins":[{"unified":"1f968","native":"🥨"}],"version":5},"bagel":{"id":"bagel","name":"Bagel","keywords":["food","bread","bakery","schmear","jewish"],"skins":[{"unified":"1f96f","native":"🥯"}],"version":11},"pancakes":{"id":"pancakes","name":"Pancakes","keywords":["food","breakfast","flapjacks","hotcakes","brunch"],"skins":[{"unified":"1f95e","native":"🥞"}],"version":3},"waffle":{"id":"waffle","name":"Waffle","keywords":["food","breakfast","brunch"],"skins":[{"unified":"1f9c7","native":"🧇"}],"version":12},"cheese_wedge":{"id":"cheese_wedge","name":"Cheese Wedge","keywords":["food","chadder","swiss"],"skins":[{"unified":"1f9c0","native":"🧀"}],"version":1},"meat_on_bone":{"id":"meat_on_bone","name":"Meat on Bone","keywords":["good","food","drumstick"],"skins":[{"unified":"1f356","native":"🍖"}],"version":1},"poultry_leg":{"id":"poultry_leg","name":"Poultry Leg","keywords":["food","meat","drumstick","bird","chicken","turkey"],"skins":[{"unified":"1f357","native":"🍗"}],"version":1},"cut_of_meat":{"id":"cut_of_meat","name":"Cut of Meat","keywords":["food","cow","chop","lambchop","porkchop"],"skins":[{"unified":"1f969","native":"🥩"}],"version":5},"bacon":{"id":"bacon","name":"Bacon","keywords":["food","breakfast","pork","pig","meat","brunch"],"skins":[{"unified":"1f953","native":"🥓"}],"version":3},"hamburger":{"id":"hamburger","name":"Hamburger","keywords":["meat","fast","food","beef","cheeseburger","mcdonalds","burger","king"],"skins":[{"unified":"1f354","native":"🍔"}],"version":1},"fries":{"id":"fries","name":"French Fries","keywords":["chips","snack","fast","food","potato"],"skins":[{"unified":"1f35f","native":"🍟"}],"version":1},"pizza":{"id":"pizza","name":"Pizza","keywords":["food","party","italy"],"skins":[{"unified":"1f355","native":"🍕"}],"version":1},"hotdog":{"id":"hotdog","name":"Hot Dog","keywords":["hotdog","food","frankfurter","america"],"skins":[{"unified":"1f32d","native":"🌭"}],"version":1},"sandwich":{"id":"sandwich","name":"Sandwich","keywords":["food","lunch","bread","toast","bakery"],"skins":[{"unified":"1f96a","native":"🥪"}],"version":5},"taco":{"id":"taco","name":"Taco","keywords":["food","mexican"],"skins":[{"unified":"1f32e","native":"🌮"}],"version":1},"burrito":{"id":"burrito","name":"Burrito","keywords":["food","mexican"],"skins":[{"unified":"1f32f","native":"🌯"}],"version":1},"tamale":{"id":"tamale","name":"Tamale","keywords":["food","masa"],"skins":[{"unified":"1fad4","native":"🫔"}],"version":13},"stuffed_flatbread":{"id":"stuffed_flatbread","name":"Stuffed Flatbread","keywords":["food","gyro","mediterranean"],"skins":[{"unified":"1f959","native":"🥙"}],"version":3},"falafel":{"id":"falafel","name":"Falafel","keywords":["food","mediterranean"],"skins":[{"unified":"1f9c6","native":"🧆"}],"version":12},"egg":{"id":"egg","name":"Egg","keywords":["food","chicken","breakfast"],"skins":[{"unified":"1f95a","native":"🥚"}],"version":3},"fried_egg":{"id":"fried_egg","name":"Cooking","keywords":["fried","egg","food","breakfast","kitchen","skillet"],"skins":[{"unified":"1f373","native":"🍳"}],"version":1},"shallow_pan_of_food":{"id":"shallow_pan_of_food","name":"Shallow Pan of Food","keywords":["cooking","casserole","paella","skillet"],"skins":[{"unified":"1f958","native":"🥘"}],"version":3},"stew":{"id":"stew","name":"Pot of Food","keywords":["stew","meat","soup","hot"],"skins":[{"unified":"1f372","native":"🍲"}],"version":1},"fondue":{"id":"fondue","name":"Fondue","keywords":["cheese","pot","food"],"skins":[{"unified":"1fad5","native":"🫕"}],"version":13},"bowl_with_spoon":{"id":"bowl_with_spoon","name":"Bowl with Spoon","keywords":["food","breakfast","cereal","oatmeal","porridge"],"skins":[{"unified":"1f963","native":"🥣"}],"version":5},"green_salad":{"id":"green_salad","name":"Green Salad","keywords":["food","healthy","lettuce","vegetable"],"skins":[{"unified":"1f957","native":"🥗"}],"version":3},"popcorn":{"id":"popcorn","name":"Popcorn","keywords":["food","movie","theater","films","snack","drama"],"skins":[{"unified":"1f37f","native":"🍿"}],"version":1},"butter":{"id":"butter","name":"Butter","keywords":["food","cook"],"skins":[{"unified":"1f9c8","native":"🧈"}],"version":12},"salt":{"id":"salt","name":"Salt","keywords":["condiment","shaker"],"skins":[{"unified":"1f9c2","native":"🧂"}],"version":11},"canned_food":{"id":"canned_food","name":"Canned Food","keywords":["soup","tomatoes"],"skins":[{"unified":"1f96b","native":"🥫"}],"version":5},"bento":{"id":"bento","name":"Bento Box","keywords":["food","japanese","lunch"],"skins":[{"unified":"1f371","native":"🍱"}],"version":1},"rice_cracker":{"id":"rice_cracker","name":"Rice Cracker","keywords":["food","japanese","snack"],"skins":[{"unified":"1f358","native":"🍘"}],"version":1},"rice_ball":{"id":"rice_ball","name":"Rice Ball","keywords":["food","japanese"],"skins":[{"unified":"1f359","native":"🍙"}],"version":1},"rice":{"id":"rice","name":"Cooked Rice","keywords":["food","asian"],"skins":[{"unified":"1f35a","native":"🍚"}],"version":1},"curry":{"id":"curry","name":"Curry Rice","keywords":["food","spicy","hot","indian"],"skins":[{"unified":"1f35b","native":"🍛"}],"version":1},"ramen":{"id":"ramen","name":"Steaming Bowl","keywords":["ramen","food","japanese","noodle","chopsticks"],"skins":[{"unified":"1f35c","native":"🍜"}],"version":1},"spaghetti":{"id":"spaghetti","name":"Spaghetti","keywords":["food","italian","pasta","noodle"],"skins":[{"unified":"1f35d","native":"🍝"}],"version":1},"sweet_potato":{"id":"sweet_potato","name":"Roasted Sweet Potato","keywords":["food","nature","plant"],"skins":[{"unified":"1f360","native":"🍠"}],"version":1},"oden":{"id":"oden","name":"Oden","keywords":["food","japanese"],"skins":[{"unified":"1f362","native":"🍢"}],"version":1},"sushi":{"id":"sushi","name":"Sushi","keywords":["food","fish","japanese","rice"],"skins":[{"unified":"1f363","native":"🍣"}],"version":1},"fried_shrimp":{"id":"fried_shrimp","name":"Fried Shrimp","keywords":["food","animal","appetizer","summer"],"skins":[{"unified":"1f364","native":"🍤"}],"version":1},"fish_cake":{"id":"fish_cake","name":"Fish Cake with Swirl","keywords":["food","japan","sea","beach","narutomaki","pink","kamaboko","surimi","ramen"],"skins":[{"unified":"1f365","native":"🍥"}],"version":1},"moon_cake":{"id":"moon_cake","name":"Moon Cake","keywords":["food","autumn","dessert"],"skins":[{"unified":"1f96e","native":"🥮"}],"version":11},"dango":{"id":"dango","name":"Dango","keywords":["food","dessert","sweet","japanese","barbecue","meat"],"skins":[{"unified":"1f361","native":"🍡"}],"version":1},"dumpling":{"id":"dumpling","name":"Dumpling","keywords":["food","empanada","pierogi","potsticker","gyoza"],"skins":[{"unified":"1f95f","native":"🥟"}],"version":5},"fortune_cookie":{"id":"fortune_cookie","name":"Fortune Cookie","keywords":["food","prophecy","dessert"],"skins":[{"unified":"1f960","native":"🥠"}],"version":5},"takeout_box":{"id":"takeout_box","name":"Takeout Box","keywords":["food","leftovers"],"skins":[{"unified":"1f961","native":"🥡"}],"version":5},"crab":{"id":"crab","name":"Crab","keywords":["animal","crustacean"],"skins":[{"unified":"1f980","native":"🦀"}],"version":1},"lobster":{"id":"lobster","name":"Lobster","keywords":["animal","nature","bisque","claws","seafood"],"skins":[{"unified":"1f99e","native":"🦞"}],"version":11},"shrimp":{"id":"shrimp","name":"Shrimp","keywords":["animal","ocean","nature","seafood"],"skins":[{"unified":"1f990","native":"🦐"}],"version":3},"squid":{"id":"squid","name":"Squid","keywords":["animal","nature","ocean","sea"],"skins":[{"unified":"1f991","native":"🦑"}],"version":3},"oyster":{"id":"oyster","name":"Oyster","keywords":["food"],"skins":[{"unified":"1f9aa","native":"🦪"}],"version":12},"icecream":{"id":"icecream","name":"Soft Ice Cream","keywords":["icecream","food","hot","dessert","summer"],"skins":[{"unified":"1f366","native":"🍦"}],"version":1},"shaved_ice":{"id":"shaved_ice","name":"Shaved Ice","keywords":["hot","dessert","summer"],"skins":[{"unified":"1f367","native":"🍧"}],"version":1},"ice_cream":{"id":"ice_cream","name":"Ice Cream","keywords":["food","hot","dessert"],"skins":[{"unified":"1f368","native":"🍨"}],"version":1},"doughnut":{"id":"doughnut","name":"Doughnut","keywords":["food","dessert","snack","sweet","donut"],"skins":[{"unified":"1f369","native":"🍩"}],"version":1},"cookie":{"id":"cookie","name":"Cookie","keywords":["food","snack","oreo","chocolate","sweet","dessert"],"skins":[{"unified":"1f36a","native":"🍪"}],"version":1},"birthday":{"id":"birthday","name":"Birthday Cake","keywords":["food","dessert"],"skins":[{"unified":"1f382","native":"🎂"}],"version":1},"cake":{"id":"cake","name":"Shortcake","keywords":["cake","food","dessert"],"skins":[{"unified":"1f370","native":"🍰"}],"version":1},"cupcake":{"id":"cupcake","name":"Cupcake","keywords":["food","dessert","bakery","sweet"],"skins":[{"unified":"1f9c1","native":"🧁"}],"version":11},"pie":{"id":"pie","name":"Pie","keywords":["food","dessert","pastry"],"skins":[{"unified":"1f967","native":"🥧"}],"version":5},"chocolate_bar":{"id":"chocolate_bar","name":"Chocolate Bar","keywords":["food","snack","dessert","sweet"],"skins":[{"unified":"1f36b","native":"🍫"}],"version":1},"candy":{"id":"candy","name":"Candy","keywords":["snack","dessert","sweet","lolly"],"skins":[{"unified":"1f36c","native":"🍬"}],"version":1},"lollipop":{"id":"lollipop","name":"Lollipop","keywords":["food","snack","candy","sweet"],"skins":[{"unified":"1f36d","native":"🍭"}],"version":1},"custard":{"id":"custard","name":"Custard","keywords":["dessert","food"],"skins":[{"unified":"1f36e","native":"🍮"}],"version":1},"honey_pot":{"id":"honey_pot","name":"Honey Pot","keywords":["bees","sweet","kitchen"],"skins":[{"unified":"1f36f","native":"🍯"}],"version":1},"baby_bottle":{"id":"baby_bottle","name":"Baby Bottle","keywords":["food","container","milk"],"skins":[{"unified":"1f37c","native":"🍼"}],"version":1},"glass_of_milk":{"id":"glass_of_milk","name":"Glass of Milk","keywords":["beverage","drink","cow"],"skins":[{"unified":"1f95b","native":"🥛"}],"version":3},"coffee":{"id":"coffee","name":"Hot Beverage","keywords":["coffee","caffeine","latte","espresso","mug"],"skins":[{"unified":"2615","native":"☕"}],"version":1},"teapot":{"id":"teapot","name":"Teapot","keywords":["drink","hot"],"skins":[{"unified":"1fad6","native":"🫖"}],"version":13},"tea":{"id":"tea","name":"Teacup Without Handle","keywords":["tea","drink","bowl","breakfast","green","british"],"skins":[{"unified":"1f375","native":"🍵"}],"version":1},"sake":{"id":"sake","name":"Sake","keywords":["wine","drink","drunk","beverage","japanese","alcohol","booze"],"skins":[{"unified":"1f376","native":"🍶"}],"version":1},"champagne":{"id":"champagne","name":"Bottle with Popping Cork","keywords":["champagne","drink","wine","celebration"],"skins":[{"unified":"1f37e","native":"🍾"}],"version":1},"wine_glass":{"id":"wine_glass","name":"Wine Glass","keywords":["drink","beverage","drunk","alcohol","booze"],"skins":[{"unified":"1f377","native":"🍷"}],"version":1},"cocktail":{"id":"cocktail","name":"Cocktail Glass","keywords":["drink","drunk","alcohol","beverage","booze","mojito"],"skins":[{"unified":"1f378","native":"🍸"}],"version":1},"tropical_drink":{"id":"tropical_drink","name":"Tropical Drink","keywords":["beverage","cocktail","summer","beach","alcohol","booze","mojito"],"skins":[{"unified":"1f379","native":"🍹"}],"version":1},"beer":{"id":"beer","name":"Beer Mug","keywords":["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"skins":[{"unified":"1f37a","native":"🍺"}],"version":1},"beers":{"id":"beers","name":"Clinking Beer Mugs","keywords":["beers","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"skins":[{"unified":"1f37b","native":"🍻"}],"version":1},"clinking_glasses":{"id":"clinking_glasses","name":"Clinking Glasses","keywords":["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"skins":[{"unified":"1f942","native":"🥂"}],"version":3},"tumbler_glass":{"id":"tumbler_glass","name":"Tumbler Glass","keywords":["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","shot"],"skins":[{"unified":"1f943","native":"🥃"}],"version":3},"pouring_liquid":{"id":"pouring_liquid","name":"Pouring Liquid","keywords":["cup","water"],"skins":[{"unified":"1fad7","native":"🫗"}],"version":14},"cup_with_straw":{"id":"cup_with_straw","name":"Cup with Straw","keywords":["drink","soda"],"skins":[{"unified":"1f964","native":"🥤"}],"version":5},"bubble_tea":{"id":"bubble_tea","name":"Bubble Tea","keywords":["taiwan","boba","milk","straw"],"skins":[{"unified":"1f9cb","native":"🧋"}],"version":13},"beverage_box":{"id":"beverage_box","name":"Beverage Box","keywords":["drink"],"skins":[{"unified":"1f9c3","native":"🧃"}],"version":12},"mate_drink":{"id":"mate_drink","name":"Mate","keywords":["drink","tea","beverage"],"skins":[{"unified":"1f9c9","native":"🧉"}],"version":12},"ice_cube":{"id":"ice_cube","name":"Ice","keywords":["cube","water","cold"],"skins":[{"unified":"1f9ca","native":"🧊"}],"version":12},"chopsticks":{"id":"chopsticks","name":"Chopsticks","keywords":["food"],"skins":[{"unified":"1f962","native":"🥢"}],"version":5},"knife_fork_plate":{"id":"knife_fork_plate","name":"Fork and Knife with Plate","keywords":["food","eat","meal","lunch","dinner","restaurant"],"skins":[{"unified":"1f37d-fe0f","native":"🍽️"}],"version":1},"fork_and_knife":{"id":"fork_and_knife","name":"Fork and Knife","keywords":["cutlery","kitchen"],"skins":[{"unified":"1f374","native":"🍴"}],"version":1},"spoon":{"id":"spoon","name":"Spoon","keywords":["cutlery","kitchen","tableware"],"skins":[{"unified":"1f944","native":"🥄"}],"version":3},"hocho":{"id":"hocho","name":"Hocho","keywords":["knife","kitchen","blade","cutlery","weapon"],"skins":[{"unified":"1f52a","native":"🔪"}],"version":1},"jar":{"id":"jar","name":"Jar","keywords":["container","sauce"],"skins":[{"unified":"1fad9","native":"🫙"}],"version":14},"amphora":{"id":"amphora","name":"Amphora","keywords":["vase","jar"],"skins":[{"unified":"1f3fa","native":"🏺"}],"version":1},"earth_africa":{"id":"earth_africa","name":"Earth Globe Europe-Africa","keywords":["africa","showing","europe","world","international"],"skins":[{"unified":"1f30d","native":"🌍"}],"version":1},"earth_americas":{"id":"earth_americas","name":"Earth Globe Americas","keywords":["showing","world","USA","international"],"skins":[{"unified":"1f30e","native":"🌎"}],"version":1},"earth_asia":{"id":"earth_asia","name":"Earth Globe Asia-Australia","keywords":["asia","showing","australia","world","east","international"],"skins":[{"unified":"1f30f","native":"🌏"}],"version":1},"globe_with_meridians":{"id":"globe_with_meridians","name":"Globe with Meridians","keywords":["earth","international","world","internet","interweb","i18n"],"skins":[{"unified":"1f310","native":"🌐"}],"version":1},"world_map":{"id":"world_map","name":"World Map","keywords":["location","direction"],"skins":[{"unified":"1f5fa-fe0f","native":"🗺️"}],"version":1},"japan":{"id":"japan","name":"Map of Japan","keywords":["nation","country","japanese","asia"],"skins":[{"unified":"1f5fe","native":"🗾"}],"version":1},"compass":{"id":"compass","name":"Compass","keywords":["magnetic","navigation","orienteering"],"skins":[{"unified":"1f9ed","native":"🧭"}],"version":11},"snow_capped_mountain":{"id":"snow_capped_mountain","name":"Snow-Capped Mountain","keywords":["snow","capped","photo","nature","environment","winter","cold"],"skins":[{"unified":"1f3d4-fe0f","native":"🏔️"}],"version":1},"mountain":{"id":"mountain","name":"Mountain","keywords":["photo","nature","environment"],"skins":[{"unified":"26f0-fe0f","native":"⛰️"}],"version":1},"volcano":{"id":"volcano","name":"Volcano","keywords":["photo","nature","disaster"],"skins":[{"unified":"1f30b","native":"🌋"}],"version":1},"mount_fuji":{"id":"mount_fuji","name":"Mount Fuji","keywords":["photo","mountain","nature","japanese"],"skins":[{"unified":"1f5fb","native":"🗻"}],"version":1},"camping":{"id":"camping","name":"Camping","keywords":["photo","outdoors","tent"],"skins":[{"unified":"1f3d5-fe0f","native":"🏕️"}],"version":1},"beach_with_umbrella":{"id":"beach_with_umbrella","name":"Beach with Umbrella","keywords":["weather","summer","sunny","sand","mojito"],"skins":[{"unified":"1f3d6-fe0f","native":"🏖️"}],"version":1},"desert":{"id":"desert","name":"Desert","keywords":["photo","warm","saharah"],"skins":[{"unified":"1f3dc-fe0f","native":"🏜️"}],"version":1},"desert_island":{"id":"desert_island","name":"Desert Island","keywords":["photo","tropical","mojito"],"skins":[{"unified":"1f3dd-fe0f","native":"🏝️"}],"version":1},"national_park":{"id":"national_park","name":"National Park","keywords":["photo","environment","nature"],"skins":[{"unified":"1f3de-fe0f","native":"🏞️"}],"version":1},"stadium":{"id":"stadium","name":"Stadium","keywords":["photo","place","sports","concert","venue"],"skins":[{"unified":"1f3df-fe0f","native":"🏟️"}],"version":1},"classical_building":{"id":"classical_building","name":"Classical Building","keywords":["art","culture","history"],"skins":[{"unified":"1f3db-fe0f","native":"🏛️"}],"version":1},"building_construction":{"id":"building_construction","name":"Building Construction","keywords":["wip","working","progress"],"skins":[{"unified":"1f3d7-fe0f","native":"🏗️"}],"version":1},"bricks":{"id":"bricks","name":"Brick","keywords":["bricks"],"skins":[{"unified":"1f9f1","native":"🧱"}],"version":11},"rock":{"id":"rock","name":"Rock","keywords":["stone"],"skins":[{"unified":"1faa8","native":"🪨"}],"version":13},"wood":{"id":"wood","name":"Wood","keywords":["nature","timber","trunk"],"skins":[{"unified":"1fab5","native":"🪵"}],"version":13},"hut":{"id":"hut","name":"Hut","keywords":["house","structure"],"skins":[{"unified":"1f6d6","native":"🛖"}],"version":13},"house_buildings":{"id":"house_buildings","name":"Houses","keywords":["house","buildings","photo"],"skins":[{"unified":"1f3d8-fe0f","native":"🏘️"}],"version":1},"derelict_house_building":{"id":"derelict_house_building","name":"Derelict House","keywords":["building","abandon","evict","broken"],"skins":[{"unified":"1f3da-fe0f","native":"🏚️"}],"version":1},"house":{"id":"house","name":"House","keywords":["building","home"],"skins":[{"unified":"1f3e0","native":"🏠"}],"version":1},"house_with_garden":{"id":"house_with_garden","name":"House with Garden","keywords":["home","plant","nature"],"skins":[{"unified":"1f3e1","native":"🏡"}],"version":1},"office":{"id":"office","name":"Office Building","keywords":["bureau","work"],"skins":[{"unified":"1f3e2","native":"🏢"}],"version":1},"post_office":{"id":"post_office","name":"Japanese Post Office","keywords":["building","envelope","communication"],"skins":[{"unified":"1f3e3","native":"🏣"}],"version":1},"european_post_office":{"id":"european_post_office","name":"Post Office","keywords":["european","building","email"],"skins":[{"unified":"1f3e4","native":"🏤"}],"version":1},"hospital":{"id":"hospital","name":"Hospital","keywords":["building","health","surgery","doctor"],"skins":[{"unified":"1f3e5","native":"🏥"}],"version":1},"bank":{"id":"bank","name":"Bank","keywords":["building","money","sales","cash","business","enterprise"],"skins":[{"unified":"1f3e6","native":"🏦"}],"version":1},"hotel":{"id":"hotel","name":"Hotel","keywords":["building","accomodation","checkin"],"skins":[{"unified":"1f3e8","native":"🏨"}],"version":1},"love_hotel":{"id":"love_hotel","name":"Love Hotel","keywords":["like","affection","dating"],"skins":[{"unified":"1f3e9","native":"🏩"}],"version":1},"convenience_store":{"id":"convenience_store","name":"Convenience Store","keywords":["building","shopping","groceries"],"skins":[{"unified":"1f3ea","native":"🏪"}],"version":1},"school":{"id":"school","name":"School","keywords":["building","student","education","learn","teach"],"skins":[{"unified":"1f3eb","native":"🏫"}],"version":1},"department_store":{"id":"department_store","name":"Department Store","keywords":["building","shopping","mall"],"skins":[{"unified":"1f3ec","native":"🏬"}],"version":1},"factory":{"id":"factory","name":"Factory","keywords":["building","industry","pollution","smoke"],"skins":[{"unified":"1f3ed","native":"🏭"}],"version":1},"japanese_castle":{"id":"japanese_castle","name":"Japanese Castle","keywords":["photo","building"],"skins":[{"unified":"1f3ef","native":"🏯"}],"version":1},"european_castle":{"id":"european_castle","name":"Castle","keywords":["european","building","royalty","history"],"skins":[{"unified":"1f3f0","native":"🏰"}],"version":1},"wedding":{"id":"wedding","name":"Wedding","keywords":["love","like","affection","couple","marriage","bride","groom"],"skins":[{"unified":"1f492","native":"💒"}],"version":1},"tokyo_tower":{"id":"tokyo_tower","name":"Tokyo Tower","keywords":["photo","japanese"],"skins":[{"unified":"1f5fc","native":"🗼"}],"version":1},"statue_of_liberty":{"id":"statue_of_liberty","name":"Statue of Liberty","keywords":["american","newyork"],"skins":[{"unified":"1f5fd","native":"🗽"}],"version":1},"church":{"id":"church","name":"Church","keywords":["building","religion","christ"],"skins":[{"unified":"26ea","native":"⛪"}],"version":1},"mosque":{"id":"mosque","name":"Mosque","keywords":["islam","worship","minaret"],"skins":[{"unified":"1f54c","native":"🕌"}],"version":1},"hindu_temple":{"id":"hindu_temple","name":"Hindu Temple","keywords":["religion"],"skins":[{"unified":"1f6d5","native":"🛕"}],"version":12},"synagogue":{"id":"synagogue","name":"Synagogue","keywords":["judaism","worship","temple","jewish"],"skins":[{"unified":"1f54d","native":"🕍"}],"version":1},"shinto_shrine":{"id":"shinto_shrine","name":"Shinto Shrine","keywords":["temple","japan","kyoto"],"skins":[{"unified":"26e9-fe0f","native":"⛩️"}],"version":1},"kaaba":{"id":"kaaba","name":"Kaaba","keywords":["mecca","mosque","islam"],"skins":[{"unified":"1f54b","native":"🕋"}],"version":1},"fountain":{"id":"fountain","name":"Fountain","keywords":["photo","summer","water","fresh"],"skins":[{"unified":"26f2","native":"⛲"}],"version":1},"tent":{"id":"tent","name":"Tent","keywords":["photo","camping","outdoors"],"skins":[{"unified":"26fa","native":"⛺"}],"version":1},"foggy":{"id":"foggy","name":"Foggy","keywords":["photo","mountain"],"skins":[{"unified":"1f301","native":"🌁"}],"version":1},"night_with_stars":{"id":"night_with_stars","name":"Night with Stars","keywords":["evening","city","downtown"],"skins":[{"unified":"1f303","native":"🌃"}],"version":1},"cityscape":{"id":"cityscape","name":"Cityscape","keywords":["photo","night","life","urban"],"skins":[{"unified":"1f3d9-fe0f","native":"🏙️"}],"version":1},"sunrise_over_mountains":{"id":"sunrise_over_mountains","name":"Sunrise over Mountains","keywords":["view","vacation","photo"],"skins":[{"unified":"1f304","native":"🌄"}],"version":1},"sunrise":{"id":"sunrise","name":"Sunrise","keywords":["morning","view","vacation","photo"],"skins":[{"unified":"1f305","native":"🌅"}],"version":1},"city_sunset":{"id":"city_sunset","name":"Cityscape at Dusk","keywords":["city","sunset","photo","evening","sky","buildings"],"skins":[{"unified":"1f306","native":"🌆"}],"version":1},"city_sunrise":{"id":"city_sunrise","name":"Sunset","keywords":["city","sunrise","photo","good","morning","dawn"],"skins":[{"unified":"1f307","native":"🌇"}],"version":1},"bridge_at_night":{"id":"bridge_at_night","name":"Bridge at Night","keywords":["photo","sanfrancisco"],"skins":[{"unified":"1f309","native":"🌉"}],"version":1},"hotsprings":{"id":"hotsprings","name":"Hot Springs","keywords":["hotsprings","bath","warm","relax"],"skins":[{"unified":"2668-fe0f","native":"♨️"}],"version":1},"carousel_horse":{"id":"carousel_horse","name":"Carousel Horse","keywords":["photo","carnival"],"skins":[{"unified":"1f3a0","native":"🎠"}],"version":1},"playground_slide":{"id":"playground_slide","name":"Playground Slide","keywords":["fun","park"],"skins":[{"unified":"1f6dd","native":"🛝"}],"version":14},"ferris_wheel":{"id":"ferris_wheel","name":"Ferris Wheel","keywords":["photo","carnival","londoneye"],"skins":[{"unified":"1f3a1","native":"🎡"}],"version":1},"roller_coaster":{"id":"roller_coaster","name":"Roller Coaster","keywords":["carnival","playground","photo","fun"],"skins":[{"unified":"1f3a2","native":"🎢"}],"version":1},"barber":{"id":"barber","name":"Barber Pole","keywords":["hair","salon","style"],"skins":[{"unified":"1f488","native":"💈"}],"version":1},"circus_tent":{"id":"circus_tent","name":"Circus Tent","keywords":["festival","carnival","party"],"skins":[{"unified":"1f3aa","native":"🎪"}],"version":1},"steam_locomotive":{"id":"steam_locomotive","name":"Locomotive","keywords":["steam","transportation","vehicle","train"],"skins":[{"unified":"1f682","native":"🚂"}],"version":1},"railway_car":{"id":"railway_car","name":"Railway Car","keywords":["transportation","vehicle"],"skins":[{"unified":"1f683","native":"🚃"}],"version":1},"bullettrain_side":{"id":"bullettrain_side","name":"High-Speed Train","keywords":["bullettrain","side","high","speed","transportation","vehicle"],"skins":[{"unified":"1f684","native":"🚄"}],"version":1},"bullettrain_front":{"id":"bullettrain_front","name":"Bullet Train","keywords":["bullettrain","front","transportation","vehicle","speed","fast","public","travel"],"skins":[{"unified":"1f685","native":"🚅"}],"version":1},"train2":{"id":"train2","name":"Train","keywords":["train2","transportation","vehicle"],"skins":[{"unified":"1f686","native":"🚆"}],"version":1},"metro":{"id":"metro","name":"Metro","keywords":["transportation","blue","square","mrt","underground","tube"],"skins":[{"unified":"1f687","native":"🚇"}],"version":1},"light_rail":{"id":"light_rail","name":"Light Rail","keywords":["transportation","vehicle"],"skins":[{"unified":"1f688","native":"🚈"}],"version":1},"station":{"id":"station","name":"Station","keywords":["transportation","vehicle","public"],"skins":[{"unified":"1f689","native":"🚉"}],"version":1},"tram":{"id":"tram","name":"Tram","keywords":["transportation","vehicle"],"skins":[{"unified":"1f68a","native":"🚊"}],"version":1},"monorail":{"id":"monorail","name":"Monorail","keywords":["transportation","vehicle"],"skins":[{"unified":"1f69d","native":"🚝"}],"version":1},"mountain_railway":{"id":"mountain_railway","name":"Mountain Railway","keywords":["transportation","vehicle"],"skins":[{"unified":"1f69e","native":"🚞"}],"version":1},"train":{"id":"train","name":"Tram Car","keywords":["train","transportation","vehicle","carriage","public","travel"],"skins":[{"unified":"1f68b","native":"🚋"}],"version":1},"bus":{"id":"bus","name":"Bus","keywords":["car","vehicle","transportation"],"skins":[{"unified":"1f68c","native":"🚌"}],"version":1},"oncoming_bus":{"id":"oncoming_bus","name":"Oncoming Bus","keywords":["vehicle","transportation"],"skins":[{"unified":"1f68d","native":"🚍"}],"version":1},"trolleybus":{"id":"trolleybus","name":"Trolleybus","keywords":["bart","transportation","vehicle"],"skins":[{"unified":"1f68e","native":"🚎"}],"version":1},"minibus":{"id":"minibus","name":"Minibus","keywords":["vehicle","car","transportation"],"skins":[{"unified":"1f690","native":"🚐"}],"version":1},"ambulance":{"id":"ambulance","name":"Ambulance","keywords":["health","911","hospital"],"skins":[{"unified":"1f691","native":"🚑"}],"version":1},"fire_engine":{"id":"fire_engine","name":"Fire Engine","keywords":["transportation","cars","vehicle"],"skins":[{"unified":"1f692","native":"🚒"}],"version":1},"police_car":{"id":"police_car","name":"Police Car","keywords":["vehicle","cars","transportation","law","legal","enforcement"],"skins":[{"unified":"1f693","native":"🚓"}],"version":1},"oncoming_police_car":{"id":"oncoming_police_car","name":"Oncoming Police Car","keywords":["vehicle","law","legal","enforcement","911"],"skins":[{"unified":"1f694","native":"🚔"}],"version":1},"taxi":{"id":"taxi","name":"Taxi","keywords":["uber","vehicle","cars","transportation"],"skins":[{"unified":"1f695","native":"🚕"}],"version":1},"oncoming_taxi":{"id":"oncoming_taxi","name":"Oncoming Taxi","keywords":["vehicle","cars","uber"],"skins":[{"unified":"1f696","native":"🚖"}],"version":1},"car":{"id":"car","name":"Automobile","keywords":["car","red","transportation","vehicle"],"skins":[{"unified":"1f697","native":"🚗"}],"version":1},"oncoming_automobile":{"id":"oncoming_automobile","name":"Oncoming Automobile","keywords":["car","vehicle","transportation"],"skins":[{"unified":"1f698","native":"🚘"}],"version":1},"blue_car":{"id":"blue_car","name":"Recreational Vehicle","keywords":["blue","car","sport","utility","transportation"],"skins":[{"unified":"1f699","native":"🚙"}],"version":1},"pickup_truck":{"id":"pickup_truck","name":"Pickup Truck","keywords":["car","transportation"],"skins":[{"unified":"1f6fb","native":"🛻"}],"version":13},"truck":{"id":"truck","name":"Delivery Truck","keywords":["cars","transportation"],"skins":[{"unified":"1f69a","native":"🚚"}],"version":1},"articulated_lorry":{"id":"articulated_lorry","name":"Articulated Lorry","keywords":["vehicle","cars","transportation","express"],"skins":[{"unified":"1f69b","native":"🚛"}],"version":1},"tractor":{"id":"tractor","name":"Tractor","keywords":["vehicle","car","farming","agriculture"],"skins":[{"unified":"1f69c","native":"🚜"}],"version":1},"racing_car":{"id":"racing_car","name":"Racing Car","keywords":["sports","race","fast","formula","f1"],"skins":[{"unified":"1f3ce-fe0f","native":"🏎️"}],"version":1},"racing_motorcycle":{"id":"racing_motorcycle","name":"Motorcycle","keywords":["racing","race","sports","fast"],"skins":[{"unified":"1f3cd-fe0f","native":"🏍️"}],"version":1},"motor_scooter":{"id":"motor_scooter","name":"Motor Scooter","keywords":["vehicle","vespa","sasha"],"skins":[{"unified":"1f6f5","native":"🛵"}],"version":3},"manual_wheelchair":{"id":"manual_wheelchair","name":"Manual Wheelchair","keywords":["accessibility"],"skins":[{"unified":"1f9bd","native":"🦽"}],"version":12},"motorized_wheelchair":{"id":"motorized_wheelchair","name":"Motorized Wheelchair","keywords":["accessibility"],"skins":[{"unified":"1f9bc","native":"🦼"}],"version":12},"auto_rickshaw":{"id":"auto_rickshaw","name":"Auto Rickshaw","keywords":["move","transportation"],"skins":[{"unified":"1f6fa","native":"🛺"}],"version":12},"bike":{"id":"bike","name":"Bicycle","keywords":["bike","sports","exercise","hipster"],"skins":[{"unified":"1f6b2","native":"🚲"}],"version":1},"scooter":{"id":"scooter","name":"Scooter","keywords":["kick","vehicle","razor"],"skins":[{"unified":"1f6f4","native":"🛴"}],"version":3},"skateboard":{"id":"skateboard","name":"Skateboard","keywords":["board"],"skins":[{"unified":"1f6f9","native":"🛹"}],"version":11},"roller_skate":{"id":"roller_skate","name":"Roller Skate","keywords":["footwear","sports"],"skins":[{"unified":"1f6fc","native":"🛼"}],"version":13},"busstop":{"id":"busstop","name":"Bus Stop","keywords":["busstop","transportation","wait"],"skins":[{"unified":"1f68f","native":"🚏"}],"version":1},"motorway":{"id":"motorway","name":"Motorway","keywords":["road","cupertino","interstate","highway"],"skins":[{"unified":"1f6e3-fe0f","native":"🛣️"}],"version":1},"railway_track":{"id":"railway_track","name":"Railway Track","keywords":["train","transportation"],"skins":[{"unified":"1f6e4-fe0f","native":"🛤️"}],"version":1},"oil_drum":{"id":"oil_drum","name":"Oil Drum","keywords":["barrell"],"skins":[{"unified":"1f6e2-fe0f","native":"🛢️"}],"version":1},"fuelpump":{"id":"fuelpump","name":"Fuel Pump","keywords":["fuelpump","gas","station","petroleum"],"skins":[{"unified":"26fd","native":"⛽"}],"version":1},"wheel":{"id":"wheel","name":"Wheel","keywords":["car","transport"],"skins":[{"unified":"1f6de","native":"🛞"}],"version":14},"rotating_light":{"id":"rotating_light","name":"Police Car Light","keywords":["rotating","ambulance","911","emergency","alert","error","pinged","law","legal"],"skins":[{"unified":"1f6a8","native":"🚨"}],"version":1},"traffic_light":{"id":"traffic_light","name":"Horizontal Traffic Light","keywords":["transportation","signal"],"skins":[{"unified":"1f6a5","native":"🚥"}],"version":1},"vertical_traffic_light":{"id":"vertical_traffic_light","name":"Vertical Traffic Light","keywords":["transportation","driving"],"skins":[{"unified":"1f6a6","native":"🚦"}],"version":1},"octagonal_sign":{"id":"octagonal_sign","name":"Stop Sign","keywords":["octagonal"],"skins":[{"unified":"1f6d1","native":"🛑"}],"version":3},"construction":{"id":"construction","name":"Construction","keywords":["wip","progress","caution","warning"],"skins":[{"unified":"1f6a7","native":"🚧"}],"version":1},"anchor":{"id":"anchor","name":"Anchor","keywords":["ship","ferry","sea","boat"],"skins":[{"unified":"2693","native":"⚓"}],"version":1},"ring_buoy":{"id":"ring_buoy","name":"Ring Buoy","keywords":["life","saver","preserver"],"skins":[{"unified":"1f6df","native":"🛟"}],"version":14},"boat":{"id":"boat","name":"Sailboat","keywords":["boat","ship","summer","transportation","water","sailing"],"skins":[{"unified":"26f5","native":"⛵"}],"version":1},"canoe":{"id":"canoe","name":"Canoe","keywords":["boat","paddle","water","ship"],"skins":[{"unified":"1f6f6","native":"🛶"}],"version":3},"speedboat":{"id":"speedboat","name":"Speedboat","keywords":["ship","transportation","vehicle","summer"],"skins":[{"unified":"1f6a4","native":"🚤"}],"version":1},"passenger_ship":{"id":"passenger_ship","name":"Passenger Ship","keywords":["yacht","cruise","ferry"],"skins":[{"unified":"1f6f3-fe0f","native":"🛳️"}],"version":1},"ferry":{"id":"ferry","name":"Ferry","keywords":["boat","ship","yacht"],"skins":[{"unified":"26f4-fe0f","native":"⛴️"}],"version":1},"motor_boat":{"id":"motor_boat","name":"Motor Boat","keywords":["ship"],"skins":[{"unified":"1f6e5-fe0f","native":"🛥️"}],"version":1},"ship":{"id":"ship","name":"Ship","keywords":["transportation","titanic","deploy"],"skins":[{"unified":"1f6a2","native":"🚢"}],"version":1},"airplane":{"id":"airplane","name":"Airplane","keywords":["vehicle","transportation","flight","fly"],"skins":[{"unified":"2708-fe0f","native":"✈️"}],"version":1},"small_airplane":{"id":"small_airplane","name":"Small Airplane","keywords":["flight","transportation","fly","vehicle"],"skins":[{"unified":"1f6e9-fe0f","native":"🛩️"}],"version":1},"airplane_departure":{"id":"airplane_departure","name":"Airplane Departure","keywords":["airport","flight","landing"],"skins":[{"unified":"1f6eb","native":"🛫"}],"version":1},"airplane_arriving":{"id":"airplane_arriving","name":"Airplane Arrival","keywords":["arriving","airport","flight","boarding"],"skins":[{"unified":"1f6ec","native":"🛬"}],"version":1},"parachute":{"id":"parachute","name":"Parachute","keywords":["fly","glide"],"skins":[{"unified":"1fa82","native":"🪂"}],"version":12},"seat":{"id":"seat","name":"Seat","keywords":["sit","airplane","transport","bus","flight","fly"],"skins":[{"unified":"1f4ba","native":"💺"}],"version":1},"helicopter":{"id":"helicopter","name":"Helicopter","keywords":["transportation","vehicle","fly"],"skins":[{"unified":"1f681","native":"🚁"}],"version":1},"suspension_railway":{"id":"suspension_railway","name":"Suspension Railway","keywords":["vehicle","transportation"],"skins":[{"unified":"1f69f","native":"🚟"}],"version":1},"mountain_cableway":{"id":"mountain_cableway","name":"Mountain Cableway","keywords":["transportation","vehicle","ski"],"skins":[{"unified":"1f6a0","native":"🚠"}],"version":1},"aerial_tramway":{"id":"aerial_tramway","name":"Aerial Tramway","keywords":["transportation","vehicle","ski"],"skins":[{"unified":"1f6a1","native":"🚡"}],"version":1},"satellite":{"id":"satellite","name":"Satellite","keywords":["communication","gps","orbit","spaceflight","NASA","ISS"],"skins":[{"unified":"1f6f0-fe0f","native":"🛰️"}],"version":1},"rocket":{"id":"rocket","name":"Rocket","keywords":["launch","ship","staffmode","NASA","outer","space","fly"],"skins":[{"unified":"1f680","native":"🚀"}],"version":1},"flying_saucer":{"id":"flying_saucer","name":"Flying Saucer","keywords":["transportation","vehicle","ufo"],"skins":[{"unified":"1f6f8","native":"🛸"}],"version":5},"bellhop_bell":{"id":"bellhop_bell","name":"Bellhop Bell","keywords":["service"],"skins":[{"unified":"1f6ce-fe0f","native":"🛎️"}],"version":1},"luggage":{"id":"luggage","name":"Luggage","keywords":["packing","travel"],"skins":[{"unified":"1f9f3","native":"🧳"}],"version":11},"hourglass":{"id":"hourglass","name":"Hourglass","keywords":["done","time","clock","oldschool","limit","exam","quiz","test"],"skins":[{"unified":"231b","native":"⌛"}],"version":1},"hourglass_flowing_sand":{"id":"hourglass_flowing_sand","name":"Hourglass Not Done","keywords":["flowing","sand","oldschool","time","countdown"],"skins":[{"unified":"23f3","native":"⏳"}],"version":1},"watch":{"id":"watch","name":"Watch","keywords":["time","accessories"],"skins":[{"unified":"231a","native":"⌚"}],"version":1},"alarm_clock":{"id":"alarm_clock","name":"Alarm Clock","keywords":["time","wake"],"skins":[{"unified":"23f0","native":"⏰"}],"version":1},"stopwatch":{"id":"stopwatch","name":"Stopwatch","keywords":["time","deadline"],"skins":[{"unified":"23f1-fe0f","native":"⏱️"}],"version":1},"timer_clock":{"id":"timer_clock","name":"Timer Clock","keywords":["alarm"],"skins":[{"unified":"23f2-fe0f","native":"⏲️"}],"version":1},"mantelpiece_clock":{"id":"mantelpiece_clock","name":"Mantelpiece Clock","keywords":["time"],"skins":[{"unified":"1f570-fe0f","native":"🕰️"}],"version":1},"clock12":{"id":"clock12","name":"Twelve O’clock","keywords":["clock12","o","clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],"skins":[{"unified":"1f55b","native":"🕛"}],"version":1},"clock1230":{"id":"clock1230","name":"Twelve-Thirty","keywords":["clock1230","twelve","thirty","00:30","0030","12:30","1230","time","late","early","schedule"],"skins":[{"unified":"1f567","native":"🕧"}],"version":1},"clock1":{"id":"clock1","name":"One O’clock","keywords":["clock1","o","clock","1","1:00","100","13:00","1300","time","late","early","schedule"],"skins":[{"unified":"1f550","native":"🕐"}],"version":1},"clock130":{"id":"clock130","name":"One-Thirty","keywords":["clock130","one","thirty","1:30","130","13:30","1330","time","late","early","schedule"],"skins":[{"unified":"1f55c","native":"🕜"}],"version":1},"clock2":{"id":"clock2","name":"Two O’clock","keywords":["clock2","o","clock","2","2:00","200","14:00","1400","time","late","early","schedule"],"skins":[{"unified":"1f551","native":"🕑"}],"version":1},"clock230":{"id":"clock230","name":"Two-Thirty","keywords":["clock230","two","thirty","2:30","230","14:30","1430","time","late","early","schedule"],"skins":[{"unified":"1f55d","native":"🕝"}],"version":1},"clock3":{"id":"clock3","name":"Three O’clock","keywords":["clock3","o","clock","3","3:00","300","15:00","1500","time","late","early","schedule"],"skins":[{"unified":"1f552","native":"🕒"}],"version":1},"clock330":{"id":"clock330","name":"Three-Thirty","keywords":["clock330","three","thirty","3:30","330","15:30","1530","time","late","early","schedule"],"skins":[{"unified":"1f55e","native":"🕞"}],"version":1},"clock4":{"id":"clock4","name":"Four O’clock","keywords":["clock4","o","clock","4","4:00","400","16:00","1600","time","late","early","schedule"],"skins":[{"unified":"1f553","native":"🕓"}],"version":1},"clock430":{"id":"clock430","name":"Four-Thirty","keywords":["clock430","four","thirty","4:30","430","16:30","1630","time","late","early","schedule"],"skins":[{"unified":"1f55f","native":"🕟"}],"version":1},"clock5":{"id":"clock5","name":"Five O’clock","keywords":["clock5","o","clock","5","5:00","500","17:00","1700","time","late","early","schedule"],"skins":[{"unified":"1f554","native":"🕔"}],"version":1},"clock530":{"id":"clock530","name":"Five-Thirty","keywords":["clock530","five","thirty","5:30","530","17:30","1730","time","late","early","schedule"],"skins":[{"unified":"1f560","native":"🕠"}],"version":1},"clock6":{"id":"clock6","name":"Six O’clock","keywords":["clock6","o","clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],"skins":[{"unified":"1f555","native":"🕕"}],"version":1},"clock630":{"id":"clock630","name":"Six-Thirty","keywords":["clock630","six","thirty","6:30","630","18:30","1830","time","late","early","schedule"],"skins":[{"unified":"1f561","native":"🕡"}],"version":1},"clock7":{"id":"clock7","name":"Seven O’clock","keywords":["clock7","o","clock","7","7:00","700","19:00","1900","time","late","early","schedule"],"skins":[{"unified":"1f556","native":"🕖"}],"version":1},"clock730":{"id":"clock730","name":"Seven-Thirty","keywords":["clock730","seven","thirty","7:30","730","19:30","1930","time","late","early","schedule"],"skins":[{"unified":"1f562","native":"🕢"}],"version":1},"clock8":{"id":"clock8","name":"Eight O’clock","keywords":["clock8","o","clock","8","8:00","800","20:00","2000","time","late","early","schedule"],"skins":[{"unified":"1f557","native":"🕗"}],"version":1},"clock830":{"id":"clock830","name":"Eight-Thirty","keywords":["clock830","eight","thirty","8:30","830","20:30","2030","time","late","early","schedule"],"skins":[{"unified":"1f563","native":"🕣"}],"version":1},"clock9":{"id":"clock9","name":"Nine O’clock","keywords":["clock9","o","clock","9","9:00","900","21:00","2100","time","late","early","schedule"],"skins":[{"unified":"1f558","native":"🕘"}],"version":1},"clock930":{"id":"clock930","name":"Nine-Thirty","keywords":["clock930","nine","thirty","9:30","930","21:30","2130","time","late","early","schedule"],"skins":[{"unified":"1f564","native":"🕤"}],"version":1},"clock10":{"id":"clock10","name":"Ten O’clock","keywords":["clock10","o","clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],"skins":[{"unified":"1f559","native":"🕙"}],"version":1},"clock1030":{"id":"clock1030","name":"Ten-Thirty","keywords":["clock1030","ten","thirty","10:30","1030","22:30","2230","time","late","early","schedule"],"skins":[{"unified":"1f565","native":"🕥"}],"version":1},"clock11":{"id":"clock11","name":"Eleven O’clock","keywords":["clock11","o","clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],"skins":[{"unified":"1f55a","native":"🕚"}],"version":1},"clock1130":{"id":"clock1130","name":"Eleven-Thirty","keywords":["clock1130","eleven","thirty","11:30","1130","23:30","2330","time","late","early","schedule"],"skins":[{"unified":"1f566","native":"🕦"}],"version":1},"new_moon":{"id":"new_moon","name":"New Moon","keywords":["nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f311","native":"🌑"}],"version":1},"waxing_crescent_moon":{"id":"waxing_crescent_moon","name":"Waxing Crescent Moon","keywords":["nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f312","native":"🌒"}],"version":1},"first_quarter_moon":{"id":"first_quarter_moon","name":"First Quarter Moon","keywords":["nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f313","native":"🌓"}],"version":1},"moon":{"id":"moon","name":"Waxing Gibbous Moon","keywords":["nature","night","sky","gray","twilight","planet","space","evening","sleep"],"skins":[{"unified":"1f314","native":"🌔"}],"version":1},"full_moon":{"id":"full_moon","name":"Full Moon","keywords":["nature","yellow","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f315","native":"🌕"}],"version":1},"waning_gibbous_moon":{"id":"waning_gibbous_moon","name":"Waning Gibbous Moon","keywords":["nature","twilight","planet","space","night","evening","sleep","waxing"],"skins":[{"unified":"1f316","native":"🌖"}],"version":1},"last_quarter_moon":{"id":"last_quarter_moon","name":"Last Quarter Moon","keywords":["nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f317","native":"🌗"}],"version":1},"waning_crescent_moon":{"id":"waning_crescent_moon","name":"Waning Crescent Moon","keywords":["nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f318","native":"🌘"}],"version":1},"crescent_moon":{"id":"crescent_moon","name":"Crescent Moon","keywords":["night","sleep","sky","evening","magic"],"skins":[{"unified":"1f319","native":"🌙"}],"version":1},"new_moon_with_face":{"id":"new_moon_with_face","name":"New Moon Face","keywords":["with","nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f31a","native":"🌚"}],"version":1},"first_quarter_moon_with_face":{"id":"first_quarter_moon_with_face","name":"First Quarter Moon Face","keywords":["with","nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f31b","native":"🌛"}],"version":1},"last_quarter_moon_with_face":{"id":"last_quarter_moon_with_face","name":"Last Quarter Moon Face","keywords":["with","nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f31c","native":"🌜"}],"version":1},"thermometer":{"id":"thermometer","name":"Thermometer","keywords":["weather","temperature","hot","cold"],"skins":[{"unified":"1f321-fe0f","native":"🌡️"}],"version":1},"sunny":{"id":"sunny","name":"Sun","keywords":["sunny","weather","nature","brightness","summer","beach","spring"],"skins":[{"unified":"2600-fe0f","native":"☀️"}],"version":1},"full_moon_with_face":{"id":"full_moon_with_face","name":"Full Moon Face","keywords":["with","nature","twilight","planet","space","night","evening","sleep"],"skins":[{"unified":"1f31d","native":"🌝"}],"version":1},"sun_with_face":{"id":"sun_with_face","name":"Sun with Face","keywords":["nature","morning","sky"],"skins":[{"unified":"1f31e","native":"🌞"}],"version":1},"ringed_planet":{"id":"ringed_planet","name":"Ringed Planet","keywords":["outerspace"],"skins":[{"unified":"1fa90","native":"🪐"}],"version":12},"star":{"id":"star","name":"Star","keywords":["night","yellow"],"skins":[{"unified":"2b50","native":"⭐"}],"version":1},"star2":{"id":"star2","name":"Glowing Star","keywords":["star2","night","sparkle","awesome","good","magic"],"skins":[{"unified":"1f31f","native":"🌟"}],"version":1},"stars":{"id":"stars","name":"Shooting Star","keywords":["stars","night","photo"],"skins":[{"unified":"1f320","native":"🌠"}],"version":1},"milky_way":{"id":"milky_way","name":"Milky Way","keywords":["photo","space","stars"],"skins":[{"unified":"1f30c","native":"🌌"}],"version":1},"cloud":{"id":"cloud","name":"Cloud","keywords":["weather","sky"],"skins":[{"unified":"2601-fe0f","native":"☁️"}],"version":1},"partly_sunny":{"id":"partly_sunny","name":"Sun Behind Cloud","keywords":["partly","sunny","weather","nature","cloudy","morning","fall","spring"],"skins":[{"unified":"26c5","native":"⛅"}],"version":1},"thunder_cloud_and_rain":{"id":"thunder_cloud_and_rain","name":"Cloud with Lightning and Rain","keywords":["thunder","weather"],"skins":[{"unified":"26c8-fe0f","native":"⛈️"}],"version":1},"mostly_sunny":{"id":"mostly_sunny","name":"Sun Behind Small Cloud","keywords":["mostly","sunny","weather"],"skins":[{"unified":"1f324-fe0f","native":"🌤️"}],"version":1},"barely_sunny":{"id":"barely_sunny","name":"Sun Behind Large Cloud","keywords":["barely","sunny","weather"],"skins":[{"unified":"1f325-fe0f","native":"🌥️"}],"version":1},"partly_sunny_rain":{"id":"partly_sunny_rain","name":"Sun Behind Rain Cloud","keywords":["partly","sunny","weather"],"skins":[{"unified":"1f326-fe0f","native":"🌦️"}],"version":1},"rain_cloud":{"id":"rain_cloud","name":"Cloud with Rain","keywords":["weather"],"skins":[{"unified":"1f327-fe0f","native":"🌧️"}],"version":1},"snow_cloud":{"id":"snow_cloud","name":"Cloud with Snow","keywords":["weather"],"skins":[{"unified":"1f328-fe0f","native":"🌨️"}],"version":1},"lightning":{"id":"lightning","name":"Cloud with Lightning","keywords":["weather","thunder"],"skins":[{"unified":"1f329-fe0f","native":"🌩️"}],"version":1},"tornado":{"id":"tornado","name":"Tornado","keywords":["cloud","weather","cyclone","twister"],"skins":[{"unified":"1f32a-fe0f","native":"🌪️"}],"version":1},"fog":{"id":"fog","name":"Fog","keywords":["weather"],"skins":[{"unified":"1f32b-fe0f","native":"🌫️"}],"version":1},"wind_blowing_face":{"id":"wind_blowing_face","name":"Wind Face","keywords":["blowing","gust","air"],"skins":[{"unified":"1f32c-fe0f","native":"🌬️"}],"version":1},"cyclone":{"id":"cyclone","name":"Cyclone","keywords":["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"skins":[{"unified":"1f300","native":"🌀"}],"version":1},"rainbow":{"id":"rainbow","name":"Rainbow","keywords":["nature","happy","unicorn","face","photo","sky","spring"],"skins":[{"unified":"1f308","native":"🌈"}],"version":1},"closed_umbrella":{"id":"closed_umbrella","name":"Closed Umbrella","keywords":["weather","rain","drizzle"],"skins":[{"unified":"1f302","native":"🌂"}],"version":1},"umbrella":{"id":"umbrella","name":"Umbrella","keywords":["weather","spring"],"skins":[{"unified":"2602-fe0f","native":"☂️"}],"version":1},"umbrella_with_rain_drops":{"id":"umbrella_with_rain_drops","name":"Umbrella with Rain Drops","keywords":["rainy","weather","spring"],"skins":[{"unified":"2614","native":"☔"}],"version":1},"umbrella_on_ground":{"id":"umbrella_on_ground","name":"Umbrella on Ground","keywords":["weather","summer"],"skins":[{"unified":"26f1-fe0f","native":"⛱️"}],"version":1},"zap":{"id":"zap","name":"High Voltage","keywords":["zap","thunder","weather","lightning","bolt","fast"],"skins":[{"unified":"26a1","native":"⚡"}],"version":1},"snowflake":{"id":"snowflake","name":"Snowflake","keywords":["winter","season","cold","weather","christmas","xmas"],"skins":[{"unified":"2744-fe0f","native":"❄️"}],"version":1},"snowman":{"id":"snowman","name":"Snowman","keywords":["winter","season","cold","weather","christmas","xmas","frozen"],"skins":[{"unified":"2603-fe0f","native":"☃️"}],"version":1},"snowman_without_snow":{"id":"snowman_without_snow","name":"Snowman Without Snow","keywords":["winter","season","cold","weather","christmas","xmas","frozen"],"skins":[{"unified":"26c4","native":"⛄"}],"version":1},"comet":{"id":"comet","name":"Comet","keywords":["space"],"skins":[{"unified":"2604-fe0f","native":"☄️"}],"version":1},"fire":{"id":"fire","name":"Fire","keywords":["hot","cook","flame"],"skins":[{"unified":"1f525","native":"🔥"}],"version":1},"droplet":{"id":"droplet","name":"Droplet","keywords":["water","drip","faucet","spring"],"skins":[{"unified":"1f4a7","native":"💧"}],"version":1},"ocean":{"id":"ocean","name":"Water Wave","keywords":["ocean","sea","nature","tsunami","disaster"],"skins":[{"unified":"1f30a","native":"🌊"}],"version":1},"jack_o_lantern":{"id":"jack_o_lantern","name":"Jack-O-Lantern","keywords":["jack","o","lantern","halloween","light","pumpkin","creepy","fall"],"skins":[{"unified":"1f383","native":"🎃"}],"version":1},"christmas_tree":{"id":"christmas_tree","name":"Christmas Tree","keywords":["festival","vacation","december","xmas","celebration"],"skins":[{"unified":"1f384","native":"🎄"}],"version":1},"fireworks":{"id":"fireworks","name":"Fireworks","keywords":["photo","festival","carnival","congratulations"],"skins":[{"unified":"1f386","native":"🎆"}],"version":1},"sparkler":{"id":"sparkler","name":"Sparkler","keywords":["stars","night","shine"],"skins":[{"unified":"1f387","native":"🎇"}],"version":1},"firecracker":{"id":"firecracker","name":"Firecracker","keywords":["dynamite","boom","explode","explosion","explosive"],"skins":[{"unified":"1f9e8","native":"🧨"}],"version":11},"sparkles":{"id":"sparkles","name":"Sparkles","keywords":["stars","shine","shiny","cool","awesome","good","magic"],"skins":[{"unified":"2728","native":"✨"}],"version":1},"balloon":{"id":"balloon","name":"Balloon","keywords":["party","celebration","birthday","circus"],"skins":[{"unified":"1f388","native":"🎈"}],"version":1},"tada":{"id":"tada","name":"Party Popper","keywords":["tada","congratulations","birthday","magic","circus","celebration"],"skins":[{"unified":"1f389","native":"🎉"}],"version":1},"confetti_ball":{"id":"confetti_ball","name":"Confetti Ball","keywords":["festival","party","birthday","circus"],"skins":[{"unified":"1f38a","native":"🎊"}],"version":1},"tanabata_tree":{"id":"tanabata_tree","name":"Tanabata Tree","keywords":["plant","nature","branch","summer","bamboo","wish","star","festival","tanzaku"],"skins":[{"unified":"1f38b","native":"🎋"}],"version":1},"bamboo":{"id":"bamboo","name":"Pine Decoration","keywords":["bamboo","japanese","plant","nature","vegetable","panda","new","years"],"skins":[{"unified":"1f38d","native":"🎍"}],"version":1},"dolls":{"id":"dolls","name":"Japanese Dolls","keywords":["toy","kimono"],"skins":[{"unified":"1f38e","native":"🎎"}],"version":1},"flags":{"id":"flags","name":"Carp Streamer","keywords":["flags","fish","japanese","koinobori","banner"],"skins":[{"unified":"1f38f","native":"🎏"}],"version":1},"wind_chime":{"id":"wind_chime","name":"Wind Chime","keywords":["nature","ding","spring","bell"],"skins":[{"unified":"1f390","native":"🎐"}],"version":1},"rice_scene":{"id":"rice_scene","name":"Moon Viewing Ceremony","keywords":["rice","scene","photo","japan","asia","tsukimi"],"skins":[{"unified":"1f391","native":"🎑"}],"version":1},"red_envelope":{"id":"red_envelope","name":"Red Envelope","keywords":["gift"],"skins":[{"unified":"1f9e7","native":"🧧"}],"version":11},"ribbon":{"id":"ribbon","name":"Ribbon","keywords":["decoration","pink","girl","bowtie"],"skins":[{"unified":"1f380","native":"🎀"}],"version":1},"gift":{"id":"gift","name":"Wrapped Gift","keywords":["present","birthday","christmas","xmas"],"skins":[{"unified":"1f381","native":"🎁"}],"version":1},"reminder_ribbon":{"id":"reminder_ribbon","name":"Reminder Ribbon","keywords":["sports","cause","support","awareness"],"skins":[{"unified":"1f397-fe0f","native":"🎗️"}],"version":1},"admission_tickets":{"id":"admission_tickets","name":"Admission Tickets","keywords":["sports","concert","entrance"],"skins":[{"unified":"1f39f-fe0f","native":"🎟️"}],"version":1},"ticket":{"id":"ticket","name":"Ticket","keywords":["event","concert","pass"],"skins":[{"unified":"1f3ab","native":"🎫"}],"version":1},"medal":{"id":"medal","name":"Military Medal","keywords":["award","winning","army"],"skins":[{"unified":"1f396-fe0f","native":"🎖️"}],"version":1},"trophy":{"id":"trophy","name":"Trophy","keywords":["win","award","contest","place","ftw","ceremony"],"skins":[{"unified":"1f3c6","native":"🏆"}],"version":1},"sports_medal":{"id":"sports_medal","name":"Sports Medal","keywords":["award","winning"],"skins":[{"unified":"1f3c5","native":"🏅"}],"version":1},"first_place_medal":{"id":"first_place_medal","name":"1st Place Medal","keywords":["first","award","winning"],"skins":[{"unified":"1f947","native":"🥇"}],"version":3},"second_place_medal":{"id":"second_place_medal","name":"2nd Place Medal","keywords":["second","award"],"skins":[{"unified":"1f948","native":"🥈"}],"version":3},"third_place_medal":{"id":"third_place_medal","name":"3rd Place Medal","keywords":["third","award"],"skins":[{"unified":"1f949","native":"🥉"}],"version":3},"soccer":{"id":"soccer","name":"Soccer Ball","keywords":["sports","football"],"skins":[{"unified":"26bd","native":"⚽"}],"version":1},"baseball":{"id":"baseball","name":"Baseball","keywords":["sports","balls"],"skins":[{"unified":"26be","native":"⚾"}],"version":1},"softball":{"id":"softball","name":"Softball","keywords":["sports","balls"],"skins":[{"unified":"1f94e","native":"🥎"}],"version":11},"basketball":{"id":"basketball","name":"Basketball","keywords":["sports","balls","NBA"],"skins":[{"unified":"1f3c0","native":"🏀"}],"version":1},"volleyball":{"id":"volleyball","name":"Volleyball","keywords":["sports","balls"],"skins":[{"unified":"1f3d0","native":"🏐"}],"version":1},"football":{"id":"football","name":"American Football","keywords":["sports","balls","NFL"],"skins":[{"unified":"1f3c8","native":"🏈"}],"version":1},"rugby_football":{"id":"rugby_football","name":"Rugby Football","keywords":["sports","team"],"skins":[{"unified":"1f3c9","native":"🏉"}],"version":1},"tennis":{"id":"tennis","name":"Tennis","keywords":["sports","balls","green"],"skins":[{"unified":"1f3be","native":"🎾"}],"version":1},"flying_disc":{"id":"flying_disc","name":"Flying Disc","keywords":["sports","frisbee","ultimate"],"skins":[{"unified":"1f94f","native":"🥏"}],"version":11},"bowling":{"id":"bowling","name":"Bowling","keywords":["sports","fun","play"],"skins":[{"unified":"1f3b3","native":"🎳"}],"version":1},"cricket_bat_and_ball":{"id":"cricket_bat_and_ball","name":"Cricket Game","keywords":["bat","and","ball","sports"],"skins":[{"unified":"1f3cf","native":"🏏"}],"version":1},"field_hockey_stick_and_ball":{"id":"field_hockey_stick_and_ball","name":"Field Hockey","keywords":["stick","and","ball","sports"],"skins":[{"unified":"1f3d1","native":"🏑"}],"version":1},"ice_hockey_stick_and_puck":{"id":"ice_hockey_stick_and_puck","name":"Ice Hockey","keywords":["stick","and","puck","sports"],"skins":[{"unified":"1f3d2","native":"🏒"}],"version":1},"lacrosse":{"id":"lacrosse","name":"Lacrosse","keywords":["sports","ball","stick"],"skins":[{"unified":"1f94d","native":"🥍"}],"version":11},"table_tennis_paddle_and_ball":{"id":"table_tennis_paddle_and_ball","name":"Ping Pong","keywords":["table","tennis","paddle","and","ball","sports","pingpong"],"skins":[{"unified":"1f3d3","native":"🏓"}],"version":1},"badminton_racquet_and_shuttlecock":{"id":"badminton_racquet_and_shuttlecock","name":"Badminton","keywords":["racquet","and","shuttlecock","sports"],"skins":[{"unified":"1f3f8","native":"🏸"}],"version":1},"boxing_glove":{"id":"boxing_glove","name":"Boxing Glove","keywords":["sports","fighting"],"skins":[{"unified":"1f94a","native":"🥊"}],"version":3},"martial_arts_uniform":{"id":"martial_arts_uniform","name":"Martial Arts Uniform","keywords":["judo","karate","taekwondo"],"skins":[{"unified":"1f94b","native":"🥋"}],"version":3},"goal_net":{"id":"goal_net","name":"Goal Net","keywords":["sports"],"skins":[{"unified":"1f945","native":"🥅"}],"version":3},"golf":{"id":"golf","name":"Flag in Hole","keywords":["golf","sports","business","summer"],"skins":[{"unified":"26f3","native":"⛳"}],"version":1},"ice_skate":{"id":"ice_skate","name":"Ice Skate","keywords":["sports"],"skins":[{"unified":"26f8-fe0f","native":"⛸️"}],"version":1},"fishing_pole_and_fish":{"id":"fishing_pole_and_fish","name":"Fishing Pole","keywords":["and","fish","food","hobby","summer"],"skins":[{"unified":"1f3a3","native":"🎣"}],"version":1},"diving_mask":{"id":"diving_mask","name":"Diving Mask","keywords":["sport","ocean"],"skins":[{"unified":"1f93f","native":"🤿"}],"version":12},"running_shirt_with_sash":{"id":"running_shirt_with_sash","name":"Running Shirt","keywords":["with","sash","play","pageant"],"skins":[{"unified":"1f3bd","native":"🎽"}],"version":1},"ski":{"id":"ski","name":"Skis","keywords":["ski","sports","winter","cold","snow"],"skins":[{"unified":"1f3bf","native":"🎿"}],"version":1},"sled":{"id":"sled","name":"Sled","keywords":["sleigh","luge","toboggan"],"skins":[{"unified":"1f6f7","native":"🛷"}],"version":5},"curling_stone":{"id":"curling_stone","name":"Curling Stone","keywords":["sports"],"skins":[{"unified":"1f94c","native":"🥌"}],"version":5},"dart":{"id":"dart","name":"Bullseye","keywords":["dart","direct","hit","game","play","bar","target"],"skins":[{"unified":"1f3af","native":"🎯"}],"version":1},"yo-yo":{"id":"yo-yo","name":"Yo-Yo","keywords":["yo","toy"],"skins":[{"unified":"1fa80","native":"🪀"}],"version":12},"kite":{"id":"kite","name":"Kite","keywords":["wind","fly"],"skins":[{"unified":"1fa81","native":"🪁"}],"version":12},"gun":{"id":"gun","name":"Pistol","keywords":["gun","violence","weapon","revolver"],"skins":[{"unified":"1f52b","native":"🔫"}],"version":1},"8ball":{"id":"8ball","name":"Billiards","keywords":["8ball","pool","8","ball","hobby","game","luck","magic"],"skins":[{"unified":"1f3b1","native":"🎱"}],"version":1},"crystal_ball":{"id":"crystal_ball","name":"Crystal Ball","keywords":["disco","party","magic","circus","fortune","teller"],"skins":[{"unified":"1f52e","native":"🔮"}],"version":1},"magic_wand":{"id":"magic_wand","name":"Magic Wand","keywords":["supernature","power"],"skins":[{"unified":"1fa84","native":"🪄"}],"version":13},"video_game":{"id":"video_game","name":"Video Game","keywords":["play","console","PS4","controller"],"skins":[{"unified":"1f3ae","native":"🎮"}],"version":1},"joystick":{"id":"joystick","name":"Joystick","keywords":["game","play"],"skins":[{"unified":"1f579-fe0f","native":"🕹️"}],"version":1},"slot_machine":{"id":"slot_machine","name":"Slot Machine","keywords":["bet","gamble","vegas","fruit","luck","casino"],"skins":[{"unified":"1f3b0","native":"🎰"}],"version":1},"game_die":{"id":"game_die","name":"Game Die","keywords":["dice","random","tabletop","play","luck"],"skins":[{"unified":"1f3b2","native":"🎲"}],"version":1},"jigsaw":{"id":"jigsaw","name":"Puzzle Piece","keywords":["jigsaw","interlocking"],"skins":[{"unified":"1f9e9","native":"🧩"}],"version":11},"teddy_bear":{"id":"teddy_bear","name":"Teddy Bear","keywords":["plush","stuffed"],"skins":[{"unified":"1f9f8","native":"🧸"}],"version":11},"pinata":{"id":"pinata","name":"Pinata","keywords":["mexico","candy","celebration"],"skins":[{"unified":"1fa85","native":"🪅"}],"version":13},"mirror_ball":{"id":"mirror_ball","name":"Mirror Ball","keywords":["disco","dance","party"],"skins":[{"unified":"1faa9","native":"🪩"}],"version":14},"nesting_dolls":{"id":"nesting_dolls","name":"Nesting Dolls","keywords":["matryoshka","toy"],"skins":[{"unified":"1fa86","native":"🪆"}],"version":13},"spades":{"id":"spades","name":"Spade Suit","keywords":["spades","poker","cards","suits","magic"],"skins":[{"unified":"2660-fe0f","native":"♠️"}],"version":1},"hearts":{"id":"hearts","name":"Heart Suit","keywords":["hearts","poker","cards","magic","suits"],"skins":[{"unified":"2665-fe0f","native":"♥️"}],"version":1},"diamonds":{"id":"diamonds","name":"Diamond Suit","keywords":["diamonds","poker","cards","magic","suits"],"skins":[{"unified":"2666-fe0f","native":"♦️"}],"version":1},"clubs":{"id":"clubs","name":"Club Suit","keywords":["clubs","poker","cards","magic","suits"],"skins":[{"unified":"2663-fe0f","native":"♣️"}],"version":1},"chess_pawn":{"id":"chess_pawn","name":"Chess Pawn","keywords":["expendable"],"skins":[{"unified":"265f-fe0f","native":"♟️"}],"version":11},"black_joker":{"id":"black_joker","name":"Joker","keywords":["black","poker","cards","game","play","magic"],"skins":[{"unified":"1f0cf","native":"🃏"}],"version":1},"mahjong":{"id":"mahjong","name":"Mahjong Red Dragon","keywords":["game","play","chinese","kanji"],"skins":[{"unified":"1f004","native":"🀄"}],"version":1},"flower_playing_cards":{"id":"flower_playing_cards","name":"Flower Playing Cards","keywords":["game","sunset","red"],"skins":[{"unified":"1f3b4","native":"🎴"}],"version":1},"performing_arts":{"id":"performing_arts","name":"Performing Arts","keywords":["acting","theater","drama"],"skins":[{"unified":"1f3ad","native":"🎭"}],"version":1},"frame_with_picture":{"id":"frame_with_picture","name":"Framed Picture","keywords":["frame","with","photography"],"skins":[{"unified":"1f5bc-fe0f","native":"🖼️"}],"version":1},"art":{"id":"art","name":"Artist Palette","keywords":["art","design","paint","draw","colors"],"skins":[{"unified":"1f3a8","native":"🎨"}],"version":1},"thread":{"id":"thread","name":"Thread","keywords":["needle","sewing","spool","string"],"skins":[{"unified":"1f9f5","native":"🧵"}],"version":11},"sewing_needle":{"id":"sewing_needle","name":"Sewing Needle","keywords":["stitches"],"skins":[{"unified":"1faa1","native":"🪡"}],"version":13},"yarn":{"id":"yarn","name":"Yarn","keywords":["ball","crochet","knit"],"skins":[{"unified":"1f9f6","native":"🧶"}],"version":11},"knot":{"id":"knot","name":"Knot","keywords":["rope","scout"],"skins":[{"unified":"1faa2","native":"🪢"}],"version":13},"eyeglasses":{"id":"eyeglasses","name":"Glasses","keywords":["eyeglasses","fashion","accessories","eyesight","nerdy","dork","geek"],"skins":[{"unified":"1f453","native":"👓"}],"version":1},"dark_sunglasses":{"id":"dark_sunglasses","name":"Sunglasses","keywords":["dark","face","cool","accessories"],"skins":[{"unified":"1f576-fe0f","native":"🕶️"}],"version":1},"goggles":{"id":"goggles","name":"Goggles","keywords":["eyes","protection","safety"],"skins":[{"unified":"1f97d","native":"🥽"}],"version":11},"lab_coat":{"id":"lab_coat","name":"Lab Coat","keywords":["doctor","experiment","scientist","chemist"],"skins":[{"unified":"1f97c","native":"🥼"}],"version":11},"safety_vest":{"id":"safety_vest","name":"Safety Vest","keywords":["protection"],"skins":[{"unified":"1f9ba","native":"🦺"}],"version":12},"necktie":{"id":"necktie","name":"Necktie","keywords":["shirt","suitup","formal","fashion","cloth","business"],"skins":[{"unified":"1f454","native":"👔"}],"version":1},"shirt":{"id":"shirt","name":"T-Shirt","keywords":["shirt","tshirt","t","fashion","cloth","casual","tee"],"skins":[{"unified":"1f455","native":"👕"}],"version":1},"jeans":{"id":"jeans","name":"Jeans","keywords":["fashion","shopping"],"skins":[{"unified":"1f456","native":"👖"}],"version":1},"scarf":{"id":"scarf","name":"Scarf","keywords":["neck","winter","clothes"],"skins":[{"unified":"1f9e3","native":"🧣"}],"version":5},"gloves":{"id":"gloves","name":"Gloves","keywords":["hands","winter","clothes"],"skins":[{"unified":"1f9e4","native":"🧤"}],"version":5},"coat":{"id":"coat","name":"Coat","keywords":["jacket"],"skins":[{"unified":"1f9e5","native":"🧥"}],"version":5},"socks":{"id":"socks","name":"Socks","keywords":["stockings","clothes"],"skins":[{"unified":"1f9e6","native":"🧦"}],"version":5},"dress":{"id":"dress","name":"Dress","keywords":["clothes","fashion","shopping"],"skins":[{"unified":"1f457","native":"👗"}],"version":1},"kimono":{"id":"kimono","name":"Kimono","keywords":["dress","fashion","women","female","japanese"],"skins":[{"unified":"1f458","native":"👘"}],"version":1},"sari":{"id":"sari","name":"Sari","keywords":["dress"],"skins":[{"unified":"1f97b","native":"🥻"}],"version":12},"one-piece_swimsuit":{"id":"one-piece_swimsuit","name":"One-Piece Swimsuit","keywords":["one","piece","fashion"],"skins":[{"unified":"1fa71","native":"🩱"}],"version":12},"briefs":{"id":"briefs","name":"Briefs","keywords":["clothing"],"skins":[{"unified":"1fa72","native":"🩲"}],"version":12},"shorts":{"id":"shorts","name":"Shorts","keywords":["clothing"],"skins":[{"unified":"1fa73","native":"🩳"}],"version":12},"bikini":{"id":"bikini","name":"Bikini","keywords":["swimming","female","woman","girl","fashion","beach","summer"],"skins":[{"unified":"1f459","native":"👙"}],"version":1},"womans_clothes":{"id":"womans_clothes","name":"Womans Clothes","keywords":["woman","s","fashion","shopping","bags","female"],"skins":[{"unified":"1f45a","native":"👚"}],"version":1},"folding_hand_fan":{"id":"folding_hand_fan","name":"Folding Hand Fan","keywords":["flamenco","hot"],"skins":[{"unified":"1faad","native":"🪭"}],"version":15},"purse":{"id":"purse","name":"Purse","keywords":["fashion","accessories","money","sales","shopping"],"skins":[{"unified":"1f45b","native":"👛"}],"version":1},"handbag":{"id":"handbag","name":"Handbag","keywords":["fashion","accessory","accessories","shopping"],"skins":[{"unified":"1f45c","native":"👜"}],"version":1},"pouch":{"id":"pouch","name":"Pouch","keywords":["clutch","bag","accessories","shopping"],"skins":[{"unified":"1f45d","native":"👝"}],"version":1},"shopping_bags":{"id":"shopping_bags","name":"Shopping Bags","keywords":["mall","buy","purchase"],"skins":[{"unified":"1f6cd-fe0f","native":"🛍️"}],"version":1},"school_satchel":{"id":"school_satchel","name":"Backpack","keywords":["school","satchel","student","education","bag"],"skins":[{"unified":"1f392","native":"🎒"}],"version":1},"thong_sandal":{"id":"thong_sandal","name":"Thong Sandal","keywords":["footwear","summer"],"skins":[{"unified":"1fa74","native":"🩴"}],"version":13},"mans_shoe":{"id":"mans_shoe","name":"Mans Shoe","keywords":["man","s","fashion","male"],"skins":[{"unified":"1f45e","native":"👞"}],"version":1},"athletic_shoe":{"id":"athletic_shoe","name":"Running Shoe","keywords":["athletic","shoes","sports","sneakers"],"skins":[{"unified":"1f45f","native":"👟"}],"version":1},"hiking_boot":{"id":"hiking_boot","name":"Hiking Boot","keywords":["backpacking","camping"],"skins":[{"unified":"1f97e","native":"🥾"}],"version":11},"womans_flat_shoe":{"id":"womans_flat_shoe","name":"Flat Shoe","keywords":["womans","ballet","slip","on","slipper"],"skins":[{"unified":"1f97f","native":"🥿"}],"version":11},"high_heel":{"id":"high_heel","name":"High-Heeled Shoe","keywords":["high","heel","heeled","fashion","shoes","female","pumps","stiletto"],"skins":[{"unified":"1f460","native":"👠"}],"version":1},"sandal":{"id":"sandal","name":"Womans Sandal","keywords":["woman","s","shoes","fashion","flip","flops"],"skins":[{"unified":"1f461","native":"👡"}],"version":1},"ballet_shoes":{"id":"ballet_shoes","name":"Ballet Shoes","keywords":["dance"],"skins":[{"unified":"1fa70","native":"🩰"}],"version":12},"boot":{"id":"boot","name":"Womans Boots","keywords":["boot","woman","s","shoes","fashion"],"skins":[{"unified":"1f462","native":"👢"}],"version":1},"hair_pick":{"id":"hair_pick","name":"Hair Pick","keywords":["afro","comb"],"skins":[{"unified":"1faae","native":"🪮"}],"version":15},"crown":{"id":"crown","name":"Crown","keywords":["king","kod","leader","royalty","lord"],"skins":[{"unified":"1f451","native":"👑"}],"version":1},"womans_hat":{"id":"womans_hat","name":"Womans Hat","keywords":["woman","s","fashion","accessories","female","lady","spring"],"skins":[{"unified":"1f452","native":"👒"}],"version":1},"tophat":{"id":"tophat","name":"Top Hat","keywords":["tophat","magic","gentleman","classy","circus"],"skins":[{"unified":"1f3a9","native":"🎩"}],"version":1},"mortar_board":{"id":"mortar_board","name":"Graduation Cap","keywords":["mortar","board","school","college","degree","university","hat","legal","learn","education"],"skins":[{"unified":"1f393","native":"🎓"}],"version":1},"billed_cap":{"id":"billed_cap","name":"Billed Cap","keywords":["baseball"],"skins":[{"unified":"1f9e2","native":"🧢"}],"version":5},"military_helmet":{"id":"military_helmet","name":"Military Helmet","keywords":["army","protection"],"skins":[{"unified":"1fa96","native":"🪖"}],"version":13},"helmet_with_white_cross":{"id":"helmet_with_white_cross","name":"Rescue Worker’s Helmet","keywords":["with","white","cross","worker","s","construction","build"],"skins":[{"unified":"26d1-fe0f","native":"⛑️"}],"version":1},"prayer_beads":{"id":"prayer_beads","name":"Prayer Beads","keywords":["dhikr","religious"],"skins":[{"unified":"1f4ff","native":"📿"}],"version":1},"lipstick":{"id":"lipstick","name":"Lipstick","keywords":["female","girl","fashion","woman"],"skins":[{"unified":"1f484","native":"💄"}],"version":1},"ring":{"id":"ring","name":"Ring","keywords":["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"skins":[{"unified":"1f48d","native":"💍"}],"version":1},"gem":{"id":"gem","name":"Gem Stone","keywords":["blue","ruby","diamond","jewelry"],"skins":[{"unified":"1f48e","native":"💎"}],"version":1},"mute":{"id":"mute","name":"Muted Speaker","keywords":["mute","sound","volume","silence","quiet"],"skins":[{"unified":"1f507","native":"🔇"}],"version":1},"speaker":{"id":"speaker","name":"Speaker","keywords":["low","volume","sound","silence","broadcast"],"skins":[{"unified":"1f508","native":"🔈"}],"version":1},"sound":{"id":"sound","name":"Speaker Medium Volume","keywords":["sound","broadcast"],"skins":[{"unified":"1f509","native":"🔉"}],"version":1},"loud_sound":{"id":"loud_sound","name":"Speaker High Volume","keywords":["loud","sound","noise","noisy","broadcast"],"skins":[{"unified":"1f50a","native":"🔊"}],"version":1},"loudspeaker":{"id":"loudspeaker","name":"Loudspeaker","keywords":["volume","sound"],"skins":[{"unified":"1f4e2","native":"📢"}],"version":1},"mega":{"id":"mega","name":"Megaphone","keywords":["mega","sound","speaker","volume"],"skins":[{"unified":"1f4e3","native":"📣"}],"version":1},"postal_horn":{"id":"postal_horn","name":"Postal Horn","keywords":["instrument","music"],"skins":[{"unified":"1f4ef","native":"📯"}],"version":1},"bell":{"id":"bell","name":"Bell","keywords":["sound","notification","christmas","xmas","chime"],"skins":[{"unified":"1f514","native":"🔔"}],"version":1},"no_bell":{"id":"no_bell","name":"Bell with Slash","keywords":["no","sound","volume","mute","quiet","silent"],"skins":[{"unified":"1f515","native":"🔕"}],"version":1},"musical_score":{"id":"musical_score","name":"Musical Score","keywords":["treble","clef","compose"],"skins":[{"unified":"1f3bc","native":"🎼"}],"version":1},"musical_note":{"id":"musical_note","name":"Musical Note","keywords":["score","tone","sound"],"skins":[{"unified":"1f3b5","native":"🎵"}],"version":1},"notes":{"id":"notes","name":"Musical Notes","keywords":["music","score"],"skins":[{"unified":"1f3b6","native":"🎶"}],"version":1},"studio_microphone":{"id":"studio_microphone","name":"Studio Microphone","keywords":["sing","recording","artist","talkshow"],"skins":[{"unified":"1f399-fe0f","native":"🎙️"}],"version":1},"level_slider":{"id":"level_slider","name":"Level Slider","keywords":["scale"],"skins":[{"unified":"1f39a-fe0f","native":"🎚️"}],"version":1},"control_knobs":{"id":"control_knobs","name":"Control Knobs","keywords":["dial"],"skins":[{"unified":"1f39b-fe0f","native":"🎛️"}],"version":1},"microphone":{"id":"microphone","name":"Microphone","keywords":["sound","music","PA","sing","talkshow"],"skins":[{"unified":"1f3a4","native":"🎤"}],"version":1},"headphones":{"id":"headphones","name":"Headphone","keywords":["headphones","music","score","gadgets"],"skins":[{"unified":"1f3a7","native":"🎧"}],"version":1},"radio":{"id":"radio","name":"Radio","keywords":["communication","music","podcast","program"],"skins":[{"unified":"1f4fb","native":"📻"}],"version":1},"saxophone":{"id":"saxophone","name":"Saxophone","keywords":["music","instrument","jazz","blues"],"skins":[{"unified":"1f3b7","native":"🎷"}],"version":1},"accordion":{"id":"accordion","name":"Accordion","keywords":["music"],"skins":[{"unified":"1fa97","native":"🪗"}],"version":13},"guitar":{"id":"guitar","name":"Guitar","keywords":["music","instrument"],"skins":[{"unified":"1f3b8","native":"🎸"}],"version":1},"musical_keyboard":{"id":"musical_keyboard","name":"Musical Keyboard","keywords":["piano","instrument","compose"],"skins":[{"unified":"1f3b9","native":"🎹"}],"version":1},"trumpet":{"id":"trumpet","name":"Trumpet","keywords":["music","brass"],"skins":[{"unified":"1f3ba","native":"🎺"}],"version":1},"violin":{"id":"violin","name":"Violin","keywords":["music","instrument","orchestra","symphony"],"skins":[{"unified":"1f3bb","native":"🎻"}],"version":1},"banjo":{"id":"banjo","name":"Banjo","keywords":["music","instructment"],"skins":[{"unified":"1fa95","native":"🪕"}],"version":12},"drum_with_drumsticks":{"id":"drum_with_drumsticks","name":"Drum","keywords":["with","drumsticks","music","instrument","snare"],"skins":[{"unified":"1f941","native":"🥁"}],"version":3},"long_drum":{"id":"long_drum","name":"Long Drum","keywords":["music"],"skins":[{"unified":"1fa98","native":"🪘"}],"version":13},"maracas":{"id":"maracas","name":"Maracas","keywords":["music","instrument","percussion"],"skins":[{"unified":"1fa87","native":"🪇"}],"version":15},"flute":{"id":"flute","name":"Flute","keywords":["bamboo","music","instrument","pied","piper"],"skins":[{"unified":"1fa88","native":"🪈"}],"version":15},"iphone":{"id":"iphone","name":"Mobile Phone","keywords":["iphone","technology","apple","gadgets","dial"],"skins":[{"unified":"1f4f1","native":"📱"}],"version":1},"calling":{"id":"calling","name":"Mobile Phone with Arrow","keywords":["calling","iphone","incoming"],"skins":[{"unified":"1f4f2","native":"📲"}],"version":1},"phone":{"id":"phone","name":"Telephone","keywords":["phone","technology","communication","dial"],"skins":[{"unified":"260e-fe0f","native":"☎️"}],"version":1},"telephone_receiver":{"id":"telephone_receiver","name":"Telephone Receiver","keywords":["technology","communication","dial"],"skins":[{"unified":"1f4de","native":"📞"}],"version":1},"pager":{"id":"pager","name":"Pager","keywords":["bbcall","oldschool","90s"],"skins":[{"unified":"1f4df","native":"📟"}],"version":1},"fax":{"id":"fax","name":"Fax Machine","keywords":["communication","technology"],"skins":[{"unified":"1f4e0","native":"📠"}],"version":1},"battery":{"id":"battery","name":"Battery","keywords":["power","energy","sustain"],"skins":[{"unified":"1f50b","native":"🔋"}],"version":1},"low_battery":{"id":"low_battery","name":"Low Battery","keywords":["drained","dead"],"skins":[{"unified":"1faab","native":"🪫"}],"version":14},"electric_plug":{"id":"electric_plug","name":"Electric Plug","keywords":["charger","power"],"skins":[{"unified":"1f50c","native":"🔌"}],"version":1},"computer":{"id":"computer","name":"Laptop","keywords":["computer","technology","screen","display","monitor"],"skins":[{"unified":"1f4bb","native":"💻"}],"version":1},"desktop_computer":{"id":"desktop_computer","name":"Desktop Computer","keywords":["technology","computing","screen"],"skins":[{"unified":"1f5a5-fe0f","native":"🖥️"}],"version":1},"printer":{"id":"printer","name":"Printer","keywords":["paper","ink"],"skins":[{"unified":"1f5a8-fe0f","native":"🖨️"}],"version":1},"keyboard":{"id":"keyboard","name":"Keyboard","keywords":["technology","computer","type","input","text"],"skins":[{"unified":"2328-fe0f","native":"⌨️"}],"version":1},"three_button_mouse":{"id":"three_button_mouse","name":"Computer Mouse","keywords":["three","button","click"],"skins":[{"unified":"1f5b1-fe0f","native":"🖱️"}],"version":1},"trackball":{"id":"trackball","name":"Trackball","keywords":["technology","trackpad"],"skins":[{"unified":"1f5b2-fe0f","native":"🖲️"}],"version":1},"minidisc":{"id":"minidisc","name":"Minidisc","keywords":["computer","disk","technology","record","data","90s"],"skins":[{"unified":"1f4bd","native":"💽"}],"version":1},"floppy_disk":{"id":"floppy_disk","name":"Floppy Disk","keywords":["oldschool","technology","save","90s","80s"],"skins":[{"unified":"1f4be","native":"💾"}],"version":1},"cd":{"id":"cd","name":"Optical Disc","keywords":["cd","disk","technology","dvd","90s"],"skins":[{"unified":"1f4bf","native":"💿"}],"version":1},"dvd":{"id":"dvd","name":"Dvd","keywords":["cd","disk","disc"],"skins":[{"unified":"1f4c0","native":"📀"}],"version":1},"abacus":{"id":"abacus","name":"Abacus","keywords":["calculation"],"skins":[{"unified":"1f9ee","native":"🧮"}],"version":11},"movie_camera":{"id":"movie_camera","name":"Movie Camera","keywords":["film","record"],"skins":[{"unified":"1f3a5","native":"🎥"}],"version":1},"film_frames":{"id":"film_frames","name":"Film Frames","keywords":["movie"],"skins":[{"unified":"1f39e-fe0f","native":"🎞️"}],"version":1},"film_projector":{"id":"film_projector","name":"Film Projector","keywords":["video","tape","record","movie"],"skins":[{"unified":"1f4fd-fe0f","native":"📽️"}],"version":1},"clapper":{"id":"clapper","name":"Clapper Board","keywords":["movie","film","record"],"skins":[{"unified":"1f3ac","native":"🎬"}],"version":1},"tv":{"id":"tv","name":"Television","keywords":["tv","technology","program","oldschool","show"],"skins":[{"unified":"1f4fa","native":"📺"}],"version":1},"camera":{"id":"camera","name":"Camera","keywords":["gadgets","photography"],"skins":[{"unified":"1f4f7","native":"📷"}],"version":1},"camera_with_flash":{"id":"camera_with_flash","name":"Camera with Flash","keywords":["photography","gadgets"],"skins":[{"unified":"1f4f8","native":"📸"}],"version":1},"video_camera":{"id":"video_camera","name":"Video Camera","keywords":["film","record"],"skins":[{"unified":"1f4f9","native":"📹"}],"version":1},"vhs":{"id":"vhs","name":"Videocassette","keywords":["vhs","record","video","oldschool","90s","80s"],"skins":[{"unified":"1f4fc","native":"📼"}],"version":1},"mag":{"id":"mag","name":"Magnifying Glass Tilted Left","keywords":["mag","search","zoom","find","detective"],"skins":[{"unified":"1f50d","native":"🔍"}],"version":1},"mag_right":{"id":"mag_right","name":"Magnifying Glass Tilted Right","keywords":["mag","search","zoom","find","detective"],"skins":[{"unified":"1f50e","native":"🔎"}],"version":1},"candle":{"id":"candle","name":"Candle","keywords":["fire","wax"],"skins":[{"unified":"1f56f-fe0f","native":"🕯️"}],"version":1},"bulb":{"id":"bulb","name":"Light Bulb","keywords":["electricity","idea"],"skins":[{"unified":"1f4a1","native":"💡"}],"version":1},"flashlight":{"id":"flashlight","name":"Flashlight","keywords":["dark","camping","sight","night"],"skins":[{"unified":"1f526","native":"🔦"}],"version":1},"izakaya_lantern":{"id":"izakaya_lantern","name":"Izakaya Lantern","keywords":["red","paper","light","halloween","spooky"],"skins":[{"unified":"1f3ee","native":"🏮"}],"version":1},"diya_lamp":{"id":"diya_lamp","name":"Diya Lamp","keywords":["lighting"],"skins":[{"unified":"1fa94","native":"🪔"}],"version":12},"notebook_with_decorative_cover":{"id":"notebook_with_decorative_cover","name":"Notebook with Decorative Cover","keywords":["classroom","notes","record","paper","study"],"skins":[{"unified":"1f4d4","native":"📔"}],"version":1},"closed_book":{"id":"closed_book","name":"Closed Book","keywords":["read","library","knowledge","textbook","learn"],"skins":[{"unified":"1f4d5","native":"📕"}],"version":1},"book":{"id":"book","name":"Open Book","keywords":["read","library","knowledge","literature","learn","study"],"skins":[{"unified":"1f4d6","native":"📖"}],"version":1},"green_book":{"id":"green_book","name":"Green Book","keywords":["read","library","knowledge","study"],"skins":[{"unified":"1f4d7","native":"📗"}],"version":1},"blue_book":{"id":"blue_book","name":"Blue Book","keywords":["read","library","knowledge","learn","study"],"skins":[{"unified":"1f4d8","native":"📘"}],"version":1},"orange_book":{"id":"orange_book","name":"Orange Book","keywords":["read","library","knowledge","textbook","study"],"skins":[{"unified":"1f4d9","native":"📙"}],"version":1},"books":{"id":"books","name":"Books","keywords":["literature","library","study"],"skins":[{"unified":"1f4da","native":"📚"}],"version":1},"notebook":{"id":"notebook","name":"Notebook","keywords":["stationery","record","notes","paper","study"],"skins":[{"unified":"1f4d3","native":"📓"}],"version":1},"ledger":{"id":"ledger","name":"Ledger","keywords":["notes","paper"],"skins":[{"unified":"1f4d2","native":"📒"}],"version":1},"page_with_curl":{"id":"page_with_curl","name":"Page with Curl","keywords":["documents","office","paper"],"skins":[{"unified":"1f4c3","native":"📃"}],"version":1},"scroll":{"id":"scroll","name":"Scroll","keywords":["documents","ancient","history","paper"],"skins":[{"unified":"1f4dc","native":"📜"}],"version":1},"page_facing_up":{"id":"page_facing_up","name":"Page Facing Up","keywords":["documents","office","paper","information"],"skins":[{"unified":"1f4c4","native":"📄"}],"version":1},"newspaper":{"id":"newspaper","name":"Newspaper","keywords":["press","headline"],"skins":[{"unified":"1f4f0","native":"📰"}],"version":1},"rolled_up_newspaper":{"id":"rolled_up_newspaper","name":"Rolled-Up Newspaper","keywords":["rolled","up","press","headline"],"skins":[{"unified":"1f5de-fe0f","native":"🗞️"}],"version":1},"bookmark_tabs":{"id":"bookmark_tabs","name":"Bookmark Tabs","keywords":["favorite","save","order","tidy"],"skins":[{"unified":"1f4d1","native":"📑"}],"version":1},"bookmark":{"id":"bookmark","name":"Bookmark","keywords":["favorite","label","save"],"skins":[{"unified":"1f516","native":"🔖"}],"version":1},"label":{"id":"label","name":"Label","keywords":["sale","tag"],"skins":[{"unified":"1f3f7-fe0f","native":"🏷️"}],"version":1},"moneybag":{"id":"moneybag","name":"Money Bag","keywords":["moneybag","dollar","payment","coins","sale"],"skins":[{"unified":"1f4b0","native":"💰"}],"version":1},"coin":{"id":"coin","name":"Coin","keywords":["money","currency"],"skins":[{"unified":"1fa99","native":"🪙"}],"version":13},"yen":{"id":"yen","name":"Yen Banknote","keywords":["money","sales","japanese","dollar","currency"],"skins":[{"unified":"1f4b4","native":"💴"}],"version":1},"dollar":{"id":"dollar","name":"Dollar Banknote","keywords":["money","sales","bill","currency"],"skins":[{"unified":"1f4b5","native":"💵"}],"version":1},"euro":{"id":"euro","name":"Euro Banknote","keywords":["money","sales","dollar","currency"],"skins":[{"unified":"1f4b6","native":"💶"}],"version":1},"pound":{"id":"pound","name":"Pound Banknote","keywords":["british","sterling","money","sales","bills","uk","england","currency"],"skins":[{"unified":"1f4b7","native":"💷"}],"version":1},"money_with_wings":{"id":"money_with_wings","name":"Money with Wings","keywords":["dollar","bills","payment","sale"],"skins":[{"unified":"1f4b8","native":"💸"}],"version":1},"credit_card":{"id":"credit_card","name":"Credit Card","keywords":["money","sales","dollar","bill","payment","shopping"],"skins":[{"unified":"1f4b3","native":"💳"}],"version":1},"receipt":{"id":"receipt","name":"Receipt","keywords":["accounting","expenses"],"skins":[{"unified":"1f9fe","native":"🧾"}],"version":11},"chart":{"id":"chart","name":"Chart Increasing with Yen","keywords":["green","square","graph","presentation","stats"],"skins":[{"unified":"1f4b9","native":"💹"}],"version":1},"email":{"id":"email","name":"Envelope","keywords":["email","letter","postal","inbox","communication"],"skins":[{"unified":"2709-fe0f","native":"✉️"}],"version":1},"e-mail":{"id":"e-mail","name":"E-Mail","keywords":["e","mail","communication","inbox"],"skins":[{"unified":"1f4e7","native":"📧"}],"version":1},"incoming_envelope":{"id":"incoming_envelope","name":"Incoming Envelope","keywords":["email","inbox"],"skins":[{"unified":"1f4e8","native":"📨"}],"version":1},"envelope_with_arrow":{"id":"envelope_with_arrow","name":"Envelope with Arrow","keywords":["email","communication"],"skins":[{"unified":"1f4e9","native":"📩"}],"version":1},"outbox_tray":{"id":"outbox_tray","name":"Outbox Tray","keywords":["inbox","email"],"skins":[{"unified":"1f4e4","native":"📤"}],"version":1},"inbox_tray":{"id":"inbox_tray","name":"Inbox Tray","keywords":["email","documents"],"skins":[{"unified":"1f4e5","native":"📥"}],"version":1},"package":{"id":"package","name":"Package","keywords":["mail","gift","cardboard","box","moving"],"skins":[{"unified":"1f4e6","native":"📦"}],"version":1},"mailbox":{"id":"mailbox","name":"Closed Mailbox with Raised Flag","keywords":["email","inbox","communication"],"skins":[{"unified":"1f4eb","native":"📫"}],"version":1},"mailbox_closed":{"id":"mailbox_closed","name":"Closed Mailbox with Lowered Flag","keywords":["email","communication","inbox"],"skins":[{"unified":"1f4ea","native":"📪"}],"version":1},"mailbox_with_mail":{"id":"mailbox_with_mail","name":"Open Mailbox with Raised Flag","keywords":["mail","email","inbox","communication"],"skins":[{"unified":"1f4ec","native":"📬"}],"version":1},"mailbox_with_no_mail":{"id":"mailbox_with_no_mail","name":"Open Mailbox with Lowered Flag","keywords":["no","mail","email","inbox"],"skins":[{"unified":"1f4ed","native":"📭"}],"version":1},"postbox":{"id":"postbox","name":"Postbox","keywords":["email","letter","envelope"],"skins":[{"unified":"1f4ee","native":"📮"}],"version":1},"ballot_box_with_ballot":{"id":"ballot_box_with_ballot","name":"Ballot Box with Ballot","keywords":["election","vote"],"skins":[{"unified":"1f5f3-fe0f","native":"🗳️"}],"version":1},"pencil2":{"id":"pencil2","name":"Pencil","keywords":["pencil2","stationery","write","paper","writing","school","study"],"skins":[{"unified":"270f-fe0f","native":"✏️"}],"version":1},"black_nib":{"id":"black_nib","name":"Black Nib","keywords":["pen","stationery","writing","write"],"skins":[{"unified":"2712-fe0f","native":"✒️"}],"version":1},"lower_left_fountain_pen":{"id":"lower_left_fountain_pen","name":"Fountain Pen","keywords":["lower","left","stationery","writing","write"],"skins":[{"unified":"1f58b-fe0f","native":"🖋️"}],"version":1},"lower_left_ballpoint_pen":{"id":"lower_left_ballpoint_pen","name":"Pen","keywords":["lower","left","ballpoint","stationery","writing","write"],"skins":[{"unified":"1f58a-fe0f","native":"🖊️"}],"version":1},"lower_left_paintbrush":{"id":"lower_left_paintbrush","name":"Paintbrush","keywords":["lower","left","drawing","creativity","art"],"skins":[{"unified":"1f58c-fe0f","native":"🖌️"}],"version":1},"lower_left_crayon":{"id":"lower_left_crayon","name":"Crayon","keywords":["lower","left","drawing","creativity"],"skins":[{"unified":"1f58d-fe0f","native":"🖍️"}],"version":1},"memo":{"id":"memo","name":"Memo","keywords":["pencil","write","documents","stationery","paper","writing","legal","exam","quiz","test","study","compose"],"skins":[{"unified":"1f4dd","native":"📝"}],"version":1},"briefcase":{"id":"briefcase","name":"Briefcase","keywords":["business","documents","work","law","legal","job","career"],"skins":[{"unified":"1f4bc","native":"💼"}],"version":1},"file_folder":{"id":"file_folder","name":"File Folder","keywords":["documents","business","office"],"skins":[{"unified":"1f4c1","native":"📁"}],"version":1},"open_file_folder":{"id":"open_file_folder","name":"Open File Folder","keywords":["documents","load"],"skins":[{"unified":"1f4c2","native":"📂"}],"version":1},"card_index_dividers":{"id":"card_index_dividers","name":"Card Index Dividers","keywords":["organizing","business","stationery"],"skins":[{"unified":"1f5c2-fe0f","native":"🗂️"}],"version":1},"date":{"id":"date","name":"Calendar","keywords":["date","schedule"],"skins":[{"unified":"1f4c5","native":"📅"}],"version":1},"calendar":{"id":"calendar","name":"Tear-off Calendar","keywords":["tear","off","schedule","date","planning"],"skins":[{"unified":"1f4c6","native":"📆"}],"version":1},"spiral_note_pad":{"id":"spiral_note_pad","name":"Spiral Notepad","keywords":["note","pad","memo","stationery"],"skins":[{"unified":"1f5d2-fe0f","native":"🗒️"}],"version":1},"spiral_calendar_pad":{"id":"spiral_calendar_pad","name":"Spiral Calendar","keywords":["pad","date","schedule","planning"],"skins":[{"unified":"1f5d3-fe0f","native":"🗓️"}],"version":1},"card_index":{"id":"card_index","name":"Card Index","keywords":["business","stationery"],"skins":[{"unified":"1f4c7","native":"📇"}],"version":1},"chart_with_upwards_trend":{"id":"chart_with_upwards_trend","name":"Chart Increasing","keywords":["with","upwards","trend","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"skins":[{"unified":"1f4c8","native":"📈"}],"version":1},"chart_with_downwards_trend":{"id":"chart_with_downwards_trend","name":"Chart Decreasing","keywords":["with","downwards","trend","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"skins":[{"unified":"1f4c9","native":"📉"}],"version":1},"bar_chart":{"id":"bar_chart","name":"Bar Chart","keywords":["graph","presentation","stats"],"skins":[{"unified":"1f4ca","native":"📊"}],"version":1},"clipboard":{"id":"clipboard","name":"Clipboard","keywords":["stationery","documents"],"skins":[{"unified":"1f4cb","native":"📋"}],"version":1},"pushpin":{"id":"pushpin","name":"Pushpin","keywords":["stationery","mark","here"],"skins":[{"unified":"1f4cc","native":"📌"}],"version":1},"round_pushpin":{"id":"round_pushpin","name":"Round Pushpin","keywords":["stationery","location","map","here"],"skins":[{"unified":"1f4cd","native":"📍"}],"version":1},"paperclip":{"id":"paperclip","name":"Paperclip","keywords":["documents","stationery"],"skins":[{"unified":"1f4ce","native":"📎"}],"version":1},"linked_paperclips":{"id":"linked_paperclips","name":"Linked Paperclips","keywords":["documents","stationery"],"skins":[{"unified":"1f587-fe0f","native":"🖇️"}],"version":1},"straight_ruler":{"id":"straight_ruler","name":"Straight Ruler","keywords":["stationery","calculate","length","math","school","drawing","architect","sketch"],"skins":[{"unified":"1f4cf","native":"📏"}],"version":1},"triangular_ruler":{"id":"triangular_ruler","name":"Triangular Ruler","keywords":["stationery","math","architect","sketch"],"skins":[{"unified":"1f4d0","native":"📐"}],"version":1},"scissors":{"id":"scissors","name":"Scissors","keywords":["stationery","cut"],"skins":[{"unified":"2702-fe0f","native":"✂️"}],"version":1},"card_file_box":{"id":"card_file_box","name":"Card File Box","keywords":["business","stationery"],"skins":[{"unified":"1f5c3-fe0f","native":"🗃️"}],"version":1},"file_cabinet":{"id":"file_cabinet","name":"File Cabinet","keywords":["filing","organizing"],"skins":[{"unified":"1f5c4-fe0f","native":"🗄️"}],"version":1},"wastebasket":{"id":"wastebasket","name":"Wastebasket","keywords":["bin","trash","rubbish","garbage","toss"],"skins":[{"unified":"1f5d1-fe0f","native":"🗑️"}],"version":1},"lock":{"id":"lock","name":"Lock","keywords":["locked","security","password","padlock"],"skins":[{"unified":"1f512","native":"🔒"}],"version":1},"unlock":{"id":"unlock","name":"Unlocked","keywords":["unlock","privacy","security"],"skins":[{"unified":"1f513","native":"🔓"}],"version":1},"lock_with_ink_pen":{"id":"lock_with_ink_pen","name":"Locked with Pen","keywords":["lock","ink","security","secret"],"skins":[{"unified":"1f50f","native":"🔏"}],"version":1},"closed_lock_with_key":{"id":"closed_lock_with_key","name":"Locked with Key","keywords":["closed","lock","security","privacy"],"skins":[{"unified":"1f510","native":"🔐"}],"version":1},"key":{"id":"key","name":"Key","keywords":["lock","door","password"],"skins":[{"unified":"1f511","native":"🔑"}],"version":1},"old_key":{"id":"old_key","name":"Old Key","keywords":["lock","door","password"],"skins":[{"unified":"1f5dd-fe0f","native":"🗝️"}],"version":1},"hammer":{"id":"hammer","name":"Hammer","keywords":["tools","build","create"],"skins":[{"unified":"1f528","native":"🔨"}],"version":1},"axe":{"id":"axe","name":"Axe","keywords":["tool","chop","cut"],"skins":[{"unified":"1fa93","native":"🪓"}],"version":12},"pick":{"id":"pick","name":"Pick","keywords":["tools","dig"],"skins":[{"unified":"26cf-fe0f","native":"⛏️"}],"version":1},"hammer_and_pick":{"id":"hammer_and_pick","name":"Hammer and Pick","keywords":["tools","build","create"],"skins":[{"unified":"2692-fe0f","native":"⚒️"}],"version":1},"hammer_and_wrench":{"id":"hammer_and_wrench","name":"Hammer and Wrench","keywords":["tools","build","create"],"skins":[{"unified":"1f6e0-fe0f","native":"🛠️"}],"version":1},"dagger_knife":{"id":"dagger_knife","name":"Dagger","keywords":["knife","weapon"],"skins":[{"unified":"1f5e1-fe0f","native":"🗡️"}],"version":1},"crossed_swords":{"id":"crossed_swords","name":"Crossed Swords","keywords":["weapon"],"skins":[{"unified":"2694-fe0f","native":"⚔️"}],"version":1},"bomb":{"id":"bomb","name":"Bomb","keywords":["boom","explode","explosion","terrorism"],"skins":[{"unified":"1f4a3","native":"💣"}],"version":1},"boomerang":{"id":"boomerang","name":"Boomerang","keywords":["weapon"],"skins":[{"unified":"1fa83","native":"🪃"}],"version":13},"bow_and_arrow":{"id":"bow_and_arrow","name":"Bow and Arrow","keywords":["sports"],"skins":[{"unified":"1f3f9","native":"🏹"}],"version":1},"shield":{"id":"shield","name":"Shield","keywords":["protection","security"],"skins":[{"unified":"1f6e1-fe0f","native":"🛡️"}],"version":1},"carpentry_saw":{"id":"carpentry_saw","name":"Carpentry Saw","keywords":["cut","chop"],"skins":[{"unified":"1fa9a","native":"🪚"}],"version":13},"wrench":{"id":"wrench","name":"Wrench","keywords":["tools","diy","ikea","fix","maintainer"],"skins":[{"unified":"1f527","native":"🔧"}],"version":1},"screwdriver":{"id":"screwdriver","name":"Screwdriver","keywords":["tools"],"skins":[{"unified":"1fa9b","native":"🪛"}],"version":13},"nut_and_bolt":{"id":"nut_and_bolt","name":"Nut and Bolt","keywords":["handy","tools","fix"],"skins":[{"unified":"1f529","native":"🔩"}],"version":1},"gear":{"id":"gear","name":"Gear","keywords":["cog"],"skins":[{"unified":"2699-fe0f","native":"⚙️"}],"version":1},"compression":{"id":"compression","name":"Clamp","keywords":["compression","tool"],"skins":[{"unified":"1f5dc-fe0f","native":"🗜️"}],"version":1},"scales":{"id":"scales","name":"Balance Scale","keywords":["scales","law","fairness","weight"],"skins":[{"unified":"2696-fe0f","native":"⚖️"}],"version":1},"probing_cane":{"id":"probing_cane","name":"White Cane","keywords":["probing","accessibility"],"skins":[{"unified":"1f9af","native":"🦯"}],"version":12},"link":{"id":"link","name":"Link","keywords":["rings","url"],"skins":[{"unified":"1f517","native":"🔗"}],"version":1},"chains":{"id":"chains","name":"Chains","keywords":["lock","arrest"],"skins":[{"unified":"26d3-fe0f","native":"⛓️"}],"version":1},"hook":{"id":"hook","name":"Hook","keywords":["tools"],"skins":[{"unified":"1fa9d","native":"🪝"}],"version":13},"toolbox":{"id":"toolbox","name":"Toolbox","keywords":["tools","diy","fix","maintainer","mechanic"],"skins":[{"unified":"1f9f0","native":"🧰"}],"version":11},"magnet":{"id":"magnet","name":"Magnet","keywords":["attraction","magnetic"],"skins":[{"unified":"1f9f2","native":"🧲"}],"version":11},"ladder":{"id":"ladder","name":"Ladder","keywords":["tools"],"skins":[{"unified":"1fa9c","native":"🪜"}],"version":13},"alembic":{"id":"alembic","name":"Alembic","keywords":["distilling","science","experiment","chemistry"],"skins":[{"unified":"2697-fe0f","native":"⚗️"}],"version":1},"test_tube":{"id":"test_tube","name":"Test Tube","keywords":["chemistry","experiment","lab","science"],"skins":[{"unified":"1f9ea","native":"🧪"}],"version":11},"petri_dish":{"id":"petri_dish","name":"Petri Dish","keywords":["bacteria","biology","culture","lab"],"skins":[{"unified":"1f9eb","native":"🧫"}],"version":11},"dna":{"id":"dna","name":"Dna","keywords":["biologist","genetics","life"],"skins":[{"unified":"1f9ec","native":"🧬"}],"version":11},"microscope":{"id":"microscope","name":"Microscope","keywords":["laboratory","experiment","zoomin","science","study"],"skins":[{"unified":"1f52c","native":"🔬"}],"version":1},"telescope":{"id":"telescope","name":"Telescope","keywords":["stars","space","zoom","science","astronomy"],"skins":[{"unified":"1f52d","native":"🔭"}],"version":1},"satellite_antenna":{"id":"satellite_antenna","name":"Satellite Antenna","keywords":["communication","future","radio","space"],"skins":[{"unified":"1f4e1","native":"📡"}],"version":1},"syringe":{"id":"syringe","name":"Syringe","keywords":["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"skins":[{"unified":"1f489","native":"💉"}],"version":1},"drop_of_blood":{"id":"drop_of_blood","name":"Drop of Blood","keywords":["period","hurt","harm","wound"],"skins":[{"unified":"1fa78","native":"🩸"}],"version":12},"pill":{"id":"pill","name":"Pill","keywords":["health","medicine","doctor","pharmacy","drug"],"skins":[{"unified":"1f48a","native":"💊"}],"version":1},"adhesive_bandage":{"id":"adhesive_bandage","name":"Adhesive Bandage","keywords":["heal"],"skins":[{"unified":"1fa79","native":"🩹"}],"version":12},"crutch":{"id":"crutch","name":"Crutch","keywords":["accessibility","assist"],"skins":[{"unified":"1fa7c","native":"🩼"}],"version":14},"stethoscope":{"id":"stethoscope","name":"Stethoscope","keywords":["health"],"skins":[{"unified":"1fa7a","native":"🩺"}],"version":12},"x-ray":{"id":"x-ray","name":"X-Ray","keywords":["x","ray","skeleton","medicine"],"skins":[{"unified":"1fa7b","native":"🩻"}],"version":14},"door":{"id":"door","name":"Door","keywords":["house","entry","exit"],"skins":[{"unified":"1f6aa","native":"🚪"}],"version":1},"elevator":{"id":"elevator","name":"Elevator","keywords":["lift"],"skins":[{"unified":"1f6d7","native":"🛗"}],"version":13},"mirror":{"id":"mirror","name":"Mirror","keywords":["reflection"],"skins":[{"unified":"1fa9e","native":"🪞"}],"version":13},"window":{"id":"window","name":"Window","keywords":["scenery"],"skins":[{"unified":"1fa9f","native":"🪟"}],"version":13},"bed":{"id":"bed","name":"Bed","keywords":["sleep","rest"],"skins":[{"unified":"1f6cf-fe0f","native":"🛏️"}],"version":1},"couch_and_lamp":{"id":"couch_and_lamp","name":"Couch and Lamp","keywords":["read","chill"],"skins":[{"unified":"1f6cb-fe0f","native":"🛋️"}],"version":1},"chair":{"id":"chair","name":"Chair","keywords":["sit","furniture"],"skins":[{"unified":"1fa91","native":"🪑"}],"version":12},"toilet":{"id":"toilet","name":"Toilet","keywords":["restroom","wc","washroom","bathroom","potty"],"skins":[{"unified":"1f6bd","native":"🚽"}],"version":1},"plunger":{"id":"plunger","name":"Plunger","keywords":["toilet"],"skins":[{"unified":"1faa0","native":"🪠"}],"version":13},"shower":{"id":"shower","name":"Shower","keywords":["clean","water","bathroom"],"skins":[{"unified":"1f6bf","native":"🚿"}],"version":1},"bathtub":{"id":"bathtub","name":"Bathtub","keywords":["clean","shower","bathroom"],"skins":[{"unified":"1f6c1","native":"🛁"}],"version":1},"mouse_trap":{"id":"mouse_trap","name":"Mouse Trap","keywords":["cheese"],"skins":[{"unified":"1faa4","native":"🪤"}],"version":13},"razor":{"id":"razor","name":"Razor","keywords":["cut"],"skins":[{"unified":"1fa92","native":"🪒"}],"version":12},"lotion_bottle":{"id":"lotion_bottle","name":"Lotion Bottle","keywords":["moisturizer","sunscreen"],"skins":[{"unified":"1f9f4","native":"🧴"}],"version":11},"safety_pin":{"id":"safety_pin","name":"Safety Pin","keywords":["diaper"],"skins":[{"unified":"1f9f7","native":"🧷"}],"version":11},"broom":{"id":"broom","name":"Broom","keywords":["cleaning","sweeping","witch"],"skins":[{"unified":"1f9f9","native":"🧹"}],"version":11},"basket":{"id":"basket","name":"Basket","keywords":["laundry"],"skins":[{"unified":"1f9fa","native":"🧺"}],"version":11},"roll_of_paper":{"id":"roll_of_paper","name":"Roll of Paper","keywords":[],"skins":[{"unified":"1f9fb","native":"🧻"}],"version":11},"bucket":{"id":"bucket","name":"Bucket","keywords":["water","container"],"skins":[{"unified":"1faa3","native":"🪣"}],"version":13},"soap":{"id":"soap","name":"Soap","keywords":["bar","bathing","cleaning","lather"],"skins":[{"unified":"1f9fc","native":"🧼"}],"version":11},"bubbles":{"id":"bubbles","name":"Bubbles","keywords":["soap","fun","carbonation","sparkling"],"skins":[{"unified":"1fae7","native":"🫧"}],"version":14},"toothbrush":{"id":"toothbrush","name":"Toothbrush","keywords":["hygiene","dental"],"skins":[{"unified":"1faa5","native":"🪥"}],"version":13},"sponge":{"id":"sponge","name":"Sponge","keywords":["absorbing","cleaning","porous"],"skins":[{"unified":"1f9fd","native":"🧽"}],"version":11},"fire_extinguisher":{"id":"fire_extinguisher","name":"Fire Extinguisher","keywords":["quench"],"skins":[{"unified":"1f9ef","native":"🧯"}],"version":11},"shopping_trolley":{"id":"shopping_trolley","name":"Shopping Cart","keywords":["trolley"],"skins":[{"unified":"1f6d2","native":"🛒"}],"version":3},"smoking":{"id":"smoking","name":"Cigarette","keywords":["smoking","kills","tobacco","joint","smoke"],"skins":[{"unified":"1f6ac","native":"🚬"}],"version":1},"coffin":{"id":"coffin","name":"Coffin","keywords":["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"skins":[{"unified":"26b0-fe0f","native":"⚰️"}],"version":1},"headstone":{"id":"headstone","name":"Headstone","keywords":["death","rip","grave"],"skins":[{"unified":"1faa6","native":"🪦"}],"version":13},"funeral_urn":{"id":"funeral_urn","name":"Funeral Urn","keywords":["dead","die","death","rip","ashes"],"skins":[{"unified":"26b1-fe0f","native":"⚱️"}],"version":1},"nazar_amulet":{"id":"nazar_amulet","name":"Nazar Amulet","keywords":["bead","charm"],"skins":[{"unified":"1f9ff","native":"🧿"}],"version":11},"hamsa":{"id":"hamsa","name":"Hamsa","keywords":["religion","protection"],"skins":[{"unified":"1faac","native":"🪬"}],"version":14},"moyai":{"id":"moyai","name":"Moai","keywords":["moyai","rock","easter","island"],"skins":[{"unified":"1f5ff","native":"🗿"}],"version":1},"placard":{"id":"placard","name":"Placard","keywords":["announcement"],"skins":[{"unified":"1faa7","native":"🪧"}],"version":13},"identification_card":{"id":"identification_card","name":"Identification Card","keywords":["document"],"skins":[{"unified":"1faaa","native":"🪪"}],"version":14},"atm":{"id":"atm","name":"Atm Sign","keywords":["money","sales","cash","blue","square","payment","bank"],"skins":[{"unified":"1f3e7","native":"🏧"}],"version":1},"put_litter_in_its_place":{"id":"put_litter_in_its_place","name":"Litter in Bin Sign","keywords":["put","its","place","blue","square","human","info"],"skins":[{"unified":"1f6ae","native":"🚮"}],"version":1},"potable_water":{"id":"potable_water","name":"Potable Water","keywords":["blue","square","liquid","restroom","cleaning","faucet"],"skins":[{"unified":"1f6b0","native":"🚰"}],"version":1},"wheelchair":{"id":"wheelchair","name":"Wheelchair Symbol","keywords":["blue","square","disabled","accessibility"],"skins":[{"unified":"267f","native":"♿"}],"version":1},"mens":{"id":"mens","name":"Men’s Room","keywords":["mens","men","s","toilet","restroom","wc","blue","square","gender","male"],"skins":[{"unified":"1f6b9","native":"🚹"}],"version":1},"womens":{"id":"womens","name":"Women’s Room","keywords":["womens","women","s","purple","square","woman","female","toilet","loo","restroom","gender"],"skins":[{"unified":"1f6ba","native":"🚺"}],"version":1},"restroom":{"id":"restroom","name":"Restroom","keywords":["blue","square","toilet","refresh","wc","gender"],"skins":[{"unified":"1f6bb","native":"🚻"}],"version":1},"baby_symbol":{"id":"baby_symbol","name":"Baby Symbol","keywords":["orange","square","child"],"skins":[{"unified":"1f6bc","native":"🚼"}],"version":1},"wc":{"id":"wc","name":"Water Closet","keywords":["wc","toilet","restroom","blue","square"],"skins":[{"unified":"1f6be","native":"🚾"}],"version":1},"passport_control":{"id":"passport_control","name":"Passport Control","keywords":["custom","blue","square"],"skins":[{"unified":"1f6c2","native":"🛂"}],"version":1},"customs":{"id":"customs","name":"Customs","keywords":["passport","border","blue","square"],"skins":[{"unified":"1f6c3","native":"🛃"}],"version":1},"baggage_claim":{"id":"baggage_claim","name":"Baggage Claim","keywords":["blue","square","airport","transport"],"skins":[{"unified":"1f6c4","native":"🛄"}],"version":1},"left_luggage":{"id":"left_luggage","name":"Left Luggage","keywords":["blue","square","travel"],"skins":[{"unified":"1f6c5","native":"🛅"}],"version":1},"warning":{"id":"warning","name":"Warning","keywords":["exclamation","wip","alert","error","problem","issue"],"skins":[{"unified":"26a0-fe0f","native":"⚠️"}],"version":1},"children_crossing":{"id":"children_crossing","name":"Children Crossing","keywords":["school","warning","danger","sign","driving","yellow","diamond"],"skins":[{"unified":"1f6b8","native":"🚸"}],"version":1},"no_entry":{"id":"no_entry","name":"No Entry","keywords":["limit","security","privacy","bad","denied","stop","circle"],"skins":[{"unified":"26d4","native":"⛔"}],"version":1},"no_entry_sign":{"id":"no_entry_sign","name":"Prohibited","keywords":["no","entry","sign","forbid","stop","limit","denied","disallow","circle"],"skins":[{"unified":"1f6ab","native":"🚫"}],"version":1},"no_bicycles":{"id":"no_bicycles","name":"No Bicycles","keywords":["cyclist","prohibited","circle"],"skins":[{"unified":"1f6b3","native":"🚳"}],"version":1},"no_smoking":{"id":"no_smoking","name":"No Smoking","keywords":["cigarette","blue","square","smell","smoke"],"skins":[{"unified":"1f6ad","native":"🚭"}],"version":1},"do_not_litter":{"id":"do_not_litter","name":"No Littering","keywords":["do","not","litter","trash","bin","garbage","circle"],"skins":[{"unified":"1f6af","native":"🚯"}],"version":1},"non-potable_water":{"id":"non-potable_water","name":"Non-Potable Water","keywords":["non","potable","drink","faucet","tap","circle"],"skins":[{"unified":"1f6b1","native":"🚱"}],"version":1},"no_pedestrians":{"id":"no_pedestrians","name":"No Pedestrians","keywords":["rules","crossing","walking","circle"],"skins":[{"unified":"1f6b7","native":"🚷"}],"version":1},"no_mobile_phones":{"id":"no_mobile_phones","name":"No Mobile Phones","keywords":["iphone","mute","circle"],"skins":[{"unified":"1f4f5","native":"📵"}],"version":1},"underage":{"id":"underage","name":"No One Under Eighteen","keywords":["underage","18","drink","pub","night","minor","circle"],"skins":[{"unified":"1f51e","native":"🔞"}],"version":1},"radioactive_sign":{"id":"radioactive_sign","name":"Radioactive","keywords":["sign","nuclear","danger"],"skins":[{"unified":"2622-fe0f","native":"☢️"}],"version":1},"biohazard_sign":{"id":"biohazard_sign","name":"Biohazard","keywords":["sign","danger"],"skins":[{"unified":"2623-fe0f","native":"☣️"}],"version":1},"arrow_up":{"id":"arrow_up","name":"Up Arrow","keywords":["blue","square","continue","top","direction"],"skins":[{"unified":"2b06-fe0f","native":"⬆️"}],"version":1},"arrow_upper_right":{"id":"arrow_upper_right","name":"Up-Right Arrow","keywords":["upper","right","up","blue","square","point","direction","diagonal","northeast"],"skins":[{"unified":"2197-fe0f","native":"↗️"}],"version":1},"arrow_right":{"id":"arrow_right","name":"Right Arrow","keywords":["blue","square","next"],"skins":[{"unified":"27a1-fe0f","native":"➡️"}],"version":1},"arrow_lower_right":{"id":"arrow_lower_right","name":"South East Arrow","keywords":["lower","right","down","blue","square","direction","diagonal","southeast"],"skins":[{"unified":"2198-fe0f","native":"↘️"}],"version":1},"arrow_down":{"id":"arrow_down","name":"Down Arrow","keywords":["blue","square","direction","bottom"],"skins":[{"unified":"2b07-fe0f","native":"⬇️"}],"version":1},"arrow_lower_left":{"id":"arrow_lower_left","name":"Down-Left Arrow","keywords":["lower","left","down","blue","square","direction","diagonal","southwest"],"skins":[{"unified":"2199-fe0f","native":"↙️"}],"version":1},"arrow_left":{"id":"arrow_left","name":"Left Arrow","keywords":["blue","square","previous","back"],"skins":[{"unified":"2b05-fe0f","native":"⬅️"}],"version":1},"arrow_upper_left":{"id":"arrow_upper_left","name":"Up-Left Arrow","keywords":["upper","left","up","blue","square","point","direction","diagonal","northwest"],"skins":[{"unified":"2196-fe0f","native":"↖️"}],"version":1},"arrow_up_down":{"id":"arrow_up_down","name":"Up Down Arrow","keywords":["blue","square","direction","way","vertical"],"skins":[{"unified":"2195-fe0f","native":"↕️"}],"version":1},"left_right_arrow":{"id":"left_right_arrow","name":"Left Right Arrow","keywords":["shape","direction","horizontal","sideways"],"skins":[{"unified":"2194-fe0f","native":"↔️"}],"version":1},"leftwards_arrow_with_hook":{"id":"leftwards_arrow_with_hook","name":"Right Arrow Curving Left","keywords":["leftwards","with","hook","back","return","blue","square","undo","enter"],"skins":[{"unified":"21a9-fe0f","native":"↩️"}],"version":1},"arrow_right_hook":{"id":"arrow_right_hook","name":"Left Arrow Curving Right","keywords":["hook","blue","square","return","rotate","direction"],"skins":[{"unified":"21aa-fe0f","native":"↪️"}],"version":1},"arrow_heading_up":{"id":"arrow_heading_up","name":"Right Arrow Curving Up","keywords":["heading","blue","square","direction","top"],"skins":[{"unified":"2934-fe0f","native":"⤴️"}],"version":1},"arrow_heading_down":{"id":"arrow_heading_down","name":"Right Arrow Curving Down","keywords":["heading","blue","square","direction","bottom"],"skins":[{"unified":"2935-fe0f","native":"⤵️"}],"version":1},"arrows_clockwise":{"id":"arrows_clockwise","name":"Clockwise Vertical Arrows","keywords":["sync","cycle","round","repeat"],"skins":[{"unified":"1f503","native":"🔃"}],"version":1},"arrows_counterclockwise":{"id":"arrows_counterclockwise","name":"Counterclockwise Arrows Button","keywords":["blue","square","sync","cycle"],"skins":[{"unified":"1f504","native":"🔄"}],"version":1},"back":{"id":"back","name":"Back Arrow","keywords":["words","return"],"skins":[{"unified":"1f519","native":"🔙"}],"version":1},"end":{"id":"end","name":"End Arrow","keywords":["words"],"skins":[{"unified":"1f51a","native":"🔚"}],"version":1},"on":{"id":"on","name":"On! Arrow","keywords":["on","words"],"skins":[{"unified":"1f51b","native":"🔛"}],"version":1},"soon":{"id":"soon","name":"Soon Arrow","keywords":["words"],"skins":[{"unified":"1f51c","native":"🔜"}],"version":1},"top":{"id":"top","name":"Top Arrow","keywords":["words","blue","square"],"skins":[{"unified":"1f51d","native":"🔝"}],"version":1},"place_of_worship":{"id":"place_of_worship","name":"Place of Worship","keywords":["religion","church","temple","prayer"],"skins":[{"unified":"1f6d0","native":"🛐"}],"version":1},"atom_symbol":{"id":"atom_symbol","name":"Atom Symbol","keywords":["science","physics","chemistry"],"skins":[{"unified":"269b-fe0f","native":"⚛️"}],"version":1},"om_symbol":{"id":"om_symbol","name":"Om","keywords":["symbol","hinduism","buddhism","sikhism","jainism"],"skins":[{"unified":"1f549-fe0f","native":"🕉️"}],"version":1},"star_of_david":{"id":"star_of_david","name":"Star of David","keywords":["judaism"],"skins":[{"unified":"2721-fe0f","native":"✡️"}],"version":1},"wheel_of_dharma":{"id":"wheel_of_dharma","name":"Wheel of Dharma","keywords":["hinduism","buddhism","sikhism","jainism"],"skins":[{"unified":"2638-fe0f","native":"☸️"}],"version":1},"yin_yang":{"id":"yin_yang","name":"Yin Yang","keywords":["balance"],"skins":[{"unified":"262f-fe0f","native":"☯️"}],"version":1},"latin_cross":{"id":"latin_cross","name":"Latin Cross","keywords":["christianity"],"skins":[{"unified":"271d-fe0f","native":"✝️"}],"version":1},"orthodox_cross":{"id":"orthodox_cross","name":"Orthodox Cross","keywords":["suppedaneum","religion"],"skins":[{"unified":"2626-fe0f","native":"☦️"}],"version":1},"star_and_crescent":{"id":"star_and_crescent","name":"Star and Crescent","keywords":["islam"],"skins":[{"unified":"262a-fe0f","native":"☪️"}],"version":1},"peace_symbol":{"id":"peace_symbol","name":"Peace Symbol","keywords":["hippie"],"skins":[{"unified":"262e-fe0f","native":"☮️"}],"version":1},"menorah_with_nine_branches":{"id":"menorah_with_nine_branches","name":"Menorah","keywords":["with","nine","branches","hanukkah","candles","jewish"],"skins":[{"unified":"1f54e","native":"🕎"}],"version":1},"six_pointed_star":{"id":"six_pointed_star","name":"Dotted Six-Pointed Star","keywords":["six","pointed","purple","square","religion","jewish","hexagram"],"skins":[{"unified":"1f52f","native":"🔯"}],"version":1},"khanda":{"id":"khanda","name":"Khanda","keywords":["Sikhism","religion"],"skins":[{"unified":"1faaf","native":"🪯"}],"version":15},"aries":{"id":"aries","name":"Aries","keywords":["sign","purple","square","zodiac","astrology"],"skins":[{"unified":"2648","native":"♈"}],"version":1},"taurus":{"id":"taurus","name":"Taurus","keywords":["purple","square","sign","zodiac","astrology"],"skins":[{"unified":"2649","native":"♉"}],"version":1},"gemini":{"id":"gemini","name":"Gemini","keywords":["sign","zodiac","purple","square","astrology"],"skins":[{"unified":"264a","native":"♊"}],"version":1},"cancer":{"id":"cancer","name":"Cancer","keywords":["sign","zodiac","purple","square","astrology"],"skins":[{"unified":"264b","native":"♋"}],"version":1},"leo":{"id":"leo","name":"Leo","keywords":["sign","purple","square","zodiac","astrology"],"skins":[{"unified":"264c","native":"♌"}],"version":1},"virgo":{"id":"virgo","name":"Virgo","keywords":["sign","zodiac","purple","square","astrology"],"skins":[{"unified":"264d","native":"♍"}],"version":1},"libra":{"id":"libra","name":"Libra","keywords":["sign","purple","square","zodiac","astrology"],"skins":[{"unified":"264e","native":"♎"}],"version":1},"scorpius":{"id":"scorpius","name":"Scorpio","keywords":["scorpius","sign","zodiac","purple","square","astrology"],"skins":[{"unified":"264f","native":"♏"}],"version":1},"sagittarius":{"id":"sagittarius","name":"Sagittarius","keywords":["sign","zodiac","purple","square","astrology"],"skins":[{"unified":"2650","native":"♐"}],"version":1},"capricorn":{"id":"capricorn","name":"Capricorn","keywords":["sign","zodiac","purple","square","astrology"],"skins":[{"unified":"2651","native":"♑"}],"version":1},"aquarius":{"id":"aquarius","name":"Aquarius","keywords":["sign","purple","square","zodiac","astrology"],"skins":[{"unified":"2652","native":"♒"}],"version":1},"pisces":{"id":"pisces","name":"Pisces","keywords":["purple","square","sign","zodiac","astrology"],"skins":[{"unified":"2653","native":"♓"}],"version":1},"ophiuchus":{"id":"ophiuchus","name":"Ophiuchus","keywords":["sign","purple","square","constellation","astrology"],"skins":[{"unified":"26ce","native":"⛎"}],"version":1},"twisted_rightwards_arrows":{"id":"twisted_rightwards_arrows","name":"Shuffle Tracks Button","keywords":["twisted","rightwards","arrows","blue","square","music","random"],"skins":[{"unified":"1f500","native":"🔀"}],"version":1},"repeat":{"id":"repeat","name":"Repeat Button","keywords":["loop","record"],"skins":[{"unified":"1f501","native":"🔁"}],"version":1},"repeat_one":{"id":"repeat_one","name":"Repeat Single Button","keywords":["one","blue","square","loop"],"skins":[{"unified":"1f502","native":"🔂"}],"version":1},"arrow_forward":{"id":"arrow_forward","name":"Play Button","keywords":["arrow","forward","blue","square","right","direction"],"skins":[{"unified":"25b6-fe0f","native":"▶️"}],"version":1},"fast_forward":{"id":"fast_forward","name":"Fast-Forward Button","keywords":["fast","forward","blue","square","play","speed","continue"],"skins":[{"unified":"23e9","native":"⏩"}],"version":1},"black_right_pointing_double_triangle_with_vertical_bar":{"id":"black_right_pointing_double_triangle_with_vertical_bar","name":"Next Track Button","keywords":["black","right","pointing","double","triangle","with","vertical","bar","forward","blue","square"],"skins":[{"unified":"23ed-fe0f","native":"⏭️"}],"version":1},"black_right_pointing_triangle_with_double_vertical_bar":{"id":"black_right_pointing_triangle_with_double_vertical_bar","name":"Play or Pause Button","keywords":["black","right","pointing","triangle","with","double","vertical","bar","blue","square"],"skins":[{"unified":"23ef-fe0f","native":"⏯️"}],"version":1},"arrow_backward":{"id":"arrow_backward","name":"Reverse Button","keywords":["arrow","backward","blue","square","left","direction"],"skins":[{"unified":"25c0-fe0f","native":"◀️"}],"version":1},"rewind":{"id":"rewind","name":"Fast Reverse Button","keywords":["rewind","play","blue","square"],"skins":[{"unified":"23ea","native":"⏪"}],"version":1},"black_left_pointing_double_triangle_with_vertical_bar":{"id":"black_left_pointing_double_triangle_with_vertical_bar","name":"Last Track Button","keywords":["black","left","pointing","double","triangle","with","vertical","bar","backward"],"skins":[{"unified":"23ee-fe0f","native":"⏮️"}],"version":1},"arrow_up_small":{"id":"arrow_up_small","name":"Upwards Button","keywords":["arrow","up","small","blue","square","triangle","direction","point","forward","top"],"skins":[{"unified":"1f53c","native":"🔼"}],"version":1},"arrow_double_up":{"id":"arrow_double_up","name":"Fast Up Button","keywords":["arrow","double","blue","square","direction","top"],"skins":[{"unified":"23eb","native":"⏫"}],"version":1},"arrow_down_small":{"id":"arrow_down_small","name":"Downwards Button","keywords":["arrow","down","small","blue","square","direction","bottom"],"skins":[{"unified":"1f53d","native":"🔽"}],"version":1},"arrow_double_down":{"id":"arrow_double_down","name":"Fast Down Button","keywords":["arrow","double","blue","square","direction","bottom"],"skins":[{"unified":"23ec","native":"⏬"}],"version":1},"double_vertical_bar":{"id":"double_vertical_bar","name":"Pause Button","keywords":["double","vertical","bar","blue","square"],"skins":[{"unified":"23f8-fe0f","native":"⏸️"}],"version":1},"black_square_for_stop":{"id":"black_square_for_stop","name":"Stop Button","keywords":["black","square","for","blue"],"skins":[{"unified":"23f9-fe0f","native":"⏹️"}],"version":1},"black_circle_for_record":{"id":"black_circle_for_record","name":"Record Button","keywords":["black","circle","for","blue","square"],"skins":[{"unified":"23fa-fe0f","native":"⏺️"}],"version":1},"eject":{"id":"eject","name":"Eject Button","keywords":["blue","square"],"skins":[{"unified":"23cf-fe0f","native":"⏏️"}],"version":1},"cinema":{"id":"cinema","name":"Cinema","keywords":["blue","square","record","film","movie","curtain","stage","theater"],"skins":[{"unified":"1f3a6","native":"🎦"}],"version":1},"low_brightness":{"id":"low_brightness","name":"Dim Button","keywords":["low","brightness","sun","afternoon","warm","summer"],"skins":[{"unified":"1f505","native":"🔅"}],"version":1},"high_brightness":{"id":"high_brightness","name":"Bright Button","keywords":["high","brightness","sun","light"],"skins":[{"unified":"1f506","native":"🔆"}],"version":1},"signal_strength":{"id":"signal_strength","name":"Antenna Bars","keywords":["signal","strength","blue","square","reception","phone","internet","connection","wifi","bluetooth"],"skins":[{"unified":"1f4f6","native":"📶"}],"version":1},"wireless":{"id":"wireless","name":"Wireless","keywords":["wifi","internet","contactless","signal"],"skins":[{"unified":"1f6dc","native":"🛜"}],"version":15},"vibration_mode":{"id":"vibration_mode","name":"Vibration Mode","keywords":["orange","square","phone"],"skins":[{"unified":"1f4f3","native":"📳"}],"version":1},"mobile_phone_off":{"id":"mobile_phone_off","name":"Mobile Phone off","keywords":["mute","orange","square","silence","quiet"],"skins":[{"unified":"1f4f4","native":"📴"}],"version":1},"female_sign":{"id":"female_sign","name":"Female Sign","keywords":["woman","women","lady","girl"],"skins":[{"unified":"2640-fe0f","native":"♀️"}],"version":4},"male_sign":{"id":"male_sign","name":"Male Sign","keywords":["man","boy","men"],"skins":[{"unified":"2642-fe0f","native":"♂️"}],"version":4},"transgender_symbol":{"id":"transgender_symbol","name":"Transgender Symbol","keywords":["lgbtq"],"skins":[{"unified":"26a7-fe0f","native":"⚧️"}],"version":13},"heavy_multiplication_x":{"id":"heavy_multiplication_x","name":"Multiply","keywords":["heavy","multiplication","x","sign","math","calculation"],"skins":[{"unified":"2716-fe0f","native":"✖️"}],"version":1},"heavy_plus_sign":{"id":"heavy_plus_sign","name":"Plus","keywords":["heavy","sign","math","calculation","addition","more","increase"],"skins":[{"unified":"2795","native":"➕"}],"version":1},"heavy_minus_sign":{"id":"heavy_minus_sign","name":"Minus","keywords":["heavy","sign","math","calculation","subtract","less"],"skins":[{"unified":"2796","native":"➖"}],"version":1},"heavy_division_sign":{"id":"heavy_division_sign","name":"Divide","keywords":["heavy","division","sign","math","calculation"],"skins":[{"unified":"2797","native":"➗"}],"version":1},"heavy_equals_sign":{"id":"heavy_equals_sign","name":"Heavy Equals Sign","keywords":["math"],"skins":[{"unified":"1f7f0","native":"🟰"}],"version":14},"infinity":{"id":"infinity","name":"Infinity","keywords":["forever"],"skins":[{"unified":"267e-fe0f","native":"♾️"}],"version":11},"bangbang":{"id":"bangbang","name":"Double Exclamation Mark","keywords":["bangbang","surprise"],"skins":[{"unified":"203c-fe0f","native":"‼️"}],"version":1},"interrobang":{"id":"interrobang","name":"Exclamation Question Mark","keywords":["interrobang","wat","punctuation","surprise"],"skins":[{"unified":"2049-fe0f","native":"⁉️"}],"version":1},"question":{"id":"question","name":"Red Question Mark","keywords":["doubt","confused"],"skins":[{"unified":"2753","native":"❓"}],"version":1},"grey_question":{"id":"grey_question","name":"White Question Mark","keywords":["grey","doubts","gray","huh","confused"],"skins":[{"unified":"2754","native":"❔"}],"version":1},"grey_exclamation":{"id":"grey_exclamation","name":"White Exclamation Mark","keywords":["grey","surprise","punctuation","gray","wow","warning"],"skins":[{"unified":"2755","native":"❕"}],"version":1},"exclamation":{"id":"exclamation","name":"Red Exclamation Mark","keywords":["heavy","danger","surprise","punctuation","wow","warning"],"skins":[{"unified":"2757","native":"❗"}],"version":1},"wavy_dash":{"id":"wavy_dash","name":"Wavy Dash","keywords":["draw","line","moustache","mustache","squiggle","scribble"],"skins":[{"unified":"3030-fe0f","native":"〰️"}],"version":1},"currency_exchange":{"id":"currency_exchange","name":"Currency Exchange","keywords":["money","sales","dollar","travel"],"skins":[{"unified":"1f4b1","native":"💱"}],"version":1},"heavy_dollar_sign":{"id":"heavy_dollar_sign","name":"Heavy Dollar Sign","keywords":["money","sales","payment","currency","buck"],"skins":[{"unified":"1f4b2","native":"💲"}],"version":1},"medical_symbol":{"id":"medical_symbol","name":"Medical Symbol","keywords":["staff","of","aesculapius","health","hospital"],"skins":[{"unified":"2695-fe0f","native":"⚕️"}],"version":4},"recycle":{"id":"recycle","name":"Recycling Symbol","keywords":["recycle","arrow","environment","garbage","trash"],"skins":[{"unified":"267b-fe0f","native":"♻️"}],"version":1},"fleur_de_lis":{"id":"fleur_de_lis","name":"Fleur-De-Lis","keywords":["fleur","de","lis","decorative","scout"],"skins":[{"unified":"269c-fe0f","native":"⚜️"}],"version":1},"trident":{"id":"trident","name":"Trident Emblem","keywords":["weapon","spear"],"skins":[{"unified":"1f531","native":"🔱"}],"version":1},"name_badge":{"id":"name_badge","name":"Name Badge","keywords":["fire","forbid"],"skins":[{"unified":"1f4db","native":"📛"}],"version":1},"beginner":{"id":"beginner","name":"Japanese Symbol for Beginner","keywords":["badge","shield"],"skins":[{"unified":"1f530","native":"🔰"}],"version":1},"o":{"id":"o","name":"Hollow Red Circle","keywords":["o","round"],"skins":[{"unified":"2b55","native":"⭕"}],"version":1},"white_check_mark":{"id":"white_check_mark","name":"Check Mark Button","keywords":["white","green","square","ok","agree","vote","election","answer","tick"],"skins":[{"unified":"2705","native":"✅"}],"version":1},"ballot_box_with_check":{"id":"ballot_box_with_check","name":"Check Box with Check","keywords":["ballot","ok","agree","confirm","black","square","vote","election","yes","tick"],"skins":[{"unified":"2611-fe0f","native":"☑️"}],"version":1},"heavy_check_mark":{"id":"heavy_check_mark","name":"Check Mark","keywords":["heavy","ok","nike","answer","yes","tick"],"skins":[{"unified":"2714-fe0f","native":"✔️"}],"version":1},"x":{"id":"x","name":"Cross Mark","keywords":["x","no","delete","remove","cancel","red"],"skins":[{"unified":"274c","native":"❌"}],"version":1},"negative_squared_cross_mark":{"id":"negative_squared_cross_mark","name":"Cross Mark Button","keywords":["negative","squared","x","green","square","no","deny"],"skins":[{"unified":"274e","native":"❎"}],"version":1},"curly_loop":{"id":"curly_loop","name":"Curly Loop","keywords":["scribble","draw","shape","squiggle"],"skins":[{"unified":"27b0","native":"➰"}],"version":1},"loop":{"id":"loop","name":"Double Curly Loop","keywords":["tape","cassette"],"skins":[{"unified":"27bf","native":"➿"}],"version":1},"part_alternation_mark":{"id":"part_alternation_mark","name":"Part Alternation Mark","keywords":["graph","presentation","stats","business","economics","bad"],"skins":[{"unified":"303d-fe0f","native":"〽️"}],"version":1},"eight_spoked_asterisk":{"id":"eight_spoked_asterisk","name":"Eight Spoked Asterisk","keywords":["star","sparkle","green","square"],"skins":[{"unified":"2733-fe0f","native":"✳️"}],"version":1},"eight_pointed_black_star":{"id":"eight_pointed_black_star","name":"Eight-Pointed Star","keywords":["eight","pointed","black","orange","square","shape","polygon"],"skins":[{"unified":"2734-fe0f","native":"✴️"}],"version":1},"sparkle":{"id":"sparkle","name":"Sparkle","keywords":["stars","green","square","awesome","good","fireworks"],"skins":[{"unified":"2747-fe0f","native":"❇️"}],"version":1},"copyright":{"id":"copyright","name":"Copyright","keywords":["ip","license","circle","law","legal"],"skins":[{"unified":"00a9-fe0f","native":"©️"}],"version":1},"registered":{"id":"registered","name":"Registered","keywords":["alphabet","circle"],"skins":[{"unified":"00ae-fe0f","native":"®️"}],"version":1},"tm":{"id":"tm","name":"Trade Mark","keywords":["tm","trademark","brand","law","legal"],"skins":[{"unified":"2122-fe0f","native":"™️"}],"version":1},"hash":{"id":"hash","name":"Hash Key","keywords":["keycap","","symbol","blue","square","twitter"],"skins":[{"unified":"0023-fe0f-20e3","native":"#️⃣"}],"version":1},"keycap_star":{"id":"keycap_star","name":"Keycap: *","keywords":["keycap","star",""],"skins":[{"unified":"002a-fe0f-20e3","native":"*️⃣"}],"version":2},"zero":{"id":"zero","name":"Keycap 0","keywords":["zero","numbers","blue","square","null"],"skins":[{"unified":"0030-fe0f-20e3","native":"0️⃣"}],"version":1},"one":{"id":"one","name":"Keycap 1","keywords":["one","blue","square","numbers"],"skins":[{"unified":"0031-fe0f-20e3","native":"1️⃣"}],"version":1},"two":{"id":"two","name":"Keycap 2","keywords":["two","numbers","prime","blue","square"],"skins":[{"unified":"0032-fe0f-20e3","native":"2️⃣"}],"version":1},"three":{"id":"three","name":"Keycap 3","keywords":["three","numbers","prime","blue","square"],"skins":[{"unified":"0033-fe0f-20e3","native":"3️⃣"}],"version":1},"four":{"id":"four","name":"Keycap 4","keywords":["four","numbers","blue","square"],"skins":[{"unified":"0034-fe0f-20e3","native":"4️⃣"}],"version":1},"five":{"id":"five","name":"Keycap 5","keywords":["five","numbers","blue","square","prime"],"skins":[{"unified":"0035-fe0f-20e3","native":"5️⃣"}],"version":1},"six":{"id":"six","name":"Keycap 6","keywords":["six","numbers","blue","square"],"skins":[{"unified":"0036-fe0f-20e3","native":"6️⃣"}],"version":1},"seven":{"id":"seven","name":"Keycap 7","keywords":["seven","numbers","blue","square","prime"],"skins":[{"unified":"0037-fe0f-20e3","native":"7️⃣"}],"version":1},"eight":{"id":"eight","name":"Keycap 8","keywords":["eight","blue","square","numbers"],"skins":[{"unified":"0038-fe0f-20e3","native":"8️⃣"}],"version":1},"nine":{"id":"nine","name":"Keycap 9","keywords":["nine","blue","square","numbers"],"skins":[{"unified":"0039-fe0f-20e3","native":"9️⃣"}],"version":1},"keycap_ten":{"id":"keycap_ten","name":"Keycap 10","keywords":["ten","numbers","blue","square"],"skins":[{"unified":"1f51f","native":"🔟"}],"version":1},"capital_abcd":{"id":"capital_abcd","name":"Input Latin Uppercase","keywords":["capital","abcd","alphabet","words","blue","square"],"skins":[{"unified":"1f520","native":"🔠"}],"version":1},"abcd":{"id":"abcd","name":"Input Latin Lowercase","keywords":["abcd","blue","square","alphabet"],"skins":[{"unified":"1f521","native":"🔡"}],"version":1},"symbols":{"id":"symbols","name":"Input Symbols","keywords":["blue","square","music","note","ampersand","percent","glyphs","characters"],"skins":[{"unified":"1f523","native":"🔣"}],"version":1},"abc":{"id":"abc","name":"Input Latin Letters","keywords":["abc","blue","square","alphabet"],"skins":[{"unified":"1f524","native":"🔤"}],"version":1},"a":{"id":"a","name":"A Button (blood Type)","keywords":["red","square","alphabet","letter"],"skins":[{"unified":"1f170-fe0f","native":"🅰️"}],"version":1},"ab":{"id":"ab","name":"Negative Squared Ab","keywords":["button","red","square","alphabet"],"skins":[{"unified":"1f18e","native":"🆎"}],"version":1},"b":{"id":"b","name":"B Button (blood Type)","keywords":["red","square","alphabet","letter"],"skins":[{"unified":"1f171-fe0f","native":"🅱️"}],"version":1},"cl":{"id":"cl","name":"Cl Button","keywords":["alphabet","words","red","square"],"skins":[{"unified":"1f191","native":"🆑"}],"version":1},"cool":{"id":"cool","name":"Cool Button","keywords":["words","blue","square"],"skins":[{"unified":"1f192","native":"🆒"}],"version":1},"free":{"id":"free","name":"Free Button","keywords":["blue","square","words"],"skins":[{"unified":"1f193","native":"🆓"}],"version":1},"information_source":{"id":"information_source","name":"Information","keywords":["source","blue","square","alphabet","letter"],"skins":[{"unified":"2139-fe0f","native":"ℹ️"}],"version":1},"id":{"id":"id","name":"Id Button","keywords":["purple","square","words"],"skins":[{"unified":"1f194","native":"🆔"}],"version":1},"m":{"id":"m","name":"Circled M","keywords":["alphabet","blue","circle","letter"],"skins":[{"unified":"24c2-fe0f","native":"Ⓜ️"}],"version":1},"new":{"id":"new","name":"New Button","keywords":["blue","square","words","start"],"skins":[{"unified":"1f195","native":"🆕"}],"version":1},"ng":{"id":"ng","name":"Ng Button","keywords":["blue","square","words","shape","icon"],"skins":[{"unified":"1f196","native":"🆖"}],"version":1},"o2":{"id":"o2","name":"O Button (blood Type)","keywords":["o2","alphabet","red","square","letter"],"skins":[{"unified":"1f17e-fe0f","native":"🅾️"}],"version":1},"ok":{"id":"ok","name":"Ok Button","keywords":["good","agree","yes","blue","square"],"skins":[{"unified":"1f197","native":"🆗"}],"version":1},"parking":{"id":"parking","name":"P Button","keywords":["parking","cars","blue","square","alphabet","letter"],"skins":[{"unified":"1f17f-fe0f","native":"🅿️"}],"version":1},"sos":{"id":"sos","name":"Sos Button","keywords":["help","red","square","words","emergency","911"],"skins":[{"unified":"1f198","native":"🆘"}],"version":1},"up":{"id":"up","name":"Up! Button","keywords":["up","blue","square","above","high"],"skins":[{"unified":"1f199","native":"🆙"}],"version":1},"vs":{"id":"vs","name":"Vs Button","keywords":["words","orange","square"],"skins":[{"unified":"1f19a","native":"🆚"}],"version":1},"koko":{"id":"koko","name":"Squared Katakana Koko","keywords":["japanese","here","button","blue","square","destination"],"skins":[{"unified":"1f201","native":"🈁"}],"version":1},"sa":{"id":"sa","name":"Squared Katakana Sa","keywords":["japanese","service","charge","button","blue","square"],"skins":[{"unified":"1f202-fe0f","native":"🈂️"}],"version":1},"u6708":{"id":"u6708","name":"Japanese “monthly Amount” Button","keywords":["u6708","monthly","amount","chinese","month","moon","orange","square","kanji"],"skins":[{"unified":"1f237-fe0f","native":"🈷️"}],"version":1},"u6709":{"id":"u6709","name":"Squared Cjk Unified Ideograph-6709","keywords":["u6709","japanese","not","free","of","charge","button","orange","square","chinese","have","kanji"],"skins":[{"unified":"1f236","native":"🈶"}],"version":1},"u6307":{"id":"u6307","name":"Japanese “reserved” Button","keywords":["u6307","reserved","chinese","point","green","square","kanji"],"skins":[{"unified":"1f22f","native":"🈯"}],"version":1},"ideograph_advantage":{"id":"ideograph_advantage","name":"Japanese “bargain” Button","keywords":["ideograph","advantage","bargain","chinese","kanji","obtain","get","circle"],"skins":[{"unified":"1f250","native":"🉐"}],"version":1},"u5272":{"id":"u5272","name":"Japanese “discount” Button","keywords":["u5272","discount","cut","divide","chinese","kanji","pink","square"],"skins":[{"unified":"1f239","native":"🈹"}],"version":1},"u7121":{"id":"u7121","name":"Japanese “free of Charge” Button","keywords":["u7121","free","charge","nothing","chinese","kanji","orange","square"],"skins":[{"unified":"1f21a","native":"🈚"}],"version":1},"u7981":{"id":"u7981","name":"Japanese “prohibited” Button","keywords":["u7981","prohibited","kanji","chinese","forbidden","limit","restricted","red","square"],"skins":[{"unified":"1f232","native":"🈲"}],"version":1},"accept":{"id":"accept","name":"Circled Ideograph Accept","keywords":["japanese","acceptable","button","ok","good","chinese","kanji","agree","yes","orange","circle"],"skins":[{"unified":"1f251","native":"🉑"}],"version":1},"u7533":{"id":"u7533","name":"Japanese “application” Button","keywords":["u7533","application","chinese","kanji","orange","square"],"skins":[{"unified":"1f238","native":"🈸"}],"version":1},"u5408":{"id":"u5408","name":"Japanese “passing Grade” Button","keywords":["u5408","passing","grade","chinese","join","kanji","red","square"],"skins":[{"unified":"1f234","native":"🈴"}],"version":1},"u7a7a":{"id":"u7a7a","name":"Japanese “vacancy” Button","keywords":["u7a7a","vacancy","kanji","chinese","empty","sky","blue","square"],"skins":[{"unified":"1f233","native":"🈳"}],"version":1},"congratulations":{"id":"congratulations","name":"Circled Ideograph Congratulation","keywords":["congratulations","japanese","button","chinese","kanji","red","circle"],"skins":[{"unified":"3297-fe0f","native":"㊗️"}],"version":1},"secret":{"id":"secret","name":"Circled Ideograph Secret","keywords":["japanese","button","privacy","chinese","sshh","kanji","red","circle"],"skins":[{"unified":"3299-fe0f","native":"㊙️"}],"version":1},"u55b6":{"id":"u55b6","name":"Squared Cjk Unified Ideograph-55b6","keywords":["u55b6","japanese","open","for","business","button","opening","hours","orange","square"],"skins":[{"unified":"1f23a","native":"🈺"}],"version":1},"u6e80":{"id":"u6e80","name":"Japanese “no Vacancy” Button","keywords":["u6e80","no","vacancy","full","chinese","red","square","kanji"],"skins":[{"unified":"1f235","native":"🈵"}],"version":1},"red_circle":{"id":"red_circle","name":"Red Circle","keywords":["shape","error","danger"],"skins":[{"unified":"1f534","native":"🔴"}],"version":1},"large_orange_circle":{"id":"large_orange_circle","name":"Orange Circle","keywords":["large","round"],"skins":[{"unified":"1f7e0","native":"🟠"}],"version":12},"large_yellow_circle":{"id":"large_yellow_circle","name":"Yellow Circle","keywords":["large","round"],"skins":[{"unified":"1f7e1","native":"🟡"}],"version":12},"large_green_circle":{"id":"large_green_circle","name":"Green Circle","keywords":["large","round"],"skins":[{"unified":"1f7e2","native":"🟢"}],"version":12},"large_blue_circle":{"id":"large_blue_circle","name":"Blue Circle","keywords":["large","shape","icon","button"],"skins":[{"unified":"1f535","native":"🔵"}],"version":1},"large_purple_circle":{"id":"large_purple_circle","name":"Purple Circle","keywords":["large","round"],"skins":[{"unified":"1f7e3","native":"🟣"}],"version":12},"large_brown_circle":{"id":"large_brown_circle","name":"Brown Circle","keywords":["large","round"],"skins":[{"unified":"1f7e4","native":"🟤"}],"version":12},"black_circle":{"id":"black_circle","name":"Black Circle","keywords":["shape","button","round"],"skins":[{"unified":"26ab","native":"⚫"}],"version":1},"white_circle":{"id":"white_circle","name":"White Circle","keywords":["shape","round"],"skins":[{"unified":"26aa","native":"⚪"}],"version":1},"large_red_square":{"id":"large_red_square","name":"Red Square","keywords":["large"],"skins":[{"unified":"1f7e5","native":"🟥"}],"version":12},"large_orange_square":{"id":"large_orange_square","name":"Orange Square","keywords":["large"],"skins":[{"unified":"1f7e7","native":"🟧"}],"version":12},"large_yellow_square":{"id":"large_yellow_square","name":"Yellow Square","keywords":["large"],"skins":[{"unified":"1f7e8","native":"🟨"}],"version":12},"large_green_square":{"id":"large_green_square","name":"Green Square","keywords":["large"],"skins":[{"unified":"1f7e9","native":"🟩"}],"version":12},"large_blue_square":{"id":"large_blue_square","name":"Blue Square","keywords":["large"],"skins":[{"unified":"1f7e6","native":"🟦"}],"version":12},"large_purple_square":{"id":"large_purple_square","name":"Purple Square","keywords":["large"],"skins":[{"unified":"1f7ea","native":"🟪"}],"version":12},"large_brown_square":{"id":"large_brown_square","name":"Brown Square","keywords":["large"],"skins":[{"unified":"1f7eb","native":"🟫"}],"version":12},"black_large_square":{"id":"black_large_square","name":"Black Large Square","keywords":["shape","icon","button"],"skins":[{"unified":"2b1b","native":"⬛"}],"version":1},"white_large_square":{"id":"white_large_square","name":"White Large Square","keywords":["shape","icon","stone","button"],"skins":[{"unified":"2b1c","native":"⬜"}],"version":1},"black_medium_square":{"id":"black_medium_square","name":"Black Medium Square","keywords":["shape","button","icon"],"skins":[{"unified":"25fc-fe0f","native":"◼️"}],"version":1},"white_medium_square":{"id":"white_medium_square","name":"White Medium Square","keywords":["shape","stone","icon"],"skins":[{"unified":"25fb-fe0f","native":"◻️"}],"version":1},"black_medium_small_square":{"id":"black_medium_small_square","name":"Black Medium Small Square","keywords":["icon","shape","button"],"skins":[{"unified":"25fe","native":"◾"}],"version":1},"white_medium_small_square":{"id":"white_medium_small_square","name":"White Medium Small Square","keywords":["shape","stone","icon","button"],"skins":[{"unified":"25fd","native":"◽"}],"version":1},"black_small_square":{"id":"black_small_square","name":"Black Small Square","keywords":["shape","icon"],"skins":[{"unified":"25aa-fe0f","native":"▪️"}],"version":1},"white_small_square":{"id":"white_small_square","name":"White Small Square","keywords":["shape","icon"],"skins":[{"unified":"25ab-fe0f","native":"▫️"}],"version":1},"large_orange_diamond":{"id":"large_orange_diamond","name":"Large Orange Diamond","keywords":["shape","jewel","gem"],"skins":[{"unified":"1f536","native":"🔶"}],"version":1},"large_blue_diamond":{"id":"large_blue_diamond","name":"Large Blue Diamond","keywords":["shape","jewel","gem"],"skins":[{"unified":"1f537","native":"🔷"}],"version":1},"small_orange_diamond":{"id":"small_orange_diamond","name":"Small Orange Diamond","keywords":["shape","jewel","gem"],"skins":[{"unified":"1f538","native":"🔸"}],"version":1},"small_blue_diamond":{"id":"small_blue_diamond","name":"Small Blue Diamond","keywords":["shape","jewel","gem"],"skins":[{"unified":"1f539","native":"🔹"}],"version":1},"small_red_triangle":{"id":"small_red_triangle","name":"Red Triangle Pointed Up","keywords":["small","shape","direction","top"],"skins":[{"unified":"1f53a","native":"🔺"}],"version":1},"small_red_triangle_down":{"id":"small_red_triangle_down","name":"Red Triangle Pointed Down","keywords":["small","shape","direction","bottom"],"skins":[{"unified":"1f53b","native":"🔻"}],"version":1},"diamond_shape_with_a_dot_inside":{"id":"diamond_shape_with_a_dot_inside","name":"Diamond with a Dot","keywords":["shape","inside","jewel","blue","gem","crystal","fancy"],"skins":[{"unified":"1f4a0","native":"💠"}],"version":1},"radio_button":{"id":"radio_button","name":"Radio Button","keywords":["input","old","music","circle"],"skins":[{"unified":"1f518","native":"🔘"}],"version":1},"white_square_button":{"id":"white_square_button","name":"White Square Button","keywords":["shape","input"],"skins":[{"unified":"1f533","native":"🔳"}],"version":1},"black_square_button":{"id":"black_square_button","name":"Black Square Button","keywords":["shape","input","frame"],"skins":[{"unified":"1f532","native":"🔲"}],"version":1},"checkered_flag":{"id":"checkered_flag","name":"Chequered Flag","keywords":["checkered","contest","finishline","race","gokart"],"skins":[{"unified":"1f3c1","native":"🏁"}],"version":1},"triangular_flag_on_post":{"id":"triangular_flag_on_post","name":"Triangular Flag","keywords":["on","post","mark","milestone","place"],"skins":[{"unified":"1f6a9","native":"🚩"}],"version":1},"crossed_flags":{"id":"crossed_flags","name":"Crossed Flags","keywords":["japanese","nation","country","border"],"skins":[{"unified":"1f38c","native":"🎌"}],"version":1},"waving_black_flag":{"id":"waving_black_flag","name":"Black Flag","keywords":["waving","pirate"],"skins":[{"unified":"1f3f4","native":"🏴"}],"version":1},"waving_white_flag":{"id":"waving_white_flag","name":"White Flag","keywords":["waving","losing","loser","lost","surrender","give","up","fail"],"skins":[{"unified":"1f3f3-fe0f","native":"🏳️"}],"version":1},"rainbow-flag":{"id":"rainbow-flag","name":"Rainbow Flag","keywords":["pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],"skins":[{"unified":"1f3f3-fe0f-200d-1f308","native":"🏳️‍🌈"}],"version":4},"transgender_flag":{"id":"transgender_flag","name":"Transgender Flag","keywords":["lgbtq"],"skins":[{"unified":"1f3f3-fe0f-200d-26a7-fe0f","native":"🏳️‍⚧️"}],"version":13},"pirate_flag":{"id":"pirate_flag","name":"Pirate Flag","keywords":["skull","crossbones","banner"],"skins":[{"unified":"1f3f4-200d-2620-fe0f","native":"🏴‍☠️"}],"version":11},"flag-ac":{"id":"flag-ac","name":"Ascension Island Flag","keywords":["ac"],"skins":[{"unified":"1f1e6-1f1e8","native":"🇦🇨"}],"version":2},"flag-ad":{"id":"flag-ad","name":"Andorra Flag","keywords":["ad","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1e9","native":"🇦🇩"}],"version":2},"flag-ae":{"id":"flag-ae","name":"United Arab Emirates Flag","keywords":["ae","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1ea","native":"🇦🇪"}],"version":2},"flag-af":{"id":"flag-af","name":"Afghanistan Flag","keywords":["af","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1eb","native":"🇦🇫"}],"version":2},"flag-ag":{"id":"flag-ag","name":"Antigua & Barbuda Flag","keywords":["ag","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1ec","native":"🇦🇬"}],"version":2},"flag-ai":{"id":"flag-ai","name":"Anguilla Flag","keywords":["ai","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1ee","native":"🇦🇮"}],"version":2},"flag-al":{"id":"flag-al","name":"Albania Flag","keywords":["al","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f1","native":"🇦🇱"}],"version":2},"flag-am":{"id":"flag-am","name":"Armenia Flag","keywords":["am","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f2","native":"🇦🇲"}],"version":2},"flag-ao":{"id":"flag-ao","name":"Angola Flag","keywords":["ao","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f4","native":"🇦🇴"}],"version":2},"flag-aq":{"id":"flag-aq","name":"Antarctica Flag","keywords":["aq","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f6","native":"🇦🇶"}],"version":2},"flag-ar":{"id":"flag-ar","name":"Argentina Flag","keywords":["ar","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f7","native":"🇦🇷"}],"version":2},"flag-as":{"id":"flag-as","name":"American Samoa Flag","keywords":["as","ws","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f8","native":"🇦🇸"}],"version":2},"flag-at":{"id":"flag-at","name":"Austria Flag","keywords":["at","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1f9","native":"🇦🇹"}],"version":2},"flag-au":{"id":"flag-au","name":"Australia Flag","keywords":["au","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1fa","native":"🇦🇺"}],"version":2},"flag-aw":{"id":"flag-aw","name":"Aruba Flag","keywords":["aw","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1fc","native":"🇦🇼"}],"version":2},"flag-ax":{"id":"flag-ax","name":"Åland Islands Flag","keywords":["ax","aland","Aland","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1fd","native":"🇦🇽"}],"version":2},"flag-az":{"id":"flag-az","name":"Azerbaijan Flag","keywords":["az","nation","country","banner"],"skins":[{"unified":"1f1e6-1f1ff","native":"🇦🇿"}],"version":2},"flag-ba":{"id":"flag-ba","name":"Bosnia & Herzegovina Flag","keywords":["ba","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1e6","native":"🇧🇦"}],"version":2},"flag-bb":{"id":"flag-bb","name":"Barbados Flag","keywords":["bb","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1e7","native":"🇧🇧"}],"version":2},"flag-bd":{"id":"flag-bd","name":"Bangladesh Flag","keywords":["bd","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1e9","native":"🇧🇩"}],"version":2},"flag-be":{"id":"flag-be","name":"Belgium Flag","keywords":["be","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ea","native":"🇧🇪"}],"version":2},"flag-bf":{"id":"flag-bf","name":"Burkina Faso Flag","keywords":["bf","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1eb","native":"🇧🇫"}],"version":2},"flag-bg":{"id":"flag-bg","name":"Bulgaria Flag","keywords":["bg","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ec","native":"🇧🇬"}],"version":2},"flag-bh":{"id":"flag-bh","name":"Bahrain Flag","keywords":["bh","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ed","native":"🇧🇭"}],"version":2},"flag-bi":{"id":"flag-bi","name":"Burundi Flag","keywords":["bi","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ee","native":"🇧🇮"}],"version":2},"flag-bj":{"id":"flag-bj","name":"Benin Flag","keywords":["bj","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ef","native":"🇧🇯"}],"version":2},"flag-bl":{"id":"flag-bl","name":"St. Barthélemy Flag","keywords":["bl","st","barthelemy","saint","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f1","native":"🇧🇱"}],"version":2},"flag-bm":{"id":"flag-bm","name":"Bermuda Flag","keywords":["bm","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f2","native":"🇧🇲"}],"version":2},"flag-bn":{"id":"flag-bn","name":"Brunei Flag","keywords":["bn","darussalam","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f3","native":"🇧🇳"}],"version":2},"flag-bo":{"id":"flag-bo","name":"Bolivia Flag","keywords":["bo","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f4","native":"🇧🇴"}],"version":2},"flag-bq":{"id":"flag-bq","name":"Caribbean Netherlands Flag","keywords":["bq","bonaire","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f6","native":"🇧🇶"}],"version":2},"flag-br":{"id":"flag-br","name":"Brazil Flag","keywords":["br","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f7","native":"🇧🇷"}],"version":2},"flag-bs":{"id":"flag-bs","name":"Bahamas Flag","keywords":["bs","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f8","native":"🇧🇸"}],"version":2},"flag-bt":{"id":"flag-bt","name":"Bhutan Flag","keywords":["bt","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1f9","native":"🇧🇹"}],"version":2},"flag-bv":{"id":"flag-bv","name":"Bouvet Island Flag","keywords":["bv","norway"],"skins":[{"unified":"1f1e7-1f1fb","native":"🇧🇻"}],"version":2},"flag-bw":{"id":"flag-bw","name":"Botswana Flag","keywords":["bw","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1fc","native":"🇧🇼"}],"version":2},"flag-by":{"id":"flag-by","name":"Belarus Flag","keywords":["by","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1fe","native":"🇧🇾"}],"version":2},"flag-bz":{"id":"flag-bz","name":"Belize Flag","keywords":["bz","nation","country","banner"],"skins":[{"unified":"1f1e7-1f1ff","native":"🇧🇿"}],"version":2},"flag-ca":{"id":"flag-ca","name":"Canada Flag","keywords":["ca","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1e6","native":"🇨🇦"}],"version":2},"flag-cc":{"id":"flag-cc","name":"Cocos (keeling) Islands Flag","keywords":["cc","keeling","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1e8","native":"🇨🇨"}],"version":2},"flag-cd":{"id":"flag-cd","name":"Congo - Kinshasa Flag","keywords":["cd","democratic","republic","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1e9","native":"🇨🇩"}],"version":2},"flag-cf":{"id":"flag-cf","name":"Central African Republic Flag","keywords":["cf","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1eb","native":"🇨🇫"}],"version":2},"flag-cg":{"id":"flag-cg","name":"Congo - Brazzaville Flag","keywords":["cg","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1ec","native":"🇨🇬"}],"version":2},"flag-ch":{"id":"flag-ch","name":"Switzerland Flag","keywords":["ch","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1ed","native":"🇨🇭"}],"version":2},"flag-ci":{"id":"flag-ci","name":"Côte D’ivoire Flag","keywords":["ci","cote","d","ivoire","ivory","coast","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1ee","native":"🇨🇮"}],"version":2},"flag-ck":{"id":"flag-ck","name":"Cook Islands Flag","keywords":["ck","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1f0","native":"🇨🇰"}],"version":2},"flag-cl":{"id":"flag-cl","name":"Chile Flag","keywords":["cl","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1f1","native":"🇨🇱"}],"version":2},"flag-cm":{"id":"flag-cm","name":"Cameroon Flag","keywords":["cm","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1f2","native":"🇨🇲"}],"version":2},"cn":{"id":"cn","name":"China Flag","keywords":["cn","chinese","prc","country","nation","banner"],"skins":[{"unified":"1f1e8-1f1f3","native":"🇨🇳"}],"version":1},"flag-co":{"id":"flag-co","name":"Colombia Flag","keywords":["co","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1f4","native":"🇨🇴"}],"version":2},"flag-cp":{"id":"flag-cp","name":"Clipperton Island Flag","keywords":["cp"],"skins":[{"unified":"1f1e8-1f1f5","native":"🇨🇵"}],"version":2},"flag-cr":{"id":"flag-cr","name":"Costa Rica Flag","keywords":["cr","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1f7","native":"🇨🇷"}],"version":2},"flag-cu":{"id":"flag-cu","name":"Cuba Flag","keywords":["cu","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1fa","native":"🇨🇺"}],"version":2},"flag-cv":{"id":"flag-cv","name":"Cape Verde Flag","keywords":["cv","cabo","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1fb","native":"🇨🇻"}],"version":2},"flag-cw":{"id":"flag-cw","name":"Curaçao Flag","keywords":["cw","curacao","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1fc","native":"🇨🇼"}],"version":2},"flag-cx":{"id":"flag-cx","name":"Christmas Island Flag","keywords":["cx","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1fd","native":"🇨🇽"}],"version":2},"flag-cy":{"id":"flag-cy","name":"Cyprus Flag","keywords":["cy","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1fe","native":"🇨🇾"}],"version":2},"flag-cz":{"id":"flag-cz","name":"Czechia Flag","keywords":["cz","nation","country","banner"],"skins":[{"unified":"1f1e8-1f1ff","native":"🇨🇿"}],"version":2},"de":{"id":"de","name":"Germany Flag","keywords":["de","german","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1ea","native":"🇩🇪"}],"version":1},"flag-dg":{"id":"flag-dg","name":"Diego Garcia Flag","keywords":["dg"],"skins":[{"unified":"1f1e9-1f1ec","native":"🇩🇬"}],"version":2},"flag-dj":{"id":"flag-dj","name":"Djibouti Flag","keywords":["dj","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1ef","native":"🇩🇯"}],"version":2},"flag-dk":{"id":"flag-dk","name":"Denmark Flag","keywords":["dk","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1f0","native":"🇩🇰"}],"version":2},"flag-dm":{"id":"flag-dm","name":"Dominica Flag","keywords":["dm","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1f2","native":"🇩🇲"}],"version":2},"flag-do":{"id":"flag-do","name":"Dominican Republic Flag","keywords":["do","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1f4","native":"🇩🇴"}],"version":2},"flag-dz":{"id":"flag-dz","name":"Algeria Flag","keywords":["dz","nation","country","banner"],"skins":[{"unified":"1f1e9-1f1ff","native":"🇩🇿"}],"version":2},"flag-ea":{"id":"flag-ea","name":"Ceuta & Melilla Flag","keywords":["ea"],"skins":[{"unified":"1f1ea-1f1e6","native":"🇪🇦"}],"version":2},"flag-ec":{"id":"flag-ec","name":"Ecuador Flag","keywords":["ec","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1e8","native":"🇪🇨"}],"version":2},"flag-ee":{"id":"flag-ee","name":"Estonia Flag","keywords":["ee","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1ea","native":"🇪🇪"}],"version":2},"flag-eg":{"id":"flag-eg","name":"Egypt Flag","keywords":["eg","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1ec","native":"🇪🇬"}],"version":2},"flag-eh":{"id":"flag-eh","name":"Western Sahara Flag","keywords":["eh","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1ed","native":"🇪🇭"}],"version":2},"flag-er":{"id":"flag-er","name":"Eritrea Flag","keywords":["er","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1f7","native":"🇪🇷"}],"version":2},"es":{"id":"es","name":"Spain Flag","keywords":["es","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1f8","native":"🇪🇸"}],"version":1},"flag-et":{"id":"flag-et","name":"Ethiopia Flag","keywords":["et","nation","country","banner"],"skins":[{"unified":"1f1ea-1f1f9","native":"🇪🇹"}],"version":2},"flag-eu":{"id":"flag-eu","name":"European Union Flag","keywords":["eu","banner"],"skins":[{"unified":"1f1ea-1f1fa","native":"🇪🇺"}],"version":2},"flag-fi":{"id":"flag-fi","name":"Finland Flag","keywords":["fi","nation","country","banner"],"skins":[{"unified":"1f1eb-1f1ee","native":"🇫🇮"}],"version":2},"flag-fj":{"id":"flag-fj","name":"Fiji Flag","keywords":["fj","nation","country","banner"],"skins":[{"unified":"1f1eb-1f1ef","native":"🇫🇯"}],"version":2},"flag-fk":{"id":"flag-fk","name":"Falkland Islands Flag","keywords":["fk","malvinas","nation","country","banner"],"skins":[{"unified":"1f1eb-1f1f0","native":"🇫🇰"}],"version":2},"flag-fm":{"id":"flag-fm","name":"Micronesia Flag","keywords":["fm","federated","states","nation","country","banner"],"skins":[{"unified":"1f1eb-1f1f2","native":"🇫🇲"}],"version":2},"flag-fo":{"id":"flag-fo","name":"Faroe Islands Flag","keywords":["fo","nation","country","banner"],"skins":[{"unified":"1f1eb-1f1f4","native":"🇫🇴"}],"version":2},"fr":{"id":"fr","name":"France Flag","keywords":["fr","banner","nation","french","country"],"skins":[{"unified":"1f1eb-1f1f7","native":"🇫🇷"}],"version":1},"flag-ga":{"id":"flag-ga","name":"Gabon Flag","keywords":["ga","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1e6","native":"🇬🇦"}],"version":2},"gb":{"id":"gb","name":"United Kingdom Flag","keywords":["gb","uk","great","britain","northern","ireland","nation","country","banner","british","UK","english","england","union","jack"],"skins":[{"unified":"1f1ec-1f1e7","native":"🇬🇧"}],"version":1},"flag-gd":{"id":"flag-gd","name":"Grenada Flag","keywords":["gd","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1e9","native":"🇬🇩"}],"version":2},"flag-ge":{"id":"flag-ge","name":"Georgia Flag","keywords":["ge","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1ea","native":"🇬🇪"}],"version":2},"flag-gf":{"id":"flag-gf","name":"French Guiana Flag","keywords":["gf","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1eb","native":"🇬🇫"}],"version":2},"flag-gg":{"id":"flag-gg","name":"Guernsey Flag","keywords":["gg","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1ec","native":"🇬🇬"}],"version":2},"flag-gh":{"id":"flag-gh","name":"Ghana Flag","keywords":["gh","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1ed","native":"🇬🇭"}],"version":2},"flag-gi":{"id":"flag-gi","name":"Gibraltar Flag","keywords":["gi","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1ee","native":"🇬🇮"}],"version":2},"flag-gl":{"id":"flag-gl","name":"Greenland Flag","keywords":["gl","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f1","native":"🇬🇱"}],"version":2},"flag-gm":{"id":"flag-gm","name":"Gambia Flag","keywords":["gm","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f2","native":"🇬🇲"}],"version":2},"flag-gn":{"id":"flag-gn","name":"Guinea Flag","keywords":["gn","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f3","native":"🇬🇳"}],"version":2},"flag-gp":{"id":"flag-gp","name":"Guadeloupe Flag","keywords":["gp","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f5","native":"🇬🇵"}],"version":2},"flag-gq":{"id":"flag-gq","name":"Equatorial Guinea Flag","keywords":["gq","gn","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f6","native":"🇬🇶"}],"version":2},"flag-gr":{"id":"flag-gr","name":"Greece Flag","keywords":["gr","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f7","native":"🇬🇷"}],"version":2},"flag-gs":{"id":"flag-gs","name":"South Georgia & South Sandwich Islands Flag","keywords":["gs","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f8","native":"🇬🇸"}],"version":2},"flag-gt":{"id":"flag-gt","name":"Guatemala Flag","keywords":["gt","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1f9","native":"🇬🇹"}],"version":2},"flag-gu":{"id":"flag-gu","name":"Guam Flag","keywords":["gu","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1fa","native":"🇬🇺"}],"version":2},"flag-gw":{"id":"flag-gw","name":"Guinea-Bissau Flag","keywords":["gw","guinea","bissau","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1fc","native":"🇬🇼"}],"version":2},"flag-gy":{"id":"flag-gy","name":"Guyana Flag","keywords":["gy","nation","country","banner"],"skins":[{"unified":"1f1ec-1f1fe","native":"🇬🇾"}],"version":2},"flag-hk":{"id":"flag-hk","name":"Hong Kong Sar China Flag","keywords":["hk","nation","country","banner"],"skins":[{"unified":"1f1ed-1f1f0","native":"🇭🇰"}],"version":2},"flag-hm":{"id":"flag-hm","name":"Heard & Mcdonald Islands Flag","keywords":["hm"],"skins":[{"unified":"1f1ed-1f1f2","native":"🇭🇲"}],"version":2},"flag-hn":{"id":"flag-hn","name":"Honduras Flag","keywords":["hn","nation","country","banner"],"skins":[{"unified":"1f1ed-1f1f3","native":"🇭🇳"}],"version":2},"flag-hr":{"id":"flag-hr","name":"Croatia Flag","keywords":["hr","nation","country","banner"],"skins":[{"unified":"1f1ed-1f1f7","native":"🇭🇷"}],"version":2},"flag-ht":{"id":"flag-ht","name":"Haiti Flag","keywords":["ht","nation","country","banner"],"skins":[{"unified":"1f1ed-1f1f9","native":"🇭🇹"}],"version":2},"flag-hu":{"id":"flag-hu","name":"Hungary Flag","keywords":["hu","nation","country","banner"],"skins":[{"unified":"1f1ed-1f1fa","native":"🇭🇺"}],"version":2},"flag-ic":{"id":"flag-ic","name":"Canary Islands Flag","keywords":["ic","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1e8","native":"🇮🇨"}],"version":2},"flag-id":{"id":"flag-id","name":"Indonesia Flag","keywords":["id","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1e9","native":"🇮🇩"}],"version":2},"flag-ie":{"id":"flag-ie","name":"Ireland Flag","keywords":["ie","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1ea","native":"🇮🇪"}],"version":2},"flag-il":{"id":"flag-il","name":"Israel Flag","keywords":["il","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f1","native":"🇮🇱"}],"version":2},"flag-im":{"id":"flag-im","name":"Isle of Man Flag","keywords":["im","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f2","native":"🇮🇲"}],"version":2},"flag-in":{"id":"flag-in","name":"India Flag","keywords":["in","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f3","native":"🇮🇳"}],"version":2},"flag-io":{"id":"flag-io","name":"British Indian Ocean Territory Flag","keywords":["io","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f4","native":"🇮🇴"}],"version":2},"flag-iq":{"id":"flag-iq","name":"Iraq Flag","keywords":["iq","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f6","native":"🇮🇶"}],"version":2},"flag-ir":{"id":"flag-ir","name":"Iran Flag","keywords":["ir","islamic","republic","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f7","native":"🇮🇷"}],"version":2},"flag-is":{"id":"flag-is","name":"Iceland Flag","keywords":["is","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f8","native":"🇮🇸"}],"version":2},"it":{"id":"it","name":"Italy Flag","keywords":["it","nation","country","banner"],"skins":[{"unified":"1f1ee-1f1f9","native":"🇮🇹"}],"version":1},"flag-je":{"id":"flag-je","name":"Jersey Flag","keywords":["je","nation","country","banner"],"skins":[{"unified":"1f1ef-1f1ea","native":"🇯🇪"}],"version":2},"flag-jm":{"id":"flag-jm","name":"Jamaica Flag","keywords":["jm","nation","country","banner"],"skins":[{"unified":"1f1ef-1f1f2","native":"🇯🇲"}],"version":2},"flag-jo":{"id":"flag-jo","name":"Jordan Flag","keywords":["jo","nation","country","banner"],"skins":[{"unified":"1f1ef-1f1f4","native":"🇯🇴"}],"version":2},"jp":{"id":"jp","name":"Japan Flag","keywords":["jp","japanese","nation","country","banner","ja"],"skins":[{"unified":"1f1ef-1f1f5","native":"🇯🇵"}],"version":1},"flag-ke":{"id":"flag-ke","name":"Kenya Flag","keywords":["ke","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1ea","native":"🇰🇪"}],"version":2},"flag-kg":{"id":"flag-kg","name":"Kyrgyzstan Flag","keywords":["kg","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1ec","native":"🇰🇬"}],"version":2},"flag-kh":{"id":"flag-kh","name":"Cambodia Flag","keywords":["kh","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1ed","native":"🇰🇭"}],"version":2},"flag-ki":{"id":"flag-ki","name":"Kiribati Flag","keywords":["ki","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1ee","native":"🇰🇮"}],"version":2},"flag-km":{"id":"flag-km","name":"Comoros Flag","keywords":["km","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1f2","native":"🇰🇲"}],"version":2},"flag-kn":{"id":"flag-kn","name":"St. Kitts & Nevis Flag","keywords":["kn","st","saint","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1f3","native":"🇰🇳"}],"version":2},"flag-kp":{"id":"flag-kp","name":"North Korea Flag","keywords":["kp","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1f5","native":"🇰🇵"}],"version":2},"kr":{"id":"kr","name":"South Korea Flag","keywords":["kr","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1f7","native":"🇰🇷"}],"version":1},"flag-kw":{"id":"flag-kw","name":"Kuwait Flag","keywords":["kw","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1fc","native":"🇰🇼"}],"version":2},"flag-ky":{"id":"flag-ky","name":"Cayman Islands Flag","keywords":["ky","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1fe","native":"🇰🇾"}],"version":2},"flag-kz":{"id":"flag-kz","name":"Kazakhstan Flag","keywords":["kz","nation","country","banner"],"skins":[{"unified":"1f1f0-1f1ff","native":"🇰🇿"}],"version":2},"flag-la":{"id":"flag-la","name":"Laos Flag","keywords":["la","lao","democratic","republic","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1e6","native":"🇱🇦"}],"version":2},"flag-lb":{"id":"flag-lb","name":"Lebanon Flag","keywords":["lb","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1e7","native":"🇱🇧"}],"version":2},"flag-lc":{"id":"flag-lc","name":"St. Lucia Flag","keywords":["lc","st","saint","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1e8","native":"🇱🇨"}],"version":2},"flag-li":{"id":"flag-li","name":"Liechtenstein Flag","keywords":["li","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1ee","native":"🇱🇮"}],"version":2},"flag-lk":{"id":"flag-lk","name":"Sri Lanka Flag","keywords":["lk","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1f0","native":"🇱🇰"}],"version":2},"flag-lr":{"id":"flag-lr","name":"Liberia Flag","keywords":["lr","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1f7","native":"🇱🇷"}],"version":2},"flag-ls":{"id":"flag-ls","name":"Lesotho Flag","keywords":["ls","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1f8","native":"🇱🇸"}],"version":2},"flag-lt":{"id":"flag-lt","name":"Lithuania Flag","keywords":["lt","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1f9","native":"🇱🇹"}],"version":2},"flag-lu":{"id":"flag-lu","name":"Luxembourg Flag","keywords":["lu","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1fa","native":"🇱🇺"}],"version":2},"flag-lv":{"id":"flag-lv","name":"Latvia Flag","keywords":["lv","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1fb","native":"🇱🇻"}],"version":2},"flag-ly":{"id":"flag-ly","name":"Libya Flag","keywords":["ly","nation","country","banner"],"skins":[{"unified":"1f1f1-1f1fe","native":"🇱🇾"}],"version":2},"flag-ma":{"id":"flag-ma","name":"Morocco Flag","keywords":["ma","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1e6","native":"🇲🇦"}],"version":2},"flag-mc":{"id":"flag-mc","name":"Monaco Flag","keywords":["mc","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1e8","native":"🇲🇨"}],"version":2},"flag-md":{"id":"flag-md","name":"Moldova Flag","keywords":["md","republic","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1e9","native":"🇲🇩"}],"version":2},"flag-me":{"id":"flag-me","name":"Montenegro Flag","keywords":["me","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1ea","native":"🇲🇪"}],"version":2},"flag-mf":{"id":"flag-mf","name":"St. Martin Flag","keywords":["mf","st"],"skins":[{"unified":"1f1f2-1f1eb","native":"🇲🇫"}],"version":2},"flag-mg":{"id":"flag-mg","name":"Madagascar Flag","keywords":["mg","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1ec","native":"🇲🇬"}],"version":2},"flag-mh":{"id":"flag-mh","name":"Marshall Islands Flag","keywords":["mh","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1ed","native":"🇲🇭"}],"version":2},"flag-mk":{"id":"flag-mk","name":"North Macedonia Flag","keywords":["mk","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f0","native":"🇲🇰"}],"version":2},"flag-ml":{"id":"flag-ml","name":"Mali Flag","keywords":["ml","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f1","native":"🇲🇱"}],"version":2},"flag-mm":{"id":"flag-mm","name":"Myanmar (burma) Flag","keywords":["mm","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f2","native":"🇲🇲"}],"version":2},"flag-mn":{"id":"flag-mn","name":"Mongolia Flag","keywords":["mn","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f3","native":"🇲🇳"}],"version":2},"flag-mo":{"id":"flag-mo","name":"Macao Sar China Flag","keywords":["mo","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f4","native":"🇲🇴"}],"version":2},"flag-mp":{"id":"flag-mp","name":"Northern Mariana Islands Flag","keywords":["mp","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f5","native":"🇲🇵"}],"version":2},"flag-mq":{"id":"flag-mq","name":"Martinique Flag","keywords":["mq","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f6","native":"🇲🇶"}],"version":2},"flag-mr":{"id":"flag-mr","name":"Mauritania Flag","keywords":["mr","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f7","native":"🇲🇷"}],"version":2},"flag-ms":{"id":"flag-ms","name":"Montserrat Flag","keywords":["ms","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f8","native":"🇲🇸"}],"version":2},"flag-mt":{"id":"flag-mt","name":"Malta Flag","keywords":["mt","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1f9","native":"🇲🇹"}],"version":2},"flag-mu":{"id":"flag-mu","name":"Mauritius Flag","keywords":["mu","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1fa","native":"🇲🇺"}],"version":2},"flag-mv":{"id":"flag-mv","name":"Maldives Flag","keywords":["mv","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1fb","native":"🇲🇻"}],"version":2},"flag-mw":{"id":"flag-mw","name":"Malawi Flag","keywords":["mw","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1fc","native":"🇲🇼"}],"version":2},"flag-mx":{"id":"flag-mx","name":"Mexico Flag","keywords":["mx","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1fd","native":"🇲🇽"}],"version":2},"flag-my":{"id":"flag-my","name":"Malaysia Flag","keywords":["my","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1fe","native":"🇲🇾"}],"version":2},"flag-mz":{"id":"flag-mz","name":"Mozambique Flag","keywords":["mz","nation","country","banner"],"skins":[{"unified":"1f1f2-1f1ff","native":"🇲🇿"}],"version":2},"flag-na":{"id":"flag-na","name":"Namibia Flag","keywords":["na","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1e6","native":"🇳🇦"}],"version":2},"flag-nc":{"id":"flag-nc","name":"New Caledonia Flag","keywords":["nc","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1e8","native":"🇳🇨"}],"version":2},"flag-ne":{"id":"flag-ne","name":"Niger Flag","keywords":["ne","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1ea","native":"🇳🇪"}],"version":2},"flag-nf":{"id":"flag-nf","name":"Norfolk Island Flag","keywords":["nf","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1eb","native":"🇳🇫"}],"version":2},"flag-ng":{"id":"flag-ng","name":"Nigeria Flag","keywords":["ng","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1ec","native":"🇳🇬"}],"version":2},"flag-ni":{"id":"flag-ni","name":"Nicaragua Flag","keywords":["ni","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1ee","native":"🇳🇮"}],"version":2},"flag-nl":{"id":"flag-nl","name":"Netherlands Flag","keywords":["nl","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1f1","native":"🇳🇱"}],"version":2},"flag-no":{"id":"flag-no","name":"Norway Flag","keywords":["no","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1f4","native":"🇳🇴"}],"version":2},"flag-np":{"id":"flag-np","name":"Nepal Flag","keywords":["np","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1f5","native":"🇳🇵"}],"version":2},"flag-nr":{"id":"flag-nr","name":"Nauru Flag","keywords":["nr","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1f7","native":"🇳🇷"}],"version":2},"flag-nu":{"id":"flag-nu","name":"Niue Flag","keywords":["nu","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1fa","native":"🇳🇺"}],"version":2},"flag-nz":{"id":"flag-nz","name":"New Zealand Flag","keywords":["nz","nation","country","banner"],"skins":[{"unified":"1f1f3-1f1ff","native":"🇳🇿"}],"version":2},"flag-om":{"id":"flag-om","name":"Oman Flag","keywords":["om","symbol","nation","country","banner"],"skins":[{"unified":"1f1f4-1f1f2","native":"🇴🇲"}],"version":2},"flag-pa":{"id":"flag-pa","name":"Panama Flag","keywords":["pa","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1e6","native":"🇵🇦"}],"version":2},"flag-pe":{"id":"flag-pe","name":"Peru Flag","keywords":["pe","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1ea","native":"🇵🇪"}],"version":2},"flag-pf":{"id":"flag-pf","name":"French Polynesia Flag","keywords":["pf","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1eb","native":"🇵🇫"}],"version":2},"flag-pg":{"id":"flag-pg","name":"Papua New Guinea Flag","keywords":["pg","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1ec","native":"🇵🇬"}],"version":2},"flag-ph":{"id":"flag-ph","name":"Philippines Flag","keywords":["ph","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1ed","native":"🇵🇭"}],"version":2},"flag-pk":{"id":"flag-pk","name":"Pakistan Flag","keywords":["pk","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f0","native":"🇵🇰"}],"version":2},"flag-pl":{"id":"flag-pl","name":"Poland Flag","keywords":["pl","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f1","native":"🇵🇱"}],"version":2},"flag-pm":{"id":"flag-pm","name":"St. Pierre & Miquelon Flag","keywords":["pm","st","saint","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f2","native":"🇵🇲"}],"version":2},"flag-pn":{"id":"flag-pn","name":"Pitcairn Islands Flag","keywords":["pn","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f3","native":"🇵🇳"}],"version":2},"flag-pr":{"id":"flag-pr","name":"Puerto Rico Flag","keywords":["pr","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f7","native":"🇵🇷"}],"version":2},"flag-ps":{"id":"flag-ps","name":"Palestinian Territories Flag","keywords":["ps","palestine","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f8","native":"🇵🇸"}],"version":2},"flag-pt":{"id":"flag-pt","name":"Portugal Flag","keywords":["pt","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1f9","native":"🇵🇹"}],"version":2},"flag-pw":{"id":"flag-pw","name":"Palau Flag","keywords":["pw","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1fc","native":"🇵🇼"}],"version":2},"flag-py":{"id":"flag-py","name":"Paraguay Flag","keywords":["py","nation","country","banner"],"skins":[{"unified":"1f1f5-1f1fe","native":"🇵🇾"}],"version":2},"flag-qa":{"id":"flag-qa","name":"Qatar Flag","keywords":["qa","nation","country","banner"],"skins":[{"unified":"1f1f6-1f1e6","native":"🇶🇦"}],"version":2},"flag-re":{"id":"flag-re","name":"Réunion Flag","keywords":["re","reunion","nation","country","banner"],"skins":[{"unified":"1f1f7-1f1ea","native":"🇷🇪"}],"version":2},"flag-ro":{"id":"flag-ro","name":"Romania Flag","keywords":["ro","nation","country","banner"],"skins":[{"unified":"1f1f7-1f1f4","native":"🇷🇴"}],"version":2},"flag-rs":{"id":"flag-rs","name":"Serbia Flag","keywords":["rs","nation","country","banner"],"skins":[{"unified":"1f1f7-1f1f8","native":"🇷🇸"}],"version":2},"ru":{"id":"ru","name":"Russia Flag","keywords":["ru","russian","federation","nation","country","banner"],"skins":[{"unified":"1f1f7-1f1fa","native":"🇷🇺"}],"version":1},"flag-rw":{"id":"flag-rw","name":"Rwanda Flag","keywords":["rw","nation","country","banner"],"skins":[{"unified":"1f1f7-1f1fc","native":"🇷🇼"}],"version":2},"flag-sa":{"id":"flag-sa","name":"Saudi Arabia Flag","keywords":["sa","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1e6","native":"🇸🇦"}],"version":2},"flag-sb":{"id":"flag-sb","name":"Solomon Islands Flag","keywords":["sb","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1e7","native":"🇸🇧"}],"version":2},"flag-sc":{"id":"flag-sc","name":"Seychelles Flag","keywords":["sc","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1e8","native":"🇸🇨"}],"version":2},"flag-sd":{"id":"flag-sd","name":"Sudan Flag","keywords":["sd","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1e9","native":"🇸🇩"}],"version":2},"flag-se":{"id":"flag-se","name":"Sweden Flag","keywords":["se","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1ea","native":"🇸🇪"}],"version":2},"flag-sg":{"id":"flag-sg","name":"Singapore Flag","keywords":["sg","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1ec","native":"🇸🇬"}],"version":2},"flag-sh":{"id":"flag-sh","name":"St. Helena Flag","keywords":["sh","st","saint","ascension","tristan","cunha","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1ed","native":"🇸🇭"}],"version":2},"flag-si":{"id":"flag-si","name":"Slovenia Flag","keywords":["si","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1ee","native":"🇸🇮"}],"version":2},"flag-sj":{"id":"flag-sj","name":"Svalbard & Jan Mayen Flag","keywords":["sj"],"skins":[{"unified":"1f1f8-1f1ef","native":"🇸🇯"}],"version":2},"flag-sk":{"id":"flag-sk","name":"Slovakia Flag","keywords":["sk","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f0","native":"🇸🇰"}],"version":2},"flag-sl":{"id":"flag-sl","name":"Sierra Leone Flag","keywords":["sl","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f1","native":"🇸🇱"}],"version":2},"flag-sm":{"id":"flag-sm","name":"San Marino Flag","keywords":["sm","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f2","native":"🇸🇲"}],"version":2},"flag-sn":{"id":"flag-sn","name":"Senegal Flag","keywords":["sn","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f3","native":"🇸🇳"}],"version":2},"flag-so":{"id":"flag-so","name":"Somalia Flag","keywords":["so","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f4","native":"🇸🇴"}],"version":2},"flag-sr":{"id":"flag-sr","name":"Suriname Flag","keywords":["sr","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f7","native":"🇸🇷"}],"version":2},"flag-ss":{"id":"flag-ss","name":"South Sudan Flag","keywords":["ss","sd","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f8","native":"🇸🇸"}],"version":2},"flag-st":{"id":"flag-st","name":"São Tomé & Príncipe Flag","keywords":["st","sao","tome","principe","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1f9","native":"🇸🇹"}],"version":2},"flag-sv":{"id":"flag-sv","name":"El Salvador Flag","keywords":["sv","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1fb","native":"🇸🇻"}],"version":2},"flag-sx":{"id":"flag-sx","name":"Sint Maarten Flag","keywords":["sx","dutch","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1fd","native":"🇸🇽"}],"version":2},"flag-sy":{"id":"flag-sy","name":"Syria Flag","keywords":["sy","syrian","arab","republic","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1fe","native":"🇸🇾"}],"version":2},"flag-sz":{"id":"flag-sz","name":"Eswatini Flag","keywords":["sz","nation","country","banner"],"skins":[{"unified":"1f1f8-1f1ff","native":"🇸🇿"}],"version":2},"flag-ta":{"id":"flag-ta","name":"Tristan Da Cunha Flag","keywords":["ta"],"skins":[{"unified":"1f1f9-1f1e6","native":"🇹🇦"}],"version":2},"flag-tc":{"id":"flag-tc","name":"Turks & Caicos Islands Flag","keywords":["tc","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1e8","native":"🇹🇨"}],"version":2},"flag-td":{"id":"flag-td","name":"Chad Flag","keywords":["td","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1e9","native":"🇹🇩"}],"version":2},"flag-tf":{"id":"flag-tf","name":"French Southern Territories Flag","keywords":["tf","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1eb","native":"🇹🇫"}],"version":2},"flag-tg":{"id":"flag-tg","name":"Togo Flag","keywords":["tg","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1ec","native":"🇹🇬"}],"version":2},"flag-th":{"id":"flag-th","name":"Thailand Flag","keywords":["th","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1ed","native":"🇹🇭"}],"version":2},"flag-tj":{"id":"flag-tj","name":"Tajikistan Flag","keywords":["tj","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1ef","native":"🇹🇯"}],"version":2},"flag-tk":{"id":"flag-tk","name":"Tokelau Flag","keywords":["tk","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f0","native":"🇹🇰"}],"version":2},"flag-tl":{"id":"flag-tl","name":"Timor-Leste Flag","keywords":["tl","timor","leste","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f1","native":"🇹🇱"}],"version":2},"flag-tm":{"id":"flag-tm","name":"Turkmenistan Flag","keywords":["tm","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f2","native":"🇹🇲"}],"version":2},"flag-tn":{"id":"flag-tn","name":"Tunisia Flag","keywords":["tn","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f3","native":"🇹🇳"}],"version":2},"flag-to":{"id":"flag-to","name":"Tonga Flag","keywords":["to","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f4","native":"🇹🇴"}],"version":2},"flag-tr":{"id":"flag-tr","name":"Turkey Flag","keywords":["tr","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f7","native":"🇹🇷"}],"version":2},"flag-tt":{"id":"flag-tt","name":"Trinidad & Tobago Flag","keywords":["tt","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1f9","native":"🇹🇹"}],"version":2},"flag-tv":{"id":"flag-tv","name":"Tuvalu Flag","keywords":["tv","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1fb","native":"🇹🇻"}],"version":2},"flag-tw":{"id":"flag-tw","name":"Taiwan Flag","keywords":["tw","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1fc","native":"🇹🇼"}],"version":2},"flag-tz":{"id":"flag-tz","name":"Tanzania Flag","keywords":["tz","united","republic","nation","country","banner"],"skins":[{"unified":"1f1f9-1f1ff","native":"🇹🇿"}],"version":2},"flag-ua":{"id":"flag-ua","name":"Ukraine Flag","keywords":["ua","nation","country","banner"],"skins":[{"unified":"1f1fa-1f1e6","native":"🇺🇦"}],"version":2},"flag-ug":{"id":"flag-ug","name":"Uganda Flag","keywords":["ug","nation","country","banner"],"skins":[{"unified":"1f1fa-1f1ec","native":"🇺🇬"}],"version":2},"flag-um":{"id":"flag-um","name":"U.s. Outlying Islands Flag","keywords":["um","u","s"],"skins":[{"unified":"1f1fa-1f1f2","native":"🇺🇲"}],"version":2},"flag-un":{"id":"flag-un","name":"United Nations Flag","keywords":["un","banner"],"skins":[{"unified":"1f1fa-1f1f3","native":"🇺🇳"}],"version":4},"us":{"id":"us","name":"United States Flag","keywords":["us","america","nation","country","banner"],"skins":[{"unified":"1f1fa-1f1f8","native":"🇺🇸"}],"version":1},"flag-uy":{"id":"flag-uy","name":"Uruguay Flag","keywords":["uy","nation","country","banner"],"skins":[{"unified":"1f1fa-1f1fe","native":"🇺🇾"}],"version":2},"flag-uz":{"id":"flag-uz","name":"Uzbekistan Flag","keywords":["uz","nation","country","banner"],"skins":[{"unified":"1f1fa-1f1ff","native":"🇺🇿"}],"version":2},"flag-va":{"id":"flag-va","name":"Vatican City Flag","keywords":["va","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1e6","native":"🇻🇦"}],"version":2},"flag-vc":{"id":"flag-vc","name":"St. Vincent & Grenadines Flag","keywords":["vc","st","saint","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1e8","native":"🇻🇨"}],"version":2},"flag-ve":{"id":"flag-ve","name":"Venezuela Flag","keywords":["ve","bolivarian","republic","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1ea","native":"🇻🇪"}],"version":2},"flag-vg":{"id":"flag-vg","name":"British Virgin Islands Flag","keywords":["vg","bvi","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1ec","native":"🇻🇬"}],"version":2},"flag-vi":{"id":"flag-vi","name":"U.s. Virgin Islands Flag","keywords":["vi","u","s","us","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1ee","native":"🇻🇮"}],"version":2},"flag-vn":{"id":"flag-vn","name":"Vietnam Flag","keywords":["vn","viet","nam","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1f3","native":"🇻🇳"}],"version":2},"flag-vu":{"id":"flag-vu","name":"Vanuatu Flag","keywords":["vu","nation","country","banner"],"skins":[{"unified":"1f1fb-1f1fa","native":"🇻🇺"}],"version":2},"flag-wf":{"id":"flag-wf","name":"Wallis & Futuna Flag","keywords":["wf","nation","country","banner"],"skins":[{"unified":"1f1fc-1f1eb","native":"🇼🇫"}],"version":2},"flag-ws":{"id":"flag-ws","name":"Samoa Flag","keywords":["ws","nation","country","banner"],"skins":[{"unified":"1f1fc-1f1f8","native":"🇼🇸"}],"version":2},"flag-xk":{"id":"flag-xk","name":"Kosovo Flag","keywords":["xk","nation","country","banner"],"skins":[{"unified":"1f1fd-1f1f0","native":"🇽🇰"}],"version":2},"flag-ye":{"id":"flag-ye","name":"Yemen Flag","keywords":["ye","nation","country","banner"],"skins":[{"unified":"1f1fe-1f1ea","native":"🇾🇪"}],"version":2},"flag-yt":{"id":"flag-yt","name":"Mayotte Flag","keywords":["yt","nation","country","banner"],"skins":[{"unified":"1f1fe-1f1f9","native":"🇾🇹"}],"version":2},"flag-za":{"id":"flag-za","name":"South Africa Flag","keywords":["za","nation","country","banner"],"skins":[{"unified":"1f1ff-1f1e6","native":"🇿🇦"}],"version":2},"flag-zm":{"id":"flag-zm","name":"Zambia Flag","keywords":["zm","nation","country","banner"],"skins":[{"unified":"1f1ff-1f1f2","native":"🇿🇲"}],"version":2},"flag-zw":{"id":"flag-zw","name":"Zimbabwe Flag","keywords":["zw","nation","country","banner"],"skins":[{"unified":"1f1ff-1f1fc","native":"🇿🇼"}],"version":2},"flag-england":{"id":"flag-england","name":"England Flag","keywords":["english"],"skins":[{"unified":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f","native":"🏴󠁧󠁢󠁥󠁮󠁧󠁿"}],"version":5},"flag-scotland":{"id":"flag-scotland","name":"Scotland Flag","keywords":["scottish"],"skins":[{"unified":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f","native":"🏴󠁧󠁢󠁳󠁣󠁴󠁿"}],"version":5},"flag-wales":{"id":"flag-wales","name":"Wales Flag","keywords":["welsh"],"skins":[{"unified":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f","native":"🏴󠁧󠁢󠁷󠁬󠁳󠁿"}],"version":5}}`),Wje={satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",grinning_face_with_one_large_and_one_small_eye:"zany_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth",face_with_finger_covering_closed_lips:"shushing_face",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",face_with_open_mouth_vomiting:"face_vomiting",shocked_face_with_exploding_head:"exploding_head",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",poop:"hankey",shit:"hankey",collision:"boom",raised_hand:"hand",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",reversed_hand_with_middle_finger_extended:"middle_finger",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",mother_christmas:"mrs_claus",running:"runner","man-with-bunny-ears-partying":"men-with-bunny-ears-partying","woman-with-bunny-ears-partying":"women-with-bunny-ears-partying",women_holding_hands:"two_women_holding_hands",woman_and_man_holding_hands:"man_and_woman_holding_hands",couple:"man_and_woman_holding_hands",men_holding_hands:"two_men_holding_hands",paw_prints:"feet",flipper:"dolphin",honeybee:"bee",lady_beetle:"ladybug",cooking:"fried_egg",knife:"hocho",red_car:"car",sailboat:"boat",waxing_gibbous_moon:"moon",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado",tshirt:"shirt",shoe:"mans_shoe",telephone:"phone",lantern:"izakaya_lantern",open_book:"book",envelope:"email",pencil:"memo",heavy_exclamation_mark:"exclamation",staff_of_aesculapius:"medical_symbol","flag-cn":"cn","flag-de":"de","flag-es":"es","flag-fr":"fr",uk:"gb","flag-gb":"gb","flag-it":"it","flag-jp":"jp","flag-kr":"kr","flag-ru":"ru","flag-us":"us"},Uje={cols:61,rows:61},Vje={categories:zje,emojis:qje,aliases:Wje,sheet:Uje};function iW(t){return t&&t.__esModule?t.default:t}function Qs(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var OO,Xe,rW,wg,sW,OM,rw={},aW=[],Hje=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function dc(t,e){for(var n in e)t[n]=e[n];return t}function oW(t){var e=t.parentNode;e&&e.removeChild(t)}function I3(t,e,n){var i,r,s,a={};for(s in e)s=="key"?i=e[s]:s=="ref"?r=e[s]:a[s]=e[s];if(arguments.length>2&&(a.children=arguments.length>3?OO.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(s in t.defaultProps)a[s]===void 0&&(a[s]=t.defaultProps[s]);return Jb(t,a,i,r,null)}function Jb(t,e,n,i,r){var s={type:t,props:e,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++rW};return r==null&&Xe.vnode!=null&&Xe.vnode(s),s}function el(){return{current:null}}function qd(t){return t.children}function Oo(t,e){this.props=t,this.context=e}function Wd(t,e){if(e==null)return t.__?Wd(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?Wd(t):null}function lW(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return lW(t)}}function xM(t){(!t.__d&&(t.__d=!0)&&wg.push(t)&&!sw.__r++||OM!==Xe.debounceRendering)&&((OM=Xe.debounceRendering)||sW)(sw)}function sw(){for(var t;sw.__r=wg.length;)t=wg.sort(function(e,n){return e.__v.__b-n.__v.__b}),wg=[],t.some(function(e){var n,i,r,s,a,o;e.__d&&(a=(s=(n=e).__v).__e,(o=n.__P)&&(i=[],(r=dc({},s)).__v=s.__v+1,l5(o,s,r,n.__n,o.ownerSVGElement!==void 0,s.__h!=null?[a]:null,i,a??Wd(s),s.__h),dW(i,s),s.__e!=a&&lW(s)))})}function cW(t,e,n,i,r,s,a,o,l,c){var f,u,h,m,g,v,w,O=i&&i.__k||aW,x=O.length;for(n.__k=[],f=0;f<e.length;f++)if((m=n.__k[f]=(m=e[f])==null||typeof m=="boolean"?null:typeof m=="string"||typeof m=="number"||typeof m=="bigint"?Jb(null,m,null,null,m):Array.isArray(m)?Jb(qd,{children:m},null,null,null):m.__b>0?Jb(m.type,m.props,m.key,null,m.__v):m)!=null){if(m.__=n,m.__b=n.__b+1,(h=O[f])===null||h&&m.key==h.key&&m.type===h.type)O[f]=void 0;else for(u=0;u<x;u++){if((h=O[u])&&m.key==h.key&&m.type===h.type){O[u]=void 0;break}h=null}l5(t,m,h=h||rw,r,s,a,o,l,c),g=m.__e,(u=m.ref)&&h.ref!=u&&(w||(w=[]),h.ref&&w.push(h.ref,null,m),w.push(u,m.__c||g,m)),g!=null?(v==null&&(v=g),typeof m.type=="function"&&m.__k===h.__k?m.__d=l=fW(m,l,t):l=uW(t,m,h,O,g,l),typeof n.type=="function"&&(n.__d=l)):l&&h.__e==l&&l.parentNode!=t&&(l=Wd(h))}for(n.__e=v,f=x;f--;)O[f]!=null&&(typeof n.type=="function"&&O[f].__e!=null&&O[f].__e==n.__d&&(n.__d=Wd(i,f+1)),pW(O[f],O[f]));if(w)for(f=0;f<w.length;f++)hW(w[f],w[++f],w[++f])}function fW(t,e,n){for(var i,r=t.__k,s=0;r&&s<r.length;s++)(i=r[s])&&(i.__=t,e=typeof i.type=="function"?fW(i,e,n):uW(n,i,i,r,i.__e,e));return e}function aw(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(n){aw(n,e)}):e.push(t)),e}function uW(t,e,n,i,r,s){var a,o,l;if(e.__d!==void 0)a=e.__d,e.__d=void 0;else if(n==null||r!=s||r.parentNode==null)e:if(s==null||s.parentNode!==t)t.appendChild(r),a=null;else{for(o=s,l=0;(o=o.nextSibling)&&l<i.length;l+=2)if(o==r)break e;t.insertBefore(r,s),a=s}return a!==void 0?a:r.nextSibling}function Zje(t,e,n,i,r){var s;for(s in n)s==="children"||s==="key"||s in e||ow(t,s,null,n[s],i);for(s in e)r&&typeof e[s]!="function"||s==="children"||s==="key"||s==="value"||s==="checked"||n[s]===e[s]||ow(t,s,e[s],n[s],i)}function SM(t,e,n){e[0]==="-"?t.setProperty(e,n):t[e]=n==null?"":typeof n!="number"||Hje.test(e)?n:n+"px"}function ow(t,e,n,i,r){var s;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof i=="string"&&(t.style.cssText=i=""),i)for(e in i)n&&e in n||SM(t.style,e,"");if(n)for(e in n)i&&n[e]===i[e]||SM(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")s=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+s]=n,n?i||t.addEventListener(e,s?CM:_M,s):t.removeEventListener(e,s?CM:_M,s);else if(e!=="dangerouslySetInnerHTML"){if(r)e=e.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if(e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n!=null&&(n!==!1||e[0]==="a"&&e[1]==="r")?t.setAttribute(e,n):t.removeAttribute(e))}}function _M(t){this.l[t.type+!1](Xe.event?Xe.event(t):t)}function CM(t){this.l[t.type+!0](Xe.event?Xe.event(t):t)}function l5(t,e,n,i,r,s,a,o,l){var c,f,u,h,m,g,v,w,O,x,$,T=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(l=n.__h,o=e.__e=n.__e,e.__h=null,s=[o]),(c=Xe.__b)&&c(e);try{e:if(typeof T=="function"){if(w=e.props,O=(c=T.contextType)&&i[c.__c],x=c?O?O.props.value:c.__:i,n.__c?v=(f=e.__c=n.__c).__=f.__E:("prototype"in T&&T.prototype.render?e.__c=f=new T(w,x):(e.__c=f=new Oo(w,x),f.constructor=T,f.render=Xje),O&&O.sub(f),f.props=w,f.state||(f.state={}),f.context=x,f.__n=i,u=f.__d=!0,f.__h=[]),f.__s==null&&(f.__s=f.state),T.getDerivedStateFromProps!=null&&(f.__s==f.state&&(f.__s=dc({},f.__s)),dc(f.__s,T.getDerivedStateFromProps(w,f.__s))),h=f.props,m=f.state,u)T.getDerivedStateFromProps==null&&f.componentWillMount!=null&&f.componentWillMount(),f.componentDidMount!=null&&f.__h.push(f.componentDidMount);else{if(T.getDerivedStateFromProps==null&&w!==h&&f.componentWillReceiveProps!=null&&f.componentWillReceiveProps(w,x),!f.__e&&f.shouldComponentUpdate!=null&&f.shouldComponentUpdate(w,f.__s,x)===!1||e.__v===n.__v){f.props=w,f.state=f.__s,e.__v!==n.__v&&(f.__d=!1),f.__v=e,e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(S){S&&(S.__=e)}),f.__h.length&&a.push(f);break e}f.componentWillUpdate!=null&&f.componentWillUpdate(w,f.__s,x),f.componentDidUpdate!=null&&f.__h.push(function(){f.componentDidUpdate(h,m,g)})}f.context=x,f.props=w,f.state=f.__s,(c=Xe.__r)&&c(e),f.__d=!1,f.__v=e,f.__P=t,c=f.render(f.props,f.state,f.context),f.state=f.__s,f.getChildContext!=null&&(i=dc(dc({},i),f.getChildContext())),u||f.getSnapshotBeforeUpdate==null||(g=f.getSnapshotBeforeUpdate(h,m)),$=c!=null&&c.type===qd&&c.key==null?c.props.children:c,cW(t,Array.isArray($)?$:[$],e,n,i,r,s,a,o,l),f.base=e.__e,e.__h=null,f.__h.length&&a.push(f),v&&(f.__E=f.__=null),f.__e=!1}else s==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=Gje(n.__e,e,n,i,r,s,a,l);(c=Xe.diffed)&&c(e)}catch(S){e.__v=null,(l||s!=null)&&(e.__e=o,e.__h=!!l,s[s.indexOf(o)]=null),Xe.__e(S,e,n)}}function dW(t,e){Xe.__c&&Xe.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(i){i.call(n)})}catch(i){Xe.__e(i,n.__v)}})}function Gje(t,e,n,i,r,s,a,o){var l,c,f,u=n.props,h=e.props,m=e.type,g=0;if(m==="svg"&&(r=!0),s!=null){for(;g<s.length;g++)if((l=s[g])&&"setAttribute"in l==!!m&&(m?l.localName===m:l.nodeType===3)){t=l,s[g]=null;break}}if(t==null){if(m===null)return document.createTextNode(h);t=r?document.createElementNS("http://www.w3.org/2000/svg",m):document.createElement(m,h.is&&h),s=null,o=!1}if(m===null)u===h||o&&t.data===h||(t.data=h);else{if(s=s&&OO.call(t.childNodes),c=(u=n.props||rw).dangerouslySetInnerHTML,f=h.dangerouslySetInnerHTML,!o){if(s!=null)for(u={},g=0;g<t.attributes.length;g++)u[t.attributes[g].name]=t.attributes[g].value;(f||c)&&(f&&(c&&f.__html==c.__html||f.__html===t.innerHTML)||(t.innerHTML=f&&f.__html||""))}if(Zje(t,h,u,r,o),f)e.__k=[];else if(g=e.props.children,cW(t,Array.isArray(g)?g:[g],e,n,i,r&&m!=="foreignObject",s,a,s?s[0]:n.__k&&Wd(n,0),o),s!=null)for(g=s.length;g--;)s[g]!=null&&oW(s[g]);o||("value"in h&&(g=h.value)!==void 0&&(g!==u.value||g!==t.value||m==="progress"&&!g)&&ow(t,"value",g,u.value,!1),"checked"in h&&(g=h.checked)!==void 0&&g!==t.checked&&ow(t,"checked",g,u.checked,!1))}return t}function hW(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(i){Xe.__e(i,n)}}function pW(t,e,n){var i,r;if(Xe.unmount&&Xe.unmount(t),(i=t.ref)&&(i.current&&i.current!==t.__e||hW(i,null,e)),(i=t.__c)!=null){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(s){Xe.__e(s,e)}i.base=i.__P=null}if(i=t.__k)for(r=0;r<i.length;r++)i[r]&&pW(i[r],e,typeof t.type!="function");n||t.__e==null||oW(t.__e),t.__e=t.__d=void 0}function Xje(t,e,n){return this.constructor(t,n)}function mW(t,e,n){var i,r,s;Xe.__&&Xe.__(t,e),r=(i=typeof n=="function")?null:n&&n.__k||e.__k,s=[],l5(e,t=(!i&&n||e).__k=I3(qd,null,[t]),r||rw,rw,e.ownerSVGElement!==void 0,!i&&n?[n]:r?null:e.firstChild?OO.call(e.childNodes):null,s,!i&&n?n:r?r.__e:e.firstChild,i),dW(s,t)}OO=aW.slice,Xe={__e:function(t,e){for(var n,i,r;e=e.__;)if((n=e.__c)&&!n.__)try{if((i=n.constructor)&&i.getDerivedStateFromError!=null&&(n.setState(i.getDerivedStateFromError(t)),r=n.__d),n.componentDidCatch!=null&&(n.componentDidCatch(t),r=n.__d),r)return n.__E=n}catch(s){t=s}throw t}},rW=0,Oo.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=dc({},this.state),typeof t=="function"&&(t=t(dc({},n),this.props)),t&&dc(n,t),t!=null&&this.__v&&(e&&this.__h.push(e),xM(this))},Oo.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),xM(this))},Oo.prototype.render=qd,wg=[],sW=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,sw.__r=0;var Yje=0;function ue(t,e,n,i,r){var s,a,o={};for(a in e)a=="ref"?s=e[a]:o[a]=e[a];var l={type:t,props:o,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--Yje,__source:i,__self:r};if(typeof t=="function"&&(s=t.defaultProps))for(a in s)o[a]===void 0&&(o[a]=s[a]);return Xe.vnode&&Xe.vnode(l),l}function Kje(t,e){try{window.localStorage[`emoji-mart.${t}`]=JSON.stringify(e)}catch{}}function Jje(t){try{const e=window.localStorage[`emoji-mart.${t}`];if(e)return JSON.parse(e)}catch{}}var yc={set:Kje,get:Jje};const bS=new Map,eIe=[{v:15,emoji:"🫨"},{v:14,emoji:"🫠"},{v:13.1,emoji:"😶‍🌫️"},{v:13,emoji:"🥸"},{v:12.1,emoji:"🧑‍🦰"},{v:12,emoji:"🥱"},{v:11,emoji:"🥰"},{v:5,emoji:"🤩"},{v:4,emoji:"👱‍♀️"},{v:3,emoji:"🤣"},{v:2,emoji:"👋🏻"},{v:1,emoji:"🙃"}];function tIe(){for(const{v:t,emoji:e}of eIe)if(gW(e))return t}function nIe(){return!gW("🇨🇦")}function gW(t){if(bS.has(t))return bS.get(t);const e=iIe(t);return bS.set(t,e),e}const iIe=(()=>{let t=null;try{navigator.userAgent.includes("jsdom")||(t=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!t)return()=>!1;const e=25,n=20,i=Math.floor(e/2);return t.font=i+"px Arial, Sans-Serif",t.textBaseline="top",t.canvas.width=n*2,t.canvas.height=e,r=>{t.clearRect(0,0,n*2,e),t.fillStyle="#FF0000",t.fillText(r,0,22),t.fillStyle="#0000FF",t.fillText(r,n,22);const s=t.getImageData(0,0,n,e).data,a=s.length;let o=0;for(;o<a&&!s[o+3];o+=4);if(o>=a)return!1;const l=n+o/4%n,c=Math.floor(o/4/n),f=t.getImageData(l,c,1,1).data;return!(s[o]!==f[0]||s[o+2]!==f[2]||t.measureText(r).width>=n)}})();var $M={latestVersion:tIe,noCountryFlags:nIe};const B3=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Mi=null;function rIe(t){Mi||(Mi=yc.get("frequently")||{});const e=t.id||t;e&&(Mi[e]||(Mi[e]=0),Mi[e]+=1,yc.set("last",e),yc.set("frequently",Mi))}function sIe({maxFrequentRows:t,perLine:e}){if(!t)return[];Mi||(Mi=yc.get("frequently"));let n=[];if(!Mi){Mi={};for(let s in B3.slice(0,e)){const a=B3[s];Mi[a]=e-s,n.push(a)}return n}const i=t*e,r=yc.get("last");for(let s in Mi)n.push(s);if(n.sort((s,a)=>{const o=Mi[a],l=Mi[s];return o==l?s.localeCompare(a):o-l}),n.length>i){const s=n.slice(i);n=n.slice(0,i);for(let a of s)a!=r&&delete Mi[a];r&&n.indexOf(r)==-1&&(delete Mi[n[n.length-1]],n.splice(-1,1,r)),yc.set("frequently",Mi)}return n}var vW={add:rIe,get:sIe,DEFAULTS:B3},bW={};bW=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var al={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let Vi=null,$t=null;const yS={};async function PM(t){if(yS[t])return yS[t];const n=await(await fetch(t)).json();return yS[t]=n,n}let wS=null,yW=null,wW=!1;function xO(t,{caller:e}={}){return wS||(wS=new Promise(n=>{yW=n})),t?aIe(t):e&&!wW&&console.warn(`\`${e}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),wS}async function aIe(t){wW=!0;let{emojiVersion:e,set:n,locale:i}=t;if(e||(e=al.emojiVersion.value),n||(n=al.set.value),i||(i=al.locale.value),$t)$t.categories=$t.categories.filter(l=>!l.name);else{$t=(typeof t.data=="function"?await t.data():t.data)||await PM(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${e}/${n}.json`),$t.emoticons={},$t.natives={},$t.categories.unshift({id:"frequent",emojis:[]});for(const l in $t.aliases){const c=$t.aliases[l],f=$t.emojis[c];f&&(f.aliases||(f.aliases=[]),f.aliases.push(l))}$t.originalCategories=$t.categories}if(Vi=(typeof t.i18n=="function"?await t.i18n():t.i18n)||(i=="en"?iW(bW):await PM(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),t.custom)for(let l in t.custom){l=parseInt(l);const c=t.custom[l],f=t.custom[l-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${l+1}`),c.name||(c.name=Vi.categories.custom),f&&!c.icon&&(c.target=f.target||f),$t.categories.push(c);for(const u of c.emojis)$t.emojis[u.id]=u}}t.categories&&($t.categories=$t.originalCategories.filter(l=>t.categories.indexOf(l.id)!=-1).sort((l,c)=>{const f=t.categories.indexOf(l.id),u=t.categories.indexOf(c.id);return f-u}));let r=null,s=null;n=="native"&&(r=$M.latestVersion(),s=t.noCountryFlags||$M.noCountryFlags());let a=$t.categories.length,o=!1;for(;a--;){const l=$t.categories[a];if(l.id=="frequent"){let{maxFrequentRows:u,perLine:h}=t;u=u>=0?u:al.maxFrequentRows.value,h||(h=al.perLine.value),l.emojis=vW.get({maxFrequentRows:u,perLine:h})}if(!l.emojis||!l.emojis.length){$t.categories.splice(a,1);continue}const{categoryIcons:c}=t;if(c){const u=c[l.id];u&&!l.icon&&(l.icon=u)}let f=l.emojis.length;for(;f--;){const u=l.emojis[f],h=u.id?u:$t.emojis[u],m=()=>{l.emojis.splice(f,1)};if(!h||t.exceptEmojis&&t.exceptEmojis.includes(h.id)){m();continue}if(r&&h.version>r){m();continue}if(s&&l.id=="flags"&&!uIe.includes(h.id)){m();continue}if(!h.search){if(o=!0,h.search=","+[[h.id,!1],[h.name,!0],[h.keywords,!1],[h.emoticons,!1]].map(([v,w])=>{if(v)return(Array.isArray(v)?v:[v]).map(O=>(w?O.split(/[-|_|\s]+/):[O]).map(x=>x.toLowerCase())).flat()}).flat().filter(v=>v&&v.trim()).join(","),h.emoticons)for(const v of h.emoticons)$t.emoticons[v]||($t.emoticons[v]=h.id);let g=0;for(const v of h.skins){if(!v)continue;g++;const{native:w}=v;w&&($t.natives[w]=h.id,h.search+=`,${w}`);const O=g==1?"":`:skin-tone-${g}:`;v.shortcodes=`:${h.id}:${O}`}}}}o&&kd.reset(),yW()}function kW(t,e,n){t||(t={});const i={};for(let r in e)i[r]=OW(r,t,e,n);return i}function OW(t,e,n,i){const r=n[t];let s=i&&i.getAttribute(t)||(e[t]!=null&&e[t]!=null?e[t]:null);return r&&(s!=null&&r.value&&typeof r.value!=typeof s&&(typeof r.value=="boolean"?s=s!="false":s=r.value.constructor(s)),r.transform&&s&&(s=r.transform(s)),(s==null||r.choices&&r.choices.indexOf(s)==-1)&&(s=r.value)),s}const oIe=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let F3=null;function lIe(t){return t.id?t:$t.emojis[t]||$t.emojis[$t.aliases[t]]||$t.emojis[$t.natives[t]]}function cIe(){F3=null}async function fIe(t,{maxResults:e,caller:n}={}){if(!t||!t.trim().length)return null;e||(e=90),await xO(null,{caller:n||"SearchIndex.search"});const i=t.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((o,l,c)=>o.trim()&&c.indexOf(o)==l);if(!i.length)return;let r=F3||(F3=Object.values($t.emojis)),s,a;for(const o of i){if(!r.length)break;s=[],a={};for(const l of r){if(!l.search)continue;const c=l.search.indexOf(`,${o}`);c!=-1&&(s.push(l),a[l.id]||(a[l.id]=0),a[l.id]+=l.id==o?0:c+1)}r=s}return s.length<2||(s.sort((o,l)=>{const c=a[o.id],f=a[l.id];return c==f?o.id.localeCompare(l.id):c-f}),s.length>e&&(s=s.slice(0,e))),s}var kd={search:fIe,get:lIe,reset:cIe,SHORTCODES_REGEX:oIe};const uIe=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function dIe(t,e){return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>n==e[i])}async function hIe(t=1){for(let e in[...Array(t).keys()])await new Promise(requestAnimationFrame)}function pIe(t,{skinIndex:e=0}={}){const n=t.skins[e]||(e=0,t.skins[e]),i={id:t.id,name:t.name,native:n.native,unified:n.unified,keywords:t.keywords,shortcodes:n.shortcodes||t.shortcodes};return t.skins.length>1&&(i.skin=e+1),n.src&&(i.src=n.src),t.aliases&&t.aliases.length&&(i.aliases=t.aliases),t.emoticons&&t.emoticons.length&&(i.emoticons=t.emoticons),i}const mIe={activity:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ue("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:ue("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ue("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ue("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ue("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),ue("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ue("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),ue("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:ue("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ue("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),ue("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:ue("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ue("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),ue("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[ue("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),ue("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:ue("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:ue("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},gIe={loupe:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:ue("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:ue("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:ue("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var lw={categories:mIe,search:gIe};function Q3(t){let{id:e,skin:n,emoji:i}=t;if(t.shortcodes){const o=t.shortcodes.match(kd.SHORTCODES_REGEX);o&&(e=o[1],o[2]&&(n=o[2]))}if(i||(i=kd.get(e||t.native)),!i)return t.fallback;const r=i.skins[n-1]||i.skins[0],s=r.src||(t.set!="native"&&!t.spritesheet?typeof t.getImageURL=="function"?t.getImageURL(t.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${t.set}@15.0.1/img/${t.set}/64/${r.unified}.png`:void 0),a=typeof t.getSpritesheetURL=="function"?t.getSpritesheetURL(t.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${t.set}@15.0.1/img/${t.set}/sheets-256/64.png`;return ue("span",{class:"emoji-mart-emoji","data-emoji-set":t.set,children:s?ue("img",{style:{maxWidth:t.size||"1em",maxHeight:t.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:s}):t.set=="native"?ue("span",{style:{fontSize:t.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):ue("span",{style:{display:"block",width:t.size,height:t.size,backgroundImage:`url(${a})`,backgroundSize:`${100*$t.sheet.cols}% ${100*$t.sheet.rows}%`,backgroundPosition:`${100/($t.sheet.cols-1)*r.x}% ${100/($t.sheet.rows-1)*r.y}%`}})})}const vIe=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class xW extends vIe{static get observedAttributes(){return Object.keys(this.Props)}update(e={}){for(let n in e)this.attributeChangedCallback(n,null,e[n])}attributeChangedCallback(e,n,i){if(!this.component)return;const r=OW(e,{[e]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[e]:r}):(this.component.props[e]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(e={}){if(super(),this.props=e,e.parent||e.ref){let n=null;const i=e.parent||(n=e.ref&&e.ref.current);n&&(n.innerHTML=""),i&&i.appendChild(this)}}}class bIe extends xW{setShadow(){this.attachShadow({mode:"open"})}injectStyles(e){if(!e)return;const n=document.createElement("style");n.textContent=e,this.shadowRoot.insertBefore(n,this.shadowRoot.firstChild)}constructor(e,{styles:n}={}){super(e),this.setShadow(),this.injectStyles(n)}}var SW={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:t=>/\D/.test(t)?t:`${t}px`},set:al.set,skin:al.skin};class _W extends xW{async connectedCallback(){const e=kW(this.props,SW,this);e.element=this,e.ref=n=>{this.component=n},await xO(),!this.disconnected&&mW(ue(Q3,{...e}),this)}constructor(e){super(e)}}Qs(_W,"Props",SW);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",_W);var TM,z3=[],AM=Xe.__b,EM=Xe.__r,RM=Xe.diffed,DM=Xe.__c,MM=Xe.unmount;function yIe(){var t;for(z3.sort(function(e,n){return e.__v.__b-n.__v.__b});t=z3.pop();)if(t.__P)try{t.__H.__h.forEach(ey),t.__H.__h.forEach(q3),t.__H.__h=[]}catch(e){t.__H.__h=[],Xe.__e(e,t.__v)}}Xe.__b=function(t){AM&&AM(t)},Xe.__r=function(t){EM&&EM(t);var e=t.__c.__H;e&&(e.__h.forEach(ey),e.__h.forEach(q3),e.__h=[])},Xe.diffed=function(t){RM&&RM(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(z3.push(e)!==1&&TM===Xe.requestAnimationFrame||((TM=Xe.requestAnimationFrame)||function(n){var i,r=function(){clearTimeout(s),NM&&cancelAnimationFrame(i),setTimeout(n)},s=setTimeout(r,100);NM&&(i=requestAnimationFrame(r))})(yIe))},Xe.__c=function(t,e){e.some(function(n){try{n.__h.forEach(ey),n.__h=n.__h.filter(function(i){return!i.__||q3(i)})}catch(i){e.some(function(r){r.__h&&(r.__h=[])}),e=[],Xe.__e(i,n.__v)}}),DM&&DM(t,e)},Xe.unmount=function(t){MM&&MM(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(i){try{ey(i)}catch(r){e=r}}),e&&Xe.__e(e,n.__v))};var NM=typeof requestAnimationFrame=="function";function ey(t){var e=t.__c;typeof e=="function"&&(t.__c=void 0,e())}function q3(t){t.__c=t.__()}function wIe(t,e){for(var n in e)t[n]=e[n];return t}function LM(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var i in e)if(i!=="__source"&&t[i]!==e[i])return!0;return!1}function cw(t){this.props=t}(cw.prototype=new Oo).isPureReactComponent=!0,cw.prototype.shouldComponentUpdate=function(t,e){return LM(this.props,t)||LM(this.state,e)};var jM=Xe.__b;Xe.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),jM&&jM(t)};var kIe=Xe.__e;Xe.__e=function(t,e,n){if(t.then){for(var i,r=e;r=r.__;)if((i=r.__c)&&i.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),i.__c(t,e)}kIe(t,e,n)};var IM=Xe.unmount;function kS(){this.__u=0,this.t=null,this.__b=null}function CW(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function Wv(){this.u=null,this.o=null}Xe.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),IM&&IM(t)},(kS.prototype=new Oo).__c=function(t,e){var n=e.__c,i=this;i.t==null&&(i.t=[]),i.t.push(n);var r=CW(i.__v),s=!1,a=function(){s||(s=!0,n.__R=null,r?r(o):o())};n.__R=a;var o=function(){if(!--i.__u){if(i.state.__e){var c=i.state.__e;i.__v.__k[0]=(function u(h,m,g){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(v){return u(v,m,g)}),h.__c&&h.__c.__P===m&&(h.__e&&g.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=g)),h})(c,c.__c.__P,c.__c.__O)}var f;for(i.setState({__e:i.__b=null});f=i.t.pop();)f.forceUpdate()}},l=e.__h===!0;i.__u++||l||i.setState({__e:i.__b=i.__v.__k[0]}),t.then(a,a)},kS.prototype.componentWillUnmount=function(){this.t=[]},kS.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=(function s(a,o,l){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),a.__c.__H=null),(a=wIe({},a)).__c!=null&&(a.__c.__P===l&&(a.__c.__P=o),a.__c=null),a.__k=a.__k&&a.__k.map(function(c){return s(c,o,l)})),a})(this.__b,n,i.__O=i.__P)}this.__b=null}var r=e.__e&&I3(qd,null,t.fallback);return r&&(r.__h=null),[I3(qd,null,e.__e?null:t.children),r]};var BM=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.u=n=n[2]}};(Wv.prototype=new Oo).__e=function(t){var e=this,n=CW(e.__v),i=e.o.get(t);return i[0]++,function(r){var s=function(){e.props.revealOrder?(i.push(r),BM(e,t,i)):r()};n?n(s):s()}},Wv.prototype.render=function(t){this.u=null,this.o=new Map;var e=aw(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Wv.prototype.componentDidUpdate=Wv.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){BM(t,n,e)})};var OIe=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,xIe=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,SIe=typeof document<"u",_Ie=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};Oo.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(Oo.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var FM=Xe.event;function CIe(){}function $Ie(){return this.cancelBubble}function PIe(){return this.defaultPrevented}Xe.event=function(t){return FM&&(t=FM(t)),t.persist=CIe,t.isPropagationStopped=$Ie,t.isDefaultPrevented=PIe,t.nativeEvent=t};var QM={configurable:!0,get:function(){return this.class}},zM=Xe.vnode;Xe.vnode=function(t){var e=t.type,n=t.props,i=n;if(typeof e=="string"){var r=e.indexOf("-")===-1;for(var s in i={},n){var a=n[s];SIe&&s==="children"&&e==="noscript"||s==="value"&&"defaultValue"in n&&a==null||(s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&a===!0?a="":/ondoubleclick/i.test(s)?s="ondblclick":/^onchange(textarea|input)/i.test(s+e)&&!_Ie(n.type)?s="oninput":/^onfocus$/i.test(s)?s="onfocusin":/^onblur$/i.test(s)?s="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(s)?s=s.toLowerCase():r&&xIe.test(s)?s=s.replace(/[A-Z0-9]/,"-$&").toLowerCase():a===null&&(a=void 0),i[s]=a)}e=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=aw(n.children).forEach(function(o){o.props.selected=i.value.indexOf(o.props.value)!=-1})),e=="select"&&i.defaultValue!=null&&(i.value=aw(n.children).forEach(function(o){o.props.selected=i.multiple?i.defaultValue.indexOf(o.props.value)!=-1:i.defaultValue==o.props.value})),t.props=i,n.class!=n.className&&(QM.enumerable="className"in n,n.className!=null&&(i.class=n.className),Object.defineProperty(i,"className",QM))}t.$$typeof=OIe,zM&&zM(t)};var qM=Xe.__r;Xe.__r=function(t){qM&&qM(t),t.__c};const TIe={light:"outline",dark:"solid"};class AIe extends cw{renderIcon(e){const{icon:n}=e;if(n){if(n.svg)return ue("span",{class:"flex",dangerouslySetInnerHTML:{__html:n.svg}});if(n.src)return ue("img",{src:n.src})}const i=lw.categories[e.id]||lw.categories.custom,r=this.props.icons=="auto"?TIe[this.props.theme]:this.props.icons;return i[r]||i}render(){let e=null;return ue("nav",{id:"nav",class:"padding","data-position":this.props.position,dir:this.props.dir,children:ue("div",{class:"flex relative",children:[this.categories.map((n,i)=>{const r=n.name||Vi.categories[n.id],s=!this.props.unfocused&&n.id==this.state.categoryId;return s&&(e=i),ue("button",{"aria-label":r,"aria-selected":s||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:a=>a.preventDefault(),onClick:()=>{this.props.onClick({category:n,i})},children:this.renderIcon(n)})}),ue("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:e==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${e*100}%)`:`translateX(${e*100}%)`}})]})})}constructor(){super(),this.categories=$t.categories.filter(e=>!e.target),this.state={categoryId:this.categories[0].id}}}class EIe extends cw{shouldComponentUpdate(e){for(let n in e)if(n!="children"&&e[n]!=this.props[n])return!0;return!1}render(){return this.props.children}}const Uv={rowsPerRender:10};class RIe extends Oo{getInitialState(e=this.props){return{skin:yc.get("skin")||e.skin,theme:this.initTheme(e.theme)}}componentWillMount(){this.dir=Vi.rtl?"rtl":"ltr",this.refs={menu:el(),navigation:el(),scroll:el(),search:el(),searchInput:el(),skinToneButton:el(),skinToneRadio:el()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:e}=this.refs;e.current&&e.current.focus()}}componentWillReceiveProps(e){this.nextState||(this.nextState={});for(const n in e)this.nextState[n]=e[n];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let n=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(n=!0);delete this.nextState;const i=this.getInitialState();if(n)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(e={}){await xO(this.props),this.initGrid(),this.unobserve(),this.setState(e,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var e;document.removeEventListener("click",this.handleClickOutside),(e=this.darkMedia)==null||e.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:e=[]}={}){Array.isArray(e)||(e=[e]);for(const n of this.observers)e.includes(n)||n.disconnect();this.observers=[].concat(e)}initGrid(){const{categories:e}=$t;this.refs.categories=new Map;const n=$t.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=n&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=n,this.grid=[],this.grid.setsize=0;const i=(r,s)=>{const a=[];a.__categoryId=s.id,a.__index=r.length,this.grid.push(a);const o=this.grid.length-1,l=o%Uv.rowsPerRender?{}:el();return l.index=o,l.posinset=this.grid.setsize+1,r.push(l),a};for(let r of e){const s=[];let a=i(s,r);for(let o of r.emojis)a.length==this.getPerLine()&&(a=i(s,r)),this.grid.setsize+=1,a.push(o);this.refs.categories.set(r.id,{root:el(),rows:s})}}initTheme(e){if(e!="auto")return e;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(e=this.props){if(!e.dynamicWidth)return;const{element:n,emojiButtonSize:i}=e,r=()=>{const{width:a}=n.getBoundingClientRect();return Math.floor(a/i)},s=new ResizeObserver(()=>{this.unobserve({except:s}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return s.observe(n),this.observers.push(s),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([e,n]){const i=this.state.searchResults||this.grid,r=i[e]&&i[e][n];if(r)return kd.get(r)}observeCategories(){const e=this.refs.navigation.current;if(!e)return;const n=new Map,i=a=>{a!=e.state.categoryId&&e.setState({categoryId:a})},r={root:this.refs.scroll.current,threshold:[0,1]},s=new IntersectionObserver(a=>{for(const l of a){const c=l.target.dataset.id;n.set(c,l.intersectionRatio)}const o=[...n];for(const[l,c]of o)if(c){i(l);break}},r);for(const{root:a}of this.refs.categories.values())s.observe(a.current);this.observers.push(s)}observeRows(){const e={...this.state.visibleRows},n=new IntersectionObserver(i=>{for(const r of i){const s=parseInt(r.target.dataset.index);r.isIntersecting?e[s]=!0:delete e[s]}this.setState({visibleRows:e})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(Uv.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*Uv.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&n.observe(r.current);this.observers.push(n)}preventDefault(e){e.preventDefault()}unfocusSearch(){const e=this.refs.searchInput.current;e&&e.blur()}navigate({e,input:n,left:i,right:r,up:s,down:a}){const o=this.state.searchResults||this.grid;if(!o.length)return;let[l,c]=this.state.pos;const f=(()=>{if(l==0&&c==0&&!e.repeat&&(i||s))return null;if(l==-1)return!e.repeat&&(r||a)&&n.selectionStart==n.value.length?[0,0]:null;if(i||r){let u=o[l];const h=i?-1:1;if(c+=h,!u[c]){if(l+=h,u=o[l],!u)return l=i?0:o.length-1,c=i?0:o[l].length-1,[l,c];c=i?u.length-1:0}return[l,c]}if(s||a){l+=s?-1:1;const u=o[l];return u?(u[c]||(c=u.length-1),[l,c]):(l=s?0:o.length-1,c=s?0:o[l].length-1,[l,c])}})();if(f)e.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:f,keyboard:!0},()=>{this.scrollTo({row:f[0]})})}scrollTo({categoryId:e,row:n}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,s=r.getBoundingClientRect();let a=0;if(n>=0&&(e=i[n].__categoryId),e&&(a=(this.refs[e]||this.refs.categories.get(e).root).current.getBoundingClientRect().top-(s.top-r.scrollTop)+1),n>=0)if(!n)a=0;else{const o=i[n].__index,l=a+o*this.props.emojiButtonSize,c=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(l<r.scrollTop)a=l;else if(c>r.scrollTop+s.height)a=c-s.height;else return}this.ignoreMouse(),r.scrollTop=a}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(e){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:e||[-1,-1],keyboard:!1})}handleEmojiClick({e,emoji:n,pos:i}){if(this.props.onEmojiSelect&&(!n&&i&&(n=this.getEmojiByPos(i)),n)){const r=pIe(n,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&vW.add(r,this.props),this.props.onEmojiSelect(r,e)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(e){this.setState({tempSkin:e})}handleSkinClick(e){this.ignoreMouse(),this.closeSkins(),this.setState({skin:e,tempSkin:null}),yc.set("skin",e)}renderNav(){return ue(AIe,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const e=this.getEmojiByPos(this.state.pos),n=this.state.searchResults&&!this.state.searchResults.length;return ue("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[ue("div",{class:"flex flex-middle flex-grow",children:[ue("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:ue(Q3,{emoji:e,id:n?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),ue("div",{class:`margin-${this.dir[0]}`,children:e||n?ue("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[ue("div",{class:"preview-title ellipsis",children:e?e.name:Vi.search_no_results_1}),ue("div",{class:"preview-subtitle ellipsis color-c",children:e?e.skins[0].shortcodes:Vi.search_no_results_2})]}):ue("div",{class:"preview-placeholder color-c",children:Vi.pick})})]}),!e&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(e,{pos:n,posinset:i,grid:r}){const s=this.props.emojiButtonSize,a=this.state.tempSkin||this.state.skin,l=(e.skins[a-1]||e.skins[0]).native,c=dIe(this.state.pos,n),f=n.concat(e.id).join("");return ue(EIe,{selected:c,skin:a,size:s,children:ue("button",{"aria-label":l,"aria-selected":c||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?e.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:u=>this.handleEmojiClick({e:u,emoji:e}),onMouseEnter:()=>this.handleEmojiOver(n),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[ue("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),ue(Q3,{emoji:e,set:this.props.set,size:this.props.emojiSize,skin:a,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},f)}renderSearch(){const e=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return ue("div",{children:[ue("div",{class:"spacer"}),ue("div",{class:"flex flex-middle",children:[ue("div",{class:"search relative flex-grow",children:[ue("input",{type:"search",ref:this.refs.searchInput,placeholder:Vi.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),ue("span",{class:"icon loupe flex",children:lw.search.loupe}),this.state.searchResults&&ue("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:lw.search.delete})]}),e&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:e}=this.state;return e?ue("div",{class:"category",ref:this.refs.search,children:[ue("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Vi.categories.search}),ue("div",{children:e.length?e.map((n,i)=>ue("div",{class:"flex",children:n.map((r,s)=>this.renderEmojiButton(r,{pos:[i,s],posinset:i*this.props.perLine+s+1,grid:e}))})):ue("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&ue("a",{onClick:this.props.onAddCustomEmoji,children:Vi.add_custom})})})]}):null}renderCategories(){const{categories:e}=$t,n=!!this.state.searchResults,i=this.getPerLine();return ue("div",{style:{visibility:n?"hidden":void 0,display:n?"none":void 0,height:"100%"},children:e.map(r=>{const{root:s,rows:a}=this.refs.categories.get(r.id);return ue("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:s,children:[ue("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||Vi.categories[r.id]}),ue("div",{class:"relative",style:{height:a.length*this.props.emojiButtonSize},children:a.map((o,l)=>{const c=o.index-o.index%Uv.rowsPerRender,f=this.state.visibleRows[c],u="current"in o?o:void 0;if(!f&&!u)return null;const h=l*i,m=h+i,g=r.emojis.slice(h,m);return g.length<i&&g.push(...new Array(i-g.length)),ue("div",{"data-index":o.index,ref:u,class:"flex row",style:{top:l*this.props.emojiButtonSize},children:f&&g.map((v,w)=>{if(!v)return ue("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const O=kd.get(v);return this.renderEmojiButton(O,{pos:[o.index,w],posinset:o.posinset+w,grid:this.grid})})},o.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:ue("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:ue("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Vi.skins.choose,title:Vi.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:ue("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const e=this.getEmojiByPos(this.state.pos),n=e?e.name:"";return ue("div",{"aria-live":"polite",class:"sr-only",children:n})}renderSkins(){const n=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-n.right-3:r.left=n.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-n.top+6:(r.top=n.bottom-i.top+3,r.bottom="auto"),ue("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Vi.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(s=>{const a=s+1,o=this.state.skin==a;return ue("div",{children:[ue("input",{type:"radio",name:"skin-tone",value:a,"aria-label":Vi.skins[a],ref:o?this.refs.skinToneRadio:null,defaultChecked:o,onChange:()=>this.handleSkinMouseOver(a),onKeyDown:l=>{(l.code=="Enter"||l.code=="Space"||l.code=="Tab")&&(l.preventDefault(),this.handleSkinClick(a))}}),ue("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(a),onMouseEnter:()=>this.handleSkinMouseOver(a),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[ue("span",{class:`skin-tone skin-tone-${a}`}),ue("span",{class:"margin-small-lr",children:Vi.skins[a]})]})]})})})}render(){const e=this.props.perLine*this.props.emojiButtonSize;return ue("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${e}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&ue("div",{class:"padding-lr",children:this.renderSearch()}),ue("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:ue("div",{style:{width:this.props.dynamicWidth?"100%":e,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(e){super(),Qs(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),Qs(this,"handleClickOutside",n=>{const{element:i}=this.props;n.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(n))}),Qs(this,"handleBaseClick",n=>{this.state.showSkins&&(n.target.closest(".menu")||(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins()))}),Qs(this,"handleBaseKeydown",n=>{this.state.showSkins&&n.key=="Escape"&&(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins())}),Qs(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),Qs(this,"handleSearchInput",async()=>{const n=this.refs.searchInput.current;if(!n)return;const{value:i}=n,r=await kd.search(i),s=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},s);const a=n.selectionStart==n.value.length?[0,0]:[-1,-1],o=[];o.setsize=r.length;let l=null;for(let c of r)(!o.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=o.length,o.push(l)),l.push(c);this.ignoreMouse(),this.setState({searchResults:o,pos:a},s)}),Qs(this,"handleSearchKeyDown",n=>{const i=n.currentTarget;switch(n.stopImmediatePropagation(),n.key){case"ArrowLeft":this.navigate({e:n,input:i,left:!0});break;case"ArrowRight":this.navigate({e:n,input:i,right:!0});break;case"ArrowUp":this.navigate({e:n,input:i,up:!0});break;case"ArrowDown":this.navigate({e:n,input:i,down:!0});break;case"Enter":n.preventDefault(),this.handleEmojiClick({e:n,pos:this.state.pos});break;case"Escape":n.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),Qs(this,"clearSearch",()=>{const n=this.refs.searchInput.current;n&&(n.value="",n.focus(),this.handleSearchInput())}),Qs(this,"handleCategoryClick",({category:n,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:n.id})}),Qs(this,"openSkins",n=>{const{currentTarget:i}=n,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await hIe(2);const s=this.refs.menu.current;s&&(s.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(e),visibleRows:{0:!0},...this.getInitialState(e)}}}class c5 extends bIe{async connectedCallback(){const e=kW(this.props,al,this);e.element=this,e.ref=n=>{this.component=n},await xO(e),!this.disconnected&&mW(ue(RIe,{...e}),this.shadowRoot)}constructor(e){super(e,{styles:iW($W)})}}Qs(c5,"Props",al);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",c5);var $W={};$W=`:host { + width: min-content; + height: 435px; + min-height: 230px; + border-radius: var(--border-radius); + box-shadow: var(--shadow); + --border-radius: 10px; + --category-icon-size: 18px; + --font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; + --font-size: 15px; + --preview-placeholder-size: 21px; + --preview-title-size: 1.1em; + --preview-subtitle-size: .9em; + --shadow-color: 0deg 0% 0%; + --shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14); + display: flex; +} + +[data-theme="light"] { + --em-rgb-color: var(--rgb-color, 34, 36, 39); + --em-rgb-accent: var(--rgb-accent, 34, 102, 237); + --em-rgb-background: var(--rgb-background, 255, 255, 255); + --em-rgb-input: var(--rgb-input, 255, 255, 255); + --em-color-border: var(--color-border, rgba(0, 0, 0, .05)); + --em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1)); +} + +[data-theme="dark"] { + --em-rgb-color: var(--rgb-color, 222, 222, 221); + --em-rgb-accent: var(--rgb-accent, 58, 130, 247); + --em-rgb-background: var(--rgb-background, 21, 22, 23); + --em-rgb-input: var(--rgb-input, 0, 0, 0); + --em-color-border: var(--color-border, rgba(255, 255, 255, .1)); + --em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2)); +} + +#root { + --color-a: rgb(var(--em-rgb-color)); + --color-b: rgba(var(--em-rgb-color), .65); + --color-c: rgba(var(--em-rgb-color), .45); + --padding: 12px; + --padding-small: calc(var(--padding) / 2); + --sidebar-width: 16px; + --duration: 225ms; + --duration-fast: 125ms; + --duration-instant: 50ms; + --easing: cubic-bezier(.4, 0, .2, 1); + width: 100%; + text-align: left; + border-radius: var(--border-radius); + background-color: rgb(var(--em-rgb-background)); + position: relative; +} + +@media (prefers-reduced-motion) { + #root { + --duration: 0; + --duration-fast: 0; + --duration-instant: 0; + } +} + +#root[data-menu] button { + cursor: auto; +} + +#root[data-menu] .menu button { + cursor: pointer; +} + +:host, #root, input, button { + color: rgb(var(--em-rgb-color)); + font-family: var(--font-family); + font-size: var(--font-size); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: normal; +} + +*, :before, :after { + box-sizing: border-box; + min-width: 0; + margin: 0; + padding: 0; +} + +.relative { + position: relative; +} + +.flex { + display: flex; +} + +.flex-auto { + flex: none; +} + +.flex-center { + justify-content: center; +} + +.flex-column { + flex-direction: column; +} + +.flex-grow { + flex: auto; +} + +.flex-middle { + align-items: center; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.padding { + padding: var(--padding); +} + +.padding-t { + padding-top: var(--padding); +} + +.padding-lr { + padding-left: var(--padding); + padding-right: var(--padding); +} + +.padding-r { + padding-right: var(--padding); +} + +.padding-small { + padding: var(--padding-small); +} + +.padding-small-b { + padding-bottom: var(--padding-small); +} + +.padding-small-lr { + padding-left: var(--padding-small); + padding-right: var(--padding-small); +} + +.margin { + margin: var(--padding); +} + +.margin-r { + margin-right: var(--padding); +} + +.margin-l { + margin-left: var(--padding); +} + +.margin-small-l { + margin-left: var(--padding-small); +} + +.margin-small-lr { + margin-left: var(--padding-small); + margin-right: var(--padding-small); +} + +.align-l { + text-align: left; +} + +.align-r { + text-align: right; +} + +.color-a { + color: var(--color-a); +} + +.color-b { + color: var(--color-b); +} + +.color-c { + color: var(--color-c); +} + +.ellipsis { + white-space: nowrap; + max-width: 100%; + width: auto; + text-overflow: ellipsis; + overflow: hidden; +} + +.sr-only { + width: 1px; + height: 1px; + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; +} + +a { + cursor: pointer; + color: rgb(var(--em-rgb-accent)); +} + +a:hover { + text-decoration: underline; +} + +.spacer { + height: 10px; +} + +[dir="rtl"] .scroll { + padding-left: 0; + padding-right: var(--padding); +} + +.scroll { + padding-right: 0; + overflow-x: hidden; + overflow-y: auto; +} + +.scroll::-webkit-scrollbar { + width: var(--sidebar-width); + height: var(--sidebar-width); +} + +.scroll::-webkit-scrollbar-track { + border: 0; +} + +.scroll::-webkit-scrollbar-button { + width: 0; + height: 0; + display: none; +} + +.scroll::-webkit-scrollbar-corner { + background-color: rgba(0, 0, 0, 0); +} + +.scroll::-webkit-scrollbar-thumb { + min-height: 20%; + min-height: 65px; + border: 4px solid rgb(var(--em-rgb-background)); + border-radius: 8px; +} + +.scroll::-webkit-scrollbar-thumb:hover { + background-color: var(--em-color-border-over) !important; +} + +.scroll:hover::-webkit-scrollbar-thumb { + background-color: var(--em-color-border); +} + +.sticky { + z-index: 1; + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + font-weight: 500; + position: sticky; + top: -1px; +} + +[dir="rtl"] .search input[type="search"] { + padding: 10px 2.2em 10px 2em; +} + +[dir="rtl"] .search .loupe { + left: auto; + right: .7em; +} + +[dir="rtl"] .search .delete { + left: .7em; + right: auto; +} + +.search { + z-index: 2; + position: relative; +} + +.search input, .search button { + font-size: calc(var(--font-size) - 1px); +} + +.search input[type="search"] { + width: 100%; + background-color: var(--em-color-border); + transition-duration: var(--duration); + transition-property: background-color, box-shadow; + transition-timing-function: var(--easing); + border: 0; + border-radius: 10px; + outline: 0; + padding: 10px 2em 10px 2.2em; + display: block; +} + +.search input[type="search"]::-ms-input-placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"]::placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.search input[type="search"]:focus { + background-color: rgb(var(--em-rgb-input)); + box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2); +} + +.search .icon { + z-index: 1; + color: rgba(var(--em-rgb-color), .7); + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.search .loupe { + pointer-events: none; + left: .7em; +} + +.search .delete { + right: .7em; +} + +svg { + fill: currentColor; + width: 1em; + height: 1em; +} + +button { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + cursor: pointer; + color: currentColor; + background-color: rgba(0, 0, 0, 0); + border: 0; +} + +#nav { + z-index: 2; + padding-top: 12px; + padding-bottom: 12px; + padding-right: var(--sidebar-width); + position: relative; +} + +#nav button { + color: var(--color-b); + transition: color var(--duration) var(--easing); +} + +#nav button:hover { + color: var(--color-a); +} + +#nav svg, #nav img { + width: var(--category-icon-size); + height: var(--category-icon-size); +} + +#nav[dir="rtl"] .bar { + left: auto; + right: 0; +} + +#nav .bar { + width: 100%; + height: 3px; + background-color: rgb(var(--em-rgb-accent)); + transition: transform var(--duration) var(--easing); + border-radius: 3px 3px 0 0; + position: absolute; + bottom: -12px; + left: 0; +} + +#nav button[aria-selected] { + color: rgb(var(--em-rgb-accent)); +} + +#preview { + z-index: 2; + padding: calc(var(--padding) + 4px) var(--padding); + padding-right: var(--sidebar-width); + position: relative; +} + +#preview .preview-placeholder { + font-size: var(--preview-placeholder-size); +} + +#preview .preview-title { + font-size: var(--preview-title-size); +} + +#preview .preview-subtitle { + font-size: var(--preview-subtitle-size); +} + +#nav:before, #preview:before { + content: ""; + height: 2px; + position: absolute; + left: 0; + right: 0; +} + +#nav[data-position="top"]:before, #preview[data-position="top"]:before { + background: linear-gradient(to bottom, var(--em-color-border), transparent); + top: 100%; +} + +#nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before { + background: linear-gradient(to top, var(--em-color-border), transparent); + bottom: 100%; +} + +.category:last-child { + min-height: calc(100% + 1px); +} + +.category button { + font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; + position: relative; +} + +.category button > * { + position: relative; +} + +.category button .background { + opacity: 0; + background-color: var(--em-color-border); + transition: opacity var(--duration-fast) var(--easing) var(--duration-instant); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.category button:hover .background { + transition-duration: var(--duration-instant); + transition-delay: 0s; +} + +.category button[aria-selected] .background { + opacity: 1; +} + +.category button[data-keyboard] .background { + transition: none; +} + +.row { + width: 100%; + position: absolute; + top: 0; + left: 0; +} + +.skin-tone-button { + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 100%; +} + +.skin-tone-button:hover { + border-color: var(--em-color-border); +} + +.skin-tone-button:active .skin-tone { + transform: scale(.85) !important; +} + +.skin-tone-button .skin-tone { + transition: transform var(--duration) var(--easing); +} + +.skin-tone-button[aria-selected] { + background-color: var(--em-color-border); + border-top-color: rgba(0, 0, 0, .05); + border-bottom-color: rgba(0, 0, 0, 0); + border-left-width: 0; + border-right-width: 0; +} + +.skin-tone-button[aria-selected] .skin-tone { + transform: scale(.9); +} + +.menu { + z-index: 2; + white-space: nowrap; + border: 1px solid var(--em-color-border); + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + transition-property: opacity, transform; + transition-duration: var(--duration); + transition-timing-function: var(--easing); + border-radius: 10px; + padding: 4px; + position: absolute; + box-shadow: 1px 1px 5px rgba(0, 0, 0, .05); +} + +.menu.hidden { + opacity: 0; +} + +.menu[data-position="bottom"] { + transform-origin: 100% 100%; +} + +.menu[data-position="bottom"].hidden { + transform: scale(.9)rotate(-3deg)translateY(5%); +} + +.menu[data-position="top"] { + transform-origin: 100% 0; +} + +.menu[data-position="top"].hidden { + transform: scale(.9)rotate(3deg)translateY(-5%); +} + +.menu input[type="radio"] { + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + border: 0; + margin: 0; + padding: 0; + position: absolute; + overflow: hidden; +} + +.menu input[type="radio"]:checked + .option { + box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent)); +} + +.option { + width: 100%; + border-radius: 6px; + padding: 4px 6px; +} + +.option:hover { + color: #fff; + background-color: rgb(var(--em-rgb-accent)); +} + +.skin-tone { + width: 16px; + height: 16px; + border-radius: 100%; + display: inline-block; + position: relative; + overflow: hidden; +} + +.skin-tone:after { + content: ""; + mix-blend-mode: overlay; + background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0)); + border: 1px solid rgba(0, 0, 0, .8); + border-radius: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff; +} + +.skin-tone-1 { + background-color: #ffc93a; +} + +.skin-tone-2 { + background-color: #ffdab7; +} + +.skin-tone-3 { + background-color: #e7b98f; +} + +.skin-tone-4 { + background-color: #c88c61; +} + +.skin-tone-5 { + background-color: #a46134; +} + +.skin-tone-6 { + background-color: #5d4437; +} + +[data-index] { + justify-content: space-between; +} + +[data-emoji-set="twitter"] .skin-tone:after { + box-shadow: none; + border-color: rgba(0, 0, 0, .5); +} + +[data-emoji-set="twitter"] .skin-tone-1 { + background-color: #fade72; +} + +[data-emoji-set="twitter"] .skin-tone-2 { + background-color: #f3dfd0; +} + +[data-emoji-set="twitter"] .skin-tone-3 { + background-color: #eed3a8; +} + +[data-emoji-set="twitter"] .skin-tone-4 { + background-color: #cfad8d; +} + +[data-emoji-set="twitter"] .skin-tone-5 { + background-color: #a8805d; +} + +[data-emoji-set="twitter"] .skin-tone-6 { + background-color: #765542; +} + +[data-emoji-set="google"] .skin-tone:after { + box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4); +} + +[data-emoji-set="google"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="google"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="google"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="google"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="google"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="google"] .skin-tone-6 { + background-color: #61493f; +} + +[data-emoji-set="facebook"] .skin-tone:after { + border-color: rgba(0, 0, 0, .4); + box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff; +} + +[data-emoji-set="facebook"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="facebook"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="facebook"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="facebook"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="facebook"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="facebook"] .skin-tone-6 { + background-color: #61493f; +} + +`;function DIe(t){const e=k.useRef(null),n=k.useRef(null);return n.current&&n.current.update(t),k.useEffect(()=>(n.current=new c5({...t,ref:e}),()=>{n.current=null}),[]),tt.createElement("div",{ref:e})}const MIe=({collection:t})=>{const{dispatch:e,state:n}=Ir(),{emoji:i,name:r,origin:s}=t,a=k.useCallback(({native:l})=>{const c={...t,emoji:l},f=n.collections.map(u=>u.id===t.id?c:u);e({payload:c,type:"set-collection-icon"}),ye.setStorageData("collections",f)},[t,n.collections,e]),o=k.useMemo(()=>i||(s.includes("localhost")||s.includes("127.0.0.1")?"🏡":s?b.jsx("img",{alt:r,className:"h-4 w-4 rounded-sm",src:`https://s2.googleusercontent.com/s2/favicons?domain=${s}`}):"📁"),[i,r,s]);return b.jsxs(xf,{className:"relative flex",children:[b.jsx(xf.Button,{className:"rounded-md p-1 hover:bg-gray-200 dark:hover:bg-gray-600",children:b.jsx("div",{className:"flex h-4 w-4 flex-shrink-0 items-center justify-center rounded-md text-base",children:o})}),b.jsx(xf.Panel,{className:"fixed z-20 mt-6",children:({close:l})=>b.jsx(DIe,{data:Vje,onEmojiSelect:c=>{a(c),l()},perLine:7})})]})},NIe=()=>({href:"",id:xl(),name:j("sidebar_new_collection"),origin:""});function LIe(t){const e=ah(),{pathname:n}=zf(),{dispatch:i,state:r}=Ir();return function(){const s=n.includes(t.id),a=r.collections.filter(({id:o})=>o!==t.id);if(a.length===0){const o=NIe();a.push(o),ye.setPageData(o.id,nj)}if(i({payload:a,type:"set-collections"}),chrome.storage.local.remove(t.id),ye.setStorageData("collections",a),s)return e(`collection/${a[0].id}`)}}const jIe=({collection:t})=>{const[e,n]=k.useState(!1),{state:i}=Ki(),r=LIe(t),s=()=>{n(!1)},a=o=>{if(o.preventDefault(),i.settings.warnOnRemoveCollection)return n(!0);r()};return b.jsxs(b.Fragment,{children:[b.jsx("button",{className:"z-10 flex h-5 w-5 items-center justify-center rounded-md opacity-0 transition-opacity duration-300 group-hover:opacity-100 hover:bg-gray-200 dark:hover:bg-gray-900",onClick:a,children:b.jsx(E$,{className:"h-4"})}),b.jsxs(Ut,{open:e,setOpen:n,children:[b.jsxs(Ut.Header,{children:[j("you_sure"),' "',t.name,'"?']}),b.jsx(Ut.Main,{children:j("undone")}),b.jsxs(Ut.Footer,{children:[b.jsx(_t,{onClick:r,size:"lg",children:j("remove")}),b.jsx(_t,{onClick:s,size:"lg",variant:"secondary",children:j("cancel")})]})]})]})},IIe=({collection:t})=>{const{dispatch:e}=Ir();function n(){e({payload:!1,type:"set-open"})}return b.jsxs(FL,{className:({isActive:i})=>Tt(i&&"bg-gray-100 dark:bg-gray-700","collection-item group"),onClick:n,to:`collection/${t.id}`,children:[b.jsx(MIe,{collection:t}),b.jsx("span",{className:"flex-1 overflow-hidden overflow-ellipsis whitespace-nowrap",children:t.name}),b.jsx(jIe,{collection:t})]})},BIe=({children:t,collection:e})=>{const{state:n}=Ki(),{attributes:i,listeners:r,setActivatorNodeRef:s,setNodeRef:a,transform:o,transition:l}=Fje({id:e.id}),c={transform:Ug.Transform.toString(o),transition:l};return b.jsx("li",{ref:a,style:c,...i,className:"group",children:b.jsxs("div",{className:"flex items-center",children:[!n.settings.sortCollections&&b.jsx("div",{...r,className:"w-0 opacity-0 transition-all duration-300 group-hover:w-3 group-hover:opacity-100",ref:s,children:b.jsx(Mre,{className:"h-3"})}),t]})})},FIe=()=>{const{dispatch:t,state:e}=Ir(),n=k.useCallback(({active:i,over:r})=>{if(!r||i.id===r.id)return;const s=e.collections.findIndex(l=>l.id===i.id),a=e.collections.findIndex(l=>l.id===r.id),o=o5(e.collections,s,a);t({payload:o,type:"set-collections"}),ye.setStorageData("collections",o)},[t,e.collections]);return b.jsx(wje,{collisionDetection:kLe,onDragEnd:n,children:b.jsx("ul",{className:"flex flex-col gap-1.5",role:"list",children:b.jsx(Dje,{items:e.collections.map(({id:i})=>i),strategy:Eje,children:e.collections.map(i=>b.jsx(BIe,{collection:i,children:b.jsx(IIe,{collection:i})},i.id))})})})},WM=()=>{var e;const{state:t}=Ir();return b.jsxs("div",{className:"surface flex grow flex-col gap-y-4 overflow-y-auto border-r border-gray-200 px-6 pb-5 dark:border-gray-800",children:[b.jsx("div",{className:"mt-2 flex h-16 shrink-0 items-center",children:b.jsx(F$,{to:`collection/${(e=t.collections[0])==null?void 0:e.id}`,children:b.jsx(mL,{className:"h-8 w-auto"})})}),b.jsx("nav",{"aria-label":"Main Navigation",className:"flex flex-1 flex-col",children:b.jsxs("div",{className:"-mx-2 flex flex-1 flex-col gap-1.5",children:[b.jsx("h2",{className:"sr-only",id:"collections-heading",children:"Collections"}),b.jsx(nLe,{}),b.jsx(FIe,{}),b.jsx("span",{className:"flex-1"}),b.jsx(JNe,{})]})})]})},QIe=()=>{const t=Zw(),{dispatch:e,state:n}=Ir();k.useEffect(()=>{e({payload:t,type:"init"})},[t,e]);function i(){e({payload:!1,type:"set-open"})}return b.jsxs(b.Fragment,{children:[b.jsx(Wt.Root,{as:k.Fragment,show:n.isOpen,children:b.jsxs(RA,{as:"div",className:"relative z-20 lg:hidden",onClose:i,children:[b.jsx(Wt.Child,{as:k.Fragment,enter:"transition-opacity ease-linear duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"transition-opacity ease-linear duration-300",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:b.jsx("div",{className:"fixed inset-0 bg-gray-900/80"})}),b.jsx("div",{className:"fixed inset-0 flex",children:b.jsx(Wt.Child,{as:k.Fragment,enter:"transition ease-in-out duration-300 transform",enterFrom:"-translate-x-full",enterTo:"translate-x-0",leave:"transition ease-in-out duration-300 transform",leaveFrom:"translate-x-0",leaveTo:"-translate-x-full",children:b.jsxs(RA.Panel,{className:"relative mr-16 flex w-full max-w-xs flex-1",children:[b.jsx(Wt.Child,{as:k.Fragment,enter:"ease-in-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-300",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:b.jsx("div",{className:"absolute left-full top-0 flex w-16 justify-center pt-5",children:b.jsxs("button",{className:"-m-2.5 p-2.5",onClick:i,type:"button",children:[b.jsx("span",{className:"sr-only",children:j("sidebar_close")}),b.jsx(E$,{"aria-hidden":"true",className:"h-6 w-6 text-white"})]})})}),b.jsx(WM,{})]})})})]})}),b.jsx("div",{className:"z-10 hidden lg:fixed lg:inset-y-0 lg:flex lg:w-72 lg:flex-col",children:b.jsx(WM,{})})]})},zIe=()=>b.jsxs(_j,{children:[b.jsx(Uj,{delayDuration:100,children:b.jsx(Pne,{children:b.jsx(Tne,{children:b.jsx(Ane,{children:b.jsx(gL,{children:b.jsxs(Ene,{children:[b.jsx(QIe,{}),b.jsx("div",{className:"relative h-screen min-h-screen overflow-hidden transition-all lg:pl-72",children:b.jsx(Gie,{})})]})})})})})}),b.jsx(Cj,{className:"toast-viewport"})]});async function qIe(){return{collections:await ye.getStorageData("collections")??[]}}const PW=1024;let WIe=0,OS=class{constructor(e,n){this.from=e,this.to=n}},Tn=class{constructor(e={}){this.id=WIe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=bl.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}};Tn.closedBy=new Tn({deserialize:t=>t.split(" ")});Tn.openedBy=new Tn({deserialize:t=>t.split(" ")});Tn.group=new Tn({deserialize:t=>t.split(" ")});Tn.isolate=new Tn({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Tn.contextHash=new Tn({perNode:!0});Tn.lookAhead=new Tn({perNode:!0});Tn.mounted=new Tn({perNode:!0});let fw=class{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[Tn.mounted.id]}};const UIe=Object.create(null);let bl=class TW{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):UIe,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new TW(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(Tn.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(Tn.group),s=-1;s<(r?r.length:0);s++){let a=n[s<0?i.name:r[s]];if(a)return a}}}};bl.none=new bl("",Object.create(null),0,8);class f5{constructor(e){this.types=e;for(let n=0;n<e.length;n++)if(e[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let n=[];for(let i of this.types){let r=null;for(let s of e){let a=s(i);a&&(r||(r=Object.assign({},i.props)),r[a[0].id]=a[1])}n.push(r?new bl(i.name,r,i.id,i.flags):i)}return new f5(n)}}const Vv=new WeakMap,UM=new WeakMap;var _i;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(_i||(_i={}));let Pa=class W3{constructor(e,n,i,r,s){if(this.type=e,this.children=n,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[a,o]of s)this.props[typeof a=="number"?a:a.id]=o}}toString(){let e=fw.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let i of this.children){let r=i.toString();r&&(n&&(n+=","),n+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new V3(this.topNode,e)}cursorAt(e,n=0,i=0){let r=Vv.get(this)||this.topNode,s=new V3(r);return s.moveTo(e,n),Vv.set(this,s._tree),s}get topNode(){return new To(this,0,0,null)}resolve(e,n=0){let i=Hg(Vv.get(this)||this.topNode,e,n,!1);return Vv.set(this,i),i}resolveInner(e,n=0){let i=Hg(UM.get(this)||this.topNode,e,n,!0);return UM.set(this,i),i}resolveStack(e,n=0){return GIe(this,e,n)}iterate(e){let{enter:n,leave:i,from:r=0,to:s=this.length}=e,a=e.mode||0,o=(a&_i.IncludeAnonymous)>0;for(let l=this.cursor(a|_i.IncludeAnonymous);;){let c=!1;if(l.from<=s&&l.to>=r&&(!o&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(o||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:d5(bl.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new W3(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new W3(bl.none,n,i,r)))}static build(e){return XIe(e)}};Pa.empty=new Pa(bl.none,[],[],0);let VIe=class AW{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new AW(this.buffer,this.index)}},Ud=class EW{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return bl.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],i=this.buffer[e+3],r=this.set.types[n],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let a=[];for(;e<i;)a.push(this.childString(e)),e=this.buffer[e+3];return s+"("+a.join(",")+")"}findChild(e,n,i,r,s){let{buffer:a}=this,o=-1;for(let l=e;l!=n&&!(RW(s,r,a[l+1],a[l+2])&&(o=l,i>0));l=a[l+3]);return o}slice(e,n,i){let r=this.buffer,s=new Uint16Array(n-e),a=0;for(let o=e,l=0;o<n;){s[l++]=r[o++],s[l++]=r[o++]-i;let c=s[l++]=r[o++]-i;s[l++]=r[o++]-e,a=Math.max(a,c)}return new EW(s,a,this.set)}};function RW(t,e,n,i){switch(t){case-2:return n<e;case-1:return i>=e&&n<e;case 0:return n<e&&i>e;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function Hg(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to<e);){let a=!i&&t instanceof To&&t.index<0?null:t.parent;if(!a)return t;t=a}let s=i?0:_i.IgnoreOverlays;if(i)for(let a=t,o=a.parent;o;a=o,o=a.parent)a instanceof To&&a.index<0&&((r=o.enter(e,n,s))===null||r===void 0?void 0:r.from)!=a.from&&(t=o);for(;;){let a=t.enter(e,n,s);if(!a)return t;t=a}}let DW=class{cursor(e=0){return new V3(this,e)}getChild(e,n=null,i=null){let r=VM(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return VM(this,e,n,i)}resolve(e,n=0){return Hg(this,e,n,!1)}resolveInner(e,n=0){return Hg(this,e,n,!0)}matchContext(e){return U3(this,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),i=this;for(;n;){let r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(i=n,n=r.prevSibling):n=r}return i}get node(){return this}get next(){return this.parent}},To=class ty extends DW{constructor(e,n,i,r){super(),this._tree=e,this.from=n,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,i,r,s=0){for(let a=this;;){for(let{children:o,positions:l}=a._tree,c=n>0?o.length:-1;e!=c;e+=n){let f=o[e],u=l[e]+a.from;if(RW(r,i,u,u+f.length)){if(f instanceof Ud){if(s&_i.ExcludeBuffers)continue;let h=f.findChild(0,f.buffer.length,n,i-u,r);if(h>-1)return new Zg(new HIe(a,f,e,u),null,h)}else if(s&_i.IncludeAnonymous||!f.type.isAnonymous||u5(f)){let h;if(!(s&_i.IgnoreMounts)&&(h=fw.get(f))&&!h.overlay)return new ty(h.tree,u,e,a);let m=new ty(f,u,e,a);return s&_i.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(n<0?f.children.length-1:0,n,i,r)}}}if(s&_i.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+n:e=n<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&_i.IgnoreOverlays)&&(r=fw.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:a,to:o}of r.overlay)if((n>0?a<=s:a<s)&&(n<0?o>=s:o>s))return new ty(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function VM(t,e,n,i){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let a=!1;!a;)if(a=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function U3(t,e,n=e.length-1){for(let i=t.parent;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}let HIe=class{constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}},Zg=class Ym extends DW{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return s<0?null:new Ym(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&_i.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return s<0?null:new Ym(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ym(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new Ym(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let a=i.buffer[this.index+1];e.push(i.slice(r,s,a)),n.push(0)}return new Pa(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function MW(t){if(!t.length)return null;let e=0,n=t[0];for(let s=1;s<t.length;s++){let a=t[s];(a.from>n.from||a.to<n.to)&&(n=a,e=s)}let i=n instanceof To&&n.index<0?null:n.parent,r=t.slice();return i?r[e]=i:r.splice(e,1),new ZIe(r,n)}let ZIe=class{constructor(e,n){this.heads=e,this.node=n}get next(){return MW(this.heads)}};function GIe(t,e,n){let i=t.resolveInner(e,n),r=null;for(let s=i instanceof To?i:i.context.parent;s;s=s.parent)if(s.index<0){let a=s.parent;(r||(r=[i])).push(a.resolve(e,n)),s=a}else{let a=fw.get(s.tree);if(a&&a.overlay&&a.overlay[0].from<=e&&a.overlay[a.overlay.length-1].to>=e){let o=new To(a.tree,a.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(Hg(o,e,n,!1))}}return r?MW(r):i}let V3=class{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof To)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof To?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&_i.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&_i.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&_i.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:n,parent:i}=r)}else({index:n,_parent:i}=this._tree);for(;i;{index:n,_parent:i}=i)if(n>-1)for(let s=n+e,a=e<0?-1:i._tree.children.length;s!=a;s+=e){let o=i._tree.children[s];if(this.mode&_i.IncludeAnonymous||o instanceof Ud||!o.type.isAnonymous||u5(o))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;n=a,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)n=new Zg(this.buffer,n,this.stack[r]);return this.bufferNode=new Zg(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;r&&n&&n(this),r=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return U3(this.node,e);let{buffer:n}=this.buffer,{types:i}=n.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return U3(this.node,e,r);let a=i[n.buffer[this.stack[s]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function u5(t){return t.children.some(e=>e instanceof Ud||!e.type.isAnonymous||u5(e))}function XIe(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=PW,reused:s=[],minRepeatType:a=i.types.length}=t,o=Array.isArray(n)?new VIe(n,n.length):n,l=i.types,c=0,f=0;function u(S,R,_,P,A,N){let{id:M,start:Q,end:U,size:z}=o,Y=f;for(;z<0;)if(o.next(),z==-1){let je=s[M];_.push(je),P.push(Q-S);return}else if(z==-3){c=M;return}else if(z==-4){f=M;return}else throw new RangeError(`Unrecognized record size: ${z}`);let ae=l[M],ne,he,ve=Q-S;if(U-Q<=r&&(he=w(o.pos-R,A))){let je=new Uint16Array(he.size-he.skip),we=o.pos-he.size,ge=je.length;for(;o.pos>we;)ge=O(he.start,je,ge);ne=new Ud(je,U-he.start,i),ve=he.start-S}else{let je=o.pos-z;o.next();let we=[],ge=[],B=M>=a?M:-1,D=0,te=U;for(;o.pos>je;)B>=0&&o.id==B&&o.size>=0?(o.end<=te-r&&(g(we,ge,Q,D,o.end,te,B,Y),D=we.length,te=o.end),o.next()):N>2500?h(Q,je,we,ge):u(Q,je,we,ge,B,N+1);if(B>=0&&D>0&&D<we.length&&g(we,ge,Q,D,Q,te,B,Y),we.reverse(),ge.reverse(),B>-1&&D>0){let q=m(ae);ne=d5(ae,we,ge,0,we.length,0,U-Q,q,q)}else ne=v(ae,we,ge,U-Q,Y-U)}_.push(ne),P.push(ve)}function h(S,R,_,P){let A=[],N=0,M=-1;for(;o.pos>R;){let{id:Q,start:U,end:z,size:Y}=o;if(Y>4)o.next();else{if(M>-1&&U<M)break;M<0&&(M=z-r),A.push(Q,U,z),N++,o.next()}}if(N){let Q=new Uint16Array(N*4),U=A[A.length-2];for(let z=A.length-3,Y=0;z>=0;z-=3)Q[Y++]=A[z],Q[Y++]=A[z+1]-U,Q[Y++]=A[z+2]-U,Q[Y++]=Y;_.push(new Ud(Q,A[2]-U,i)),P.push(U-S)}}function m(S){return(R,_,P)=>{let A=0,N=R.length-1,M,Q;if(N>=0&&(M=R[N])instanceof Pa){if(!N&&M.type==S&&M.length==P)return M;(Q=M.prop(Tn.lookAhead))&&(A=_[N]+M.length+Q)}return v(S,R,_,P,A)}}function g(S,R,_,P,A,N,M,Q){let U=[],z=[];for(;S.length>P;)U.push(S.pop()),z.push(R.pop()+_-A);S.push(v(i.types[M],U,z,N-A,Q-N)),R.push(A-_)}function v(S,R,_,P,A=0,N){if(c){let M=[Tn.contextHash,c];N=N?[M].concat(N):[M]}if(A>25){let M=[Tn.lookAhead,A];N=N?[M].concat(N):[M]}return new Pa(S,R,_,P,N)}function w(S,R){let _=o.fork(),P=0,A=0,N=0,M=_.end-r,Q={size:0,start:0,skip:0};e:for(let U=_.pos-S;_.pos>U;){let z=_.size;if(_.id==R&&z>=0){Q.size=P,Q.start=A,Q.skip=N,N+=4,P+=4,_.next();continue}let Y=_.pos-z;if(z<0||Y<U||_.start<M)break;let ae=_.id>=a?4:0,ne=_.start;for(_.next();_.pos>Y;){if(_.size<0)if(_.size==-3)ae+=4;else break e;else _.id>=a&&(ae+=4);_.next()}A=ne,P+=z,N+=ae}return(R<0||P==S)&&(Q.size=P,Q.start=A,Q.skip=N),Q.size>4?Q:void 0}function O(S,R,_){let{id:P,start:A,end:N,size:M}=o;if(o.next(),M>=0&&P<a){let Q=_;if(M>4){let U=o.pos-(M-4);for(;o.pos>U;)_=O(S,R,_)}R[--_]=Q,R[--_]=N-S,R[--_]=A-S,R[--_]=P}else M==-3?c=P:M==-4&&(f=P);return _}let x=[],$=[];for(;o.pos>0;)u(t.start||0,t.bufferStart||0,x,$,-1,0);let T=(e=t.length)!==null&&e!==void 0?e:x.length?$[0]+x[0].length:0;return new Pa(l[t.topID],x.reverse(),$.reverse(),T)}const HM=new WeakMap;function ny(t,e){if(!t.isAnonymous||e instanceof Ud||e.type!=t)return 1;let n=HM.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof Pa)){n=1;break}n+=ny(t,i)}HM.set(e,n)}return n}function d5(t,e,n,i,r,s,a,o,l){let c=0;for(let g=i;g<r;g++)c+=ny(t,e[g]);let f=Math.ceil(c*1.5/8),u=[],h=[];function m(g,v,w,O,x){for(let $=w;$<O;){let T=$,S=v[$],R=ny(t,g[$]);for($++;$<O;$++){let _=ny(t,g[$]);if(R+_>=f)break;R+=_}if($==T+1){if(R>f){let _=g[T];m(_.children,_.positions,0,_.children.length,v[T]+x);continue}u.push(g[T])}else{let _=v[$-1]+g[$-1].length-S;u.push(d5(t,g,v,T,$,S,_,null,l))}h.push(S+x-s)}}return m(e,n,i,r,0),(o||l)(u,h,a)}class YIe{constructor(){this.map=new WeakMap}setBuffer(e,n,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof Zg?this.setBuffer(e.context.buffer,e.index,n):e instanceof To&&this.map.set(e.tree,n)}get(e){return e instanceof Zg?this.getBuffer(e.context.buffer,e.index):e instanceof To?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}let KIe=class{startParse(e,n,i){return typeof e=="string"&&(e=new JIe(e)),i=i?i.length?i.map(r=>new OS(r.from,r.to)):[new OS(0,0)]:[new OS(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let s=r.advance();if(s)return s}}},JIe=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}};new Tn({perNode:!0});var ZM={};class uw{constructor(e,n,i,r,s,a,o,l,c,f=0,u){this.p=e,this.stack=n,this.state=i,this.reducePos=r,this.pos=s,this.score=a,this.buffer=o,this.bufferBase=l,this.curContext=c,this.lookAhead=f,this.parent=u}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new uw(e,[],n,i,i,0,[],0,r?new GM(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,r=e&65535,{parser:s}=this.p;this.reducePos<this.pos-25&&this.setLookAhead(this.pos);let a=s.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),this.reduceContext(r,this.reducePos);return}let o=this.stack.length-(i-1)*3-(e&262144?6:0),l=o?this.stack[o-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let f=o?this.stack[o-1]:0,u=this.bufferBase+this.buffer.length-f;if(r<s.minRepeatTerm||e&131072){let h=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,l,h,u+4,!0)}if(e&262144)this.state=this.stack[o];else{let h=this.stack[o-3];this.state=s.getGoto(h,r,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,n,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let a=this,o=this.buffer.length;if(o==0&&a.parent&&(o=a.bufferBase-a.parent.bufferBase,a=a.parent),o>0&&a.buffer[o-4]==0&&a.buffer[o-1]>-1){if(n==i)return;if(a.buffer[o-2]>=n){a.buffer[o-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,n,i,r);else{let a=this.buffer.length;if(a>0&&this.buffer[a-4]!=0)for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,r>4&&(r-=4);this.buffer[a]=e,this.buffer[a+1]=n,this.buffer[a+2]=i,this.buffer[a+3]=r}}shift(e,n,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:a}=this.p;(r>this.pos||n<=a.maxNode)&&(this.pos=r,a.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(n,i),n<=a.maxNode&&this.buffer.push(n,i,r,4)}else this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4)}apply(e,n,i,r){e&65536?this.reduce(e):this.shift(e,n,i,r)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new uw(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new eBe(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if((i&65536)==0)return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,a;s<n.length;s+=2)(a=n[s+1])!=this.state&&this.p.parser.hasAction(a,e)&&r.push(n[s],a);if(this.stack.length<120)for(let s=0;r.length<8&&s<n.length;s+=2){let a=n[s+1];r.some((o,l)=>l&1&&o==a)||r.push(n[s],a)}n=r}let i=[];for(let r=0;r<n.length&&i.length<4;r+=2){let s=n[r+1];if(s==this.state)continue;let a=this.split();a.pushState(s,this.pos),a.storeNode(0,a.pos,a.pos,4,!0),a.shiftContext(n[r],this.pos),a.reducePos=this.pos,a.score-=200,i.push(a)}return i}forceReduce(){let{parser:e}=this.p,n=e.stateSlot(this.state,5);if((n&65536)==0)return!1;if(!e.validAction(this.state,n)){let i=n>>19,r=n&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let a=this.findForcedReduction();if(a==null)return!1;n=a}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=(r,s)=>{if(!n.includes(r))return n.push(r),e.allActions(r,a=>{if(!(a&393216))if(a&65536){let o=(a>>19)-s;if(o>1){let l=a&65535,c=this.stack.length-o*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return o<<19|65536|l}}else{let o=i(a,s+1);if(o!=null)return o}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;n<this.stack.length;n+=3)if(this.stack[n]!=e.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(n)))}reduceContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(n)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let n=new GM(this.curContext.tracker,e);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class GM{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class eBe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class dw{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new dw(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new dw(this.stack,this.pos,this.index)}}function Km(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i<t.length;){let s=0;for(;;){let a=t.charCodeAt(i++),o=!1;if(a==126){s=65535;break}a>=92&&a--,a>=34&&a--;let l=a-32;if(l>=46&&(l-=46,o=!0),s+=l,o)break;s*=46}n?n[r++]=s:n=new e(s)}return n}class iy{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const XM=new iy;class tBe{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=XM,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;s<i.from;){if(!r)return null;let a=this.ranges[--r];s-=i.from-a.to,i=a}for(;n<0?s>i.to:s>=i.to;){if(r==this.ranges.length-1)return null;let a=this.ranges[++r];s+=a.from-i.to,i=a}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let n of this.ranges)if(n.to>e)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(n);else{let s=this.resolveOffset(e,1);if(s==null)return-1;if(i=s,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let a=this.rangeIndex,o=this.range;for(;o.to<=i;)o=this.ranges[++a];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>o.to&&(this.chunk2=this.chunk2.slice(0,o.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,n){this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),n=this.pos+e.length;this.chunk=n>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=XM,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,n){if(e>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}}class Od{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;NW(this.data,e,n,this.id,i.data,i.tokenPrecTable)}}Od.prototype.contextual=Od.prototype.fallback=Od.prototype.extend=!1;class H3{constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?Km(e):e}token(e,n){let i=e.pos,r=0;for(;;){let s=e.next<0,a=e.resolveOffset(1,1);if(NW(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,a==null)break;e.reset(a,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}H3.prototype.contextual=Od.prototype.fallback=Od.prototype.extend=!1;class Ep{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function NW(t,e,n,i,r,s){let a=0,o=1<<i,{dialect:l}=n.p.parser;e:for(;(o&t[a])!=0;){let c=t[a+1];for(let m=a+3;m<c;m+=2)if((t[m+1]&o)>0){let g=t[m];if(l.allows(g)&&(e.token.value==-1||e.token.value==g||nBe(g,e.token.value,r,s))){e.acceptToken(g);break}}let f=e.next,u=0,h=t[a+2];if(e.next<0&&h>u&&t[c+h*3-3]==65535){a=t[c+h*3-1];continue e}for(;u<h;){let m=u+h>>1,g=c+m+(m<<1),v=t[g],w=t[g+1]||65536;if(f<v)h=m;else if(f>=w)u=m+1;else{a=t[g+2],e.advance();continue e}}break}}function YM(t,e,n){for(let i=e,r;(r=t[i])!=65535;i++)if(r==n)return i-e;return-1}function nBe(t,e,n,i){let r=YM(n,i,e);return r<0||YM(n,i,t)<r}const es=typeof process<"u"&&ZM&&/\bparse\b/.test(ZM.LOG);let xS=null;function KM(t,e,n){let i=t.cursor(_i.IncludeAnonymous);for(i.moveTo(e);;)if(!(n<0?i.childBefore(e):i.childAfter(e)))for(;;){if((n<0?i.to<e:i.from>e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}class iBe{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?KM(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?KM(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let n=this.trees.length-1;if(n<0)return this.nextFragment(),null;let i=this.trees[n],r=this.index[n];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=i.children[r],a=this.start[n]+i.positions[r];if(a>e)return this.nextStart=a,null;if(s instanceof Pa){if(a==e){if(a<this.safeFrom)return null;let o=a+s.length;if(o<=this.safeTo){let l=s.prop(Tn.lookAhead);if(!l||o+l<this.fragment.to)return s}}this.index[n]++,a+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(a),this.index.push(0))}else this.index[n]++,this.nextStart=a+s.length}}}class rBe{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new iy)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,l=0;for(let c=0;c<s.length;c++){if((1<<c&a)==0)continue;let f=s[c],u=this.tokens[c];if(!(i&&!f.fallback)&&((f.contextual||u.start!=e.pos||u.mask!=a||u.context!=o)&&(this.updateCachedToken(u,f,e),u.mask=a,u.context=o),u.lookAhead>u.end+25&&(l=Math.max(u.lookAhead,l)),u.value!=0)){let h=n;if(u.extended>-1&&(n=this.addActions(e,u.extended,u.end,n)),n=this.addActions(e,u.value,u.end,n),!f.extend&&(i=u,n>h))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new iy,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new iy,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let a=0;a<s.specialized.length;a++)if(s.specialized[a]==e.value){let o=s.specializers[a](this.stream.read(e.start,e.end),i);if(o>=0&&i.p.parser.dialect.allows(o>>1)){(o&1)==0?e.value=o>>1:e.extended=o>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,n,i,r){for(let s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=n,this.actions[r++]=i,r}addActions(e,n,i,r){let{state:s}=e,{parser:a}=e.p,{data:o}=a;for(let l=0;l<2;l++)for(let c=a.stateSlot(s,l?2:1);;c+=3){if(o[c]==65535)if(o[c+1]==1)c=nl(o,c+2);else{r==0&&o[c+1]==2&&(r=this.putAction(nl(o,c+2),n,i,r));break}o[c]==n&&(r=this.putAction(nl(o,c+1),n,i,r))}return r}}class sBe{constructor(e,n,i,r){this.parser=e,this.input=n,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new tBe(n,r),this.tokens=new rBe(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[uw.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>e.bufferLength*4?new iBe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[a]=e;for(;a.forceReduce()&&a.stack.length&&a.stack[a.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<e.length;a++){let o=e[a];for(;;){if(this.tokens.mainToken=null,o.pos>n)i.push(o);else{if(this.advanceStack(o,i,e))continue;{r||(r=[],s=[]),r.push(o);let l=this.tokens.getMainToken(o);s.push(l.value,l.end)}}break}}if(!i.length){let a=r&&oBe(r);if(a)return es&&console.log("Finish with "+this.stackID(a)),this.stackToTree(a);if(this.parser.strict)throw es&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let a=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(a)return es&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let a=this.recovering==1?1:this.recovering*3;if(i.length>a)for(i.sort((o,l)=>l.score-o.score);i.length>a;)i.pop();i.some(o=>o.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let a=0;a<i.length-1;a++){let o=i[a];for(let l=a+1;l<i.length;l++){let c=i[l];if(o.sameState(c)||o.buffer.length>500&&c.buffer.length>500)if((o.score-c.score||o.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(a--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let a=1;a<i.length;a++)i[a].pos<this.minStackPos&&(this.minStackPos=i[a].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,n,i){let r=e.pos,{parser:s}=this,a=es?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,f=c?e.curContext.hash:0;for(let u=this.fragments.nodeAt(r);u;){let h=this.parser.nodeSet.types[u.type.id]==u.type?s.getGoto(e.state,u.type.id):-1;if(h>-1&&u.length&&(!c||(u.prop(Tn.contextHash)||0)==f))return e.useNode(u,h),es&&console.log(a+this.stackID(e)+` (via reuse of ${s.getName(u.type.id)})`),!0;if(!(u instanceof Pa)||u.children.length==0||u.positions[0]>0)break;let m=u.children[0];if(m instanceof Pa&&u.positions[0]==0)u=m;else break}}let o=s.stateSlot(e.state,4);if(o>0)return e.reduce(o),es&&console.log(a+this.stackID(e)+` (via always-reduce ${s.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;c<l.length;){let f=l[c++],u=l[c++],h=l[c++],m=c==l.length||!i,g=m?e:e.split(),v=this.tokens.mainToken;if(g.apply(f,u,v?v.start:g.pos,h),es&&console.log(a+this.stackID(g)+` (via ${(f&65536)==0?"shift":`reduce of ${s.getName(f&65535)}`} for ${s.getName(u)} @ ${r}${g==e?"":", split"})`),m)return!0;g.pos>r?n.push(g):i.push(g)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return JM(e,n),!0}}runRecovery(e,n,i){let r=null,s=!1;for(let a=0;a<e.length;a++){let o=e[a],l=n[a<<1],c=n[(a<<1)+1],f=es?this.stackID(o)+" -> ":"";if(o.deadEnd&&(s||(s=!0,o.restart(),es&&console.log(f+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))))continue;let u=o.split(),h=f;for(let m=0;u.forceReduce()&&m<10&&(es&&console.log(h+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,i));m++)es&&(h=this.stackID(u)+" -> ");for(let m of o.recoverByInsert(l))es&&console.log(f+this.stackID(m)+" (via recover-insert)"),this.advanceFully(m,i);this.stream.end>o.pos?(c==o.pos&&(c++,l=0),o.recoverByDelete(l,c),es&&console.log(f+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),JM(o,i)):(!r||r.score<o.score)&&(r=o)}return r}stackToTree(e){return e.close(),Pa.build({buffer:dw.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let n=(xS||(xS=new WeakMap)).get(e);return n||xS.set(e,n=String.fromCodePoint(this.nextStackID++)),n+e}}function JM(t,e){for(let n=0;n<e.length;n++){let i=e[n];if(i.pos==t.pos&&i.sameState(t)){e[n].score<t.score&&(e[n]=t);return}}e.push(t)}class aBe{constructor(e,n,i){this.source=e,this.flags=n,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}const SS=t=>t;class LW{constructor(e){this.start=e.start,this.shift=e.shift||SS,this.reduce=e.reduce||SS,this.reuse=e.reuse||SS,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Gg extends KIe{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let o=0;o<e.repeatNodeCount;o++)n.push("");let i=Object.keys(e.topRules).map(o=>e.topRules[o][1]),r=[];for(let o=0;o<n.length;o++)r.push([]);function s(o,l,c){r[o].push([l,l.deserialize(String(c))])}if(e.nodeProps)for(let o of e.nodeProps){let l=o[0];typeof l=="string"&&(l=Tn[l]);for(let c=1;c<o.length;){let f=o[c++];if(f>=0)s(f,l,o[c++]);else{let u=o[c+-f];for(let h=-f;h>0;h--)s(o[c++],l,u);c++}}}this.nodeSet=new f5(n.map((o,l)=>bl.define({name:l>=this.minRepeatTerm?void 0:o,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=PW;let a=Km(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let o=0;o<this.specializerSpecs.length;o++)this.specialized[o]=this.specializerSpecs[o].term;this.specializers=this.specializerSpecs.map(e7),this.states=Km(e.states,Uint32Array),this.data=Km(e.stateData),this.goto=Km(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(o=>typeof o=="number"?new Od(a,o):o),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new sBe(this,e,n,i);for(let s of this.wrappers)r=s(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let a=r[s++],o=a&1,l=r[s++];if(o&&i)return l;for(let c=s+(a>>1);s<c;s++)if(r[s]==e)return l;if(o)return-1}}hasAction(e,n){let i=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),a;;s+=3){if((a=i[s])==65535)if(i[s+1]==1)a=i[s=nl(i,s+2)];else{if(i[s+1]==2)return nl(i,s+2);break}if(a==n||a==0)return nl(i,s+1)}return 0}stateSlot(e,n){return this.states[e*6+n]}stateFlag(e,n){return(this.stateSlot(e,0)&n)>0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),r=i?n(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=nl(this.data,s+2);else break;r=n(nl(this.data,s+1))}return r}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=nl(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];n.some((s,a)=>a&1&&s==r)||n.push(this.data[i],r)}}return n}configure(e){let n=Object.assign(Object.create(Gg.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(o=>o.from==i.external);if(!s)return i;let a=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=e7(a),a})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let s of e.split(" ")){let a=n.indexOf(s);a>=0&&(i[a]=!0)}let r=null;for(let s=0;s<n.length;s++)if(!i[s])for(let a=this.dialects[n[s]],o;(o=this.data[a++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[o]=1;return new aBe(e,i,r)}static deserialize(e){return new Gg(e)}}function nl(t,e){return t[e]|t[e+1]<<16}function oBe(t){let e=null;for(let n of t){let i=n.p.stoppedAt;(n.pos==n.p.stream.end||i!=null&&n.pos>i)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score<n.score)&&(e=n)}return e}function e7(t){if(t.external){let e=t.extend?1:0;return(n,i)=>t.external(n,i)<<1|e}return t.get}const lBe=1024;let cBe=0,_S=class{constructor(e,n){this.from=e,this.to=n}},Bt=class{constructor(e={}){this.id=cBe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ao.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}};Bt.closedBy=new Bt({deserialize:t=>t.split(" ")});Bt.openedBy=new Bt({deserialize:t=>t.split(" ")});Bt.group=new Bt({deserialize:t=>t.split(" ")});Bt.isolate=new Bt({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Bt.contextHash=new Bt({perNode:!0});Bt.lookAhead=new Bt({perNode:!0});Bt.mounted=new Bt({perNode:!0});class hw{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[Bt.mounted.id]}}const fBe=Object.create(null);let Ao=class jW{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):fBe,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new jW(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(Bt.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(Bt.group),s=-1;s<(r?r.length:0);s++){let a=n[s<0?i.name:r[s]];if(a)return a}}}};Ao.none=new Ao("",Object.create(null),0,8);const Hv=new WeakMap,t7=new WeakMap;var Ii;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(Ii||(Ii={}));class Yi{constructor(e,n,i,r,s){if(this.type=e,this.children=n,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[a,o]of s)this.props[typeof a=="number"?a:a.id]=o}}toString(){let e=hw.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let i of this.children){let r=i.toString();r&&(n&&(n+=","),n+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new G3(this.topNode,e)}cursorAt(e,n=0,i=0){let r=Hv.get(this)||this.topNode,s=new G3(r);return s.moveTo(e,n),Hv.set(this,s._tree),s}get topNode(){return new Gs(this,0,0,null)}resolve(e,n=0){let i=Xg(Hv.get(this)||this.topNode,e,n,!1);return Hv.set(this,i),i}resolveInner(e,n=0){let i=Xg(t7.get(this)||this.topNode,e,n,!0);return t7.set(this,i),i}resolveStack(e,n=0){return hBe(this,e,n)}iterate(e){let{enter:n,leave:i,from:r=0,to:s=this.length}=e,a=e.mode||0,o=(a&Ii.IncludeAnonymous)>0;for(let l=this.cursor(a|Ii.IncludeAnonymous);;){let c=!1;if(l.from<=s&&l.to>=r&&(!o&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(o||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:m5(Ao.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new Yi(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new Yi(Ao.none,n,i,r)))}static build(e){return pBe(e)}}Yi.empty=new Yi(Ao.none,[],[],0);class h5{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new h5(this.buffer,this.index)}}class Pc{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return Ao.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],i=this.buffer[e+3],r=this.set.types[n],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let a=[];for(;e<i;)a.push(this.childString(e)),e=this.buffer[e+3];return s+"("+a.join(",")+")"}findChild(e,n,i,r,s){let{buffer:a}=this,o=-1;for(let l=e;l!=n&&!(IW(s,r,a[l+1],a[l+2])&&(o=l,i>0));l=a[l+3]);return o}slice(e,n,i){let r=this.buffer,s=new Uint16Array(n-e),a=0;for(let o=e,l=0;o<n;){s[l++]=r[o++],s[l++]=r[o++]-i;let c=s[l++]=r[o++]-i;s[l++]=r[o++]-e,a=Math.max(a,c)}return new Pc(s,a,this.set)}}function IW(t,e,n,i){switch(t){case-2:return n<e;case-1:return i>=e&&n<e;case 0:return n<e&&i>e;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function Xg(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to<e);){let a=!i&&t instanceof Gs&&t.index<0?null:t.parent;if(!a)return t;t=a}let s=i?0:Ii.IgnoreOverlays;if(i)for(let a=t,o=a.parent;o;a=o,o=a.parent)a instanceof Gs&&a.index<0&&((r=o.enter(e,n,s))===null||r===void 0?void 0:r.from)!=a.from&&(t=o);for(;;){let a=t.enter(e,n,s);if(!a)return t;t=a}}class BW{cursor(e=0){return new G3(this,e)}getChild(e,n=null,i=null){let r=n7(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return n7(this,e,n,i)}resolve(e,n=0){return Xg(this,e,n,!1)}resolveInner(e,n=0){return Xg(this,e,n,!0)}matchContext(e){return Z3(this.parent,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),i=this;for(;n;){let r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(i=n,n=r.prevSibling):n=r}return i}get node(){return this}get next(){return this.parent}}class Gs extends BW{constructor(e,n,i,r){super(),this._tree=e,this.from=n,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,i,r,s=0){for(let a=this;;){for(let{children:o,positions:l}=a._tree,c=n>0?o.length:-1;e!=c;e+=n){let f=o[e],u=l[e]+a.from;if(IW(r,i,u,u+f.length)){if(f instanceof Pc){if(s&Ii.ExcludeBuffers)continue;let h=f.findChild(0,f.buffer.length,n,i-u,r);if(h>-1)return new hc(new uBe(a,f,e,u),null,h)}else if(s&Ii.IncludeAnonymous||!f.type.isAnonymous||p5(f)){let h;if(!(s&Ii.IgnoreMounts)&&(h=hw.get(f))&&!h.overlay)return new Gs(h.tree,u,e,a);let m=new Gs(f,u,e,a);return s&Ii.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(n<0?f.children.length-1:0,n,i,r)}}}if(s&Ii.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+n:e=n<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&Ii.IgnoreOverlays)&&(r=hw.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:a,to:o}of r.overlay)if((n>0?a<=s:a<s)&&(n<0?o>=s:o>s))return new Gs(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function n7(t,e,n,i){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let a=!1;!a;)if(a=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Z3(t,e,n=e.length-1){for(let i=t;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}class uBe{constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}}class hc extends BW{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return s<0?null:new hc(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&Ii.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return s<0?null:new hc(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new hc(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new hc(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let a=i.buffer[this.index+1];e.push(i.slice(r,s,a)),n.push(0)}return new Yi(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function FW(t){if(!t.length)return null;let e=0,n=t[0];for(let s=1;s<t.length;s++){let a=t[s];(a.from>n.from||a.to<n.to)&&(n=a,e=s)}let i=n instanceof Gs&&n.index<0?null:n.parent,r=t.slice();return i?r[e]=i:r.splice(e,1),new dBe(r,n)}class dBe{constructor(e,n){this.heads=e,this.node=n}get next(){return FW(this.heads)}}function hBe(t,e,n){let i=t.resolveInner(e,n),r=null;for(let s=i instanceof Gs?i:i.context.parent;s;s=s.parent)if(s.index<0){let a=s.parent;(r||(r=[i])).push(a.resolve(e,n)),s=a}else{let a=hw.get(s.tree);if(a&&a.overlay&&a.overlay[0].from<=e&&a.overlay[a.overlay.length-1].to>=e){let o=new Gs(a.tree,a.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(Xg(o,e,n,!1))}}return r?FW(r):i}class G3{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Gs)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Gs?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&Ii.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ii.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ii.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:n,parent:i}=r)}else({index:n,_parent:i}=this._tree);for(;i;{index:n,_parent:i}=i)if(n>-1)for(let s=n+e,a=e<0?-1:i._tree.children.length;s!=a;s+=e){let o=i._tree.children[s];if(this.mode&Ii.IncludeAnonymous||o instanceof Pc||!o.type.isAnonymous||p5(o))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;n=a,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)n=new hc(this.buffer,n,this.stack[r]);return this.bufferNode=new hc(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&n&&n(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return Z3(this.node.parent,e);let{buffer:n}=this.buffer,{types:i}=n.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return Z3(this._tree,e,r);let a=i[n.buffer[this.stack[s]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}}function p5(t){return t.children.some(e=>e instanceof Pc||!e.type.isAnonymous||p5(e))}function pBe(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=lBe,reused:s=[],minRepeatType:a=i.types.length}=t,o=Array.isArray(n)?new h5(n,n.length):n,l=i.types,c=0,f=0;function u(S,R,_,P,A,N){let{id:M,start:Q,end:U,size:z}=o,Y=f,ae=c;for(;z<0;)if(o.next(),z==-1){let we=s[M];_.push(we),P.push(Q-S);return}else if(z==-3){c=M;return}else if(z==-4){f=M;return}else throw new RangeError(`Unrecognized record size: ${z}`);let ne=l[M],he,ve,je=Q-S;if(U-Q<=r&&(ve=w(o.pos-R,A))){let we=new Uint16Array(ve.size-ve.skip),ge=o.pos-ve.size,B=we.length;for(;o.pos>ge;)B=O(ve.start,we,B);he=new Pc(we,U-ve.start,i),je=ve.start-S}else{let we=o.pos-z;o.next();let ge=[],B=[],D=M>=a?M:-1,te=0,q=U;for(;o.pos>we;)D>=0&&o.id==D&&o.size>=0?(o.end<=q-r&&(g(ge,B,Q,te,o.end,q,D,Y,ae),te=ge.length,q=o.end),o.next()):N>2500?h(Q,we,ge,B):u(Q,we,ge,B,D,N+1);if(D>=0&&te>0&&te<ge.length&&g(ge,B,Q,te,Q,q,D,Y,ae),ge.reverse(),B.reverse(),D>-1&&te>0){let lt=m(ne,ae);he=m5(ne,ge,B,0,ge.length,0,U-Q,lt,lt)}else he=v(ne,ge,B,U-Q,Y-U,ae)}_.push(he),P.push(je)}function h(S,R,_,P){let A=[],N=0,M=-1;for(;o.pos>R;){let{id:Q,start:U,end:z,size:Y}=o;if(Y>4)o.next();else{if(M>-1&&U<M)break;M<0&&(M=z-r),A.push(Q,U,z),N++,o.next()}}if(N){let Q=new Uint16Array(N*4),U=A[A.length-2];for(let z=A.length-3,Y=0;z>=0;z-=3)Q[Y++]=A[z],Q[Y++]=A[z+1]-U,Q[Y++]=A[z+2]-U,Q[Y++]=Y;_.push(new Pc(Q,A[2]-U,i)),P.push(U-S)}}function m(S,R){return(_,P,A)=>{let N=0,M=_.length-1,Q,U;if(M>=0&&(Q=_[M])instanceof Yi){if(!M&&Q.type==S&&Q.length==A)return Q;(U=Q.prop(Bt.lookAhead))&&(N=P[M]+Q.length+U)}return v(S,_,P,A,N,R)}}function g(S,R,_,P,A,N,M,Q,U){let z=[],Y=[];for(;S.length>P;)z.push(S.pop()),Y.push(R.pop()+_-A);S.push(v(i.types[M],z,Y,N-A,Q-N,U)),R.push(A-_)}function v(S,R,_,P,A,N,M){if(N){let Q=[Bt.contextHash,N];M=M?[Q].concat(M):[Q]}if(A>25){let Q=[Bt.lookAhead,A];M=M?[Q].concat(M):[Q]}return new Yi(S,R,_,P,M)}function w(S,R){let _=o.fork(),P=0,A=0,N=0,M=_.end-r,Q={size:0,start:0,skip:0};e:for(let U=_.pos-S;_.pos>U;){let z=_.size;if(_.id==R&&z>=0){Q.size=P,Q.start=A,Q.skip=N,N+=4,P+=4,_.next();continue}let Y=_.pos-z;if(z<0||Y<U||_.start<M)break;let ae=_.id>=a?4:0,ne=_.start;for(_.next();_.pos>Y;){if(_.size<0)if(_.size==-3)ae+=4;else break e;else _.id>=a&&(ae+=4);_.next()}A=ne,P+=z,N+=ae}return(R<0||P==S)&&(Q.size=P,Q.start=A,Q.skip=N),Q.size>4?Q:void 0}function O(S,R,_){let{id:P,start:A,end:N,size:M}=o;if(o.next(),M>=0&&P<a){let Q=_;if(M>4){let U=o.pos-(M-4);for(;o.pos>U;)_=O(S,R,_)}R[--_]=Q,R[--_]=N-S,R[--_]=A-S,R[--_]=P}else M==-3?c=P:M==-4&&(f=P);return _}let x=[],$=[];for(;o.pos>0;)u(t.start||0,t.bufferStart||0,x,$,-1,0);let T=(e=t.length)!==null&&e!==void 0?e:x.length?$[0]+x[0].length:0;return new Yi(l[t.topID],x.reverse(),$.reverse(),T)}const i7=new WeakMap;function ry(t,e){if(!t.isAnonymous||e instanceof Pc||e.type!=t)return 1;let n=i7.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof Yi)){n=1;break}n+=ry(t,i)}i7.set(e,n)}return n}function m5(t,e,n,i,r,s,a,o,l){let c=0;for(let g=i;g<r;g++)c+=ry(t,e[g]);let f=Math.ceil(c*1.5/8),u=[],h=[];function m(g,v,w,O,x){for(let $=w;$<O;){let T=$,S=v[$],R=ry(t,g[$]);for($++;$<O;$++){let _=ry(t,g[$]);if(R+_>=f)break;R+=_}if($==T+1){if(R>f){let _=g[T];m(_.children,_.positions,0,_.children.length,v[T]+x);continue}u.push(g[T])}else{let _=v[$-1]+g[$-1].length-S;u.push(m5(t,g,v,T,$,S,_,null,l))}h.push(S+x-s)}}return m(e,n,i,r,0),(o||l)(u,h,a)}class Tf{constructor(e,n,i,r,s=!1,a=!1){this.from=e,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let r=[new Tf(0,e.length,e,0,!1,i)];for(let s of n)s.to>e.length&&r.push(s);return r}static applyChanges(e,n,i=128){if(!n.length)return e;let r=[],s=1,a=e.length?e[0]:null;for(let o=0,l=0,c=0;;o++){let f=o<n.length?n[o]:null,u=f?f.fromA:1e9;if(u-l>=i)for(;a&&a.from<u;){let h=a;if(l>=h.from||u<=h.to||c){let m=Math.max(h.from,l)-c,g=Math.min(h.to,u)-c;h=m>=g?null:new Tf(m,g,h.tree,h.offset+c,o>0,!!f)}if(h&&r.push(h),a.to>u)break;a=s<e.length?e[s++]:null}if(!f)break;l=f.toA,c=f.toA-f.toB}return r}}class mBe{startParse(e,n,i){return typeof e=="string"&&(e=new gBe(e)),i=i?i.length?i.map(r=>new _S(r.from,r.to)):[new _S(0,0)]:[new _S(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let s=r.advance();if(s)return s}}}class gBe{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}new Bt({perNode:!0});let vBe=0,il=class X3{constructor(e,n,i,r){this.name=e,this.set=n,this.base=i,this.modified=r,this.id=vBe++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof X3&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new X3(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(e){let n=new r7(e);return i=>i.modified.indexOf(n)>-1?i:r7.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}},bBe=0,r7=class QW{constructor(e){this.name=e,this.instances=[],this.id=bBe++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(o=>o.base==e&&yBe(n,o.modified));if(i)return i;let r=[],s=new il(e.name,r,e,n);for(let o of n)o.instances.push(s);let a=wBe(n);for(let o of e.set)if(!o.modified.length)for(let l of a)r.push(QW.get(o,l));return s}};function yBe(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function wBe(t){let e=[[]];for(let n=0;n<t.length;n++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(t[n]));return e.sort((n,i)=>i.length-n.length)}function zW(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],a=2,o=r;for(let u=0;;){if(o=="..."&&u>0&&u+3==r.length){a=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),u+=h[0].length,u==r.length)break;let m=r[u++];if(u==r.length&&m=="!"){a=0;break}if(m!="/")throw new RangeError("Invalid path: "+r);o=r.slice(u)}let l=s.length-1,c=s[l];if(!c)throw new RangeError("Invalid path: "+r);let f=new pw(i,a,l>0?s.slice(0,l):null);e[c]=f.sort(e[c])}}return qW.add(e)}const qW=new Bt;let pw=class{constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};pw.empty=new pw([],2,null);function WW(t,e){let n=Object.create(null);for(let s of t)if(!Array.isArray(s.tag))n[s.tag.id]=s.class;else for(let a of s.tag)n[a.id]=s.class;let{scope:i,all:r=null}=e||{};return{style:s=>{let a=r;for(let o of s)for(let l of o.set){let c=n[l.id];if(c){a=a?a+" "+c:c;break}}return a},scope:i}}function kBe(t,e){let n=null;for(let i of t){let r=i.style(e);r&&(n=n?n+" "+r:r)}return n}function OBe(t,e,n,i=0,r=t.length){let s=new xBe(i,Array.isArray(e)?e:[e],n);s.highlightRange(t.cursor(),i,r,"",s.highlighters),s.flush(r)}class xBe{constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,r,s){let{type:a,from:o,to:l}=e;if(o>=i||l<=n)return;a.isTop&&(s=this.highlighters.filter(m=>!m.scope||m.scope(a)));let c=r,f=SBe(e)||pw.empty,u=kBe(s,f.tags);if(u&&(c&&(c+=" "),c+=u,f.mode==1&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(n,o),c),f.opaque)return;let h=e.tree&&e.tree.prop(Bt.mounted);if(h&&h.overlay){let m=e.node.enter(h.overlay[0].from+o,1),g=this.highlighters.filter(w=>!w.scope||w.scope(h.tree.type)),v=e.firstChild();for(let w=0,O=o;;w++){let x=w<h.overlay.length?h.overlay[w]:null,$=x?x.from+o:l,T=Math.max(n,O),S=Math.min(i,$);if(T<S&&v)for(;e.from<S&&(this.highlightRange(e,T,S,r,s),this.startSpan(Math.min(S,e.to),c),!(e.to>=$||!e.nextSibling())););if(!x||$>i)break;O=x.to+o,O>n&&(this.highlightRange(m.cursor(),Math.max(n,x.from+o),Math.min(i,O),"",g),this.startSpan(Math.min(i,O),c))}v&&e.parent()}else if(e.firstChild()){h&&(r="");do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function SBe(t){let e=t.type.prop(qW);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const Se=il.define,Zv=Se(),Xl=Se(),s7=Se(Xl),a7=Se(Xl),Yl=Se(),Gv=Se(Yl),CS=Se(Yl),to=Se(),nf=Se(to),Va=Se(),Ha=Se(),Y3=Se(),Sm=Se(Y3),Xv=Se(),re={comment:Zv,lineComment:Se(Zv),blockComment:Se(Zv),docComment:Se(Zv),name:Xl,variableName:Se(Xl),typeName:s7,tagName:Se(s7),propertyName:a7,attributeName:Se(a7),className:Se(Xl),labelName:Se(Xl),namespace:Se(Xl),macroName:Se(Xl),literal:Yl,string:Gv,docString:Se(Gv),character:Se(Gv),attributeValue:Se(Gv),number:CS,integer:Se(CS),float:Se(CS),bool:Se(Yl),regexp:Se(Yl),escape:Se(Yl),color:Se(Yl),url:Se(Yl),keyword:Va,self:Se(Va),null:Se(Va),atom:Se(Va),unit:Se(Va),modifier:Se(Va),operatorKeyword:Se(Va),controlKeyword:Se(Va),definitionKeyword:Se(Va),moduleKeyword:Se(Va),operator:Ha,derefOperator:Se(Ha),arithmeticOperator:Se(Ha),logicOperator:Se(Ha),bitwiseOperator:Se(Ha),compareOperator:Se(Ha),updateOperator:Se(Ha),definitionOperator:Se(Ha),typeOperator:Se(Ha),controlOperator:Se(Ha),punctuation:Y3,separator:Se(Y3),bracket:Sm,angleBracket:Se(Sm),squareBracket:Se(Sm),paren:Se(Sm),brace:Se(Sm),content:to,heading:nf,heading1:Se(nf),heading2:Se(nf),heading3:Se(nf),heading4:Se(nf),heading5:Se(nf),heading6:Se(nf),contentSeparator:Se(to),list:Se(to),quote:Se(to),emphasis:Se(to),strong:Se(to),link:Se(to),monospace:Se(to),strikethrough:Se(to),inserted:Se(),deleted:Se(),changed:Se(),invalid:Se(),meta:Xv,documentMeta:Se(Xv),annotation:Se(Xv),processingInstruction:Se(Xv),definition:il.defineModifier("definition"),constant:il.defineModifier("constant"),function:il.defineModifier("function"),standard:il.defineModifier("standard"),local:il.defineModifier("local"),special:il.defineModifier("special")};for(let t in re){let e=re[t];e instanceof il&&(e.name=t)}WW([{tag:re.link,class:"tok-link"},{tag:re.heading,class:"tok-heading"},{tag:re.emphasis,class:"tok-emphasis"},{tag:re.strong,class:"tok-strong"},{tag:re.keyword,class:"tok-keyword"},{tag:re.atom,class:"tok-atom"},{tag:re.bool,class:"tok-bool"},{tag:re.url,class:"tok-url"},{tag:re.labelName,class:"tok-labelName"},{tag:re.inserted,class:"tok-inserted"},{tag:re.deleted,class:"tok-deleted"},{tag:re.literal,class:"tok-literal"},{tag:re.string,class:"tok-string"},{tag:re.number,class:"tok-number"},{tag:[re.regexp,re.escape,re.special(re.string)],class:"tok-string2"},{tag:re.variableName,class:"tok-variableName"},{tag:re.local(re.variableName),class:"tok-variableName tok-local"},{tag:re.definition(re.variableName),class:"tok-variableName tok-definition"},{tag:re.special(re.variableName),class:"tok-variableName2"},{tag:re.definition(re.propertyName),class:"tok-propertyName tok-definition"},{tag:re.typeName,class:"tok-typeName"},{tag:re.namespace,class:"tok-namespace"},{tag:re.className,class:"tok-className"},{tag:re.macroName,class:"tok-macroName"},{tag:re.propertyName,class:"tok-propertyName"},{tag:re.operator,class:"tok-operator"},{tag:re.comment,class:"tok-comment"},{tag:re.meta,class:"tok-meta"},{tag:re.invalid,class:"tok-invalid"},{tag:re.punctuation,class:"tok-punctuation"}]);const K3=1,_Be=2,CBe=3,$Be=4,PBe=5,TBe=36,ABe=37,EBe=38,RBe=11,DBe=13;function MBe(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function NBe(t){return t==9||t==10||t==13||t==32}let o7=null,l7=null,c7=0;function J3(t,e){let n=t.pos+e;if(l7==t&&c7==n)return o7;for(;NBe(t.peek(e));)e++;let i="";for(;;){let r=t.peek(e);if(!MBe(r))break;i+=String.fromCharCode(r),e++}return l7=t,c7=n,o7=i||null}function f7(t,e){this.name=t,this.parent=e}const LBe=new LW({start:null,shift(t,e,n,i){return e==K3?new f7(J3(i,1)||"",t):t},reduce(t,e){return e==RBe&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==K3||r==DBe?new f7(J3(i,1)||"",t):t},strict:!1}),jBe=new Ep((t,e)=>{if(t.next==60){if(t.advance(),t.next==47){t.advance();let n=J3(t,0);if(!n)return t.acceptToken(PBe);if(e.context&&n==e.context.name)return t.acceptToken(_Be);for(let i=e.context;i;i=i.parent)if(i.name==n)return t.acceptToken(CBe,-2);t.acceptToken($Be)}else if(t.next!=33&&t.next!=63)return t.acceptToken(K3)}},{contextual:!0});function g5(t,e){return new Ep(n=>{let i=0,r=e.charCodeAt(0);e:for(;!(n.next<0);n.advance(),i++)if(n.next==r){for(let s=1;s<e.length;s++)if(n.peek(s)!=e.charCodeAt(s))continue e;break}i&&n.acceptToken(t)})}const IBe=g5(TBe,"-->"),BBe=g5(ABe,"?>"),FBe=g5(EBe,"]]>"),QBe=zW({Text:re.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":re.angleBracket,TagName:re.tagName,"MismatchedCloseTag/TagName":[re.tagName,re.invalid],AttributeName:re.attributeName,AttributeValue:re.attributeValue,Is:re.definitionOperator,"EntityReference CharacterReference":re.character,Comment:re.blockComment,ProcessingInst:re.processingInstruction,DoctypeDecl:re.documentMeta,Cdata:re.special(re.string)}),zBe=Gg.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(hO#tO'#CnO(vO&jO'#CnOOOO1G.q1G.qO)UOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO)^O#tO,59YOOOO,59Y,59YOOOO'#C{'#C{O)lO&jO,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.tOOOO-E6y-E6y",stateData:")z~OPQOSVOTWOVWOWWOXWOiXOyPO!QTO!SUO~OvZOx]O~O^`Oz^O~OPQOQcOSVOTWOVWOWWOXWOyPO!QTO!SUO~ORdO~P!SOteO!PgO~OuhO!RjO~O^lOz^O~OvZOxoO~O^qOz^O~O[vO`sOdwOz^O~ORyO~P!SO^{Oz^O~OteO!P}O~OuhO!R!PO~O^!QOz^O~O[!SOz^O~O[!VO`sOd!WOz^O~Oa!YOz^O~Oz^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oz^O~O[!_Oz^O~O[!aOz^O~O[!cO`sOd!dOz^O~O[!cO`sOd!dO~Oa!eOz^O~Oz^O{!gO}!hO~Oz^O[ma`madma~O[!kOz^O~O[!lOz^O~O[!mO`sOd!nO~OW!qOX!qO{!sO|!qO~OW!tOX!tO}!sO!O!tO~O[!vOz^O~OW!qOX!qO{!yO|!qO~OW!tOX!tO}!yO!O!tO~O",goto:"%cxPPPPPPPPPPyyP!PP!VPP!`!jP!pyyyP!v!|#S$[$k$q$w$}%TPPPP%ZXWORYbXRORYb_t`qru!T!U!bQ!i!YS!p!e!fR!w!oQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!j!oQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!j!]R!o!eQu`S!UqrU![u!U!bR!b!TQ!r!gR!x!rQ!u!hR!z!uQbRRxbQfTR|fQiUR!OiSXOYTaRb",nodeNames:"⚠ StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl",maxTerm:50,context:LBe,nodeProps:[["closedBy",1,"SelfCloseEndTag EndTag",13,"CloseTag MissingCloseTag"],["openedBy",12,"StartTag StartCloseTag",19,"OpenTag",20,"StartTag"],["isolate",-6,13,18,19,21,22,24,""]],propSources:[QBe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!)v~R!YOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs*vsv$qvw+fwx/ix}$q}!O0[!O!P$q!P!Q2z!Q![$q![!]4n!]!^$q!^!_8U!_!`!#t!`!a!$l!a!b!%d!b!c$q!c!}4n!}#P$q#P#Q!'W#Q#R$q#R#S4n#S#T$q#T#o4n#o%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U$q4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qi$zXVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qa%nVVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%gP&YTVPOv&Tw!^&T!_;'S&T;'S;=`&i<%lO&TP&lP;=`<%l&T`&tS!O`Ov&ox;'S&o;'S;=`'Q<%lO&o`'TP;=`<%l&oa'ZP;=`<%l%gX'eWVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^W(ST|WOr'}sv'}w;'S'};'S;=`(c<%lO'}W(fP;=`<%l'}X(lP;=`<%l'^h(vV|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oh)`P;=`<%l(oi)fP;=`<%l$qo)t`VP|W!O`zUOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk+PV{YVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%g~+iast,n![!]-r!c!}-r#R#S-r#T#o-r%W%o-r%p&a-r&b1p-r4U4d-r4e$IS-r$I`$Ib-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~,qQ!Q![,w#l#m-V~,zQ!Q![,w!]!^-Q~-VOX~~-YR!Q![-c!c!i-c#T#Z-c~-fS!Q![-c!]!^-Q!c!i-c#T#Z-c~-ug}!O-r!O!P-r!Q![-r![!]-r!]!^/^!c!}-r#R#S-r#T#o-r$}%O-r%W%o-r%p&a-r&b1p-r1p4U-r4U4d-r4e$IS-r$I`$Ib-r$Je$Jg-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~/cOW~~/fP;=`<%l-rk/rW}bVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^k0eZVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O1W!O!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk1aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a2S!a;'S$q;'S;=`)c<%lO$qk2_X!PQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qm3TZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a3v!a;'S$q;'S;=`)c<%lO$qm4RXdSVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo4{!P`S^QVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O4n!O!P4n!P!Q$q!Q![4n![!]4n!]!^$q!^!_(o!_!c$q!c!}4n!}#R$q#R#S4n#S#T$q#T#o4n#o$}$q$}%O4n%O%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U4n4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Je$q$Je$Jg4n$Jg$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qo8RP;=`<%l4ni8]Y|W!O`Oq(oqr8{rs&osv(owx'}x!a(o!a!b!#U!b;'S(o;'S;=`)]<%lO(oi9S_|W!O`Or(ors&osv(owx'}x}(o}!O:R!O!f(o!f!g;e!g!}(o!}#ODh#O#W(o#W#XLp#X;'S(o;'S;=`)]<%lO(oi:YX|W!O`Or(ors&osv(owx'}x}(o}!O:u!O;'S(o;'S;=`)]<%lO(oi;OV!QP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oi;lX|W!O`Or(ors&osv(owx'}x!q(o!q!r<X!r;'S(o;'S;=`)]<%lO(oi<`X|W!O`Or(ors&osv(owx'}x!e(o!e!f<{!f;'S(o;'S;=`)]<%lO(oi=SX|W!O`Or(ors&osv(owx'}x!v(o!v!w=o!w;'S(o;'S;=`)]<%lO(oi=vX|W!O`Or(ors&osv(owx'}x!{(o!{!|>c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[jBe,IBe,BBe,FBe,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});let eC=[],UW=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,n=0;e<t.length;e++)(e%2?UW:eC).push(n=n+t[e])})();function qBe(t){if(t<768)return!1;for(let e=0,n=eC.length;;){let i=e+n>>1;if(t<eC[i])n=i;else if(t>=UW[i])e=i+1;else return!0;if(e==n)return!1}}function u7(t){return t>=127462&&t<=127487}const d7=8205;function WBe(t,e,n=!0,i=!0){return(n?VW:UBe)(t,e,i)}function VW(t,e,n){if(e==t.length)return e;e&&HW(t.charCodeAt(e))&&ZW(t.charCodeAt(e-1))&&e--;let i=$S(t,e);for(e+=h7(i);e<t.length;){let r=$S(t,e);if(i==d7||r==d7||n&&qBe(r))e+=h7(r),i=r;else if(u7(r)){let s=0,a=e-2;for(;a>=0&&u7($S(t,a));)s++,a-=2;if(s%2==0)break;e+=2}else break}return e}function UBe(t,e,n){for(;e>0;){let i=VW(t,e-2,n);if(i<e)return i;e--}return 0}function $S(t,e){let n=t.charCodeAt(e);if(!ZW(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return HW(i)?(n-55296<<10)+(i-56320)+65536:n}function HW(t){return t>=56320&&t<57344}function ZW(t){return t>=55296&&t<56320}function h7(t){return t<65536?1:2}class ot{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){[e,n]=Vd(this,e,n);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),mo.from(r,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=Vd(this,e,n);let i=[];return this.decompose(e,n,i,0),mo.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new kg(this),s=new kg(e);for(let a=n,o=n;;){if(r.next(a),s.next(a),a=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(o+=r.value.length,r.done||o>=i)return!0}}iter(e=1){return new kg(this,e)}iterRange(e,n=this.length){return new GW(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new XW(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ot.empty:e.length<=32?new Yn(e):mo.from(Yn.split(e,[]))}}class Yn extends ot{constructor(e,n=VBe(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,r){for(let s=0;;s++){let a=this.text[s],o=r+a.length;if((n?i:o)>=e)return new HBe(r,o,i,a);r=o+1,i++}}decompose(e,n,i,r){let s=e<=0&&n>=this.length?this:new Yn(p7(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(r&1){let a=i.pop(),o=sy(s.text,a.text.slice(),0,s.length);if(o.length<=32)i.push(new Yn(o,a.length+s.length));else{let l=o.length>>1;i.push(new Yn(o.slice(0,l)),new Yn(o.slice(l)))}}else i.push(s)}replace(e,n,i){if(!(i instanceof Yn))return super.replace(e,n,i);[e,n]=Vd(this,e,n);let r=sy(this.text,sy(i.text,p7(this.text,0,e)),n),s=this.length+i.length-(n-e);return r.length<=32?new Yn(r,s):mo.from(Yn.split(r,[]),s)}sliceString(e,n=this.length,i=` +`){[e,n]=Vd(this,e,n);let r="";for(let s=0,a=0;s<=n&&a<this.text.length;a++){let o=this.text[a],l=s+o.length;s>e&&a&&(r+=i),e<l&&n>s&&(r+=o.slice(Math.max(0,e-s),n-s)),s=l+1}return r}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(n.push(new Yn(i,r)),i=[],r=-1);return r>-1&&n.push(new Yn(i,r)),n}}class mo extends ot{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,r){for(let s=0;;s++){let a=this.children[s],o=r+a.length,l=i+a.lines-1;if((n?l:o)>=e)return a.lineInner(e,n,i,r);r=o+1,i=l+1}}decompose(e,n,i,r){for(let s=0,a=0;a<=n&&s<this.children.length;s++){let o=this.children[s],l=a+o.length;if(e<=l&&n>=a){let c=r&((a<=e?1:0)|(l>=n?2:0));a>=e&&l<=n&&!c?i.push(o):o.decompose(e-a,n-a,i,c)}a=l+1}}replace(e,n,i){if([e,n]=Vd(this,e,n),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let a=this.children[r],o=s+a.length;if(e>=s&&n<=o){let l=a.replace(e-s,n-s,i),c=this.lines-a.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let f=this.children.slice();return f[r]=l,new mo(f,this.length-(n-e)+i.length)}return super.replace(s,o,l)}s=o+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=` +`){[e,n]=Vd(this,e,n);let r="";for(let s=0,a=0;s<this.children.length&&a<=n;s++){let o=this.children[s],l=a+o.length;a>e&&s&&(r+=i),e<l&&n>a&&(r+=o.sliceString(e-a,n-a,i)),a=l+1}return r}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof mo))return 0;let i=0,[r,s,a,o]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==a||s==o)return i;let l=this.children[r],c=e.children[s];if(l!=c)return i+l.scanIdentical(c,n);i+=l.length+1}}static from(e,n=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let m of e)i+=m.lines;if(i<32){let m=[];for(let g of e)g.flatten(m);return new Yn(m,n)}let r=Math.max(32,i>>5),s=r<<1,a=r>>1,o=[],l=0,c=-1,f=[];function u(m){let g;if(m.lines>s&&m instanceof mo)for(let v of m.children)u(v);else m.lines>a&&(l>a||!l)?(h(),o.push(m)):m instanceof Yn&&l&&(g=f[f.length-1])instanceof Yn&&m.lines+g.lines<=32?(l+=m.lines,c+=m.length+1,f[f.length-1]=new Yn(g.text.concat(m.text),g.length+1+m.length)):(l+m.lines>r&&h(),l+=m.lines,c+=m.length+1,f.push(m))}function h(){l!=0&&(o.push(f.length==1?f[0]:mo.from(f,c)),c=-1,l=f.length=0)}for(let m of e)u(m);return h(),o.length==1?o[0]:new mo(o,n)}}ot.empty=new Yn([""],0);function VBe(t){let e=-1;for(let n of t)e+=n.length+1;return e}function sy(t,e,n=0,i=1e9){for(let r=0,s=0,a=!0;s<t.length&&r<=i;s++){let o=t[s],l=r+o.length;l>=n&&(l>i&&(o=o.slice(0,i-r)),r<n&&(o=o.slice(n-r)),a?(e[e.length-1]+=o,a=!1):e.push(o)),r=l+1}return e}function p7(t,e,n){return sy(t,[""],e,n)}class kg{constructor(e,n=1){this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[n>0?1:(e instanceof Yn?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],a=s>>1,o=r instanceof Yn?r.text.length:r.children.length;if(a==(n>0?o:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof Yn){let l=r.text[a+(n<0?-1:0)];if(this.offsets[i]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[a+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof Yn?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class GW{constructor(e,n,i){this.value="",this.done=!1,this.cursor=new kg(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class XW{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:r}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ot.prototype[Symbol.iterator]=function(){return this.iter()},kg.prototype[Symbol.iterator]=GW.prototype[Symbol.iterator]=XW.prototype[Symbol.iterator]=function(){return this});class HBe{constructor(e,n,i,r){this.from=e,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}}function Vd(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}function Qn(t,e,n=!0,i=!0){return WBe(t,e,n,i)}function ZBe(t){return t>=56320&&t<57344}function GBe(t){return t>=55296&&t<56320}function cr(t,e){let n=t.charCodeAt(e);if(!GBe(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return ZBe(i)?(n-55296<<10)+(i-56320)+65536:n}function v5(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function ka(t){return t<65536?1:2}const tC=/\r\n?|\n/;var Wn=(function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t})(Wn||(Wn={}));class xo{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;n<this.sections.length;n+=2)e+=this.sections[n];return e}get newLength(){let e=0;for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n+1];e+=i<0?this.sections[n]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let n=0,i=0,r=0;n<this.sections.length;){let s=this.sections[n++],a=this.sections[n++];a<0?(e(i,r,s),r+=s):r+=a,i+=s}}iterChangedRanges(e,n=!1){nC(this,e,n)}get invertedDesc(){let e=[];for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];r<0?e.push(i,r):e.push(r,i)}return new xo(e)}composeDesc(e){return this.empty?e:e.empty?this:YW(this,e)}mapDesc(e,n=!1){return e.empty?this:iC(this,e,n)}mapPos(e,n=-1,i=Wn.Simple){let r=0,s=0;for(let a=0;a<this.sections.length;){let o=this.sections[a++],l=this.sections[a++],c=r+o;if(l<0){if(c>e)return s+(e-r);s+=o}else{if(i!=Wn.Simple&&c>=e&&(i==Wn.TrackDel&&r<e&&c>e||i==Wn.TrackBefore&&r<e||i==Wn.TrackAfter&&c>e))return null;if(c>e||c==e&&n<0&&!o)return e==r||n<0?s:s+l;s+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,n=e){for(let i=0,r=0;i<this.sections.length&&r<=n;){let s=this.sections[i++],a=this.sections[i++],o=r+s;if(a>=0&&r<=n&&o>=e)return r<e&&o>n?"cover":!0;r=o}return!1}toString(){let e="";for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new xo(e)}static create(e){return new xo(e)}}class Kn extends xo{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return nC(this,(n,i,r,s,a)=>e=e.replace(r,r+(i-n),a),!1),e}mapDesc(e,n=!1){return iC(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let r=0,s=0;r<n.length;r+=2){let a=n[r],o=n[r+1];if(o>=0){n[r]=o,n[r+1]=a;let l=r>>1;for(;i.length<l;)i.push(ot.empty);i.push(a?e.slice(s,s+a):ot.empty)}s+=a}return new Kn(n,i)}compose(e){return this.empty?e:e.empty?this:YW(this,e,!0)}map(e,n=!1){return e.empty?this:iC(this,e,n,!0)}iterChanges(e,n=!1){nC(this,e,n)}get desc(){return xo.create(this.sections)}filter(e){let n=[],i=[],r=[],s=new Yg(this);e:for(let a=0,o=0;;){let l=a==e.length?1e9:e[a++];for(;o<l||o==l&&s.len==0;){if(s.done)break e;let f=Math.min(s.len,l-o);Gi(r,f,-1);let u=s.ins==-1?-1:s.off==0?s.ins:0;Gi(n,f,u),u>0&&pc(i,n,s.text),s.forward(f),o+=f}let c=e[a++];for(;o<c;){if(s.done)break e;let f=Math.min(s.len,c-o);Gi(n,f,-1),Gi(r,f,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(f),o+=f}}return{changes:new Kn(n,i),filtered:xo.create(r)}}toJSON(){let e=[];for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n],r=this.sections[n+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[n>>1].toJSON()))}return e}static of(e,n,i){let r=[],s=[],a=0,o=null;function l(f=!1){if(!f&&!r.length)return;a<n&&Gi(r,n-a,-1);let u=new Kn(r,s);o=o?o.compose(u.map(o)):u,r=[],s=[],a=0}function c(f){if(Array.isArray(f))for(let u of f)c(u);else if(f instanceof Kn){if(f.length!=n)throw new RangeError(`Mismatched change set length (got ${f.length}, expected ${n})`);l(),o=o?o.compose(f.map(o)):f}else{let{from:u,to:h=u,insert:m}=f;if(u>h||u<0||h>n)throw new RangeError(`Invalid change range ${u} to ${h} (in doc of length ${n})`);let g=m?typeof m=="string"?ot.of(m.split(i||tC)):m:ot.empty,v=g.length;if(u==h&&v==0)return;u<a&&l(),u>a&&Gi(r,u-a,-1),Gi(r,h-u,v),pc(s,r,g),a=h}}return c(e),l(!o),o}static empty(e){return new Kn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;r<e.length;r++){let s=e[r];if(typeof s=="number")n.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((a,o)=>o&&typeof a!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length<r;)i.push(ot.empty);i[r]=ot.of(s.slice(1)),n.push(s[0],i[r].length)}}}return new Kn(n,i)}static createSet(e,n){return new Kn(e,n)}}function Gi(t,e,n,i=!1){if(e==0&&n<=0)return;let r=t.length-2;r>=0&&n<=0&&n==t[r+1]?t[r]+=e:r>=0&&e==0&&t[r]==0?t[r+1]+=n:i?(t[r]+=e,t[r+1]+=n):t.push(e,n)}function pc(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<i;)t.push(ot.empty);t.push(n)}}function nC(t,e,n){let i=t.inserted;for(let r=0,s=0,a=0;a<t.sections.length;){let o=t.sections[a++],l=t.sections[a++];if(l<0)r+=o,s+=o;else{let c=r,f=s,u=ot.empty;for(;c+=o,f+=l,l&&i&&(u=u.append(i[a-2>>1])),!(n||a==t.sections.length||t.sections[a+1]<0);)o=t.sections[a++],l=t.sections[a++];e(r,c,s,f,u),r=c,s=f}}}function iC(t,e,n,i=!1){let r=[],s=i?[]:null,a=new Yg(t),o=new Yg(e);for(let l=-1;;){if(a.done&&o.len||o.done&&a.len)throw new Error("Mismatched change set lengths");if(a.ins==-1&&o.ins==-1){let c=Math.min(a.len,o.len);Gi(r,c,-1),a.forward(c),o.forward(c)}else if(o.ins>=0&&(a.ins<0||l==a.i||a.off==0&&(o.len<a.len||o.len==a.len&&!n))){let c=o.len;for(Gi(r,o.ins,-1);c;){let f=Math.min(a.len,c);a.ins>=0&&l<a.i&&a.len<=f&&(Gi(r,0,a.ins),s&&pc(s,r,a.text),l=a.i),a.forward(f),c-=f}o.next()}else if(a.ins>=0){let c=0,f=a.len;for(;f;)if(o.ins==-1){let u=Math.min(f,o.len);c+=u,f-=u,o.forward(u)}else if(o.ins==0&&o.len<f)f-=o.len,o.next();else break;Gi(r,c,l<a.i?a.ins:0),s&&l<a.i&&pc(s,r,a.text),l=a.i,a.forward(a.len-f)}else{if(a.done&&o.done)return s?Kn.createSet(r,s):xo.create(r);throw new Error("Mismatched change set lengths")}}}function YW(t,e,n=!1){let i=[],r=n?[]:null,s=new Yg(t),a=new Yg(e);for(let o=!1;;){if(s.done&&a.done)return r?Kn.createSet(i,r):xo.create(i);if(s.ins==0)Gi(i,s.len,0,o),s.next();else if(a.len==0&&!a.done)Gi(i,0,a.ins,o),r&&pc(r,i,a.text),a.next();else{if(s.done||a.done)throw new Error("Mismatched change set lengths");{let l=Math.min(s.len2,a.len),c=i.length;if(s.ins==-1){let f=a.ins==-1?-1:a.off?0:a.ins;Gi(i,l,f,o),r&&f&&pc(r,i,a.text)}else a.ins==-1?(Gi(i,s.off?0:s.len,l,o),r&&pc(r,i,s.textBit(l))):(Gi(i,s.off?0:s.len,a.off?0:a.ins,o),r&&!a.off&&pc(r,i,a.text));o=(s.ins>l||a.ins>=0&&a.len>l)&&(o||i.length>c),s.forward2(l),a.forward(l)}}}}class Yg{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length?ot.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?ot.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Cf{constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new Cf(i,r,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return ee.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return ee.range(this.anchor,i)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ee.range(e.anchor,e.head)}static create(e,n,i){return new Cf(e,n,i)}}class ee{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:ee.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new ee([this.main],0)}addRange(e,n=!0){return ee.create([e].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(e,n=this.mainIndex){let i=this.ranges.slice();return i[n]=e,ee.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ee(e.ranges.map(n=>Cf.fromJSON(n)),e.main)}static single(e,n=e){return new ee([ee.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let s=e[r];if(s.empty?s.from<=i:s.from<i)return ee.normalized(e.slice(),n);i=s.to}return new ee(e,n)}static cursor(e,n=0,i,r){return Cf.create(e,e,(n==0?0:n<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,n,i,r){let s=(i??16777215)<<6|(r==null?7:Math.min(6,r));return n<e?Cf.create(n,e,48|s):Cf.create(e,n,(n>e?8:0)|s)}static normalized(e,n=0){let i=e[n];e.sort((r,s)=>r.from-s.from),n=e.indexOf(i);for(let r=1;r<e.length;r++){let s=e[r],a=e[r-1];if(s.empty?s.from<=a.to:s.from<a.to){let o=a.from,l=Math.max(s.to,a.to);r<=n&&n--,e.splice(--r,2,s.anchor>s.head?ee.range(l,o):ee.range(o,l))}}return new ee(e,n)}}function KW(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let b5=0;class me{constructor(e,n,i,r,s){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=b5++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new me(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:y5),!!e.static,e.enables)}of(e){return new ay([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new ay(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new ay(e,this,2,n)}from(e,n){return n||(n=i=>i),this.compute([e],i=>n(i.field(e)))}}function y5(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}class ay{constructor(e,n,i,r){this.dependencies=e,this.facet=n,this.type=i,this.value=r,this.id=b5++}dynamicSlot(e){var n;let i=this.value,r=this.facet.compareInput,s=this.id,a=e[s]>>1,o=this.type==2,l=!1,c=!1,f=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:(((n=e[u.id])!==null&&n!==void 0?n:1)&1)==0&&f.push(e[u.id]);return{create(u){return u.values[a]=i(u),1},update(u,h){if(l&&h.docChanged||c&&(h.docChanged||h.selection)||rC(u,f)){let m=i(u);if(o?!m7(m,u.values[a],r):!r(m,u.values[a]))return u.values[a]=m,1}return 0},reconfigure:(u,h)=>{let m,g=h.config.address[s];if(g!=null){let v=gw(h,g);if(this.dependencies.every(w=>w instanceof me?h.facet(w)===u.facet(w):w instanceof Pi?h.field(w,!1)==u.field(w,!1):!0)||(o?m7(m=i(u),v,r):r(m=i(u),v)))return u.values[a]=v,0}else m=i(u);return u.values[a]=m,1}}}}function m7(t,e,n){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(!n(t[i],e[i]))return!1;return!0}function rC(t,e){let n=!1;for(let i of e)Og(t,i)&1&&(n=!0);return n}function XBe(t,e,n){let i=n.map(l=>t[l.id]),r=n.map(l=>l.type),s=i.filter(l=>!(l&1)),a=t[e.id]>>1;function o(l){let c=[];for(let f=0;f<i.length;f++){let u=gw(l,i[f]);if(r[f]==2)for(let h of u)c.push(h);else c.push(u)}return e.combine(c)}return{create(l){for(let c of i)Og(l,c);return l.values[a]=o(l),1},update(l,c){if(!rC(l,s))return 0;let f=o(l);return e.compare(f,l.values[a])?0:(l.values[a]=f,1)},reconfigure(l,c){let f=rC(l,i),u=c.config.facets[e.id],h=c.facet(e);if(u&&!f&&y5(n,u))return l.values[a]=h,0;let m=o(l);return e.compare(m,h)?(l.values[a]=h,0):(l.values[a]=m,1)}}}const Yv=me.define({static:!0});class Pi{constructor(e,n,i,r,s){this.id=e,this.createF=n,this.updateF=i,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let n=new Pi(b5++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(Yv).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let s=i.values[n],a=this.updateF(s,r);return this.compareF(s,a)?0:(i.values[n]=a,1)},reconfigure:(i,r)=>{let s=i.facet(Yv),a=r.facet(Yv),o;return(o=s.find(l=>l.field==this))&&o!=a.find(l=>l.field==this)?(i.values[n]=o.create(i),1):r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}}init(e){return[this,Yv.of({field:this,create:e})]}get extension(){return this}}const bf={lowest:4,low:3,default:2,high:1,highest:0};function _m(t){return e=>new JW(e,t)}const Mo={highest:_m(bf.highest),high:_m(bf.high),default:_m(bf.default),low:_m(bf.low),lowest:_m(bf.lowest)};class JW{constructor(e,n){this.inner=e,this.prec=n}}class SO{of(e){return new sC(this,e)}reconfigure(e){return SO.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class sC{constructor(e,n){this.compartment=e,this.inner=n}}class mw{constructor(e,n,i,r,s,a){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let n=this.address[e.id];return n==null?e.default:this.staticValues[n>>1]}static resolve(e,n,i){let r=[],s=Object.create(null),a=new Map;for(let h of YBe(e,n,a))h instanceof Pi?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let o=Object.create(null),l=[],c=[];for(let h of r)o[h.id]=c.length<<1,c.push(m=>h.slot(m));let f=i==null?void 0:i.config.facets;for(let h in s){let m=s[h],g=m[0].facet,v=f&&f[h]||[];if(m.every(w=>w.type==0))if(o[g.id]=l.length<<1|1,y5(v,m))l.push(i.facet(g));else{let w=g.combine(m.map(O=>O.value));l.push(i&&g.compare(w,i.facet(g))?i.facet(g):w)}else{for(let w of m)w.type==0?(o[w.id]=l.length<<1|1,l.push(w.value)):(o[w.id]=c.length<<1,c.push(O=>w.dynamicSlot(O)));o[g.id]=c.length<<1,c.push(w=>XBe(w,g,m))}}let u=c.map(h=>h(o));return new mw(e,a,u,o,l,s)}}function YBe(t,e,n){let i=[[],[],[],[],[]],r=new Map;function s(a,o){let l=r.get(a);if(l!=null){if(l<=o)return;let c=i[l].indexOf(a);c>-1&&i[l].splice(c,1),a instanceof sC&&n.delete(a.compartment)}if(r.set(a,o),Array.isArray(a))for(let c of a)s(c,o);else if(a instanceof sC){if(n.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(a.compartment)||a.inner;n.set(a.compartment,c),s(c,o)}else if(a instanceof JW)s(a.inner,a.prec);else if(a instanceof Pi)i[o].push(a),a.provides&&s(a.provides,o);else if(a instanceof ay)i[o].push(a),a.facet.extensions&&s(a.facet.extensions,bf.default);else{let c=a.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,o)}}return s(t,bf.default),i.reduce((a,o)=>a.concat(o))}function Og(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let r=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|r}function gw(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const eU=me.define(),aC=me.define({combine:t=>t.some(e=>e),static:!0}),tU=me.define({combine:t=>t.length?t[0]:void 0,static:!0}),nU=me.define(),iU=me.define(),rU=me.define(),sU=me.define({combine:t=>t.length?t[0]:!1});class ta{constructor(e,n){this.type=e,this.value=n}static define(){return new KBe}}class KBe{of(e){return new ta(this,e)}}class JBe{constructor(e){this.map=e}of(e){return new it(this,e)}}class it{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new it(this.type,n)}is(e){return this.type==e}static define(e={}){return new JBe(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(n);s&&i.push(s)}return i}}it.reconfigure=it.define();it.appendConfig=it.define();class Jn{constructor(e,n,i,r,s,a){this.startState=e,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=a,this._doc=null,this._state=null,i&&KW(i,n.newLength),s.some(o=>o.type==Jn.time)||(this.annotations=s.concat(Jn.time.of(Date.now())))}static create(e,n,i,r,s,a){return new Jn(e,n,i,r,s,a)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(Jn.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}Jn.time=ta.define();Jn.userEvent=ta.define();Jn.addToHistory=ta.define();Jn.remote=ta.define();function eFe(t,e){let n=[];for(let i=0,r=0;;){let s,a;if(i<t.length&&(r==e.length||e[r]>=t[i]))s=t[i++],a=t[i++];else if(r<e.length)s=e[r++],a=e[r++];else return n;!n.length||n[n.length-1]<s?n.push(s,a):n[n.length-1]<a&&(n[n.length-1]=a)}}function aU(t,e,n){var i;let r,s,a;return n?(r=e.changes,s=Kn.empty(e.changes.length),a=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),s=t.changes.mapDesc(e.changes,!0),a=t.changes.compose(r)),{changes:a,selection:e.selection?e.selection.map(s):(i=t.selection)===null||i===void 0?void 0:i.map(r),effects:it.mapEffects(t.effects,r).concat(it.mapEffects(e.effects,s)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function oC(t,e,n){let i=e.selection,r=xd(e.annotations);return e.userEvent&&(r=r.concat(Jn.userEvent.of(e.userEvent))),{changes:e.changes instanceof Kn?e.changes:Kn.of(e.changes||[],n,t.facet(tU)),selection:i&&(i instanceof ee?i:ee.single(i.anchor,i.head)),effects:xd(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function oU(t,e,n){let i=oC(t,e.length?e[0]:{},t.doc.length);e.length&&e[0].filter===!1&&(n=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(n=!1);let a=!!e[s].sequential;i=aU(i,oC(t,e[s],a?i.changes.newLength:t.doc.length),a)}let r=Jn.create(t,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return nFe(n?tFe(r):r)}function tFe(t){let e=t.startState,n=!0;for(let r of e.facet(nU)){let s=r(t);if(s===!1){n=!1;break}Array.isArray(s)&&(n=n===!0?s:eFe(n,s))}if(n!==!0){let r,s;if(n===!1)s=t.changes.invertedDesc,r=Kn.empty(e.doc.length);else{let a=t.changes.filter(n);r=a.changes,s=a.filtered.mapDesc(a.changes).invertedDesc}t=Jn.create(e,r,t.selection&&t.selection.map(s),it.mapEffects(t.effects,s),t.annotations,t.scrollIntoView)}let i=e.facet(iU);for(let r=i.length-1;r>=0;r--){let s=i[r](t);s instanceof Jn?t=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Jn?t=s[0]:t=oU(e,xd(s),!1)}return t}function nFe(t){let e=t.startState,n=e.facet(rU),i=t;for(let r=n.length-1;r>=0;r--){let s=n[r](t);s&&Object.keys(s).length&&(i=aU(i,oC(e,s,t.changes.newLength),!0))}return i==t?t:Jn.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}const iFe=[];function xd(t){return t==null?iFe:Array.isArray(t)?t:[t]}var Pn=(function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t})(Pn||(Pn={}));const rFe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let lC;try{lC=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function sFe(t){if(lC)return lC.test(t);for(let e=0;e<t.length;e++){let n=t[e];if(/\w/.test(n)||n>"€"&&(n.toUpperCase()!=n.toLowerCase()||rFe.test(n)))return!0}return!1}function aFe(t){return e=>{if(!/\S/.test(e))return Pn.Space;if(sFe(e))return Pn.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return Pn.Word;return Pn.Other}}class kt{constructor(e,n,i,r,s,a){this.config=e,this.doc=n,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,a&&(a._state=this);for(let o=0;o<this.config.dynamicSlots.length;o++)Og(this,o<<1);this.computeSlot=null}field(e,n=!0){let i=this.config.address[e.id];if(i==null){if(n)throw new RangeError("Field is not present in this state");return}return Og(this,i),gw(this,i)}update(...e){return oU(this,e,!0)}applyTransaction(e){let n=this.config,{base:i,compartments:r}=n;for(let o of e.effects)o.is(SO.reconfigure)?(n&&(r=new Map,n.compartments.forEach((l,c)=>r.set(c,l)),n=null),r.set(o.value.compartment,o.value.extension)):o.is(it.reconfigure)?(n=null,i=o.value):o.is(it.appendConfig)&&(n=null,i=xd(i).concat(o.value));let s;n?s=e.startState.values.slice():(n=mw.resolve(i,r,this),s=new kt(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let a=e.startState.facet(aC)?e.newSelection:e.newSelection.asSingle();new kt(n,e.newDoc,a,s,(o,l)=>l.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:ee.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),r=this.changes(i.changes),s=[i.range],a=xd(i.effects);for(let o=1;o<n.ranges.length;o++){let l=e(n.ranges[o]),c=this.changes(l.changes),f=c.map(r);for(let h=0;h<o;h++)s[h]=s[h].map(f);let u=r.mapDesc(c,!0);s.push(l.range.map(u)),r=r.compose(f),a=it.mapEffects(a,f).concat(it.mapEffects(xd(l.effects),u))}return{changes:r,selection:ee.create(s,n.mainIndex),effects:a}}changes(e=[]){return e instanceof Kn?e:Kn.of(e,this.doc.length,this.facet(kt.lineSeparator))}toText(e){return ot.of(e.split(this.facet(kt.lineSeparator)||tC))}sliceDoc(e=0,n=this.doc.length){return this.doc.sliceString(e,n,this.lineBreak)}facet(e){let n=this.config.address[e.id];return n==null?e.default:(Og(this,n),gw(this,n))}toJSON(e){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Pi&&this.config.address[r.id]!=null&&(n[i]=r.spec.toJSON(this.field(e[i]),this))}return n}static fromJSON(e,n={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let s in i)if(Object.prototype.hasOwnProperty.call(e,s)){let a=i[s],o=e[s];r.push(a.init(l=>a.spec.fromJSON(o,l)))}}return kt.create({doc:e.doc,selection:ee.fromJSON(e.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(e={}){let n=mw.resolve(e.extensions||[],new Map),i=e.doc instanceof ot?e.doc:ot.of((e.doc||"").split(n.staticFacet(kt.lineSeparator)||tC)),r=e.selection?e.selection instanceof ee?e.selection:ee.single(e.selection.anchor,e.selection.head):ee.single(0);return KW(r,i.length),n.staticFacet(aC)||(r=r.asSingle()),new kt(n,i,r,n.dynamicSlots.map(()=>null),(s,a)=>a.create(s),null)}get tabSize(){return this.facet(kt.tabSize)}get lineBreak(){return this.facet(kt.lineSeparator)||` +`}get readOnly(){return this.facet(sU)}phrase(e,...n){for(let i of this.facet(kt.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),e}languageDataAt(e,n,i=-1){let r=[];for(let s of this.facet(eU))for(let a of s(this,n,i))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){return aFe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),a=e-i,o=e-i;for(;a>0;){let l=Qn(n,a,!1);if(s(n.slice(l,a))!=Pn.Word)break;a=l}for(;o<r;){let l=Qn(n,o);if(s(n.slice(o,l))!=Pn.Word)break;o=l}return a==o?null:ee.range(a+i,o+i)}}kt.allowMultipleSelections=aC;kt.tabSize=me.define({combine:t=>t.length?t[0]:4});kt.lineSeparator=tU;kt.readOnly=sU;kt.phrases=me.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(r=>t[r]==e[r])}});kt.languageData=eU;kt.changeFilter=nU;kt.transactionFilter=iU;kt.transactionExtender=rU;SO.reconfigure=it.define();function No(t,e,n={}){let i={};for(let r of t)for(let s of Object.keys(r)){let a=r[s],o=i[s];if(o===void 0)i[s]=a;else if(!(o===a||a===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](o,a);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Eo{eq(e){return this==e}range(e,n=e){return Kg.create(e,n,this)}}Eo.prototype.startSide=Eo.prototype.endSide=0;Eo.prototype.point=!1;Eo.prototype.mapMode=Wn.TrackDel;class Kg{constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new Kg(e,n,i)}}function cC(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class w5{constructor(e,n,i,r){this.from=e,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,r=0){let s=i?this.to:this.from;for(let a=r,o=s.length;;){if(a==o)return a;let l=a+o>>1,c=s[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-n;if(l==a)return c>=0?a:o;c>=0?o=l:a=l+1}}between(e,n,i,r){for(let s=this.findIndex(n,-1e9,!0),a=this.findIndex(i,1e9,!1,s);s<a;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,n){let i=[],r=[],s=[],a=-1,o=-1;for(let l=0;l<this.value.length;l++){let c=this.value[l],f=this.from[l]+e,u=this.to[l]+e,h,m;if(f==u){let g=n.mapPos(f,c.startSide,c.mapMode);if(g==null||(h=m=g,c.startSide!=c.endSide&&(m=n.mapPos(f,c.endSide),m<h)))continue}else if(h=n.mapPos(f,c.startSide),m=n.mapPos(u,c.endSide),h>m||h==m&&c.startSide>0&&c.endSide<=0)continue;(m-h||c.endSide-c.startSide)<0||(a<0&&(a=h),c.point&&(o=Math.max(o,m-h)),i.push(c),r.push(h-a),s.push(m-a))}return{mapped:i.length?new w5(r,s,i,o):null,pos:a}}}class ft{constructor(e,n,i,r){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(e,n,i,r){return new ft(e,n,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,a=e.filter;if(n.length==0&&!a)return this;if(i&&(n=n.slice().sort(cC)),this.isEmpty)return n.length?ft.of(n):this;let o=new lU(this,null,-1).goto(0),l=0,c=[],f=new Tc;for(;o.value||l<n.length;)if(l<n.length&&(o.from-n[l].from||o.startSide-n[l].value.startSide)>=0){let u=n[l++];f.addInner(u.from,u.to,u.value)||c.push(u)}else o.rangeIndex==1&&o.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(o.chunkIndex)<n[l].from)&&(!a||r>this.chunkEnd(o.chunkIndex)||s<this.chunkPos[o.chunkIndex])&&f.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!a||r>o.to||s<o.from||a(o.from,o.to,o.value))&&(f.addInner(o.from,o.to,o.value)||c.push(Kg.create(o.from,o.to,o.value))),o.next());return f.finishInner(this.nextLayer.isEmpty&&!c.length?ft.empty:this.nextLayer.update({add:c,filter:a,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let n=[],i=[],r=-1;for(let a=0;a<this.chunk.length;a++){let o=this.chunkPos[a],l=this.chunk[a],c=e.touchesRange(o,o+l.length);if(c===!1)r=Math.max(r,l.maxPoint),n.push(l),i.push(e.mapPos(o));else if(c===!0){let{mapped:f,pos:u}=l.map(o,e);f&&(r=Math.max(r,f.maxPoint),n.push(f),i.push(u))}}let s=this.nextLayer.map(e);return n.length==0?s:new ft(i,n,s||ft.empty,r)}between(e,n,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],a=this.chunk[r];if(n>=s&&e<=s+a.length&&a.between(s,e-s,n-s,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return Jg.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return Jg.from(e).goto(n)}static compare(e,n,i,r,s=-1){let a=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),o=n.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=s),l=g7(a,o,i),c=new Cm(a,l,s),f=new Cm(o,l,s);i.iterGaps((u,h,m)=>v7(c,u,f,h,m,r)),i.empty&&i.length==0&&v7(c,0,f,0,0,r)}static eq(e,n,i=0,r){r==null&&(r=999999999);let s=e.filter(f=>!f.isEmpty&&n.indexOf(f)<0),a=n.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(s.length!=a.length)return!1;if(!s.length)return!0;let o=g7(s,a),l=new Cm(s,o,0).goto(i),c=new Cm(a,o,0).goto(i);for(;;){if(l.to!=c.to||!fC(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,n,i,r,s=-1){let a=new Cm(e,null,s).goto(n),o=n,l=a.openStart;for(;;){let c=Math.min(a.to,i);if(a.point){let f=a.activeForPoint(a.to),u=a.pointFrom<n?f.length+1:a.point.startSide<0?f.length:Math.min(f.length,l);r.point(o,c,a.point,f,u,a.pointRank),l=Math.min(a.openEnd(c),f.length)}else c>o&&(r.span(o,c,a.active,l),l=a.openEnd(c));if(a.to>i)return l+(a.point&&a.to>i?1:0);o=a.to,a.next()}}static of(e,n=!1){let i=new Tc;for(let r of e instanceof Kg?[e]:n?oFe(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return ft.empty;let n=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=ft.empty;r=r.nextLayer)n=new ft(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}}ft.empty=new ft([],[],null,-1);function oFe(t){if(t.length>1)for(let e=t[0],n=1;n<t.length;n++){let i=t[n];if(cC(e,i)>0)return t.slice().sort(cC);e=i}return t}ft.empty.nextLayer=ft.empty;class Tc{finishChunk(e){this.chunks.push(new w5(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new Tc)).add(e,n,i)}addInner(e,n,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(ft.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=ft.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function g7(t,e,n){let i=new Map;for(let s of t)for(let a=0;a<s.chunk.length;a++)s.chunk[a].maxPoint<=0&&i.set(s.chunk[a],s.chunkPos[a]);let r=new Set;for(let s of e)for(let a=0;a<s.chunk.length;a++){let o=i.get(s.chunk[a]);o!=null&&(n?n.mapPos(o):o)==s.chunkPos[a]&&!(n!=null&&n.touchesRange(o,o+s.chunk[a].length))&&r.add(s.chunk[a])}return r}class lU{constructor(e,n,i,r=0){this.layer=e,this.skip=n,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,n=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,n,!1),this}gotoInner(e,n,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],n,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,n){(this.to-e||this.endSide-n)<0&&this.gotoInner(e,n,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],i=e+n.from[this.rangeIndex];if(this.from=i,this.to=e+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class Jg{constructor(e){this.heap=e}static from(e,n=null,i=-1){let r=[];for(let s=0;s<e.length;s++)for(let a=e[s];!a.isEmpty;a=a.nextLayer)a.maxPoint>=i&&r.push(new lU(a,n,i,s));return r.length==1?r[0]:new Jg(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)PS(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)PS(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),PS(this.heap,0)}}}function PS(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let r=t[i];if(i+1<t.length&&r.compare(t[i+1])>=0&&(r=t[i+1],i++),n.compare(r)<0)break;t[i]=n,t[e]=r,e=i}}class Cm{constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Jg.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){Kv(this.active,e),Kv(this.activeTo,e),Kv(this.activeRank,e),this.minActive=b7(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n<this.activeRank.length&&(s-this.activeRank[n]||r-this.activeTo[n])>0;)n++;Jv(this.active,n,i),Jv(this.activeTo,n,r),Jv(this.activeRank,n,s),e&&Jv(e,n,this.cursor.from),this.minActive=b7(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Kv(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let n=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}}function v7(t,e,n,i,r,s){t.goto(e),n.goto(i);let a=i+r,o=i,l=i-e;for(;;){let c=t.to+l-n.to,f=c||t.endSide-n.endSide,u=f<0?t.to+l:n.to,h=Math.min(u,a);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&fC(t.activeForPoint(t.to),n.activeForPoint(n.to))||s.comparePoint(o,h,t.point,n.point):h>o&&!fC(t.active,n.active)&&s.compareRange(o,h,t.active,n.active),u>a)break;(c||t.openEnd!=n.openEnd)&&s.boundChange&&s.boundChange(u),o=u,f<=0&&t.next(),f>=0&&n.next()}}function fC(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!=e[n]&&!t[n].eq(e[n]))return!1;return!0}function Kv(t,e){for(let n=e,i=t.length-1;n<i;n++)t[n]=t[n+1];t.pop()}function Jv(t,e,n){for(let i=t.length-1;i>=e;i--)t[i+1]=t[i];t[e]=n}function b7(t,e){let n=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||t[r].endSide-t[n].endSide)<0&&(n=r,i=e[r]);return n}function Rp(t,e,n=t.length){let i=0;for(let r=0;r<n&&r<t.length;)t.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Qn(t,r));return i}function vw(t,e,n,i){for(let r=0,s=0;;){if(s>=e)return r;if(r==t.length)break;s+=t.charCodeAt(r)==9?n-s%n:1,r=Qn(t,r)}return i===!0?-1:t.length}const uC="ͼ",y7=typeof Symbol>"u"?"__"+uC:Symbol.for(uC),dC=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),w7=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class jr{constructor(e,n){this.rules=[];let{finish:i}=n||{};function r(a){return/^@/.test(a)?[a]:a.split(/,\s*/)}function s(a,o,l,c){let f=[],u=/^@(\w+)\b/.exec(a[0]),h=u&&u[1]=="keyframes";if(u&&o==null)return l.push(a[0]+";");for(let m in o){let g=o[m];if(/&/.test(m))s(m.split(/,\s*/).map(v=>a.map(w=>v.replace(/&/,w))).reduce((v,w)=>v.concat(w)),g,l);else if(g&&typeof g=="object"){if(!u)throw new RangeError("The value of a property ("+m+") should be a primitive value.");s(r(m),g,f,h)}else g!=null&&f.push(m.replace(/_.*/,"").replace(/[A-Z]/g,v=>"-"+v.toLowerCase())+": "+g+";")}(f.length||h)&&l.push((i&&!u&&!c?a.map(i):a).join(", ")+" {"+f.join(" ")+"}")}for(let a in e)s(r(a),e[a],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=w7[y7]||1;return w7[y7]=e+1,uC+e.toString(36)}static mount(e,n,i){let r=e[dC],s=i&&i.nonce;r?s&&r.setNonce(s):r=new lFe(e,s),r.mount(Array.isArray(n)?n:[n],e)}}let k7=new Map;class lFe{constructor(e,n){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=k7.get(i);if(s)return e[dC]=s;this.sheet=new r.CSSStyleSheet,k7.set(i,this)}else this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],e[dC]=this}mount(e,n){let i=this.sheet,r=0,s=0;for(let a=0;a<e.length;a++){let o=e[a],l=this.modules.indexOf(o);if(l<s&&l>-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,o),i)for(let c=0;c<o.rules.length;c++)i.insertRule(o.rules[c],r++)}else{for(;s<l;)r+=this.modules[s++].rules.length;r+=o.rules.length,s++}}if(i)n.adoptedStyleSheets.indexOf(this.sheet)<0&&(n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets]);else{let a="";for(let l=0;l<this.modules.length;l++)a+=this.modules[l].getRules()+` +`;this.styleTag.textContent=a;let o=n.head||n;this.styleTag.parentNode!=o&&o.insertBefore(this.styleTag,o.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var yl={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Hd={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},cFe=typeof navigator<"u"&&/Mac/.test(navigator.platform),fFe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Bi=0;Bi<10;Bi++)yl[48+Bi]=yl[96+Bi]=String(Bi);for(var Bi=1;Bi<=24;Bi++)yl[Bi+111]="F"+Bi;for(var Bi=65;Bi<=90;Bi++)yl[Bi]=String.fromCharCode(Bi+32),Hd[Bi]=String.fromCharCode(Bi);for(var TS in yl)Hd.hasOwnProperty(TS)||(Hd[TS]=yl[TS]);function cU(t){var e=cFe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||fFe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Hd:yl)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function e1(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function hC(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function oy(t,e){if(!e.anchorNode)return!1;try{return hC(t,e.anchorNode)}catch{return!1}}function Zd(t){return t.nodeType==3?Lf(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function xg(t,e,n,i){return n?O7(t,e,n,i,-1)||O7(t,e,n,i,1):!1}function Nf(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function bw(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function O7(t,e,n,i,r){for(;;){if(t==n&&e==i)return!0;if(e==(r<0?0:Ro(t))){if(t.nodeName=="DIV")return!1;let s=t.parentNode;if(!s||s.nodeType!=1)return!1;e=Nf(t)+(r<0?0:1),t=s}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?Ro(t):0}else return!1}}function Ro(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function y0(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}function uFe(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function fU(t,e){let n=e.width/t.offsetWidth,i=e.height/t.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function dFe(t,e,n,i,r,s,a,o){let l=t.ownerDocument,c=l.defaultView||window;for(let f=t,u=!1;f&&!u;)if(f.nodeType==1){let h,m=f==l.body,g=1,v=1;if(m)h=uFe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(u=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let x=f.getBoundingClientRect();({scaleX:g,scaleY:v}=fU(f,x)),h={left:x.left,right:x.left+f.clientWidth*g,top:x.top,bottom:x.top+f.clientHeight*v}}let w=0,O=0;if(r=="nearest")e.top<h.top?(O=e.top-(h.top+a),n>0&&e.bottom>h.bottom+O&&(O=e.bottom-h.bottom+a)):e.bottom>h.bottom&&(O=e.bottom-h.bottom+a,n<0&&e.top-O<h.top&&(O=e.top-(h.top+a)));else{let x=e.bottom-e.top,$=h.bottom-h.top;O=(r=="center"&&x<=$?e.top+x/2-$/2:r=="start"||r=="center"&&n<0?e.top-a:e.bottom-$+a)-h.top}if(i=="nearest"?e.left<h.left?(w=e.left-(h.left+s),n>0&&e.right>h.right+w&&(w=e.right-h.right+s)):e.right>h.right&&(w=e.right-h.right+s,n<0&&e.left<h.left+w&&(w=e.left-(h.left+s))):w=(i=="center"?e.left+(e.right-e.left)/2-(h.right-h.left)/2:i=="start"==o?e.left-s:e.right-(h.right-h.left)+s)-h.left,w||O)if(m)c.scrollBy(w,O);else{let x=0,$=0;if(O){let T=f.scrollTop;f.scrollTop+=O/v,$=(f.scrollTop-T)*v}if(w){let T=f.scrollLeft;f.scrollLeft+=w/g,x=(f.scrollLeft-T)*g}e={left:e.left-x,top:e.top-$,right:e.right-x,bottom:e.bottom-$},x&&Math.abs(x-w)<1&&(i="nearest"),$&&Math.abs($-O)<1&&(r="nearest")}if(m)break;(e.top<h.top||e.bottom>h.bottom||e.left<h.left||e.right>h.right)&&(e={left:Math.max(e.left,h.left),right:Math.min(e.right,h.right),top:Math.max(e.top,h.top),bottom:Math.min(e.bottom,h.bottom)}),f=f.assignedSlot||f.parentNode}else if(f.nodeType==11)f=f.host;else break}function hFe(t){let e=t.ownerDocument,n,i;for(let r=t.parentNode;r&&!(r==e.body||n&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!n&&r.scrollWidth>r.clientWidth&&(n=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:n,y:i}}let pFe=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?Ro(n):0),i,Math.min(e.focusOffset,i?Ro(i):0))}set(e,n,i,r){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}},Gu=null;function uU(t){if(t.setActive)return t.setActive();if(Gu)return t.focus(Gu);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(Gu==null?{get preventScroll(){return Gu={preventScroll:!0},!0}}:void 0),!Gu){Gu=!1;for(let n=0;n<e.length;){let i=e[n++],r=e[n++],s=e[n++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=s&&(i.scrollLeft=s)}}}let x7;function Lf(t,e,n=e){let i=x7||(x7=document.createRange());return i.setEnd(t,n),i.setStart(t,e),i}function Sd(t,e,n,i){let r={key:e,code:e,keyCode:n,which:n,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let s=new KeyboardEvent("keydown",r);s.synthetic=!0,t.dispatchEvent(s);let a=new KeyboardEvent("keyup",r);return a.synthetic=!0,t.dispatchEvent(a),s.defaultPrevented||a.defaultPrevented}function mFe(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function dU(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function gFe(t,e){let n=e.focusNode,i=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=i)return!1;for(i=Math.min(i,Ro(n));;)if(i){if(n.nodeType!=1)return!1;let r=n.childNodes[i-1];r.contentEditable=="false"?i--:(n=r,i=Ro(n))}else{if(n==t)return!0;i=Nf(n),n=n.parentNode}}function hU(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function pU(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=Ro(n)}else if(n.parentNode&&!bw(n))i=Nf(n),n=n.parentNode;else return null}}function mU(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i<n.nodeValue.length)return{node:n,offset:i};if(n.nodeType==1&&i<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[i],i=0}else if(n.parentNode&&!bw(n))i=Nf(n)+1,n=n.parentNode;else return null}}let hs=class pC{constructor(e,n,i=!0){this.node=e,this.offset=n,this.precise=i}static before(e,n){return new pC(e.parentNode,Nf(e),n)}static after(e,n){return new pC(e.parentNode,Nf(e)+1,n)}};const k5=[];let Nn=class mC{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let i of this.children){if(i==e)return n;n+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let i=this.dom,r=null,s;for(let a of this.children){if(a.flags&7){if(!a.dom&&(s=r?r.nextSibling:i.firstChild)){let o=mC.get(s);(!o||!o.parent&&o.canReuseDOM(a))&&a.reuseDOM(s)}a.sync(e,n),a.flags&=-8}if(s=r?r.nextSibling:i.firstChild,n&&!n.written&&n.node==i&&s!=a.dom&&(n.written=!0),a.dom.parentNode==i)for(;s&&s!=a.dom;)s=S7(s);else i.insertBefore(a.dom,s);r=a.dom}for(s=r?r.nextSibling:i.firstChild,s&&n&&n.node==i&&(n.written=!0);s;)s=S7(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,n),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let i;if(e==this.dom)i=this.dom.childNodes[n];else{let r=Ro(e)==0?0:n==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!mC.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let a=this.children[r];if(a.dom==i)return s;s+=a.length+a.breakAfter}}domBoundsAround(e,n,i=0){let r=-1,s=-1,a=-1,o=-1;for(let l=0,c=i,f=i;l<this.children.length;l++){let u=this.children[l],h=c+u.length;if(c<e&&h>n)return u.domBoundsAround(e,n,c);if(h>=e&&r==-1&&(r=l,s=c),c>n&&u.dom.parentNode==this.dom){a=l,o=f;break}f=h,c=h+u.breakAfter}return{from:s,to:o<0?i+this.length:o,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a<this.children.length&&a>=0?this.children[a].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=k5){this.markDirty();for(let r=e;r<n;r++){let s=this.children[r];s.parent==this&&i.indexOf(s)<0&&s.destroy()}i.length<250?this.children.splice(e,n-e,...i):this.children=[].concat(this.children.slice(0,e),i,this.children.slice(n));for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new gU(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,i,r,s,a){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}};Nn.prototype.breakAfter=0;function S7(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}let gU=class{constructor(e,n,i){this.children=e,this.pos=n,this.i=i,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function vU(t,e,n,i,r,s,a,o,l){let{children:c}=t,f=c.length?c[e]:null,u=s.length?s[s.length-1]:null,h=u?u.breakAfter:a;if(!(e==i&&f&&!a&&!h&&s.length<2&&f.merge(n,r,s.length?u:null,n==0,o,l))){if(i<c.length){let m=c[i];m&&(r<m.length||m.breakAfter&&(u!=null&&u.breakAfter))?(e==i&&(m=m.split(r),r=0),!h&&u&&m.merge(0,r,u,!0,0,l)?s[s.length-1]=m:((r||m.children.length&&!m.children[0].length)&&m.merge(0,r,null,!1,0,l),s.push(m))):m!=null&&m.breakAfter&&(u?u.breakAfter=1:a=1),i++}for(f&&(f.breakAfter=a,n>0&&(!a&&s.length&&f.merge(n,f.length,s[0],!1,o,0)?f.breakAfter=s.shift().breakAfter:(n<f.length||f.children.length&&f.children[f.children.length-1].length==0)&&f.merge(n,f.length,null,!1,o,0),e++));e<i&&s.length;)if(c[i-1].become(s[s.length-1]))i--,s.pop(),l=s.length?0:o;else if(c[e].become(s[0]))e++,s.shift(),o=s.length?0:l;else break;!s.length&&e&&i<c.length&&!c[e-1].breakAfter&&c[i].merge(0,0,c[e-1],!1,o,l)&&e--,(e<i||s.length)&&t.replaceChildren(e,i,s)}}function bU(t,e,n,i,r,s){let a=t.childCursor(),{i:o,off:l}=a.findPos(n,1),{i:c,off:f}=a.findPos(e,-1),u=e-n;for(let h of i)u+=h.length;t.length+=u,vU(t,c,f,o,l,i,0,r,s)}let $r=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},gC=typeof document<"u"?document:{documentElement:{style:{}}};const vC=/Edge\/(\d+)/.exec($r.userAgent),yU=/MSIE \d/.test($r.userAgent),bC=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec($r.userAgent),_O=!!(yU||bC||vC),_7=!_O&&/gecko\/(\d+)/i.test($r.userAgent),AS=!_O&&/Chrome\/(\d+)/.exec($r.userAgent),vFe="webkitFontSmoothing"in gC.documentElement.style,wU=!_O&&/Apple Computer/.test($r.vendor),C7=wU&&(/Mobile\/\w+/.test($r.userAgent)||$r.maxTouchPoints>2);var De={mac:C7||/Mac/.test($r.platform),windows:/Win/.test($r.platform),linux:/Linux|X11/.test($r.platform),ie:_O,ie_version:yU?gC.documentMode||6:bC?+bC[1]:vC?+vC[1]:0,gecko:_7,gecko_version:_7?+(/Firefox\/(\d+)/.exec($r.userAgent)||[0,0])[1]:0,chrome:!!AS,chrome_version:AS?+AS[1]:0,ios:C7,android:/Android\b/.test($r.userAgent),safari:wU,webkit_version:vFe?+(/\bAppleWebKit\/(\d+)/.exec($r.userAgent)||[0,0])[1]:0,tabSize:gC.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const bFe=256;let Ac=class yC extends Nn{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof yC)||this.length-(n-e)+i.length>bFe||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new yC(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new hs(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return yFe(this.dom,e,n)}},Gd=class wC extends Nn{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(dU(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,r,s,a){return i&&(!(i instanceof wC&&i.mark.eq(this.mark))||e&&s<=0||n<this.length&&a<=0)?!1:(bU(this,e,n,i?i.children.slice():[],s-1,a-1),this.markDirty(),!0)}split(e){let n=[],i=0,r=-1,s=0;for(let o of this.children){let l=i+o.length;l>e&&n.push(i<e?o.split(e-i):o),r<0&&i>=e&&(r=s),i=l,s++}let a=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new wC(this.mark,n,a)}domAtPos(e){return OU(this,e)}coordsAt(e,n){return SU(this,e,n)}};function yFe(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,s=e,a=0;e==0&&n<0||e==i&&n>=0?De.chrome||De.gecko||(e?(r--,a=1):s<i&&(s++,a=-1)):n<0?r--:s<i&&s++;let o=Lf(t,r,s).getClientRects();if(!o.length)return null;let l=o[(a?a<0:n>=0)?0:o.length-1];return De.safari&&!a&&l.width==0&&(l=Array.prototype.find.call(o,c=>c.width)||l),a?y0(l,a<0):l||null}let kU=class Jm extends Nn{static create(e,n,i){return new Jm(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=Jm.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,r,s,a){return i&&(!(i instanceof Jm)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}become(e){return e instanceof Jm&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ot.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,i=n&&n.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):ot.empty}domAtPos(e){return(this.length?e==0:this.side>0)?hs.before(this.dom):hs.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let a=this.side?this.side<0:e>0;for(let o=a?r.length-1:0;s=r[o],!(e>0?o==0:o==r.length-1||s.top<s.bottom);o+=a?-1:1);return y0(s,!a)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},kC=class OC extends Nn{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof OC&&e.side==this.side}split(){return new OC(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?hs.before(this.dom):hs.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ot.empty}get isHidden(){return!0}};Ac.prototype.children=kU.prototype.children=kC.prototype.children=k5;function OU(t,e){let n=t.dom,{children:i}=t,r=0;for(let s=0;r<i.length;r++){let a=i[r],o=s+a.length;if(!(o==s&&a.getSide()<=0)){if(e>s&&e<o&&a.dom.parentNode==n)return a.domAtPos(e-s);if(e<=s)break;s=o}}for(let s=r;s>0;s--){let a=i[s-1];if(a.dom.parentNode==n)return a.domAtPos(a.length)}for(let s=r;s<i.length;s++){let a=i[s];if(a.dom.parentNode==n)return a.domAtPos(0)}return new hs(n,0)}function xU(t,e,n){let i,{children:r}=t;n>0&&e instanceof Gd&&r.length&&(i=r[r.length-1])instanceof Gd&&i.mark.eq(e.mark)?xU(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}function SU(t,e,n){let i=null,r=-1,s=null,a=-1;function o(c,f){for(let u=0,h=0;u<c.children.length&&h<=f;u++){let m=c.children[u],g=h+m.length;g>=f&&(m.children.length?o(m,f-h):(!s||s.isHidden&&(n>0||kFe(s,m)))&&(g>f||h==g&&m.getSide()>0)?(s=m,a=f-h):(h<f||h==g&&m.getSide()<0&&!m.isHidden)&&(i=m,r=f-h)),h=g}}o(t,e);let l=(n<0?i:s)||i||s;return l?l.coordsAt(Math.max(0,l==i?r:a),n):wFe(t)}function wFe(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let n=Zd(e);return n[n.length-1]||null}function kFe(t,e){let n=t.coordsAt(0,1),i=e.coordsAt(0,1);return n&&i&&i.top<n.bottom}function xC(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}const $7=Object.create(null);function yw(t,e,n){if(t==e)return!0;t||(t=$7),e||(e=$7);let i=Object.keys(t),r=Object.keys(e);if(i.length-(n&&i.indexOf(n)>-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||t[s]!==e[s]))return!1;return!0}function SC(t,e,n){let i=!1;if(e)for(let r in e)n&&r in n||(i=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(n)for(let r in n)e&&e[r]==n[r]||(i=!0,r=="style"?t.style.cssText=n[r]:t.setAttribute(r,n[r]));return i}function OFe(t){let e=Object.create(null);for(let n=0;n<t.attributes.length;n++){let i=t.attributes[n];e[i.name]=i.value}return e}let Ic=class{eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}};var hr=(function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t})(hr||(hr={}));let nt=class extends Eo{constructor(e,n,i,r){super(),this.startSide=e,this.endSide=n,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new O5(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return n+=i&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new Xd(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:a}=PU(e,n);i=(s?n?-3e8:-1:5e8)-1,r=(a?n?2e8:1:-6e8)+1}return new Xd(e,i,r,n,e.widget||null,!0)}static line(e){return new x5(e)}static set(e,n=!1){return ft.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};nt.none=ft.empty;let O5=class _U extends nt{constructor(e){let{start:n,end:i}=PU(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof _U&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&yw(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}};O5.prototype.point=!1;let x5=class CU extends nt{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof CU&&this.spec.class==e.spec.class&&yw(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}};x5.prototype.mapMode=Wn.TrackBefore;x5.prototype.point=!0;let Xd=class $U extends nt{constructor(e,n,i,r,s,a){super(n,i,s,e),this.block=r,this.isReplace=a,this.mapMode=r?n<=0?Wn.TrackBefore:Wn.TrackAfter:Wn.TrackDel}get type(){return this.startSide!=this.endSide?hr.WidgetRange:this.startSide<=0?hr.WidgetBefore:hr.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof $U&&xFe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}};Xd.prototype.point=!0;function PU(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}function xFe(t,e){return t==e||!!(t&&e&&t.compare(e))}function ly(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}let sr=class eg extends Nn{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,s,a){if(i){if(!(i instanceof eg))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),bU(this,e,n,i?i.children.slice():[],s,a),!0}split(e){let n=new eg;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s<this.children.length;s++)n.append(this.children[s],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){yw(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){xU(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=xC(n,this.attrs||{})),i&&(this.attrs=xC({class:i},this.attrs||{}))}domAtPos(e){return OU(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(dU(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(SC(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let r=this.dom.lastChild;for(;r&&Nn.get(r)instanceof Gd;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=Nn.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!De.ios||!this.children.some(s=>s instanceof Ac))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof Ac)||/[^ -~]/.test(i.text))return null;let r=Zd(i.dom);if(r.length!=1)return null;e+=r[0].width,n=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=SU(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let a=(s-r.textHeight)/2;return{top:i.top+a,bottom:i.bottom-a,left:i.left,right:i.left}}}return i}become(e){return e instanceof eg&&this.children.length==0&&e.children.length==0&&yw(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,n){for(let i=0,r=0;i<e.children.length;i++){let s=e.children[i],a=r+s.length;if(a>=n){if(s instanceof eg)return s;if(a>n)break}r=a+s.breakAfter}return null}},Sg=class cy extends Nn{constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,s,a){return i&&(!(i instanceof cy)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?hs.before(this.dom):hs.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let i=new cy(this.widget,n,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return k5}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ot.empty}domBoundsAround(){return null}become(e){return e instanceof cy&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);return i||(this.widget instanceof _C?null:y0(this.dom.getBoundingClientRect(),this.length?e==0:n<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:i}=this.deco;return n==i?!1:e<0?n<0:i>0}},_C=class extends Ic{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},ES=class TU{constructor(e,n,i,r){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Sg&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new sr),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(eb(new kC(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Sg)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:a,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error("Ran out of text content when drawing inline views");if(a){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(eb(new Ac(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,s,a){if(this.disallowBlockEffectsFor[a]&&i instanceof Xd){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=n-e;if(i instanceof Xd)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Sg(i.widget||Yd.block,o,i));else{let l=kU.create(i.widget||Yd.inline,o,o?0:i.startSide),c=this.atCursorPos&&!l.isEditable&&s<=r.length&&(e<n||i.startSide>0),f=!l.isEditable&&(e<n||s>r.length||i.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(u.append(eb(new kC(1),r),s),s=r.length+Math.max(0,s-r.length)),u.append(eb(l,r),s),this.atCursorPos=f,this.pendingBuffer=f?e<n||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=s)}static build(e,n,i,r,s){let a=new TU(e,n,i,s);return a.openEnd=ft.spans(r,n,i,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}};function eb(t,e){for(let n of e)t=new Gd(n,[t],t.length);return t}let Yd=class extends Ic{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Yd.inline=new Yd("span");Yd.block=new Yd("div");var Ln=(function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t})(Ln||(Ln={}));const jf=Ln.LTR,S5=Ln.RTL;function AU(t){let e=[];for(let n=0;n<t.length;n++)e.push(1<<+t[n]);return e}const SFe=AU("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),_Fe=AU("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),CC=Object.create(null),Za=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),n=t.charCodeAt(1);CC[e]=n,CC[n]=-e}function EU(t){return t<=247?SFe[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?_Fe[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const CFe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;let mc=class{get dir(){return this.level%2?S5:jf}constructor(e,n,i){this.from=e,this.to=n,this.level=i}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,i,r){let s=-1;for(let a=0;a<e.length;a++){let o=e[a];if(o.from<=n&&o.to>=n){if(o.level==i)return a;(s<0||(r!=0?r<0?o.from<n:o.to>n:e[s].level>o.level))&&(s=a)}}if(s<0)throw new RangeError("Index out of range");return s}};function RU(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++){let i=t[n],r=e[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!RU(i.inner,r.inner))return!1}return!0}const cn=[];function $Fe(t,e,n,i,r){for(let s=0;s<=i.length;s++){let a=s?i[s-1].to:e,o=s<i.length?i[s].from:n,l=s?256:r;for(let c=a,f=l,u=l;c<o;c++){let h=EU(t.charCodeAt(c));h==512?h=f:h==8&&u==4&&(h=16),cn[c]=h==4?2:h,h&7&&(u=h),f=h}for(let c=a,f=l,u=l;c<o;c++){let h=cn[c];if(h==128)c<o-1&&f==cn[c+1]&&f&24?h=cn[c]=f:cn[c]=256;else if(h==64){let m=c+1;for(;m<o&&cn[m]==64;)m++;let g=c&&f==8||m<n&&cn[m]==8?u==1?1:8:256;for(let v=c;v<m;v++)cn[v]=g;c=m-1}else h==8&&u==1&&(cn[c]=1);f=h,h&7&&(u=h)}}}function PFe(t,e,n,i,r){let s=r==1?2:1;for(let a=0,o=0,l=0;a<=i.length;a++){let c=a?i[a-1].to:e,f=a<i.length?i[a].from:n;for(let u=c,h,m,g;u<f;u++)if(m=CC[h=t.charCodeAt(u)])if(m<0){for(let v=o-3;v>=0;v-=3)if(Za[v+1]==-m){let w=Za[v+2],O=w&2?r:w&4?w&1?s:r:0;O&&(cn[u]=cn[Za[v]]=O),o=v;break}}else{if(Za.length==189)break;Za[o++]=u,Za[o++]=h,Za[o++]=l}else if((g=cn[u])==2||g==1){let v=g==r;l=v?0:1;for(let w=o-3;w>=0;w-=3){let O=Za[w+2];if(O&2)break;if(v)Za[w+2]|=2;else{if(O&4)break;Za[w+2]|=4}}}}}function TFe(t,e,n,i){for(let r=0,s=i;r<=n.length;r++){let a=r?n[r-1].to:t,o=r<n.length?n[r].from:e;for(let l=a;l<o;){let c=cn[l];if(c==256){let f=l+1;for(;;)if(f==o){if(r==n.length)break;f=n[r++].to,o=r<n.length?n[r].from:e}else if(cn[f]==256)f++;else break;let u=s==1,h=(f<e?cn[f]:i)==1,m=u==h?u?1:2:i;for(let g=f,v=r,w=v?n[v-1].to:t;g>l;)g==w&&(g=n[--v].from,w=v?n[v-1].to:t),cn[--g]=m;l=f}else s=c,l++}}}function $C(t,e,n,i,r,s,a){let o=i%2?2:1;if(i%2==r%2)for(let l=e,c=0;l<n;){let f=!0,u=!1;if(c==s.length||l<s[c].from){let v=cn[l];v!=o&&(f=!1,u=v==16)}let h=!f&&o==1?[]:null,m=f?i:i+1,g=l;e:for(;;)if(c<s.length&&g==s[c].from){if(u)break e;let v=s[c];if(!f)for(let w=v.to,O=c+1;;){if(w==n)break e;if(O<s.length&&s[O].from==w)w=s[O++].to;else{if(cn[w]==o)break e;break}}if(c++,h)h.push(v);else{v.from>l&&a.push(new mc(l,v.from,m));let w=v.direction==jf!=!(m%2);PC(t,w?i+1:i,r,v.inner,v.from,v.to,a),l=v.to}g=v.to}else{if(g==n||(f?cn[g]!=o:cn[g]==o))break;g++}h?$C(t,l,g,i+1,r,h,a):l<g&&a.push(new mc(l,g,m)),l=g}else for(let l=n,c=s.length;l>e;){let f=!0,u=!1;if(!c||l>s[c-1].to){let v=cn[l-1];v!=o&&(f=!1,u=v==16)}let h=!f&&o==1?[]:null,m=f?i:i+1,g=l;e:for(;;)if(c&&g==s[c-1].to){if(u)break e;let v=s[--c];if(!f)for(let w=v.from,O=c;;){if(w==e)break e;if(O&&s[O-1].to==w)w=s[--O].from;else{if(cn[w-1]==o)break e;break}}if(h)h.push(v);else{v.to<l&&a.push(new mc(v.to,l,m));let w=v.direction==jf!=!(m%2);PC(t,w?i+1:i,r,v.inner,v.from,v.to,a),l=v.from}g=v.from}else{if(g==e||(f?cn[g-1]!=o:cn[g-1]==o))break;g--}h?$C(t,g,l,i+1,r,h,a):g<l&&a.push(new mc(g,l,m)),l=g}}function PC(t,e,n,i,r,s,a){let o=e%2?2:1;$Fe(t,r,s,i,o),PFe(t,r,s,i,o),TFe(r,s,i,o),$C(t,r,s,e,n,i,a)}function AFe(t,e,n){if(!t)return[new mc(0,0,e==S5?1:0)];if(e==jf&&!n.length&&!CFe.test(t))return DU(t.length);if(n.length)for(;t.length>cn.length;)cn[cn.length]=256;let i=[],r=e==jf?0:1;return PC(t,r,r,n,0,t.length,i),i}function DU(t){return[new mc(0,t,0)]}let MU="";function EFe(t,e,n,i,r){var s;let a=i.head-t.from,o=mc.find(e,a,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),l=e[o],c=l.side(r,n);if(a==c){let h=o+=r?1:-1;if(h<0||h>=e.length)return null;l=e[o=h],a=l.side(!r,n),c=l.side(r,n)}let f=Qn(t.text,a,l.forward(r,n));(f<l.from||f>l.to)&&(f=c),MU=t.text.slice(Math.min(a,f),Math.max(a,f));let u=o==(r?e.length-1:0)?null:e[o+(r?1:-1)];return u&&f==c&&u.level+(r?0:1)<l.level?ee.cursor(u.side(!r,n)+t.from,u.forward(r,n)?1:-1,u.level):ee.cursor(f+t.from,l.forward(r,n)?-1:1,l.level)}function RFe(t,e,n){for(let i=e;i<n;i++){let r=EU(t.charCodeAt(i));if(r==1)return jf;if(r==2||r==4)return S5}return jf}const NU=me.define(),LU=me.define(),jU=me.define(),IU=me.define(),TC=me.define(),BU=me.define(),FU=me.define(),_5=me.define(),C5=me.define(),QU=me.define({combine:t=>t.some(e=>e)}),zU=me.define({combine:t=>t.some(e=>e)}),qU=me.define();let RS=class AC{constructor(e,n="nearest",i="nearest",r=5,s=5,a=!1){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=a}map(e){return e.empty?this:new AC(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new AC(ee.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}};const tb=it.define({map:(t,e)=>t.map(e)}),WU=it.define();function ps(t,e,n){let i=t.facet(IU);i.length?i[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}const ol=me.define({combine:t=>t.length?t[0]:!0});let DFe=0;const tg=me.define();let zi=class EC{constructor(e,n,i,r,s){this.id=e,this.create=n,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,n){const{eventHandlers:i,eventObservers:r,provide:s,decorations:a}=n||{};return new EC(DFe++,e,i,r,o=>{let l=[tg.of(o)];return a&&l.push(t1.of(c=>{let f=c.plugin(o);return f?a(f):nt.none})),s&&l.push(s(o)),l})}static fromClass(e,n){return EC.define(i=>new e(i),n)}},DS=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(ps(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){ps(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){ps(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}};const UU=me.define(),$5=me.define(),t1=me.define(),VU=me.define(),P5=me.define(),HU=me.define();function P7(t,e){let n=t.state.facet(HU);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(t):s),r=[];return ft.spans(i,e.from,e.to,{point(){},span(s,a,o,l){let c=s-e.from,f=a-e.from,u=r;for(let h=o.length-1;h>=0;h--,l--){let m=o[h].spec.bidiIsolate,g;if(m==null&&(m=RFe(e.text,c,f)),l>0&&u.length&&(g=u[u.length-1]).to==c&&g.direction==m)g.to=f,u=g.inner;else{let v={from:c,to:f,direction:m,inner:[]};u.push(v),u=v.inner}}}}),r}const ZU=me.define();function T5(t){let e=0,n=0,i=0,r=0;for(let s of t.state.facet(ZU)){let a=s(t);a&&(a.left!=null&&(e=Math.max(e,a.left)),a.right!=null&&(n=Math.max(n,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(r=Math.max(r,a.bottom)))}return{left:e,right:n,top:i,bottom:r}}const ng=me.define();let wc=class fy{constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new fy(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(n-1,1)}}return e.splice(n,0,i),e}static extendWithRanges(e,n){if(n.length==0)return e;let i=[];for(let r=0,s=0,a=0,o=0;;r++){let l=r==e.length?null:e[r],c=a-o,f=l?l.fromB:1e9;for(;s<n.length&&n[s]<f;){let u=n[s],h=n[s+1],m=Math.max(o,u),g=Math.min(f,h);if(m<=g&&new fy(m+c,g+c,m,g).addToSet(i),h>f)break;s+=2}if(!l)return i;new fy(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),a=l.toA,o=l.toB}}},T7=class GU{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Kn.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,a,o,l)=>r.push(new wc(s,a,o,l))),this.changedRanges=r}static create(e,n,i){return new GU(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},A7=class extends Nn{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=nt.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new sr],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new wc(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:f})=>f<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!FFe(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?NFe(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:f}=this.hasComposition;i=new wc(c,f,e.changes.mapPos(c,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(De.ie||De.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,o=this.updateDeco(),l=IFe(a,o,e.changes);return i=wc.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let a=De.chrome||De.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,a),this.flags&=-8,a&&(a.written||r.selectionRange.focusNode!=a.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(a=>a.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let a of this.children)a instanceof Sg&&a.widget instanceof _C&&s.push(a.dom);r.updateGaps(s)}updateChildren(e,n,i){let r=i?i.range.addToSet(e.slice()):e,s=this.childCursor(n);for(let a=r.length-1;;a--){let o=a>=0?r[a]:null;if(!o)break;let{fromA:l,toA:c,fromB:f,toB:u}=o,h,m,g,v;if(i&&i.range.fromB<u&&i.range.toB>f){let T=ES.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),S=ES.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);m=T.breakAtStart,g=T.openStart,v=S.openEnd;let R=this.compositionView(i);S.breakAtStart?R.breakAfter=1:S.content.length&&R.merge(R.length,R.length,S.content[0],!1,S.openStart,0)&&(R.breakAfter=S.content[0].breakAfter,S.content.shift()),T.content.length&&R.merge(0,0,T.content[T.content.length-1],!0,0,T.openEnd)&&T.content.pop(),h=T.content.concat(R).concat(S.content)}else({content:h,breakAtStart:m,openStart:g,openEnd:v}=ES.build(this.view.state.doc,f,u,this.decorations,this.dynamicDecorationMap));let{i:w,off:O}=s.findPos(c,1),{i:x,off:$}=s.findPos(l,-1);vU(this,x,$,w,O,h,m,g,v)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let i of n.effects)i.is(WU)&&(this.editContextFormatting=i.value)}compositionView(e){let n=new Ac(e.text.nodeValue);n.flags|=8;for(let{deco:r}of e.marks)n=new Gd(r,[n],n.length);let i=new sr;return i.append(n,0),i}fixCompositionDOM(e){let n=(s,a)=>{a.flags|=8|(a.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(a);let o=Nn.get(s);o&&o!=a&&(o.dom=null),a.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];n(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],n(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&!(this.view.state.facet(ol)||this.dom.tabIndex>-1)&&oy(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||n||s))return;let a=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),c=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(De.gecko&&o.empty&&!this.hasComposition&&MFe(l)){let u=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(u,l.node.childNodes[l.offset]||null)),l=c=new hs(u,0),a=!0}let f=this.view.observer.selectionRange;(a||!f.focusNode||(!xg(l.node,l.offset,f.anchorNode,f.anchorOffset)||!xg(c.node,c.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,o))&&(this.view.observer.ignore(()=>{De.android&&De.chrome&&this.dom.contains(f.focusNode)&&BFe(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=e1(this.view.root);if(u)if(o.empty){if(De.gecko){let h=LFe(l.node,l.offset);if(h&&h!=3){let m=(h==1?pU:mU)(l.node,l.offset);m&&(l=new hs(m.node,m.offset))}}u.collapse(l.node,l.offset),o.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=o.bidiLevel)}else if(u.extend){u.collapse(l.node,l.offset);try{u.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();o.anchor>o.head&&([l,c]=[c,l]),h.setEnd(c.node,c.offset),h.setStart(l.node,l.offset),u.removeAllRanges(),u.addRange(h)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new hs(f.anchorNode,f.anchorOffset),this.impreciseHead=c.precise?null:new hs(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&xg(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=e1(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let a=sr.find(this,n.head);if(!a)return;let o=a.posAtStart;if(n.head==o||n.head==o+a.length)return;let l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(!l||!c||l.bottom>c.top)return;let f=this.domAtPos(n.head+n.assoc);i.collapse(f.node,f.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=n.from&&i.collapse(r,s)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let r=e.offset;!i&&r<n.childNodes.length;r++){let s=Nn.get(n.childNodes[r]);s instanceof sr&&(i=s.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let s=Nn.get(n.childNodes[r]);s instanceof sr&&(i=s.domAtPos(s.length))}return i?new hs(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=Nn.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let r=this.children[n];if(i<r.length||r instanceof sr)break;n++,i=0}return this.children[n].domAtPos(i)}coordsAt(e,n){let i=null,r=0;for(let s=this.length,a=this.children.length-1;a>=0;a--){let o=this.children[a],l=s-o.breakAfter,c=l-o.length;if(l<e)break;if(c<=e&&(c<e||o.covers(-1))&&(l>e||o.covers(1))&&(!i||o instanceof sr&&!(i instanceof sr&&n>=0)))i=o,r=c;else if(i&&c==e&&l==e&&o instanceof Sg&&Math.abs(n)<2){if(o.deco.startSide<0)break;a&&(i=null)}s=c}return i?i.coordsAt(e-r,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),r=this.children[n];if(!(r instanceof sr))return null;for(;r.children.length;){let{i:o,off:l}=r.childPos(i,1);for(;;o++){if(o==r.children.length)return null;if((r=r.children[o]).length)break}i=l}if(!(r instanceof Ac))return null;let s=Qn(r.text,i);if(s==i)return null;let a=Lf(r.dom,i,s).getClientRects();for(let o=0;o<a.length;o++){let l=a[o];if(o==a.length-1||l.top<l.bottom&&l.left<l.right)return l}return null}measureVisibleLineHeights(e){let n=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,a=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==Ln.LTR;for(let c=0,f=0;f<this.children.length;f++){let u=this.children[f],h=c+u.length;if(h>r)break;if(c>=i){let m=u.dom.getBoundingClientRect();if(n.push(m.height),a){let g=u.dom.lastChild,v=g?Zd(g):[];if(v.length){let w=v[v.length-1],O=l?w.right-m.left:m.right-w.left;O>o&&(o=O,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+u.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?Ln.RTL:Ln.LTR}measureTextSize(){for(let s of this.children)if(s instanceof sr){let a=s.measureTextSize();if(a)return a}let e=document.createElement("div"),n,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Zd(e.firstChild)[0];n=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:r}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new gU(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],a=s?s.from-1:this.length;if(a>i){let o=(n.lineBlockAt(a).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(nt.replace({widget:new _C(o),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!s)break;i=s.to+1}return nt.set(e)}updateDeco(){let e=1,n=this.view.state.facet(t1).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(VU).map((s,a)=>{let o=typeof s=="function";return o&&(i=!0),o?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,n.push(ft.join(r))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(qU))try{if(c(this.view,e.range,e))return!0}catch(f){ps(this.view.state,f,"scroll handler")}let{range:n}=e,i=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=T5(this.view),a={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;dFe(this.view.scrollDOM,a,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==Ln.LTR)}};function MFe(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function XU(t,e){let n=t.observer.selectionRange;if(!n.focusNode)return null;let i=pU(n.focusNode,n.focusOffset),r=mU(n.focusNode,n.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let o=Nn.get(r.node);if(!o||o instanceof Ac&&o.text!=r.node.nodeValue)s=r;else if(t.docView.lastCompositionAfterCursor){let l=Nn.get(i.node);!l||l instanceof Ac&&l.text!=i.node.nodeValue||(s=r)}}if(t.docView.lastCompositionAfterCursor=s!=i,!s)return null;let a=e-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}function NFe(t,e,n){let i=XU(t,n);if(!i)return null;let{node:r,from:s,to:a}=i,o=r.nodeValue;if(/[\n\r]/.test(o)||t.state.doc.sliceString(i.from,i.to)!=o)return null;let l=e.invertedDesc,c=new wc(l.mapPos(s),l.mapPos(a),s,a),f=[];for(let u=r.parentNode;;u=u.parentNode){let h=Nn.get(u);if(h instanceof Gd)f.push({node:u,deco:h.mark});else{if(h instanceof sr||u.nodeName=="DIV"&&u.parentNode==t.contentDOM)return{range:c,text:r,marks:f,line:u};if(u!=t.contentDOM)f.push({node:u,deco:new O5({inclusive:!0,attributes:OFe(u),tagName:u.tagName.toLowerCase()})});else return null}}}function LFe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}let jFe=class{constructor(){this.changes=[]}compareRange(e,n){ly(e,n,this.changes)}comparePoint(e,n){ly(e,n,this.changes)}boundChange(e){ly(e,e,this.changes)}};function IFe(t,e,n){let i=new jFe;return ft.compare(t,e,n,i),i.changes}function BFe(t,e){for(let n=t;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}function FFe(t,e){let n=!1;return e&&t.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(n=!0)}),n}function QFe(t,e,n=1){let i=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(r.length==0)return ee.cursor(e);s==0?n=1:s==r.length&&(n=-1);let a=s,o=s;n<0?a=Qn(r.text,s,!1):o=Qn(r.text,s);let l=i(r.text.slice(a,o));for(;a>0;){let c=Qn(r.text,a,!1);if(i(r.text.slice(c,a))!=l)break;a=c}for(;o<r.length;){let c=Qn(r.text,o);if(i(r.text.slice(o,c))!=l)break;o=c}return ee.range(a+r.from,o+r.from)}function zFe(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function qFe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function MS(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function E7(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function R7(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function RC(t,e,n){let i,r,s,a,o=!1,l,c,f,u;for(let g=t.firstChild;g;g=g.nextSibling){let v=Zd(g);for(let w=0;w<v.length;w++){let O=v[w];r&&MS(r,O)&&(O=E7(R7(O,r.bottom),r.top));let x=zFe(e,O),$=qFe(n,O);if(x==0&&$==0)return g.nodeType==3?D7(g,e,n):RC(g,e,n);if(!i||a>$||a==$&&s>x){i=g,r=O,s=x,a=$;let T=$?n<O.top?-1:1:x?e<O.left?-1:1:0;o=!T||(T>0?w<v.length-1:w>0)}x==0?n>O.bottom&&(!f||f.bottom<O.bottom)?(l=g,f=O):n<O.top&&(!u||u.top>O.top)&&(c=g,u=O):f&&MS(f,O)?f=R7(f,O.bottom):u&&MS(u,O)&&(u=E7(u,O.top))}}if(f&&f.bottom>=n?(i=l,r=f):u&&u.top<=n&&(i=c,r=u),!i)return{node:t,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return D7(i,h,n);if(o&&i.contentEditable!="false")return RC(i,h,n);let m=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:m}}function D7(t,e,n){let i=t.nodeValue.length,r=-1,s=1e9,a=0;for(let o=0;o<i;o++){let l=Lf(t,o,o+1).getClientRects();for(let c=0;c<l.length;c++){let f=l[c];if(f.top==f.bottom)continue;a||(a=e-f.left);let u=(f.top>n?f.top-n:n-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&u<s){let h=e>=(f.left+f.right)/2,m=h;if((De.chrome||De.gecko)&&Lf(t,o).getBoundingClientRect().left==f.right&&(m=!h),u<=0)return{node:t,offset:o+(m?1:0)};r=o+(m?1:0),s=u}}}return{node:t,offset:r>-1?r:a>0?t.nodeValue.length:0}}function YU(t,e,n,i=-1){var r,s;let a=t.contentDOM.getBoundingClientRect(),o=a.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,{x:f,y:u}=e,h=u-o;if(h<0)return 0;if(h>c)return t.state.doc.length;for(let T=t.viewState.heightOracle.textHeight/2,S=!1;l=t.elementAtHeight(h),l.type!=hr.Text;)for(;h=i>0?l.bottom+T:l.top-T,!(h>=0&&h<=c);){if(S)return n?null:0;S=!0,i=-i}u=o+h;let m=l.from;if(m<t.viewport.from)return t.viewport.from==0?0:n?null:M7(t,a,l,f,u);if(m>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:M7(t,a,l,f,u);let g=t.dom.ownerDocument,v=t.root.elementFromPoint?t.root:g,w=v.elementFromPoint(f,u);w&&!t.contentDOM.contains(w)&&(w=null),w||(f=Math.max(a.left+1,Math.min(a.right-1,f)),w=v.elementFromPoint(f,u),w&&!t.contentDOM.contains(w)&&(w=null));let O,x=-1;if(w&&((r=t.docView.nearest(w))===null||r===void 0?void 0:r.isEditable)!=!1){if(g.caretPositionFromPoint){let T=g.caretPositionFromPoint(f,u);T&&({offsetNode:O,offset:x}=T)}else if(g.caretRangeFromPoint){let T=g.caretRangeFromPoint(f,u);T&&({startContainer:O,startOffset:x}=T,(!t.contentDOM.contains(O)||De.safari&&WFe(O,x,f)||De.chrome&&UFe(O,x,f))&&(O=void 0))}O&&(x=Math.min(Ro(O),x))}if(!O||!t.docView.dom.contains(O)){let T=sr.find(t.docView,m);if(!T)return h>l.top+l.height/2?l.to:l.from;({node:O,offset:x}=RC(T.dom,f,u))}let $=t.docView.nearest(O);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let T=$.dom.getBoundingClientRect();return e.y<T.top||e.y<=T.bottom&&e.x<=(T.left+T.right)/2?$.posAtStart:$.posAtEnd}else return $.localPosFromDOM(O,x)+$.posAtStart}function M7(t,e,n,i,r){let s=Math.round((i-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&n.height>t.defaultLineHeight*1.5){let o=t.viewState.heightOracle.textHeight,l=Math.floor((r-n.top-(t.defaultLineHeight-o)*.5)/o);s+=l*t.viewState.heightOracle.lineLength}let a=t.state.sliceDoc(n.from,n.to);return n.from+vw(a,s,t.state.tabSize)}function WFe(t,e,n){let i;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Lf(t,i-1,i).getBoundingClientRect().left>n}function UFe(t,e,n){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=t.nodeType==1?t.getBoundingClientRect():Lf(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function DC(t,e){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){for(let i of n.type)if(i.to>e||i.to==e&&(i.to==n.to||i.type==hr.Text))return i}return n}function VFe(t,e,n,i){let r=DC(t,e.head),s=!i||r.type!=hr.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let a=t.dom.getBoundingClientRect(),o=t.textDirectionAt(r.from),l=t.posAtCoords({x:n==(o==Ln.LTR)?a.right-1:a.left+1,y:(s.top+s.bottom)/2});if(l!=null)return ee.cursor(l,n?-1:1)}return ee.cursor(n?r.to:r.from,n?-1:1)}function N7(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),a=t.textDirectionAt(r.from);for(let o=e,l=null;;){let c=EFe(r,s,a,o,n),f=MU;if(!c){if(r.number==(n?t.state.doc.lines:1))return o;f=` +`,r=t.state.doc.line(r.number+(n?1:-1)),s=t.bidiSpans(r),c=t.visualLineSide(r,!n)}if(l){if(!l(f))return o}else{if(!i)return c;l=i(f)}o=c}}function HFe(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return s=>{let a=i(s);return r==Pn.Space&&(r=a),r==a}}function ZFe(t,e,n,i){let r=e.head,s=n?1:-1;if(r==(n?t.state.doc.length:0))return ee.cursor(r,e.assoc);let a=e.goalColumn,o,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),f=t.documentTop;if(c)a==null&&(a=c.left-l.left),o=s<0?c.top:c.bottom;else{let m=t.viewState.lineBlockAt(r);a==null&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-m.from))),o=(s<0?m.top:m.bottom)+f}let u=l.left+a,h=i??t.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){let g=o+(h+m)*s,v=YU(t,{x:u,y:g},!1,s);if(g<l.top||g>l.bottom||(s<0?v<r:v>r)){let w=t.docView.coordsForChar(v),O=!w||g<w.top?-1:1;return ee.cursor(v,O,void 0,a)}}}function uy(t,e,n){for(;;){let i=0;for(let r of t)r.between(e-1,e+1,(s,a,o)=>{if(e>s&&e<a){let l=i||n||(e-s<a-e?-1:1);e=l<0?s:a,i=l}});if(!i)return e}}function NS(t,e,n){let i=uy(t.state.facet(P5).map(r=>r(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:ee.cursor(i,i<n.from?1:-1)}const ig="￿";let GFe=class{constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(kt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=ig}readRange(e,n){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let a=r.nextSibling;if(a==n)break;let o=Nn.get(r),l=Nn.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:bw(r))||bw(a)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=a}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,a=1,o;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(o=r.exec(n))&&(s=o.index,a=o[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),a>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=a-1);i=s+a}}readNode(e){if(e.cmIgnore)return;let n=Nn.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(XFe(e,i.node,i.offset)?n:0))}};function XFe(t,e,n){for(;;){if(!e||n<Ro(e))return!1;if(e==t)return!0;n=Nf(e)+1,e=e.parentNode}}let L7=class{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}},YFe=class{constructor(e,n,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=n>-1;let{impreciseHead:s,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let o=s||a?[]:eQe(e),l=new GFe(o,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=tQe(o,this.bounds.from)}else{let o=e.observer.selectionRange,l=s&&s.node==o.focusNode&&s.offset==o.focusOffset||!hC(e.contentDOM,o.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(o.focusNode,o.focusOffset),c=a&&a.node==o.anchorNode&&a.offset==o.anchorOffset||!hC(e.contentDOM,o.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(o.anchorNode,o.anchorOffset),f=e.viewport;if((De.ios||De.chrome)&&e.state.selection.main.empty&&l!=c&&(f.from>0||f.to<e.state.doc.length)){let u=Math.min(l,c),h=Math.max(l,c),m=f.from-u,g=f.to-h;(m==0||m==1||u==0)&&(g==0||g==-1||h==e.state.doc.length)&&(l=0,c=e.state.doc.length)}this.newSel=ee.single(c,l)}}};function KU(t,e){let n,{newSel:i}=e,r=t.state.selection.main,s=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:o}=e.bounds,l=r.from,c=null;(s===8||De.android&&e.text.length<o-a)&&(l=r.to,c="end");let f=JFe(t.state.doc.sliceString(a,o,ig),e.text,l-a,c);f&&(De.chrome&&s==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==ig+ig&&f.toB--,n={from:a+f.from,to:a+f.toA,insert:ot.of(e.text.slice(f.from,f.toB).split(ig))})}else i&&(!t.hasFocus&&t.state.facet(ol)||i.main.eq(r))&&(i=null);if(!n&&!i)return!1;if(!n&&e.typeOver&&!r.empty&&i&&i.main.empty?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:(De.mac||De.android)&&n&&n.from==n.to&&n.from==r.head-1&&/^\. ?$/.test(n.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=ee.single(i.main.anchor-1,i.main.head-1)),n={from:n.from,to:n.to,insert:ot.of([n.insert.toString().replace("."," ")])}):n&&n.from>=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,r.to))}:De.chrome&&n&&n.from==n.to&&n.from==r.head&&n.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=ee.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:ot.of([" "])}),n)return A5(t,n,i,s);if(i&&!i.main.eq(r)){let a=!1,o="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),o=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:a,userEvent:o}),!0}else return!1}function A5(t,e,n,i=-1){if(De.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if(De.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&t.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Sd(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&Sd(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&Sd(t.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a,o=()=>a||(a=KFe(t,e,n));return t.state.facet(BU).some(l=>l(t,e.from,e.to,s,o))||t.dispatch(o()),!0}function KFe(t,e,n){let i,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let o=s.from<e.from?r.sliceDoc(s.from,e.from):"",l=s.to>e.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(t.state.toText(o+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let o=r.changes(e),l=n&&n.main.to<=o.newLength?n.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=t.state.sliceDoc(e.from,e.to),f,u=n&&XU(t,n.main.head);if(u){let g=e.insert.length-(e.to-e.from);f={from:u.from,to:u.to-g}}else f=t.state.doc.lineAt(s.head);let h=s.to-e.to,m=s.to-s.from;i=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:o,range:l||g.map(o)};let v=g.to-h,w=v-c.length;if(g.to-g.from!=m||t.state.sliceDoc(w,v)!=c||g.to>=f.from&&g.from<=f.to)return{range:g};let O=r.changes({from:w,to:v,insert:e.insert}),x=g.to-s.to;return{changes:O,range:l?ee.range(Math.max(0,l.anchor+x),Math.max(0,l.head+x)):g.map(O)}})}else i={changes:o,selection:l&&r.selection.replaceRange(l)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function JFe(t,e,n,i){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let a=t.length,o=e.length;for(;a>0&&o>0&&t.charCodeAt(a-1)==e.charCodeAt(o-1);)a--,o--;if(i=="end"){let l=Math.max(0,s-Math.min(a,o));n-=a+l-s}if(a<s&&t.length<e.length){let l=n<=s&&n>=a?s-n:0;s-=l,o=s+(o-a),a=s}else if(o<s){let l=n<=s&&n>=o?s-n:0;s-=l,a=s+(a-o),o=s}return{from:s,toA:a,toB:o}}function eQe(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=t.observer.selectionRange;return n&&(e.push(new L7(n,i)),(r!=n||s!=i)&&e.push(new L7(r,s))),e}function tQe(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?ee.single(n+e,i+e):null}let nQe=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,De.safari&&e.contentDOM.addEventListener("input",()=>null),De.gecko&&bQe(e.contentDOM.ownerDocument)}handleEvent(e){!fQe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,n){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=iQe(e),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let a=!n[s].handlers.length,o=i[s];o&&a!=!o.handlers.length&&(r.removeEventListener(s,this.handleEvent),o=null),o||r.addEventListener(s,this.handleEvent,{passive:a})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&eV.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),De.android&&De.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return De.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=JU.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||rQe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,Sd(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:De.safari&&!De.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function j7(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(r){ps(n.state,r)}}}function iQe(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let a=r.domEventHandlers[s];a&&n(s).handlers.push(j7(i.value,a))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let a=r.domEventObservers[s];a&&n(s).observers.push(j7(i.value,a))}}for(let i in Da)n(i).handlers.push(Da[i]);for(let i in Ks)n(i).observers.push(Ks[i]);return e}const JU=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],rQe="dthko",eV=[16,17,18,20,91,92,224,225],nb=6;function ib(t){return Math.max(0,t)*.7+8}function sQe(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}let aQe=class{constructor(e,n,i,r){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=hFe(e.contentDOM),this.atoms=e.state.facet(P5).map(a=>a(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(kt.allowMultipleSelections)&&oQe(e,n),this.dragging=cQe(e,n)&&iV(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&sQe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,i=0,r=0,s=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:o}=this.scrollParents.y.getBoundingClientRect());let l=T5(this.view);e.clientX-l.left<=r+nb?n=-ib(r-e.clientX):e.clientX+l.right>=a-nb&&(n=ib(e.clientX-a)),e.clientY-l.top<=s+nb?i=-ib(s-e.clientY):e.clientY+l.bottom>=o-nb&&(i=ib(e.clientY-o)),this.setScrollSpeed(n,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let a=uy(this.atoms,r.from,0);a!=r.from&&(s=ee.cursor(a,-1))}else{let a=uy(this.atoms,r.from,-1),o=uy(this.atoms,r.to,1);(a!=r.from||o!=r.to)&&(s=ee.range(r.from==r.anchor?a:o,r.from==r.head?a:o))}s&&(n||(n=e.ranges.slice()),n[i]=s)}return n?ee.create(n,e.mainIndex):e}select(e){let{view:n}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function oQe(t,e){let n=t.state.facet(NU);return n.length?n[0](e):De.mac?e.metaKey:e.ctrlKey}function lQe(t,e){let n=t.state.facet(LU);return n.length?n[0](e):De.mac?!e.altKey:!e.ctrlKey}function cQe(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=e1(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let a=r[s];if(a.left<=e.clientX&&a.right>=e.clientX&&a.top<=e.clientY&&a.bottom>=e.clientY)return!0}return!1}function fQe(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=Nn.get(n))&&i.ignoreEvent(e))return!1;return!0}const Da=Object.create(null),Ks=Object.create(null),tV=De.ie&&De.ie_version<15||De.ios&&De.webkit_version<604;function uQe(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),nV(t,n.value)},50)}function CO(t,e,n){for(let i of t.facet(e))n=i(n,t);return n}function nV(t,e){e=CO(t.state,_5,e);let{state:n}=t,i,r=1,s=n.toText(e),a=s.lines==n.selection.ranges.length;if(MC!=null&&n.selection.ranges.every(l=>l.empty)&&MC==s.toString()){let l=-1;i=n.changeByRange(c=>{let f=n.doc.lineAt(c.from);if(f.from==l)return{range:c};l=f.from;let u=n.toText((a?s.line(r++).text:e)+n.lineBreak);return{changes:{from:f.from,insert:u},range:ee.cursor(c.from+u.length)}})}else a?i=n.changeByRange(l=>{let c=s.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:ee.cursor(l.from+c.length)}}):i=n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Ks.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Da.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Ks.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Ks.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Da.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(jU))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=pQe(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new aQe(t,e,n,i)),i&&t.observer.ignore(()=>{uU(t.contentDOM);let s=t.root.activeElement;s&&!s.contains(t.contentDOM)&&s.blur()});let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function I7(t,e,n,i){if(i==1)return ee.cursor(e,n);if(i==2)return QFe(t.state,e,n);{let r=sr.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),a=r?r.posAtStart:s.from,o=r?r.posAtEnd:s.to;return o<t.state.doc.length&&o==s.to&&o++,ee.range(a,o)}}let B7=(t,e,n)=>e>=n.top&&e<=n.bottom&&t>=n.left&&t<=n.right;function dQe(t,e,n,i){let r=sr.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let a=r.coordsAt(s,-1);if(a&&B7(n,i,a))return-1;let o=r.coordsAt(s,1);return o&&B7(n,i,o)?1:a&&a.bottom>=i?-1:1}function F7(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:dQe(t,n,e.clientX,e.clientY)}}const hQe=De.ie&&De.ie_version<=11;let Q7=null,z7=0,q7=0;function iV(t){if(!hQe)return t.detail;let e=Q7,n=q7;return Q7=t,q7=Date.now(),z7=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(z7+1)%3:1}function pQe(t,e){let n=F7(t,e),i=iV(e),r=t.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,a,o){let l=F7(t,s),c,f=I7(t,l.pos,l.bias,i);if(n.pos!=l.pos&&!a){let u=I7(t,n.pos,n.bias,i),h=Math.min(u.from,f.from),m=Math.max(u.to,f.to);f=h<f.from?ee.range(h,m):ee.range(m,h)}return a?r.replaceRange(r.main.extend(f.from,f.to)):o&&i==1&&r.ranges.length>1&&(c=mQe(r,l.pos))?c:o?r.addRange(f):ee.create([f])}}}function mQe(t,e){for(let n=0;n<t.ranges.length;n++){let{from:i,to:r}=t.ranges[n];if(i<=e&&r>=e)return ee.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}Da.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,a=s+r.length;(s>=n.to||a<=n.from)&&(n=ee.range(s,a))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",CO(t.state,C5,t.state.sliceDoc(n.from,n.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Da.dragend=t=>(t.inputState.draggedContent=null,!1);function W7(t,e,n,i){if(n=CO(t.state,_5,n),!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,a=i&&s&&lQe(t,e)?{from:s.from,to:s.to}:null,o={from:r,insert:n},l=t.state.changes(a?[a,o]:o);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:a?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Da.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=()=>{++r==n.length&&W7(t,e,i.filter(a=>a!=null).join(t.state.lineBreak),!1)};for(let a=0;a<n.length;a++){let o=new FileReader;o.onerror=s,o.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(o.result)||(i[a]=o.result),s()},o.readAsText(n[a])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return W7(t,e,i,!0),!0}return!1};Da.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=tV?null:e.clipboardData;return n?(nV(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(uQe(t),!1)};function gQe(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function vQe(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let a=t.doc.lineAt(s);a.number>r&&(e.push(a.text),n.push({from:a.from,to:Math.min(t.doc.length,a.to+1)})),r=a.number}i=!0}return{text:CO(t,C5,e.join(t.lineBreak)),ranges:n,linewise:i}}let MC=null;Da.copy=Da.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=vQe(t.state);if(!n&&!r)return!1;MC=r?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=tV?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(gQe(t,n),!1)};const rV=ta.define();function sV(t,e){let n=[];for(let i of t.facet(FU)){let r=i(t,e);r&&n.push(r)}return n?t.update({effects:n,annotations:rV.of(!0)}):null}function aV(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=sV(t.state,e);n?t.dispatch(n):t.update([])}},10)}Ks.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),aV(t)};Ks.blur=t=>{t.observer.clearSelectionRange(),aV(t)};Ks.compositionstart=Ks.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Ks.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,De.chrome&&De.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Ks.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Da.beforeinput=(t,e)=>{var n,i;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let s=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),a=e.getTargetRanges();if(s&&a.length){let o=a[0],l=t.posAtDOM(o.startContainer,o.startOffset),c=t.posAtDOM(o.endContainer,o.endOffset);return A5(t,{from:l,to:c,insert:t.state.toText(s)},null),!0}}let r;if(De.chrome&&De.android&&(r=JU.find(s=>s.inputType==e.inputType))&&(t.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var a;(((a=window.visualViewport)===null||a===void 0?void 0:a.height)||0)>s+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return De.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),De.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Ks.compositionend(t,e),20),!1};const U7=new Set;function bQe(t){U7.has(t)||(U7.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const V7=["pre-wrap","normal","pre-line","break-spaces"];let Kd=!1;function H7(){Kd=!1}let yQe=class{constructor(e){this.lineWrapping=e,this.doc=ot.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return V7.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(n=!0,this.heightSamples[Math.floor(r*10)]=!0)}return n}refresh(e,n,i,r,s,a){let o=V7.indexOf(e)>-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,l){this.heightSamples={};for(let c=0;c<a.length;c++){let f=a[c];f<0?c++:this.heightSamples[Math.floor(f*10)]=!0}}return l}},wQe=class{constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}},ic=class oV{constructor(e,n,i,r,s){this.from=e,this.length=n,this.top=i,this.height=r,this._content=s}get type(){return typeof this._content=="number"?hr.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof Xd?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new oV(this.from,this.length+e.length,this.top,this.height+e.height,n)}};var Cn=(function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t})(Cn||(Cn={}));const dy=.001;let Ta=class hy{constructor(e,n,i=2){this.length=e,this.height=n,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>dy&&(Kd=!0),this.height=e)}replace(e,n,i){return hy.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let s=this,a=i.doc;for(let o=r.length-1;o>=0;o--){let{fromA:l,toA:c,fromB:f,toB:u}=r[o],h=s.lineAt(l,Cn.ByPosNoHeight,i.setDoc(n),0,0),m=h.to>=c?h:s.lineAt(c,Cn.ByPosNoHeight,i,0,0);for(u+=m.to-c,c=m.to;o>0&&h.from<=r[o-1].toA;)l=r[o-1].fromA,f=r[o-1].fromB,o--,l<h.from&&(h=s.lineAt(l,Cn.ByPosNoHeight,i,0,0));f+=h.from-l,l=h.from;let g=xQe.build(i.setDoc(a),e,f,u);s=ww(s,s.replace(l,c,g))}return s.updateHeight(i,0)}static empty(){return new ro(0,0)}static of(e){if(e.length==1)return e[0];let n=0,i=e.length,r=0,s=0;for(;;)if(n==i)if(r>s*2){let o=e[n-1];o.break?e.splice(--n,1,o.left,null,o.right):e.splice(--n,1,o.left,o.right),i+=1+o.break,r-=o.size}else if(s>r*2){let o=e[i];o.break?e.splice(i,1,o.left,null,o.right):e.splice(i,1,o.left,o.right),i+=2+o.break,s-=o.size}else break;else if(r<s){let o=e[n++];o&&(r+=o.size)}else{let o=e[--i];o&&(s+=o.size)}let a=0;return e[n-1]==null?(a=1,n--):e[n]==null&&(a=1,i++),new kQe(hy.of(e.slice(0,n)),a,hy.of(e.slice(i)))}};function ww(t,e){return t==e?t:(t.constructor!=e.constructor&&(Kd=!0),e)}Ta.prototype.size=1;let lV=class extends Ta{constructor(e,n,i){super(e,n),this.deco=i}blockAt(e,n,i,r){return new ic(r,this.length,i,this.height,this.deco||0)}lineAt(e,n,i,r,s){return this.blockAt(0,i,r,s)}forEachLine(e,n,i,r,s,a){e<=s+this.length&&n>=s&&a(this.blockAt(0,i,r,s))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},ro=class NC extends lV{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,r){return new ic(r,this.length,i,this.height,this.breaks)}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof NC||r instanceof _d&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof _d?r=new NC(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ta.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(r.heights[r.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},_d=class ua extends Ta{constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,r=e.doc.lineAt(n+this.length).number,s=r-i+1,a,o=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*s);a=l/s,this.length>s+1&&(o=(this.height-l)/(this.length-s-1))}else a=this.height/s;return{firstLine:i,lastLine:r,perLine:a,perChar:o}}blockAt(e,n,i,r){let{firstLine:s,lastLine:a,perLine:o,perChar:l}=this.heightMetrics(n,r);if(n.lineWrapping){let c=r+(e<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),f=n.doc.lineAt(c),u=o+f.length*l,h=Math.max(i,e-u/2);return new ic(f.from,f.length,h,u,0)}else{let c=Math.max(0,Math.min(a-s,Math.floor((e-i)/o))),{from:f,length:u}=n.doc.line(s+c);return new ic(f,u,i+o*c,o,0)}}lineAt(e,n,i,r,s){if(n==Cn.ByHeight)return this.blockAt(e,i,r,s);if(n==Cn.ByPosNoHeight){let{from:m,to:g}=i.doc.lineAt(e);return new ic(m,g-m,0,0,0)}let{firstLine:a,perLine:o,perChar:l}=this.heightMetrics(i,s),c=i.doc.lineAt(e),f=o+c.length*l,u=c.number-a,h=r+o*u+l*(c.from-s-u);return new ic(c.from,c.length,Math.max(r,Math.min(h,r+this.height-f)),f,0)}forEachLine(e,n,i,r,s,a){e=Math.max(e,s),n=Math.min(n,s+this.length);let{firstLine:o,perLine:l,perChar:c}=this.heightMetrics(i,s);for(let f=e,u=r;f<=n;){let h=i.doc.lineAt(f);if(f==e){let g=h.number-o;u+=l*g+c*(e-s-g)}let m=l+c*h.length;a(new ic(h.from,h.length,u,m,0)),u+=m,f=h.to+1}}replace(e,n,i){let r=this.length-n;if(r>0){let s=i[i.length-1];s instanceof ua?i[i.length-1]=new ua(s.length+r):i.push(null,new ua(r-1))}if(e>0){let s=i[0];s instanceof ua?i[0]=new ua(e+s.length):i.unshift(new ua(e-1),null)}return Ta.of(i)}decomposeLeft(e,n){n.push(new ua(e-1),null)}decomposeRight(e,n){n.push(null,new ua(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let a=[],o=Math.max(n,r.from),l=-1;for(r.from>n&&a.push(new ua(r.from-n-1).updateHeight(e,n));o<=s&&r.more;){let f=e.doc.lineAt(o).length;a.length&&a.push(null);let u=r.heights[r.index++];l==-1?l=u:Math.abs(u-l)>=dy&&(l=-2);let h=new ro(f,u);h.outdated=!1,a.push(h),o+=f+1}o<=s&&a.push(null,new ua(s-o).updateHeight(e,o));let c=Ta.of(a);return(l<0||Math.abs(c.height-this.height)>=dy||Math.abs(l-this.heightMetrics(e,n).perLine)>=dy)&&(Kd=!0),ww(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},kQe=class extends Ta{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let s=i+this.left.height;return e<s?this.left.blockAt(e,n,i,r):this.right.blockAt(e,n,s,r+this.left.length+this.break)}lineAt(e,n,i,r,s){let a=r+this.left.height,o=s+this.left.length+this.break,l=n==Cn.ByHeight?e<a:e<o,c=l?this.left.lineAt(e,n,i,r,s):this.right.lineAt(e,n,i,a,o);if(this.break||(l?c.to<o:c.from>o))return c;let f=n==Cn.ByPosNoHeight?Cn.ByPosNoHeight:Cn.ByPos;return l?c.join(this.right.lineAt(o,f,i,a,o)):this.left.lineAt(o,f,i,r,s).join(c)}forEachLine(e,n,i,r,s,a){let o=r+this.left.height,l=s+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,n,i,r,s,a),n>=l&&this.right.forEachLine(e,n,i,o,l,a);else{let c=this.lineAt(l,Cn.ByPos,i,r,s);e<c.from&&this.left.forEachLine(e,c.from-1,i,r,s,a),c.to>=e&&c.from<=n&&a(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,o,l,a)}}replace(e,n,i){let r=this.left.length+this.break;if(n<r)return this.balanced(this.left.replace(e,n,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let a=s.length;for(let o of i)s.push(o);if(e>0&&Z7(s,a-1),n<this.length){let o=s.length;this.decomposeRight(n,s),Z7(s,o)}return Ta.of(s)}decomposeLeft(e,n){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(i++,e>=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e<i&&this.left.decomposeRight(e,n),this.break&&e<r&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?Ta.of(this.break?[e,null,n]:[e,n]):(this.left=ww(this.left,e),this.right=ww(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:s,right:a}=this,o=n+s.length+this.break,l=null;return r&&r.from<=n+s.length&&r.more?l=s=s.updateHeight(e,n,i,r):s.updateHeight(e,n,i),r&&r.from<=o+a.length&&r.more?l=a=a.updateHeight(e,o,i,r):a.updateHeight(e,o,i),l?this.balanced(s,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Z7(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof _d&&(i=t[e+1])instanceof _d&&t.splice(e-1,3,new _d(n.length+1+i.length))}const OQe=5;let xQe=class cV{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof ro?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new ro(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e<n||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=n-e;i.block?this.addBlock(new lV(a,r,i)):(a||s||r>=OQe)&&this.addLineDeco(r,s,a)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new ro(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new _d(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof ro)return e;let n=new ro(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof ro)&&!this.isCovered?this.nodes.push(new ro(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof ro&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,n,i,r){let s=new cV(i,e);return ft.spans(n,i,r,s,0),s.finish(i)}};function SQe(t,e,n){let i=new _Qe;return ft.compare(t,e,n,i,0),i.changes}let _Qe=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,i,r){(e<n||i&&i.heightRelevant||r&&r.heightRelevant)&&ly(e,n,this.changes,5)}};function CQe(t,e){let n=t.getBoundingClientRect(),i=t.ownerDocument,r=i.defaultView||window,s=Math.max(0,n.left),a=Math.min(r.innerWidth,n.right),o=Math.max(0,n.top),l=Math.min(r.innerHeight,n.bottom);for(let c=t.parentNode;c&&c!=i.body;)if(c.nodeType==1){let f=c,u=window.getComputedStyle(f);if((f.scrollHeight>f.clientHeight||f.scrollWidth>f.clientWidth)&&u.overflow!="visible"){let h=f.getBoundingClientRect();s=Math.max(s,h.left),a=Math.min(a,h.right),o=Math.max(o,h.top),l=Math.min(c==t.parentNode?r.innerHeight:l,h.bottom)}c=u.position=="absolute"||u.position=="fixed"?f.offsetParent:f.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-n.left,right:Math.max(s,a)-n.left,top:o-(n.top+e),bottom:Math.max(o,l)-(n.top+e)}}function $Qe(t){let e=t.getBoundingClientRect(),n=t.ownerDocument.defaultView||window;return e.left<n.innerWidth&&e.right>0&&e.top<n.innerHeight&&e.bottom>0}function PQe(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}let LS=class{constructor(e,n,i,r){this.from=e,this.to=n,this.size=i,this.displaySize=r}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],s=n[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,n){return nt.replace({widget:new TQe(this.displaySize*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}},TQe=class extends Ic{constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},G7=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=X7,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Ln.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet($5).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new yQe(n),this.stateDeco=e.facet(t1).filter(i=>typeof i!="function"),this.heightMap=Ta.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle.setDoc(e.doc),[new wc(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=nt.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:s,to:a})=>r>=s&&r<=a)){let{from:s,to:a}=this.lineBlockAt(r);e.push(new rb(s,a))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?X7:new RQe(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(rg(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(t1).filter(f=>typeof f!="function");let r=e.changedRanges,s=wc.extendWithRanges(r,SQe(i,this.stateDeco,e?e.changes:Kn.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);H7(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=a||Kd)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<l.from||n.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(zU)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Ln.RTL:Ln.LTR;let a=this.heightOracle.mustRefreshForWrapping(s),o=n.getBoundingClientRect(),l=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,f=0;if(o.width&&o.height){let{scaleX:T,scaleY:S}=fU(n,o);(T>.005&&Math.abs(this.scaleX-T)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=T,this.scaleY=S,c|=16,a=l=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=h)&&(this.paddingTop=u,this.paddingBottom=h,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let m=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=m&&(this.scrollAnchorHeight=-1,this.scrollTop=m),this.scrolledToBottom=hU(e.scrollDOM);let g=(this.printing?PQe:CQe)(n,this.paddingTop),v=g.top-this.pixelViewport.top,w=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let O=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(O!=this.inView&&(this.inView=O,O&&(l=!0)),!this.inView&&!this.scrollTarget&&!$Qe(e.dom))return 0;let x=o.width;if((this.contentDOMWidth!=x||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let T=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(T)&&(a=!0),a||r.lineWrapping&&Math.abs(x-this.contentDOMWidth)>r.charWidth){let{lineHeight:S,charWidth:R,textHeight:_}=e.docView.measureTextSize();a=S>0&&r.refresh(s,S,R,_,x/R,T),a&&(e.docView.minWidth=0,c|=16)}v>0&&w>0?f=Math.max(v,w):v<0&&w<0&&(f=Math.min(v,w)),H7();for(let S of this.viewports){let R=S.from==this.viewport.from?T:e.docView.measureVisibleLineHeights(S);this.heightMap=(a?Ta.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle,[new wc(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new wQe(S.from,R))}Kd&&(c|=2)}let $=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return $&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(f,this.scrollTarget),c|=this.updateForViewport()),(c&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,l=new rb(r.lineAt(a-i*1e3,Cn.ByHeight,s,0,0).from,r.lineAt(o+(1-i)*1e3,Cn.ByHeight,s,0,0).to);if(n){let{head:c}=n.range;if(c<l.from||c>l.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,Cn.ByPos,s,0,0),h;n.y=="center"?h=(u.top+u.bottom)/2-f/2:n.y=="start"||n.y=="nearest"&&c<l.from?h=u.top:h=u.bottom-f,l=new rb(r.lineAt(h-1e3/2,Cn.ByHeight,s,0,0).from,r.lineAt(h+f+1e3/2,Cn.ByHeight,s,0,0).to)}}return l}mapViewport(e,n){let i=n.mapPos(e.from,-1),r=n.mapPos(e.to,1);return new rb(this.heightMap.lineAt(i,Cn.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Cn.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Cn.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(n,Cn.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:o}=this;return(e==0||r<=a-Math.max(10,Math.min(-i,250)))&&(n==this.state.doc.length||s>=o+Math.max(10,Math.min(i,250)))&&r>a-2*1e3&&s<o+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let i=[];for(let r of e)n.touchesRange(r.from,r.to)||i.push(new LS(n.mapPos(r.from),n.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,n){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,s=r>>1,a=r<<1;if(this.defaultTextDirection!=Ln.LTR&&!i)return[];let o=[],l=(f,u,h,m)=>{if(u-f<s)return;let g=this.state.selection.main,v=[g.from];g.empty||v.push(g.to);for(let O of v)if(O>f&&O<u){l(f,O-10,h,m),l(O+10,u,h,m);return}let w=EQe(e,O=>O.from>=h.from&&O.to<=h.to&&Math.abs(O.from-f)<s&&Math.abs(O.to-u)<s&&!v.some(x=>O.from<x&&O.to>x));if(!w){if(u<h.to&&n&&i&&n.visibleRanges.some($=>$.from<=u&&$.to>=u)){let $=n.moveToLineBoundary(ee.cursor(u),!1,!0).head;$>f&&(u=$)}let O=this.gapSize(h,f,u,m),x=i||O<2e6?O:2e6;w=new LS(f,u,O,x)}o.push(w)},c=f=>{if(f.length<a||f.type!=hr.Text)return;let u=AQe(f.from,f.to,this.stateDeco);if(u.total<a)return;let h=this.scrollTarget?this.scrollTarget.range.head:null,m,g;if(i){let v=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,w,O;if(h!=null){let x=ab(u,h),$=((this.visibleBottom-this.visibleTop)/2+v)/f.height;w=x-$,O=x+$}else w=(this.visibleTop-f.top-v)/f.height,O=(this.visibleBottom-f.top+v)/f.height;m=sb(u,w),g=sb(u,O)}else{let v=u.total*this.heightOracle.charWidth,w=r*this.heightOracle.charWidth,O=0;if(v>2e6)for(let R of e)R.from>=f.from&&R.from<f.to&&R.size!=R.displaySize&&R.from*this.heightOracle.charWidth+O<this.pixelViewport.left&&(O=R.size-R.displaySize);let x=this.pixelViewport.left+O,$=this.pixelViewport.right+O,T,S;if(h!=null){let R=ab(u,h),_=(($-x)/2+w)/v;T=R-_,S=R+_}else T=(x-w)/v,S=($+w)/v;m=sb(u,T),g=sb(u,S)}m>f.from&&l(f.from,m,f,u),g<f.to&&l(g,f.to,f,u)};for(let f of this.viewportLines)Array.isArray(f.type)?f.type.forEach(c):c(f);return o}gapSize(e,n,i,r){let s=ab(r,i)-ab(r,n);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){LS.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=nt.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];ft.spans(n,this.viewport.from,this.viewport.to,{span(s,a){i.push({from:s,to:a})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s<i.length&&!(r&8);s++){let a=this.visibleRanges[s],o=i[s];(a.from!=o.from||a.to!=o.to)&&(r|=4,e&&e.mapPos(a.from,-1)==o.from&&e.mapPos(a.to,1)==o.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||rg(this.heightMap.lineAt(e,Cn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||rg(this.heightMap.lineAt(this.scaler.fromDOM(e),Cn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return rg(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},rb=class{constructor(e,n){this.from=e,this.to=n}};function AQe(t,e,n){let i=[],r=t,s=0;return ft.spans(n,t,e,{span(){},point(a,o){a>r&&(i.push({from:r,to:a}),s+=a-r),r=o}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}function sb({total:t,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:s,to:a}=e[r],o=a-s;if(i<=o)return s+i;i-=o}}function ab(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}function EQe(t,e){for(let n of t)if(e(n))return n}const X7={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};let RQe=class fV{constructor(e,n,i){let r=0,s=0,a=0;this.viewports=i.map(({from:o,to:l})=>{let c=n.lineAt(o,Cn.ByPos,e,0,0).top,f=n.lineAt(l,Cn.ByPos,e,0,0).bottom;return r+=f-c,{from:o,to:l,top:c,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let o of this.viewports)o.domTop=a+(o.top-s)*this.scale,a=o.domBottom=o.domTop+(o.bottom-o.top),s=o.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof fV?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((n,i)=>n.from==e.viewports[i].from&&n.to==e.viewports[i].to):!1}};function rg(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new ic(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(r=>rg(r,e)):t._content)}const ob=me.define({combine:t=>t.join(" ")}),LC=me.define({combine:t=>t.indexOf(!0)>-1}),jC=jr.newName(),uV=jr.newName(),dV=jr.newName(),hV={"&light":"."+uV,"&dark":"."+dV};function IC(t,e,n){return new jr(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}const DQe=IC("."+jC,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},hV),MQe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},jS=De.ie&&De.ie_version<=11;let NQe=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new pFe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(De.ie&&De.ie_version<=11||De.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(De.chrome&&De.chrome_version<126)&&(this.editContext=new jQe(e),e.state.facet(ol)&&(e.contentDOM.editContext=this.editContext.editContext)),jS&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(ol)?i.root.activeElement!=this.dom:!oy(this.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(De.ie&&De.ie_version<=11||De.android&&De.chrome)&&!i.state.selection.main.empty&&r.focusNode&&xg(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=e1(e.root);if(!n)return!1;let i=De.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&LQe(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=oy(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&gFe(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let i=this.dom;i;)if(i.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=n)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,MQe),jS&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),jS&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var i;if(!this.delayedAndroidKey){let r=()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&Sd(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of e){let a=this.readMutation(s);a&&(a.typeOver&&(r=!0),n==-1?{from:n,to:i}=a:(n=Math.min(a.from,n),i=Math.max(a.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&oy(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new YFe(this.view,e,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=KU(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=Y7(n,e.previousSibling||e.target.previousSibling,-1),r=Y7(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ol)!=e.state.facet(ol)&&(e.view.contentDOM.editContext=e.state.facet(ol)?this.editContext.editContext:null))}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function Y7(t,e,n){for(;e;){let i=Nn.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}function K7(t,e){let n=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);return xg(a.node,a.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function LQe(t,e){if(e.getComposedRanges){let r=e.getComposedRanges(t.root)[0];if(r)return K7(t,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),n?K7(t,n):null}class jQe{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:s,head:a}=r,o=this.toEditorPos(i.updateRangeStart),l=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:o,drifted:!1});let c={from:o,to:l,insert:ot.of(i.text.split(` +`))};if(c.from==this.from&&s<this.from?c.from=s:c.to==this.to&&s>this.to&&(c.to=s),c.from==c.to&&!c.insert.length){let f=ee.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));f.main.eq(r)||e.dispatch({selection:f,userEvent:"select"});return}if((De.mac||De.android)&&c.from==a-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:o,to:l,insert:ot.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!e.state.readOnly){let f=this.to-this.from+(c.to-c.from+c.insert.length);A5(e,c,ee.single(this.toEditorPos(i.selectionStart,f),this.toEditorPos(i.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let a=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);a<o;a++){let l=e.coordsForChar(a);s=l&&new DOMRect(l.left,l.top,l.right-l.left,l.bottom-l.top)||s||new DOMRect,r.push(s)}n.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let s of i.getTextFormats()){let a=s.underlineStyle,o=s.underlineThickness;if(a!="None"&&o!="None"){let l=this.toEditorPos(s.rangeStart),c=this.toEditorPos(s.rangeEnd);if(l<c){let f=`text-decoration: underline ${a=="Dashed"?"dashed ":a=="Squiggle"?"wavy ":""}${o=="Thin"?1:2}px`;r.push(nt.mark({attributes:{style:f}}).range(l,c))}}}e.dispatch({effects:WU.of(nt.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=e1(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let n=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,a,o,l,c)=>{if(i)return;let f=c.length-(a-s);if(r&&a>=r.to)if(r.from==s&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,n+=f,this.to+=f;return}else r=null,this.revertPending(e.state);if(s+=n,a+=n,a<=this.from)this.from+=f,this.to+=f;else if(s<this.to){if(s<this.from||a>this.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(a),c.toString()),this.to+=f}n+=f}),r&&!i&&this.revertPending(e.state),!i}update(e){let n=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),r=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to<e.doc.length&&this.to-n<500||this.to-this.from>1e4*3)}toEditorPos(e,n=this.to-this.from){e=Math.min(e,n);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let n=this.composing;return n&&n.drifted?n.contextBase+(e-n.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}let Ae=class BC{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||mFe(e.parent)||document,this.viewState=new G7(e.state||kt.create(e)),e.scrollTo&&e.scrollTo.is(tb)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tg).map(r=>new DS(r));for(let r of this.plugins)r.update(this);this.observer=new NQe(this),this.inputState=new nQe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new A7(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof Jn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let h of e){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let a=this.hasFocus,o=0,l=null;e.some(h=>h.annotation(rV))?(this.inputState.notifiedFocused=a,o=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,l=sV(s,a),l||(o=1));let c=this.observer.delayedAndroidKey,f=null;if(c?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(f=null)):this.observer.clear(),s.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(s);r=T7.create(this,s,e),r.flags|=o;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(u&&(u=u.map(h.changes)),h.scrollIntoView){let{main:m}=h.state.selection;u=new RS(m.empty?m:ee.cursor(m.head,m.head>m.anchor?-1:1))}for(let m of h.effects)m.is(tb)&&(u=m.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=e8.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(ng)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ob)!=r.state.facet(ob)&&(this.viewState.mustMeasureContent=!0),(n||i||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(TC))try{h(r)}catch(m){ps(this.state,m,"update listener")}(l||f)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),f&&!KU(this,f)&&c.force&&Sd(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new G7(e),this.plugins=e.facet(tg).map(i=>new DS(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new A7(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(tg),i=e.state.facet(tg);if(n!=i){let r=[];for(let s of i){let a=n.indexOf(s);if(a<0)r.push(new DS(s));else{let o=this.plugins[a];o.mustUpdate=e,r.push(o)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);n!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let n=e.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(i){ps(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let o=0;;o++){if(a<0)if(hU(i))s=-1,a=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(r);s=m.from,a=m.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(o>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let f=c.map(m=>{try{return m.read(this)}catch(g){return ps(this.state,g),J7}}),u=T7.create(this,this.state,[]),h=!1;u.flags|=l,n?n.flags|=l:n=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),h=this.docView.update(u),h&&this.docViewUpdate());for(let m=0;m<c.length;m++)if(f[m]!=J7)try{let g=c[m];g.write&&g.write(f[m],this)}catch(g){ps(this.state,g)}if(h&&this.docView.updateSelection(!0),!u.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}else{let g=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-a;if(g>1||g<-1){r=r+g,i.scrollTop=r/this.scaleY,a=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let o of this.state.facet(TC))o(n)}get themeClasses(){return jC+" "+(this.state.facet(LC)?dV:uV)+" "+this.state.facet(ob)}updateAttrs(){let e=t8(this,UU,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(ol)?"true":"false",class:"cm-content",style:`${De.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),t8(this,$5,n);let i=this.observer.ignore(()=>{let r=SC(this.contentDOM,this.contentAttrs,n),s=SC(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(BC.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(ng);let e=this.state.facet(BC.cspNonce);jr.mount(this.root,this.styleModules.concat(DQe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(i=>i.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return NS(this,e,N7(this,e,n,i))}moveByGroup(e,n){return NS(this,e,N7(this,e,n,i=>HFe(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[n?i.length-1:0];return ee.cursor(s.side(n,r)+e.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(e,n,i=!0){return VFe(this,e,n,i)}moveVertically(e,n,i){return NS(this,e,ZFe(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),YU(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),a=s[mc.find(s,e-r.from,-1,n)];return y0(i,a.dir==Ln.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(QU)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>IQe)return DU(e.length);let n=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==n&&(s.fresh||RU(s.isolates,i=P7(this,e))))return s.order;i||(i=P7(this,e));let r=AFe(e.text,n,i);return this.bidiCache.push(new e8(e.from,e.to,n,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||De.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{uU(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return tb.of(new RS(typeof e=="number"?ee.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return tb.of(new RS(ee.cursor(i.from),"start","start",i.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return zi.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return zi.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=jr.newName(),r=[ob.of(i),ng.of(IC(`.${i}`,e))];return n&&n.dark&&r.push(LC.of(!0)),r}static baseTheme(e){return Mo.lowest(ng.of(IC("."+jC,e,hV)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&Nn.get(i)||Nn.get(e);return((n=r==null?void 0:r.rootView)===null||n===void 0?void 0:n.view)||null}};Ae.styleModule=ng;Ae.inputHandler=BU;Ae.clipboardInputFilter=_5;Ae.clipboardOutputFilter=C5;Ae.scrollHandler=qU;Ae.focusChangeEffect=FU;Ae.perLineTextDirection=QU;Ae.exceptionSink=IU;Ae.updateListener=TC;Ae.editable=ol;Ae.mouseSelectionStyle=jU;Ae.dragMovesSelection=LU;Ae.clickAddsSelectionRange=NU;Ae.decorations=t1;Ae.outerDecorations=VU;Ae.atomicRanges=P5;Ae.bidiIsolatedRanges=HU;Ae.scrollMargins=ZU;Ae.darkTheme=LC;Ae.cspNonce=me.define({combine:t=>t.length?t[0]:""});Ae.contentAttributes=$5;Ae.editorAttributes=UU;Ae.lineWrapping=Ae.contentAttributes.of({class:"cm-lineWrapping"});Ae.announce=it.define();const IQe=4096,J7={};let e8=class pV{constructor(e,n,i,r,s,a){this.from=e,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=a}static update(e,n){if(n.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:Ln.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let a=e[s];a.dir==r&&!n.touchesRange(a.from,a.to)&&i.push(new pV(n.mapPos(a.from,1),n.mapPos(a.to,-1),a.dir,a.isolates,!1,a.order))}return i}};function t8(t,e,n){for(let i=t.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],a=typeof s=="function"?s(t):s;a&&xC(a,n)}return n}const BQe=De.mac?"mac":De.windows?"win":De.linux?"linux":"key";function FQe(t,e){const n=t.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,a,o;for(let l=0;l<n.length-1;++l){const c=n[l];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))a=!0;else if(/^mod$/i.test(c))e=="mac"?o=!0:s=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),o&&(i="Meta-"+i),a&&(i="Shift-"+i),i}function lb(t,e,n){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),n!==!1&&e.shiftKey&&(t="Shift-"+t),t}const QQe=Mo.default(Ae.domEventHandlers({keydown(t,e){return gV(mV(e.state),t,e,"editor")}})),$O=me.define({enables:QQe}),n8=new WeakMap;function mV(t){let e=t.facet($O),n=n8.get(e);return n||n8.set(e,n=WQe(e.reduce((i,r)=>i.concat(r),[]))),n}function zQe(t,e,n){return gV(mV(t.state),e,t,n)}let rc=null;const qQe=4e3;function WQe(t,e=BQe){let n=Object.create(null),i=Object.create(null),r=(a,o)=>{let l=i[a];if(l==null)i[a]=o;else if(l!=o)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},s=(a,o,l,c,f)=>{var u,h;let m=n[a]||(n[a]=Object.create(null)),g=o.split(/ (?!$)/).map(O=>FQe(O,e));for(let O=1;O<g.length;O++){let x=g.slice(0,O).join(" ");r(x,!0),m[x]||(m[x]={preventDefault:!0,stopPropagation:!1,run:[$=>{let T=rc={view:$,prefix:x,scope:a};return setTimeout(()=>{rc==T&&(rc=null)},qQe),!0}]})}let v=g.join(" ");r(v,!1);let w=m[v]||(m[v]={preventDefault:!1,stopPropagation:!1,run:((h=(u=m._any)===null||u===void 0?void 0:u.run)===null||h===void 0?void 0:h.slice())||[]});l&&w.run.push(l),c&&(w.preventDefault=!0),f&&(w.stopPropagation=!0)};for(let a of t){let o=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let c of o){let f=n[c]||(n[c]=Object.create(null));f._any||(f._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=a;for(let h in f)f[h].run.push(m=>u(m,FC))}let l=a[e]||a.key;if(l)for(let c of o)s(c,l,a.run,a.preventDefault,a.stopPropagation),a.shift&&s(c,"Shift-"+l,a.shift,a.preventDefault,a.stopPropagation)}return n}let FC=null;function gV(t,e,n,i){FC=e;let r=cU(e),s=cr(r,0),a=ka(s)==r.length&&r!=" ",o="",l=!1,c=!1,f=!1;rc&&rc.view==n&&rc.scope==i&&(o=rc.prefix+" ",eV.indexOf(e.keyCode)<0&&(c=!0,rc=null));let u=new Set,h=w=>{if(w){for(let O of w.run)if(!u.has(O)&&(u.add(O),O(n)))return w.stopPropagation&&(f=!0),!0;w.preventDefault&&(w.stopPropagation&&(f=!0),c=!0)}return!1},m=t[i],g,v;return m&&(h(m[o+lb(r,e,!a)])?l=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!(De.windows&&e.ctrlKey&&e.altKey)&&(g=yl[e.keyCode])&&g!=r?(h(m[o+lb(g,e,!0)])||e.shiftKey&&(v=Hd[e.keyCode])!=r&&v!=g&&h(m[o+lb(v,e,!1)]))&&(l=!0):a&&e.shiftKey&&h(m[o+lb(r,e,!0)])&&(l=!0),!l&&h(m._any)&&(l=!0)),c&&(l=!0),l&&f&&e.stopPropagation(),FC=null,l}class w0{constructor(e,n,i,r,s){this.className=e,this.left=n,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=vV(e);return[new w0(n,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return UQe(e,n,i)}}function vV(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Ln.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function i8(t,e,n,i){let r=t.coordsAtPos(e,n*2);if(!r)return i;let s=t.dom.getBoundingClientRect(),a=(r.top+r.bottom)/2,o=t.posAtCoords({x:s.left+1,y:a}),l=t.posAtCoords({x:s.right-1,y:a});return o==null||l==null?i:{from:Math.max(i.from,Math.min(o,l)),to:Math.min(i.to,Math.max(o,l))}}function UQe(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let i=Math.max(n.from,t.viewport.from),r=Math.min(n.to,t.viewport.to),s=t.textDirection==Ln.LTR,a=t.contentDOM,o=a.getBoundingClientRect(),l=vV(t),c=a.querySelector(".cm-line"),f=c&&window.getComputedStyle(c),u=o.left+(f?parseInt(f.paddingLeft)+Math.min(0,parseInt(f.textIndent)):0),h=o.right-(f?parseInt(f.paddingRight):0),m=DC(t,i),g=DC(t,r),v=m.type==hr.Text?m:null,w=g.type==hr.Text?g:null;if(v&&(t.lineWrapping||m.widgetLineBreaks)&&(v=i8(t,i,1,v)),w&&(t.lineWrapping||g.widgetLineBreaks)&&(w=i8(t,r,-1,w)),v&&w&&v.from==w.from&&v.to==w.to)return x($(n.from,n.to,v));{let S=v?$(n.from,null,v):T(m,!1),R=w?$(null,n.to,w):T(g,!0),_=[];return(v||m).to<(w||g).from-(v&&w?1:0)||m.widgetLineBreaks>1&&S.bottom+t.defaultLineHeight/2<R.top?_.push(O(u,S.bottom,h,R.top)):S.bottom<R.top&&t.elementAtHeight((S.bottom+R.top)/2).type==hr.Text&&(S.bottom=R.top=(S.bottom+R.top)/2),x(S).concat(_).concat(x(R))}function O(S,R,_,P){return new w0(e,S-l.left,R-l.top,_-S,P-R)}function x({top:S,bottom:R,horizontal:_}){let P=[];for(let A=0;A<_.length;A+=2)P.push(O(_[A],S,_[A+1],R));return P}function $(S,R,_){let P=1e9,A=-1e9,N=[];function M(z,Y,ae,ne,he){let ve=t.coordsAtPos(z,z==_.to?-2:2),je=t.coordsAtPos(ae,ae==_.from?2:-2);!ve||!je||(P=Math.min(ve.top,je.top,P),A=Math.max(ve.bottom,je.bottom,A),he==Ln.LTR?N.push(s&&Y?u:ve.left,s&&ne?h:je.right):N.push(!s&&ne?u:je.left,!s&&Y?h:ve.right))}let Q=S??_.from,U=R??_.to;for(let z of t.visibleRanges)if(z.to>Q&&z.from<U)for(let Y=Math.max(z.from,Q),ae=Math.min(z.to,U);;){let ne=t.state.doc.lineAt(Y);for(let he of t.bidiSpans(ne)){let ve=he.from+ne.from,je=he.to+ne.from;if(ve>=ae)break;je>Y&&M(Math.max(ve,Y),S==null&&ve<=Q,Math.min(je,ae),R==null&&je>=U,he.dir)}if(Y=ne.to+1,Y>=ae)break}return N.length==0&&M(Q,S==null,U,R==null,t.textDirection),{top:P,bottom:A,horizontal:N}}function T(S,R){let _=o.top+(R?S.top:S.bottom);return{top:_,bottom:_,horizontal:[]}}}function VQe(t,e){return t.constructor==e.constructor&&t.eq(e)}class HQe{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(py)!=e.state.facet(py)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,i=e.facet(py);for(;n<i.length&&i[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:n}=this.view;(e!=this.scaleX||n!=this.scaleY)&&(this.scaleX=e,this.scaleY=n,this.dom.style.transform=`scale(${1/e}, ${1/n})`)}draw(e){if(e.length!=this.drawn.length||e.some((n,i)=>!VQe(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of e)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const py=me.define();function bV(t){return[zi.define(e=>new HQe(e,t)),py.of(t)]}const n1=me.define({combine(t){return No(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function ZQe(t={}){return[n1.of(t),GQe,XQe,YQe,zU.of(!0)]}function yV(t){return t.startState.facet(n1)!=t.state.facet(n1)}const GQe=bV({above:!0,markers(t){let{state:e}=t,n=e.facet(n1),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||n.drawRangeCursor){let a=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",o=r.empty?r:ee.cursor(r.head,r.head>r.anchor?-1:1);for(let l of w0.forRange(t,a,o))i.push(l)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=yV(t);return n&&r8(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){r8(e.state,t)},class:"cm-cursorLayer"});function r8(t,e){e.style.animationDuration=t.facet(n1).cursorBlinkRate+"ms"}const XQe=bV({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:w0.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||yV(t)},class:"cm-selectionLayer"}),YQe=Mo.highest(Ae.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),wV=it.define({map(t,e){return t==null?null:e.mapPos(t)}}),sg=Pi.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(wV)?i.value:n,t)}}),KQe=zi.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(sg);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(sg)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(sg),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(sg)!=t&&this.view.dispatch({effects:wV.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function JQe(){return[sg,KQe]}function s8(t,e,n,i,r){e.lastIndex=0;for(let s=t.iterRange(n,i),a=n,o;!s.next().done;a+=s.value.length)if(!s.lineBreak)for(;o=e.exec(s.value);)r(a+o.index,o)}function eze(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class tze{constructor(e){const{regexp:n,decoration:i,decorate:r,boundary:s,maxLength:a=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(o,l,c,f)=>r(f,c,c+o[0].length,o,l);else if(typeof i=="function")this.addMatch=(o,l,c,f)=>{let u=i(o,l,c);u&&f(c,c+o[0].length,u)};else if(i)this.addMatch=(o,l,c,f)=>f(c,c+o[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=a}createDeco(e){let n=new Tc,i=n.add.bind(n);for(let{from:r,to:s}of eze(e,this.maxLength))s8(e.state.doc,this.regexp,r,s,(a,o)=>this.addMatch(o,e,a,i));return n.finish()}updateDeco(e,n){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,a,o,l)=>{l>=e.view.viewport.from&&o<=e.view.viewport.to&&(i=Math.min(o,i),r=Math.max(l,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,n.map(e.changes),i,r):n}updateRange(e,n,i,r){for(let s of e.visibleRanges){let a=Math.max(s.from,i),o=Math.min(s.to,r);if(o>a){let l=e.state.doc.lineAt(a),c=l.to<o?e.state.doc.lineAt(o):l,f=Math.max(s.from,l.from),u=Math.min(s.to,c.to);if(this.boundary){for(;a>l.from;a--)if(this.boundary.test(l.text[a-1-l.from])){f=a;break}for(;o<c.to;o++)if(this.boundary.test(c.text[o-c.from])){u=o;break}}let h=[],m,g=(v,w,O)=>h.push(O.range(v,w));if(l==c)for(this.regexp.lastIndex=f-l.from;(m=this.regexp.exec(l.text))&&m.index<u-l.from;)this.addMatch(m,e,m.index+l.from,g);else s8(e.state.doc,this.regexp,f,u,(v,w)=>this.addMatch(w,e,v,g));n=n.update({filterFrom:f,filterTo:u,filter:(v,w)=>v<f||w>u,add:h})}}return n}}const QC=/x/.unicode!=null?"gu":"g",nze=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,QC),ize={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let IS=null;function rze(){var t;if(IS==null&&typeof document<"u"&&document.body){let e=document.body.style;IS=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return IS||!1}const my=me.define({combine(t){let e=No(t,{render:null,specialChars:nze,addSpecialChars:null});return(e.replaceTabs=!rze())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,QC)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,QC)),e}});function sze(t={}){return[my.of(t),aze()]}let a8=null;function aze(){return a8||(a8=zi.fromClass(class{constructor(t){this.view=t,this.decorations=nt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(my)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new tze({regexp:t.specialChars,decoration:(e,n,i)=>{let{doc:r}=n.state,s=cr(e[0],0);if(s==9){let a=r.lineAt(i),o=n.state.tabSize,l=Rp(a.text,o,i-a.from);return nt.replace({widget:new fze((o-l%o)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=nt.replace({widget:new cze(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(my);t.startState.facet(my)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const oze="•";function lze(t){return t>=32?oze:t==10?"␤":String.fromCharCode(9216+t)}class cze extends Ic{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=lze(this.code),i=e.state.phrase("Control character")+" "+(ize[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class fze extends Ic{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function uze(){return hze}const dze=nt.line({class:"cm-activeLine"}),hze=zi.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){let r=t.lineBlockAt(i.head);r.from>e&&(n.push(dze.range(r.from)),e=r.from)}return nt.set(n)}},{decorations:t=>t.decorations});class pze extends Ic{constructor(e){super(),this.content=e}toDOM(e){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),typeof this.content=="string"?n.setAttribute("aria-label","placeholder "+this.content):n.setAttribute("aria-hidden","true"),n}coordsAt(e){let n=e.firstChild?Zd(e.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(e.parentNode),r=y0(n[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function mze(t){return zi.fromClass(class{constructor(e){this.view=e,this.placeholder=t?nt.set([nt.widget({widget:new pze(t),side:1}).range(0)]):nt.none}get decorations(){return this.view.state.doc.length?nt.none:this.placeholder}},{decorations:e=>e.decorations})}const zC=2e3;function gze(t,e,n){let i=Math.min(e.line,n.line),r=Math.max(e.line,n.line),s=[];if(e.off>zC||n.off>zC||e.col<0||n.col<0){let a=Math.min(e.off,n.off),o=Math.max(e.off,n.off);for(let l=i;l<=r;l++){let c=t.doc.line(l);c.length<=o&&s.push(ee.range(c.from+a,c.to+o))}}else{let a=Math.min(e.col,n.col),o=Math.max(e.col,n.col);for(let l=i;l<=r;l++){let c=t.doc.line(l),f=vw(c.text,a,t.tabSize,!0);if(f<0)s.push(ee.cursor(c.to));else{let u=vw(c.text,o,t.tabSize);s.push(ee.range(c.from+f,c.from+u))}}}return s}function vze(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function o8(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),r=n-i.from,s=r>zC?-1:r==i.length?vze(t,e.clientX):Rp(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}function bze(t,e){let n=o8(t,e),i=t.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),a=r.state.doc.lineAt(s);n={line:a.number,col:n.col,off:Math.min(n.off,a.length)},i=i.map(r.changes)}},get(r,s,a){let o=o8(t,r);if(!o)return i;let l=gze(t.state,n,o);return l.length?a?ee.create(l.concat(i.ranges)):ee.create(l):i}}:null}function yze(t){let e=(n=>n.altKey&&n.button==0);return Ae.mouseSelectionStyle.of((n,i)=>e(i)?bze(n,i):null)}const wze={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},kze={style:"cursor: crosshair"};function Oze(t={}){let[e,n]=wze[t.key||"Alt"],i=zi.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||n(r))},keyup(r){(r.keyCode==e||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,Ae.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?kze:null})]}const $m="-10000px";let xze=class{constructor(e,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(n),this.tooltips=this.input.filter(a=>a);let s=null;this.tooltipViews=this.tooltips.map(a=>s=i(a,s))}update(e,n){var i;let r=e.state.facet(this.facet),s=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let a=[],o=n?[]:null;for(let l=0;l<s.length;l++){let c=s[l],f=-1;if(c){for(let u=0;u<this.tooltips.length;u++){let h=this.tooltips[u];h&&h.create==c.create&&(f=u)}if(f<0)a[l]=this.createTooltipView(c,l?a[l-1]:null),o&&(o[l]=!!c.above);else{let u=a[l]=this.tooltipViews[f];o&&(o[l]=n[f]),u.update&&u.update(e)}}}for(let l of this.tooltipViews)a.indexOf(l)<0&&(this.removeTooltipView(l),(i=l.destroy)===null||i===void 0||i.call(l));return n&&(o.forEach((l,c)=>n[c]=l),n.length=o.length),this.input=r,this.tooltips=s,this.tooltipViews=a,!0}};function Sze(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const BS=me.define({combine:t=>{var e,n,i;return{position:De.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Sze}}}),l8=new WeakMap,kV=zi.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(BS);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new xze(t,OV,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(BS);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),i=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=$m,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(De.gecko)n=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==$m&&s.style.left=="0px"){let a=s.getBoundingClientRect();n=Math.abs(a.top+1e4)>1||Math.abs(a.left)>1}}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=T5(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,a)=>{let o=this.manager.tooltipViews[a];return o.getCoords?o.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(BS).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let o of this.manager.tooltipViews)o.dom.style.position="absolute"}let{visible:n,space:i,scaleX:r,scaleY:s}=t,a=[];for(let o=0;o<this.manager.tooltips.length;o++){let l=this.manager.tooltips[o],c=this.manager.tooltipViews[o],{dom:f}=c,u=t.pos[o],h=t.size[o];if(!u||l.clip!==!1&&(u.bottom<=Math.max(n.top,i.top)||u.top>=Math.min(n.bottom,i.bottom)||u.right<Math.max(n.left,i.left)-.1||u.left>Math.min(n.right,i.right)+.1)){f.style.top=$m;continue}let m=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,v=h.right-h.left,w=(e=l8.get(c))!==null&&e!==void 0?e:h.bottom-h.top,O=c.offset||Cze,x=this.view.textDirection==Ln.LTR,$=h.width>i.right-i.left?x?i.left:i.right-h.width:x?Math.max(i.left,Math.min(u.left-(m?14:0)+O.x,i.right-v)):Math.min(Math.max(i.left,u.left-v+(m?14:0)-O.x),i.right-v),T=this.above[o];!l.strictSide&&(T?u.top-w-g-O.y<i.top:u.bottom+w+g+O.y>i.bottom)&&T==i.bottom-u.bottom>u.top-i.top&&(T=this.above[o]=!T);let S=(T?u.top-i.top:i.bottom-u.bottom)-g;if(S<w&&c.resize!==!1){if(S<this.view.defaultLineHeight){f.style.top=$m;continue}l8.set(c,w),f.style.height=(w=S)/s+"px"}else f.style.height&&(f.style.height="");let R=T?u.top-w-g-O.y:u.bottom+g+O.y,_=$+v;if(c.overlap!==!0)for(let P of a)P.left<_&&P.right>$&&P.top<R+w&&P.bottom>R&&(R=T?P.top-w-2-g:P.bottom+g+2);if(this.position=="absolute"?(f.style.top=(R-t.parent.top)/s+"px",c8(f,($-t.parent.left)/r)):(f.style.top=R/s+"px",c8(f,$/r)),m){let P=u.left+(x?O.x:-O.x)-($+14-7);m.style.left=P/r+"px"}c.overlap!==!0&&a.push({left:$,top:R,right:_,bottom:R+w}),f.classList.toggle("cm-tooltip-above",T),f.classList.toggle("cm-tooltip-below",!T),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=$m}},{eventObservers:{scroll(){this.maybeMeasure()}}});function c8(t,e){let n=parseInt(t.style.left,10);(isNaN(n)||Math.abs(e-n)>1)&&(t.style.left=e+"px")}const _ze=Ae.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Cze={x:0,y:0},OV=me.define({enables:[kV,_ze]});function xV(t,e){let n=t.plugin(kV);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}const f8=me.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function kw(t,e){let n=t.plugin(SV),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}const SV=zi.fromClass(class{constructor(t){this.input=t.state.facet(Ow),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(f8);this.top=new cb(t,!0,e.topContainer),this.bottom=new cb(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(f8);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new cb(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new cb(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(Ow);if(n!=this.input){let i=n.filter(l=>l),r=[],s=[],a=[],o=[];for(let l of i){let c=this.specs.indexOf(l),f;c<0?(f=l(t.view),o.push(f)):(f=this.panels[c],f.update&&f.update(t)),r.push(f),(f.top?s:a).push(f)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(a);for(let l of o)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ae.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});let cb=class{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=u8(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=u8(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function u8(t){let e=t.nextSibling;return t.remove(),e}const Ow=me.define({enables:SV});let wl=class extends Eo{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};wl.prototype.elementClass="";wl.prototype.toDOM=void 0;wl.prototype.mapMode=Wn.TrackBefore;wl.prototype.startSide=wl.prototype.endSide=-1;wl.prototype.point=!0;const gy=me.define(),$ze=me.define(),Pze={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>ft.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},_g=me.define();function Tze(t){return[_V(),_g.of(Object.assign(Object.assign({},Pze),t))]}const d8=me.define({combine:t=>t.some(e=>e)});function _V(t){return[Aze]}const Aze=zi.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(_g).map(e=>new p8(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(d8),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(d8)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let n=ft.iter(this.view.state.facet(gy),this.view.viewport.from),i=[],r=this.gutters.map(s=>new Eze(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let a=!0;for(let o of s.type)if(o.type==hr.Text&&a){qC(n,i,o.from);for(let l of r)l.line(this.view,o,i);a=!1}else if(o.widget)for(let l of r)l.widget(this.view,o)}else if(s.type==hr.Text){qC(n,i,s.from);for(let a of r)a.line(this.view,s,i)}else if(s.widget)for(let a of r)a.widget(this.view,s);for(let s of r)s.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(_g),n=t.state.facet(_g),i=t.docChanged||t.heightChanged||t.viewportChanged||!ft.eq(t.startState.facet(gy),t.state.facet(gy),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let r of this.gutters)r.update(t)&&(i=!0);else{i=!0;let r=[];for(let s of n){let a=e.indexOf(s);a<0?r.push(new p8(this.view,s)):(this.gutters[a].update(t),r.push(this.gutters[a]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ae.scrollMargins.of(e=>{let n=e.plugin(t);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==Ln.LTR?{left:n.dom.offsetWidth*e.scaleX}:{right:n.dom.offsetWidth*e.scaleX}})});function h8(t){return Array.isArray(t)?t:[t]}function qC(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}class Eze{constructor(e,n,i){this.gutter=e,this.height=i,this.i=0,this.cursor=ft.iter(e.markers,n.from)}addElement(e,n,i){let{gutter:r}=this,s=(n.top-this.height)/e.scaleY,a=n.height/e.scaleY;if(this.i==r.elements.length){let o=new CV(e,a,s,i);r.elements.push(o),r.dom.appendChild(o.dom)}else r.elements[this.i].update(e,a,s,i);this.height=n.bottom,this.i++}line(e,n,i){let r=[];qC(this.cursor,r,n.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,n,r);s&&r.unshift(s);let a=this.gutter;r.length==0&&!a.config.renderEmptyElements||this.addElement(e,n,r)}widget(e,n){let i=this.gutter.config.widgetMarker(e,n.widget,n),r=i?[i]:null;for(let s of e.state.facet($ze)){let a=s(e,n.widget,n);a&&(r||(r=[])).push(a)}r&&this.addElement(e,n,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class p8{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,a;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let l=s.getBoundingClientRect();a=(l.top+l.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);n.domEventHandlers[i](e,o,r)&&r.preventDefault()});this.markers=h8(n.markers(e)),n.initialSpacer&&(this.spacer=new CV(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=h8(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!ft.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class CV{constructor(e,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,r)}update(e,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),Rze(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,a=0;;){let o=a,l=s<n.length?n[s++]:null,c=!1;if(l){let f=l.elementClass;f&&(i+=" "+f);for(let u=a;u<this.markers.length;u++)if(this.markers[u].compare(l)){o=u,c=!0;break}}else o=this.markers.length;for(;a<o;){let f=this.markers[a++];if(f.toDOM){f.destroy(r);let u=r.nextSibling;r.remove(),r=u}}if(!l)break;l.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(l.toDOM(e),r)),c&&a++}this.dom.className=i,this.markers=n}destroy(){this.setMarkers(null,[])}}function Rze(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!t[n].compare(e[n]))return!1;return!0}const Dze=me.define(),Mze=me.define(),dd=me.define({combine(t){return No(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,n){let i=Object.assign({},e);for(let r in n){let s=i[r],a=n[r];i[r]=s?(o,l,c)=>s(o,l,c)||a(o,l,c):a}return i}})}});class FS extends wl{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function QS(t,e){return t.state.facet(dd).formatNumber(e,t.state)}const Nze=_g.compute([dd],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Dze)},lineMarker(e,n,i){return i.some(r=>r.toDOM)?null:new FS(QS(e,e.state.doc.lineAt(n.from).number))},widgetMarker:(e,n,i)=>{for(let r of e.state.facet(Mze)){let s=r(e,n,i);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(dd)!=e.state.facet(dd),initialSpacer(e){return new FS(QS(e,m8(e.state.doc.lines)))},updateSpacer(e,n){let i=QS(n.view,m8(n.view.state.doc.lines));return i==e.number?e:new FS(i)},domEventHandlers:t.facet(dd).domEventHandlers}));function Lze(t={}){return[dd.of(t),_V(),Nze]}function m8(t){let e=9;for(;e<t;)e=e*10+9;return e}const jze=new class extends wl{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Ize=gy.compute(["selection"],t=>{let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.head).from;r>n&&(n=r,e.push(jze.range(r)))}return ft.of(e)});function Bze(){return Ize}var zS;const hd=new Bt;function $V(t){return me.define({combine:t?e=>e.concat(t):void 0})}const E5=new Bt;class xa{constructor(e,n,i=[],r=""){this.data=e,this.name=r,kt.prototype.hasOwnProperty("tree")||Object.defineProperty(kt.prototype,"tree",{get(){return ti(this)}}),this.parser=n,this.extension=[Ec.of(this),kt.languageData.of((s,a,o)=>{let l=g8(s,a,o),c=l.type.prop(hd);if(!c)return[];let f=s.facet(c),u=l.type.prop(E5);if(u){let h=l.resolve(a-l.from,o);for(let m of u)if(m.test(h,s)){let g=s.facet(m.facet);return m.type=="replace"?g:g.concat(f)}}return f})].concat(i)}isActiveAt(e,n,i=-1){return g8(e,n,i).type.prop(hd)==this.data}findRegions(e){let n=e.facet(Ec);if((n==null?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(s,a)=>{if(s.prop(hd)==this.data){i.push({from:a,to:a+s.length});return}let o=s.prop(Bt.mounted);if(o){if(o.tree.prop(hd)==this.data){if(o.overlay)for(let l of o.overlay)i.push({from:l.from+a,to:l.to+a});else i.push({from:a,to:a+s.length});return}else if(o.overlay){let l=i.length;if(r(o.tree,o.overlay[0].from+a),i.length>l)return}}for(let l=0;l<s.children.length;l++){let c=s.children[l];c instanceof Yi&&r(c,s.positions[l]+a)}};return r(ti(e),0),i}get allowsNesting(){return!0}}xa.setState=it.define();function g8(t,e,n){let i=t.facet(Ec),r=ti(t).topNode;if(!i||i.allowsNesting)for(let s=r;s;s=s.enter(e,n,Ii.ExcludeBuffers))s.type.isTop&&(r=s);return r}class i1 extends xa{constructor(e,n,i){super(e,n,[],i),this.parser=n}static define(e){let n=$V(e.languageData);return new i1(n,e.parser.configure({props:[hd.add(i=>i.isTop?n:void 0)]}),e.name)}configure(e,n){return new i1(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ti(t){let e=t.field(xa.state,!1);return e?e.tree:Yi.empty}class Fze{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e<i||n>=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}}let Pm=null;class xw{constructor(e,n,i=[],r,s,a,o,l){this.parser=e,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=a,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new xw(e,n,[],Yi.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Fze(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=Yi.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Tf.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(n??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,n;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(Tf.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=Pm;Pm=this;try{return e()}finally{Pm=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=v8(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:r,treeLen:s,viewport:a,skipped:o}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,f,u,h)=>l.push({fromA:c,toA:f,fromB:u,toB:h})),i=Tf.applyChanges(i,l),r=Yi.empty,s=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){o=[];for(let c of this.skipped){let f=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);f<u&&o.push({from:f,to:u})}}}return new xw(this.parser,n,i,r,s,a,o,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let n=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:s}=this.skipped[i];r<e.to&&s>e.from&&(this.fragments=v8(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends mBe{createParse(n,i,r){let s=r[0].from,a=r[r.length-1].to;return{parsedPos:s,advance(){let l=Pm;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=a,new Yi(Ao.none,[],[],a-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return Pm}}function v8(t,e,n){return Tf.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class Jd{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new Jd(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=xw.create(e.facet(Ec).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new Jd(i)}}xa.state=Pi.define({create:Jd.init,update(t,e){for(let n of e.effects)if(n.is(xa.setState))return n.value;return e.startState.facet(Ec)!=e.state.facet(Ec)?Jd.init(e.state):t.apply(e)}});let PV=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(PV=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const qS=typeof navigator<"u"&&(!((zS=navigator.scheduling)===null||zS===void 0)&&zS.isInputPending)?()=>navigator.scheduling.isInputPending():null,Qze=zi.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(xa.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(xa.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=PV(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEnd<n&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=n+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,s=i.field(xa.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!qS?Math.max(25,e.timeRemaining()-5):1e9),o=s.context.treeLen<r&&i.doc.length>r+1e3,l=s.context.work(()=>qS&&qS()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:xa.setState.of(new Jd(s.context))})),this.chunkBudget>0&&!(l&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>ps(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ec=me.define({combine(t){return t.length?t[0]:null},enables:t=>[xa.state,Qze,Ae.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})]});class TV{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}const zze=me.define(),k0=me.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Sw(t){let e=t.facet(k0);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function r1(t,e){let n="",i=t.tabSize,r=t.facet(k0)[0];if(r==" "){for(;e>=i;)n+=" ",e-=i;r=" "}for(let s=0;s<e;s++)n+=r;return n}function R5(t,e){t instanceof kt&&(t=new PO(t));for(let i of t.state.facet(zze)){let r=i(t,e);if(r!==void 0)return r}let n=ti(t.state);return n.length>=e?qze(t,n,e):null}class PO{constructor(e,n={}){this.state=e,this.options=n,this.unit=Sw(e)}lineAt(e,n=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(n<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,n=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,n);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.countColumn(i,e-r),a=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return a>-1&&(s+=a-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,n=e.length){return Rp(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.options.overrideIndentation;if(s){let a=s(r);if(a>-1)return a}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const D5=new Bt;function qze(t,e,n){let i=e.resolveStack(n),r=e.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(r!=i.node){let s=[];for(let a=r;a&&!(a.from==i.node.from&&a.type==i.node.type);a=a.parent)s.push(a);for(let a=s.length-1;a>=0;a--)i={node:s[a],next:i}}return AV(i,t,n)}function AV(t,e,n){for(let i=t;i;i=i.next){let r=Uze(i.node);if(r)return r(M5.create(e,n,i))}return 0}function Wze(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function Uze(t){let e=t.type.prop(D5);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(Bt.closedBy))){let r=t.lastChild,s=r&&i.indexOf(r.name)>-1;return a=>EV(a,!0,1,void 0,s&&!Wze(a)?r.from:void 0)}return t.parent==null?Vze:null}function Vze(){return 0}class M5 extends PO{constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.context=i}get node(){return this.context.node}static create(e,n,i){return new M5(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(Hze(i,e))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return AV(this.context.next,this.base,this.pos)}}function Hze(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function Zze(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(n.from),a=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let o=n.to;;){let l=e.childAfter(o);if(!l||l==i)return null;if(!l.type.isSkipped){if(l.from>=a)return null;let c=/^ */.exec(s.text.slice(n.to-s.from))[0].length;return{from:n.from,to:n.to+c}}o=l.to}}function Gze({closing:t,align:e=!0,units:n=1}){return i=>EV(i,e,n,t)}function EV(t,e,n,i,r){let s=t.textAfter,a=s.match(/^\s*/)[0].length,o=i&&s.slice(a,a+i.length)==i||r==t.pos+a,l=e?Zze(t):null;return l?o?t.column(l.from):t.column(l.to):t.baseIndent+(o?0:t.unit*n)}const Xze=t=>t.baseIndent;function WS({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}const Yze=200;function Kze(){return kt.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,r=n.lineAt(i);if(i>r.from+Yze)return t;let s=n.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return t;let{state:a}=t,o=-1,l=[];for(let{head:c}of a.selection.ranges){let f=a.doc.lineAt(c);if(f.from==o)continue;o=f.from;let u=R5(a,f.from);if(u==null)continue;let h=/^\s*/.exec(f.text)[0],m=r1(a,u);h!=m&&l.push({from:f.from,to:f.from+h.length,insert:m})}return l.length?[t,{changes:l,sequential:!0}]:t})}const Jze=me.define(),N5=new Bt;function eqe(t){let e=t.firstChild,n=t.lastChild;return e&&e.to<n.from?{from:e.to,to:n.type.isError?t.to:n.from}:null}function tqe(t,e,n){let i=ti(t);if(i.length<n)return null;let r=i.resolveStack(n,1),s=null;for(let a=r;a;a=a.next){let o=a.node;if(o.to<=n||o.from>n)continue;if(s&&o.from<e)break;let l=o.type.prop(N5);if(l&&(o.to<i.length-50||i.length==t.doc.length||!nqe(o))){let c=l(o,t);c&&c.from<=n&&c.from>=e&&c.to>n&&(s=c)}}return s}function nqe(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function _w(t,e,n){for(let i of t.facet(Jze)){let r=i(t,e,n);if(r)return r}return tqe(t,e,n)}function RV(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}const TO=it.define({map:RV}),O0=it.define({map:RV});function DV(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}const If=Pi.define({create(){return nt.none},update(t,e){t=t.map(e.changes);for(let n of e.effects)if(n.is(TO)&&!iqe(t,n.value.from,n.value.to)){let{preparePlaceholder:i}=e.state.facet(LV),r=i?nt.replace({widget:new fqe(i(e.state,n.value))}):b8;t=t.update({add:[r.range(n.value.from,n.value.to)]})}else n.is(O0)&&(t=t.update({filter:(i,r)=>n.value.from!=i||n.value.to!=r,filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:i}=e.selection.main;t.between(i,i,(r,s)=>{r<i&&s>i&&(n=!0)}),n&&(t=t.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return t},provide:t=>Ae.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n<t.length;){let i=t[n++],r=t[n++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(b8.range(i,r))}return nt.set(e,!0)}});function Cw(t,e,n){var i;let r=null;return(i=t.field(If,!1))===null||i===void 0||i.between(e,n,(s,a)=>{(!r||r.from>s)&&(r={from:s,to:a})}),r}function iqe(t,e,n){let i=!1;return t.between(e,e,(r,s)=>{r==e&&s==n&&(i=!0)}),i}function MV(t,e){return t.field(If,!1)?e:e.concat(it.appendConfig.of(jV()))}const rqe=t=>{for(let e of DV(t)){let n=_w(t.state,e.from,e.to);if(n)return t.dispatch({effects:MV(t.state,[TO.of(n),NV(t,n)])}),!0}return!1},sqe=t=>{if(!t.state.field(If,!1))return!1;let e=[];for(let n of DV(t)){let i=Cw(t.state,n.from,n.to);i&&e.push(O0.of(i),NV(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function NV(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Ae.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${r}.`)}const aqe=t=>{let{state:e}=t,n=[];for(let i=0;i<e.doc.length;){let r=t.lineBlockAt(i),s=_w(e,r.from,r.to);s&&n.push(TO.of(s)),i=(s?t.lineBlockAt(s.to):r).to+1}return n.length&&t.dispatch({effects:MV(t.state,n)}),!!n.length},oqe=t=>{let e=t.state.field(If,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,r)=>{n.push(O0.of({from:i,to:r}))}),t.dispatch({effects:n}),!0},lqe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:rqe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:sqe},{key:"Ctrl-Alt-[",run:aqe},{key:"Ctrl-Alt-]",run:oqe}],cqe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},LV=me.define({combine(t){return No(t,cqe)}});function jV(t){return[If,hqe]}function IV(t,e){let{state:n}=t,i=n.facet(LV),r=a=>{let o=t.lineBlockAt(t.posAtDOM(a.target)),l=Cw(t.state,o.from,o.to);l&&t.dispatch({effects:O0.of(l)}),a.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",n.phrase("folded code")),s.title=n.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const b8=nt.replace({widget:new class extends Ic{toDOM(t){return IV(t,null)}}});class fqe extends Ic{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return IV(e,this.value)}}const uqe={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class US extends wl{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function dqe(t={}){let e=Object.assign(Object.assign({},uqe),t),n=new US(e,!0),i=new US(e,!1),r=zi.fromClass(class{constructor(a){this.from=a.viewport.from,this.markers=this.buildMarkers(a)}update(a){(a.docChanged||a.viewportChanged||a.startState.facet(Ec)!=a.state.facet(Ec)||a.startState.field(If,!1)!=a.state.field(If,!1)||ti(a.startState)!=ti(a.state)||e.foldingChanged(a))&&(this.markers=this.buildMarkers(a.view))}buildMarkers(a){let o=new Tc;for(let l of a.viewportLineBlocks){let c=Cw(a.state,l.from,l.to)?i:_w(a.state,l.from,l.to)?n:null;c&&o.add(l.from,l.from,c)}return o.finish()}}),{domEventHandlers:s}=e;return[r,Tze({class:"cm-foldGutter",markers(a){var o;return((o=a.plugin(r))===null||o===void 0?void 0:o.markers)||ft.empty},initialSpacer(){return new US(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(a,o,l)=>{if(s.click&&s.click(a,o,l))return!0;let c=Cw(a.state,o.from,o.to);if(c)return a.dispatch({effects:O0.of(c)}),!0;let f=_w(a.state,o.from,o.to);return f?(a.dispatch({effects:TO.of(f)}),!0):!1}})}),jV()]}const hqe=Ae.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Dp{constructor(e,n){this.specs=e;let i;function r(o){let l=jr.newName();return(i||(i=Object.create(null)))["."+l]=o,l}const s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,a=n.scope;this.scope=a instanceof xa?o=>o.prop(hd)==a.data:a?o=>o==a:void 0,this.style=WW(e.map(o=>({tag:o.tag,class:o.class||r(Object.assign({},o,{tag:null}))})),{all:s}).style,this.module=i?new jr(i):null,this.themeType=n.themeType}static define(e,n){return new Dp(e,n||{})}}const WC=me.define(),BV=me.define({combine(t){return t.length?[t[0]]:null}});function VS(t){let e=t.facet(WC);return e.length?e:t.facet(BV)}function L5(t,e){let n=[mqe],i;return t instanceof Dp&&(t.module&&n.push(Ae.styleModule.of(t.module)),i=t.themeType),e!=null&&e.fallback?n.push(BV.of(t)):i?n.push(WC.computeN([Ae.darkTheme],r=>r.facet(Ae.darkTheme)==(i=="dark")?[t]:[])):n.push(WC.of(t)),n}class pqe{constructor(e){this.markCache=Object.create(null),this.tree=ti(e.state),this.decorations=this.buildDeco(e,VS(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=ti(e.state),i=VS(e.state),r=i!=VS(e.startState),{viewport:s}=e.view,a=e.changes.mapPos(this.decoratedTo,1);n.length<s.to&&!r&&n.type==this.tree.type&&a>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(n!=this.tree||e.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,n){if(!n||!this.tree.length)return nt.none;let i=new Tc;for(let{from:r,to:s}of e.visibleRanges)OBe(this.tree,n,(a,o,l)=>{i.add(a,o,this.markCache[l]||(this.markCache[l]=nt.mark({class:l})))},r,s);return i.finish()}}const mqe=Mo.high(zi.fromClass(pqe,{decorations:t=>t.decorations})),gqe=Dp.define([{tag:re.meta,color:"#404740"},{tag:re.link,textDecoration:"underline"},{tag:re.heading,textDecoration:"underline",fontWeight:"bold"},{tag:re.emphasis,fontStyle:"italic"},{tag:re.strong,fontWeight:"bold"},{tag:re.strikethrough,textDecoration:"line-through"},{tag:re.keyword,color:"#708"},{tag:[re.atom,re.bool,re.url,re.contentSeparator,re.labelName],color:"#219"},{tag:[re.literal,re.inserted],color:"#164"},{tag:[re.string,re.deleted],color:"#a11"},{tag:[re.regexp,re.escape,re.special(re.string)],color:"#e40"},{tag:re.definition(re.variableName),color:"#00f"},{tag:re.local(re.variableName),color:"#30a"},{tag:[re.typeName,re.namespace],color:"#085"},{tag:re.className,color:"#167"},{tag:[re.special(re.variableName),re.macroName],color:"#256"},{tag:re.definition(re.propertyName),color:"#00c"},{tag:re.comment,color:"#940"},{tag:re.invalid,color:"#f00"}]),vqe=Ae.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),FV=1e4,QV="()[]{}",zV=me.define({combine(t){return No(t,{afterCursor:!0,brackets:QV,maxScanDistance:FV,renderMatch:wqe})}}),bqe=nt.mark({class:"cm-matchingBracket"}),yqe=nt.mark({class:"cm-nonmatchingBracket"});function wqe(t){let e=[],n=t.matched?bqe:yqe;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}const kqe=Pi.define({create(){return nt.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(zV);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=bo(e.state,r.head,-1,i)||r.head>0&&bo(e.state,r.head-1,1,i)||i.afterCursor&&(bo(e.state,r.head,1,i)||r.head<e.state.doc.length&&bo(e.state,r.head+1,-1,i));s&&(n=n.concat(i.renderMatch(s,e.state)))}return nt.set(n,!0)},provide:t=>Ae.decorations.from(t)}),Oqe=[kqe,vqe];function xqe(t={}){return[zV.of(t),Oqe]}const qV=new Bt;function UC(t,e,n){let i=t.prop(e<0?Bt.openedBy:Bt.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}function VC(t){let e=t.type.prop(qV);return e?e(t.node):t}function bo(t,e,n,i={}){let r=i.maxScanDistance||FV,s=i.brackets||QV,a=ti(t),o=a.resolveInner(e,n);for(let l=o;l;l=l.parent){let c=UC(l.type,n,s);if(c&&l.from<l.to){let f=VC(l);if(f&&(n>0?e>=f.from&&e<f.to:e>f.from&&e<=f.to))return Sqe(t,e,n,l,f,c,s)}}return _qe(t,e,n,a,o.type,r,s)}function Sqe(t,e,n,i,r,s,a){let o=i.parent,l={from:r.from,to:r.to},c=0,f=o==null?void 0:o.cursor();if(f&&(n<0?f.childBefore(i.from):f.childAfter(i.to)))do if(n<0?f.to<=i.from:f.from>=i.to){if(c==0&&s.indexOf(f.type.name)>-1&&f.from<f.to){let u=VC(f);return{start:l,end:u?{from:u.from,to:u.to}:void 0,matched:!0}}else if(UC(f.type,n,a))c++;else if(UC(f.type,-n,a)){if(c==0){let u=VC(f);return{start:l,end:u&&u.from<u.to?{from:u.from,to:u.to}:void 0,matched:!1}}c--}}while(n<0?f.prevSibling():f.nextSibling());return{start:l,matched:!1}}function _qe(t,e,n,i,r,s,a){let o=n<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),l=a.indexOf(o);if(l<0||l%2==0!=n>0)return null;let c={from:n<0?e-1:e,to:n>0?e+1:e},f=t.doc.iterRange(e,n>0?t.doc.length:0),u=0;for(let h=0;!f.next().done&&h<=s;){let m=f.value;n<0&&(h+=m.length);let g=e+h*n;for(let v=n>0?0:m.length-1,w=n>0?m.length:-1;v!=w;v+=n){let O=a.indexOf(m[v]);if(!(O<0||i.resolveInner(g+v,1).type!=r))if(O%2==0==n>0)u++;else{if(u==1)return{start:c,end:{from:g+v,to:g+v+1},matched:O>>1==l>>1};u--}}n>0&&(h+=m.length)}return f.done?{start:c,matched:!1}:null}const Cqe=Object.create(null),y8=[Ao.none],w8=[],k8=Object.create(null),$qe=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])$qe[t]=Pqe(Cqe,e);function HS(t,e){w8.indexOf(t)>-1||(w8.push(t),console.warn(e))}function Pqe(t,e){let n=[];for(let o of e.split(" ")){let l=[];for(let c of o.split(".")){let f=t[c]||re[c];f?typeof f=="function"?l.length?l=l.map(f):HS(c,`Modifier ${c} used at start of tag`):l.length?HS(c,`Tag ${c} used as modifier`):l=Array.isArray(f)?f:[f]:HS(c,`Unknown highlighting tag ${c}`)}for(let c of l)n.push(c)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+n.map(o=>o.id),s=k8[r];if(s)return s.id;let a=k8[r]=Ao.define({id:y8.length,name:i,props:[zW({[i]:n})]});return y8.push(a),a.id}Ln.RTL,Ln.LTR;function vy(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function ZS(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":vy(t,n)}function Tqe(t,e,n){let i=e&&e.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),r=i&&i.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function GS(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function Aqe(t,e){var n;let i=ti(t).resolveInner(e,-1),r=null;for(let s=i;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:s}:{type:"openTag",from:i.from,context:GS(s)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let a=i==r||i.name=="Attribute"?i.childBefore(e):i;return(a==null?void 0:a.name)=="StartTag"?{type:"openTag",from:e,context:GS(s)}:(a==null?void 0:a.name)=="StartCloseTag"&&a.to<=e?{type:"closeTag",from:e,context:s}:(a==null?void 0:a.name)=="Is"?{type:"attrValue",from:e,context:r}:a?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:GS(i)}:null}let Eqe=class{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"</"+this.name+">",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}};const XS=/^[:\-\.\w\u00b7-\uffff]*$/;function O8(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function x8(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function Rqe(t,e){let n=[],i=[],r=Object.create(null);for(let l of e){let c=O8(l);n.push(c),l.global&&i.push(c),l.values&&(r[l.name]=l.values.map(x8))}let s=[],a=[],o=Object.create(null);for(let l of t){let c=i,f=r;l.attributes&&(c=c.concat(l.attributes.map(h=>typeof h=="string"?n.find(m=>m.label==h)||{label:h,type:"property"}:(h.values&&(f==r&&(f=Object.create(f)),f[h.name]=h.values.map(x8)),O8(h)))));let u=new Eqe(l,c,f);o[u.name]=u,s.push(u),l.top&&a.push(u)}a.length||(a=s);for(let l=0;l<s.length;l++){let c=t[l],f=s[l];if(c.children)for(let u of c.children)o[u]&&f.children.push(o[u]);else f.children=s}return l=>{var c;let{doc:f}=l.state,u=Aqe(l.state,l.pos);if(!u||u.type=="tag"&&!l.explicit)return null;let{type:h,from:m,context:g}=u;if(h=="openTag"){let v=a,w=ZS(f,g);if(w){let O=o[w];v=(O==null?void 0:O.children)||s}return{from:m,options:v.map(O=>O.completion),validFor:XS}}else if(h=="closeTag"){let v=ZS(f,g);return v?{from:m,to:l.pos+(f.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=o[v])===null||c===void 0?void 0:c.closeNameCompletion)||{label:v+">",type:"type"}],validFor:XS}:null}else if(h=="attrName"){let v=o[vy(f,g)];return{from:m,options:(v==null?void 0:v.attrs)||i,validFor:XS}}else if(h=="attrValue"){let v=Tqe(f,g,m);if(!v)return null;let w=o[vy(f,g)],O=((w==null?void 0:w.attrValues)||r)[v];return!O||!O.length?null:{from:m,to:l.pos+(f.sliceString(l.pos,l.pos+1)=='"'?1:0),options:O,validFor:/^"[^"]*"?$/}}else if(h=="tag"){let v=ZS(f,g),w=o[v],O=[],x=g&&g.lastChild;v&&(!x||x.name!="CloseTag"||vy(f,x)!=v)&&O.push(w?w.closeCompletion:{label:"</"+v+">",type:"type",boost:2});let $=O.concat(((w==null?void 0:w.children)||(g?s:a)).map(T=>T.openCompletion));if(g&&(w!=null&&w.text.length)){let T=g.firstChild;T.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(T.to,l.pos))&&($=$.concat(w.text))}return{from:m,options:$,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const HC=i1.define({name:"xml",parser:zBe.configure({props:[D5.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),N5.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),qV.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/$/}});function Dqe(t={}){let e=[HC.data.of({autocomplete:Rqe(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(Mqe),new TV(HC,e)}function S8(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}const Mqe=Ae.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!HC.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:a}=s,o=a.changeByRange(l=>{var c,f,u;let{head:h}=l,m=a.doc.sliceString(h-1,h)==i,g=ti(a).resolveInner(h,-1),v;if(m&&i==">"&&g.name=="EndTag"){let w=g.parent;if(((f=(c=w.parent)===null||c===void 0?void 0:c.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(v=S8(a.doc,w.parent,h))){let O=h+(a.doc.sliceString(h,h+1)===">"?1:0),x=`</${v}>`;return{range:l,changes:{from:h,to:O,insert:x}}}}else if(m&&i=="/"&&g.name=="StartCloseTag"){let w=g.parent;if(g.from==h-2&&((u=w.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(v=S8(a.doc,w,h))){let O=h+(a.doc.sliceString(h,h+1)===">"?1:0),x=`${v}>`;return{range:ee.cursor(h+x.length,-1),changes:{from:h,to:O,insert:x}}}}return{range:l}});return o.changes.empty?!1:(t.dispatch([s,a.update(o,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var Nqe=t=>{var{theme:e,settings:n={},styles:i=[]}=t,r={".cm-gutters":{}},s={};n.background&&(s.backgroundColor=n.background),n.backgroundImage&&(s.backgroundImage=n.backgroundImage),n.foreground&&(s.color=n.foreground),n.fontSize&&(s.fontSize=n.fontSize),(n.background||n.foreground)&&(r["&"]=s),n.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:n.fontFamily}),n.gutterBackground&&(r[".cm-gutters"].backgroundColor=n.gutterBackground),n.gutterForeground&&(r[".cm-gutters"].color=n.gutterForeground),n.gutterBorder&&(r[".cm-gutters"].borderRightColor=n.gutterBorder),n.caret&&(r[".cm-content"]={caretColor:n.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:n.caret});var a={};n.gutterActiveForeground&&(a.color=n.gutterActiveForeground),n.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:n.lineHighlight},a.backgroundColor=n.lineHighlight),r[".cm-activeLineGutter"]=a,n.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:n.selection+" !important"}),n.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:n.selectionMatch});var o=Ae.theme(r,{dark:e==="dark"}),l=Dp.define(i),c=[o,L5(l)];return c},Lqe={background:"#24283b",foreground:"#7982a9",caret:"#c0caf5",selection:"#6f7bb630",selectionMatch:"#343b5f",gutterBackground:"#24283b",gutterForeground:"#7982a9",gutterBorder:"transparent",lineHighlight:"#292e427a"},jqe=t=>{var{theme:e="dark",settings:n={},styles:i=[]}={};return Nqe({theme:e,settings:X({},Lqe,n),styles:[{tag:re.keyword,color:"#bb9af7"},{tag:[re.name,re.deleted,re.character,re.macroName],color:"#c0caf5"},{tag:[re.propertyName],color:"#7aa2f7"},{tag:[re.processingInstruction,re.string,re.inserted,re.special(re.string)],color:"#9ece6a"},{tag:[re.function(re.variableName),re.labelName],color:"#7aa2f7"},{tag:[re.color,re.constant(re.name),re.standard(re.name)],color:"#bb9af7"},{tag:[re.definition(re.name),re.separator],color:"#c0caf5"},{tag:[re.className],color:"#c0caf5"},{tag:[re.number,re.changed,re.annotation,re.modifier,re.self,re.namespace],color:"#ff9e64"},{tag:[re.typeName],color:"#2ac3de",fontStyle:"#2ac3de"},{tag:[re.operator,re.operatorKeyword],color:"#bb9af7"},{tag:[re.url,re.escape,re.regexp,re.link],color:"#b4f9f8"},{tag:[re.meta,re.comment],color:"#565f89"},{tag:re.strong,fontWeight:"bold"},{tag:re.emphasis,fontStyle:"italic"},{tag:re.link,textDecoration:"underline"},{tag:re.heading,fontWeight:"bold",color:"#89ddff"},{tag:[re.atom,re.bool,re.special(re.variableName)],color:"#c0caf5"},{tag:re.invalid,color:"#ff5370"},{tag:re.strikethrough,textDecoration:"line-through"},...i]})},WV=jqe();const Iqe=t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),i=I5(t.state,n.from);return i.line?Bqe(t):i.block?Qqe(t):!1};function j5(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=t(e,n);return r?(i(n.update(r)),!0):!1}}const Bqe=j5(Wqe,0),Fqe=j5(UV,0),Qqe=j5((t,e)=>UV(t,e,qqe(e)),0);function I5(t,e){let n=t.languageDataAt("commentTokens",e,1);return n.length?n[0]:{}}const Tm=50;function zqe(t,{open:e,close:n},i,r){let s=t.sliceDoc(i-Tm,i),a=t.sliceDoc(r,r+Tm),o=/\s*$/.exec(s)[0].length,l=/^\s*/.exec(a)[0].length,c=s.length-o;if(s.slice(c-e.length,c)==e&&a.slice(l,l+n.length)==n)return{open:{pos:i-o,margin:o&&1},close:{pos:r+l,margin:l&&1}};let f,u;r-i<=2*Tm?f=u=t.sliceDoc(i,r):(f=t.sliceDoc(i,i+Tm),u=t.sliceDoc(r-Tm,r));let h=/^\s*/.exec(f)[0].length,m=/\s*$/.exec(u)[0].length,g=u.length-m-n.length;return f.slice(h,h+e.length)==e&&u.slice(g,g+n.length)==n?{open:{pos:i+h+e.length,margin:/\s/.test(f.charAt(h+e.length))?1:0},close:{pos:r-m-n.length,margin:/\s/.test(u.charAt(g-1))?1:0}}:null}function qqe(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),r=n.to<=i.to?i:t.doc.lineAt(n.to);r.from>i.from&&r.from==n.to&&(r=n.to==i.to+1?i:t.doc.lineAt(n.to-1));let s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function UV(t,e,n=e.selection.ranges){let i=n.map(s=>I5(e,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,a)=>zqe(e,i[a],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(n.map((s,a)=>r[a]?[]:[{from:s.from,insert:i[a].open+" "},{from:s.to,insert:" "+i[a].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let a=0,o;a<r.length;a++)if(o=r[a]){let l=i[a],{open:c,close:f}=o;s.push({from:c.pos-l.open.length,to:c.pos+c.margin},{from:f.pos-f.margin,to:f.pos+l.close.length})}return{changes:s}}return null}function Wqe(t,e,n=e.selection.ranges){let i=[],r=-1;for(let{from:s,to:a}of n){let o=i.length,l=1e9,c=I5(e,s).line;if(c){for(let f=s;f<=a;){let u=e.doc.lineAt(f);if(u.from>r&&(s==a||a>u.from)){r=u.from;let h=/^\s*/.exec(u.text)[0].length,m=h==u.length,g=u.text.slice(h,h+c.length)==c?h:-1;h<u.text.length&&h<l&&(l=h),i.push({line:u,comment:g,token:c,indent:h,empty:m,single:!1})}f=u.to+1}if(l<1e9)for(let f=o;f<i.length;f++)i[f].indent<i[f].line.text.length&&(i[f].indent=l);i.length==o+1&&(i[o].single=!0)}}if(t!=2&&i.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:o,token:l,indent:c,empty:f,single:u}of i)(u||!f)&&s.push({from:o.from+c,insert:l+" "});let a=e.changes(s);return{changes:a,selection:e.selection.map(a,1)}}else if(t!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:a,comment:o,token:l}of i)if(o>=0){let c=a.from+o,f=c+l.length;a.text[f-a.from]==" "&&f++,s.push({from:c,to:f})}return{changes:s}}return null}const ZC=ta.define(),Uqe=ta.define(),Vqe=me.define(),VV=me.define({combine(t){return No(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,n)=>(i,r)=>e(i,r)||n(i,r)})}}),HV=Pi.define({create(){return yo.empty},update(t,e){let n=e.state.facet(VV),i=e.annotation(ZC);if(i){let l=Mr.fromTransaction(e,i.selection),c=i.side,f=c==0?t.undone:t.done;return l?f=$w(f,f.length,n.minDepth,l):f=XV(f,e.startState.selection),new yo(c==0?i.rest:f,c==0?f:i.rest)}let r=e.annotation(Uqe);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(Jn.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=Mr.fromTransaction(e),a=e.annotation(Jn.time),o=e.annotation(Jn.userEvent);return s?t=t.addChanges(s,a,o,n,e):e.selection&&(t=t.addSelection(e.startState.selection,a,o,n.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new yo(t.done.map(Mr.fromJSON),t.undone.map(Mr.fromJSON))}});function Hqe(t={}){return[HV,VV.of(t),Ae.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?ZV:e.inputType=="historyRedo"?GC:null;return i?(e.preventDefault(),i(n)):!1}})]}function AO(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let r=n.field(HV,!1);if(!r)return!1;let s=r.pop(t,n,e);return s?(i(s),!0):!1}}const ZV=AO(0,!1),GC=AO(1,!1),Zqe=AO(0,!0),Gqe=AO(1,!0);class Mr{constructor(e,n,i,r,s){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new Mr(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Mr(e.changes&&Kn.fromJSON(e.changes),[],e.mapped&&xo.fromJSON(e.mapped),e.startSelection&&ee.fromJSON(e.startSelection),e.selectionsAfter.map(ee.fromJSON))}static fromTransaction(e,n){let i=Zs;for(let r of e.startState.facet(Vqe)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Mr(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,Zs)}static selection(e){return new Mr(void 0,Zs,void 0,void 0,e)}}function $w(t,e,n,i){let r=e+1>n+20?e-n-1:0,s=t.slice(r,e);return s.push(i),s}function Xqe(t,e){let n=[],i=!1;return t.iterChangedRanges((r,s)=>n.push(r,s)),e.iterChangedRanges((r,s,a,o)=>{for(let l=0;l<n.length;){let c=n[l++],f=n[l++];o>=c&&a<=f&&(i=!0)}}),i}function Yqe(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}function GV(t,e){return t.length?e.length?t.concat(e):t:e}const Zs=[],Kqe=200;function XV(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-Kqe));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),$w(t,t.length-1,1e9,n.setSelAfter(i)))}else return[Mr.selection([e])]}function Jqe(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function YS(t,e){if(!t.length)return t;let n=t.length,i=Zs;for(;n;){let r=eWe(t[n-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,n);return s[n-1]=r,s}else e=r.mapped,n--,i=r.selectionsAfter}return i.length?[Mr.selection(i)]:Zs}function eWe(t,e,n){let i=GV(t.selectionsAfter.length?t.selectionsAfter.map(o=>o.map(e)):Zs,n);if(!t.changes)return Mr.selection(i);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),a=t.mapped?t.mapped.composeDesc(s):s;return new Mr(r,it.mapEffects(t.effects,e),a,t.startSelection.map(s),i)}const tWe=/^(input\.type|delete)($|\.)/;class yo{constructor(e,n,i=0,r=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new yo(this.done,this.undone):this}addChanges(e,n,i,r,s){let a=this.done,o=a[a.length-1];return o&&o.changes&&!o.changes.empty&&e.changes&&(!i||tWe.test(i))&&(!o.selectionsAfter.length&&n-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,Xqe(o.changes,e.changes))||i=="input.type.compose")?a=$w(a,a.length-1,r.minDepth,new Mr(e.changes.compose(o.changes),GV(it.mapEffects(e.effects,o.changes),o.effects),o.mapped,o.startSelection,Zs)):a=$w(a,a.length,r.minDepth,e),new yo(a,Zs,n,i)}addSelection(e,n,i,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:Zs;return s.length>0&&n-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&Yqe(s[s.length-1],e)?this:new yo(XV(this.done,e),this.undone,n,i)}addMapping(e){return new yo(YS(this.done,e),YS(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,n,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let s=r[r.length-1],a=s.selectionsAfter[0]||n.selection;if(i&&s.selectionsAfter.length)return n.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:ZC.of({side:e,rest:Jqe(r),selection:a}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let o=r.length==1?Zs:r.slice(0,r.length-1);return s.mapped&&(o=YS(o,s.mapped)),n.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:ZC.of({side:e,rest:o,selection:a}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}yo.empty=new yo(Zs,Zs);const nWe=[{key:"Mod-z",run:ZV,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:GC,preventDefault:!0},{linux:"Ctrl-Shift-z",run:GC,preventDefault:!0},{key:"Mod-u",run:Zqe,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:Gqe,preventDefault:!0}];function Mp(t,e){return ee.create(t.ranges.map(e),t.mainIndex)}function Lo(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function ja({state:t,dispatch:e},n){let i=Mp(t.selection,n);return i.eq(t.selection,!0)?!1:(e(Lo(t,i)),!0)}function EO(t,e){return ee.cursor(e?t.to:t.from)}function YV(t,e){return ja(t,n=>n.empty?t.moveByChar(n,e):EO(n,e))}function Ji(t){return t.textDirectionAt(t.state.selection.main.head)==Ln.LTR}const KV=t=>YV(t,!Ji(t)),JV=t=>YV(t,Ji(t));function eH(t,e){return ja(t,n=>n.empty?t.moveByGroup(n,e):EO(n,e))}const iWe=t=>eH(t,!Ji(t)),rWe=t=>eH(t,Ji(t));function sWe(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function RO(t,e,n){let i=ti(t).resolveInner(e.head),r=n?Bt.closedBy:Bt.openedBy;for(let l=e.head;;){let c=n?i.childAfter(l):i.childBefore(l);if(!c)break;sWe(t,c,r)?i=c:l=n?c.to:c.from}let s=i.type.prop(r),a,o;return s&&(a=n?bo(t,i.from,1):bo(t,i.to,-1))&&a.matched?o=n?a.end.to:a.end.from:o=n?i.to:i.from,ee.cursor(o,n?-1:1)}const aWe=t=>ja(t,e=>RO(t.state,e,!Ji(t))),oWe=t=>ja(t,e=>RO(t.state,e,Ji(t)));function tH(t,e){return ja(t,n=>{if(!n.empty)return EO(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}const nH=t=>tH(t,!1),iH=t=>tH(t,!0);function rH(t){let e=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,n=0,i=0,r;if(e){for(let s of t.state.facet(Ae.scrollMargins)){let a=s(t);a!=null&&a.top&&(n=Math.max(a==null?void 0:a.top,n)),a!=null&&a.bottom&&(i=Math.max(a==null?void 0:a.bottom,i))}r=t.scrollDOM.clientHeight-n-i}else r=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:i,selfScroll:e,height:Math.max(t.defaultLineHeight,r-5)}}function sH(t,e){let n=rH(t),{state:i}=t,r=Mp(i.selection,a=>a.empty?t.moveVertically(a,e,n.height):EO(a,e));if(r.eq(i.selection))return!1;let s;if(n.selfScroll){let a=t.coordsAtPos(i.selection.main.head),o=t.scrollDOM.getBoundingClientRect(),l=o.top+n.marginTop,c=o.bottom-n.marginBottom;a&&a.top>l&&a.bottom<c&&(s=Ae.scrollIntoView(r.main.head,{y:"start",yMargin:a.top-l}))}return t.dispatch(Lo(i,r),{effects:s}),!0}const _8=t=>sH(t,!1),XC=t=>sH(t,!0);function Bc(t,e,n){let i=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,n);if(r.head==e.head&&r.head!=(n?i.to:i.from)&&(r=t.moveToLineBoundary(e,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=ee.cursor(i.from+s))}return r}const lWe=t=>ja(t,e=>Bc(t,e,!0)),cWe=t=>ja(t,e=>Bc(t,e,!1)),fWe=t=>ja(t,e=>Bc(t,e,!Ji(t))),uWe=t=>ja(t,e=>Bc(t,e,Ji(t))),dWe=t=>ja(t,e=>ee.cursor(t.lineBlockAt(e.head).from,1)),hWe=t=>ja(t,e=>ee.cursor(t.lineBlockAt(e.head).to,-1));function pWe(t,e,n){let i=!1,r=Mp(t.selection,s=>{let a=bo(t,s.head,-1)||bo(t,s.head,1)||s.head>0&&bo(t,s.head-1,1)||s.head<t.doc.length&&bo(t,s.head+1,-1);if(!a||!a.end)return s;i=!0;let o=a.start.from==s.head?a.end.to:a.end.from;return ee.cursor(o)});return i?(e(Lo(t,r)),!0):!1}const mWe=({state:t,dispatch:e})=>pWe(t,e);function na(t,e){let n=Mp(t.state.selection,i=>{let r=e(i);return ee.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(Lo(t.state,n)),!0)}function aH(t,e){return na(t,n=>t.moveByChar(n,e))}const oH=t=>aH(t,!Ji(t)),lH=t=>aH(t,Ji(t));function cH(t,e){return na(t,n=>t.moveByGroup(n,e))}const gWe=t=>cH(t,!Ji(t)),vWe=t=>cH(t,Ji(t)),bWe=t=>na(t,e=>RO(t.state,e,!Ji(t))),yWe=t=>na(t,e=>RO(t.state,e,Ji(t)));function fH(t,e){return na(t,n=>t.moveVertically(n,e))}const uH=t=>fH(t,!1),dH=t=>fH(t,!0);function hH(t,e){return na(t,n=>t.moveVertically(n,e,rH(t).height))}const C8=t=>hH(t,!1),$8=t=>hH(t,!0),wWe=t=>na(t,e=>Bc(t,e,!0)),kWe=t=>na(t,e=>Bc(t,e,!1)),OWe=t=>na(t,e=>Bc(t,e,!Ji(t))),xWe=t=>na(t,e=>Bc(t,e,Ji(t))),SWe=t=>na(t,e=>ee.cursor(t.lineBlockAt(e.head).from)),_We=t=>na(t,e=>ee.cursor(t.lineBlockAt(e.head).to)),P8=({state:t,dispatch:e})=>(e(Lo(t,{anchor:0})),!0),T8=({state:t,dispatch:e})=>(e(Lo(t,{anchor:t.doc.length})),!0),A8=({state:t,dispatch:e})=>(e(Lo(t,{anchor:t.selection.main.anchor,head:0})),!0),E8=({state:t,dispatch:e})=>(e(Lo(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),CWe=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),$We=({state:t,dispatch:e})=>{let n=DO(t).map(({from:i,to:r})=>ee.range(i,Math.min(r+1,t.doc.length)));return e(t.update({selection:ee.create(n),userEvent:"select"})),!0},PWe=({state:t,dispatch:e})=>{let n=Mp(t.selection,i=>{let r=ti(t),s=r.resolveStack(i.from,1);if(i.empty){let a=r.resolveStack(i.from,-1);a.node.from>=s.node.from&&a.node.to<=s.node.to&&(s=a)}for(let a=s;a;a=a.next){let{node:o}=a;if((o.from<i.from&&o.to>=i.to||o.to>i.to&&o.from<=i.from)&&a.next)return ee.range(o.to,o.from)}return i});return n.eq(t.selection)?!1:(e(Lo(t,n)),!0)},TWe=({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=ee.create([n.main]):n.main.empty||(i=ee.create([ee.cursor(n.main.head)])),i?(e(Lo(t,i)),!0):!1};function x0(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:i}=t,r=i.changeByRange(s=>{let{from:a,to:o}=s;if(a==o){let l=e(s);l<a?(n="delete.backward",l=fb(t,l,!1)):l>a&&(n="delete.forward",l=fb(t,l,!0)),a=Math.min(a,l),o=Math.max(o,l)}else a=fb(t,a,!1),o=fb(t,o,!0);return a==o?{range:s}:{changes:{from:a,to:o},range:ee.cursor(a,a<s.head?-1:1)}});return r.changes.empty?!1:(t.dispatch(i.update(r,{scrollIntoView:!0,userEvent:n,effects:n=="delete.selection"?Ae.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function fb(t,e,n){if(t instanceof Ae)for(let i of t.state.facet(Ae.atomicRanges).map(r=>r(t)))i.between(e,e,(r,s)=>{r<e&&s>e&&(e=n?s:r)});return e}const pH=(t,e,n)=>x0(t,i=>{let r=i.from,{state:s}=t,a=s.doc.lineAt(r),o,l;if(n&&!e&&r>a.from&&r<a.from+200&&!/[^ \t]/.test(o=a.text.slice(0,r-a.from))){if(o[o.length-1]==" ")return r-1;let c=Rp(o,s.tabSize),f=c%Sw(s)||Sw(s);for(let u=0;u<f&&o[o.length-1-u]==" ";u++)r--;l=r}else l=Qn(a.text,r-a.from,e,e)+a.from,l==r&&a.number!=(e?s.doc.lines:1)?l+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(a.text.slice(l-a.from,r-a.from))&&(l=Qn(a.text,l-a.from,!1,!1)+a.from);return l}),YC=t=>pH(t,!1,!0),mH=t=>pH(t,!0,!1),gH=(t,e)=>x0(t,n=>{let i=n.head,{state:r}=t,s=r.doc.lineAt(i),a=r.charCategorizer(i);for(let o=null;;){if(i==(e?s.to:s.from)){i==n.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let l=Qn(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,l)-s.from,Math.max(i,l)-s.from),f=a(c);if(o!=null&&f!=o)break;(c!=" "||i!=n.head)&&(o=f),i=l}return i}),vH=t=>gH(t,!1),AWe=t=>gH(t,!0),EWe=t=>x0(t,e=>{let n=t.lineBlockAt(e.head).to;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),RWe=t=>x0(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),DWe=t=>x0(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),MWe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:ot.of(["",""])},range:ee.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},NWe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let r=i.from,s=t.doc.lineAt(r),a=r==s.from?r-1:Qn(s.text,r-s.from,!1)+s.from,o=r==s.to?r+1:Qn(s.text,r-s.from,!0)+s.from;return{changes:{from:a,to:o,insert:t.doc.slice(r,o).append(t.doc.slice(a,r))},range:ee.cursor(o)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function DO(t){let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.from),s=t.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=t.doc.lineAt(i.to-1)),n>=r.number){let a=e[e.length-1];a.to=s.to,a.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return e}function bH(t,e,n){if(t.readOnly)return!1;let i=[],r=[];for(let s of DO(t)){if(n?s.to==t.doc.length:s.from==0)continue;let a=t.doc.lineAt(n?s.to+1:s.from-1),o=a.length+1;if(n){i.push({from:s.to,to:a.to},{from:s.from,insert:a.text+t.lineBreak});for(let l of s.ranges)r.push(ee.range(Math.min(t.doc.length,l.anchor+o),Math.min(t.doc.length,l.head+o)))}else{i.push({from:a.from,to:s.from},{from:s.to,insert:t.lineBreak+a.text});for(let l of s.ranges)r.push(ee.range(l.anchor-o,l.head-o))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:ee.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const LWe=({state:t,dispatch:e})=>bH(t,e,!1),jWe=({state:t,dispatch:e})=>bH(t,e,!0);function yH(t,e,n){if(t.readOnly)return!1;let i=[];for(let r of DO(t))n?i.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):i.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const IWe=({state:t,dispatch:e})=>yH(t,e,!1),BWe=({state:t,dispatch:e})=>yH(t,e,!0),FWe=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(DO(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),i=Mp(e.selection,r=>{let s;if(t.lineWrapping){let a=t.lineBlockAt(r.head),o=t.coordsAtPos(r.head,r.assoc||1);o&&(s=a.bottom+t.documentTop-o.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,s)}).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function QWe(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=ti(t).resolveInner(e),i=n.childBefore(e),r=n.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(Bt.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const R8=wH(!1),zWe=wH(!0);function wH(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:a}=r,o=e.doc.lineAt(s),l=!t&&s==a&&QWe(e,s);t&&(s=a=(a<=o.to?o:e.doc.lineAt(a)).to);let c=new PO(e,{simulateBreak:s,simulateDoubleBreak:!!l}),f=R5(c,s);for(f==null&&(f=Rp(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));a<o.to&&/\s/.test(o.text[a-o.from]);)a++;l?{from:s,to:a}=l:s>o.from&&s<o.from+100&&!/\S/.test(o.text.slice(0,s))&&(s=o.from);let u=["",r1(e,f)];return l&&u.push(r1(e,c.lineIndent(o.from,-1))),{changes:{from:s,to:a,insert:ot.of(u)},range:ee.cursor(s+1+u[1].length)}});return n(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function B5(t,e){let n=-1;return t.changeByRange(i=>{let r=[];for(let a=i.from;a<=i.to;){let o=t.doc.lineAt(a);o.number>n&&(i.empty||i.to>o.from)&&(e(o,r,i),n=o.number),a=o.to+1}let s=t.changes(r);return{changes:r,range:ee.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const qWe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new PO(t,{overrideIndentation:s=>{let a=n[s];return a??-1}}),r=B5(t,(s,a,o)=>{let l=R5(i,s.from);if(l==null)return;/\S/.test(s.text)||(l=0);let c=/^\s*/.exec(s.text)[0],f=r1(t,l);(c!=f||o.from<s.from+c.length)&&(n[s.from]=l,a.push({from:s.from,to:s.from+c.length,insert:f}))});return r.changes.empty||e(t.update(r,{userEvent:"indent"})),!0},kH=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(B5(t,(n,i)=>{i.push({from:n.from,insert:t.facet(k0)})}),{userEvent:"input.indent"})),!0),OH=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(B5(t,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=Rp(r,t.tabSize),a=0,o=r1(t,Math.max(0,s-Sw(t)));for(;a<r.length&&a<o.length&&r.charCodeAt(a)==o.charCodeAt(a);)a++;i.push({from:n.from+a,to:n.from+r.length,insert:o.slice(a)})}),{userEvent:"delete.dedent"})),!0),WWe=t=>(t.setTabFocusMode(),!0),UWe=[{key:"Ctrl-b",run:KV,shift:oH,preventDefault:!0},{key:"Ctrl-f",run:JV,shift:lH},{key:"Ctrl-p",run:nH,shift:uH},{key:"Ctrl-n",run:iH,shift:dH},{key:"Ctrl-a",run:dWe,shift:SWe},{key:"Ctrl-e",run:hWe,shift:_We},{key:"Ctrl-d",run:mH},{key:"Ctrl-h",run:YC},{key:"Ctrl-k",run:EWe},{key:"Ctrl-Alt-h",run:vH},{key:"Ctrl-o",run:MWe},{key:"Ctrl-t",run:NWe},{key:"Ctrl-v",run:XC}],VWe=[{key:"ArrowLeft",run:KV,shift:oH,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:iWe,shift:gWe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:fWe,shift:OWe,preventDefault:!0},{key:"ArrowRight",run:JV,shift:lH,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:rWe,shift:vWe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:uWe,shift:xWe,preventDefault:!0},{key:"ArrowUp",run:nH,shift:uH,preventDefault:!0},{mac:"Cmd-ArrowUp",run:P8,shift:A8},{mac:"Ctrl-ArrowUp",run:_8,shift:C8},{key:"ArrowDown",run:iH,shift:dH,preventDefault:!0},{mac:"Cmd-ArrowDown",run:T8,shift:E8},{mac:"Ctrl-ArrowDown",run:XC,shift:$8},{key:"PageUp",run:_8,shift:C8},{key:"PageDown",run:XC,shift:$8},{key:"Home",run:cWe,shift:kWe,preventDefault:!0},{key:"Mod-Home",run:P8,shift:A8},{key:"End",run:lWe,shift:wWe,preventDefault:!0},{key:"Mod-End",run:T8,shift:E8},{key:"Enter",run:R8,shift:R8},{key:"Mod-a",run:CWe},{key:"Backspace",run:YC,shift:YC},{key:"Delete",run:mH},{key:"Mod-Backspace",mac:"Alt-Backspace",run:vH},{key:"Mod-Delete",mac:"Alt-Delete",run:AWe},{mac:"Mod-Backspace",run:RWe},{mac:"Mod-Delete",run:DWe}].concat(UWe.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),HWe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:aWe,shift:bWe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:oWe,shift:yWe},{key:"Alt-ArrowUp",run:LWe},{key:"Shift-Alt-ArrowUp",run:IWe},{key:"Alt-ArrowDown",run:jWe},{key:"Shift-Alt-ArrowDown",run:BWe},{key:"Escape",run:TWe},{key:"Mod-Enter",run:zWe},{key:"Alt-l",mac:"Ctrl-l",run:$We},{key:"Mod-i",run:PWe,preventDefault:!0},{key:"Mod-[",run:OH},{key:"Mod-]",run:kH},{key:"Mod-Alt-\\",run:qWe},{key:"Shift-Mod-k",run:FWe},{key:"Shift-Mod-\\",run:mWe},{key:"Mod-/",run:Iqe},{key:"Alt-A",run:Fqe},{key:"Ctrl-m",mac:"Shift-Alt-m",run:WWe}].concat(VWe),ZWe={key:"Tab",run:kH,shift:OH};function bn(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?t.setAttribute(i,r):r!=null&&(t[i]=r)}e++}for(;e<arguments.length;e++)xH(t,arguments[e]);return t}function xH(t,e){if(typeof e=="string")t.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)t.appendChild(e);else if(Array.isArray(e))for(var n=0;n<e.length;n++)xH(t,e[n]);else throw new RangeError("Unsupported child node: "+e)}const D8=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class eh{constructor(e,n,i=0,r=e.length,s,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?o=>s(D8(o)):D8,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return cr(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=v5(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=ka(e);let r=this.normalize(n);for(let s=0,a=i;;s++){let o=r.charCodeAt(s),l=this.match(o,a,this.bufferPos+this.bufferStart);if(s==r.length-1){if(l)return this.value=l,this;break}a==i&&s<n.length&&n.charCodeAt(s)==o&&a++}}}match(e,n,i){let r=null;for(let s=0;s<this.matches.length;s+=2){let a=this.matches[s],o=!1;this.query.charCodeAt(a)==e&&(a==this.query.length-1?r={from:this.matches[s+1],to:i}:(this.matches[s]++,o=!0)),o||(this.matches.splice(s,2),s-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:n,to:i}:this.matches.push(1,n)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(eh.prototype[Symbol.iterator]=function(){return this});const SH={from:-1,to:-1,match:/.*/.exec("")},F5="gm"+(/x/.unicode==null?"":"u");class _H{constructor(e,n,i,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=SH,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new CH(e,n,i,r,s);this.re=new RegExp(n,F5+(i!=null&&i.ignoreCase?"i":"")),this.test=i==null?void 0:i.test,this.iter=e.iter();let a=e.lineAt(r);this.curLineStart=a.from,this.matchPos=Pw(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=Pw(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const KS=new WeakMap;class Cd{constructor(e,n){this.from=e,this.text=n}get to(){return this.from+this.text.length}static get(e,n,i){let r=KS.get(e);if(!r||r.from>=i||r.to<=n){let o=new Cd(n,e.sliceString(n,i));return KS.set(e,o),o}if(r.from==n&&r.to==i)return r;let{text:s,from:a}=r;return a>n&&(s=e.sliceString(n,a)+s,a=n),r.to<i&&(s+=e.sliceString(r.to,i)),KS.set(e,new Cd(a,s)),new Cd(n,s.slice(n-a,i-a))}}class CH{constructor(e,n,i,r,s){this.text=e,this.to=s,this.done=!1,this.value=SH,this.matchPos=Pw(e,r),this.re=new RegExp(n,F5+(i!=null&&i.ignoreCase?"i":"")),this.test=i==null?void 0:i.test,this.flat=Cd.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this.matchPos=Pw(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Cd.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(_H.prototype[Symbol.iterator]=CH.prototype[Symbol.iterator]=function(){return this});function GWe(t){try{return new RegExp(t,F5),!0}catch{return!1}}function Pw(t,e){if(e>=t.length)return e;let n=t.lineAt(e),i;for(;e<n.to&&(i=n.text.charCodeAt(e-n.from))>=56320&&i<57344;)e++;return e}function KC(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=bn("input",{class:"cm-textfield",name:"line",value:e}),i=bn("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),t.dispatch({effects:Tw.of(!1)}),t.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},bn("label",t.state.phrase("Go to line"),": ",n)," ",bn("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!s)return;let{state:a}=t,o=a.doc.lineAt(a.selection.main.head),[,l,c,f,u]=s,h=f?+f.slice(1):0,m=c?+c:o.number;if(c&&u){let w=m/100;l&&(w=w*(l=="-"?-1:1)+o.number/a.doc.lines),m=Math.round(a.doc.lines*w)}else c&&l&&(m=m*(l=="-"?-1:1)+o.number);let g=a.doc.line(Math.max(1,Math.min(a.doc.lines,m))),v=ee.cursor(g.from+Math.max(0,Math.min(h,g.length)));t.dispatch({effects:[Tw.of(!1),Ae.scrollIntoView(v.from,{y:"center"})],selection:v}),t.focus()}return{dom:i}}const Tw=it.define(),M8=Pi.define({create(){return!0},update(t,e){for(let n of e.effects)n.is(Tw)&&(t=n.value);return t},provide:t=>Ow.from(t,e=>e?KC:null)}),XWe=t=>{let e=kw(t,KC);if(!e){let n=[Tw.of(!0)];t.state.field(M8,!1)==null&&n.push(it.appendConfig.of([M8,YWe])),t.dispatch({effects:n}),e=kw(t,KC)}return e&&e.dom.querySelector("input").select(),!0},YWe=Ae.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),KWe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},JWe=me.define({combine(t){return No(t,KWe,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function eUe(t){return[sUe,rUe]}const tUe=nt.mark({class:"cm-selectionMatch"}),nUe=nt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function N8(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=Pn.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=Pn.Word)}function iUe(t,e,n,i){return t(e.sliceDoc(n,n+1))==Pn.Word&&t(e.sliceDoc(i-1,i))==Pn.Word}const rUe=zi.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(JWe),{state:n}=t,i=n.selection;if(i.ranges.length>1)return nt.none;let r=i.main,s,a=null;if(r.empty){if(!e.highlightWordAroundCursor)return nt.none;let l=n.wordAt(r.head);if(!l)return nt.none;a=n.charCategorizer(r.head),s=n.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l<e.minSelectionLength||l>200)return nt.none;if(e.wholeWords){if(s=n.sliceDoc(r.from,r.to),a=n.charCategorizer(r.head),!(N8(a,n,r.from,r.to)&&iUe(a,n,r.from,r.to)))return nt.none}else if(s=n.sliceDoc(r.from,r.to),!s)return nt.none}let o=[];for(let l of t.visibleRanges){let c=new eh(n.doc,s,l.from,l.to);for(;!c.next().done;){let{from:f,to:u}=c.value;if((!a||N8(a,n,f,u))&&(r.empty&&f<=r.from&&u>=r.to?o.push(nUe.range(f,u)):(f>=r.to||u<=r.from)&&o.push(tUe.range(f,u)),o.length>e.maxMatches))return nt.none}}return nt.set(o)}},{decorations:t=>t.decorations}),sUe=Ae.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),aUe=({state:t,dispatch:e})=>{let{selection:n}=t,i=ee.create(n.ranges.map(r=>t.wordAt(r.head)||ee.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)};function oUe(t,e){let{main:n,ranges:i}=t.selection,r=t.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let a=!1,o=new eh(t.doc,e,i[i.length-1].to);;)if(o.next(),o.done){if(a)return null;o=new eh(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),a=!0}else{if(a&&i.some(l=>l.from==o.value.from))continue;if(s){let l=t.wordAt(o.value.from);if(!l||l.from!=o.value.from||l.to!=o.value.to)continue}return o.value}}const lUe=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(s=>s.from===s.to))return aUe({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=i))return!1;let r=oUe(t,i);return r?(e(t.update({selection:t.selection.addRange(ee.range(r.from,r.to),!1),effects:Ae.scrollIntoView(r.to)})),!0):!1},Np=me.define({combine(t){return No(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new wUe(e),scrollToMatch:e=>Ae.scrollIntoView(e)})}});class $H{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||GWe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new dUe(this):new fUe(this)}getCursor(e,n=0,i){let r=e.doc?e:kt.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?nd(this,r,n,i):td(this,r,n,i)}}let PH=class{constructor(e){this.spec=e}};function td(t,e,n,i){return new eh(e.doc,t.unquoted,n,i,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?cUe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function cUe(t,e){return(n,i,r,s)=>((s>n||s+r.length<i)&&(s=Math.max(0,n-2),r=t.sliceString(s,Math.min(t.length,i+2))),(e(Aw(r,n-s))!=Pn.Word||e(Ew(r,n-s))!=Pn.Word)&&(e(Ew(r,i-s))!=Pn.Word||e(Aw(r,i-s))!=Pn.Word))}class fUe extends PH{constructor(e){super(e)}nextMatch(e,n,i){let r=td(this.spec,e,i,e.doc.length).nextOverlapping();return r.done&&(r=td(this.spec,e,0,n).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=i;;){let s=Math.max(n,r-1e4-this.spec.unquoted.length),a=td(this.spec,e,s,r),o=null;for(;!a.nextOverlapping().done;)o=a.value;if(o)return o;if(s==n)return null;r-=1e4}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,n){let i=td(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=td(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function nd(t,e,n,i){return new _H(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?uUe(e.charCategorizer(e.selection.main.head)):void 0},n,i)}function Aw(t,e){return t.slice(Qn(t,e,!1),e)}function Ew(t,e){return t.slice(e,Qn(t,e))}function uUe(t){return(e,n,i)=>!i[0].length||(t(Aw(i.input,i.index))!=Pn.Word||t(Ew(i.input,i.index))!=Pn.Word)&&(t(Ew(i.input,i.index+i[0].length))!=Pn.Word||t(Aw(i.input,i.index+i[0].length))!=Pn.Word)}class dUe extends PH{nextMatch(e,n,i){let r=nd(this.spec,e,i,e.doc.length).next();return r.done&&(r=nd(this.spec,e,0,n).next()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),a=nd(this.spec,e,s,i),o=null;for(;!a.next().done;)o=a.value;if(o&&(s==n||o.from>s+10))return o;if(s==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(n,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i<e.match.length?e.match[i]:n)}matchAll(e,n){let i=nd(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=nd(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const s1=it.define(),Q5=it.define(),kc=Pi.define({create(t){return new JS(JC(t).create(),null)},update(t,e){for(let n of e.effects)n.is(s1)?t=new JS(n.value.create(),t.panel):n.is(Q5)&&(t=new JS(t.query,n.value?z5:null));return t},provide:t=>Ow.from(t,e=>e.panel)});class JS{constructor(e,n){this.query=e,this.panel=n}}const hUe=nt.mark({class:"cm-searchMatch"}),pUe=nt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),mUe=zi.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(kc))}update(t){let e=t.state.field(kc);(e!=t.startState.field(kc)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return nt.none;let{view:n}=this,i=new Tc;for(let r=0,s=n.visibleRanges,a=s.length;r<a;r++){let{from:o,to:l}=s[r];for(;r<a-1&&l>s[r+1].from-500;)l=s[++r].to;t.highlight(n.state,o,l,(c,f)=>{let u=n.state.selection.ranges.some(h=>h.from==c&&h.to==f);i.add(c,f,u?pUe:hUe)})}return i.finish()}},{decorations:t=>t.decorations});function S0(t){return e=>{let n=e.state.field(kc,!1);return n&&n.query.spec.valid?t(e,n):EH(e)}}const Rw=S0((t,{query:e})=>{let{to:n}=t.state.selection.main,i=e.nextMatch(t.state,n,n);if(!i)return!1;let r=ee.single(i.from,i.to),s=t.state.facet(Np);return t.dispatch({selection:r,effects:[q5(t,i),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),AH(t),!0}),Dw=S0((t,{query:e})=>{let{state:n}=t,{from:i}=n.selection.main,r=e.prevMatch(n,i,i);if(!r)return!1;let s=ee.single(r.from,r.to),a=t.state.facet(Np);return t.dispatch({selection:s,effects:[q5(t,r),a.scrollToMatch(s.main,t)],userEvent:"select.search"}),AH(t),!0}),gUe=S0((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:ee.create(n.map(i=>ee.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),vUe=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],a=0;for(let o=new eh(t.doc,t.sliceDoc(i,r));!o.next().done;){if(s.length>1e3)return!1;o.value.from==i&&(a=s.length),s.push(ee.range(o.value.from,o.value.to))}return e(t.update({selection:ee.create(s,a),userEvent:"select.search.matches"})),!0},L8=S0((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=e.nextMatch(n,i,i);if(!s)return!1;let a=[],o,l,c=[];if(s.from==i&&s.to==r&&(l=n.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:l}),s=e.nextMatch(n,s.from,s.to),c.push(Ae.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))),s){let f=a.length==0||a[0].from>=s.to?0:s.to-s.from-l.length;o=ee.single(s.from-f,s.to-f),c.push(q5(t,s)),c.push(n.facet(Np).scrollToMatch(o.main,t))}return t.dispatch({changes:a,selection:o,effects:c,userEvent:"input.replace"}),!0}),bUe=S0((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(r=>{let{from:s,to:a}=r;return{from:s,to:a,insert:e.getReplacement(r)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:Ae.announce.of(i),userEvent:"input.replace.all"}),!0});function z5(t){return t.state.facet(Np).createPanel(t)}function JC(t,e){var n,i,r,s,a;let o=t.selection.main,l=o.empty||o.to>o.from+100?"":t.sliceDoc(o.from,o.to);if(e&&!l)return e;let c=t.facet(Np);return new $H({search:((n=e==null?void 0:e.literal)!==null&&n!==void 0?n:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(a=e==null?void 0:e.wholeWord)!==null&&a!==void 0?a:c.wholeWord})}function TH(t){let e=kw(t,z5);return e&&e.dom.querySelector("[main-field]")}function AH(t){let e=TH(t);e&&e==t.root.activeElement&&e.select()}const EH=t=>{let e=t.state.field(kc,!1);if(e&&e.panel){let n=TH(t);if(n&&n!=t.root.activeElement){let i=JC(t.state,e.query.spec);i.valid&&t.dispatch({effects:s1.of(i)}),n.focus(),n.select()}}else t.dispatch({effects:[Q5.of(!0),e?s1.of(JC(t.state,e.query.spec)):it.appendConfig.of(OUe)]});return!0},RH=t=>{let e=t.state.field(kc,!1);if(!e||!e.panel)return!1;let n=kw(t,z5);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Q5.of(!1)}),!0},yUe=[{key:"Mod-f",run:EH,scope:"editor search-panel"},{key:"F3",run:Rw,shift:Dw,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Rw,shift:Dw,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:RH,scope:"editor search-panel"},{key:"Mod-Shift-l",run:vUe},{key:"Mod-Alt-g",run:XWe},{key:"Mod-d",run:lUe,preventDefault:!0}];class wUe{constructor(e){this.view=e;let n=this.query=e.state.field(kc).query.spec;this.commit=this.commit.bind(this),this.searchField=bn("input",{value:n.search,placeholder:ts(e,"Find"),"aria-label":ts(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=bn("input",{value:n.replace,placeholder:ts(e,"Replace"),"aria-label":ts(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=bn("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=bn("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=bn("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,s,a){return bn("button",{class:"cm-button",name:r,onclick:s,type:"button"},a)}this.dom=bn("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>Rw(e),[ts(e,"next")]),i("prev",()=>Dw(e),[ts(e,"previous")]),i("select",()=>gUe(e),[ts(e,"all")]),bn("label",null,[this.caseField,ts(e,"match case")]),bn("label",null,[this.reField,ts(e,"regexp")]),bn("label",null,[this.wordField,ts(e,"by word")]),...e.state.readOnly?[]:[bn("br"),this.replaceField,i("replace",()=>L8(e),[ts(e,"replace")]),i("replaceAll",()=>bUe(e),[ts(e,"replace all")])],bn("button",{name:"close",onclick:()=>RH(e),"aria-label":ts(e,"close"),type:"button"},["×"])])}commit(){let e=new $H({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:s1.of(e)}))}keydown(e){zQe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Dw:Rw)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),L8(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(s1)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Np).top}}function ts(t,e){return t.state.phrase(e)}const ub=30,db=/[\s\.,:;?!]/;function q5(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),r=t.state.doc.lineAt(n).to,s=Math.max(i.from,e-ub),a=Math.min(r,n+ub),o=t.state.sliceDoc(s,a);if(s!=i.from){for(let l=0;l<ub;l++)if(!db.test(o[l+1])&&db.test(o[l])){o=o.slice(l);break}}if(a!=r){for(let l=o.length-1;l>o.length-ub;l--)if(!db.test(o[l-1])&&db.test(o[l])){o=o.slice(0,l);break}}return Ae.announce.of(`${t.state.phrase("current match")}. ${o} ${t.state.phrase("on line")} ${i.number}.`)}const kUe=Ae.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),OUe=[kc,Mo.low(mUe),kUe];class DH{constructor(e,n,i){this.state=e,this.pos=n,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let n=ti(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(MH(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,n){e=="abort"&&this.abortListeners&&this.abortListeners.push(n)}}function j8(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function xUe(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;s<r.length;s++)n[r[s]]=!0}let i=j8(e)+j8(n)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function SUe(t){let e=t.map(r=>typeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:xUe(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:n}:null}}class I8{constructor(e,n,i,r){this.completion=e,this.source=n,this.match=i,this.score=r}}function Oc(t){return t.selection.main.from}function MH(t,e){var n;let{source:i}=t,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}const NH=ta.define();function _Ue(t,e,n,i){let{main:r}=t.selection,s=n-r.from,a=i-r.from;return Object.assign(Object.assign({},t.changeByRange(o=>o!=r&&n!=i&&t.sliceDoc(o.from+s,o.from+a)!=t.sliceDoc(n,i)?{range:o}:{changes:{from:o.from+s,to:i==r.from?o.to:o.from+a,insert:e},range:ee.cursor(o.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const B8=new WeakMap;function CUe(t){if(!Array.isArray(t))return t;let e=B8.get(t);return e||B8.set(t,e=SUe(t)),e}const Mw=it.define(),a1=it.define();class $Ue{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){let i=cr(e,n),r=ka(i);this.chars.push(i);let s=e.slice(n,n+r),a=s.toUpperCase();this.folded.push(cr(a==s?s.toLowerCase():a,0)),n+=r}this.astral=e.length!=this.chars.length}ret(e,n){return this.score=e,this.matched=n,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:n,folded:i,any:r,precise:s,byWord:a}=this;if(n.length==1){let x=cr(e,0),$=ka(x),T=$==e.length?0:-100;if(x!=n[0])if(x==i[0])T+=-200;else return null;return this.ret(T,[0,$])}let o=e.indexOf(this.pattern);if(o==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=n.length,c=0;if(o<0){for(let x=0,$=Math.min(e.length,200);x<$&&c<l;){let T=cr(e,x);(T==n[c]||T==i[c])&&(r[c++]=x),x+=ka(T)}if(c<l)return null}let f=0,u=0,h=!1,m=0,g=-1,v=-1,w=/[a-z]/.test(e),O=!0;for(let x=0,$=Math.min(e.length,200),T=0;x<$&&u<l;){let S=cr(e,x);o<0&&(f<l&&S==n[f]&&(s[f++]=x),m<l&&(S==n[m]||S==i[m]?(m==0&&(g=x),v=x+1,m++):m=0));let R,_=S<255?S>=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(R=v5(S))!=R.toLowerCase()?1:R!=R.toUpperCase()?2:0;(!x||_==1&&w||T==0&&_!=0)&&(n[u]==S||i[u]==S&&(h=!0)?a[u++]=x:a.length&&(O=!1)),T=_,x+=ka(S)}return u==l&&a[0]==0&&O?this.result(-100+(h?-200:0),a,e):m==l&&g==0?this.ret(-200-e.length+(v==e.length?0:-100),[0,v]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):m==l?this.ret(-900-e.length,[g,v]):u==l?this.result(-100+(h?-200:0)+-700+(O?0:-1100),a,e):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,n,i){let r=[],s=0;for(let a of n){let o=a+(this.astral?ka(cr(i,a)):1);s&&r[s-1]==a?r[s-1]=o:(r[s++]=a,r[s++]=o)}return this.ret(e-i.length,r)}}class PUe{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let n=e.slice(0,this.pattern.length),i=n==this.pattern?0:n.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,n.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const Fi=me.define({combine(t){return No(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:TUe,filterStrict:!1,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>i=>F8(e(i),n(i)),optionClass:(e,n)=>i=>F8(e(i),n(i)),addToOptions:(e,n)=>e.concat(n),filterStrict:(e,n)=>e||n})}});function F8(t,e){return t?e?t+" "+e:t:e}function TUe(t,e,n,i,r,s){let a=t.textDirection==Ln.RTL,o=a,l=!1,c="top",f,u,h=e.left-r.left,m=r.right-e.right,g=i.right-i.left,v=i.bottom-i.top;if(o&&h<Math.min(g,m)?o=!1:!o&&m<Math.min(g,h)&&(o=!0),g<=(o?h:m))f=Math.max(r.top,Math.min(n.top,r.bottom-v))-e.top,u=Math.min(400,o?h:m);else{l=!0,u=Math.min(400,(a?e.right:r.right-e.left)-30);let x=r.bottom-e.bottom;x>=v||x>e.top?f=n.bottom-e.top:(c="bottom",f=e.bottom-n.top)}let w=(e.bottom-e.top)/s.offsetHeight,O=(e.right-e.left)/s.offsetWidth;return{style:`${c}: ${f/w}px; max-width: ${u/O}px`,class:"cm-completionInfo-"+(l?a?"left-narrow":"right-narrow":o?"left":"right")}}function AUe(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,r,s){let a=document.createElement("span");a.className="cm-completionLabel";let o=n.displayLabel||n.label,l=0;for(let c=0;c<s.length;){let f=s[c++],u=s[c++];f>l&&a.appendChild(document.createTextNode(o.slice(l,f)));let h=a.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(o.slice(f,u))),h.className="cm-completionMatchedText",l=u}return l<o.length&&a.appendChild(document.createTextNode(o.slice(l))),a},position:50},{render(n){if(!n.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=n.detail,i},position:80}),e.sort((n,i)=>n.position-i.position).map(n=>n.render)}function e_(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/n);return{from:r*n,to:(r+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}class EUe{constructor(e,n,i){this.view=e,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let r=e.state.field(n),{options:s,selected:a}=r.open,o=e.state.facet(Fi);this.optionContent=AUe(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=e_(s.length,a,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:c}=e.state.field(n).open;for(let f=l.target,u;f&&f!=this.dom;f=f.parentNode)if(f.nodeName=="LI"&&(u=/-(\d+)$/.exec(f.id))&&+u[1]<c.length){this.applyCompletion(e,c[+u[1]]),l.preventDefault();return}}),this.dom.addEventListener("focusout",l=>{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(Fi).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:a1.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:a,disabled:o}=i.open;(!r.open||r.open.options!=s)&&(this.range=e_(s.length,a,e.state.facet(Fi).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),o!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=e_(n.options.length,n.selected,this.view.state.facet(Fi).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:i}=n.options[n.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,i)}).catch(a=>ps(this.view.state,a,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&DUe(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let a=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:a.innerWidth,bottom:a.innerHeight}}return r.top>Math.min(s.bottom,n.bottom)-10||r.bottom<Math.max(s.top,n.top)+10?null:this.view.state.facet(Fi).positionInfo(this.view,n,r,i,s,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,n,i){const r=document.createElement("ul");r.id=n,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions"));let s=null;for(let a=i.from;a<i.to;a++){let{completion:o,match:l}=e[a],{section:c}=o;if(c){let h=typeof c=="string"?c:c.name;if(h!=s&&(a>i.from||i.from==0))if(s=h,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let m=r.appendChild(document.createElement("completion-section"));m.textContent=h}}const f=r.appendChild(document.createElement("li"));f.id=n+"-"+a,f.setAttribute("role","option");let u=this.optionClass(o);u&&(f.className=u);for(let h of this.optionContent){let m=h(o,this.view.state,this.view,l);m&&f.appendChild(m)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function RUe(t,e){return n=>new EUe(n,t,e)}function DUe(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),r=n.height/t.offsetHeight;i.top<n.top?t.scrollTop-=(n.top-i.top)/r:i.bottom>n.bottom&&(t.scrollTop+=(i.bottom-n.bottom)/r)}function Q8(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function MUe(t,e){let n=[],i=null,r=c=>{n.push(c);let{section:f}=c.completion;if(f){i||(i=[]);let u=typeof f=="string"?f:f.name;i.some(h=>h.name==u)||i.push(typeof f=="string"?{name:u}:f)}},s=e.facet(Fi);for(let c of t)if(c.hasResult()){let f=c.result.getMatch;if(c.result.filter===!1)for(let u of c.result.options)r(new I8(u,c.source,f?f(u):[],1e9-n.length));else{let u=e.sliceDoc(c.from,c.to),h,m=s.filterStrict?new PUe(u):new $Ue(u);for(let g of c.result.options)if(h=m.match(g.label)){let v=g.displayLabel?f?f(g,h.matched):[]:h.matched;r(new I8(g,c.source,v,h.score+(g.boost||0)))}}}if(i){let c=Object.create(null),f=0,u=(h,m)=>{var g,v;return((g=h.rank)!==null&&g!==void 0?g:1e9)-((v=m.rank)!==null&&v!==void 0?v:1e9)||(h.name<m.name?-1:1)};for(let h of i.sort(u))f-=1e5,c[h.name]=f;for(let h of n){let{section:m}=h.completion;m&&(h.score+=c[typeof m=="string"?m:m.name])}}let a=[],o=null,l=s.compareCompletions;for(let c of n.sort((f,u)=>u.score-f.score||l(f.completion,u.completion))){let f=c.completion;!o||o.label!=f.label||o.detail!=f.detail||o.type!=null&&f.type!=null&&o.type!=f.type||o.apply!=f.apply||o.boost!=f.boost?a.push(c):Q8(c.completion)>Q8(o)&&(a[a.length-1]=c),o=c.completion}return a}class pd{constructor(e,n,i,r,s,a){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=a}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new pd(this.options,z8(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,i,r,s){let a=MUe(e,n);if(!a.length)return r&&e.some(l=>l.state==1)?new pd(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let o=n.facet(Fi).selectOnOpen?0:-1;if(r&&r.selected!=o&&r.selected!=-1){let l=r.options[r.selected].completion;for(let c=0;c<a.length;c++)if(a[c].completion==l){o=c;break}}return new pd(a,z8(i,o),{pos:e.reduce((l,c)=>c.hasResult()?Math.min(l,c.from):l,1e8),create:BUe,above:s.aboveCursor},r?r.timestamp:Date.now(),o,!1)}map(e){return new pd(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Nw{constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new Nw(jUe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(Fi),s=(i.override||n.languageDataAt("autocomplete",Oc(n)).map(CUe)).map(o=>(this.active.find(c=>c.source==o)||new fr(o,this.active.some(c=>c.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((o,l)=>o==this.active[l])&&(s=this.active);let a=this.open;a&&e.docChanged&&(a=a.map(e.changes)),e.selection||s.some(o=>o.hasResult()&&e.changes.touchesRange(o.from,o.to))||!NUe(s,this.active)?a=pd.build(s,n,this.id,a,i):a&&a.disabled&&!s.some(o=>o.state==1)&&(a=null),!a&&s.every(o=>o.state!=1)&&s.some(o=>o.hasResult())&&(s=s.map(o=>o.hasResult()?new fr(o.source,0):o));for(let o of e.effects)o.is(jH)&&(a=a&&a.setSelected(o.value,this.id));return s==this.active&&a==this.open?this:new Nw(s,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:LUe}}function NUe(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;n<t.length&&!t[n].hasResult;)n++;for(;i<e.length&&!e[i].hasResult;)i++;let r=n==t.length,s=i==e.length;if(r||s)return r==s;if(t[n++].result!=e[i++].result)return!1}}const LUe={"aria-autocomplete":"list"};function z8(t,e){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(n["aria-activedescendant"]=t+"-"+e),n}const jUe=[];function e$(t,e){if(t.isUserEvent("input.complete")){let n=t.annotation(NH);if(n&&e.activateOnCompletion(n))return"input"}return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class fr{constructor(e,n,i=-1){this.source=e,this.state=n,this.explicitPos=i}hasResult(){return!1}update(e,n){let i=e$(e,n),r=this;i?r=r.handleUserEvent(e,i,n):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new fr(r.source,0));for(let s of e.effects)if(s.is(Mw))r=new fr(r.source,1,s.value?Oc(e.state):-1);else if(s.is(a1))r=new fr(r.source,0);else if(s.is(LH))for(let a of s.value)a.source==r.source&&(r=a);return r}handleUserEvent(e,n,i){return n=="delete"||!i.activateOnTyping?this.map(e.changes):new fr(this.source,1)}handleChange(e){return e.changes.touchesRange(Oc(e.startState))?new fr(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new fr(this.source,this.state,e.mapPos(this.explicitPos))}}class $d extends fr{constructor(e,n,i,r,s){super(e,2,n),this.result=i,this.from=r,this.to=s}hasResult(){return!0}handleUserEvent(e,n,i){var r;let s=this.result;s.map&&!e.changes.empty&&(s=s.map(s,e.changes));let a=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Oc(e.state);if((this.explicitPos<0?l<=a:l<this.from)||l>o||!s||n=="delete"&&Oc(e.startState)==this.from)return new fr(this.source,n=="input"&&i.activateOnTyping?1:0);let c=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return IUe(s.validFor,e.state,a,o)?new $d(this.source,c,s,a,o):s.update&&(s=s.update(s,a,o,new DH(e.state,l,c>=0)))?new $d(this.source,c,s,s.from,(r=s.to)!==null&&r!==void 0?r:Oc(e.state)):new fr(this.source,1,c)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new fr(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new $d(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new fr(this.source,0)}}function IUe(t,e,n,i){if(!t)return!1;let r=e.sliceDoc(n,i);return typeof t=="function"?t(r,n,i,e):MH(t,!0).test(r)}const LH=it.define({map(t,e){return t.map(n=>n.map(e))}}),jH=it.define(),Pr=Pi.define({create(){return Nw.start()},update(t,e){return t.update(e)},provide:t=>[OV.from(t,e=>e.tooltip),Ae.contentAttributes.from(t,e=>e.attrs)]});function W5(t,e){const n=e.completion.apply||e.completion.label;let i=t.state.field(Pr).active.find(r=>r.source==e.source);return i instanceof $d?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},_Ue(t.state,n,i.from,i.to)),{annotations:NH.of(e.completion)})):n(t,e.completion,i.from,i.to),!0):!1}const BUe=RUe(Pr,W5);function hb(t,e="option"){return n=>{let i=n.state.field(Pr,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<n.state.facet(Fi).interactionDelay)return!1;let r=1,s;e=="page"&&(s=xV(n,i.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:a}=i.open.options,o=i.open.selected>-1?i.open.selected+r*(t?1:-1):t?0:a-1;return o<0?o=e=="page"?0:a-1:o>=a&&(o=e=="page"?a-1:0),n.dispatch({effects:jH.of(o)}),!0}}const FUe=t=>{let e=t.state.field(Pr,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<t.state.facet(Fi).interactionDelay?!1:W5(t,e.open.options[e.open.selected])},QUe=t=>t.state.field(Pr,!1)?(t.dispatch({effects:Mw.of(!0)}),!0):!1,zUe=t=>{let e=t.state.field(Pr,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:a1.of(null)}),!0)};class qUe{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const WUe=50,UUe=1e3,VUe=zi.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Pr).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(Pr),n=t.state.facet(Fi);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Pr)==e)return;let i=t.transactions.some(s=>(s.selection||s.docChanged)&&!e$(s,n));for(let s=0;s<this.running.length;s++){let a=this.running[s];if(i||a.updates.length+t.transactions.length>WUe&&Date.now()-a.time>UUe){for(let o of a.context.abortListeners)try{o()}catch(l){ps(this.view.state,l)}a.context.abortListeners=null,this.running.splice(s--,1)}else a.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(s=>s.effects.some(a=>a.is(Mw)))&&(this.pendingStart=!0);let r=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(a=>a.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of t.transactions)e$(s,n)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Pr);for(let n of e.active)n.state==1&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n)}startQuery(t){let{state:e}=this.view,n=Oc(e),i=new DH(e,n,t.explicitPos==n),r=new qUe(t,i);this.running.push(r),Promise.resolve(t.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:a1.of(null)}),ps(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Fi).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(Fi);for(let i=0;i<this.running.length;i++){let r=this.running[i];if(r.done===void 0)continue;if(this.running.splice(i--,1),r.done){let a=new $d(r.active.source,r.active.explicitPos,r.done,r.done.from,(t=r.done.to)!==null&&t!==void 0?t:Oc(r.updates.length?r.updates[0].startState:this.view.state));for(let o of r.updates)a=a.update(o,n);if(a.hasResult()){e.push(a);continue}}let s=this.view.state.field(Pr).active.find(a=>a.source==r.active.source);if(s&&s.state==1)if(r.done==null){let a=new fr(r.active.source,0);for(let o of r.updates)a=a.update(o,n);a.state!=1&&e.push(a)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:LH.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Pr,!1);if(e&&e.tooltip&&this.view.state.facet(Fi).closeOnBlur){let n=e.open&&xV(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:a1.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Mw.of(!1)}),20),this.composing=0}}}),HUe=typeof navigator=="object"&&/Win/.test(navigator.platform),ZUe=Mo.highest(Ae.domEventHandlers({keydown(t,e){let n=e.state.field(Pr,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||t.key.length>1||t.ctrlKey&&!(HUe&&t.altKey)||t.metaKey)return!1;let i=n.open.options[n.open.selected],r=n.active.find(a=>a.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&W5(e,i),!1}})),GUe=Ae.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),o1={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},$f=it.define({map(t,e){let n=e.mapPos(t,-1,Wn.TrackAfter);return n??void 0}}),U5=new class extends Eo{};U5.startSide=1;U5.endSide=-1;const IH=Pi.define({create(){return ft.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of e.effects)n.is($f)&&(t=t.update({add:[U5.range(n.value,n.value+1)]}));return t}});function XUe(){return[KUe,IH]}const t_="()[]{}<>";function BH(t){for(let e=0;e<t_.length;e+=2)if(t_.charCodeAt(e)==t)return t_.charAt(e+1);return v5(t<128?t:t+1)}function FH(t,e){return t.languageDataAt("closeBrackets",e)[0]||o1}const YUe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),KUe=Ae.inputHandler.of((t,e,n,i)=>{if((YUe?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(i.length>2||i.length==2&&ka(cr(i,0))==1||e!=r.from||n!=r.to)return!1;let s=tVe(t.state,i);return s?(t.dispatch(s),!0):!1}),JUe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=FH(t,t.selection.main.head).brackets||o1.brackets,r=null,s=t.changeByRange(a=>{if(a.empty){let o=nVe(t.doc,a.head);for(let l of i)if(l==o&&MO(t.doc,a.head)==BH(cr(l,0)))return{changes:{from:a.head-l.length,to:a.head+l.length},range:ee.cursor(a.head-l.length)}}return{range:r=a}});return r||e(t.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},eVe=[{key:"Backspace",run:JUe}];function tVe(t,e){let n=FH(t,t.selection.main.head),i=n.brackets||o1.brackets;for(let r of i){let s=BH(cr(r,0));if(e==r)return s==r?sVe(t,r,i.indexOf(r+r+r)>-1,n):iVe(t,r,s,n.before||o1.before);if(e==s&&QH(t,t.selection.main.from))return rVe(t,r,s)}return null}function QH(t,e){let n=!1;return t.field(IH).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}function MO(t,e){let n=t.sliceString(e,e+2);return n.slice(0,ka(cr(n,0)))}function nVe(t,e){let n=t.sliceString(e-2,e);return ka(cr(n,0))==n.length?n:n.slice(1)}function iVe(t,e,n,i){let r=null,s=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:n,from:a.to}],effects:$f.of(a.to+e.length),range:ee.range(a.anchor+e.length,a.head+e.length)};let o=MO(t.doc,a.head);return!o||/\s/.test(o)||i.indexOf(o)>-1?{changes:{insert:e+n,from:a.head},effects:$f.of(a.head+e.length),range:ee.cursor(a.head+e.length)}:{range:r=a}});return r?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function rVe(t,e,n){let i=null,r=t.changeByRange(s=>s.empty&&MO(t.doc,s.head)==n?{changes:{from:s.head,to:s.head+n.length,insert:n},range:ee.cursor(s.head+n.length)}:i={range:s});return i?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function sVe(t,e,n,i){let r=i.stringPrefixes||o1.stringPrefixes,s=null,a=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:e,from:o.to}],effects:$f.of(o.to+e.length),range:ee.range(o.anchor+e.length,o.head+e.length)};let l=o.head,c=MO(t.doc,l),f;if(c==e){if(q8(t,l))return{changes:{insert:e+e,from:l},effects:$f.of(l+e.length),range:ee.cursor(l+e.length)};if(QH(t,l)){let h=n&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+h.length,insert:h},range:ee.cursor(l+h.length)}}}else{if(n&&t.sliceDoc(l-2*e.length,l)==e+e&&(f=W8(t,l-2*e.length,r))>-1&&q8(t,f))return{changes:{insert:e+e+e+e,from:l},effects:$f.of(l+e.length),range:ee.cursor(l+e.length)};if(t.charCategorizer(l)(c)!=Pn.Word&&W8(t,l,r)>-1&&!aVe(t,l,e,r))return{changes:{insert:e+e,from:l},effects:$f.of(l+e.length),range:ee.cursor(l+e.length)}}return{range:s=o}});return s?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function q8(t,e){let n=ti(t).resolveInner(e+1);return n.parent&&n.from==e}function aVe(t,e,n,i){let r=ti(t).resolveInner(e,-1),s=i.reduce((a,o)=>Math.max(a,o.length),0);for(let a=0;a<5;a++){let o=t.sliceDoc(r.from,Math.min(r.to,r.from+n.length+s)),l=o.indexOf(n);if(!l||l>-1&&i.indexOf(o.slice(0,l))>-1){let f=r.firstChild;for(;f&&f.from==r.from&&f.to-f.from>n.length+l;){if(t.sliceDoc(f.to-n.length,f.to)==n)return!1;f=f.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function W8(t,e,n){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=Pn.Word)return e;for(let r of n){let s=e-r.length;if(t.sliceDoc(s,e)==r&&i(t.sliceDoc(s-1,s))!=Pn.Word)return s}return-1}function oVe(t={}){return[ZUe,Pr,Fi.of(t),VUe,lVe,GUe]}const zH=[{key:"Ctrl-Space",run:QUe},{key:"Escape",run:zUe},{key:"ArrowDown",run:hb(!0)},{key:"ArrowUp",run:hb(!1)},{key:"PageDown",run:hb(!0,"page")},{key:"PageUp",run:hb(!1,"page")},{key:"Enter",run:FUe}],lVe=Mo.highest($O.computeN([Fi],t=>t.facet(Fi).defaultKeymap?[zH]:[]));function Lw(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function t$(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function cVe(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function by(t,e){if(!e.anchorNode)return!1;try{return t$(t,e.anchorNode)}catch{return!1}}function l1(t){return t.nodeType==3?Ff(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Cg(t,e,n,i){return n?U8(t,e,n,i,-1)||U8(t,e,n,i,1):!1}function Bf(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function jw(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function U8(t,e,n,i,r){for(;;){if(t==n&&e==i)return!0;if(e==(r<0?0:kl(t))){if(t.nodeName=="DIV")return!1;let s=t.parentNode;if(!s||s.nodeType!=1)return!1;e=Bf(t)+(r<0?0:1),t=s}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?kl(t):0}else return!1}}function kl(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function V5(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}function fVe(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function qH(t,e){let n=e.width/t.offsetWidth,i=e.height/t.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function uVe(t,e,n,i,r,s,a,o){let l=t.ownerDocument,c=l.defaultView||window;for(let f=t,u=!1;f&&!u;)if(f.nodeType==1){let h,m=f==l.body,g=1,v=1;if(m)h=fVe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(u=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let x=f.getBoundingClientRect();({scaleX:g,scaleY:v}=qH(f,x)),h={left:x.left,right:x.left+f.clientWidth*g,top:x.top,bottom:x.top+f.clientHeight*v}}let w=0,O=0;if(r=="nearest")e.top<h.top?(O=-(h.top-e.top+a),n>0&&e.bottom>h.bottom+O&&(O=e.bottom-h.bottom+O+a)):e.bottom>h.bottom&&(O=e.bottom-h.bottom+a,n<0&&e.top-O<h.top&&(O=-(h.top+O-e.top+a)));else{let x=e.bottom-e.top,$=h.bottom-h.top;O=(r=="center"&&x<=$?e.top+x/2-$/2:r=="start"||r=="center"&&n<0?e.top-a:e.bottom-$+a)-h.top}if(i=="nearest"?e.left<h.left?(w=-(h.left-e.left+s),n>0&&e.right>h.right+w&&(w=e.right-h.right+w+s)):e.right>h.right&&(w=e.right-h.right+s,n<0&&e.left<h.left+w&&(w=-(h.left+w-e.left+s))):w=(i=="center"?e.left+(e.right-e.left)/2-(h.right-h.left)/2:i=="start"==o?e.left-s:e.right-(h.right-h.left)+s)-h.left,w||O)if(m)c.scrollBy(w,O);else{let x=0,$=0;if(O){let T=f.scrollTop;f.scrollTop+=O/v,$=(f.scrollTop-T)*v}if(w){let T=f.scrollLeft;f.scrollLeft+=w/g,x=(f.scrollLeft-T)*g}e={left:e.left-x,top:e.top-$,right:e.right-x,bottom:e.bottom-$},x&&Math.abs(x-w)<1&&(i="nearest"),$&&Math.abs($-O)<1&&(r="nearest")}if(m)break;f=f.assignedSlot||f.parentNode}else if(f.nodeType==11)f=f.host;else break}function dVe(t){let e=t.ownerDocument;for(let n=t.parentNode;n&&n!=e.body;)if(n.nodeType==1){if(n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)return n;n=n.assignedSlot||n.parentNode}else if(n.nodeType==11)n=n.host;else break;return null}class hVe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?kl(n):0),i,Math.min(e.focusOffset,i?kl(i):0))}set(e,n,i,r){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}}let Xu=null;function WH(t){if(t.setActive)return t.setActive();if(Xu)return t.focus(Xu);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(Xu==null?{get preventScroll(){return Xu={preventScroll:!0},!0}}:void 0),!Xu){Xu=!1;for(let n=0;n<e.length;){let i=e[n++],r=e[n++],s=e[n++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=s&&(i.scrollLeft=s)}}}let V8;function Ff(t,e,n=e){let i=V8||(V8=document.createRange());return i.setEnd(t,n),i.setStart(t,e),i}function Pd(t,e,n,i){let r={key:e,code:e,keyCode:n,which:n,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let s=new KeyboardEvent("keydown",r);s.synthetic=!0,t.dispatchEvent(s);let a=new KeyboardEvent("keyup",r);return a.synthetic=!0,t.dispatchEvent(a),s.defaultPrevented||a.defaultPrevented}function pVe(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function UH(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function mVe(t,e){let n=e.focusNode,i=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=i)return!1;for(i=Math.min(i,kl(n));;)if(i){if(n.nodeType!=1)return!1;let r=n.childNodes[i-1];r.contentEditable=="false"?i--:(n=r,i=kl(n))}else{if(n==t)return!0;i=Bf(n),n=n.parentNode}}function VH(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function HH(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=kl(n)}else if(n.parentNode&&!jw(n))i=Bf(n),n=n.parentNode;else return null}}function ZH(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i<n.nodeValue.length)return{node:n,offset:i};if(n.nodeType==1&&i<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[i],i=0}else if(n.parentNode&&!jw(n))i=Bf(n)+1,n=n.parentNode;else return null}}class Xi{constructor(e,n,i=!0){this.node=e,this.offset=n,this.precise=i}static before(e,n){return new Xi(e.parentNode,Bf(e),n)}static after(e,n){return new Xi(e.parentNode,Bf(e)+1,n)}}const H5=[];class un{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let i of this.children){if(i==e)return n;n+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let i=this.dom,r=null,s;for(let a of this.children){if(a.flags&7){if(!a.dom&&(s=r?r.nextSibling:i.firstChild)){let o=un.get(s);(!o||!o.parent&&o.canReuseDOM(a))&&a.reuseDOM(s)}a.sync(e,n),a.flags&=-8}if(s=r?r.nextSibling:i.firstChild,n&&!n.written&&n.node==i&&s!=a.dom&&(n.written=!0),a.dom.parentNode==i)for(;s&&s!=a.dom;)s=H8(s);else i.insertBefore(a.dom,s);r=a.dom}for(s=r?r.nextSibling:i.firstChild,s&&n&&n.node==i&&(n.written=!0);s;)s=H8(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,n),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let i;if(e==this.dom)i=this.dom.childNodes[n];else{let r=kl(e)==0?0:n==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!un.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let a=this.children[r];if(a.dom==i)return s;s+=a.length+a.breakAfter}}domBoundsAround(e,n,i=0){let r=-1,s=-1,a=-1,o=-1;for(let l=0,c=i,f=i;l<this.children.length;l++){let u=this.children[l],h=c+u.length;if(c<e&&h>n)return u.domBoundsAround(e,n,c);if(h>=e&&r==-1&&(r=l,s=c),c>n&&u.dom.parentNode==this.dom){a=l,o=f;break}f=h,c=h+u.breakAfter}return{from:s,to:o<0?i+this.length:o,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a<this.children.length&&a>=0?this.children[a].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=H5){this.markDirty();for(let r=e;r<n;r++){let s=this.children[r];s.parent==this&&i.indexOf(s)<0&&s.destroy()}this.children.splice(e,n-e,...i);for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new GH(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,i,r,s,a){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}un.prototype.breakAfter=0;function H8(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class GH{constructor(e,n,i){this.children=e,this.pos=n,this.i=i,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function XH(t,e,n,i,r,s,a,o,l){let{children:c}=t,f=c.length?c[e]:null,u=s.length?s[s.length-1]:null,h=u?u.breakAfter:a;if(!(e==i&&f&&!a&&!h&&s.length<2&&f.merge(n,r,s.length?u:null,n==0,o,l))){if(i<c.length){let m=c[i];m&&(r<m.length||m.breakAfter&&(u!=null&&u.breakAfter))?(e==i&&(m=m.split(r),r=0),!h&&u&&m.merge(0,r,u,!0,0,l)?s[s.length-1]=m:((r||m.children.length&&!m.children[0].length)&&m.merge(0,r,null,!1,0,l),s.push(m))):m!=null&&m.breakAfter&&(u?u.breakAfter=1:a=1),i++}for(f&&(f.breakAfter=a,n>0&&(!a&&s.length&&f.merge(n,f.length,s[0],!1,o,0)?f.breakAfter=s.shift().breakAfter:(n<f.length||f.children.length&&f.children[f.children.length-1].length==0)&&f.merge(n,f.length,null,!1,o,0),e++));e<i&&s.length;)if(c[i-1].become(s[s.length-1]))i--,s.pop(),l=s.length?0:o;else if(c[e].become(s[0]))e++,s.shift(),o=s.length?0:l;else break;!s.length&&e&&i<c.length&&!c[e-1].breakAfter&&c[i].merge(0,0,c[e-1],!1,o,l)&&e--,(e<i||s.length)&&t.replaceChildren(e,i,s)}}function YH(t,e,n,i,r,s){let a=t.childCursor(),{i:o,off:l}=a.findPos(n,1),{i:c,off:f}=a.findPos(e,-1),u=e-n;for(let h of i)u+=h.length;t.length+=u,XH(t,c,f,o,l,i,0,r,s)}let Tr=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},n$=typeof document<"u"?document:{documentElement:{style:{}}};const i$=/Edge\/(\d+)/.exec(Tr.userAgent),KH=/MSIE \d/.test(Tr.userAgent),r$=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Tr.userAgent),NO=!!(KH||r$||i$),Z8=!NO&&/gecko\/(\d+)/i.test(Tr.userAgent),n_=!NO&&/Chrome\/(\d+)/.exec(Tr.userAgent),gVe="webkitFontSmoothing"in n$.documentElement.style,JH=!NO&&/Apple Computer/.test(Tr.vendor),G8=JH&&(/Mobile\/\w+/.test(Tr.userAgent)||Tr.maxTouchPoints>2);var Be={mac:G8||/Mac/.test(Tr.platform),windows:/Win/.test(Tr.platform),linux:/Linux|X11/.test(Tr.platform),ie:NO,ie_version:KH?n$.documentMode||6:r$?+r$[1]:i$?+i$[1]:0,gecko:Z8,gecko_version:Z8?+(/Firefox\/(\d+)/.exec(Tr.userAgent)||[0,0])[1]:0,chrome:!!n_,chrome_version:n_?+n_[1]:0,ios:G8,android:/Android\b/.test(Tr.userAgent),safari:JH,webkit_version:gVe?+(/\bAppleWebKit\/(\d+)/.exec(Tr.userAgent)||[0,0])[1]:0,tabSize:n$.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const vVe=256;class Ma extends un{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof Ma)||this.length-(n-e)+i.length>vVe||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new Ma(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new Xi(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return bVe(this.dom,e,n)}}class Ol extends un{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(UH(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,r,s,a){return i&&(!(i instanceof Ol&&i.mark.eq(this.mark))||e&&s<=0||n<this.length&&a<=0)?!1:(YH(this,e,n,i?i.children.slice():[],s-1,a-1),this.markDirty(),!0)}split(e){let n=[],i=0,r=-1,s=0;for(let o of this.children){let l=i+o.length;l>e&&n.push(i<e?o.split(e-i):o),r<0&&i>=e&&(r=s),i=l,s++}let a=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Ol(this.mark,n,a)}domAtPos(e){return eZ(this,e)}coordsAt(e,n){return nZ(this,e,n)}}function bVe(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,s=e,a=0;e==0&&n<0||e==i&&n>=0?Be.chrome||Be.gecko||(e?(r--,a=1):s<i&&(s++,a=-1)):n<0?r--:s<i&&s++;let o=Ff(t,r,s).getClientRects();if(!o.length)return null;let l=o[(a?a<0:n>=0)?0:o.length-1];return Be.safari&&!a&&l.width==0&&(l=Array.prototype.find.call(o,c=>c.width)||l),a?V5(l,a<0):l||null}class gc extends un{static create(e,n,i){return new gc(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=gc.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,r,s,a){return i&&(!(i instanceof gc)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}become(e){return e instanceof gc&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ot.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,i=n&&n.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):ot.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Xi.before(this.dom):Xi.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let a=this.side?this.side<0:e>0;for(let o=a?r.length-1:0;s=r[o],!(e>0?o==0:o==r.length-1||s.top<s.bottom);o+=a?-1:1);return V5(s,!a)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class th extends un{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof th&&e.side==this.side}split(){return new th(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?Xi.before(this.dom):Xi.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ot.empty}get isHidden(){return!0}}Ma.prototype.children=gc.prototype.children=th.prototype.children=H5;function eZ(t,e){let n=t.dom,{children:i}=t,r=0;for(let s=0;r<i.length;r++){let a=i[r],o=s+a.length;if(!(o==s&&a.getSide()<=0)){if(e>s&&e<o&&a.dom.parentNode==n)return a.domAtPos(e-s);if(e<=s)break;s=o}}for(let s=r;s>0;s--){let a=i[s-1];if(a.dom.parentNode==n)return a.domAtPos(a.length)}for(let s=r;s<i.length;s++){let a=i[s];if(a.dom.parentNode==n)return a.domAtPos(0)}return new Xi(n,0)}function tZ(t,e,n){let i,{children:r}=t;n>0&&e instanceof Ol&&r.length&&(i=r[r.length-1])instanceof Ol&&i.mark.eq(e.mark)?tZ(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}function nZ(t,e,n){let i=null,r=-1,s=null,a=-1;function o(c,f){for(let u=0,h=0;u<c.children.length&&h<=f;u++){let m=c.children[u],g=h+m.length;g>=f&&(m.children.length?o(m,f-h):(!s||s.isHidden&&n>0)&&(g>f||h==g&&m.getSide()>0)?(s=m,a=f-h):(h<f||h==g&&m.getSide()<0&&!m.isHidden)&&(i=m,r=f-h)),h=g}}o(t,e);let l=(n<0?i:s)||i||s;return l?l.coordsAt(Math.max(0,l==i?r:a),n):yVe(t)}function yVe(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let n=l1(e);return n[n.length-1]||null}function s$(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}const X8=Object.create(null);function Z5(t,e,n){if(t==e)return!0;t||(t=X8),e||(e=X8);let i=Object.keys(t),r=Object.keys(e);if(i.length-(n&&i.indexOf(n)>-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||t[s]!==e[s]))return!1;return!0}function a$(t,e,n){let i=!1;if(e)for(let r in e)n&&r in n||(i=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(n)for(let r in n)e&&e[r]==n[r]||(i=!0,r=="style"?t.style.cssText=n[r]:t.setAttribute(r,n[r]));return i}function wVe(t){let e=Object.create(null);for(let n=0;n<t.attributes.length;n++){let i=t.attributes[n];e[i.name]=i.value}return e}class gi extends un{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,s,a){if(i){if(!(i instanceof gi))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),YH(this,e,n,i?i.children.slice():[],s,a),!0}split(e){let n=new gi;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s<this.children.length;s++)n.append(this.children[s],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Z5(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){tZ(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=s$(n,this.attrs||{})),i&&(this.attrs=s$({class:i},this.attrs||{}))}domAtPos(e){return eZ(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(UH(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(a$(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let r=this.dom.lastChild;for(;r&&un.get(r)instanceof Ol;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=un.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!Be.ios||!this.children.some(s=>s instanceof Ma))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof Ma)||/[^ -~]/.test(i.text))return null;let r=l1(i.dom);if(r.length!=1)return null;e+=r[0].width,n=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=nZ(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let a=(s-r.textHeight)/2;return{top:i.top+a,bottom:i.bottom-a,left:i.left,right:i.left}}}return i}become(e){return!1}covers(){return!0}static find(e,n){for(let i=0,r=0;i<e.children.length;i++){let s=e.children[i],a=r+s.length;if(a>=n){if(s instanceof gi)return s;if(a>n)break}r=a+s.breakAfter}return null}}class dl extends un{constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,s,a){return i&&(!(i instanceof dl)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&a<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?Xi.before(this.dom):Xi.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let i=new dl(this.widget,n,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return H5}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ot.empty}domBoundsAround(){return null}become(e){return e instanceof dl&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){return this.widget.coordsAt(this.dom,e,n)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:i}=this.deco;return n==i?!1:e<0?n<0:i>0}}class _0{eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var hl=(function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t})(hl||(hl={}));class ei extends Eo{constructor(e,n,i,r){super(),this.startSide=e,this.endSide=n,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new C0(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return n+=i&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new Rc(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:a}=iZ(e,n);i=(s?n?-3e8:-1:5e8)-1,r=(a?n?2e8:1:-6e8)+1}return new Rc(e,i,r,n,e.widget||null,!0)}static line(e){return new $0(e)}static set(e,n=!1){return ft.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ei.none=ft.empty;class C0 extends ei{constructor(e){let{start:n,end:i}=iZ(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof C0&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Z5(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}C0.prototype.point=!1;class $0 extends ei{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof $0&&this.spec.class==e.spec.class&&Z5(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}$0.prototype.mapMode=Wn.TrackBefore;$0.prototype.point=!0;class Rc extends ei{constructor(e,n,i,r,s,a){super(n,i,s,e),this.block=r,this.isReplace=a,this.mapMode=r?n<=0?Wn.TrackBefore:Wn.TrackAfter:Wn.TrackDel}get type(){return this.startSide!=this.endSide?hl.WidgetRange:this.startSide<=0?hl.WidgetBefore:hl.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Rc&&kVe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}Rc.prototype.point=!0;function iZ(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}function kVe(t,e){return t==e||!!(t&&e&&t.compare(e))}function o$(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}class $g{constructor(e,n,i,r){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof dl&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new gi),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(pb(new th(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof dl)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:a,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error("Ran out of text content when drawing inline views");if(a){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(pb(new Ma(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,s,a){if(this.disallowBlockEffectsFor[a]&&i instanceof Rc){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=n-e;if(i instanceof Rc)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new dl(i.widget||nh.block,o,i));else{let l=gc.create(i.widget||nh.inline,o,o?0:i.startSide),c=this.atCursorPos&&!l.isEditable&&s<=r.length&&(e<n||i.startSide>0),f=!l.isEditable&&(e<n||s>r.length||i.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(u.append(pb(new th(1),r),s),s=r.length+Math.max(0,s-r.length)),u.append(pb(l,r),s),this.atCursorPos=f,this.pendingBuffer=f?e<n||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=s)}static build(e,n,i,r,s){let a=new $g(e,n,i,s);return a.openEnd=ft.spans(r,n,i,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}}function pb(t,e){for(let n of e)t=new Ol(n,[t],t.length);return t}class nh extends _0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}nh.inline=new nh("span");nh.block=new nh("div");var Qi=(function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t})(Qi||(Qi={}));const Qf=Qi.LTR,G5=Qi.RTL;function rZ(t){let e=[];for(let n=0;n<t.length;n++)e.push(1<<+t[n]);return e}const OVe=rZ("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),xVe=rZ("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),l$=Object.create(null),Ga=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),n=t.charCodeAt(1);l$[e]=n,l$[n]=-e}function sZ(t){return t<=247?OVe[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?xVe[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const SVe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class vc{get dir(){return this.level%2?G5:Qf}constructor(e,n,i){this.from=e,this.to=n,this.level=i}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,i,r){let s=-1;for(let a=0;a<e.length;a++){let o=e[a];if(o.from<=n&&o.to>=n){if(o.level==i)return a;(s<0||(r!=0?r<0?o.from<n:o.to>n:e[s].level>o.level))&&(s=a)}}if(s<0)throw new RangeError("Index out of range");return s}}function aZ(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++){let i=t[n],r=e[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!aZ(i.inner,r.inner))return!1}return!0}const fn=[];function _Ve(t,e,n,i,r){for(let s=0;s<=i.length;s++){let a=s?i[s-1].to:e,o=s<i.length?i[s].from:n,l=s?256:r;for(let c=a,f=l,u=l;c<o;c++){let h=sZ(t.charCodeAt(c));h==512?h=f:h==8&&u==4&&(h=16),fn[c]=h==4?2:h,h&7&&(u=h),f=h}for(let c=a,f=l,u=l;c<o;c++){let h=fn[c];if(h==128)c<o-1&&f==fn[c+1]&&f&24?h=fn[c]=f:fn[c]=256;else if(h==64){let m=c+1;for(;m<o&&fn[m]==64;)m++;let g=c&&f==8||m<n&&fn[m]==8?u==1?1:8:256;for(let v=c;v<m;v++)fn[v]=g;c=m-1}else h==8&&u==1&&(fn[c]=1);f=h,h&7&&(u=h)}}}function CVe(t,e,n,i,r){let s=r==1?2:1;for(let a=0,o=0,l=0;a<=i.length;a++){let c=a?i[a-1].to:e,f=a<i.length?i[a].from:n;for(let u=c,h,m,g;u<f;u++)if(m=l$[h=t.charCodeAt(u)])if(m<0){for(let v=o-3;v>=0;v-=3)if(Ga[v+1]==-m){let w=Ga[v+2],O=w&2?r:w&4?w&1?s:r:0;O&&(fn[u]=fn[Ga[v]]=O),o=v;break}}else{if(Ga.length==189)break;Ga[o++]=u,Ga[o++]=h,Ga[o++]=l}else if((g=fn[u])==2||g==1){let v=g==r;l=v?0:1;for(let w=o-3;w>=0;w-=3){let O=Ga[w+2];if(O&2)break;if(v)Ga[w+2]|=2;else{if(O&4)break;Ga[w+2]|=4}}}}}function $Ve(t,e,n,i){for(let r=0,s=i;r<=n.length;r++){let a=r?n[r-1].to:t,o=r<n.length?n[r].from:e;for(let l=a;l<o;){let c=fn[l];if(c==256){let f=l+1;for(;;)if(f==o){if(r==n.length)break;f=n[r++].to,o=r<n.length?n[r].from:e}else if(fn[f]==256)f++;else break;let u=s==1,h=(f<e?fn[f]:i)==1,m=u==h?u?1:2:i;for(let g=f,v=r,w=v?n[v-1].to:t;g>l;)g==w&&(g=n[--v].from,w=v?n[v-1].to:t),fn[--g]=m;l=f}else s=c,l++}}}function c$(t,e,n,i,r,s,a){let o=i%2?2:1;if(i%2==r%2)for(let l=e,c=0;l<n;){let f=!0,u=!1;if(c==s.length||l<s[c].from){let v=fn[l];v!=o&&(f=!1,u=v==16)}let h=!f&&o==1?[]:null,m=f?i:i+1,g=l;e:for(;;)if(c<s.length&&g==s[c].from){if(u)break e;let v=s[c];if(!f)for(let w=v.to,O=c+1;;){if(w==n)break e;if(O<s.length&&s[O].from==w)w=s[O++].to;else{if(fn[w]==o)break e;break}}if(c++,h)h.push(v);else{v.from>l&&a.push(new vc(l,v.from,m));let w=v.direction==Qf!=!(m%2);f$(t,w?i+1:i,r,v.inner,v.from,v.to,a),l=v.to}g=v.to}else{if(g==n||(f?fn[g]!=o:fn[g]==o))break;g++}h?c$(t,l,g,i+1,r,h,a):l<g&&a.push(new vc(l,g,m)),l=g}else for(let l=n,c=s.length;l>e;){let f=!0,u=!1;if(!c||l>s[c-1].to){let v=fn[l-1];v!=o&&(f=!1,u=v==16)}let h=!f&&o==1?[]:null,m=f?i:i+1,g=l;e:for(;;)if(c&&g==s[c-1].to){if(u)break e;let v=s[--c];if(!f)for(let w=v.from,O=c;;){if(w==e)break e;if(O&&s[O-1].to==w)w=s[--O].from;else{if(fn[w-1]==o)break e;break}}if(h)h.push(v);else{v.to<l&&a.push(new vc(v.to,l,m));let w=v.direction==Qf!=!(m%2);f$(t,w?i+1:i,r,v.inner,v.from,v.to,a),l=v.from}g=v.from}else{if(g==e||(f?fn[g-1]!=o:fn[g-1]==o))break;g--}h?c$(t,g,l,i+1,r,h,a):g<l&&a.push(new vc(g,l,m)),l=g}}function f$(t,e,n,i,r,s,a){let o=e%2?2:1;_Ve(t,r,s,i,o),CVe(t,r,s,i,o),$Ve(r,s,i,o),c$(t,r,s,e,n,i,a)}function PVe(t,e,n){if(!t)return[new vc(0,0,e==G5?1:0)];if(e==Qf&&!n.length&&!SVe.test(t))return oZ(t.length);if(n.length)for(;t.length>fn.length;)fn[fn.length]=256;let i=[],r=e==Qf?0:1;return f$(t,r,r,n,0,t.length,i),i}function oZ(t){return[new vc(0,t,0)]}let lZ="";function TVe(t,e,n,i,r){var s;let a=i.head-t.from,o=vc.find(e,a,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),l=e[o],c=l.side(r,n);if(a==c){let h=o+=r?1:-1;if(h<0||h>=e.length)return null;l=e[o=h],a=l.side(!r,n),c=l.side(r,n)}let f=Qn(t.text,a,l.forward(r,n));(f<l.from||f>l.to)&&(f=c),lZ=t.text.slice(Math.min(a,f),Math.max(a,f));let u=o==(r?e.length-1:0)?null:e[o+(r?1:-1)];return u&&f==c&&u.level+(r?0:1)<l.level?ee.cursor(u.side(!r,n)+t.from,u.forward(r,n)?1:-1,u.level):ee.cursor(f+t.from,l.forward(r,n)?-1:1,l.level)}function AVe(t,e,n){for(let i=e;i<n;i++){let r=sZ(t.charCodeAt(i));if(r==1)return Qf;if(r==2||r==4)return G5}return Qf}const cZ=me.define(),fZ=me.define(),uZ=me.define(),dZ=me.define(),u$=me.define(),hZ=me.define(),pZ=me.define(),mZ=me.define({combine:t=>t.some(e=>e)}),EVe=me.define({combine:t=>t.some(e=>e)}),gZ=me.define();class Td{constructor(e,n="nearest",i="nearest",r=5,s=5,a=!1){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=a}map(e){return e.empty?this:new Td(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Td(ee.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const mb=it.define({map:(t,e)=>t.map(e)});function wo(t,e,n){let i=t.facet(dZ);i.length?i[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}const LO=me.define({combine:t=>t.length?t[0]:!0});let RVe=0;const ag=me.define();class Dc{constructor(e,n,i,r,s){this.id=e,this.create=n,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,n){const{eventHandlers:i,eventObservers:r,provide:s,decorations:a}=n||{};return new Dc(RVe++,e,i,r,o=>{let l=[ag.of(o)];return a&&l.push(c1.of(c=>{let f=c.plugin(o);return f?a(f):ei.none})),s&&l.push(s(o)),l})}static fromClass(e,n){return Dc.define(i=>new e(i),n)}}class i_{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(wo(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){wo(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){wo(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const vZ=me.define(),X5=me.define(),c1=me.define(),bZ=me.define(),Y5=me.define(),yZ=me.define();function Y8(t,e){let n=t.state.facet(yZ);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(t):s),r=[];return ft.spans(i,e.from,e.to,{point(){},span(s,a,o,l){let c=s-e.from,f=a-e.from,u=r;for(let h=o.length-1;h>=0;h--,l--){let m=o[h].spec.bidiIsolate,g;if(m==null&&(m=AVe(e.text,c,f)),l>0&&u.length&&(g=u[u.length-1]).to==c&&g.direction==m)g.to=f,u=g.inner;else{let v={from:c,to:f,direction:m,inner:[]};u.push(v),u=v.inner}}}}),r}const wZ=me.define();function kZ(t){let e=0,n=0,i=0,r=0;for(let s of t.state.facet(wZ)){let a=s(t);a&&(a.left!=null&&(e=Math.max(e,a.left)),a.right!=null&&(n=Math.max(n,a.right)),a.top!=null&&(i=Math.max(i,a.top)),a.bottom!=null&&(r=Math.max(r,a.bottom)))}return{left:e,right:n,top:i,bottom:r}}const og=me.define();class Xs{constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new Xs(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(n-1,1)}}return e.splice(n,0,i),e}static extendWithRanges(e,n){if(n.length==0)return e;let i=[];for(let r=0,s=0,a=0,o=0;;r++){let l=r==e.length?null:e[r],c=a-o,f=l?l.fromB:1e9;for(;s<n.length&&n[s]<f;){let u=n[s],h=n[s+1],m=Math.max(o,u),g=Math.min(f,h);if(m<=g&&new Xs(m+c,g+c,m,g).addToSet(i),h>f)break;s+=2}if(!l)return i;new Xs(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),a=l.toA,o=l.toB}}}class Iw{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Kn.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,a,o,l)=>r.push(new Xs(s,a,o,l))),this.changedRanges=r}static create(e,n,i){return new Iw(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class K8 extends un{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new gi],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Xs(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:f})=>f<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!BVe(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?MVe(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:f}=this.hasComposition;i=new Xs(c,f,e.changes.mapPos(c,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(Be.ie||Be.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,o=this.updateDeco(),l=jVe(a,o,e.changes);return i=Xs.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let a=Be.chrome||Be.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,a),this.flags&=-8,a&&(a.written||r.selectionRange.focusNode!=a.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(a=>a.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let a of this.children)a instanceof dl&&a.widget instanceof J8&&s.push(a.dom);r.updateGaps(s)}updateChildren(e,n,i){let r=i?i.range.addToSet(e.slice()):e,s=this.childCursor(n);for(let a=r.length-1;;a--){let o=a>=0?r[a]:null;if(!o)break;let{fromA:l,toA:c,fromB:f,toB:u}=o,h,m,g,v;if(i&&i.range.fromB<u&&i.range.toB>f){let T=$g.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),S=$g.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);m=T.breakAtStart,g=T.openStart,v=S.openEnd;let R=this.compositionView(i);S.breakAtStart?R.breakAfter=1:S.content.length&&R.merge(R.length,R.length,S.content[0],!1,S.openStart,0)&&(R.breakAfter=S.content[0].breakAfter,S.content.shift()),T.content.length&&R.merge(0,0,T.content[T.content.length-1],!0,0,T.openEnd)&&T.content.pop(),h=T.content.concat(R).concat(S.content)}else({content:h,breakAtStart:m,openStart:g,openEnd:v}=$g.build(this.view.state.doc,f,u,this.decorations,this.dynamicDecorationMap));let{i:w,off:O}=s.findPos(c,1),{i:x,off:$}=s.findPos(l,-1);XH(this,x,$,w,O,h,m,g,v)}i&&this.fixCompositionDOM(i)}compositionView(e){let n=new Ma(e.text.nodeValue);n.flags|=8;for(let{deco:r}of e.marks)n=new Ol(r,[n],n.length);let i=new gi;return i.append(n,0),i}fixCompositionDOM(e){let n=(s,a)=>{a.flags|=8|(a.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(a);let o=un.get(s);o&&o!=a&&(o.dom=null),a.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];n(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],n(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&by(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||n||s))return;let a=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),c=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(Be.gecko&&o.empty&&!this.hasComposition&&DVe(l)){let u=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(u,l.node.childNodes[l.offset]||null)),l=c=new Xi(u,0),a=!0}let f=this.view.observer.selectionRange;(a||!f.focusNode||(!Cg(l.node,l.offset,f.anchorNode,f.anchorOffset)||!Cg(c.node,c.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,o))&&(this.view.observer.ignore(()=>{Be.android&&Be.chrome&&this.dom.contains(f.focusNode)&&IVe(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=Lw(this.view.root);if(u)if(o.empty){if(Be.gecko){let h=NVe(l.node,l.offset);if(h&&h!=3){let m=(h==1?HH:ZH)(l.node,l.offset);m&&(l=new Xi(m.node,m.offset))}}u.collapse(l.node,l.offset),o.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=o.bidiLevel)}else if(u.extend){u.collapse(l.node,l.offset);try{u.extend(c.node,c.offset)}catch{}}else{let h=document.createRange();o.anchor>o.head&&([l,c]=[c,l]),h.setEnd(c.node,c.offset),h.setStart(l.node,l.offset),u.removeAllRanges(),u.addRange(h)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new Xi(f.anchorNode,f.anchorOffset),this.impreciseHead=c.precise?null:new Xi(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&Cg(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=Lw(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let a=gi.find(this,n.head);if(!a)return;let o=a.posAtStart;if(n.head==o||n.head==o+a.length)return;let l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(!l||!c||l.bottom>c.top)return;let f=this.domAtPos(n.head+n.assoc);i.collapse(f.node,f.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=n.from&&i.collapse(r,s)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let r=e.offset;!i&&r<n.childNodes.length;r++){let s=un.get(n.childNodes[r]);s instanceof gi&&(i=s.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let s=un.get(n.childNodes[r]);s instanceof gi&&(i=s.domAtPos(s.length))}return i?new Xi(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=un.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let r=this.children[n];if(i<r.length||r instanceof gi)break;n++,i=0}return this.children[n].domAtPos(i)}coordsAt(e,n){let i=null,r=0;for(let s=this.length,a=this.children.length-1;a>=0;a--){let o=this.children[a],l=s-o.breakAfter,c=l-o.length;if(l<e)break;if(c<=e&&(c<e||o.covers(-1))&&(l>e||o.covers(1))&&(!i||o instanceof gi&&!(i instanceof gi&&n>=0)))i=o,r=c;else if(i&&c==e&&l==e&&o instanceof dl&&Math.abs(n)<2){if(o.deco.startSide<0)break;a&&(i=null)}s=c}return i?i.coordsAt(e-r,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),r=this.children[n];if(!(r instanceof gi))return null;for(;r.children.length;){let{i:o,off:l}=r.childPos(i,1);for(;;o++){if(o==r.children.length)return null;if((r=r.children[o]).length)break}i=l}if(!(r instanceof Ma))return null;let s=Qn(r.text,i);if(s==i)return null;let a=Ff(r.dom,i,s).getClientRects();for(let o=0;o<a.length;o++){let l=a[o];if(o==a.length-1||l.top<l.bottom&&l.left<l.right)return l}return null}measureVisibleLineHeights(e){let n=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,a=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==Qi.LTR;for(let c=0,f=0;f<this.children.length;f++){let u=this.children[f],h=c+u.length;if(h>r)break;if(c>=i){let m=u.dom.getBoundingClientRect();if(n.push(m.height),a){let g=u.dom.lastChild,v=g?l1(g):[];if(v.length){let w=v[v.length-1],O=l?w.right-m.left:m.right-w.left;O>o&&(o=O,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=h)}}}c=h+u.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?Qi.RTL:Qi.LTR}measureTextSize(){for(let s of this.children)if(s instanceof gi){let a=s.measureTextSize();if(a)return a}let e=document.createElement("div"),n,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=l1(e.firstChild)[0];n=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:r}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new GH(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],a=s?s.from-1:this.length;if(a>i){let o=(n.lineBlockAt(a).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(ei.replace({widget:new J8(o),block:!0,inclusive:!0,isBlockGap:!0}).range(i,a))}if(!s)break;i=s.to+1}return ei.set(e)}updateDeco(){let e=0,n=this.view.state.facet(c1).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(bZ).map((s,a)=>{let o=typeof s=="function";return o&&(i=!0),o?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,n.push(ft.join(r))),this.decorations=[...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(gZ))try{if(c(this.view,e.range,e))return!0}catch(f){wo(this.view.state,f,"scroll handler")}let{range:n}=e,i=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=kZ(this.view),a={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;uVe(this.view.scrollDOM,a,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==Qi.LTR)}}function DVe(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}class J8 extends _0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function OZ(t,e){let n=t.observer.selectionRange;if(!n.focusNode)return null;let i=HH(n.focusNode,n.focusOffset),r=ZH(n.focusNode,n.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let o=un.get(r.node);if(!o||o instanceof Ma&&o.text!=r.node.nodeValue)s=r;else if(t.docView.lastCompositionAfterCursor){let l=un.get(i.node);!l||l instanceof Ma&&l.text!=i.node.nodeValue||(s=r)}}if(t.docView.lastCompositionAfterCursor=s!=i,!s)return null;let a=e-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}function MVe(t,e,n){let i=OZ(t,n);if(!i)return null;let{node:r,from:s,to:a}=i,o=r.nodeValue;if(/[\n\r]/.test(o)||t.state.doc.sliceString(i.from,i.to)!=o)return null;let l=e.invertedDesc,c=new Xs(l.mapPos(s),l.mapPos(a),s,a),f=[];for(let u=r.parentNode;;u=u.parentNode){let h=un.get(u);if(h instanceof Ol)f.push({node:u,deco:h.mark});else{if(h instanceof gi||u.nodeName=="DIV"&&u.parentNode==t.contentDOM)return{range:c,text:r,marks:f,line:u};if(u!=t.contentDOM)f.push({node:u,deco:new C0({inclusive:!0,attributes:wVe(u),tagName:u.tagName.toLowerCase()})});else return null}}}function NVe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}let LVe=class{constructor(){this.changes=[]}compareRange(e,n){o$(e,n,this.changes)}comparePoint(e,n){o$(e,n,this.changes)}};function jVe(t,e,n){let i=new LVe;return ft.compare(t,e,n,i),i.changes}function IVe(t,e){for(let n=t;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}function BVe(t,e){let n=!1;return e&&t.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(n=!0)}),n}function FVe(t,e,n=1){let i=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(r.length==0)return ee.cursor(e);s==0?n=1:s==r.length&&(n=-1);let a=s,o=s;n<0?a=Qn(r.text,s,!1):o=Qn(r.text,s);let l=i(r.text.slice(a,o));for(;a>0;){let c=Qn(r.text,a,!1);if(i(r.text.slice(c,a))!=l)break;a=c}for(;o<r.length;){let c=Qn(r.text,o);if(i(r.text.slice(o,c))!=l)break;o=c}return ee.range(a+r.from,o+r.from)}function QVe(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function zVe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function r_(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function eN(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function tN(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function d$(t,e,n){let i,r,s,a,o=!1,l,c,f,u;for(let g=t.firstChild;g;g=g.nextSibling){let v=l1(g);for(let w=0;w<v.length;w++){let O=v[w];r&&r_(r,O)&&(O=eN(tN(O,r.bottom),r.top));let x=QVe(e,O),$=zVe(n,O);if(x==0&&$==0)return g.nodeType==3?nN(g,e,n):d$(g,e,n);if(!i||a>$||a==$&&s>x){i=g,r=O,s=x,a=$;let T=$?n<O.top?-1:1:x?e<O.left?-1:1:0;o=!T||(T>0?w<v.length-1:w>0)}x==0?n>O.bottom&&(!f||f.bottom<O.bottom)?(l=g,f=O):n<O.top&&(!u||u.top>O.top)&&(c=g,u=O):f&&r_(f,O)?f=tN(f,O.bottom):u&&r_(u,O)&&(u=eN(u,O.top))}}if(f&&f.bottom>=n?(i=l,r=f):u&&u.top<=n&&(i=c,r=u),!i)return{node:t,offset:0};let h=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return nN(i,h,n);if(o&&i.contentEditable!="false")return d$(i,h,n);let m=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:m}}function nN(t,e,n){let i=t.nodeValue.length,r=-1,s=1e9,a=0;for(let o=0;o<i;o++){let l=Ff(t,o,o+1).getClientRects();for(let c=0;c<l.length;c++){let f=l[c];if(f.top==f.bottom)continue;a||(a=e-f.left);let u=(f.top>n?f.top-n:n-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&u<s){let h=e>=(f.left+f.right)/2,m=h;if((Be.chrome||Be.gecko)&&Ff(t,o).getBoundingClientRect().left==f.right&&(m=!h),u<=0)return{node:t,offset:o+(m?1:0)};r=o+(m?1:0),s=u}}}return{node:t,offset:r>-1?r:a>0?t.nodeValue.length:0}}function xZ(t,e,n,i=-1){var r,s;let a=t.contentDOM.getBoundingClientRect(),o=a.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,{x:f,y:u}=e,h=u-o;if(h<0)return 0;if(h>c)return t.state.doc.length;for(let T=t.viewState.heightOracle.textHeight/2,S=!1;l=t.elementAtHeight(h),l.type!=hl.Text;)for(;h=i>0?l.bottom+T:l.top-T,!(h>=0&&h<=c);){if(S)return n?null:0;S=!0,i=-i}u=o+h;let m=l.from;if(m<t.viewport.from)return t.viewport.from==0?0:n?null:iN(t,a,l,f,u);if(m>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:iN(t,a,l,f,u);let g=t.dom.ownerDocument,v=t.root.elementFromPoint?t.root:g,w=v.elementFromPoint(f,u);w&&!t.contentDOM.contains(w)&&(w=null),w||(f=Math.max(a.left+1,Math.min(a.right-1,f)),w=v.elementFromPoint(f,u),w&&!t.contentDOM.contains(w)&&(w=null));let O,x=-1;if(w&&((r=t.docView.nearest(w))===null||r===void 0?void 0:r.isEditable)!=!1){if(g.caretPositionFromPoint){let T=g.caretPositionFromPoint(f,u);T&&({offsetNode:O,offset:x}=T)}else if(g.caretRangeFromPoint){let T=g.caretRangeFromPoint(f,u);T&&({startContainer:O,startOffset:x}=T,(!t.contentDOM.contains(O)||Be.safari&&qVe(O,x,f)||Be.chrome&&WVe(O,x,f))&&(O=void 0))}}if(!O||!t.docView.dom.contains(O)){let T=gi.find(t.docView,m);if(!T)return h>l.top+l.height/2?l.to:l.from;({node:O,offset:x}=d$(T.dom,f,u))}let $=t.docView.nearest(O);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let T=$.dom.getBoundingClientRect();return e.y<T.top||e.y<=T.bottom&&e.x<=(T.left+T.right)/2?$.posAtStart:$.posAtEnd}else return $.localPosFromDOM(O,x)+$.posAtStart}function iN(t,e,n,i,r){let s=Math.round((i-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&n.height>t.defaultLineHeight*1.5){let o=t.viewState.heightOracle.textHeight,l=Math.floor((r-n.top-(t.defaultLineHeight-o)*.5)/o);s+=l*t.viewState.heightOracle.lineLength}let a=t.state.sliceDoc(n.from,n.to);return n.from+vw(a,s,t.state.tabSize)}function qVe(t,e,n){let i;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Ff(t,i-1,i).getBoundingClientRect().left>n}function WVe(t,e,n){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=t.nodeType==1?t.getBoundingClientRect():Ff(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function UVe(t,e){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){for(let i of n.type)if(i.to>e||i.to==e&&(i.to==n.to||i.type==hl.Text))return i}return n}function VVe(t,e,n,i){let r=UVe(t,e.head),s=!i||r.type!=hl.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let a=t.dom.getBoundingClientRect(),o=t.textDirectionAt(r.from),l=t.posAtCoords({x:n==(o==Qi.LTR)?a.right-1:a.left+1,y:(s.top+s.bottom)/2});if(l!=null)return ee.cursor(l,n?-1:1)}return ee.cursor(n?r.to:r.from,n?-1:1)}function rN(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),a=t.textDirectionAt(r.from);for(let o=e,l=null;;){let c=TVe(r,s,a,o,n),f=lZ;if(!c){if(r.number==(n?t.state.doc.lines:1))return o;f=` +`,r=t.state.doc.line(r.number+(n?1:-1)),s=t.bidiSpans(r),c=t.visualLineSide(r,!n)}if(l){if(!l(f))return o}else{if(!i)return c;l=i(f)}o=c}}function HVe(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return s=>{let a=i(s);return r==Pn.Space&&(r=a),r==a}}function ZVe(t,e,n,i){let r=e.head,s=n?1:-1;if(r==(n?t.state.doc.length:0))return ee.cursor(r,e.assoc);let a=e.goalColumn,o,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),f=t.documentTop;if(c)a==null&&(a=c.left-l.left),o=s<0?c.top:c.bottom;else{let m=t.viewState.lineBlockAt(r);a==null&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-m.from))),o=(s<0?m.top:m.bottom)+f}let u=l.left+a,h=i??t.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){let g=o+(h+m)*s,v=xZ(t,{x:u,y:g},!1,s);if(g<l.top||g>l.bottom||(s<0?v<r:v>r)){let w=t.docView.coordsForChar(v),O=!w||g<w.top?-1:1;return ee.cursor(v,O,void 0,a)}}}function yy(t,e,n){for(;;){let i=0;for(let r of t)r.between(e-1,e+1,(s,a,o)=>{if(e>s&&e<a){let l=i||n||(e-s<a-e?-1:1);e=l<0?s:a,i=l}});if(!i)return e}}function s_(t,e,n){let i=yy(t.state.facet(Y5).map(r=>r(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:ee.cursor(i,i<n.from?1:-1)}class GVe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Be.safari&&e.contentDOM.addEventListener("input",()=>null),Be.gecko&&uHe(e.contentDOM.ownerDocument)}handleEvent(e){!iHe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,n){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=XVe(e),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let a=!n[s].handlers.length,o=i[s];o&&a!=!o.handlers.length&&(r.removeEventListener(s,this.handleEvent),o=null),o||r.addEventListener(s,this.handleEvent,{passive:a})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&_Z.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Be.android&&Be.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return Be.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=SZ.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||YVe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,Pd(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Be.safari&&!Be.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function sN(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(r){wo(n.state,r)}}}function XVe(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let a=r.domEventHandlers[s];a&&n(s).handlers.push(sN(i.value,a))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let a=r.domEventObservers[s];a&&n(s).observers.push(sN(i.value,a))}}for(let i in Na)n(i).handlers.push(Na[i]);for(let i in Js)n(i).observers.push(Js[i]);return e}const SZ=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],YVe="dthko",_Z=[16,17,18,20,91,92,224,225],gb=6;function vb(t){return Math.max(0,t)*.7+8}function KVe(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class JVe{constructor(e,n,i,r){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParent=dVe(e.contentDOM),this.atoms=e.state.facet(Y5).map(a=>a(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(kt.allowMultipleSelections)&&eHe(e,n),this.dragging=nHe(e,n)&&TZ(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var n;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&KVe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((n=this.scrollParent)===null||n===void 0?void 0:n.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},a=kZ(this.view);e.clientX-a.left<=s.left+gb?i=-vb(s.left-e.clientX):e.clientX+a.right>=s.right-gb&&(i=vb(e.clientX-s.right)),e.clientY-a.top<=s.top+gb?r=-vb(s.top-e.clientY):e.clientY+a.bottom>=s.bottom-gb&&(r=vb(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let a=yy(this.atoms,r.from,0);a!=r.from&&(s=ee.cursor(a,-1))}else{let a=yy(this.atoms,r.from,-1),o=yy(this.atoms,r.to,1);(a!=r.from||o!=r.to)&&(s=ee.range(r.from==r.anchor?a:o,r.from==r.head?a:o))}s&&(n||(n=e.ranges.slice()),n[i]=s)}return n?ee.create(n,e.mainIndex):e}select(e){let{view:n}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function eHe(t,e){let n=t.state.facet(cZ);return n.length?n[0](e):Be.mac?e.metaKey:e.ctrlKey}function tHe(t,e){let n=t.state.facet(fZ);return n.length?n[0](e):Be.mac?!e.altKey:!e.ctrlKey}function nHe(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=Lw(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let a=r[s];if(a.left<=e.clientX&&a.right>=e.clientX&&a.top<=e.clientY&&a.bottom>=e.clientY)return!0}return!1}function iHe(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=un.get(n))&&i.ignoreEvent(e))return!1;return!0}const Na=Object.create(null),Js=Object.create(null),CZ=Be.ie&&Be.ie_version<15||Be.ios&&Be.webkit_version<604;function rHe(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),$Z(t,n.value)},50)}function $Z(t,e){let{state:n}=t,i,r=1,s=n.toText(e),a=s.lines==n.selection.ranges.length;if(h$!=null&&n.selection.ranges.every(l=>l.empty)&&h$==s.toString()){let l=-1;i=n.changeByRange(c=>{let f=n.doc.lineAt(c.from);if(f.from==l)return{range:c};l=f.from;let u=n.toText((a?s.line(r++).text:e)+n.lineBreak);return{changes:{from:f.from,insert:u},range:ee.cursor(c.from+u.length)}})}else a?i=n.changeByRange(l=>{let c=s.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:ee.cursor(l.from+c.length)}}):i=n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Js.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Na.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Js.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Js.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Na.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(uZ))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=oHe(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new JVe(t,e,n,i)),i&&t.observer.ignore(()=>{WH(t.contentDOM);let s=t.root.activeElement;s&&!s.contains(t.contentDOM)&&s.blur()});let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function aN(t,e,n,i){if(i==1)return ee.cursor(e,n);if(i==2)return FVe(t.state,e,n);{let r=gi.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),a=r?r.posAtStart:s.from,o=r?r.posAtEnd:s.to;return o<t.state.doc.length&&o==s.to&&o++,ee.range(a,o)}}let PZ=(t,e)=>t>=e.top&&t<=e.bottom,oN=(t,e,n)=>PZ(e,n)&&t>=n.left&&t<=n.right;function sHe(t,e,n,i){let r=gi.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let a=r.coordsAt(s,-1);if(a&&oN(n,i,a))return-1;let o=r.coordsAt(s,1);return o&&oN(n,i,o)?1:a&&PZ(i,a)?-1:1}function lN(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:sHe(t,n,e.clientX,e.clientY)}}const aHe=Be.ie&&Be.ie_version<=11;let cN=null,fN=0,uN=0;function TZ(t){if(!aHe)return t.detail;let e=cN,n=uN;return cN=t,uN=Date.now(),fN=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(fN+1)%3:1}function oHe(t,e){let n=lN(t,e),i=TZ(e),r=t.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,a,o){let l=lN(t,s),c,f=aN(t,l.pos,l.bias,i);if(n.pos!=l.pos&&!a){let u=aN(t,n.pos,n.bias,i),h=Math.min(u.from,f.from),m=Math.max(u.to,f.to);f=h<f.from?ee.range(h,m):ee.range(m,h)}return a?r.replaceRange(r.main.extend(f.from,f.to)):o&&i==1&&r.ranges.length>1&&(c=lHe(r,l.pos))?c:o?r.addRange(f):ee.create([f])}}}function lHe(t,e){for(let n=0;n<t.ranges.length;n++){let{from:i,to:r}=t.ranges[n];if(i<=e&&r>=e)return ee.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}Na.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,a=s+r.length;(s>=n.to||a<=n.from)&&(n=ee.range(s,a))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(n.from,n.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Na.dragend=t=>(t.inputState.draggedContent=null,!1);function dN(t,e,n,i){if(!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,a=i&&s&&tHe(t,e)?{from:s.from,to:s.to}:null,o={from:r,insert:n},l=t.state.changes(a?[a,o]:o);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:a?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Na.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=()=>{++r==n.length&&dN(t,e,i.filter(a=>a!=null).join(t.state.lineBreak),!1)};for(let a=0;a<n.length;a++){let o=new FileReader;o.onerror=s,o.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(o.result)||(i[a]=o.result),s()},o.readAsText(n[a])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return dN(t,e,i,!0),!0}return!1};Na.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=CZ?null:e.clipboardData;return n?($Z(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(rHe(t),!1)};function cHe(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function fHe(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let a=t.doc.lineAt(s);a.number>r&&(e.push(a.text),n.push({from:a.from,to:Math.min(t.doc.length,a.to+1)})),r=a.number}i=!0}return{text:e.join(t.lineBreak),ranges:n,linewise:i}}let h$=null;Na.copy=Na.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=fHe(t.state);if(!n&&!r)return!1;h$=r?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=CZ?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(cHe(t,n),!1)};const AZ=ta.define();function EZ(t,e){let n=[];for(let i of t.facet(pZ)){let r=i(t,e);r&&n.push(r)}return n?t.update({effects:n,annotations:AZ.of(!0)}):null}function RZ(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=EZ(t.state,e);n?t.dispatch(n):t.update([])}},10)}Js.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),RZ(t)};Js.blur=t=>{t.observer.clearSelectionRange(),RZ(t)};Js.compositionstart=Js.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};Js.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Be.chrome&&Be.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50)};Js.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Na.beforeinput=(t,e)=>{var n;let i;if(Be.chrome&&Be.android&&(i=SZ.find(r=>r.inputType==e.inputType))&&(t.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return Be.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),Be.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Js.compositionend(t,e),20),!1};const hN=new Set;function uHe(t){hN.has(t)||(hN.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const pN=["pre-wrap","normal","pre-line","break-spaces"];class dHe{constructor(e){this.lineWrapping=e,this.doc=ot.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return pN.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(n=!0,this.heightSamples[Math.floor(r*10)]=!0)}return n}refresh(e,n,i,r,s,a){let o=pN.indexOf(e)>-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,l){this.heightSamples={};for(let c=0;c<a.length;c++){let f=a[c];f<0?c++:this.heightSamples[Math.floor(f*10)]=!0}}return l}}class hHe{constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}}class go{constructor(e,n,i,r,s){this.from=e,this.length=n,this.top=i,this.height=r,this._content=s}get type(){return typeof this._content=="number"?hl.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof Rc?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new go(this.from,this.length+e.length,this.top,this.height+e.height,n)}}var $n=(function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t})($n||($n={}));const wy=.001;class pr{constructor(e,n,i=2){this.length=e,this.height=n,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,n){this.height!=n&&(Math.abs(this.height-n)>wy&&(e.heightChanged=!0),this.height=n)}replace(e,n,i){return pr.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let s=this,a=i.doc;for(let o=r.length-1;o>=0;o--){let{fromA:l,toA:c,fromB:f,toB:u}=r[o],h=s.lineAt(l,$n.ByPosNoHeight,i.setDoc(n),0,0),m=h.to>=c?h:s.lineAt(c,$n.ByPosNoHeight,i,0,0);for(u+=m.to-c,c=m.to;o>0&&h.from<=r[o-1].toA;)l=r[o-1].fromA,f=r[o-1].fromB,o--,l<h.from&&(h=s.lineAt(l,$n.ByPosNoHeight,i,0,0));f+=h.from-l,l=h.from;let g=K5.build(i.setDoc(a),e,f,u);s=s.replace(l,c,g)}return s.updateHeight(i,0)}static empty(){return new rs(0,0)}static of(e){if(e.length==1)return e[0];let n=0,i=e.length,r=0,s=0;for(;;)if(n==i)if(r>s*2){let o=e[n-1];o.break?e.splice(--n,1,o.left,null,o.right):e.splice(--n,1,o.left,o.right),i+=1+o.break,r-=o.size}else if(s>r*2){let o=e[i];o.break?e.splice(i,1,o.left,null,o.right):e.splice(i,1,o.left,o.right),i+=2+o.break,s-=o.size}else break;else if(r<s){let o=e[n++];o&&(r+=o.size)}else{let o=e[--i];o&&(s+=o.size)}let a=0;return e[n-1]==null?(a=1,n--):e[n]==null&&(a=1,i++),new pHe(pr.of(e.slice(0,n)),a,pr.of(e.slice(i)))}}pr.prototype.size=1;class DZ extends pr{constructor(e,n,i){super(e,n),this.deco=i}blockAt(e,n,i,r){return new go(r,this.length,i,this.height,this.deco||0)}lineAt(e,n,i,r,s){return this.blockAt(0,i,r,s)}forEachLine(e,n,i,r,s,a){e<=s+this.length&&n>=s&&a(this.blockAt(0,i,r,s))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class rs extends DZ{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,r){return new go(r,this.length,i,this.height,this.breaks)}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof rs||r instanceof Ni&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Ni?r=new rs(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):pr.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Ni extends pr{constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,r=e.doc.lineAt(n+this.length).number,s=r-i+1,a,o=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*s);a=l/s,this.length>s+1&&(o=(this.height-l)/(this.length-s-1))}else a=this.height/s;return{firstLine:i,lastLine:r,perLine:a,perChar:o}}blockAt(e,n,i,r){let{firstLine:s,lastLine:a,perLine:o,perChar:l}=this.heightMetrics(n,r);if(n.lineWrapping){let c=r+(e<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),f=n.doc.lineAt(c),u=o+f.length*l,h=Math.max(i,e-u/2);return new go(f.from,f.length,h,u,0)}else{let c=Math.max(0,Math.min(a-s,Math.floor((e-i)/o))),{from:f,length:u}=n.doc.line(s+c);return new go(f,u,i+o*c,o,0)}}lineAt(e,n,i,r,s){if(n==$n.ByHeight)return this.blockAt(e,i,r,s);if(n==$n.ByPosNoHeight){let{from:m,to:g}=i.doc.lineAt(e);return new go(m,g-m,0,0,0)}let{firstLine:a,perLine:o,perChar:l}=this.heightMetrics(i,s),c=i.doc.lineAt(e),f=o+c.length*l,u=c.number-a,h=r+o*u+l*(c.from-s-u);return new go(c.from,c.length,Math.max(r,Math.min(h,r+this.height-f)),f,0)}forEachLine(e,n,i,r,s,a){e=Math.max(e,s),n=Math.min(n,s+this.length);let{firstLine:o,perLine:l,perChar:c}=this.heightMetrics(i,s);for(let f=e,u=r;f<=n;){let h=i.doc.lineAt(f);if(f==e){let g=h.number-o;u+=l*g+c*(e-s-g)}let m=l+c*h.length;a(new go(h.from,h.length,u,m,0)),u+=m,f=h.to+1}}replace(e,n,i){let r=this.length-n;if(r>0){let s=i[i.length-1];s instanceof Ni?i[i.length-1]=new Ni(s.length+r):i.push(null,new Ni(r-1))}if(e>0){let s=i[0];s instanceof Ni?i[0]=new Ni(e+s.length):i.unshift(new Ni(e-1),null)}return pr.of(i)}decomposeLeft(e,n){n.push(new Ni(e-1),null)}decomposeRight(e,n){n.push(null,new Ni(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let a=[],o=Math.max(n,r.from),l=-1;for(r.from>n&&a.push(new Ni(r.from-n-1).updateHeight(e,n));o<=s&&r.more;){let f=e.doc.lineAt(o).length;a.length&&a.push(null);let u=r.heights[r.index++];l==-1?l=u:Math.abs(u-l)>=wy&&(l=-2);let h=new rs(f,u);h.outdated=!1,a.push(h),o+=f+1}o<=s&&a.push(null,new Ni(s-o).updateHeight(e,o));let c=pr.of(a);return(l<0||Math.abs(c.height-this.height)>=wy||Math.abs(l-this.heightMetrics(e,n).perLine)>=wy)&&(e.heightChanged=!0),c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class pHe extends pr{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let s=i+this.left.height;return e<s?this.left.blockAt(e,n,i,r):this.right.blockAt(e,n,s,r+this.left.length+this.break)}lineAt(e,n,i,r,s){let a=r+this.left.height,o=s+this.left.length+this.break,l=n==$n.ByHeight?e<a:e<o,c=l?this.left.lineAt(e,n,i,r,s):this.right.lineAt(e,n,i,a,o);if(this.break||(l?c.to<o:c.from>o))return c;let f=n==$n.ByPosNoHeight?$n.ByPosNoHeight:$n.ByPos;return l?c.join(this.right.lineAt(o,f,i,a,o)):this.left.lineAt(o,f,i,r,s).join(c)}forEachLine(e,n,i,r,s,a){let o=r+this.left.height,l=s+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,n,i,r,s,a),n>=l&&this.right.forEachLine(e,n,i,o,l,a);else{let c=this.lineAt(l,$n.ByPos,i,r,s);e<c.from&&this.left.forEachLine(e,c.from-1,i,r,s,a),c.to>=e&&c.from<=n&&a(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,o,l,a)}}replace(e,n,i){let r=this.left.length+this.break;if(n<r)return this.balanced(this.left.replace(e,n,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let a=s.length;for(let o of i)s.push(o);if(e>0&&mN(s,a-1),n<this.length){let o=s.length;this.decomposeRight(n,s),mN(s,o)}return pr.of(s)}decomposeLeft(e,n){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(i++,e>=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e<i&&this.left.decomposeRight(e,n),this.break&&e<r&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?pr.of(this.break?[e,null,n]:[e,n]):(this.left=e,this.right=n,this.height=e.height+n.height,this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:s,right:a}=this,o=n+s.length+this.break,l=null;return r&&r.from<=n+s.length&&r.more?l=s=s.updateHeight(e,n,i,r):s.updateHeight(e,n,i),r&&r.from<=o+a.length&&r.more?l=a=a.updateHeight(e,o,i,r):a.updateHeight(e,o,i),l?this.balanced(s,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mN(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof Ni&&(i=t[e+1])instanceof Ni&&t.splice(e-1,3,new Ni(n.length+1+i.length))}const mHe=5;class K5{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof rs?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new rs(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e<n||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=n-e;i.block?this.addBlock(new DZ(a,r,i)):(a||s||r>=mHe)&&this.addLineDeco(r,s,a)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new rs(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new Ni(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof rs)return e;let n=new rs(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof rs)&&!this.isCovered?this.nodes.push(new rs(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof rs&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,n,i,r){let s=new K5(i,e);return ft.spans(n,i,r,s,0),s.finish(i)}}function gHe(t,e,n){let i=new vHe;return ft.compare(t,e,n,i,0),i.changes}class vHe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,i,r){(e<n||i&&i.heightRelevant||r&&r.heightRelevant)&&o$(e,n,this.changes,5)}}function bHe(t,e){let n=t.getBoundingClientRect(),i=t.ownerDocument,r=i.defaultView||window,s=Math.max(0,n.left),a=Math.min(r.innerWidth,n.right),o=Math.max(0,n.top),l=Math.min(r.innerHeight,n.bottom);for(let c=t.parentNode;c&&c!=i.body;)if(c.nodeType==1){let f=c,u=window.getComputedStyle(f);if((f.scrollHeight>f.clientHeight||f.scrollWidth>f.clientWidth)&&u.overflow!="visible"){let h=f.getBoundingClientRect();s=Math.max(s,h.left),a=Math.min(a,h.right),o=Math.max(o,h.top),l=c==t.parentNode?h.bottom:Math.min(l,h.bottom)}c=u.position=="absolute"||u.position=="fixed"?f.offsetParent:f.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-n.left,right:Math.max(s,a)-n.left,top:o-(n.top+e),bottom:Math.max(o,l)-(n.top+e)}}function yHe(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class a_{constructor(e,n,i){this.from=e,this.to=n,this.size=i}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],s=n[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,n){return ei.replace({widget:new wHe(this.size*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}}class wHe extends _0{constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class gN{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=vN,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Qi.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet(X5).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new dHe(n),this.stateDeco=e.facet(c1).filter(i=>typeof i!="function"),this.heightMap=pr.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle.setDoc(e.doc),[new Xs(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ei.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:s,to:a})=>r>=s&&r<=a)){let{from:s,to:a}=this.lineBlockAt(r);e.push(new bb(s,a))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?vN:new J5(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(lg(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(c1).filter(f=>typeof f!="function");let r=e.changedRanges,s=Xs.extendWithRanges(r,gHe(i,this.stateDeco,e?e.changes:Kn.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=a&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<l.from||n.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(EVe)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Qi.RTL:Qi.LTR;let a=this.heightOracle.mustRefreshForWrapping(s),o=n.getBoundingClientRect(),l=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,f=0;if(o.width&&o.height){let{scaleX:T,scaleY:S}=qH(n,o);(T>.005&&Math.abs(this.scaleX-T)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=T,this.scaleY=S,c|=8,a=l=!0)}let u=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=h)&&(this.paddingTop=u,this.paddingBottom=h,c|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=8);let m=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=m&&(this.scrollAnchorHeight=-1,this.scrollTop=m),this.scrolledToBottom=VH(e.scrollDOM);let g=(this.printing?yHe:bHe)(n,this.paddingTop),v=g.top-this.pixelViewport.top,w=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let O=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(O!=this.inView&&(this.inView=O,O&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let x=o.width;if((this.contentDOMWidth!=x||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=8),l){let T=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(T)&&(a=!0),a||r.lineWrapping&&Math.abs(x-this.contentDOMWidth)>r.charWidth){let{lineHeight:S,charWidth:R,textHeight:_}=e.docView.measureTextSize();a=S>0&&r.refresh(s,S,R,_,x/R,T),a&&(e.docView.minWidth=0,c|=8)}v>0&&w>0?f=Math.max(v,w):v<0&&w<0&&(f=Math.min(v,w)),r.heightChanged=!1;for(let S of this.viewports){let R=S.from==this.viewport.from?T:e.docView.measureVisibleLineHeights(S);this.heightMap=(a?pr.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle,[new Xs(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new hHe(S.from,R))}r.heightChanged&&(c|=2)}let $=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return $&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(f,this.scrollTarget),c|=this.updateForViewport()),(c&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,l=new bb(r.lineAt(a-i*1e3,$n.ByHeight,s,0,0).from,r.lineAt(o+(1-i)*1e3,$n.ByHeight,s,0,0).to);if(n){let{head:c}=n.range;if(c<l.from||c>l.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,$n.ByPos,s,0,0),h;n.y=="center"?h=(u.top+u.bottom)/2-f/2:n.y=="start"||n.y=="nearest"&&c<l.from?h=u.top:h=u.bottom-f,l=new bb(r.lineAt(h-1e3/2,$n.ByHeight,s,0,0).from,r.lineAt(h+f+1e3/2,$n.ByHeight,s,0,0).to)}}return l}mapViewport(e,n){let i=n.mapPos(e.from,-1),r=n.mapPos(e.to,1);return new bb(this.heightMap.lineAt(i,$n.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,$n.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,$n.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(n,$n.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:o}=this;return(e==0||r<=a-Math.max(10,Math.min(-i,250)))&&(n==this.state.doc.length||s>=o+Math.max(10,Math.min(i,250)))&&r>a-2*1e3&&s<o+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let i=[];for(let r of e)n.touchesRange(r.from,r.to)||i.push(new a_(n.mapPos(r.from),n.mapPos(r.to),r.size));return i}ensureLineGaps(e,n){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,s=r>>1,a=r<<1;if(this.defaultTextDirection!=Qi.LTR&&!i)return[];let o=[],l=(c,f,u,h)=>{if(f-c<s)return;let m=this.state.selection.main,g=[m.from];m.empty||g.push(m.to);for(let w of g)if(w>c&&w<f){l(c,w-10,u,h),l(w+10,f,u,h);return}let v=OHe(e,w=>w.from>=u.from&&w.to<=u.to&&Math.abs(w.from-c)<s&&Math.abs(w.to-f)<s&&!g.some(O=>w.from<O&&w.to>O));if(!v){if(f<u.to&&n&&i&&n.visibleRanges.some(w=>w.from<=f&&w.to>=f)){let w=n.moveToLineBoundary(ee.cursor(f),!1,!0).head;w>c&&(f=w)}v=new a_(c,f,this.gapSize(u,c,f,h))}o.push(v)};for(let c of this.viewportLines){if(c.length<a)continue;let f=kHe(c.from,c.to,this.stateDeco);if(f.total<a)continue;let u=this.scrollTarget?this.scrollTarget.range.head:null,h,m;if(i){let g=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,v,w;if(u!=null){let O=wb(f,u),x=((this.visibleBottom-this.visibleTop)/2+g)/c.height;v=O-x,w=O+x}else v=(this.visibleTop-c.top-g)/c.height,w=(this.visibleBottom-c.top+g)/c.height;h=yb(f,v),m=yb(f,w)}else{let g=f.total*this.heightOracle.charWidth,v=r*this.heightOracle.charWidth,w,O;if(u!=null){let x=wb(f,u),$=((this.pixelViewport.right-this.pixelViewport.left)/2+v)/g;w=x-$,O=x+$}else w=(this.pixelViewport.left-v)/g,O=(this.pixelViewport.right+v)/g;h=yb(f,w),m=yb(f,O)}h>c.from&&l(c.from,h,c,f),m<c.to&&l(m,c.to,c,f)}return o}gapSize(e,n,i,r){let s=wb(r,i)-wb(r,n);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){a_.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ei.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let n=[];ft.spans(e,this.viewport.from,this.viewport.to,{span(r,s){n.push({from:r,to:s})},point(){}},20);let i=n.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=n[s].from||r.to!=n[s].to);return this.visibleRanges=n,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||lg(this.heightMap.lineAt(e,$n.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||lg(this.heightMap.lineAt(this.scaler.fromDOM(e),$n.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return lg(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class bb{constructor(e,n){this.from=e,this.to=n}}function kHe(t,e,n){let i=[],r=t,s=0;return ft.spans(n,t,e,{span(){},point(a,o){a>r&&(i.push({from:r,to:a}),s+=a-r),r=o}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}function yb({total:t,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:s,to:a}=e[r],o=a-s;if(i<=o)return s+i;i-=o}}function wb(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}function OHe(t,e){for(let n of t)if(e(n))return n}const vN={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};class J5{constructor(e,n,i){let r=0,s=0,a=0;this.viewports=i.map(({from:o,to:l})=>{let c=n.lineAt(o,$n.ByPos,e,0,0).top,f=n.lineAt(l,$n.ByPos,e,0,0).bottom;return r+=f-c,{from:o,to:l,top:c,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let o of this.viewports)o.domTop=a+(o.top-s)*this.scale,a=o.domBottom=o.domTop+(o.bottom-o.top),s=o.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof J5?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((n,i)=>n.from==e.viewports[i].from&&n.to==e.viewports[i].to):!1}}function lg(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new go(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(r=>lg(r,e)):t._content)}const kb=me.define({combine:t=>t.join(" ")}),p$=me.define({combine:t=>t.indexOf(!0)>-1}),m$=jr.newName(),MZ=jr.newName(),NZ=jr.newName(),LZ={"&light":"."+MZ,"&dark":"."+NZ};function g$(t,e,n){return new jr(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}const xHe=g$("."+m$,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},LZ),cg="￿";class SHe{constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(kt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=cg}readRange(e,n){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let a=r.nextSibling;if(a==n)break;let o=un.get(r),l=un.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:jw(r))||jw(a)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=a}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,a=1,o;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(o=r.exec(n))&&(s=o.index,a=o[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),a>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=a-1);i=s+a}}readNode(e){if(e.cmIgnore)return;let n=un.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(_He(e,i.node,i.offset)?n:0))}}function _He(t,e,n){for(;;){if(!e||n<kl(e))return!1;if(e==t)return!0;n=Bf(e)+1,e=e.parentNode}}class bN{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}}class CHe{constructor(e,n,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=n>-1;let{impreciseHead:s,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let o=s||a?[]:THe(e),l=new SHe(o,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=AHe(o,this.bounds.from)}else{let o=e.observer.selectionRange,l=s&&s.node==o.focusNode&&s.offset==o.focusOffset||!t$(e.contentDOM,o.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(o.focusNode,o.focusOffset),c=a&&a.node==o.anchorNode&&a.offset==o.anchorOffset||!t$(e.contentDOM,o.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(o.anchorNode,o.anchorOffset),f=e.viewport;if((Be.ios||Be.chrome)&&e.state.selection.main.empty&&l!=c&&(f.from>0||f.to<e.state.doc.length)){let u=Math.min(l,c),h=Math.max(l,c),m=f.from-u,g=f.to-h;(m==0||m==1||u==0)&&(g==0||g==-1||h==e.state.doc.length)&&(l=0,c=e.state.doc.length)}this.newSel=ee.single(c,l)}}}function jZ(t,e){let n,{newSel:i}=e,r=t.state.selection.main,s=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:o}=e.bounds,l=r.from,c=null;(s===8||Be.android&&e.text.length<o-a)&&(l=r.to,c="end");let f=PHe(t.state.doc.sliceString(a,o,cg),e.text,l-a,c);f&&(Be.chrome&&s==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==cg+cg&&f.toB--,n={from:a+f.from,to:a+f.toA,insert:ot.of(e.text.slice(f.from,f.toB).split(cg))})}else i&&(!t.hasFocus&&t.state.facet(LO)||i.main.eq(r))&&(i=null);if(!n&&!i)return!1;if(!n&&e.typeOver&&!r.empty&&i&&i.main.empty?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:n&&n.from>=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,r.to))}:(Be.mac||Be.android)&&n&&n.from==n.to&&n.from==r.head-1&&/^\. ?$/.test(n.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=ee.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:ot.of([" "])}):Be.chrome&&n&&n.from==n.to&&n.from==r.head&&n.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=ee.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:ot.of([" "])}),n){if(Be.ios&&t.inputState.flushIOSKey(n)||Be.android&&(n.to==r.to&&(n.from==r.from||n.from==r.from-1&&t.state.sliceDoc(n.from,r.from)==" ")&&n.insert.length==1&&n.insert.lines==2&&Pd(t.contentDOM,"Enter",13)||(n.from==r.from-1&&n.to==r.to&&n.insert.length==0||s==8&&n.insert.length<n.to-n.from&&n.to>r.head)&&Pd(t.contentDOM,"Backspace",8)||n.from==r.from&&n.to==r.to+1&&n.insert.length==0&&Pd(t.contentDOM,"Delete",46)))return!0;let a=n.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,l=()=>o||(o=$He(t,n,i));return t.state.facet(hZ).some(c=>c(t,n.from,n.to,a,l))||t.dispatch(l()),!0}else if(i&&!i.main.eq(r)){let a=!1,o="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),o=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:a,userEvent:o}),!0}else return!1}function $He(t,e,n){let i,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let o=s.from<e.from?r.sliceDoc(s.from,e.from):"",l=s.to>e.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(t.state.toText(o+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let o=r.changes(e),l=n&&n.main.to<=o.newLength?n.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=t.state.sliceDoc(e.from,e.to),f,u=n&&OZ(t,n.main.head);if(u){let g=e.insert.length-(e.to-e.from);f={from:u.from,to:u.to-g}}else f=t.state.doc.lineAt(s.head);let h=s.to-e.to,m=s.to-s.from;i=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:o,range:l||g.map(o)};let v=g.to-h,w=v-c.length;if(g.to-g.from!=m||t.state.sliceDoc(w,v)!=c||g.to>=f.from&&g.from<=f.to)return{range:g};let O=r.changes({from:w,to:v,insert:e.insert}),x=g.to-s.to;return{changes:O,range:l?ee.range(Math.max(0,l.anchor+x),Math.max(0,l.head+x)):g.map(O)}})}else i={changes:o,selection:l&&r.selection.replaceRange(l)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function PHe(t,e,n,i){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let a=t.length,o=e.length;for(;a>0&&o>0&&t.charCodeAt(a-1)==e.charCodeAt(o-1);)a--,o--;if(i=="end"){let l=Math.max(0,s-Math.min(a,o));n-=a+l-s}if(a<s&&t.length<e.length){let l=n<=s&&n>=a?s-n:0;s-=l,o=s+(o-a),a=s}else if(o<s){let l=n<=s&&n>=o?s-n:0;s-=l,a=s+(a-o),o=s}return{from:s,toA:a,toB:o}}function THe(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=t.observer.selectionRange;return n&&(e.push(new bN(n,i)),(r!=n||s!=i)&&e.push(new bN(r,s))),e}function AHe(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?ee.single(n+e,i+e):null}const EHe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},o_=Be.ie&&Be.ie_version<=11;class RHe{constructor(e){this.view=e,this.active=!1,this.selectionRange=new hVe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(Be.ie&&Be.ie_version<=11||Be.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),o_&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(LO)?i.root.activeElement!=this.dom:!by(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(Be.ie&&Be.ie_version<=11||Be.android&&Be.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Cg(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=Lw(e.root);if(!n)return!1;let i=Be.safari&&e.root.nodeType==11&&cVe(this.dom.ownerDocument)==this.dom&&DHe(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=by(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&mVe(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let i=this.dom;i;)if(i.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=n)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,EHe),o_&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),o_&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var i;if(!this.delayedAndroidKey){let r=()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&Pd(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of e){let a=this.readMutation(s);a&&(a.typeOver&&(r=!0),n==-1?{from:n,to:i}=a:(n=Math.min(a.from,n),i=Math.max(a.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&by(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new CHe(this.view,e,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=jZ(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=yN(n,e.previousSibling||e.target.previousSibling,-1),r=yN(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function yN(t,e,n){for(;e;){let i=un.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}function wN(t,e){let n=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);return Cg(a.node,a.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function DHe(t,e){if(e.getComposedRanges){let r=e.getComposedRanges(t.root)[0];if(r)return wN(t,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),n?wN(t,n):null}class Nt{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(i=>i.forEach(r=>n(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||pVe(e.parent)||document,this.viewState=new gN(e.state||kt.create(e)),e.scrollTo&&e.scrollTo.is(mb)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ag).map(i=>new i_(i));for(let i of this.plugins)i.update(this);this.observer=new RHe(this),this.inputState=new GVe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new K8(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let n=e.length==1&&e[0]instanceof Jn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let h of e){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let a=this.hasFocus,o=0,l=null;e.some(h=>h.annotation(AZ))?(this.inputState.notifiedFocused=a,o=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,l=EZ(s,a),l||(o=1));let c=this.observer.delayedAndroidKey,f=null;if(c?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(f=null)):this.observer.clear(),s.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(s);r=Iw.create(this,s,e),r.flags|=o;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(u&&(u=u.map(h.changes)),h.scrollIntoView){let{main:m}=h.state.selection;u=new Td(m.empty?m:ee.cursor(m.head,m.head>m.anchor?-1:1))}for(let m of h.effects)m.is(mb)&&(u=m.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Bw.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(og)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(kb)!=r.state.facet(kb)&&(this.viewState.mustMeasureContent=!0),(n||i||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(u$))try{h(r)}catch(m){wo(this.state,m,"update listener")}(l||f)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),f&&!jZ(this,f)&&c.force&&Pd(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new gN(e),this.plugins=e.facet(ag).map(i=>new i_(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new K8(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(ag),i=e.state.facet(ag);if(n!=i){let r=[];for(let s of i){let a=n.indexOf(s);if(a<0)r.push(new i_(s));else{let o=this.plugins[a];o.mustUpdate=e,r.push(o)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);n!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let n=e.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(i){wo(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let o=0;;o++){if(a<0)if(VH(i))s=-1,a=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(r);s=m.from,a=m.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(o>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let f=c.map(m=>{try{return m.read(this)}catch(g){return wo(this.state,g),kN}}),u=Iw.create(this,this.state,[]),h=!1;u.flags|=l,n?n.flags|=l:n=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),h=this.docView.update(u),h&&this.docViewUpdate());for(let m=0;m<c.length;m++)if(f[m]!=kN)try{let g=c[m];g.write&&g.write(f[m],this)}catch(g){wo(this.state,g)}if(h&&this.docView.updateSelection(!0),!u.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}else{let g=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-a;if(g>1||g<-1){r=r+g,i.scrollTop=r/this.scaleY,a=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let o of this.state.facet(u$))o(n)}get themeClasses(){return m$+" "+(this.state.facet(p$)?NZ:MZ)+" "+this.state.facet(kb)}updateAttrs(){let e=ON(this,vZ,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(LO)?"true":"false",class:"cm-content",style:`${Be.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),ON(this,X5,n);let i=this.observer.ignore(()=>{let r=a$(this.contentDOM,this.contentAttrs,n),s=a$(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(Nt.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(og);let e=this.state.facet(Nt.cspNonce);jr.mount(this.root,this.styleModules.concat(xHe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(i=>i.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return s_(this,e,rN(this,e,n,i))}moveByGroup(e,n){return s_(this,e,rN(this,e,n,i=>HVe(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[n?i.length-1:0];return ee.cursor(s.side(n,r)+e.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(e,n,i=!0){return VVe(this,e,n,i)}moveVertically(e,n,i){return s_(this,e,ZVe(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),xZ(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),a=s[vc.find(s,e-r.from,-1,n)];return V5(i,a.dir==Qi.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(mZ)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MHe)return oZ(e.length);let n=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==n&&(s.fresh||aZ(s.isolates,i=Y8(this,e))))return s.order;i||(i=Y8(this,e));let r=PVe(e.text,n,i);return this.bidiCache.push(new Bw(e.from,e.to,n,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Be.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{WH(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return mb.of(new Td(typeof e=="number"?ee.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return mb.of(new Td(ee.cursor(i.from),"start","start",i.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Dc.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Dc.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=jr.newName(),r=[kb.of(i),og.of(g$(`.${i}`,e))];return n&&n.dark&&r.push(p$.of(!0)),r}static baseTheme(e){return Mo.lowest(og.of(g$("."+m$,e,LZ)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&un.get(i)||un.get(e);return((n=r==null?void 0:r.rootView)===null||n===void 0?void 0:n.view)||null}}Nt.styleModule=og;Nt.inputHandler=hZ;Nt.scrollHandler=gZ;Nt.focusChangeEffect=pZ;Nt.perLineTextDirection=mZ;Nt.exceptionSink=dZ;Nt.updateListener=u$;Nt.editable=LO;Nt.mouseSelectionStyle=uZ;Nt.dragMovesSelection=fZ;Nt.clickAddsSelectionRange=cZ;Nt.decorations=c1;Nt.outerDecorations=bZ;Nt.atomicRanges=Y5;Nt.bidiIsolatedRanges=yZ;Nt.scrollMargins=wZ;Nt.darkTheme=p$;Nt.cspNonce=me.define({combine:t=>t.length?t[0]:""});Nt.contentAttributes=X5;Nt.editorAttributes=vZ;Nt.lineWrapping=Nt.contentAttributes.of({class:"cm-lineWrapping"});Nt.announce=it.define();const MHe=4096,kN={};class Bw{constructor(e,n,i,r,s,a){this.from=e,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=a}static update(e,n){if(n.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:Qi.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let a=e[s];a.dir==r&&!n.touchesRange(a.from,a.to)&&i.push(new Bw(n.mapPos(a.from,1),n.mapPos(a.to,-1),a.dir,a.isolates,!1,a.order))}return i}}function ON(t,e,n){for(let i=t.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],a=typeof s=="function"?s(t):s;a&&s$(a,n)}return n}const NHe=Be.mac?"mac":Be.windows?"win":Be.linux?"linux":"key";function LHe(t,e){const n=t.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,a,o;for(let l=0;l<n.length-1;++l){const c=n[l];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))a=!0;else if(/^mod$/i.test(c))e=="mac"?o=!0:s=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),o&&(i="Meta-"+i),a&&(i="Shift-"+i),i}function Ob(t,e,n){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),n!==!1&&e.shiftKey&&(t="Shift-"+t),t}const jHe=Mo.default(Nt.domEventHandlers({keydown(t,e){return QHe(IHe(e.state),t,e,"editor")}})),IZ=me.define({enables:jHe}),xN=new WeakMap;function IHe(t){let e=t.facet(IZ),n=xN.get(e);return n||xN.set(e,n=FHe(e.reduce((i,r)=>i.concat(r),[]))),n}let sc=null;const BHe=4e3;function FHe(t,e=NHe){let n=Object.create(null),i=Object.create(null),r=(a,o)=>{let l=i[a];if(l==null)i[a]=o;else if(l!=o)throw new Error("Key binding "+a+" is used both as a regular binding and as a multi-stroke prefix")},s=(a,o,l,c,f)=>{var u,h;let m=n[a]||(n[a]=Object.create(null)),g=o.split(/ (?!$)/).map(O=>LHe(O,e));for(let O=1;O<g.length;O++){let x=g.slice(0,O).join(" ");r(x,!0),m[x]||(m[x]={preventDefault:!0,stopPropagation:!1,run:[$=>{let T=sc={view:$,prefix:x,scope:a};return setTimeout(()=>{sc==T&&(sc=null)},BHe),!0}]})}let v=g.join(" ");r(v,!1);let w=m[v]||(m[v]={preventDefault:!1,stopPropagation:!1,run:((h=(u=m._any)===null||u===void 0?void 0:u.run)===null||h===void 0?void 0:h.slice())||[]});l&&w.run.push(l),c&&(w.preventDefault=!0),f&&(w.stopPropagation=!0)};for(let a of t){let o=a.scope?a.scope.split(" "):["editor"];if(a.any)for(let c of o){let f=n[c]||(n[c]=Object.create(null));f._any||(f._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=a;for(let h in f)f[h].run.push(m=>u(m,v$))}let l=a[e]||a.key;if(l)for(let c of o)s(c,l,a.run,a.preventDefault,a.stopPropagation),a.shift&&s(c,"Shift-"+l,a.shift,a.preventDefault,a.stopPropagation)}return n}let v$=null;function QHe(t,e,n,i){v$=e;let r=cU(e),s=cr(r,0),a=ka(s)==r.length&&r!=" ",o="",l=!1,c=!1,f=!1;sc&&sc.view==n&&sc.scope==i&&(o=sc.prefix+" ",_Z.indexOf(e.keyCode)<0&&(c=!0,sc=null));let u=new Set,h=w=>{if(w){for(let O of w.run)if(!u.has(O)&&(u.add(O),O(n)))return w.stopPropagation&&(f=!0),!0;w.preventDefault&&(w.stopPropagation&&(f=!0),c=!0)}return!1},m=t[i],g,v;return m&&(h(m[o+Ob(r,e,!a)])?l=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Be.windows&&e.ctrlKey&&e.altKey)&&(g=yl[e.keyCode])&&g!=r?(h(m[o+Ob(g,e,!0)])||e.shiftKey&&(v=Hd[e.keyCode])!=r&&v!=g&&h(m[o+Ob(v,e,!1)]))&&(l=!0):a&&e.shiftKey&&h(m[o+Ob(r,e,!0)])&&(l=!0),!l&&h(m._any)&&(l=!0)),c&&(l=!0),l&&f&&e.stopPropagation(),v$=null,l}const zHe=!Be.ios,SN={".cm-line":{},".cm-content":{}};zHe&&(SN[".cm-line"].caretColor=SN[".cm-content"].caretColor="transparent !important");const Am="-10000px";class BZ{constructor(e,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(n),this.tooltips=this.input.filter(a=>a);let s=null;this.tooltipViews=this.tooltips.map(a=>s=i(a,s))}update(e,n){var i;let r=e.state.facet(this.facet),s=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let a=[],o=n?[]:null;for(let l=0;l<s.length;l++){let c=s[l],f=-1;if(c){for(let u=0;u<this.tooltips.length;u++){let h=this.tooltips[u];h&&h.create==c.create&&(f=u)}if(f<0)a[l]=this.createTooltipView(c,l?a[l-1]:null),o&&(o[l]=!!c.above);else{let u=a[l]=this.tooltipViews[f];o&&(o[l]=n[f]),u.update&&u.update(e)}}}for(let l of this.tooltipViews)a.indexOf(l)<0&&(this.removeTooltipView(l),(i=l.destroy)===null||i===void 0||i.call(l));return n&&(o.forEach((l,c)=>n[c]=l),n.length=o.length),this.input=r,this.tooltips=s,this.tooltipViews=a,!0}}function qHe(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const l_=me.define({combine:t=>{var e,n,i;return{position:Be.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||qHe}}}),_N=new WeakMap,FZ=Dc.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(l_);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new BZ(t,QZ,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(l_);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),i=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=Am,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,n=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(Be.gecko)i=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==Am&&r.style.left=="0px"){let s=r.getBoundingClientRect();i=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(i||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,n=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:n}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((r,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(l_).tooltipSpace(this.view),scaleX:e,scaleY:n,makeAbsolute:i}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let o of this.manager.tooltipViews)o.dom.style.position="absolute"}let{editor:n,space:i,scaleX:r,scaleY:s}=t,a=[];for(let o=0;o<this.manager.tooltips.length;o++){let l=this.manager.tooltips[o],c=this.manager.tooltipViews[o],{dom:f}=c,u=t.pos[o],h=t.size[o];if(!u||u.bottom<=Math.max(n.top,i.top)||u.top>=Math.min(n.bottom,i.bottom)||u.right<Math.max(n.left,i.left)-.1||u.left>Math.min(n.right,i.right)+.1){f.style.top=Am;continue}let m=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,v=h.right-h.left,w=(e=_N.get(c))!==null&&e!==void 0?e:h.bottom-h.top,O=c.offset||UHe,x=this.view.textDirection==Qi.LTR,$=h.width>i.right-i.left?x?i.left:i.right-h.width:x?Math.min(u.left-(m?14:0)+O.x,i.right-v):Math.max(i.left,u.left-v+(m?14:0)-O.x),T=this.above[o];!l.strictSide&&(T?u.top-(h.bottom-h.top)-O.y<i.top:u.bottom+(h.bottom-h.top)+O.y>i.bottom)&&T==i.bottom-u.bottom>u.top-i.top&&(T=this.above[o]=!T);let S=(T?u.top-i.top:i.bottom-u.bottom)-g;if(S<w&&c.resize!==!1){if(S<this.view.defaultLineHeight){f.style.top=Am;continue}_N.set(c,w),f.style.height=(w=S)/s+"px"}else f.style.height&&(f.style.height="");let R=T?u.top-w-g-O.y:u.bottom+g+O.y,_=$+v;if(c.overlap!==!0)for(let P of a)P.left<_&&P.right>$&&P.top<R+w&&P.bottom>R&&(R=T?P.top-w-2-g:P.bottom+g+2);if(this.position=="absolute"?(f.style.top=(R-t.parent.top)/s+"px",f.style.left=($-t.parent.left)/r+"px"):(f.style.top=R/s+"px",f.style.left=$/r+"px"),m){let P=u.left+(x?O.x:-O.x)-($+14-7);m.style.left=P/r+"px"}c.overlap!==!0&&a.push({left:$,top:R,right:_,bottom:R+w}),f.classList.toggle("cm-tooltip-above",T),f.classList.toggle("cm-tooltip-below",!T),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Am}},{eventObservers:{scroll(){this.maybeMeasure()}}}),WHe=Nt.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),UHe={x:0,y:0},QZ=me.define({enables:[FZ,WHe]}),Fw=me.define({combine:t=>t.reduce((e,n)=>e.concat(n),[])});class jO{static create(e){return new jO(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new BZ(e,Fw,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(e,n){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const VHe=QZ.compute([Fw],t=>{let e=t.facet(Fw);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:jO.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class HHe{constructor(e,n,i,r,s){this.view=e,this.source=n,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:n}=this,i=e.docView.nearest(n.target);if(!i)return;let r,s=1;if(i instanceof gc)r=i.posAtStart;else{if(r=e.posAtCoords(n),r==null)return;let o=e.coordsAtPos(r);if(!o||n.y<o.top||n.y>o.bottom||n.x<o.left-e.defaultCharacterWidth||n.x>o.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(r)).find(f=>f.from<=r&&f.to>=r),c=l&&l.dir==Qi.RTL?-1:1;s=n.x<o.left?-c:c}let a=this.source(e,r,s);if(a!=null&&a.then){let o=this.pending={pos:r};a.then(l=>{this.pending==o&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>wo(e.state,l,"hover tooltip"))}else a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}get tooltip(){let e=this.view.plugin(FZ),n=e?e.manager.tooltips.findIndex(i=>i.create==jO.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!ZHe(s.dom,e)||this.pending){let{pos:a}=r[0]||this.pending,o=(i=(n=r[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:a;(a==o?this.view.posAtCoords(this.lastMove)!=a:!GHe(this.view,a,o,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=i=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const xb=4;function ZHe(t,e){let n=t.getBoundingClientRect();return e.clientX>=n.left-xb&&e.clientX<=n.right+xb&&e.clientY>=n.top-xb&&e.clientY<=n.bottom+xb}function GHe(t,e,n,i,r,s){let a=t.scrollDOM.getBoundingClientRect(),o=t.documentTop+t.documentPadding.top+t.contentHeight;if(a.left>i||a.right<i||a.top>r||Math.min(a.bottom,o)<r)return!1;let l=t.posAtCoords({x:i,y:r},!1);return l>=e&&l<=n}function XHe(t,e={}){let n=it.define(),i=Pi.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(a=>!e.hideOn(s,a))),s.docChanged)){let a=[];for(let o of r){let l=s.changes.mapPos(o.pos,-1,Wn.TrackDel);if(l!=null){let c=Object.assign(Object.create(null),o);c.pos=l,c.end!=null&&(c.end=s.changes.mapPos(c.end)),a.push(c)}}r=a}for(let a of s.effects)a.is(n)&&(r=a.value),a.is(YHe)&&(r=[]);return r},provide:r=>Fw.from(r)});return[i,Dc.define(r=>new HHe(r,t,i,n,e.hoverTime||300)),VHe]}const YHe=it.define(),CN=me.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function KHe(t,e){let n=t.plugin(zZ),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}const zZ=Dc.fromClass(class{constructor(t){this.input=t.state.facet(b$),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(CN);this.top=new Sb(t,!0,e.topContainer),this.bottom=new Sb(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(CN);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Sb(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Sb(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(b$);if(n!=this.input){let i=n.filter(l=>l),r=[],s=[],a=[],o=[];for(let l of i){let c=this.specs.indexOf(l),f;c<0?(f=l(t.view),o.push(f)):(f=this.panels[c],f.update&&f.update(t)),r.push(f),(f.top?s:a).push(f)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(a);for(let l of o)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Nt.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class Sb{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=$N(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=$N(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function $N(t){let e=t.nextSibling;return t.remove(),e}const b$=me.define({enables:zZ});class ih extends Eo{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ih.prototype.elementClass="";ih.prototype.toDOM=void 0;ih.prototype.mapMode=Wn.TrackBefore;ih.prototype.startSide=ih.prototype.endSide=-1;ih.prototype.point=!0;class JHe{constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}}class yf{constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let r=e,s=i.facet(f1).markerFilter;s&&(r=s(r,i));let a=ei.set(r.map(o=>o.from==o.to||o.from==o.to-1&&i.doc.lineAt(o.from).to==o.from?ei.widget({widget:new lZe(o),diagnostic:o}).range(o.from):ei.mark({attributes:{class:"cm-lintRange cm-lintRange-"+o.severity+(o.markClass?" "+o.markClass:"")},diagnostic:o,inclusive:!0}).range(o.from,o.to)),!0);return new yf(a,n,rh(a))}}function rh(t,e=null,n=0){let i=null;return t.between(n,1e9,(r,s,{spec:a})=>{if(!(e&&a.diagnostic!=e))return i=new JHe(r,s,a.diagnostic),!1}),i}function eZe(t,e){let n=e.pos,i=e.end||n,r=t.state.facet(f1).hideOn(t,n,i);if(r!=null)return r;let s=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(a=>a.is(qZ))||t.changes.touchesRange(s.from,Math.max(s.to,i)))}function tZe(t,e){return t.field(ms,!1)?e:e.concat(it.appendConfig.of(uZe))}const qZ=it.define(),eT=it.define(),WZ=it.define(),ms=Pi.define({create(){return new yf(ei.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let n=t.diagnostics.map(e.changes),i=null,r=t.panel;if(t.selected){let s=e.changes.mapPos(t.selected.from,1);i=rh(n,t.selected.diagnostic,s)||rh(n,null,s)}!n.size&&r&&e.state.facet(f1).autoPanel&&(r=null),t=new yf(n,r,i)}for(let n of e.effects)if(n.is(qZ)){let i=e.state.facet(f1).autoPanel?n.value.length?u1.open:null:t.panel;t=yf.init(n.value,i,e.state)}else n.is(eT)?t=new yf(t.diagnostics,n.value?u1.open:null,t.selected):n.is(WZ)&&(t=new yf(t.diagnostics,t.panel,n.value));return t},provide:t=>[b$.from(t,e=>e.panel),Nt.decorations.from(t,e=>e.diagnostics)]}),nZe=ei.mark({class:"cm-lintRange cm-lintRange-active",inclusive:!0});function iZe(t,e,n){let{diagnostics:i}=t.state.field(ms),r=[],s=2e8,a=0;i.between(e-(n<0?1:0),e+(n>0?1:0),(l,c,{spec:f})=>{e>=l&&e<=c&&(l==c||(e>l||n>0)&&(e<c||n<0))&&(r.push(f.diagnostic),s=Math.min(l,s),a=Math.max(c,a))});let o=t.state.facet(f1).tooltipFilter;return o&&(r=o(r,t.state)),r.length?{pos:s,end:a,above:t.state.doc.lineAt(s).to<a,create(){return{dom:rZe(t,r)}}}:null}function rZe(t,e){return bn("ul",{class:"cm-tooltip-lint"},e.map(n=>VZ(t,n,!1)))}const sZe=t=>{let e=t.state.field(ms,!1);(!e||!e.panel)&&t.dispatch({effects:tZe(t.state,[eT.of(!0)])});let n=KHe(t,u1.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},PN=t=>{let e=t.state.field(ms,!1);return!e||!e.panel?!1:(t.dispatch({effects:eT.of(!1)}),!0)},aZe=t=>{let e=t.state.field(ms,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},oZe=[{key:"Mod-Shift-m",run:sZe,preventDefault:!0},{key:"F8",run:aZe}],f1=me.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},No(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,n)=>e?n?i=>e(i)||n(i):e:n}))}});function UZ(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;i<n.length;i++){let r=n[i];if(/[a-zA-Z]/.test(r)&&!e.some(s=>s.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function VZ(t,e,n){var i;let r=n?UZ(e.actions):[];return bn("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},bn("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,a)=>{let o=!1,l=h=>{if(h.preventDefault(),o)return;o=!0;let m=rh(t.state.field(ms).diagnostics,e);m&&s.apply(t,m.from,m.to)},{name:c}=s,f=r[a]?c.indexOf(r[a]):-1,u=f<0?c:[c.slice(0,f),bn("u",c.slice(f,f+1)),c.slice(f+1)];return bn("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${c}${f<0?"":` (access key "${r[a]})"`}.`},u)}),e.source&&bn("div",{class:"cm-diagnosticSource"},e.source))}class lZe extends _0{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return bn("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class TN{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=VZ(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class u1{constructor(e){this.view=e,this.items=[];let n=r=>{if(r.keyCode==27)PN(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],a=UZ(s.actions);for(let o=0;o<a.length;o++)if(a[o].toUpperCase().charCodeAt(0)==r.keyCode){let l=rh(this.view.state.field(ms).diagnostics,s);l&&s.actions[o].apply(e,l.from,l.to)}}else return;r.preventDefault()},i=r=>{for(let s=0;s<this.items.length;s++)this.items[s].dom.contains(r.target)&&this.moveSelection(s)};this.list=bn("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n,onclick:i}),this.dom=bn("div",{class:"cm-panel-lint"},this.list,bn("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>PN(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ms).selected;if(!e)return-1;for(let n=0;n<this.items.length;n++)if(this.items[n].diagnostic==e.diagnostic)return n;return-1}update(){let{diagnostics:e,selected:n}=this.view.state.field(ms),i=0,r=!1,s=null;for(e.between(0,this.view.state.doc.length,(a,o,{spec:l})=>{let c=-1,f;for(let u=i;u<this.items.length;u++)if(this.items[u].diagnostic==l.diagnostic){c=u;break}c<0?(f=new TN(this.view,l.diagnostic),this.items.splice(i,0,f),r=!0):(f=this.items[c],c>i&&(this.items.splice(i,c-i),r=!0)),n&&f.diagnostic==n.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),s=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new TN(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:()=>({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:o})=>{let l=o.height/this.list.offsetHeight;a.top<o.top?this.list.scrollTop-=(o.top-a.top)/l:a.bottom>o.bottom&&(this.list.scrollTop+=(a.bottom-o.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(ms),i=rh(n.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:WZ.of(i)})}static open(e){return new u1(e)}}function cZe(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(t)}</svg>')`}function _b(t){return cZe(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${t}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const fZe=Nt.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:_b("#d11")},".cm-lintRange-warning":{backgroundImage:_b("orange")},".cm-lintRange-info":{backgroundImage:_b("#999")},".cm-lintRange-hint":{backgroundImage:_b("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),uZe=[ms,Nt.decorations.compute([ms],t=>{let{selected:e,panel:n}=t.field(ms);return!e||!n||e.from==e.to?ei.none:ei.set([nZe.range(e.from,e.to)])}),XHe(iZe,{hideOn:eZe}),fZe];var AN=function(e){e===void 0&&(e={});var{crosshairCursor:n=!1}=e,i=[];e.closeBracketsKeymap!==!1&&(i=i.concat(eVe)),e.defaultKeymap!==!1&&(i=i.concat(HWe)),e.searchKeymap!==!1&&(i=i.concat(yUe)),e.historyKeymap!==!1&&(i=i.concat(nWe)),e.foldKeymap!==!1&&(i=i.concat(lqe)),e.completionKeymap!==!1&&(i=i.concat(zH)),e.lintKeymap!==!1&&(i=i.concat(oZe));var r=[];return e.lineNumbers!==!1&&r.push(Lze()),e.highlightActiveLineGutter!==!1&&r.push(Bze()),e.highlightSpecialChars!==!1&&r.push(sze()),e.history!==!1&&r.push(Hqe()),e.foldGutter!==!1&&r.push(dqe()),e.drawSelection!==!1&&r.push(ZQe()),e.dropCursor!==!1&&r.push(JQe()),e.allowMultipleSelections!==!1&&r.push(kt.allowMultipleSelections.of(!0)),e.indentOnInput!==!1&&r.push(Kze()),e.syntaxHighlighting!==!1&&r.push(L5(gqe,{fallback:!0})),e.bracketMatching!==!1&&r.push(xqe()),e.closeBrackets!==!1&&r.push(XUe()),e.autocompletion!==!1&&r.push(oVe()),e.rectangularSelection!==!1&&r.push(yze()),n!==!1&&r.push(Oze()),e.highlightActiveLine!==!1&&r.push(uze()),e.highlightSelectionMatches!==!1&&r.push(eUe()),e.tabSize&&typeof e.tabSize=="number"&&r.push(k0.of(" ".repeat(e.tabSize))),r.concat([$O.of(i.flat())]).filter(Boolean)};let dZe=0;class $i{constructor(e={}){this.id=dZe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=d1.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}}$i.closedBy=new $i({deserialize:t=>t.split(" ")});$i.openedBy=new $i({deserialize:t=>t.split(" ")});$i.group=new $i({deserialize:t=>t.split(" ")});$i.isolate=new $i({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});$i.contextHash=new $i({perNode:!0});$i.lookAhead=new $i({perNode:!0});$i.mounted=new $i({perNode:!0});const hZe=Object.create(null);class d1{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):hZe,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new d1(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop($i.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop($i.group),s=-1;s<(r?r.length:0);s++){let a=n[s<0?i.name:r[s]];if(a)return a}}}}d1.none=new d1("",Object.create(null),0,8);var EN;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(EN||(EN={}));new $i({perNode:!0});let pZe=0,rl=class y${constructor(e,n,i,r){this.name=e,this.set=n,this.base=i,this.modified=r,this.id=pZe++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof y$&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new y$(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(e){let n=new RN(e);return i=>i.modified.indexOf(n)>-1?i:RN.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}},mZe=0,RN=class HZ{constructor(e){this.name=e,this.instances=[],this.id=mZe++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(o=>o.base==e&&gZe(n,o.modified));if(i)return i;let r=[],s=new rl(e.name,r,e,n);for(let o of n)o.instances.push(s);let a=vZe(n);for(let o of e.set)if(!o.modified.length)for(let l of a)r.push(HZ.get(o,l));return s}};function gZe(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function vZe(t){let e=[[]];for(let n=0;n<t.length;n++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(t[n]));return e.sort((n,i)=>i.length-n.length)}new $i({combine(t,e){let n,i,r;for(;t||e;){!t||t.depth>e.depth?(r=e,e=e.next):(r=t,t=t.next);let s=new w$(r.tags,r.mode,r.context);n?n.next=s:i=s,n=s}return i}});let w$=class{constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};w$.empty=new w$([],2,null);function bZe(t,e){let n=Object.create(null);for(let s of t)if(!Array.isArray(s.tag))n[s.tag.id]=s.class;else for(let a of s.tag)n[a.id]=s.class;let{scope:i,all:r=null}={};return{style:s=>{let a=r;for(let o of s)for(let l of o.set){let c=n[l.id];if(c){a=a?a+" "+c:c;break}}return a},scope:i}}const _e=rl.define,Cb=_e(),Kl=_e(),DN=_e(Kl),MN=_e(Kl),Jl=_e(),$b=_e(Jl),c_=_e(Jl),no=_e(),rf=_e(no),Xa=_e(),Ya=_e(),k$=_e(),Em=_e(k$),Pb=_e(),be={comment:Cb,lineComment:_e(Cb),blockComment:_e(Cb),docComment:_e(Cb),name:Kl,variableName:_e(Kl),typeName:DN,tagName:_e(DN),propertyName:MN,attributeName:_e(MN),className:_e(Kl),labelName:_e(Kl),namespace:_e(Kl),macroName:_e(Kl),literal:Jl,string:$b,docString:_e($b),character:_e($b),attributeValue:_e($b),number:c_,integer:_e(c_),float:_e(c_),bool:_e(Jl),regexp:_e(Jl),escape:_e(Jl),color:_e(Jl),url:_e(Jl),keyword:Xa,self:_e(Xa),null:_e(Xa),atom:_e(Xa),unit:_e(Xa),modifier:_e(Xa),operatorKeyword:_e(Xa),controlKeyword:_e(Xa),definitionKeyword:_e(Xa),moduleKeyword:_e(Xa),operator:Ya,derefOperator:_e(Ya),arithmeticOperator:_e(Ya),logicOperator:_e(Ya),bitwiseOperator:_e(Ya),compareOperator:_e(Ya),updateOperator:_e(Ya),definitionOperator:_e(Ya),typeOperator:_e(Ya),controlOperator:_e(Ya),punctuation:k$,separator:_e(k$),bracket:Em,angleBracket:_e(Em),squareBracket:_e(Em),paren:_e(Em),brace:_e(Em),content:no,heading:rf,heading1:_e(rf),heading2:_e(rf),heading3:_e(rf),heading4:_e(rf),heading5:_e(rf),heading6:_e(rf),contentSeparator:_e(no),list:_e(no),quote:_e(no),emphasis:_e(no),strong:_e(no),link:_e(no),monospace:_e(no),strikethrough:_e(no),inserted:_e(),deleted:_e(),changed:_e(),invalid:_e(),meta:Pb,documentMeta:_e(Pb),annotation:_e(Pb),processingInstruction:_e(Pb),definition:rl.defineModifier("definition"),constant:rl.defineModifier("constant"),function:rl.defineModifier("function"),standard:rl.defineModifier("standard"),local:rl.defineModifier("local"),special:rl.defineModifier("special")};for(let t in be){let e=be[t];e instanceof rl&&(e.name=t)}bZe([{tag:be.link,class:"tok-link"},{tag:be.heading,class:"tok-heading"},{tag:be.emphasis,class:"tok-emphasis"},{tag:be.strong,class:"tok-strong"},{tag:be.keyword,class:"tok-keyword"},{tag:be.atom,class:"tok-atom"},{tag:be.bool,class:"tok-bool"},{tag:be.url,class:"tok-url"},{tag:be.labelName,class:"tok-labelName"},{tag:be.inserted,class:"tok-inserted"},{tag:be.deleted,class:"tok-deleted"},{tag:be.literal,class:"tok-literal"},{tag:be.string,class:"tok-string"},{tag:be.number,class:"tok-number"},{tag:[be.regexp,be.escape,be.special(be.string)],class:"tok-string2"},{tag:be.variableName,class:"tok-variableName"},{tag:be.local(be.variableName),class:"tok-variableName tok-local"},{tag:be.definition(be.variableName),class:"tok-variableName tok-definition"},{tag:be.special(be.variableName),class:"tok-variableName2"},{tag:be.definition(be.propertyName),class:"tok-propertyName tok-definition"},{tag:be.typeName,class:"tok-typeName"},{tag:be.namespace,class:"tok-namespace"},{tag:be.className,class:"tok-className"},{tag:be.macroName,class:"tok-macroName"},{tag:be.propertyName,class:"tok-propertyName"},{tag:be.operator,class:"tok-operator"},{tag:be.comment,class:"tok-comment"},{tag:be.meta,class:"tok-meta"},{tag:be.invalid,class:"tok-invalid"},{tag:be.punctuation,class:"tok-punctuation"}]);const yZe="#e5c07b",NN="#e06c75",wZe="#56b6c2",kZe="#ffffff",ky="#abb2bf",O$="#7d8799",OZe="#61afef",xZe="#98c379",LN="#d19a66",SZe="#c678dd",_Ze="#21252b",jN="#2c313a",IN="#282c34",f_="#353a42",CZe="#3E4451",BN="#528bff",$Ze=Ae.theme({"&":{color:ky,backgroundColor:IN},".cm-content":{caretColor:BN},".cm-cursor, .cm-dropCursor":{borderLeftColor:BN},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:CZe},".cm-panels":{backgroundColor:_Ze,color:ky},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:IN,color:O$,border:"none"},".cm-activeLineGutter":{backgroundColor:jN},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:f_},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:f_,borderBottomColor:f_},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:jN,color:ky}}},{dark:!0}),PZe=Dp.define([{tag:be.keyword,color:SZe},{tag:[be.name,be.deleted,be.character,be.propertyName,be.macroName],color:NN},{tag:[be.function(be.variableName),be.labelName],color:OZe},{tag:[be.color,be.constant(be.name),be.standard(be.name)],color:LN},{tag:[be.definition(be.name),be.separator],color:ky},{tag:[be.typeName,be.className,be.number,be.changed,be.annotation,be.modifier,be.self,be.namespace],color:yZe},{tag:[be.operator,be.operatorKeyword,be.url,be.escape,be.regexp,be.link,be.special(be.string)],color:wZe},{tag:[be.meta,be.comment],color:O$},{tag:be.strong,fontWeight:"bold"},{tag:be.emphasis,fontStyle:"italic"},{tag:be.strikethrough,textDecoration:"line-through"},{tag:be.link,color:O$,textDecoration:"underline"},{tag:be.heading,fontWeight:"bold",color:NN},{tag:[be.atom,be.bool,be.special(be.variableName)],color:LN},{tag:[be.processingInstruction,be.string,be.inserted],color:xZe},{tag:be.invalid,color:kZe}]),TZe=[$Ze,L5(PZe)];var AZe=Ae.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),EZe=function(e){e===void 0&&(e={});var{indentWithTab:n=!0,editable:i=!0,readOnly:r=!1,theme:s="light",placeholder:a="",basicSetup:o=!0}=e,l=[];switch(n&&l.unshift($O.of([ZWe])),o&&(typeof o=="boolean"?l.unshift(AN()):l.unshift(AN(o))),a&&l.unshift(mze(a)),s){case"light":l.push(AZe);break;case"dark":l.push(TZe);break;case"none":break;default:l.push(s);break}return i===!1&&l.push(Ae.editable.of(!1)),r&&l.push(kt.readOnly.of(!0)),[...l]},RZe=t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to)),selectedText:t.state.selection.ranges.some(e=>!e.empty)}),FN=ta.define(),DZe=[];function MZe(t){var{value:e,selection:n,onChange:i,onStatistics:r,onCreateEditor:s,onUpdate:a,extensions:o=DZe,autoFocus:l,theme:c="light",height:f=null,minHeight:u=null,maxHeight:h=null,width:m=null,minWidth:g=null,maxWidth:v=null,placeholder:w="",editable:O=!0,readOnly:x=!1,indentWithTab:$=!0,basicSetup:T=!0,root:S,initialState:R}=t,[_,P]=k.useState(),[A,N]=k.useState(),[M,Q]=k.useState(),U=Ae.theme({"&":{height:f,minHeight:u,maxHeight:h,width:m,minWidth:g,maxWidth:v},"& .cm-scroller":{height:"100% !important"}}),z=Ae.updateListener.of(ne=>{if(ne.docChanged&&typeof i=="function"&&!ne.transactions.some(je=>je.annotation(FN))){var he=ne.state.doc,ve=he.toString();i(ve,ne)}r&&r(RZe(ne))}),Y=EZe({theme:c,editable:O,readOnly:x,placeholder:w,indentWithTab:$,basicSetup:T}),ae=[z,U,...Y];return a&&typeof a=="function"&&ae.push(Ae.updateListener.of(a)),ae=ae.concat(o),k.useLayoutEffect(()=>{if(_&&!M){var ne={doc:e,selection:n,extensions:ae},he=R?kt.fromJSON(R.json,ne,R.fields):kt.create(ne);if(Q(he),!A){var ve=new Ae({state:he,parent:_,root:S});N(ve),s&&s(ve,he)}}return()=>{A&&(Q(void 0),N(void 0))}},[_,M]),k.useEffect(()=>{t.container&&P(t.container)},[t.container]),k.useEffect(()=>()=>{A&&(A.destroy(),N(void 0))},[A]),k.useEffect(()=>{l&&A&&A.focus()},[l,A]),k.useEffect(()=>{A&&A.dispatch({effects:it.reconfigure.of(ae)})},[c,o,f,u,h,m,g,v,w,O,x,$,T,i,a]),k.useEffect(()=>{if(e!==void 0){var ne=A?A.state.doc.toString():"";A&&e!==ne&&A.dispatch({changes:{from:0,to:ne.length,insert:e||""},annotations:[FN.of(!0)]})}},[e,A]),{state:M,setState:Q,view:A,setView:N,container:_,setContainer:P}}var NZe=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],tT=k.forwardRef((t,e)=>{var{className:n,value:i="",selection:r,extensions:s=[],onChange:a,onStatistics:o,onCreateEditor:l,onUpdate:c,autoFocus:f,theme:u="light",height:h,minHeight:m,maxHeight:g,width:v,minWidth:w,maxWidth:O,basicSetup:x,placeholder:$,indentWithTab:T,editable:S,readOnly:R,root:_,initialState:P}=t,A=Mt(t,NZe),N=k.useRef(null),{state:M,view:Q,container:U,setContainer:z}=MZe({root:_,value:i,autoFocus:f,theme:u,height:h,minHeight:m,maxHeight:g,width:v,minWidth:w,maxWidth:O,basicSetup:x,placeholder:$,indentWithTab:T,editable:S,readOnly:R,selection:r,onChange:a,onStatistics:o,onCreateEditor:l,onUpdate:c,extensions:s,initialState:P});k.useImperativeHandle(e,()=>({editor:N.current,state:M,view:Q}),[N,U,M,Q]);var Y=k.useCallback(ne=>{N.current=ne,z(ne)},[z]);if(typeof i!="string")throw new Error("value must be typeof string but got "+typeof i);var ae=typeof u=="string"?"cm-theme-"+u:"cm-theme";return b.jsx("div",X({ref:Y,className:""+ae+(n?" "+n:"")},A))});tT.displayName="CodeMirror";const LZe=()=>{const{state:t}=gr(),e=k.useCallback(r=>{const{data:s}=Mb.optimize(r,t.export.svgoConfig);return s},[t.export.svgoConfig]),n=k.useCallback(r=>{const{data:s}=Mb.optimize(r,{js2svg:{indent:2,pretty:!0},plugins:[]});return s},[]),i=k.useCallback(r=>{const{data:s}=Mb.optimize(r,{js2svg:{indent:0,pretty:!1},plugins:[]});return s},[]);return{format:n,minify:i,optimize:e}},jZe=()=>{const{dispatch:t,state:e}=gr(),{format:n,optimize:i}=LZe(),r=()=>{const o=i(e.currentString);t({payload:o,type:"update-current-string"})},s=()=>{const o=n(e.currentString);t({payload:o,type:"update-current-string"})},a=k.useMemo(()=>({after:oi.getPrettyBytes(e.currentString),before:oi.getPrettyBytes(e.originalString)}),[e.currentString,e.originalString]);return b.jsxs("div",{className:"flex h-14 items-center justify-between bg-[#24283b] px-4 text-white",children:[b.jsxs("button",{className:"editor-btn",onClick:r,children:[b.jsx(Ere,{className:"h-4 w-4 opacity-50"}),j("details_optimize")]}),b.jsxs("span",{className:"flex items-center gap-2 text-center text-xs",children:[a.before," ",b.jsx(Sre,{className:"inline h-2.5 w-2.5"})," ",a.after]}),b.jsxs("button",{className:"editor-btn",onClick:s,children:[b.jsx(fse,{className:"h-4 w-4 opacity-50"}),j("details_format")]})]})},IZe=({children:t})=>{const{state:e}=Ki();return e.onboarding.viewedEditSvg?t:b.jsxs(lk,{open:!0,children:[b.jsx(ck,{asChild:!0,children:b.jsx("span",{className:"absolute inset-x-0"})}),b.jsx(fk,{children:b.jsxs(uk,{className:Tt("radix-side-top:animate-slide-down-fade","radix-side-right:animate-slide-left-fade","radix-side-bottom:animate-slide-up-fade","radix-side-left:animate-slide-right-fade","inline-flex items-center rounded-lg px-3 py-2","bg-gray-800 text-xs shadow-md dark:bg-white","max-w-[20rem] text-white dark:text-gray-800"),side:"top",sideOffset:4,children:[j("details_live"),b.jsx(dk,{className:"fill-current text-gray-800 dark:text-gray-200"})]})})]})},BZe=()=>{const{dispatch:t,state:e}=gr(),{dispatch:n,state:i}=Ki(),r=k.useCallback(a=>{t({payload:a,type:"update-current-string"})},[t]),s=k.useCallback(()=>{if(!i.onboarding.viewedEditSvg){const a=hk.merge(i,{onboarding:{viewedEditSvg:!0}});n({payload:a,type:"set-user"}),ye.setStorageData("user",a)}},[n,i]);return b.jsxs("section",{className:"relative flex-grow",children:[b.jsx(IZe,{}),b.jsx(jZe,{}),b.jsx(tT,{basicSetup:{autocompletion:!0,highlightActiveLine:!1,highlightActiveLineGutter:!1,lineNumbers:!1},className:"h-full",extensions:[Dqe(),Ae.lineWrapping],onChange:r,onFocus:s,theme:WV,value:e.currentString})]})},FZe=()=>{const{state:t}=gr(),{copyToClipboard:e,text:n}=U$(j("card_action_copy")),i=()=>{e(t.currentString)},r=async()=>{Si.downloadSvgString(t.currentString,t.name)};return b.jsxs("footer",{className:"flex flex-col gap-2 px-3 pb-6 pt-4",children:[b.jsx(_t,{className:"justify-center transition-all",onClick:i,variant:"secondary",children:n}),b.jsx(_t,{className:"justify-center",onClick:r,children:j("details_download")})]})},QZe=()=>{const{dispatch:t,state:e}=gr(),n=async()=>{const o=await ye.getStorageData("plugins")??[];t({payload:o,type:"set-svgo-plugins"}),t({type:"process-current-string"})},i=()=>{t({payload:[],type:"set-svgo-plugins"}),t({type:"process-current-string"})},r=()=>{t({payload:pk,type:"set-svgo-plugins"}),t({type:"process-current-string"})},s=async()=>{ye.setStorageData("plugins",e.export.svgoConfig.plugins)},a=[{label:j("details_default"),onClick:n},{label:j("details_svgo_default"),onClick:r},{label:j("details_deselect_all"),onClick:i}];return b.jsx(k.Fragment,{children:b.jsxs(Ci,{children:[b.jsxs(Ci.Button,{className:"flex items-center gap-1 text-sm",children:[j("export_apply")," ",b.jsx(Gw,{className:"h-4 w-4"})]}),b.jsx(Wt,{as:k.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:b.jsx(Ci.Items,{className:Tt("absolute right-0 z-10 mt-2 w-40 origin-top-right rounded-md","bg-white shadow-2xl ring-1 ring-black dark:bg-gray-800 dark:ring-white","focus ring-opacity-5 dark:ring-opacity-5"),children:b.jsxs("div",{className:"py-1",children:[a.map(o=>b.jsx(Ci.Item,{children:({active:l})=>b.jsx("span",{className:Tt("block cursor-pointer px-3 py-1.5 text-xs",{"bg-gray-100 dark:bg-gray-700":l}),onClick:o.onClick,children:o.label})},o.label)),b.jsx("div",{className:"my-2 border-t border-gray-100 dark:border-gray-700"}),b.jsx(Ci.Item,{children:({active:o})=>b.jsx("span",{className:Tt("block cursor-pointer px-3 py-1.5 text-xs",{"bg-gray-100 dark:bg-gray-700":o}),onClick:s,children:j("details_set_default")})})]})})})]})})},zZe=({plugin:t})=>{const{dispatch:e,state:n}=gr(),i=k.useMemo(()=>n.export.svgoConfig.plugins.some(s=>s.name===t.name),[n.export.svgoConfig.plugins,t.name]),r=()=>{e(i?{payload:t,type:"remove-plugin"}:{payload:t,type:"add-plugin"}),e({type:"process-current-string"})};return b.jsxs("div",{className:"group flex gap-2",children:[b.jsx("input",{checked:i,className:"checkbox",id:t.name,onChange:r,type:"checkbox"}),b.jsx("div",{children:b.jsx("label",{className:"export-label",htmlFor:t.name,children:t.label})}),b.jsx(gs,{content:t.description})]})},qZe=()=>{var s;const{dispatch:t,state:e}=gr(),n=a=>{t({payload:a.target.value,type:"update-name"}),t({type:"process-current-string"})},i=a=>{t({payload:a.target.checked,type:"set-prettify"}),t({type:"process-current-string"})},r=a=>{t({payload:Number(a.target.value),type:"set-float-precision"}),t({type:"process-current-string"})};return b.jsxs("div",{children:[b.jsxs("div",{className:"flex flex-col gap-2",children:[b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"name",children:j("name")}),b.jsx("input",{className:"export-input",id:"name",onChange:n,type:"text",value:e.name})]}),b.jsxs("div",{children:[b.jsxs("div",{className:"group mb-1 flex items-center gap-1",children:[b.jsx("label",{className:"export-label",htmlFor:"float-precision",children:j("export_floating")}),b.jsx(gs,{content:j("details_floating_tooltip")})]}),b.jsx("input",{className:"input",id:"float-precision",max:"10",min:"1",onChange:r,type:"number",value:e.export.svgoConfig.floatPrecision})]}),b.jsxs("div",{className:"mt-3 flex gap-2",children:[b.jsx("input",{checked:(s=e.export.svgoConfig.js2svg)==null?void 0:s.pretty,className:"checkbox",id:"prettify-markup",onChange:i,type:"checkbox"}),b.jsx("label",{className:"export-label",htmlFor:"prettify-markup",children:j("export_pretty")})]})]}),b.jsxs("div",{className:"mt-5 flex items-center justify-between",children:[b.jsx("h2",{className:"text-sm font-medium",children:j("details_plugin")}),b.jsx(QZe,{})]}),b.jsx("div",{className:"mt-4 flex flex-col gap-3 pb-8",children:Md.sortBy(b4,"label").map(a=>b.jsx(zZe,{plugin:a},a.name))})]})},WZe=()=>{const[t,e]=k.useState(320),n=k.useRef(null),i=k.useRef(null),r=k.useCallback(o=>{if(n.current&&i.current==="right"){const l=o.clientX-n.current.getBoundingClientRect().left;l>0&&e(l)}},[]),s=k.useCallback(()=>{document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",s),i.current=null},[r]),a=k.useCallback(o=>{if(n.current){const l=n.current.getBoundingClientRect(),c=20;o.clientX>=l.right-c&&o.clientX<=l.right+c&&(i.current="right",document.addEventListener("mousemove",r),document.addEventListener("mouseup",s))}},[r,s]);return k.useEffect(()=>{const o=n.current;return o&&o.addEventListener("mousedown",a),()=>{o&&o.removeEventListener("mousedown",a)}},[a]),{ref:n,width:t}},UZe=()=>{const{ref:t,width:e}=WZe();return b.jsxs("aside",{className:"relative z-10 border-r border-gray-200 dark:border-gray-800",ref:t,style:{width:e},children:[b.jsxs("div",{className:"flex h-full flex-col",children:[b.jsxs("div",{className:"flex-grow overflow-y-auto px-3 pt-2",children:[b.jsx("header",{className:"mb-4",children:b.jsx("h2",{className:"mt-2 text-sm font-medium",children:j("details_settings")})}),b.jsx(qZe,{})]}),b.jsx(FZe,{})]}),b.jsx("div",{className:"absolute inset-y-0 right-0 z-50 w-px cursor-ew-resize"}),b.jsx("div",{className:"absolute inset-y-1/2 -right-2 z-50 h-12 w-1 cursor-ew-resize rounded bg-gray-500/50"})]})},VZe=()=>{const t=ah(),{dispatch:e,state:n}=gr(),{collectionId:i,currentString:r,id:s,name:a,originalName:o,originalString:l}=n,c=k.useMemo(()=>r!==l||a!==o,[r,l,a,o]),f=()=>{e({payload:l,type:"update-current-string"}),e({payload:o,type:"update-name"})},u=k.useCallback(async()=>{const m=await ye.getPageData(i),g={...m,data:m.data.map(v=>v.id===s?{corsRestricted:v.corsRestricted,id:v.id,lastEdited:new Date().toISOString(),name:a,svg:r}:v)};await ye.setPageData(i,g),e({payload:r,type:"update-original-string"}),e({payload:a,type:"update-original-name"})},[i,r,e,s,a]),h=()=>{if(c){globalThis.confirm(j("details_are_you_sure"))&&t(-1);return}t(-1)};return k.useEffect(()=>{const m=g=>{(g.ctrlKey||g.metaKey)&&g.key==="s"&&(g.preventDefault(),u())};return globalThis.addEventListener("keydown",m),()=>globalThis.removeEventListener("keydown",m)},[u]),b.jsxs("header",{className:"flex h-16 items-center justify-between border-b border-gray-200 px-4 dark:border-gray-800",children:[b.jsxs("nav",{className:"flex items-center gap-3",children:[b.jsx(xc,{onClick:h,size:"lg",variant:"ghost",children:b.jsx(Ore,{className:"h-5 w-5"})}),b.jsx("h1",{className:"text-lg font-semibold",children:j("details_edit_svg")})]}),b.jsxs(Wt,{as:"div",className:"flex h-full items-center justify-center gap-2",enter:"transition-all duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"transition-all duration-300",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",show:c,children:[b.jsx(_t,{onClick:f,variant:"secondary",children:j("details_reset_changes")}),b.jsx(_t,{onClick:u,children:j("details_save_changes")})]})]})},HZe=()=>{const{copyToClipboard:t,text:e}=U$(),{state:n}=gr(),i=k.useMemo(()=>[{name:"Minifed Data URI",value:oi.createMinifiedDataUri(n.currentString)},{name:"base64",value:oi.createBase64DataUri(n.currentString)},{name:"encodeURIComponent",value:oi.createEncodedDataUri(n.currentString)}],[n.currentString]);return b.jsx("div",{className:"px-4 py-6 transition-all duration-500 ease-in-out",children:i.map(r=>b.jsxs("section",{className:"group mb-6",children:[b.jsxs("span",{className:"label",children:[r.name," -"," ",b.jsx("span",{className:"text-muted",children:oi.getPrettyBytes(r.value)})]}),b.jsxs("div",{className:"relative rounded-lg border border-gray-200 bg-gray-50 dark:border-gray-700/50 dark:bg-gray-800/50",children:[b.jsxs(_t,{className:"absolute right-4 top-4 opacity-0 shadow-md group-hover:opacity-100",onClick:()=>t(r.value),size:"xs",children:[b.jsx(zL,{className:"h-3 w-3"}),e]}),b.jsx("div",{className:"max-h-52 overflow-y-auto p-5",children:b.jsx("pre",{className:"whitespace-pre-wrap break-all",children:r.value})})]})]},r.name))})};let ZZe=0;class oo{constructor(e,n,i){this.set=e,this.base=n,this.modified=i,this.id=ZZe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let n=new oo([],null,[]);if(n.set.push(n),e)for(let i of e.set)n.set.push(i);return n}static defineModifier(){let e=new Qw;return n=>n.modified.indexOf(e)>-1?n:Qw.get(n.base||n,n.modified.concat(e).sort((i,r)=>i.id-r.id))}}let GZe=0;class Qw{constructor(){this.instances=[],this.id=GZe++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(o=>o.base==e&&XZe(n,o.modified));if(i)return i;let r=[],s=new oo(r,e,n);for(let o of n)o.instances.push(s);let a=YZe(n);for(let o of e.set)if(!o.modified.length)for(let l of a)r.push(Qw.get(o,l));return s}}function XZe(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function YZe(t){let e=[[]];for(let n=0;n<t.length;n++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(t[n]));return e.sort((n,i)=>i.length-n.length)}function KZe(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],a=2,o=r;for(let u=0;;){if(o=="..."&&u>0&&u+3==r.length){a=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),u+=h[0].length,u==r.length)break;let m=r[u++];if(u==r.length&&m=="!"){a=0;break}if(m!="/")throw new RangeError("Invalid path: "+r);o=r.slice(u)}let l=s.length-1,c=s[l];if(!c)throw new RangeError("Invalid path: "+r);let f=new x$(i,a,l>0?s.slice(0,l):null);e[c]=f.sort(e[c])}}return JZe.add(e)}const JZe=new Tn;class x${constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}x$.empty=new x$([],2,null);function eGe(t,e){let n=Object.create(null);for(let s of t)if(!Array.isArray(s.tag))n[s.tag.id]=s.class;else for(let a of s.tag)n[a.id]=s.class;let{scope:i,all:r=null}={};return{style:s=>{let a=r;for(let o of s)for(let l of o.set){let c=n[l.id];if(c){a=a?a+" "+c:c;break}}return a},scope:i}}const Ce=oo.define,Tb=Ce(),ec=Ce(),QN=Ce(ec),zN=Ce(ec),tc=Ce(),Ab=Ce(tc),u_=Ce(tc),io=Ce(),sf=Ce(io),Ka=Ce(),Ja=Ce(),S$=Ce(),Rm=Ce(S$),Eb=Ce(),fe={comment:Tb,lineComment:Ce(Tb),blockComment:Ce(Tb),docComment:Ce(Tb),name:ec,variableName:Ce(ec),typeName:QN,tagName:Ce(QN),propertyName:zN,attributeName:Ce(zN),className:Ce(ec),labelName:Ce(ec),namespace:Ce(ec),macroName:Ce(ec),literal:tc,string:Ab,docString:Ce(Ab),character:Ce(Ab),attributeValue:Ce(Ab),number:u_,integer:Ce(u_),float:Ce(u_),bool:Ce(tc),regexp:Ce(tc),escape:Ce(tc),color:Ce(tc),url:Ce(tc),keyword:Ka,self:Ce(Ka),null:Ce(Ka),atom:Ce(Ka),unit:Ce(Ka),modifier:Ce(Ka),operatorKeyword:Ce(Ka),controlKeyword:Ce(Ka),definitionKeyword:Ce(Ka),moduleKeyword:Ce(Ka),operator:Ja,derefOperator:Ce(Ja),arithmeticOperator:Ce(Ja),logicOperator:Ce(Ja),bitwiseOperator:Ce(Ja),compareOperator:Ce(Ja),updateOperator:Ce(Ja),definitionOperator:Ce(Ja),typeOperator:Ce(Ja),controlOperator:Ce(Ja),punctuation:S$,separator:Ce(S$),bracket:Rm,angleBracket:Ce(Rm),squareBracket:Ce(Rm),paren:Ce(Rm),brace:Ce(Rm),content:io,heading:sf,heading1:Ce(sf),heading2:Ce(sf),heading3:Ce(sf),heading4:Ce(sf),heading5:Ce(sf),heading6:Ce(sf),contentSeparator:Ce(io),list:Ce(io),quote:Ce(io),emphasis:Ce(io),strong:Ce(io),link:Ce(io),monospace:Ce(io),strikethrough:Ce(io),inserted:Ce(),deleted:Ce(),changed:Ce(),invalid:Ce(),meta:Eb,documentMeta:Ce(Eb),annotation:Ce(Eb),processingInstruction:Ce(Eb),definition:oo.defineModifier(),constant:oo.defineModifier(),function:oo.defineModifier(),standard:oo.defineModifier(),local:oo.defineModifier(),special:oo.defineModifier()};eGe([{tag:fe.link,class:"tok-link"},{tag:fe.heading,class:"tok-heading"},{tag:fe.emphasis,class:"tok-emphasis"},{tag:fe.strong,class:"tok-strong"},{tag:fe.keyword,class:"tok-keyword"},{tag:fe.atom,class:"tok-atom"},{tag:fe.bool,class:"tok-bool"},{tag:fe.url,class:"tok-url"},{tag:fe.labelName,class:"tok-labelName"},{tag:fe.inserted,class:"tok-inserted"},{tag:fe.deleted,class:"tok-deleted"},{tag:fe.literal,class:"tok-literal"},{tag:fe.string,class:"tok-string"},{tag:fe.number,class:"tok-number"},{tag:[fe.regexp,fe.escape,fe.special(fe.string)],class:"tok-string2"},{tag:fe.variableName,class:"tok-variableName"},{tag:fe.local(fe.variableName),class:"tok-variableName tok-local"},{tag:fe.definition(fe.variableName),class:"tok-variableName tok-definition"},{tag:fe.special(fe.variableName),class:"tok-variableName2"},{tag:fe.definition(fe.propertyName),class:"tok-propertyName tok-definition"},{tag:fe.typeName,class:"tok-typeName"},{tag:fe.namespace,class:"tok-namespace"},{tag:fe.className,class:"tok-className"},{tag:fe.macroName,class:"tok-macroName"},{tag:fe.propertyName,class:"tok-propertyName"},{tag:fe.operator,class:"tok-operator"},{tag:fe.comment,class:"tok-comment"},{tag:fe.meta,class:"tok-meta"},{tag:fe.invalid,class:"tok-invalid"},{tag:fe.punctuation,class:"tok-punctuation"}]);const tGe=312,qN=1,nGe=2,iGe=3,rGe=4,sGe=313,aGe=315,oGe=316,lGe=5,cGe=6,fGe=0,_$=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],ZZ=125,uGe=59,C$=47,dGe=42,hGe=43,pGe=45,mGe=60,gGe=44,vGe=63,bGe=46,yGe=new LW({start:!1,shift(t,e){return e==lGe||e==cGe||e==aGe?t:e==oGe},strict:!1}),wGe=new Ep((t,e)=>{let{next:n}=t;(n==ZZ||n==-1||e.context)&&t.acceptToken(sGe)},{contextual:!0,fallback:!0}),kGe=new Ep((t,e)=>{let{next:n}=t,i;_$.indexOf(n)>-1||n==C$&&((i=t.peek(1))==C$||i==dGe)||n!=ZZ&&n!=uGe&&n!=-1&&!e.context&&t.acceptToken(tGe)},{contextual:!0}),OGe=new Ep((t,e)=>{let{next:n}=t;if(n==hGe||n==pGe){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift(qN);t.acceptToken(i?qN:nGe)}}else n==vGe&&t.peek(1)==bGe&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(iGe))},{contextual:!0});function d_(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const xGe=new Ep((t,e)=>{if(t.next!=mGe||!e.dialectEnabled(fGe)||(t.advance(),t.next==C$))return;let n=0;for(;_$.indexOf(t.next)>-1;)t.advance(),n++;if(d_(t.next,!0)){for(t.advance(),n++;d_(t.next,!1);)t.advance(),n++;for(;_$.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==gGe)return;for(let i=0;;i++){if(i==7){if(!d_(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(rGe,-n)}),SGe=KZe({"get set async static":fe.modifier,"for while do if else switch try catch finally return throw break continue default case":fe.controlKeyword,"in of await yield void typeof delete instanceof":fe.operatorKeyword,"let var const using function class extends":fe.definitionKeyword,"import export from":fe.moduleKeyword,"with debugger as new":fe.keyword,TemplateString:fe.special(fe.string),super:fe.atom,BooleanLiteral:fe.bool,this:fe.self,null:fe.null,Star:fe.modifier,VariableName:fe.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":fe.function(fe.variableName),VariableDefinition:fe.definition(fe.variableName),Label:fe.labelName,PropertyName:fe.propertyName,PrivatePropertyName:fe.special(fe.propertyName),"CallExpression/MemberExpression/PropertyName":fe.function(fe.propertyName),"FunctionDeclaration/VariableDefinition":fe.function(fe.definition(fe.variableName)),"ClassDeclaration/VariableDefinition":fe.definition(fe.className),PropertyDefinition:fe.definition(fe.propertyName),PrivatePropertyDefinition:fe.definition(fe.special(fe.propertyName)),UpdateOp:fe.updateOperator,"LineComment Hashbang":fe.lineComment,BlockComment:fe.blockComment,Number:fe.number,String:fe.string,Escape:fe.escape,ArithOp:fe.arithmeticOperator,LogicOp:fe.logicOperator,BitOp:fe.bitwiseOperator,CompareOp:fe.compareOperator,RegExp:fe.regexp,Equals:fe.definitionOperator,Arrow:fe.function(fe.punctuation),": Spread":fe.punctuation,"( )":fe.paren,"[ ]":fe.squareBracket,"{ }":fe.brace,"InterpolationStart InterpolationEnd":fe.special(fe.brace),".":fe.derefOperator,", ;":fe.separator,"@":fe.meta,TypeName:fe.typeName,TypeDefinition:fe.definition(fe.typeName),"type enum interface implements namespace module declare":fe.definitionKeyword,"abstract global Privacy readonly override":fe.modifier,"is keyof unique infer":fe.operatorKeyword,JSXAttributeValue:fe.attributeValue,JSXText:fe.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":fe.angleBracket,"JSXIdentifier JSXNameSpacedName":fe.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":fe.attributeName,"JSXBuiltin/JSXIdentifier":fe.standard(fe.tagName)}),_Ge={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},CGe={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},$Ge={__proto__:null,"<":187},PGe=Gg.deserialize({version:14,states:"$=dO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`QWO'#CzO!0eO!0LbO'#DOO!1RQ7[O,5<dO!1YQWO,5<fO!2uQ$ISO'#GVO!3SQWO'#GWO!3XQWO'#GWO!4wQ$ISO'#G[O!5sQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6fQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6pQWO'#JfO!7OQWO'#JeO!7WQWO'#CuOOQ?Mr'#Cx'#CxOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3XQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9YQ?NdO1G0|O#9pQ?NdO1G0|O#<gQ?NdO1G0|O#<nQ?NdO1G0|O#?OQ?NdO1G0|O#?]Q?NdO1G0|O#AWQ?NdO1G0|O#DWQ07bO'#CiO#FRQ07bO1G1_O#FYQ07bO'#JnO#FmQ?NdO,5?WOOQ?Mp-E<j-E<jO#GaQ?NdO1G0|OOQ?Mr1G0|1G0|O#IiQ7[O'#JwO#IsQWO,5:uO#IxQ?NdO1G1bO#JlQ&jO,5<VO#JtQ&jO,5<WO#J|Q&jO'#FnO#KeQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#KjQ&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#K{Q07bO'#JmO#LVQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#L[Q`O'#KSOOQ?Mr,5<c,5<cO#LdQ`O,5<cOOQ?Mr,59f,59fO!&_Q7[O'#DQOOOO'#I^'#I^O#LiO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#LtQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#MdQ7[O,5=UO!+hQ7[O'#IsO#NVQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#NaQpO'#CrO#NtQ$ISO'#EoO$ sQ`O'#G`O$!aQpO,5<qO$!hQWO'#KWO9WQWO'#KWO$!vQWO,5<sO!+hQ7[O,5<rO$!{QWO'#GXO$#^QWO,5<rO$#cQpO'#GUO$#pQpO'#KXO$#zQWO'#KXO!&_Q7[O'#KXO$$PQWO,5<vO$$UQ`O'#GaO!5nQ`O'#GaO$$gQWO'#GcO$$lQWO'#GeO!3XQWO'#GhO$$qQ?MxO'#IpO$$|Q`O,5<zOOQ?Mv,5<z,5<zO$%TQ`O'#GaO$%cQ`O'#GbO$%kQ`O'#GbO$%pQ7[O,5=UO$&QQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$&bQWO'#IuO$&mQWO,5@PO$&uQWO,59aO$'iQ!LSO,59rOOQ?Mr'#Jk'#JkO$([Q7[O,5<iO$(}Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$)XQWO,5<tO$)^Q7[O,5<yO$)nQWO'#JzO!$[Q^O1G2PO$)sQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$)xQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$+zQ?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$.OQ7[O'#EhOOQ?Mp,5@O,5@OO$.YQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$.kQWO1G0rO$.pQWO'#CiO$.{QWO'#KaO$/TQWO,5=xO$/YQWO'#KaO$/_QWO'#KaO$/mQWO'#I}O$/{QWO,5@zO$0TQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$0[QWO1G3cO$0aQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$0fQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$0kQWO1G3PO$0sQ`O'#G}OOQU1G3R1G3RO!5nQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$0{Q7[O,5=qO9^QWO,5=qO$$lQWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$1ZQWO'#K_O$1fQWO,5=tOOQU1G.k1G.kO$1kQ?MxO1G.kO@fQWO1G.kO$1vQWO1G.kO9hQ?MxO1G.kO$4OQrO,5@|O$4]QWO,5@|O9WQWO,5@|O$4hQ^O,5={O$4oQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$4tQ^O1G3qO$8xQ^O'#HpOOQU1G3t1G3tO$9VQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$9_Q^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$=fQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$=kQ07bO,5:UOOQO,5;],5;]O$=uQ`O'#IaO$>]QWO,5@[OOQ?Mr1G/o1G/oO$>eQ`O'#IgO$>oQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$>wQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$?OQ?MxO1G0jO$?ZQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$?iQ?MxO1G0jOOQO1G0Z1G0ZO$?}Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$@XQpO,5<gO$@aQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$@kQWO1G5uO$@sQWO1G6TO$@{QrO1G6UO9WQWO,5?QO$AVQ?NdO1G6RO%[Q^O1G6RO$AgQ?MxO1G6RO$AxQWO1G6QO$AxQWO1G6QO9WQWO1G6QO$BQQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$BfQWO,5?TO$)nQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$BtQWO7+(bO$CPQ7[O7+(bO$C_Q?NdO,5=UO$EgQ?NdO,5=WO$GoQ?NdO,5=UO$I}Q?NdO,5=WO$L]Q?NdO,59rO$NbQ?NdO,5<iO%!jQ?NdO,5<kO%$rQ?NdO,5<yOOQ?Mr7+&^7+&^O%'QQ?NdO7+&^O%'tQ^O'#IbO%(RQWO,5@^O%(ZQrO,5@^OOQ?Mr1G/|1G/|O%(eQWO7+&gOOQ?Mr7+&g7+&gO%(jQ07bO,5:cO%[Q^O7+&yO%(tQ07bO,5:_O%)RQ07bO,5:gO%)]Q07bO,5:iO%)gQ7[O'#IeO%)qQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%)yQtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%*UQWO1G1{OOQ?Mr1G1}1G1}O%*ZQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%*bQ?NdO7+'jOOQ?Mr,5?Y,5?YO%+UQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%+tQ7[O,5?]OOQ?Mr-E<o-E<oO%,gQ7[O,5?_OOQ?Mr-E<q-E<qO%,qQpO1G2tO%,xQpO'#CrO%-`Q7[O'#J}O%-gQ^O'#EqOOQ?Mr1G2]1G2]O%-qQWO'#ImO%.VQWO,5@rO%.VQWO,5@rO%._QWO,5@rO%.jQWO,5@rOOQO1G2_1G2_O%.xQ7[O1G2^O!+hQ7[O1G2^O%/YQ$ISO'#IoO%/gQWO,5@sO!&_Q7[O,5@sO%/oQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$)nQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%/yQWO,5<}OOQ?Mp,5=P,5=PO$)nQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5nQ`O,5<{O%0RQWO,5<|O$$gQWO,5<}O!5nQ`O,5<|O!+hQ7[O'#IqO%0uQ7[O1G2pO!+hQ7[O'#IsO%1hQ7[O1G2rO%1rQ7[O1G5lO%1|Q7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%2ZQWO1G2XO!+hQ7[O1G2`O%2`Q?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%3SQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%3XQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$BwQWO7+(bO%3cQ?NbO'#CiO%3vQ?NbO,5=QO%4hQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%4mQWO'#I|O%5UQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%5UQWO,5@{O%5^QWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%5cQWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%5hQ?NbO7+(jO!&_Q7[O7+(jO%5rQpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%5yQWO'#K^O%6UQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%7eQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%7lQWO1G3]O%7wQ7[O1G3]O9hQ?MxO1G3_O$$lQWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%8VQWO'#I{O%8kQWO,5@yO%8sQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%9OQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%9TQ?MxO1G6hO%9_Q^O1G3gO%9fQWO1G3gO%9kQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%9rQ^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%:PQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%:UQ`O1G5wO%:jQ07bO1G0wO%:tQWO1G0wOOQO1G/p1G/pO%;PQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$?}Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%;ZQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%;fQ?MxO7+&UO%;tQ?NdO7++mO%[Q^O7++mO%<UQWO7++lO%<UQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%<^QWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%<lQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%<tQWO<<K|O%=PQ?NdO,5?]O%?XQ?NdO,5?_O%AaQ?NdO1G2^O%CoQ?NdO1G2pO%EwQ?NdO1G2rO%HPQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%HZQWO1G5xOOQ?Mr<<JR<<JRO%HcQ07bO1G0rO%JjQ07bO1G0|O%JqQ07bO1G0|O%LrQ07bO1G0|O%LyQ07bO1G0|O%NkQ07bO1G0|O& RQ07bO1G0|O&#cQ07bO1G0|O&#jQ07bO1G0|O&%eQ07bO1G0|O&%rQ07bO1G0|O&'mQ07bO1G0|O&(QQ?NdO<<JeO&)VQ07bO1G0|O&*xQ07bO'#JgO&,{Q07bO1G1bO&-YQ07bO1G0RO&-dQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&-nQWO1G1sO&-sQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&0TQrO'#CiO&0_QWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&0mQWO1G6^O&0mQWO1G6^O&0uQWO1G6^O&1QQ7[O7+'xO&1bQpO,5?ZO&1lQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&1qQpO1G6_O&1{QWO1G6_OOQ?Mp1G2h1G2hO$)nQWO1G2hOOQ?Mp1G2g1G2gO&2TQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&2YQWO1G2iO&2bQWO1G2hO&3UQ7[O,5?]OOQ?Mr-E<p-E<pO&3wQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&4RQWO1G/`OOQ?Mr7+'s7+'sO&4WQ7[O7+'zO&4hQ?NdO<<KVOOQ?Mr<<KV<<KVO&5[QWO1G0wO!&_Q7[O'#IvO&5aQWO,5@tO&7cQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&7jQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&8^QWO,5?hO&8cQWO,5?hOOQO-E<z-E<zO&8qQWO1G6gO&8qQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&8yQWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%5hQ?NbO<<LUOOQU<<LV<<LVO%5rQpO<<LVO&9OQ`O'#IxO&9ZQWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%-gQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&9cQ`O,5=rOOQU,5=r,5=rO&9jQ`O'#EdO&:OQWO7+(wO&:TQWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&:]QWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$$lQWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&:hQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&:sQWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&:{QWO7+,SO&;QQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&;VQWO7+)RO&;[Q^O7+)RO&;cQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&;hQWO,5>]OOQU,5>_,5>_O&;mQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&;rQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$?}Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&;|Q?MxO<<IpO&<XQ?NdO<= XO&<iQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&<qQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&<xQWOANAhO%[Q^OANAhO&=QQ?NdO7+'xO&?`Q?NdO,5?]O&AhQ?NdO,5?_O&CpQ?NdO7+'zO&FOQrO1G4hO&FYQ07bO7+&^O&HZQ07bO,5=UO&J_Q07bO,5=WO&JoQ07bO,5=UO&KPQ07bO,5=WO&KaQ07bO,59rO&MdQ07bO,5<iO' dQ07bO,5<kO'#dQ07bO,5<yO'%VQ07bO7+'jO'%dQ07bO7+'kO'%qQWO,5<[OOQO7+'_7+'_O'%vQ7[O<<KzOOQO1G4s1G4sO'%}QWO1G4sO'&YQWO1G4sO'&hQWO7++xO'&hQWO7++xO!&_Q7[O1G4uO'&pQpO1G4uO'&zQWO7++yOOQ?Mp7+(S7+(SO$)nQWO7+(TO''SQpO7+(TOOQ?Mp7+(R7+(RO$)nQWO7+(SO''ZQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO''`Q7[O<<NrOOQ?Mr7+$z7+$zO''jQpO,5?bOOQO-E<t-E<tO''tQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'(UQWO1G5SO'(ZQWO7+,RO'(ZQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'(cQWO,5?dOOQO-E<v-E<vO'(nQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%-gQ^O,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&:OQWO<<LcO'(xQWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$$lQWO<<LeO9RQWO<<LeO')QQ`O1G5RO')]QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO')eQWO<= nO')jQWO<= oOOQU<<Lm<<LmO')oQWO<<LmO')tQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'){QWO<<I}O'*WQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$?}Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'*bQrOG27SO4UQrOG27SO'*iQWOG27SO'*qQ07bO<<JeO'+OQ07bO1G2^O',qQ07bO,5?]O'.qQ07bO,5?_O'0qQ07bO1G2pO'2qQ07bO1G2rO'4qQ07bO<<KVO'5OQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'5]QWO7+*_O'5hQWO<= dO'5pQpO7+*aOOQ?Mp<<Ko<<KoO$)nQWO<<KoOOQ?Mp<<Kn<<KnO'5zQpO<<KoO$)nQWO<<KnOOQO7+*n7+*nO9^QWO7+*nO'6RQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'6ZQWO7+,OO&:OQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'6cQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$$lQWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'6kQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$?}Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'6pQrOLD,nO'6wQ07bO7+'xO'8jQ07bO,5?]O':jQ07bO,5?_O'<jQ07bO7+'zO'>]Q7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$)nQWOANAZOOQ?MpANAYANAYOOQO<<NY<<NYOOQULD-ZLD-ZO'>mQ07bO7+*jOOQUG27iG27iO&:OQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'>wQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'?RQ?NdOG27QOOQ?MpG26uG26uOOQULD-TLD-TO&:OQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'AaQ07bOG27QO!(oQ^O'#DwO1PQWO'#EUO'CSQrO'#JmO'CZQMnO'#DsO'CbQ^O'#D{O'CiQrO'#CiO'FPQrO'#CiO!(oQ^O'#D}O'FaQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'HdQWO,5<gO'HlQ7[O,5;bO'JVQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'HlQ7[O'#GjO!&_Q7[O'#GlO'HlQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'HlQ7[O'#F}O!&_Q7[O'#GPO'HlQ7[O'#GPO!&_Q7[O'#G_O'HlQ7[O'#G_O!(oQ^O,5:gO'J^Q`O'#D[O!(oQ^O,5@jO'FaQ^O1G0rO'JhQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'HlQ7[O'#IqO!&_Q7[O'#IsO'HlQ7[O'#IsO'JrQpO'#CrO!&_Q7[O,5<rO'HlQ7[O,5<rO'FaQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'HlQ7[O1G2^O!&_Q7[O'#IqO'HlQ7[O'#IqO!&_Q7[O'#IsO'HlQ7[O'#IsO!&_Q7[O1G2`O'HlQ7[O1G2`O'FaQ^O7+'kO'FaQ^O7+&^O!&_Q7[OANAfO'HlQ7[OANAfO'KVQWO'#ElO'K[QWO'#ElO'KdQWO'#F[O'KiQWO'#EvO'KnQWO'#KOO'KyQWO'#J|O'LUQWO,5;WO'LZQ7[O,5<dO'LbQWO'#GWO'LgQWO'#GWO'LlQWO,5<eO'LtQWO,5;WO'L|Q07bO1G1_O'MTQWO,5<rO'MYQWO,5<rO'M_QWO,5<tO'MdQWO,5<tO'MiQWO1G2PO'MnQWO1G0rO'MsQ7[O<<KzO'MzQ7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3XQWO'#GWO!3XQWO'#GWO!3XQWO'#GYO!3XQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%,qQpO1G2tO%,qQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y",stateData:"( O~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y:lO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O:pO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O:qO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$]OR#zO[$cOo$QO}#yO!P#{O!Y$`O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{%[O!P$|O![$}O!f%aO!i$yO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$vO(t%OO(u%QOg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%WO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$SO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y:lO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%WO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$]OR#zO[$cOo$QO}#yO!P#{O!Y(RO!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKPO!h(_O~O!d#vO#](`O(m'mO!Y(oXa(oX'u(oX~O!h(oX~PMlO!P%fO![%gO!y]O#f(eO#g(dO(O%eO~O!Y(fO!h(nX~O!h(hO~O!P%fO![%gO#g(dO(O%eO~OP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O!d#vO!h(bX~P! YOR(jO}(iO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(O!xa~P!#ZO!u(nO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~O#h(tO~O!X(vO!h(fP~P%[O(`(xO(j[O~O!P(zO!i#xO(`(xO(j[O~OP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![!eO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(O)YO(QTO(TUO([VO(j[O(y<dO~O!Y$`Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{%[O!P$|O![$}O!f%aO!i$yO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOp)uO~Ou)vO(])wO(^)yO~Ok*SO}){O!P)|O(t%OO(u%QO~Og)zO~P!0pOg*TO~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P*VO![*WO!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(QTO(TUO([$vO(t%OO(u%QO~O!X*ZO(O*UO!h(zP~P!1_O#h*]O~O!i*^O~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(O*`O(QTO(TUO([$vO(t%OO(u%QO~O!X*cO!V({P~P!3^Oo*oO!P*gO!_*mO!`*fO!a*fO!i*^O#X*nO%]*iO(P!lO(`!mO~O!Z*lO~P!5RO#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5zOk*tO#]*sOg(YX!Y(YX~O!Y*uOg(XX~O(O&WOg(XP~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO#z$YO([VO(m$ZO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%WOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%WO!i%cO~Oh%WO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%WO#]+zO~Oh%WOk+}O![$}O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%WO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![!eO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(QTO(TUO([VO(j[O(y<dO~O(O;fO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%WOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk<pO}){O!P)|O(t%OO(u%QO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5zO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$]OR#zO}#yO!P#{O!i#xO!m$]O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$]OR#zO}#yO!P#{O!i#xO!m$]O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~Oo#ji~P#4kOo$QO~P#4kOP$]OR#zOo$QO}#yO!P#{O!i#xO!m$]O#k$OO#l$PO#m$PO#n$PO#o$RO([VOa#ji!Y#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O[#ji#O#ji#p#ji#q#ji#r#ji#s#ji~P#7YO[$cO#O$SO#p$SO#q$SO#r$bO#s$SO~P#7YOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$VO~P#:WO#w#ji~P#:WOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO([VOa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w#ji(t#ji(u#ji~P#<uO#w$VO(t#|O(u#}O~P#<uOP$]OR#zO[$cOo$QO}#yO!P#{O!i#xO!m$]O#O$SO#k$OO#l$PO#m$PO#n$PO#o$RO#p$SO#q$SO#r$bO#s$SO#u$TO#w$VO#y$XO([VO(t#|O(u#}O~Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~P#?jOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#BQOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO#w:{O#y:}O#z;OO([VO(m$ZO(t#|O(u#}O~O#}.sO~P#D_O#P$dO#];TO$P;TO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mOP#jiR#ji[#jia#jio#ji!Y#ji!i#ji!m#ji#O#ji#k#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji([#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~P#.aO!Y.wOg(kX~P!0pOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;PO!Z(aX~P#D_O!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)vO(])wO(^/WO~O!V/[O~P!&_O(t%OOk%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#L{O(u%QOk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#MnO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1_Oo*oO!_*mO!`*fO!a*fO!i*^O#X*nO%]*iO(P!lO~Op'XO!P/fO!X+UO!Z*lO(QTO(TUO(`;cO!Z(sP~P$ XO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*ZO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%WOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!5RO!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0pOg%`a!Y%`a#]%`a#}%`a~P!0pO(O&WOg'iX!Y'iX~O!Y*uOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$&zO}){O!P)|Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$'sO}){O!P)|Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$(fO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0pO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$*TOh%WOo$uOp$tOq$tOw%YOy%ZO{;YO!P$|O![$}O!f<jO!i$yO#g;`O$V%_O$r;[O$t;^O$w%`O(QTO(TUO([$vO(t%OO(u%QO~Om0pO(O0oO~P$,kO!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$}O~O(`(xO!Z)QP~Oh%WOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$2RO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#D_Op!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$`Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%WOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#L{O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#MnO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$&zO#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$'sO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$(fO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#D_O#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO}){O!P)|O(u%QOk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%+]O}){O!P)|Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%,OO(m$ZO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O;lO~P!1_OmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0pO!X4YO!V'cX!Y'cX~P!3^O!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O(t%OOk%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%0^O(u%QOk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%1POg(Yi!Y(Yi~P!0pO#]4lOg(Yi!Y(Yi~P!0pO!h4oO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4sO~O!Y4tO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4wOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4wO~Ob4}O%g5OO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5SO~O`5TO~Oa%lO'u%lO~P#.aO![$}O~P#.aO!Y5]O#]5_O!Z)QX~O!Z5`O~Op!nO!P5aO!_!yO!`!vO!a!vO!y:lO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5fO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5eO~P%6ZOk5kO![1aO%f5jO~Oh%WOk5kO![1aO%f5jO~Ob5rO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5tO~O`5xO~O#s5{O&W5|O~PMlO!h5}O~P%[Oa6PO~Oa6PO~P%[Ob2SO!Z6UO&f2RO~P`O!d6WO~O!d6YOh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#D_O#]6ZO!Y#ei!Z#ei~O!Y!^i!Z!^i~P#D_Oa%lO#]6dO'u%lO~Oa%lO!d#vO#]6dO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6kO(O%eO~O![']O%f6nO~Ok6rO![']O%f6nO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%+]O#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%,OO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%0^O#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%1PO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#D_OP$]OR#zO}#yO!P#{O!i#xO!m$]O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%HpO#k:tO~P%HpOP$]OR#zO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO([VO[#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~Oo#ji~P%JxOo:vO~P%JxOP$]OR#zOo:vO}#yO!P#{O!i#xO!m$]O#k:tO#l:uO#m:uO#n:uO#o:wO([VO#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O[#ji#O#ji#p#ji#q#ji#r#ji#s#ji~P%MQO[;SO#O:xO#p:xO#q:xO#r;RO#s:xO~P%MQOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w:{O~P& iO#w#ji~P& iOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO([VO#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#w#ji(t#ji(u#ji~P&#qO#w:{O(t#|O(u#}O~P&#qOP$]OR#zO[;SOo:vO}#yO!P#{O!i#xO!m$]O#O:xO#k:tO#l:uO#m:uO#n:uO#o:wO#p:xO#q:xO#r;RO#s:xO#u:yO#w:{O#y:}O([VO(t#|O(u#}O~O#z#ji#}#ji(m#ji!Y#ji!Z#ji~P&&POa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mOk<qO}){O!P)|O(t%OO(u%QO~OP#jiR#ji[#jio#ji!i#ji!m#ji#O#ji#k#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji([#ji(m#ji!Y#ji!Z#ji~P&(tO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#D_O#}!oi!Z!oi~P$*TOg'Xa!Y'Xa~P!0pO!Z7UO~O!Y'`a!Z'`a~P#D_OP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&-}O!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0pO!V'ca!Y'ca~P#.aO!d7]O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7aO~O!d#vO#s7fO~Oo7gO!d#vO(m'mO~O}){O!P)|O(u%QOk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&2mO}){O!P)|Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&3`O!V7iO~Og$|q!Y$|q#]$|q#}$|q~P!0pOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6YO~O!Y4tO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6nO~P&5iOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7nO~Ob7pO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7tO~O(`(xO!Y'lX!Z'lX~O!Y5]O!Z)Qa~O!Z7}O~P%6ZOp!nO!P8OO(QTO(TUO(`!mO(j!sO~O![1aO~O![1aO%f8QO~Ok8TO![1aO%f8QO~O[8YO!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8^O~O!h8_O~O!h8bO~O!h8bO~P%[Oa8dO~O!d8eO~O!h8fO~O!Y(ri!Z(ri~P#D_Oa%lO#]8nO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8qO~P&5iO![']O%f8qO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&2mO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&3`O#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#D_O(t%OOP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&FgO(u%QOP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&HkOk<qO}){O!P)|O(u%QO~P&FgOk<qO}){O!P)|O(t%OO~P&HkOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O}){O!P)|OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O}){O!P)|OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&(tO#}$lq!Y$lq!Z$lq~P#D_O#}$mq!Y$mq!Z$mq~P#D_O!Z9OO~O#}9PO~P!0pO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~O!V9VO~P#.aO!V9VO~Og(Yy!Y(Yy~P!0pO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9[O~O!Y0wO!Z)Tq~O#]9`O!Y'la!Z'la~O!Y5]O!Z)Qi~P#D_O![1aO%f9dO~O(QTO(TUO(`9iO~O!Y1lO!Z)Rq~O!h9lO~O!h9mO~O!h9nO~O!h9nO~P%[O#]9qO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#D_O%f9vO~P&5iO![']O%f9vO~O#}#{y!Y#{y!Z#{y~P#D_OP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&(tO}){O!P)|O(u%QOP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O}){O!P)|OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t%OOP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%QOP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#D_O#}#`y!Y#`y!Z#`y~P#D_O!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aO!V:PO~P#.aO!Y0wO!Z)Ty~O!Y5]O!Z)Qq~O![1aO%f:WO~O!h:ZO~O%f:`O~P&5iOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&(tO}){O!P)|O(u%QOP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O}){O!P)|OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&(tOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0pO!Y'lq!Z'lq~P#D_O!Y#e!Z!Z#e!Z~P#D_O#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&(tOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&-}OP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'CvOP:kOQ:kOSfOd<fOe!iOmkOo:kOpkOqkOwkOy:kO{:kO!PWO!TkO!UkO![XO!f:nO!iZO!l:kO!m:kO!n:kO!p:oO!r:rO!u!hO$V!kO(O)YO(QTO(TUO([VO(j[O(y<dO~O!Y;PO!Z$oa~Oh%WOm%XOo$uOp$tOq$tOw%YOy%ZO{;ZO!P$|O![$}O!f<kO!i$yO#g;aO$V%_O$r;]O$t;_O$w%`O(O(rO(QTO(TUO([$vO(t%OO(u%QO~O#t)`O~P'HlOo!bX(m!bX~P# ZO!Z]X!ZfX~P'CvO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h:sO~O!d#vO#h:sO~O#];TO~O#s:xO~O#];dO!Y(rX!Z(rX~O#];TO!Y(pX!Z(pX~O#h;eO~Og;gO~P!0pO#h;mO~O#h;nO~O!d#vO#h;oO~O!d#vO#h;eO~O#};pO~P#D_O#h;qO~O#h;rO~O#h;wO~O#h;xO~O#h;yO~O#h;zO~O#};{O~P!0pO#};|O~P!0pO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~",goto:"$2y)XPPPPPP)YPP)]P)nP+O/PPPPP5wPP6_PP<U?kP@OP@OPPP@OPBOP@OP@OP@OPBSPBXPBvPGoPPPGsPPPPGsJuPPPJ{KwPGsPGsPPNVGsPPPGsPGsP!!^GsP!%s!&x!'RP!'u!'y!'u!+VPPPPPPP!+v!&xPP!,W!-QP!/tGsGs!/y!3U!7l!7l!;jPPP!;rGsPPPPPPPPPPP!?QP!@_PPGs!ApPGsPGsGsGsGsGsPGs!CSP!F]P!IbP!If!Ip!It!ItP!FYP!Ix!IxP!L}P!MRGsGs!MX#!]BS@OP@OP@O@OP##i@O@O#%s@O#(c@O#*g@O@O#+V#-c#-c#-h#-q#-c#-zP#-cP@O#.d@O#2T@O@O5wPPP#5zPPP#6e#6eP#6eP#6{#6ePP#7RP#6xP#6x#7f#6x#8Q#8W5t)]#8Z)]P#8b#8b#8bP)]P)]P)]P)]PP)]P#8h#8kP#8k)]P#8oP#8rP)]P)]P)]P)]P)]P)])]PP#8x#9O#9Z#9a#9g#9m#9s#:R#:X#:c#:i#:s#:y#;Z#;a#<R#<e#<k#<q#=P#=f#?T#?c#?j#AO#A^#Bx#CW#C^#Cd#Cj#Ct#Cz#DQ#D[#Dn#DtPPPPPPPPPP#DzPPPPPPP#Eo#Hv#JV#J^#JfPPP$ lP$ u$$m$+V$+Y$+]$+x$+{$,S$,[P$,b$,eP$-R$-V$-}$/]$/b$/xPP$/}$0T$0XP$0[$0`$0d$1Y$1q$2Y$2^$2a$2d$2j$2m$2q$2uR!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5dQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*f$}*W*kQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*mQ1k,]R;b:o%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5a5k5{5|6P6d8O8T8d8nS#q]:l!r)[$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gU*y%[;Y;ZQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q4}0wQ5r1lQ6p3UQ7p5OR8t6r'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gt!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5d5f$z$ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qQ&U|Q'R!eU'X%g*W-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ4}0wQ5W1TQ5r1lQ5u1nQ5v1qQ7p5OQ7s5TQ8]5xQ9_7tR9j8YrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<f<g[#]WZ#W#Z'U(P!b%hm#h#i#l$y%c%f(Y(d(e(f*V*Z*^+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6Y6kQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4|0wQ5Q0zQ5V1SQ5q1kQ7o5OQ7r5SQ9Z7nR:R9[!O${i$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m!S%wy!i!u%y%z%{'S'b'c'd'h'r*e+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5l1fS5p1j1kQ8X5q#[<h#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qo<i;R;S;V;X;];_;a;i;k;n;r;t;v;x;|W%Ui%W*u<dS&X!Q&fQ&Y!RQ&Z!SR+y&V${%Ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qT)w$v)xV*y%[;Y;ZW'X!e%g*W-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4m0`R7x5]'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<g$i$_c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)X)Z)])c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4q4z6]6c6h6w6x7R7S7z8h8l8v8|8}9s:T:[:m<ZT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5d5fU*e$}*W*kS/y*f*mQ0S*nQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u:sQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;eS0f+R;oQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4r0g;yQ4x0tS4{0v;zQ6[2aQ6`2mQ6e2tQ7m4yQ8i6^Q8j6aQ8m6fR9p8f$d$^c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)X)Z)])c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4q4z6]6c6h6w6x7R7S7z8h8l8v8|8}9s:T:[:m<ZS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gS#q]:lQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6_2kW6l3P3R3V4vU8p6m6o6qU9u8r8s8uS:^9t9wQ:f:_R:i:gU!wQ']-]T5b1a5d!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5dT#q]:l%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nS(y#y#zS.Y(i(j!s<Q$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gU$fd)[,eS(l#p'fU*r%S(s3pU0b*x.f6}Q4v0mQ6m3QQ8s6pR9w8tm!tQ!r!v!y!z']'i'j'k-]-m1a5d5fQ'q!uS(b#g1vS-k'h'tQ/k*YQ/w*eQ2v-nQ4U/lS4_/x0SQ7X4PS7d4e4gQ9R7YR9Y7gQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*YQ/v*eQ/|*hQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5n1hQ6g2vQ7W4PQ7[4US7`4_4gQ7e4fQ8V5oS9Q7X7YQ9U7aQ9W7dQ9g8WQ9}9RQ:O9VQ:Q9YQ:Y9hQ:b:PQ<T<OQ<`<XR<a<YV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nS#wz!j!r;}$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gR<T<f%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*e+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5o1i1j1kS8W5p5qQ9h8X!r<O$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ<X<eR<Y<f%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8nY#bWZ#W#Z(P!b%hm#h#i#l$y%c%f(Y(d(e(f*V*Z*^+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6Y6kQ,f&l!p<P$[$n)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gR<S'UU'Y!e%g*WR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5a5k5{5|6P6d8O8T8d8n!r)[$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gQ,e&lQ0m+aQ3Q._Q6p3UR8t6r!b$Uc#Y%o(O(U(p(u)W)X)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:m!P:z)Z)m-R.t2]2`3b3l3m3q3y6]6x7R7S7z8h8v8|8}:T:[<Z!f$Wc#Y%o(O(U(p(u)T)U)W)X)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:m!T:|)Z)m-R.t2]2`3b3i3j3l3m3q3y6]6x7R7S7z8h8v8|8}:T:[<Z!^$[c#Y%o(O(U(p(u)])c+r-p-u-z-|.k.n/X0e2p2w3]3n4q4z6c6h6w8l9s:mQ3}/cz<g)Z)m-R.t2]2`3b3q3y6]6x7R7S7z8h8v8|8}:T:[<ZQ<l<nR<m<o'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gS$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gT$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$`$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)z+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5_5a5k5{5|6P6Z6d6r8O8T8d8n9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<gT$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Y$`$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)z+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5a5k5{5|6P6d6r8O8T8d8n!s<e$[$n'U)o,|-P.}2b3u5_6Z9`9q:k:n:o:r:s:t:u:v:w:x:y:z:{:|:};O;P;T;b;d;e;g;o;p;y;z<g#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5a5k5{5|6P6r8O8T8d!O%Si$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m#[(s#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qQ*}%`Q/Y){o3p;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!O$zi$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mQ*_${U*h$}*W*kQ+O%aQ/}*i#[<V#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn<W;R;S;V;X;];_;a;i;k;n;r;t;v;x;|Q<[<hQ<]<iQ<^<jR<_<k!O%Si$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<m#[(s#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qo3p;R;S;V;X;];_;a;i;k;n;r;t;v;x;|noOXst!Z#d%k&o&q&r&t,k,p1|2PS*b$|*VQ,y&{Q,z&}R4X/p$z%Ti#v$b$c$d$y$|%P%R%]%^%b)v)|*O*Q*S*V*]*c*s*t+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4l4t4w5j6n7]7f8Q8q9P9d9v:W:`;R;S;U;V;W;X;[;];^;_;`;a;h;i;j;k;m;n;q;r;s;t;u;v;w;x;{;|<d<l<m<p<qQ+|&YQ1Y,OQ5Z1XR7w5[V*j$}*W*kU*j$}*W*kT5c1a5dU/{*g/f5aT4f0T8OQ+d%vQ/|*hQ0r+eQ1g,XQ5n1hQ8V5oQ9g8WR:Y9h!O%Pi$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mr*O$w)a*P*q+P/n0Z0[3s4V4p7V7h9|<U<b<cS0V*p0W#[;U#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn;V;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!^;h(q)_*X*a.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Y5[6s6v7^7b7j7l9T9X:a<n<o`;i3o6y6|7Q8w9x9{:jS;s.d3ZT;t6{8z!O%Ri$d%P%R%]%^%b*O*Q*]*s*t.w/o0V0X0d3}4l9P<d<l<mv*Q$w)a*R*p+P/_/n0Z0[3s4V4h4p7V7h9|<U<b<cS0X*q0Y#[;W#v$b$c$y$|)v)|*S*V*c+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4t4w5j6n7]7f8Q8q9d9v:W:`;U;W;[;^;`;h;j;m;q;s;u;w;{<p<qn;X;R;S;V;X;];_;a;i;k;n;r;t;v;x;|!b;j(q)_*X*a.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Y5[6s6t6v7^7b7j7l9T9X:a<n<od;k3o6z6{7Q8w8x9x9y9{:jS;u.e3[T;v6|8{rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5i1e1fU8P5g5h5lS9c8R8SS:U9b9eQ:c:VR:h:dQ&j!VR,a&fR5u1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)x$vR/V)xQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5dR'g!rQ.x)aR3t.xU#_W%f*VU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6iQ2y.QR6i2zQ)j$lR/O)jQ$phR)p$pQ$acU)^$a-t;QQ-t:mR;Q)mQ/i*YW4R/i4S7Z9SU4S/j/k/lS7Z4T4UR9S7[$X)}$w(q)_)a*X*a*p*q*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4h4j4p5Y5[6s6t6u6v6{6|7O7P7Q7V7^7b7h7j7l8w8x8y9T9X9x9y9z9{9|:a:j<U<b<c<n<oQ/q*aU4Z/q4]7_Q4]/sR7_4[S*k$}*WR0P*kr*P$w)a*p*q+P/n0Z0[3s4V4p7V7h9|<U<b<c!^.b(q)_*X*a.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Y5[6s6v7^7b7j7l9T9X:a<n<oU/`*P.b6ya6y3o6{6|7Q8w9x9{:jQ0W*pQ3Z.dU4i0W3Z8zR8z6{v*R$w)a*p*q+P/_/n0Z0[3s4V4h4p7V7h9|<U<b<c!b.c(q)_*X*a.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Y5[6s6t6v7^7b7j7l9T9X:a<n<oU/b*R.c6ze6z3o6{6|7Q8w8x9x9y9{:jQ0Y*qQ3[.eU4k0Y3[8{R8{6|Q*v%VR0^*vQ4u0kR7k4uQ+X%iR0j+XQ5^1[S7y5^9aR9a7zQ,S&[R1_,SQ5d1aR7|5dQ1m,^S5s1m8ZR8Z5uQ0x+lW5P0x5R7q9]Q5R0{Q7q5QR9]7rQ+q&OR1O+qQ2P,pR6T2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6S1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*jQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4x0tQ5U1RQ5X1VQ5m1gQ5w1rQ6R1{U6b2p2s2vQ6e2tQ7m4yQ7u5WQ7v5YQ7{5cQ8U5nQ8[5vS8k6c6gQ8m6fQ9^7sQ9f8VQ9k8]Q9r8lQ:S9_Q:X9gQ:]9sR:e:YQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*eS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4y0uQ6^2gQ6a2nQ6f2uR7c4dS$xi<dR*w%WU%Vi%W<dR0]*uQ$wiS(q#v+cS)_$b$cQ)a$dQ*X$yS*a$|*VQ*p%PQ*q%RQ*z%]Q*{%^Q+P%bQ.d;UQ.e;WQ.g;[Q.h;^Q.i;`Q/U)vS/Z)|/]Q/_*OQ/a*QQ/c*SQ/n*]S/s*c/eQ0Z*sQ0[*th0k+`.^1c3T5j6n8Q8q9d9v:W:`Q1V+zQ1X+}Q3W;hQ3X;jQ3Y;mS3o;R;SQ3s.wQ4V/oQ4W/pQ4[/rQ4h0VQ4j0XQ4p0dQ5Y1WQ5[1ZQ6s;qQ6t;sQ6u;uQ6v;wQ6{;VQ6|;XQ7O;]Q7P;_Q7Q;aQ7V3}Q7^4YQ7b4bQ7h4lQ7j4tQ7l4wQ8w;nQ8x;iQ8y;kQ9T7]Q9X7fQ9x;rQ9y;tQ9z;vQ9{;xQ9|9PQ:a;{Q:j;|Q<U<dQ<b<lQ<c<mQ<n<pR<o<qQ*x%[Q.f;YR6};ZnpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5a8OQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4n0aQ5h1dQ5y1tQ5z1uQ6O1wQ6Q1yQ6V2RQ6q3UQ7T3uQ8S5kQ8`5{Q8a5|Q8c6PQ8u6rQ9e8TR9o8d#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5a5k5{5|6P6r8O8T8dQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)]$`Q)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r:kQ.t:nQ.u:oQ.v:rQ/X)zQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b:sQ3c:tQ3d:uQ3e:vQ3f:wQ3g:xQ3h:yQ3i:zQ3j:{Q3k:|Q3l:}Q3m;OQ3n.sQ3q;TQ3r;bQ3y;PQ4q0gQ4z0vQ6];dQ6c2rQ6h2xQ6w3^Q6x;eQ7R;gQ7S;oQ7z5_Q8h6ZQ8l6dQ8v;pQ8|;yQ8};zQ9s8nQ:T9`Q:[9qQ:m#SR<Z<gR#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5d5fS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5dQ#p]R'f:lR)b$dY!uQ']-]1a5dQ'h!rS'r!v!yS't!z5fS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6j2|2}R8o6kd#^W#W#Z%f(P(Y*V+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6kS*Y$y*^Q/l*ZQ1v,gQ2^,}Q4P/hQ6X2UQ7Y4QQ8g6YT<R'U+UV#aW%f*VU#`W%f*VS(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*WQ$lfR)t$qT)i$l)jR3w.|T*[$y*^T*d$|*VQ0l+`Q3P.^Q5g1cQ6o3TQ8R5jQ8r6nQ9b8QQ9t8qQ:V9dQ:_9vQ:d:WR:g:`nqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:yGe,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[SGe],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[kGe,OGe,xGe,2,3,4,5,6,7,8,9,10,11,12,13,14,wGe,new H3("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~",141,335),new H3("j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14769},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:t=>_Ge[t]||-1},{term:338,get:t=>CGe[t]||-1},{term:92,get:t=>$Ge[t]||-1}],tokenPrec:14793});function WN(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function TGe(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;s<r.length;s++)n[r[s]]=!0}let i=WN(e)+WN(n)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function AGe(t){let e=t.map(r=>typeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:TGe(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:n}:null}}function EGe(t,e){return n=>{for(let i=ti(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(n)}}const RGe=ta.define(),DGe=Nt.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class MGe{constructor(e,n,i,r){this.field=e,this.line=n,this.from=i,this.to=r}}class nT{constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,Wn.TrackDel),i=e.mapPos(this.to,1,Wn.TrackDel);return n==null||i==null?null:new nT(this.field,n,i)}}class iT{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],r=[n],s=e.doc.lineAt(n),a=/^\s*/.exec(s.text)[0];for(let l of this.lines){if(i.length){let c=a,f=/^\t*/.exec(l)[0].length;for(let u=0;u<f;u++)c+=e.facet(k0);r.push(n+c.length-f),l=c+l.slice(f)}i.push(l),n+=l.length+1}let o=this.fieldPositions.map(l=>new nT(l.field,r[l.line]+l.from,r[l.line]+l.to));return{text:i,ranges:o}}static parse(e){let n=[],i=[],r=[],s;for(let a of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(a);){let o=s[1]?+s[1]:null,l=s[2]||s[3]||"",c=-1,f=l.replace(/\\[{}]/g,u=>u[1]);for(let u=0;u<n.length;u++)(o!=null?n[u].seq==o:f&&n[u].name==f)&&(c=u);if(c<0){let u=0;for(;u<n.length&&(o==null||n[u].seq!=null&&n[u].seq<o);)u++;n.splice(u,0,{seq:o,name:f}),c=u;for(let h of r)h.field>=c&&h.field++}r.push(new MGe(c,i.length,s.index,s.index+f.length)),a=a.slice(0,s.index)+l+a.slice(s.index+s[0].length)}a=a.replace(/\\([{}])/g,(o,l,c)=>{for(let f of r)f.line==i.length&&f.from>c&&(f.from--,f.to--);return l}),i.push(a)}return new iT(i,r)}}let NGe=ei.widget({widget:new class extends _0{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),LGe=ei.mark({class:"cm-snippetField"});class Lp{constructor(e,n){this.ranges=e,this.active=n,this.deco=ei.set(e.map(i=>(i.from==i.to?NGe:LGe).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;n.push(r)}return new Lp(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const P0=it.define({map(t,e){return t&&t.map(e)}}),jGe=it.define(),h1=Pi.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is(P0))return n.value;if(n.is(jGe)&&t)return new Lp(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Nt.decorations.from(t,e=>e?e.deco:ei.none)});function rT(t,e){return ee.create(t.filter(n=>n.field==e).map(n=>ee.range(n.from,n.to)))}function IGe(t){let e=iT.parse(t);return(n,i,r,s)=>{let{text:a,ranges:o}=e.instantiate(n.state,r),l={changes:{from:r,to:s,insert:ot.of(a)},scrollIntoView:!0,annotations:i?[RGe.of(i),Jn.userEvent.of("input.complete")]:void 0};if(o.length&&(l.selection=rT(o,0)),o.some(c=>c.field>0)){let c=new Lp(o,0),f=l.effects=[P0.of(c)];n.state.field(h1,!1)===void 0&&f.push(it.appendConfig.of([h1,qGe,WGe,DGe]))}n.dispatch(n.state.update(l))}}function GZ(t){return({state:e,dispatch:n})=>{let i=e.field(h1,!1);if(!i||t<0&&i.active==0)return!1;let r=i.active+t,s=t>0&&!i.ranges.some(a=>a.field==r+t);return n(e.update({selection:rT(i.ranges,r),effects:P0.of(s?null:new Lp(i.ranges,r)),scrollIntoView:!0})),!0}}const BGe=({state:t,dispatch:e})=>t.field(h1,!1)?(e(t.update({effects:P0.of(null)})),!0):!1,FGe=GZ(1),QGe=GZ(-1),zGe=[{key:"Tab",run:FGe,shift:QGe},{key:"Escape",run:BGe}],UN=me.define({combine(t){return t.length?t[0]:zGe}}),qGe=Mo.highest(IZ.compute([UN],t=>t.facet(UN)));function xr(t,e){return Object.assign(Object.assign({},e),{apply:IGe(t)})}const WGe=Nt.domEventHandlers({mousedown(t,e){let n=e.state.field(h1,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(e.dispatch({selection:rT(n.ranges,r.field),effects:P0.of(n.ranges.some(s=>s.field>r.field)?new Lp(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),XZ=new class extends Eo{};XZ.startSide=1;XZ.endSide=-1;const YZ=[xr("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),xr("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),xr("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),xr("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),xr("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),xr(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),xr("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),xr(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),xr(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),xr('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),xr('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],UGe=YZ.concat([xr("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),xr("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),xr("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),VN=new YIe,KZ=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Dm(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const VGe=["FunctionDeclaration"],HGe={FunctionDeclaration:Dm("function"),ClassDeclaration:Dm("class"),ClassExpression:()=>!0,EnumDeclaration:Dm("constant"),TypeAliasDeclaration:Dm("type"),NamespaceDeclaration:Dm("namespace"),VariableDefinition(t,e){t.matchContext(VGe)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function JZ(t,e){let n=VN.get(e);if(n)return n;let i=[],r=!0;function s(a,o){let l=t.sliceString(a.from,a.to);i.push({label:l,type:o})}return e.cursor(_i.IncludeAnonymous).iterate(a=>{if(r)r=!1;else if(a.name){let o=HGe[a.name];if(o&&o(a,s)||KZ.has(a.name))return!1}else if(a.to-a.from>8192){for(let o of JZ(t,a.node))i.push(o);return!1}}),VN.set(e,i),i}const HN=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,eG=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function ZGe(t){let e=ti(t.state).resolveInner(t.pos,-1);if(eG.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&HN.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)KZ.has(r.name)&&(i=i.concat(JZ(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:HN}}const Af=i1.define({name:"javascript",parser:PGe.configure({props:[D5.add({IfStatement:WS({except:/^\s*({|else\b)/}),TryStatement:WS({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Xze,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Gze({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":WS({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),N5.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":eqe,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),tG={test:t=>/^JSX/.test(t.name),facet:$V({commentTokens:{block:{open:"{/*",close:"*/}"}}})},GGe=Af.configure({dialect:"ts"},"typescript"),XGe=Af.configure({dialect:"jsx",props:[E5.add(t=>t.isTop?[tG]:void 0)]}),YGe=Af.configure({dialect:"jsx ts",props:[E5.add(t=>t.isTop?[tG]:void 0)]},"typescript");let nG=t=>({label:t,type:"keyword"});const iG="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(nG),KGe=iG.concat(["declare","implements","private","protected","public"].map(nG));function JGe(t={}){let e=t.jsx?t.typescript?YGe:XGe:t.typescript?GGe:Af,n=t.typescript?UGe.concat(KGe):YZ.concat(iG);return new TV(e,[Af.data.of({autocomplete:EGe(eG,AGe(n))}),Af.data.of({autocomplete:ZGe}),t.jsx?nXe:[]])}function eXe(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function ZN(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const tXe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),nXe=Nt.inputHandler.of((t,e,n,i,r)=>{if((tXe?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Af.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:a}=s,o=a.changeByRange(l=>{var c;let{head:f}=l,u=ti(a).resolveInner(f-1,-1),h;if(u.name=="JSXStartTag"&&(u=u.parent),!(a.doc.sliceString(f-1,f)!=i||u.name=="JSXAttributeValue"&&u.to>f)){if(i==">"&&u.name=="JSXFragmentTag")return{range:l,changes:{from:f,insert:"</>"}};if(i=="/"&&u.name=="JSXStartCloseTag"){let m=u.parent,g=m.parent;if(g&&m.from==f-2&&((h=ZN(a.doc,g.firstChild,f))||((c=g.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let v=`${h}>`;return{range:ee.cursor(f+v.length,-1),changes:{from:f,insert:v}}}}else if(i==">"){let m=eXe(u);if(m&&m.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(a.doc.sliceString(f,f+2))&&(h=ZN(a.doc,m,f)))return{range:l,changes:{from:f,insert:`</${h}>`}}}}return{range:l}});return o.changes.empty?!1:(t.dispatch([s,a.update(o,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),iXe=()=>{const[t,e]=k.useState(!1),{dispatch:n,state:{currentString:i,preview:r}}=gr();return k.useEffect(()=>{e(!0),(async()=>{const s={payload:{config:r.svgr.config,state:r.svgr.state,svg:i},type:"svgr"};try{const o=await(await fetch(V$.svgr,{body:JSON.stringify(s),headers:{"Content-Type":"application/json"},method:"POST"})).text();n({payload:o,type:"set-svgr-result"})}catch(a){fl.error(a),n({payload:`😥 ${j("details_svgr_error")}`,type:"set-svgr-result"})}e(!1)})()},[i,n,r.svgr.config,r.svgr.state]),{loading:t}},rXe=()=>{const{dispatch:t,state:e}=gr(),{config:n,result:i}=e.preview.svgr,{copyToClipboard:r,text:s}=U$(),{loading:a}=iXe(),o=u=>{const{checked:h,id:m}=u.target;t({payload:{key:m,value:h},type:"set-svgr-config-value"})},l=hk.debounce(u=>{t({payload:u,type:"set-svgr-state-name"})},700),c=u=>{l(u.target.value)},f=()=>{r(i)};return b.jsxs("div",{className:"relative h-full border-l border-slate-500/50",children:[b.jsx(_t,{className:"absolute right-4 top-4 z-10",onClick:f,size:"xs",children:s}),!a&&b.jsx(tT,{basicSetup:{highlightActiveLine:!1},className:"cm-padding-fix h-1/2",extensions:[JGe({jsx:!0}),Ae.lineWrapping],readOnly:!0,theme:WV,value:i}),a&&b.jsx("div",{className:"flex h-1/2 items-center justify-center",children:b.jsx("svg",{height:60,viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",children:b.jsx("path",{d:"M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50",fill:"rgb(220, 38, 38)",children:b.jsx("animateTransform",{attributeName:"transform",attributeType:"XML",dur:"1s",from:"0 50 50",repeatCount:"indefinite",to:"360 50 50",type:"rotate"})})})}),b.jsxs("div",{className:"h-1/2 shrink-0 overflow-auto p-4",children:[b.jsx("header",{className:"mb-4",children:b.jsx("h2",{className:"mt-2 text-sm font-medium",children:j("details_svgr")})}),b.jsxs("div",{className:"mt-6 flex flex-col gap-2",children:[b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"dimensions",children:j("details_component_name")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_component_desc")})]}),b.jsx("input",{className:"input",defaultValue:e.preview.svgr.state.componentName,id:"name",onChange:c,type:"text"})]}),b.jsxs("div",{className:"mt-6 flex gap-2",children:[b.jsx("input",{checked:n.dimensions,className:"checkbox",id:"dimensions",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"dimensions",children:j("details_dimensions")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_dimensions_desc")})]})]}),b.jsxs("div",{className:"mt-4 flex gap-2",children:[b.jsx("input",{checked:n.ref,className:"checkbox",id:"ref",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"ref",children:j("details_ref")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_ref_desc")})]})]}),b.jsxs("div",{className:"mt-4 flex gap-2",children:[b.jsx("input",{checked:n.native,className:"checkbox",id:"native",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"native",children:j("details_native")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_native_desc")})]})]}),b.jsxs("div",{className:"mt-4 flex gap-2",children:[b.jsx("input",{checked:n.typescript,className:"checkbox",id:"typescript",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"typescript",children:j("details_typescript")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_typescript_desc")})]})]}),b.jsxs("div",{className:"mt-4 flex gap-2",children:[b.jsx("input",{checked:n.memo,className:"checkbox",id:"memo",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"export-label",htmlFor:"memo",children:j("details_memo")}),b.jsx("span",{className:"text-muted block pt-1",children:j("details_memo_desc")})]})]})]})]})};var Mm={exports:{}},h_={};function rG(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(n=rG(t[e]))&&(i&&(i+=" "),i+=n);else for(e in t)t[e]&&(i&&(i+=" "),i+=e);return i}function GN(){for(var t,e,n=0,i="";n<arguments.length;)(t=arguments[n++])&&(e=rG(t))&&(i&&(i+=" "),i+=e);return i}const sXe=Object.freeze(Object.defineProperty({__proto__:null,clsx:GN,default:GN},Symbol.toStringTag,{value:"Module"})),aXe=jne(sXe);var Zn={},Wl={},XN;function IO(){if(XN)return Wl;XN=1,Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.dontSetMe=r,Wl.findInArray=t,Wl.int=i,Wl.isFunction=e,Wl.isNum=n;function t(s,a){for(let o=0,l=s.length;o<l;o++)if(a.apply(a,[s[o],o,s]))return s[o]}function e(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Function]"}function n(s){return typeof s=="number"&&!isNaN(s)}function i(s){return parseInt(s,10)}function r(s,a,o){if(s[a])return new Error("Invalid prop ".concat(a," passed to ").concat(o," - do not set this, set it on the child."))}return Wl}var Ul={},YN;function oXe(){if(YN)return Ul;YN=1,Object.defineProperty(Ul,"__esModule",{value:!0}),Ul.browserPrefixToKey=n,Ul.browserPrefixToStyle=i,Ul.default=void 0,Ul.getPrefix=e;const t=["Moz","Webkit","O","ms"];function e(){var s;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const o=(s=window.document)===null||s===void 0||(s=s.documentElement)===null||s===void 0?void 0:s.style;if(!o||a in o)return"";for(let l=0;l<t.length;l++)if(n(a,t[l])in o)return t[l];return""}function n(s,a){return a?"".concat(a).concat(r(s)):s}function i(s,a){return a?"-".concat(a.toLowerCase(),"-").concat(s):s}function r(s){let a="",o=!0;for(let l=0;l<s.length;l++)o?(a+=s[l].toUpperCase(),o=!1):s[l]==="-"?o=!0:a+=s[l];return a}return Ul.default=e(),Ul}var KN;function sT(){if(KN)return Zn;KN=1,Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.addClassName=S,Zn.addEvent=o,Zn.addUserSelectStyles=$,Zn.createCSSTransform=g,Zn.createSVGTransform=v,Zn.getTouch=O,Zn.getTouchIdentifier=x,Zn.getTranslation=w,Zn.innerHeight=u,Zn.innerWidth=h,Zn.matchesSelector=s,Zn.matchesSelectorAndParentsTo=a,Zn.offsetXYFromParent=m,Zn.outerHeight=c,Zn.outerWidth=f,Zn.removeClassName=R,Zn.removeEvent=l,Zn.removeUserSelectStyles=T;var t=IO(),e=i(oXe());function n(_){if(typeof WeakMap!="function")return null;var P=new WeakMap,A=new WeakMap;return(n=function(N){return N?A:P})(_)}function i(_,P){if(_&&_.__esModule)return _;if(_===null||typeof _!="object"&&typeof _!="function")return{default:_};var A=n(P);if(A&&A.has(_))return A.get(_);var N={},M=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Q in _)if(Q!=="default"&&Object.prototype.hasOwnProperty.call(_,Q)){var U=M?Object.getOwnPropertyDescriptor(_,Q):null;U&&(U.get||U.set)?Object.defineProperty(N,Q,U):N[Q]=_[Q]}return N.default=_,A&&A.set(_,N),N}let r="";function s(_,P){return r||(r=(0,t.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(A){return(0,t.isFunction)(_[A])})),(0,t.isFunction)(_[r])?_[r](P):!1}function a(_,P,A){let N=_;do{if(s(N,P))return!0;if(N===A)return!1;N=N.parentNode}while(N);return!1}function o(_,P,A,N){if(!_)return;const M={capture:!0,...N};_.addEventListener?_.addEventListener(P,A,M):_.attachEvent?_.attachEvent("on"+P,A):_["on"+P]=A}function l(_,P,A,N){if(!_)return;const M={capture:!0,...N};_.removeEventListener?_.removeEventListener(P,A,M):_.detachEvent?_.detachEvent("on"+P,A):_["on"+P]=null}function c(_){let P=_.clientHeight;const A=_.ownerDocument.defaultView.getComputedStyle(_);return P+=(0,t.int)(A.borderTopWidth),P+=(0,t.int)(A.borderBottomWidth),P}function f(_){let P=_.clientWidth;const A=_.ownerDocument.defaultView.getComputedStyle(_);return P+=(0,t.int)(A.borderLeftWidth),P+=(0,t.int)(A.borderRightWidth),P}function u(_){let P=_.clientHeight;const A=_.ownerDocument.defaultView.getComputedStyle(_);return P-=(0,t.int)(A.paddingTop),P-=(0,t.int)(A.paddingBottom),P}function h(_){let P=_.clientWidth;const A=_.ownerDocument.defaultView.getComputedStyle(_);return P-=(0,t.int)(A.paddingLeft),P-=(0,t.int)(A.paddingRight),P}function m(_,P,A){const M=P===P.ownerDocument.body?{left:0,top:0}:P.getBoundingClientRect(),Q=(_.clientX+P.scrollLeft-M.left)/A,U=(_.clientY+P.scrollTop-M.top)/A;return{x:Q,y:U}}function g(_,P){const A=w(_,P,"px");return{[(0,e.browserPrefixToKey)("transform",e.default)]:A}}function v(_,P){return w(_,P,"")}function w(_,P,A){let{x:N,y:M}=_,Q="translate(".concat(N).concat(A,",").concat(M).concat(A,")");if(P){const U="".concat(typeof P.x=="string"?P.x:P.x+A),z="".concat(typeof P.y=="string"?P.y:P.y+A);Q="translate(".concat(U,", ").concat(z,")")+Q}return Q}function O(_,P){return _.targetTouches&&(0,t.findInArray)(_.targetTouches,A=>P===A.identifier)||_.changedTouches&&(0,t.findInArray)(_.changedTouches,A=>P===A.identifier)}function x(_){if(_.targetTouches&&_.targetTouches[0])return _.targetTouches[0].identifier;if(_.changedTouches&&_.changedTouches[0])return _.changedTouches[0].identifier}function $(_){if(!_)return;let P=_.getElementById("react-draggable-style-el");P||(P=_.createElement("style"),P.type="text/css",P.id="react-draggable-style-el",P.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} +`,P.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} +`,_.getElementsByTagName("head")[0].appendChild(P)),_.body&&S(_.body,"react-draggable-transparent-selection")}function T(_){if(_)try{if(_.body&&R(_.body,"react-draggable-transparent-selection"),_.selection)_.selection.empty();else{const P=(_.defaultView||window).getSelection();P&&P.type!=="Caret"&&P.removeAllRanges()}}catch{}}function S(_,P){_.classList?_.classList.add(P):_.className.match(new RegExp("(?:^|\\s)".concat(P,"(?!\\S)")))||(_.className+=" ".concat(P))}function R(_,P){_.classList?_.classList.remove(P):_.className=_.className.replace(new RegExp("(?:^|\\s)".concat(P,"(?!\\S)"),"g"),"")}return Zn}var eo={},JN;function sG(){if(JN)return eo;JN=1,Object.defineProperty(eo,"__esModule",{value:!0}),eo.canDragX=r,eo.canDragY=s,eo.createCoreData=o,eo.createDraggableData=l,eo.getBoundPosition=n,eo.getControlPosition=a,eo.snapToGrid=i;var t=IO(),e=sT();function n(u,h,m){if(!u.props.bounds)return[h,m];let{bounds:g}=u.props;g=typeof g=="string"?g:c(g);const v=f(u);if(typeof g=="string"){const{ownerDocument:w}=v,O=w.defaultView;let x;if(g==="parent"?x=v.parentNode:x=w.querySelector(g),!(x instanceof O.HTMLElement))throw new Error('Bounds selector "'+g+'" could not find an element.');const $=x,T=O.getComputedStyle(v),S=O.getComputedStyle($);g={left:-v.offsetLeft+(0,t.int)(S.paddingLeft)+(0,t.int)(T.marginLeft),top:-v.offsetTop+(0,t.int)(S.paddingTop)+(0,t.int)(T.marginTop),right:(0,e.innerWidth)($)-(0,e.outerWidth)(v)-v.offsetLeft+(0,t.int)(S.paddingRight)-(0,t.int)(T.marginRight),bottom:(0,e.innerHeight)($)-(0,e.outerHeight)(v)-v.offsetTop+(0,t.int)(S.paddingBottom)-(0,t.int)(T.marginBottom)}}return(0,t.isNum)(g.right)&&(h=Math.min(h,g.right)),(0,t.isNum)(g.bottom)&&(m=Math.min(m,g.bottom)),(0,t.isNum)(g.left)&&(h=Math.max(h,g.left)),(0,t.isNum)(g.top)&&(m=Math.max(m,g.top)),[h,m]}function i(u,h,m){const g=Math.round(h/u[0])*u[0],v=Math.round(m/u[1])*u[1];return[g,v]}function r(u){return u.props.axis==="both"||u.props.axis==="x"}function s(u){return u.props.axis==="both"||u.props.axis==="y"}function a(u,h,m){const g=typeof h=="number"?(0,e.getTouch)(u,h):null;if(typeof h=="number"&&!g)return null;const v=f(m),w=m.props.offsetParent||v.offsetParent||v.ownerDocument.body;return(0,e.offsetXYFromParent)(g||u,w,m.props.scale)}function o(u,h,m){const g=!(0,t.isNum)(u.lastX),v=f(u);return g?{node:v,deltaX:0,deltaY:0,lastX:h,lastY:m,x:h,y:m}:{node:v,deltaX:h-u.lastX,deltaY:m-u.lastY,lastX:u.lastX,lastY:u.lastY,x:h,y:m}}function l(u,h){const m=u.props.scale;return{node:h.node,x:u.state.x+h.deltaX/m,y:u.state.y+h.deltaY/m,deltaX:h.deltaX/m,deltaY:h.deltaY/m,lastX:u.state.x,lastY:u.state.y}}function c(u){return{left:u.left,top:u.top,right:u.right,bottom:u.bottom}}function f(u){const h=u.findDOMNode();if(!h)throw new Error("<DraggableCore>: Unmounted during event!");return h}return eo}var Nm={},Rb={},eL;function aG(){if(eL)return Rb;eL=1,Object.defineProperty(Rb,"__esModule",{value:!0}),Rb.default=t;function t(){}return Rb}var tL;function lXe(){if(tL)return Nm;tL=1,Object.defineProperty(Nm,"__esModule",{value:!0}),Nm.default=void 0;var t=c(vL()),e=o(q$()),n=o(bL()),i=sT(),r=sG(),s=IO(),a=o(aG());function o(w){return w&&w.__esModule?w:{default:w}}function l(w){if(typeof WeakMap!="function")return null;var O=new WeakMap,x=new WeakMap;return(l=function($){return $?x:O})(w)}function c(w,O){if(w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var x=l(O);if(x&&x.has(w))return x.get(w);var $={},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in w)if(S!=="default"&&Object.prototype.hasOwnProperty.call(w,S)){var R=T?Object.getOwnPropertyDescriptor(w,S):null;R&&(R.get||R.set)?Object.defineProperty($,S,R):$[S]=w[S]}return $.default=w,x&&x.set(w,$),$}function f(w,O,x){return O=u(O),O in w?Object.defineProperty(w,O,{value:x,enumerable:!0,configurable:!0,writable:!0}):w[O]=x,w}function u(w){var O=h(w,"string");return typeof O=="symbol"?O:String(O)}function h(w,O){if(typeof w!="object"||w===null)return w;var x=w[Symbol.toPrimitive];if(x!==void 0){var $=x.call(w,O);if(typeof $!="object")return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return(O==="string"?String:Number)(w)}const m={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let g=m.mouse,v=class extends t.Component{constructor(){super(...arguments),f(this,"dragging",!1),f(this,"lastX",NaN),f(this,"lastY",NaN),f(this,"touchIdentifier",null),f(this,"mounted",!1),f(this,"handleDragStart",O=>{if(this.props.onMouseDown(O),!this.props.allowAnyClick&&typeof O.button=="number"&&O.button!==0)return!1;const x=this.findDOMNode();if(!x||!x.ownerDocument||!x.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:$}=x;if(this.props.disabled||!(O.target instanceof $.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(O.target,this.props.handle,x)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(O.target,this.props.cancel,x))return;O.type==="touchstart"&&O.preventDefault();const T=(0,i.getTouchIdentifier)(O);this.touchIdentifier=T;const S=(0,r.getControlPosition)(O,T,this);if(S==null)return;const{x:R,y:_}=S,P=(0,r.createCoreData)(this,R,_);(0,a.default)("DraggableCore: handleDragStart: %j",P),(0,a.default)("calling",this.props.onStart),!(this.props.onStart(O,P)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)($),this.dragging=!0,this.lastX=R,this.lastY=_,(0,i.addEvent)($,g.move,this.handleDrag),(0,i.addEvent)($,g.stop,this.handleDragStop))}),f(this,"handleDrag",O=>{const x=(0,r.getControlPosition)(O,this.touchIdentifier,this);if(x==null)return;let{x:$,y:T}=x;if(Array.isArray(this.props.grid)){let _=$-this.lastX,P=T-this.lastY;if([_,P]=(0,r.snapToGrid)(this.props.grid,_,P),!_&&!P)return;$=this.lastX+_,T=this.lastY+P}const S=(0,r.createCoreData)(this,$,T);if((0,a.default)("DraggableCore: handleDrag: %j",S),this.props.onDrag(O,S)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const P=document.createEvent("MouseEvents");P.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(P)}return}this.lastX=$,this.lastY=T}),f(this,"handleDragStop",O=>{if(!this.dragging)return;const x=(0,r.getControlPosition)(O,this.touchIdentifier,this);if(x==null)return;let{x:$,y:T}=x;if(Array.isArray(this.props.grid)){let P=$-this.lastX||0,A=T-this.lastY||0;[P,A]=(0,r.snapToGrid)(this.props.grid,P,A),$=this.lastX+P,T=this.lastY+A}const S=(0,r.createCoreData)(this,$,T);if(this.props.onStop(O,S)===!1||this.mounted===!1)return!1;const _=this.findDOMNode();_&&this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(_.ownerDocument),(0,a.default)("DraggableCore: handleDragStop: %j",S),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,_&&((0,a.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(_.ownerDocument,g.move,this.handleDrag),(0,i.removeEvent)(_.ownerDocument,g.stop,this.handleDragStop))}),f(this,"onMouseDown",O=>(g=m.mouse,this.handleDragStart(O))),f(this,"onMouseUp",O=>(g=m.mouse,this.handleDragStop(O))),f(this,"onTouchStart",O=>(g=m.touch,this.handleDragStart(O))),f(this,"onTouchEnd",O=>(g=m.touch,this.handleDragStop(O)))}componentDidMount(){this.mounted=!0;const O=this.findDOMNode();O&&(0,i.addEvent)(O,m.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const O=this.findDOMNode();if(O){const{ownerDocument:x}=O;(0,i.removeEvent)(x,m.mouse.move,this.handleDrag),(0,i.removeEvent)(x,m.touch.move,this.handleDrag),(0,i.removeEvent)(x,m.mouse.stop,this.handleDragStop),(0,i.removeEvent)(x,m.touch.stop,this.handleDragStop),(0,i.removeEvent)(O,m.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(x)}}findDOMNode(){var O,x;return(O=this.props)!==null&&O!==void 0&&O.nodeRef?(x=this.props)===null||x===void 0||(x=x.nodeRef)===null||x===void 0?void 0:x.current:n.default.findDOMNode(this)}render(){return t.cloneElement(t.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};return Nm.default=v,f(v,"displayName","DraggableCore"),f(v,"propTypes",{allowAnyClick:e.default.bool,children:e.default.node.isRequired,disabled:e.default.bool,enableUserSelectHack:e.default.bool,offsetParent:function(w,O){if(w[O]&&w[O].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:e.default.arrayOf(e.default.number),handle:e.default.string,cancel:e.default.string,nodeRef:e.default.object,onStart:e.default.func,onDrag:e.default.func,onStop:e.default.func,onMouseDown:e.default.func,scale:e.default.number,className:s.dontSetMe,style:s.dontSetMe,transform:s.dontSetMe}),f(v,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1}),Nm}var nL;function cXe(){return nL||(nL=1,(function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),t.default=void 0;var e=h(vL()),n=f(q$()),i=f(bL()),r=f(aXe),s=sT(),a=sG(),o=IO(),l=f(lXe()),c=f(aG());function f(x){return x&&x.__esModule?x:{default:x}}function u(x){if(typeof WeakMap!="function")return null;var $=new WeakMap,T=new WeakMap;return(u=function(S){return S?T:$})(x)}function h(x,$){if(x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var T=u($);if(T&&T.has(x))return T.get(x);var S={},R=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in x)if(_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)){var P=R?Object.getOwnPropertyDescriptor(x,_):null;P&&(P.get||P.set)?Object.defineProperty(S,_,P):S[_]=x[_]}return S.default=x,T&&T.set(x,S),S}function m(){return m=Object.assign?Object.assign.bind():function(x){for(var $=1;$<arguments.length;$++){var T=arguments[$];for(var S in T)Object.prototype.hasOwnProperty.call(T,S)&&(x[S]=T[S])}return x},m.apply(this,arguments)}function g(x,$,T){return $=v($),$ in x?Object.defineProperty(x,$,{value:T,enumerable:!0,configurable:!0,writable:!0}):x[$]=T,x}function v(x){var $=w(x,"string");return typeof $=="symbol"?$:String($)}function w(x,$){if(typeof x!="object"||x===null)return x;var T=x[Symbol.toPrimitive];if(T!==void 0){var S=T.call(x,$);if(typeof S!="object")return S;throw new TypeError("@@toPrimitive must return a primitive value.")}return($==="string"?String:Number)(x)}class O extends e.Component{static getDerivedStateFromProps($,T){let{position:S}=$,{prevPropsPosition:R}=T;return S&&(!R||S.x!==R.x||S.y!==R.y)?((0,c.default)("Draggable: getDerivedStateFromProps %j",{position:S,prevPropsPosition:R}),{x:S.x,y:S.y,prevPropsPosition:{...S}}):null}constructor($){super($),g(this,"onDragStart",(T,S)=>{if((0,c.default)("Draggable: onDragStart: %j",S),this.props.onStart(T,(0,a.createDraggableData)(this,S))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),g(this,"onDrag",(T,S)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",S);const R=(0,a.createDraggableData)(this,S),_={x:R.x,y:R.y,slackX:0,slackY:0};if(this.props.bounds){const{x:A,y:N}=_;_.x+=this.state.slackX,_.y+=this.state.slackY;const[M,Q]=(0,a.getBoundPosition)(this,_.x,_.y);_.x=M,_.y=Q,_.slackX=this.state.slackX+(A-_.x),_.slackY=this.state.slackY+(N-_.y),R.x=_.x,R.y=_.y,R.deltaX=_.x-this.state.x,R.deltaY=_.y-this.state.y}if(this.props.onDrag(T,R)===!1)return!1;this.setState(_)}),g(this,"onDragStop",(T,S)=>{if(!this.state.dragging||this.props.onStop(T,(0,a.createDraggableData)(this,S))===!1)return!1;(0,c.default)("Draggable: onDragStop: %j",S);const _={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:A,y:N}=this.props.position;_.x=A,_.y=N}this.setState(_)}),this.state={dragging:!1,dragged:!1,x:$.position?$.position.x:$.defaultPosition.x,y:$.position?$.position.y:$.defaultPosition.y,prevPropsPosition:{...$.position},slackX:0,slackY:0,isElementSVG:!1},$.position&&!($.onDrag||$.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var $,T;return($=(T=this.props)===null||T===void 0||(T=T.nodeRef)===null||T===void 0?void 0:T.current)!==null&&$!==void 0?$:i.default.findDOMNode(this)}render(){const{axis:$,bounds:T,children:S,defaultPosition:R,defaultClassName:_,defaultClassNameDragging:P,defaultClassNameDragged:A,position:N,positionOffset:M,scale:Q,...U}=this.props;let z={},Y=null;const ne=!!!N||this.state.dragging,he=N||R,ve={x:(0,a.canDragX)(this)&&ne?this.state.x:he.x,y:(0,a.canDragY)(this)&&ne?this.state.y:he.y};this.state.isElementSVG?Y=(0,s.createSVGTransform)(ve,M):z=(0,s.createCSSTransform)(ve,M);const je=(0,r.default)(S.props.className||"",_,{[P]:this.state.dragging,[A]:this.state.dragged});return e.createElement(l.default,m({},U,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(S),{className:je,style:{...S.props.style,...z},transform:Y}))}}t.default=O,g(O,"displayName","Draggable"),g(O,"propTypes",{...l.default.propTypes,axis:n.default.oneOf(["both","x","y","none"]),bounds:n.default.oneOfType([n.default.shape({left:n.default.number,right:n.default.number,top:n.default.number,bottom:n.default.number}),n.default.string,n.default.oneOf([!1])]),defaultClassName:n.default.string,defaultClassNameDragging:n.default.string,defaultClassNameDragged:n.default.string,defaultPosition:n.default.shape({x:n.default.number,y:n.default.number}),positionOffset:n.default.shape({x:n.default.oneOfType([n.default.number,n.default.string]),y:n.default.oneOfType([n.default.number,n.default.string])}),position:n.default.shape({x:n.default.number,y:n.default.number}),className:o.dontSetMe,style:o.dontSetMe,transform:o.dontSetMe}),g(O,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(h_)),h_}var iL;function fXe(){if(iL)return Mm.exports;iL=1;const{default:t,DraggableCore:e}=cXe();return Mm.exports=t,Mm.exports.default=t,Mm.exports.DraggableCore=e,Mm.exports}var uXe=fXe();const dXe=qw(uXe),Db=({type:t})=>{const{dispatch:e,state:n}=gr(),i=()=>{e({payload:t,type:"set-preview-background"})},r=n.preview.svg.background===t?"ring-red-500":"ring-gray-300 dark:ring-gray-700";return b.jsx($c,{content:j("details_background_color"),children:b.jsx("button",{className:Tt("h-6 w-6 ring-1",t,R$,r),onClick:i})})},hXe=()=>{const{dispatch:t,state:e}=gr();function n(){t({payload:String(e.preview.svg.scale+.25),type:"set-preview-scale"})}function i(){e.preview.svg.scale<=.1||t({payload:String(e.preview.svg.scale-.25),type:"set-preview-scale"})}const r=Math.round(e.preview.svg.scale*100);return b.jsx("div",{className:"border-t border-gray-200 px-4 py-3 dark:border-gray-800",children:b.jsxs("div",{className:"flex justify-between text-xs",children:[b.jsxs("section",{className:"flex items-center gap-2",children:[b.jsx($c,{content:j("zoom_out"),children:b.jsx(xc,{onClick:i,variant:"secondary",children:b.jsx(tse,{className:"h-4 w-4"})})}),r,"%",b.jsx($c,{content:j("zoom_in"),children:b.jsx(xc,{onClick:n,variant:"secondary",children:b.jsx(Xw,{className:"h-4 w-4"})})})]}),b.jsxs("section",{className:"flex items-center gap-2",children:[b.jsx(Db,{type:"white"}),b.jsx(Db,{type:"black"}),b.jsx(Db,{type:"gray"}),b.jsx(Db,{type:"transparent"})]})]})})},pXe=()=>{const{state:t}=gr(),{background:e,scale:n}=t.preview.svg;return b.jsxs(b.Fragment,{children:[b.jsx("style",{children:`#preview-svg > svg { outline-width: calc(2px / ${n}); }`}),b.jsx("div",{className:`flex-1 overflow-hidden p-4 ${e}`,id:"preview-background",children:b.jsx("div",{style:{transform:`scale(${n})`},children:b.jsx(dXe,{axis:"both",handle:".handle",scale:n,children:b.jsx("div",{className:"handle cursor-grab",dangerouslySetInnerHTML:{__html:t.currentString},id:"preview-svg"})})})}),b.jsx(hXe,{})]})},mXe=()=>{const[t,e]=k.useState(400),n=k.useRef(null),i=k.useRef(null),r=k.useCallback(o=>{if(n.current&&i.current==="left"){const l=n.current.getBoundingClientRect().right-o.clientX;l>0&&e(l)}},[]),s=k.useCallback(()=>{document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",s),i.current=null},[r]),a=k.useCallback(o=>{if(n.current){const l=n.current.getBoundingClientRect(),c=20;o.clientX>=l.left-c&&o.clientX<=l.left+c&&(i.current="left",document.addEventListener("mousemove",r),document.addEventListener("mouseup",s))}},[r,s]);return k.useEffect(()=>{const o=n.current;return o&&o.addEventListener("mousedown",a),()=>{o&&o.removeEventListener("mousedown",a)}},[a]),{ref:n,width:t}},gXe=()=>{const{ref:t,width:e}=mXe();return b.jsxs("aside",{className:"relative z-10 flex h-full flex-col",ref:t,style:{width:e},children:[b.jsxs(Fn.Group,{children:[b.jsxs(Fn.List,{className:"whitespace-nowrap",children:[b.jsx(Fn.Tab,{children:j("details_preview")}),b.jsx(Fn.Tab,{children:j("details_react")}),b.jsx(Fn.Tab,{children:j("details_data_uri")})]}),b.jsxs(Fn.Panels,{className:"flex-grow overflow-auto",children:[b.jsx(Fn.Panel,{className:"flex h-full flex-col",children:b.jsx(pXe,{})}),b.jsx(Fn.Panel,{className:"h-full",children:b.jsx(rXe,{})}),b.jsx(Fn.Panel,{children:b.jsx(HZe,{})})]})]}),b.jsx("div",{className:"absolute inset-y-0 left-0 z-50 w-px cursor-ew-resize"}),b.jsx("div",{className:"absolute inset-y-1/2 -left-2 z-50 h-12 w-1 cursor-ew-resize rounded bg-gray-500/50"})]})},vXe=k.forwardRef((t,e)=>{const n=Zw(),{dispatch:i}=gr(),{dispatch:r}=Ki();return k.useEffect(()=>{i({payload:n,type:"init"}),r({payload:n.user,type:"set-user"})},[n,i,r]),b.jsxs("div",{className:"h-full overflow-hidden",ref:e,children:[b.jsx(VZe,{}),b.jsxs("main",{className:"relative flex h-[calc(100dvh-theme(space.16))]",children:[b.jsx(UZe,{}),b.jsx(BZe,{}),b.jsx(gXe,{})]})]})}),bXe=()=>b.jsxs(_j,{children:[b.jsx(Uj,{delayDuration:100,children:b.jsx(gL,{children:b.jsx(Rne,{children:b.jsx(Wt,{appear:!0,as:k.Fragment,enter:"transition-all duration-500 ease-in-out",enterFrom:"opacity-0 scale-97",enterTo:"opacity-100 scale-100",show:!0,children:b.jsx(vXe,{})})})})}),b.jsx(Cj,{className:"toast-viewport"})]});async function yXe({params:t}){const e=t.collectionId,n=await ye.getPageData(e);if(!n.data)throw new Error(`No data found for collection ${e}`);const i=n.data.find(s=>s.id===t.id);if(!i)throw new Error(`No SVG found with ID ${t.id} in collection ${e}`);const r=await ye.getStorageData("user");return{collectionId:e,svg:i,user:r}}const wXe=()=>b.jsx("div",{className:"flex min-h-screen items-center justify-center",children:b.jsx(Wt,{appear:!0,as:"div",enter:"transition-all duration-500",enterFrom:"opacity-0 scale-50",enterTo:"opacity-100 scale-100",leave:"transition-all duration-500",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-50",show:!0,children:b.jsx(mL,{className:"h-10 w-10 animate-bounce"})})}),kXe=()=>{const t=ah(),e=n=>{n.metaKey&&n.key==="["&&t(-1),n.metaKey&&n.key==="]"&&t(1)};return globalThis.addEventListener("keydown",e),()=>{globalThis.removeEventListener("keydown",e)}},OXe=()=>{const{collectionId:t}=Zw();return kXe(),b.jsx(k.Suspense,{fallback:b.jsx(wXe,{}),children:b.jsx(jL,{resolve:t,children:e=>b.jsx(Zie,{to:`/dashboard/collection/${e}`})})})},p_={createDebugData({...t}){const e={};e["Number of SVG Strings found"]=t.pageData.data.length,e["Number of SVGs created"]=t.svgClasses.length;const n={};for(const i of t.svgClasses)n[i.svgType]||(n[i.svgType]=[]),n[i.svgType].push(i);return e["SVG Classes"]=n,e["User State:"]=t.user,e["View State:"]=t.view,e["Page Data:"]=t.pageData,e},getExistingCollection:(t,e)=>e.find(n=>n.href===t),isDuplicateURL:(t,e)=>e.some(n=>n.href===t),mergePageData:(t,e)=>{const n=[...t.data,...e.data].filter((i,r,s)=>s.findIndex(a=>a.svg===i.svg)===r);return{...t,data:n}}};async function xXe(){return xL({collectionId:(async()=>{let t=await ye.getStorageData("user");t=Md.merge(Dne,t),await ye.setStorageData("user",t);let e=await ye.getStorageData("view");e=Md.merge(Mne.view,e),ye.setStorageData("view",e);let n=await ye.getStorageData("plugins");n===void 0&&(n=pk),ye.setStorageData("plugins",n);let i=await ye.getStorageData("collections");i===void 0&&(i=[]),ye.setStorageData("collections",i);const r=performance.getEntriesByType("navigation");if(r.length>0&&r[0].type==="reload")return i[0].id;try{const{data:s}=await chrome.runtime.sendMessage("gobble");if(!s.origin||!s.href||s.href.startsWith("about:"))throw new Error("Browser system page, send to first collection");const a=await rj.process(s),o=oi.createStorageSvgs(a);let l={data:o,host:s.host,href:s.href,origin:s.origin},c={href:l.href,id:xl(),name:l.host,origin:l.origin};if(fetch(V$.svgr,{body:JSON.stringify({payload:{message:o.length},type:"counter"}),headers:{"Content-Type":"application/json"},method:"POST"}),t.settings.mergeCollections&&p_.isDuplicateURL(l.href,i)){c=p_.getExistingCollection(l.href,i);const f=await ye.getPageData(c.id);l=p_.mergePageData(f,l)}else i=[c,...i];return t.settings.sortCollections&&(i=i.sort((f,u)=>f.name.localeCompare(u.name))),await ye.setStorageData("collections",i),await ye.setPageData(c.id,l),c.id}catch(s){return fl.error(s),i[0].id}})()})}const aT=({children:t,description:e,title:n})=>b.jsxs("div",{className:"grid max-w-7xl grid-cols-1 gap-x-20 gap-y-10 px-4 py-12 sm:px-6 md:grid-cols-3 lg:px-8",children:[b.jsxs("div",{children:[b.jsx("h2",{className:"text-lg font-semibold leading-7",children:n}),b.jsx("p",{className:"text-muted mt-1 text-sm leading-6",children:e})]}),t]}),SXe=({children:t})=>b.jsx("h3",{className:"text-base font-semibold leading-7",children:t}),_Xe=({children:t})=>b.jsx("p",{className:"text-muted mb-6 text-sm leading-6",children:t}),CXe=({children:t})=>b.jsx("div",{className:"mb-5",children:t}),$Xe=({children:t})=>b.jsx("div",{className:"mb-5",children:t}),Dt=({children:t})=>b.jsx("div",{className:"sm:max-w-xl sm:grid-cols-6 md:col-span-2",children:t});Dt.Heading=SXe;Dt.Description=_Xe;Dt.Section=$Xe;Dt.Setting=CXe;const PXe=()=>b.jsx(aT,{description:j("settings_about_desc"),title:j("settings_about"),children:b.jsxs(Dt,{children:[b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_contribute")}),b.jsxs(Dt.Description,{children:[j("settings_contribute_desc")," ",b.jsx("a",{className:"anchor",href:Ad.githubRepository,children:j("settings_contribute_desc_2")}),"."]})]}),b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_bug")}),b.jsxs(Dt.Description,{children:[j("settings_bug_desc")," ",b.jsx("a",{className:"anchor",href:Ad.githubIssues,children:j("settings_open_issue")}),"."]})]}),b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_disclaimer")}),b.jsx(Dt.Description,{children:j("settings_disclaimer_desc")})]})]})}),TXe=()=>{const[t,e]=k.useState([]);k.useEffect(()=>{(async()=>{const s=await ye.getStorageData("plugins");e(s??[])})()},[]);const n=r=>t.some(s=>s.name===r.name),i=r=>s=>{const{checked:a}=s.target;if(a){const o=[...t,r];e(o),ye.setStorageData("plugins",o)}else{const o=t.filter(l=>l.name!==r.name);e(o),ye.setStorageData("plugins",o)}};return b.jsx(aT,{description:j("settings_export_desc"),title:j("settings_export"),children:b.jsxs(Dt,{children:[b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_default_svgo")}),b.jsx(Dt.Description,{children:j("settings_default_svgo_desc")})]}),Md.sortBy(b4,"name").map(r=>b.jsxs("div",{className:"mt-4 flex gap-2",children:[b.jsx("input",{checked:n(r),className:"checkbox",id:r.name,onChange:i(r),type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"block font-medium leading-4",htmlFor:r.name,children:r.label}),b.jsx("span",{className:"text-muted",children:r.description})]})]},r.name))]})})},AXe=()=>{const[t,e]=k.useState("");return k.useEffect(()=>{(async()=>{const r=(await chrome.commands.getAll()).find(s=>s.name==="_execute_action");e((r==null?void 0:r.shortcut)??"")})()},[]),t?b.jsx("span",{className:"text mx-1 rounded-sm bg-gray-100 px-1.5 py-1 text-base dark:bg-gray-700",children:t}):b.jsx("span",{children:"not set"})},EXe=()=>{const{dispatch:t,state:e}=Ki(),{reset:n}=sj(),{exportAllDataAsJson:i,exportAllDataAsZip:r}=ij(),{revalidate:s}=Hw(),a=f=>{const u={...e,settings:{...e.settings,warnOnRemoveCollection:f.target.checked}};t({payload:u,type:"set-user"}),ye.setStorageData("user",u)},o=f=>{const u={...e,settings:{...e.settings,mergeCollections:f.target.checked}};t({payload:u,type:"set-user"}),ye.setStorageData("user",u)},l=f=>{const u={...e,settings:{...e.settings,showInContextMenu:f.target.checked}};t({payload:u,type:"set-user"}),ye.setStorageData("user",u),f.target.checked?chrome.contextMenus.create({contexts:["all"],id:"svg-gobbler",title:"Search page for SVGs"}):chrome.contextMenus.remove("svg-gobbler")},c=async f=>{const u={...e,settings:{...e.settings,sortCollections:f.target.checked}};if(t({payload:u,type:"set-user"}),ye.setStorageData("user",u),u.settings.sortCollections){const h=await ye.getStorageData("collections");h&&(h.sort((m,g)=>m.name.localeCompare(g.name)),ye.setStorageData("collections",h)),s()}};return b.jsx(aT,{description:j("settings_general_desc"),title:j("settings_general"),children:b.jsxs(Dt,{children:[b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("launch_gobbler")}),b.jsx(Dt.Description,{children:j("launch_gobbler_desc")}),b.jsxs(Dt.Setting,{children:[b.jsx("div",{children:b.jsx("span",{className:"block pb-1 text-sm font-medium leading-4",children:j("settings_kbd")})}),j("settings_kbd_desc")," ",b.jsx(AXe,{}),". ",j("settings_kbd_desc_2"),","," ",b.jsx("span",{className:"anchor",onClick:RXe,children:j("settings_kbd_desc_3")}),"."]}),b.jsx(Dt.Setting,{children:b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.showInContextMenu,className:"checkbox",id:"import-merging",onChange:l,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",htmlFor:"import-merging",children:j("context_title")}),b.jsx("span",{className:"text-muted",children:j("context_desc")})]})]})})]}),b.jsx("div",{className:"my-6 h-px bg-gray-200 dark:bg-gray-700"}),b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_collections_title")}),b.jsx(Dt.Description,{children:j("settings_collections_desc")}),b.jsx(Dt.Setting,{children:b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.warnOnRemoveCollection,className:"checkbox",id:"warn-collections",onChange:a,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",htmlFor:"warn-collections",children:j("confirm_delete")}),b.jsx("span",{className:"text-muted",children:j("confirm_delete_desc")})]})]})}),b.jsx(Dt.Setting,{children:b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.sortCollections,className:"checkbox",id:"sort-collections",onChange:c,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",htmlFor:"sort-collections",children:j("settings_sort_collections_label")}),b.jsx("span",{className:"text-muted",children:j("settings_sort_collections_desc")})]})]})}),b.jsx(Dt.Setting,{children:b.jsxs("div",{className:"flex gap-2",children:[b.jsx("input",{checked:e.settings.mergeCollections,className:"checkbox",id:"import-merging",onChange:o,type:"checkbox"}),b.jsxs("div",{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",htmlFor:"import-merging",children:j("settings_merge_label")}),b.jsx("span",{className:"text-muted",children:j("settings_merge_tooltip")})]})]})})]}),b.jsx("hr",{className:"my-6"}),b.jsxs(Dt.Section,{children:[b.jsx(Dt.Heading,{children:j("settings_export_title")}),b.jsx(Dt.Description,{children:j("settings_export__desc")}),b.jsxs(Dt.Setting,{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",children:j("settings_export_data")}),b.jsx("span",{className:"text-muted mb-3 block",children:j("settings_export_data_desc")}),b.jsx(_t,{onClick:i,size:"md",variant:"secondary",children:j("settings_export_data")})]}),b.jsxs(Dt.Setting,{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",children:j("settings_export_all_svg_title")}),b.jsx("span",{className:"text-muted mb-3 block",children:j("settings_export_all_svg_desc")}),b.jsx(_t,{onClick:r,size:"md",variant:"secondary",children:j("settings_export_all_svg_button")})]}),b.jsxs(Dt.Setting,{children:[b.jsx("label",{className:"block pb-1 text-sm font-medium leading-4",children:j("settings_reset_title")}),b.jsx("span",{className:"text-muted mb-3 block",children:j("settings_reset_desc")}),b.jsx(_t,{onClick:n,size:"md",variant:"destructive",children:j("settings_reset_action")})]})]})]})})};function RXe(){chrome.tabs.update({url:"chrome://extensions/shortcuts"})}const DXe=()=>b.jsxs(Wt,{appear:!0,className:"flex h-full flex-col overflow-y-auto",enter:"transition-all duration-300 ease-in-out",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"transition-all duration-300 ease-in-out",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:!0,children:[b.jsxs("header",{className:"flex items-center gap-4 border-b border-gray-200 px-4 py-8 dark:border-gray-800 sm:px-6 lg:px-8",children:[b.jsx(UL,{}),b.jsx("div",{"aria-hidden":!0,className:"h-6 w-px bg-gray-200 dark:bg-gray-700 lg:hidden"}),b.jsx("h1",{className:"text-2xl font-semibold leading-none",children:j("settings_settings")})]}),b.jsxs("main",{className:"pb-20",children:[b.jsx(EXe,{}),b.jsx("div",{className:"h-px bg-gray-200 dark:bg-gray-700"}),b.jsx(TXe,{}),b.jsx("div",{className:"h-px bg-gray-200 dark:bg-gray-700"}),b.jsx(PXe,{})]})]}),MXe=()=>b.jsx(DXe,{}),NXe=()=>"";function LXe(){const t=tre([{element:b.jsx(OXe,{}),errorElement:b.jsx(nm,{}),loader:xXe,path:"/"},{children:[{element:b.jsx(q8e,{}),errorElement:b.jsx(nm,{}),loader:W8e,path:"collection/:id"},{element:b.jsx(MXe,{}),errorElement:b.jsx(nm,{}),loader:NXe,path:"settings"}],element:b.jsx(zIe,{}),errorElement:b.jsx(nm,{}),loader:qIe,path:"/dashboard"},{element:b.jsx(bXe,{}),errorElement:b.jsx(nm,{}),loader:yXe,path:"/details/:collectionId/:id"}]);return b.jsx(dre,{router:t})}Nne.createRoot(document.querySelector("#root")).render(b.jsx(LXe,{})); diff --git a/svg-gubbler/assets/onboarding-5fTpZRSV.js b/svg-gubbler/assets/onboarding-5fTpZRSV.js new file mode 100644 index 0000000..3cf695b --- /dev/null +++ b/svg-gubbler/assets/onboarding-5fTpZRSV.js @@ -0,0 +1 @@ +import{r,j as e,ah as d,a7 as a,a1 as s,n as c,au as g}from"./index-CfI7nleC.js";import"./index-BSHrD-on.js";function h({title:t,titleId:l,...n},o){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:o,"aria-labelledby":l},n),t?r.createElement("title",{id:l},t):null,r.createElement("path",{fillRule:"evenodd",d:"M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const i=r.forwardRef(h),x="/assets/onboarding-graphic-C-mwllNV.png",m=()=>{const t=async()=>{const l={data:[{corsRestricted:!1,id:c(),lastEdited:new Date().toString(),name:"svg-gobbler",svg:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.156 150.156"><g clip-path="url(#c)"><rect width="150.156" height="150.156" fill="#FB575E" rx="35.193"/><circle cx="24.635" cy="47.51" r="11.731" fill="#fff"/><circle cx="125.521" cy="47.51" r="11.731" fill="#fff"/><path fill="none" stroke="#fff" stroke-width="8.212" d="M24.635 47.51h100.886m-85.636 54.55s0-56.015 35.78-56.015 35.779 56.015 35.779 56.015"/><rect width="41.058" height="41.058" x="55.136" y="26.981" fill="#1E293B" rx="11.731"/><rect width="41.058" height="41.058" x="19.356" y="82.117" fill="#1E293B" rx="11.731"/><rect width="41.058" height="41.058" x="90.915" y="82.117" fill="#1E293B" rx="11.731"/></g></svg>'}],host:s("onboarding_title"),href:a.svgGobblerHomepage,origin:a.svgGobblerHomepage};await chrome.runtime.sendMessage({data:l,type:"launch-svg-gobbler-from-onboarding"}),window.close()};return e.jsxs("div",{className:"relative isolate flex min-h-screen items-center overflow-hidden bg-white",children:[e.jsxs("svg",{"aria-hidden":"true",className:"absolute inset-0 -z-10 h-full w-full stroke-gray-200 [mask-image:radial-gradient(100%_100%_at_top_right,white,transparent)]",children:[e.jsx("defs",{children:e.jsx("pattern",{height:200,id:"0787a7c5-978c-4f66-83c7-11c213f99cb7",patternUnits:"userSpaceOnUse",width:200,x:"50%",y:-1,children:e.jsx("path",{d:"M.5 200V.5H200",fill:"none"})})}),e.jsx("rect",{fill:"url(#0787a7c5-978c-4f66-83c7-11c213f99cb7)",height:"100%",strokeWidth:0,width:"100%"})]}),e.jsxs("div",{className:"mx-auto max-w-7xl px-6 py-8 lg:flex lg:px-8",children:[e.jsxs("div",{className:"mx-auto max-w-2xl lg:mx-0 lg:max-w-xl lg:flex-shrink-0 lg:pt-8",children:[e.jsx(d,{className:"h-11"}),e.jsx("div",{className:"mt-16",children:e.jsxs("a",{className:"inline-flex space-x-6",href:a.githubReleases,target:"_blank",children:[e.jsx("span",{className:"rounded-full bg-red-600/10 px-3 py-1 text-sm font-semibold leading-6 text-red-600 ring-1 ring-inset ring-red-600/10",children:s("onboarding_new")}),e.jsxs("span",{className:"inline-flex items-center space-x-2 text-sm font-medium leading-6 text-gray-600",children:[e.jsx("span",{children:s("onboarding_version")}),e.jsx(i,{"aria-hidden":"true",className:"h-5 w-5 text-gray-400"})]})]})}),e.jsx("h1",{className:"mt-10 text-6xl font-bold tracking-tight text-gray-900",children:s("onboarding_title")}),e.jsx("p",{className:"mt-6 text-lg leading-8 text-gray-600",children:s("onboarding_desc")}),e.jsxs("div",{className:"mt-10 flex items-center gap-x-6",children:[e.jsxs("button",{className:"group flex items-center rounded-md bg-red-600 px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-red-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-red-600",onClick:t,children:[s("onboarding_launch"),e.jsx("div",{className:"h-5 w-0 overflow-hidden transition-all duration-300 ease-in-out group-hover:ml-2 group-hover:w-5",children:e.jsx(i,{"aria-hidden":"true",className:"h-5 w-5"})})]}),e.jsx("iframe",{height:"30",src:"https://ghbtns.com/github-btn.html?user=rossmoody&repo=svg-gobbler&type=star&count=true&size=large",title:"GitHub",width:"170"})]})]}),e.jsx("div",{className:"mx-auto mt-16 flex max-w-2xl sm:mt-24 lg:ml-32 lg:mr-0 lg:mt-0 lg:max-w-none lg:flex-none",children:e.jsx("div",{className:"max-w-3xl flex-none sm:max-w-5xl",children:e.jsx("div",{className:"-m-2 rounded-xl bg-gray-900/5 p-2 ring-1 ring-inset ring-gray-900/10 lg:-m-4 lg:rounded-2xl lg:p-4",children:e.jsx("img",{alt:"App screenshot",className:"w-[76rem] rounded-md shadow-2xl ring-1 ring-gray-900/10",height:1442,src:x,width:2147})})})})]})]})};g.createRoot(document.querySelector("#root")).render(e.jsx(m,{})); diff --git a/svg-gubbler/assets/onboarding-graphic-C-mwllNV.png b/svg-gubbler/assets/onboarding-graphic-C-mwllNV.png new file mode 100644 index 0000000..6c1d145 Binary files /dev/null and b/svg-gubbler/assets/onboarding-graphic-C-mwllNV.png differ diff --git a/svg-gubbler/assets/prod/128.png b/svg-gubbler/assets/prod/128.png new file mode 100644 index 0000000..2c70404 Binary files /dev/null and b/svg-gubbler/assets/prod/128.png differ diff --git a/svg-gubbler/assets/prod/16.png b/svg-gubbler/assets/prod/16.png new file mode 100644 index 0000000..0da4a90 Binary files /dev/null and b/svg-gubbler/assets/prod/16.png differ diff --git a/svg-gubbler/assets/prod/24.png b/svg-gubbler/assets/prod/24.png new file mode 100644 index 0000000..69c4934 Binary files /dev/null and b/svg-gubbler/assets/prod/24.png differ diff --git a/svg-gubbler/assets/prod/256.png b/svg-gubbler/assets/prod/256.png new file mode 100644 index 0000000..7d1947f Binary files /dev/null and b/svg-gubbler/assets/prod/256.png differ diff --git a/svg-gubbler/assets/prod/32.png b/svg-gubbler/assets/prod/32.png new file mode 100644 index 0000000..824e610 Binary files /dev/null and b/svg-gubbler/assets/prod/32.png differ diff --git a/svg-gubbler/assets/prod/48.png b/svg-gubbler/assets/prod/48.png new file mode 100644 index 0000000..107381c Binary files /dev/null and b/svg-gubbler/assets/prod/48.png differ diff --git a/svg-gubbler/assets/prod/64.png b/svg-gubbler/assets/prod/64.png new file mode 100644 index 0000000..324696b Binary files /dev/null and b/svg-gubbler/assets/prod/64.png differ diff --git a/svg-gubbler/favicon.ico b/svg-gubbler/favicon.ico new file mode 100644 index 0000000..54d87b6 Binary files /dev/null and b/svg-gubbler/favicon.ico differ diff --git a/svg-gubbler/index.html b/svg-gubbler/index.html new file mode 100644 index 0000000..fc503e1 --- /dev/null +++ b/svg-gubbler/index.html @@ -0,0 +1,17 @@ +<!doctype html> +<html lang="en"> + <head> + <meta charset="UTF-8" /> + <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>SVG Gobbler + + + + + + + +
+ + diff --git a/svg-gubbler/manifest.json b/svg-gubbler/manifest.json new file mode 100644 index 0000000..5ea8347 --- /dev/null +++ b/svg-gubbler/manifest.json @@ -0,0 +1,38 @@ +{ + "action": { + "default_title": "SVG Gobbler" + }, + "background": { + "service_worker": "service-worker-loader.js", + "type": "module" + }, + "commands": { + "_execute_action": { + "suggested_key": { + "default": "Ctrl+Shift+G" + } + } + }, + "default_locale": "en", + "description": "Find, optimize, organize, edit, and export your SVGs", + "homepage_url": "https://svggobbler.com", + "host_permissions": [ "https://us-west2-svg-gobbler.cloudfunctions.net/svg-gobbler-svgr" ], + "icons": { + "128": "assets/prod/128.png", + "16": "assets/prod/16.png", + "256": "assets/prod/256.png", + "32": "assets/prod/32.png", + "48": "assets/prod/48.png" + }, + "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdozIhXw8MrBmwKwIb53Q+3wz0+crDqf/jV4CE+AlYG0mx6Me1QaaVBPiB6M2EXcoLHfXEjMjW+K5uGoLr9kqtLkatSTXGKG4DLIpqCs9ScHtvtP8WX+OaTDYZiM1YrBnKlBXL5Umr0IZq1WbU08RBXiXo6IrzjpFhBlDus5isUqVMT+Lv1Seb4siBUl+D0/zkdIW7jJdxjyY+VzppL5K5MI1KY2OX3ZqFTcVpMN6Fitt0S4Uj2uzIJT3WbTHNtrrkbK6XwX75omX/e2ta9xakSu/iRWZjpxF8VerzObZ+x0HAHOFm7R2goDENKaWtgkvlLHRBdn6qrR2ziguCYZUwIDAQAB", + "manifest_version": 3, + "name": "SVG Gobbler", + "permissions": [ "activeTab", "scripting", "storage", "contextMenus" ], + "update_url": "https://clients2.google.com/service/update2/crx", + "version": "5.30.1", + "web_accessible_resources": [ { + "matches": [ "\u003Call_urls>" ], + "resources": [ "assets/dev/**/*.png", "assets/prod/**/*.png" ], + "use_dynamic_url": false + } ] +} diff --git a/svg-gubbler/onboarding.html b/svg-gubbler/onboarding.html new file mode 100644 index 0000000..c91f89b --- /dev/null +++ b/svg-gubbler/onboarding.html @@ -0,0 +1,16 @@ + + + + + + + Welcome to SVG Gobbler + + + + + + +
+ + diff --git a/svg-gubbler/service-worker-loader.js b/svg-gubbler/service-worker-loader.js new file mode 100644 index 0000000..7b77a48 --- /dev/null +++ b/svg-gubbler/service-worker-loader.js @@ -0,0 +1 @@ +import './assets/background.ts-C1MWaM9c.js'; diff --git a/vimium/2.12.2_0.crx b/vimium/2.12.2_0.crx new file mode 100644 index 0000000..7498eb3 Binary files /dev/null and b/vimium/2.12.2_0.crx differ diff --git a/vimium/2.12.2_0.pem b/vimium/2.12.2_0.pem new file mode 100644 index 0000000..364e0ad --- /dev/null +++ b/vimium/2.12.2_0.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCvF/rfYsgXHUU7 +JaoLZIJ+0+/oWWIztbolJwYwmr3sd9iAwukbGYGvOJDIR11exp4rj5faSsDohC/v +IKwWSpUuUtY8HF7L62fIfntJd5Y7DcmoPw3wOIlsp+WeQVQ/RWcJua//LjONOcEY +7AVG9UT4LgRAEDeWeZJJLjAru+Z3PnBtNqrPQn5bmbS32v5NM0FbhZrZMd8xD505 +AfouiODIOr65wm5FauK1Fr2JZ0kxDRYZi1XYiycS9L1g9qLSBBqVSbJu/zYygLRS +dd8qAWuYzbfHCfv+baSlNXzKjspR9Tdepzo8iNsQzPWpY7aWbGLFg4NlD9O5Sh7t +wWnQva7NAgMBAAECggEAA4cKe9j5SlXsS3kXyED5zA+oWVhWUnpfygMo7G5sUx5F +qK/EkyeGuv6lvr3eqLEnBfOk+Is3AGLhYFeaf/HNYvCHoRBlQdsil8x3NA9ftx2G +VDMTrHpHHSmeG6ZvSb2z32NJThfNMWmEyrlpOyO9Lvl7sRq33qU2XZkQ9AtGD7Lp +Z2hPbnMvr4tHthsRdE76dz856sgbZgYqXs765QqWHGCdV2ldD+fysiWjk7CeaxK3 +zzzcxwr+zdqQ3ctBIZ1R4iFmzZ0BZ+FXX5WYQFgFTV5CENAunFk17qfYmDvYwhG8 +6Aerlp0wlGKKzbzyOLLXUg906yuDxxtTHSZdzlRR1QKBgQDv0L1qR1mqNc+1lg2E +JNWpJkFpg7OPrsbS5q6g7H7PyMVi7q4QPUVJRnBBh0+/909P5DcjsSJbFodxxPH+ +B/YM7OeqtFH0XEw1Yu+GvnVX18mhfJighQiuaGyl1EEnBGSKDHJgZ9Na0x19MDsf +R0eIF+OPAJ9c9V/T5gGkKXYFIwKBgQC66Q0XqqAX7qqJbixwhPYZz/xr4yhyYj9o +N9Lr5kzt2Jq0ZWius94AbyrFbcrdHE7kRRj94vIJSOCVzLnRBY5xCUXdQ6pHzgvL +V8eGQTnvrfh/sFEGUWxGeChxm0h4FOrnyrHKVERs3qfOw8pNsx1aeJtOK95YZdvF +7e7lYZWTTwKBgQC5w8pWHzr3vINPOBL0P8w6IOYeo+Rd8pcVG5g+E7QPpIgyII05 +Cx02q5edSwGdxCbtzexge4APax40JMkHbIdOb9zswI2TakOmPyMoDzS6fO81Zlyc +SzD0WPOAaTCm1qJCxW17/DEec9at+MRzcDWa2FZvmZ3Y1kIK1GqFDZDcXQKBgQC4 +hfOC9dPvTJPX8Yi13M4JVafh6vS3V/85KEN22HoCJeE1Txg1wSTeUOFs36Ny/stz +2DOAEljYibYOrXqUvGOPfJQYiQDGusgyC4rTI/nKgXnetXaIQkIen+ltntvAkQYH +p7g2A1M6F+aa3fgPFVFZS9AnMG/l3UlG8kry8Y/1SQKBgDL4/bK6i7C6BVp2nc8t +BKE5Vl2dt6ZX8ToM7SW9CwNmJzhD8WcfNAPMsnuQCVZlSTB4EnvzsVY2WdIBbQiF +n4Rd0ipo+tX9KpZStpg16kNOPbPkD6B2sdvXhPrMzeJK/yWQBNvVNANmcagR719k +Burm7GmNMb3ztb4hjrHaEkPF +-----END PRIVATE KEY----- diff --git a/vimium/2.12.2_0/LICENSE.txt b/vimium/2.12.2_0/LICENSE.txt new file mode 100644 index 0000000..52f370d --- /dev/null +++ b/vimium/2.12.2_0/LICENSE.txt @@ -0,0 +1,52 @@ +Copyright 2023-present Gong Dahan + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +======================================================================= + +# License for old code before 2023-07-15T00:00:00.000Z + +The MIT License (MIT) + +Copyright (c) 2014-2023 Gong Dahan, Phil Crosby, Ilya Sukhar. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software before 2023-07-15T00:00:00.000Z +and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +======================================================================= + +Another exception is, the translation files in +[_locales/](https://github.com/gdh1995/vimium-c/tree/master/_locales) +belong to [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/), +except some of those English sentences which are the same as +[philc/vimium](https://github.com/philc/vimium)'s +are under Vimium's MIT license. diff --git a/vimium/2.12.2_0/_locales/en/messages.json b/vimium/2.12.2_0/_locales/en/messages.json new file mode 100644 index 0000000..b0a4f01 --- /dev/null +++ b/vimium/2.12.2_0/_locales/en/messages.json @@ -0,0 +1,437 @@ +{ + "0": { + "message": "Open link in current tab" + }, + "1": { + "message": "$1" + }, + "10": { + "message": "No links to go $1" + }, + "100": { + "message": "^void\\s*\\( ?0 ?\\)\\s*;?$$|^;?$$" + }, + "101": { + "message": "^http://(?!localhost[:/])" + }, + "102": { + "message": "^(new\\.|www\\.|)reddit\\.com$$###overlayScrollContainer;^twitter\\.com$$##div.permalink-container div.permalink[role=main];^web\\.telegram\\.org$$##.MessageList" + }, + "103": { + "message": "(^|-)(button|a$$)" + }, + "104": { + "message": "\\b(?:[Cc]lose)(?:$$|[-\\sA-Z_])" + }, + "105": { + "message": "(-ms-high-contrast:active)" + }, + "106": { + "message": "script,style,title,textarea" + }, + "107": { + "message": "\\.(?:avif|bmp|gif|icon?|jpe?g|a?png|svg|tiff?|webp)\\b" + }, + "108": { + "message": "\\bgoogle##.g;bing.com##.b_algo;baidu.com##.c-container;mail.ru##.SnippetResultInfo-favicon" + }, + "109": { + "message": "twitter.com##[href$$=\\/trends],[data-testid=app-bar-back]" + }, + "11": { + "message": "Nothing was focused" + }, + "110": { + "message": "beforecopy beforecut beforeinput compositionend compositionstart compositionupdate contextmenu copy cut keypress mouseup paste selectionchange selectstart textInput " + }, + "111": { + "message": "Vimium C uses the built-in Vomnibar page because the preferred is too old." + }, + "112": { + "message": "Some functions of Vimium C may not work because %o is sandboxed at %o." + }, + "113": { + "message": "Vimium C blocks auto-focusing on %s at %o." + }, + "114": { + "message": "prev" + }, + "115": { + "message": "next" + }, + "116": { + "message": "^(canvas|embed|i?frame|img|video|object)$" + }, + "117": { + "message": ".monaco-editor//textarea.monaco-mouse-cursor-text//" + }, + "118": { + "message": "weibo.com##.expand,.collapse;learn.microsoft.com##.tree-expander" + }, + "119": { + "message": "Readonly text box is focused" + }, + "12": { + "message": "The last focused is hidden" + }, + "120": { + "message": "#read-only-cursor-text-area,.monaco-mouse-cursor-text[aria-autocomplete=none],.CodeMirror>div>textarea[readonly=''][style]" + }, + "121": { + "message": "[aria-controls],[role=combobox],#kw.s_ipt,input[placeholder$$=搜索],input[type=search][name=q],input[role=searchbox],.monaco-inputbox>div>textarea[style]" + }, + "122": { + "message": "Veuillez sélectionner un mot" + }, + "123": { + "message": "Veuillez sélectionner du texte" + }, + "13": { + "message": "There are no inputs to focus on" + }, + "14": { + "message": "No URL found!" + }, + "15": { + "message": "No text found!" + }, + "16": { + "message": "Open multiple links in current tab" + }, + "17": { + "message": "A child frame just got replaced" + }, + "18": { + "message": "Open multiple links in new tabs" + }, + "19": { + "message": "Activate link and hold on" + }, + "2": { + "message": "Open link in new tab" + }, + "20": { + "message": "Copied: $1" + }, + "200": { + "message": "http://www.w3.org/1999/xhtml" + }, + "21": { + "message": "Sorry, Vomnibar page seems to fail to load" + }, + "22": { + "message": "Too many links to select" + }, + "23": { + "message": "Search has arrived at the $1" + }, + "24": { + "message": "start" + }, + "25": { + "message": "end" + }, + "26": { + "message": "($1 matches)" + }, + "27": { + "message": "(1 match)" + }, + "28": { + "message": "(Some matches)" + }, + "29": { + "message": "(No matches)" + }, + "3": { + "message": "Open link in new active tab" + }, + "30": { + "message": " (modal UI)" + }, + "31": { + "message": "Please type: $1" + }, + "32": { + "message": "Hover over node" + }, + "33": { + "message": "Simulate mouse leaving link" + }, + "34": { + "message": "Focus node" + }, + "35": { + "message": "Download media" + }, + "36": { + "message": "Copy image to Clipboard" + }, + "37": { + "message": "Open image" + }, + "38": { + "message": "Search selected text" + }, + "39": { + "message": "Sorry, Vimium C cannot open a HUD on this page" + }, + "4": { + "message": "The last element is unhovered" + }, + "40": { + "message": "Copy link text to Clipboard" + }, + "41": { + "message": "No old queries to find" + }, + "42": { + "message": "Copy link URL to Clipboard" + }, + "43": { + "message": "Selected line boundary" + }, + "44": { + "message": "Download link" + }, + "45": { + "message": "Open link in incognito window" + }, + "46": { + "message": "Open URL directly" + }, + "47": { + "message": "Re-downloading…" + }, + "48": { + "message": "Hover over nodes continuously" + }, + "49": { + "message": "Simulate mouse leaving continuously" + }, + "5": { + "message": "No matching targets found" + }, + "50": { + "message": "Focus nodes continuously" + }, + "51": { + "message": "Download multiple media" + }, + "52": { + "message": "Copy multiple images" + }, + "53": { + "message": "Open multiple images" + }, + "54": { + "message": "Search link text one by one" + }, + "55": { + "message": "Create a selection before entering visual mode" + }, + "56": { + "message": "Copy link text one by one" + }, + "57": { + "message": "Copy link text list" + }, + "58": { + "message": "Copy link URL one by one" + }, + "59": { + "message": "Copy link URL list" + }, + "6": { + "message": "No pass keys" + }, + "60": { + "message": "Download multiple links" + }, + "61": { + "message": "Open multiple incognito tabs" + }, + "62": { + "message": "Open multiple URLs directly" + }, + "63": { + "message": "Hit \u003CEnter> to proceed…" + }, + "64": { + "message": "Edit link URL on Vomnibar" + }, + "65": { + "message": "Edit link text on Vomnibar" + }, + "66": { + "message": "Select text and enter visual mode" + }, + "67": { + "message": "Select an editable area" + }, + "68": { + "message": "Visual" + }, + "69": { + "message": "Line" + }, + "7": { + "message": "Normal mode (pass keys disabled)$1" + }, + "70": { + "message": "Caret" + }, + "71": { + "message": "No links to select" + }, + "72": { + "message": "LinkHints exits because you're typing" + }, + "73": { + "message": "The link has been removed from the page" + }, + "74": { + "message": "Not an image" + }, + "75": { + "message": "Hover to scroll" + }, + "76": { + "message": "Sorry, Vimium C won't copy any password" + }, + "77": { + "message": "Nothing new to copy" + }, + "78": { + "message": "Download: $1" + }, + "79": { + "message": "(Paused)" + }, + "8": { + "message": ": $1 times" + }, + "80": { + "message": "To trigger key: $1" + }, + "81": { + "message": "No matches for \"$1\"" + }, + "82": { + "message": "$1 mode" + }, + "83": { + "message": "No usable selection, entering caret mode…" + }, + "84": { + "message": "Selection has been lost" + }, + "85": { + "message": ":is(a,area,link)[rel~=$1 i]" + }, + "86": { + "message": "(forced-colors:active)" + }, + "87": { + "message": "input,textarea,[contenteditable]" + }, + "88": { + "message": "document.currentScript.remove()" + }, + "89": { + "message": "event.target.remove()" + }, + "9": { + "message": "Pass next keys$1" + }, + "90": { + "message": "a,button,input,frame,iframe" + }, + "91": { + "message": "^url\\(\\s?['\"]?((?:\\\\['\"]|[^'\"])+?)['\"]?\\s?\\)" + }, + "92": { + "message": "(?:(?\u003C=\\b|_)(?:b(?:utto|t)n|close|hate|like)|B(?:utto|t)n|Close)(?=$$|[-\\sA-Z_])" + }, + "93": { + "message": "(?:(?:\\b|_)(?:b(?:utto|t)n|close|hate|like)|B(?:utto|t)n|Close)(?=$$|[-\\sA-Z_])" + }, + "94": { + "message": "^(?:button|checkbox|link|radio|tab)$$|^menuitem" + }, + "95": { + "message": "^[^\\w\\x80-\\uffff]+|[^!-~À-üЂ-џºء-ي]+" + }, + "96": { + "message": "[^0-9a-z_ß-üа-џºء-ي]+" + }, + "97": { + "message": "\\b(device-width|initial-scale)\\b" + }, + "98": { + "message": "0\\.01|/\\*!DPI\\*/[\\d.]+" + }, + "99": { + "message": ":scope>:not(link):not(style)" + }, + "Close": { + "message": "" + }, + "Go": { + "message": "" + }, + "Search": { + "message": "" + }, + "Toggle_Dark": { + "message": "" + }, + "createTab_s": { + "message": "Create new tab" + }, + "description": { + "message": "A keyboard shortcut tool for keyboard-based page navigation and browser tab operations with an advanced omnibar and global shortcuts" + }, + "goBack_s": { + "message": "Go back in history" + }, + "goForward_s": { + "message": "Go forward in history" + }, + "i18n": { + "message": "" + }, + "i18nAll": { + "message": "zh fr sp zh-TW" + }, + "lang1": { + "message": "" + }, + "name": { + "message": "Vimium C - All by Keyboard" + }, + "noActiveState": { + "message": "As configured, here's no active state" + }, + "previousTab_s": { + "message": "Go one tab left" + }, + "quickNext_s": { + "message": "Go one tab right" + }, + "reloadTab_s": { + "message": "Reload tab" + }, + "userCustomized": { + "message": "Custom shortcut" + }, + "vblank": { + "message": "" + }, + "voptions": { + "message": "" + }, + "vshow": { + "message": "" + } +} diff --git a/vimium/2.12.2_0/_locales/fr/messages.json b/vimium/2.12.2_0/_locales/fr/messages.json new file mode 100644 index 0000000..956624a --- /dev/null +++ b/vimium/2.12.2_0/_locales/fr/messages.json @@ -0,0 +1,308 @@ +{ + "0": { + "message": "Ouvre le lien dans l'onglet courant" + }, + "10": { + "message": "Aucun lien pour aller $1" + }, + "11": { + "message": "Rien n'a le focus" + }, + "114": { + "message": "précedent" + }, + "115": { + "message": "suivant" + }, + "119": { + "message": "Le texte en lecture seule est ciblé" + }, + "12": { + "message": "Le dernier élement en focus est caché" + }, + "13": { + "message": "Il n'y a aucun champ de saisie sur lequel mettre le focus" + }, + "14": { + "message": "Aucune URL trouvée !" + }, + "15": { + "message": "Aucun texte trouvé !" + }, + "16": { + "message": "Ouvre de multiples liens dans l'onglet courant" + }, + "17": { + "message": "Une frame fille vient juste d'être remplacé" + }, + "18": { + "message": "Ouvre de multiples liens dans de nouveaux onglets" + }, + "19": { + "message": "Active le lien et attend" + }, + "2": { + "message": "Ouvre le lien dans un nouvel onglet" + }, + "20": { + "message": "Copié : $1" + }, + "21": { + "message": "Désolé, le chargement de la Vomnibar semble échouer" + }, + "22": { + "message": "Trop de liens à sélectionner" + }, + "23": { + "message": "La recherche est arrivée $1" + }, + "24": { + "message": "à la fin" + }, + "25": { + "message": "au début" + }, + "26": { + "message": "($1 correspondances)" + }, + "27": { + "message": "(1 correspondance)" + }, + "28": { + "message": "(Quelques correspondances)" + }, + "29": { + "message": "(Pas de correspondances)" + }, + "3": { + "message": "Ouvre le lien dans un nouvel onglet actif" + }, + "30": { + "message": " (IHM modale)" + }, + "31": { + "message": "Veuillez saisir: $1" + }, + "32": { + "message": "Survole le lien" + }, + "33": { + "message": "Simule la souris qui quitte le lien" + }, + "34": { + "message": "Met le focus sur le noeud" + }, + "35": { + "message": "Télécharge le média" + }, + "36": { + "message": "Copie l'image" + }, + "37": { + "message": "Ouvre l'image" + }, + "38": { + "message": "Cherche le texte sélectionné" + }, + "39": { + "message": "Désolé, Vimium C ne peut pas ouvrir de HUD sur cette page" + }, + "4": { + "message": "Le dernier élément est dé-survolé" + }, + "40": { + "message": "Copie le texte du lien dans le presse-papiers" + }, + "41": { + "message": "Aucune ancienne requête à trouver" + }, + "42": { + "message": "Copie le lien de l'URL dans le presse-papiers" + }, + "43": { + "message": "Ligne de bordure sélectionnée" + }, + "44": { + "message": "Télécharge le lien" + }, + "45": { + "message": "Ouvre le lien dans une fenêtre incognito" + }, + "46": { + "message": "Ouvrir l'URL directement" + }, + "47": { + "message": "Télécharge…" + }, + "48": { + "message": "Survole les noeuds continuellement" + }, + "49": { + "message": "Simule la souris quittant continuellement" + }, + "5": { + "message": "Aucune cible correspondante trouvée" + }, + "50": { + "message": "Met le focus sur les noeuds continuellement" + }, + "51": { + "message": "Télécharge de multiples médias" + }, + "52": { + "message": "Copie de multiples images" + }, + "53": { + "message": "Ouvre de multiples images" + }, + "54": { + "message": "Cherche le texte du lien un à un" + }, + "55": { + "message": "Créez une sélection avant d'entrer en mode visuel" + }, + "56": { + "message": "Copie le texte du lien un à un" + }, + "57": { + "message": "Copie la liste du texte de liens" + }, + "58": { + "message": "Copie l'URL du lien un à un" + }, + "59": { + "message": "Copie la liste d'URL du lien" + }, + "6": { + "message": "Aucune touche transmise" + }, + "60": { + "message": "Télécharge de multiples liens" + }, + "61": { + "message": "Ouvre de multiples onglets en incognito" + }, + "62": { + "message": "Ouvrir plusieurs URL directement" + }, + "63": { + "message": "Pressez \u003CEntrée> pour continuer…" + }, + "64": { + "message": "Edite l'URL du lien dans la Vomnibar" + }, + "65": { + "message": "Edite le texte du lien dans la Vomnibar" + }, + "66": { + "message": "Sélectionner du texte pour passer en mode visuel" + }, + "67": { + "message": "Sélectionne une zone d'édition" + }, + "68": { + "message": "Visuel" + }, + "69": { + "message": "Ligne" + }, + "7": { + "message": "Mode normal (touches transmises désactivées)$1" + }, + "70": { + "message": "Curseur" + }, + "71": { + "message": "Aucun lien à sélectionner" + }, + "72": { + "message": "Les LinkHints existent parce que vous tapez au clavier" + }, + "73": { + "message": "Le lien a été supprimé de la page" + }, + "74": { + "message": "Pas une image" + }, + "75": { + "message": "Survole pour dérouler" + }, + "76": { + "message": "Désolé, Vimium C ne copiera aucun mot de passe" + }, + "77": { + "message": "Rien de nouveau à copier" + }, + "78": { + "message": "Télécharge: $1" + }, + "79": { + "message": "(En pause)" + }, + "8": { + "message": ": $1 fois" + }, + "80": { + "message": "Pour déclencher la touche: $1" + }, + "81": { + "message": "Aucune correspondance pour \"$1\"" + }, + "83": { + "message": "Aucune sélection utilisable, entrée en mode curseur…" + }, + "84": { + "message": "Sélection perdue" + }, + "9": { + "message": "Envoyez les prochaines touches$1" + }, + "Close": { + "message": "Cacher" + }, + "Go": { + "message": "Aller" + }, + "Search": { + "message": "Rechercher" + }, + "Toggle_Dark": { + "message": "Basculez le mode sombre" + }, + "createTab_s": { + "message": "Créer un nouvel onglet" + }, + "description": { + "message": "Un outil de raccourcis clavier pour une navigation de page centrée sur l'usage du clavier, des opérations sur les onglets du navigateur avec une omnibar avancée ainsi que des raccourcis globaux" + }, + "goBack_s": { + "message": "Remonter dans l'historique" + }, + "goForward_s": { + "message": "Avancer dans l'historique" + }, + "i18n": { + "message": "options=fr,en show=en" + }, + "lang1": { + "message": "fr" + }, + "name": { + "message": "Vimium C - Tout par le clavier" + }, + "noActiveState": { + "message": "Tel que configuré, pas d'état actif présent" + }, + "previousTab_s": { + "message": "Aller à gauche de un onglet" + }, + "quickNext_s": { + "message": "Aller à droite de un onglet" + }, + "reloadTab_s": { + "message": "Recharger l'onglet" + }, + "userCustomized": { + "message": "Raccourci personnalisé" + } +} diff --git a/vimium/2.12.2_0/_locales/sp/messages.json b/vimium/2.12.2_0/_locales/sp/messages.json new file mode 100644 index 0000000..1f326e0 --- /dev/null +++ b/vimium/2.12.2_0/_locales/sp/messages.json @@ -0,0 +1 @@ +{"0":{"message":"Abrir enlace en la pestaña actual"},"2":{"message":"Abrir enlace en nueva pestaña"},"3":{"message":"Abrir enlace en una nueva pestaña activa"},"4":{"message":"El último elemento está sin descubrir"},"5":{"message":"No se han encontrado resultados coincidentes"},"6":{"message":"Sin teclas de acceso"},"7":{"message":"Modo normal (teclas de acceso deshabilitadas)$1"},"8":{"message":": $1 veces"},"9":{"message":"Pasar las siguientes teclas$1"},"10":{"message":"Sin enlaces para ir $1"},"11":{"message":"Nada estaba enfocado"},"12":{"message":"El último enfocado está oculto"},"13":{"message":"No hay entradas en las que centrarse"},"14":{"message":"No se encuentra URL!"},"15":{"message":"No se encuentra texto!"},"16":{"message":"Abrir varios enlaces en la pestaña actual"},"17":{"message":"Se acaba de sustituir un marco"},"18":{"message":"Abrir varios enlaces en nuevas pestañas"},"19":{"message":"Activar enlace y mantener pulsado"},"20":{"message":"Copiado: $1"},"21":{"message":"Lo siento, parece que la página de Vomnibar no se puede cargar"},"22":{"message":"Demasiados enlaces para seleccionar"},"23":{"message":"La búsqueda ha llegado a $1"},"24":{"message":"inicio"},"25":{"message":"fin"},"26":{"message":"($1 coincidencias)"},"27":{"message":"(1 coincidencia)"},"28":{"message":"(Algunas coincidencias)"},"29":{"message":"(Sin coincidencias)"},"30":{"message":" (Interfaz modal)"},"31":{"message":"Por favor tipee: $1"},"32":{"message":"Pasar el cursor sobre el nodo"},"33":{"message":"Simular que el ratón abandona el enlace"},"34":{"message":"Nodo de enfoque"},"35":{"message":"Descargar medios"},"36":{"message":"Copiar imagen al Portapapeles"},"37":{"message":"Abrir enlace"},"38":{"message":"Buscar texto seleccionado"},"39":{"message":"Lo sentimos, Vimium C no puede abrir un HUD en esta página"},"40":{"message":"Copiar el texto del enlace al Portapapeles"},"41":{"message":"Sin consultas antiguas que encontrar"},"42":{"message":"Copiar la URL del enlace en el portapapeles"},"43":{"message":"Límite de línea seleccionado"},"44":{"message":"Descargar enlace"},"45":{"message":"Abrir enlace en pantalla en modo incógnito"},"46":{"message":"Abrir URL directamente"},"47":{"message":"Re-descargando…"},"48":{"message":"Pasar el ratón continuamente por encima de los nodos"},"49":{"message":"Simular que el ratón se va continuamente"},"50":{"message":"Nodos de enfoque continuo"},"51":{"message":"Descargar varios soportes"},"52":{"message":"Copiar varias imágenes"},"53":{"message":"Abrir varias imágenes"},"54":{"message":"Buscar texto de enlace uno por uno"},"55":{"message":"Crear una selección antes de entrar en modo visual"},"56":{"message":"Copiar el texto del enlace uno por uno"},"57":{"message":"Copiar lista de textos de enlaces"},"58":{"message":"Copiar la URL del enlace una por una"},"59":{"message":"Copiar la lista de URL de enlaces"},"60":{"message":"Descargar varios enlaces"},"61":{"message":"Abrir varias pestañas en modo incógnito"},"62":{"message":"Abrir varias URLs directamente"},"63":{"message":"Presione para continuar…"},"64":{"message":"Editar el URL del enlace en Vomnibar"},"65":{"message":"Editar el texto del enlace en Vomnibar"},"66":{"message":"Seleccionar texto e ingresar al modo visual"},"67":{"message":"Seleccionar un área editable"},"68":{"message":"Visual"},"69":{"message":"Línea"},"70":{"message":"Signo de intercalación"},"71":{"message":"No hay enlaces que seleccionar"},"72":{"message":"LinkHints sale porque está escribiendo"},"73":{"message":"El enlace ha sido eliminado de la página"},"74":{"message":"No es una imagen"},"75":{"message":"Colocar el cursor para desplazarse"},"76":{"message":"Perdón, Vimium C no copiará ninguna contraseña"},"77":{"message":"Nada nuevo para copiar"},"78":{"message":"Descarga: $1"},"79":{"message":"(Pausado)"},"80":{"message":"Para activar la tecla: $1"},"81":{"message":"Sin coincidencias para \"$1\""},"82":{"message":"modo $1"},"83":{"message":"No hay selección utilizable, entrando en modo de signo de intercalación…"},"84":{"message":"Lo seleccionado se ha perdido"},"114":{"message":"anterior"},"115":{"message":"siguiente"},"119":{"message":"El texto de solo lectura está enfocado"},"Close":{"message":"Cerrar"},"Go":{"message":"Ir"},"Search":{"message":"Buscar"},"Toggle_Dark":{"message":"Alternar modo oscuro"},"createTab_s":{"message":"Crear nueva pestaña"},"description":{"message":"Una herramienta de atajos de teclado para navegación de páginas basada en el teclado y operaciones con pestañas del navegador con un omnibar avanzado y atajos globales."},"goBack_s":{"message":"Retroceder en el historial"},"goForward_s":{"message":"Avanzar en el historial"},"lang1":{"message":"sp"},"name":{"message":"Vimium C - Todo vía teclado"},"noActiveState":{"message":"Según lo configurado, aquí no hay estado activo"},"previousTab_s":{"message":"Ir una pestaña a la izquierda"},"quickNext_s":{"message":"Ir una pestaña a la derecha"},"reloadTab_s":{"message":"Recargar pestaña"},"userCustomized":{"message":"Acceso directo personalizado"},"vblank":{"message":"Página en blanco"},"voptions":{"message":"Opciones"},"vshow":{"message":"Anexo"}} \ No newline at end of file diff --git a/vimium/2.12.2_0/_locales/zh/messages.json b/vimium/2.12.2_0/_locales/zh/messages.json new file mode 100644 index 0000000..7887ccf --- /dev/null +++ b/vimium/2.12.2_0/_locales/zh/messages.json @@ -0,0 +1,326 @@ +{ + "0": { + "message": "在当前页面打开链接" + }, + "10": { + "message": "没有找到“$1”对应的按钮或链接" + }, + "11": { + "message": "没有文本框获得过键盘焦点" + }, + "113": { + "message": "Vimium C 拦截了加载时的文本框自动聚焦:网址 = %s,时刻 = %o。" + }, + "114": { + "message": "上一页" + }, + "115": { + "message": "下一页" + }, + "119": { + "message": "聚焦到只读文本框" + }, + "12": { + "message": "上次有键盘焦点的文本框现在不可见" + }, + "122": { + "message": "请先选择一个词" + }, + "123": { + "message": "请先选择一段文字" + }, + "13": { + "message": "没有找到可以输入的文本框" + }, + "14": { + "message": "没有发现网址!" + }, + "15": { + "message": "没有发现文字内容!" + }, + "16": { + "message": "在当前页面打开多个链接" + }, + "17": { + "message": "某个页面刚刚被替换了" + }, + "18": { + "message": "在新标签页中打开多个链接" + }, + "19": { + "message": "切换到新标签页来打开链接(不退出选择模式)" + }, + "2": { + "message": "在新标签页中打开链接" + }, + "20": { + "message": "已复制:$1" + }, + "21": { + "message": "很抱歉,搜索框页面在当前网页上加载失败了" + }, + "22": { + "message": "可点击的页面对象过多" + }, + "23": { + "message": "搜索已到达网页$1" + }, + "24": { + "message": "开头" + }, + "25": { + "message": "末尾" + }, + "26": { + "message": "($1 处)" + }, + "27": { + "message": "(1 处)" + }, + "28": { + "message": "(一些)" + }, + "29": { + "message": "(未找到)" + }, + "3": { + "message": "切换到新标签页来打开链接" + }, + "30": { + "message": "(置顶模式)" + }, + "31": { + "message": "请输入:$1" + }, + "32": { + "message": "模拟鼠标移动到网页内容上" + }, + "33": { + "message": "模拟鼠标从网页内容上移出" + }, + "34": { + "message": "设置键盘焦点到网页内容上" + }, + "35": { + "message": "下载图片等多媒体文件" + }, + "36": { + "message": "选择图片以复制" + }, + "37": { + "message": "在新标签页中展示图片" + }, + "38": { + "message": "选择文字以搜索" + }, + "39": { + "message": "很抱歉,无法为当前网页显示页内查找浮层" + }, + "4": { + "message": "模拟了鼠标从上次选中内容上移出" + }, + "40": { + "message": "选择文字以复制到剪贴板" + }, + "41": { + "message": "页内查找历史为空" + }, + "42": { + "message": "选择链接以复制网址" + }, + "43": { + "message": "已选择到行边界" + }, + "44": { + "message": "选择链接以下载" + }, + "45": { + "message": "在无痕窗口中打开链接" + }, + "46": { + "message": "直接打开链接" + }, + "47": { + "message": "正在下载……" + }, + "48": { + "message": "不断模拟鼠标移动到网页内容上" + }, + "49": { + "message": "不断模拟鼠标从网页内容上移出" + }, + "5": { + "message": "没有找到符合条件的页面对象" + }, + "50": { + "message": "不断设置键盘焦点到新的网页内容上" + }, + "51": { + "message": "下载多个多媒体文件" + }, + "52": { + "message": "依次复制多张图片" + }, + "53": { + "message": "选择并展示多张图片" + }, + "54": { + "message": "依次搜索多条文字" + }, + "55": { + "message": "在进入文字选择模式之前请先给出一个选区" + }, + "56": { + "message": "依次复制选中的文字" + }, + "57": { + "message": "依次选择文字并复制为多行文本" + }, + "58": { + "message": "依次复制链接网址" + }, + "59": { + "message": "依次选择链接并复制网址为多行文本" + }, + "6": { + "message": "没有快捷键被停用" + }, + "60": { + "message": "选择并下载多个链接" + }, + "61": { + "message": "在无痕窗口中打开多个链接" + }, + "62": { + "message": "直接打开多个链接" + }, + "63": { + "message": "请按回车键继续……" + }, + "64": { + "message": "在搜索框中编辑链接网址" + }, + "65": { + "message": "在搜索框中编辑链接文字" + }, + "66": { + "message": "选择文字以进入自由选择模式" + }, + "67": { + "message": "选择一个文本框" + }, + "68": { + "message": "自由选择" + }, + "69": { + "message": "整行选择" + }, + "7": { + "message": "临时启用所有按键$1" + }, + "70": { + "message": "光标" + }, + "71": { + "message": "没有找到可点击的页面对象" + }, + "72": { + "message": "检测到文字输入,自动退出选择模式" + }, + "73": { + "message": "所选对象已经被网页自身移除了" + }, + "74": { + "message": "所选对象不是一个有效的图片" + }, + "75": { + "message": "已选中此可滚动区域" + }, + "76": { + "message": "出错了,不应使用Vimium C复制网页中的密码" + }, + "77": { + "message": "此内容已经在剪贴板了" + }, + "78": { + "message": "将要下载:$1" + }, + "79": { + "message": "(已暂停)" + }, + "8": { + "message": ":剩余 $1 次" + }, + "80": { + "message": "将要触发:$1" + }, + "81": { + "message": "没有找到“$1”" + }, + "82": { + "message": "$1模式" + }, + "83": { + "message": "没有找到可选择的文字,自动进入光标模式" + }, + "84": { + "message": "旧的选区已丢失,请重新选取文字" + }, + "9": { + "message": "临时停用所有快捷键$1" + }, + "Close": { + "message": "关闭" + }, + "Go": { + "message": "前往" + }, + "Search": { + "message": "搜索" + }, + "Toggle_Dark": { + "message": "切换深色模式" + }, + "createTab_s": { + "message": "打开新的标签页" + }, + "description": { + "message": "一款支持全键盘操作浏览器的辅助工具,只用键盘即可点击任意链接、切换标签页和快速搜索任意内容,支持自定义快捷键和调整操作细节" + }, + "goBack_s": { + "message": "在历史记录中后退" + }, + "goForward_s": { + "message": "在历史记录中前进" + }, + "lang1": { + "message": "zh" + }, + "name": { + "message": "Vimium C - 全键盘操作浏览器" + }, + "noActiveState": { + "message": "已设置不显示工作状态" + }, + "previousTab_s": { + "message": "切换到左侧标签页" + }, + "quickNext_s": { + "message": "切换到右侧标签页" + }, + "reloadTab_s": { + "message": "刷新整个页面" + }, + "userCustomized": { + "message": "自定义快捷键" + }, + "vblank": { + "message": "空白页" + }, + "voptions": { + "message": "设置" + }, + "vshow": { + "message": "展示" + } +} diff --git a/vimium/2.12.2_0/_locales/zh_CN/messages.json b/vimium/2.12.2_0/_locales/zh_CN/messages.json new file mode 100644 index 0000000..df3d53c --- /dev/null +++ b/vimium/2.12.2_0/_locales/zh_CN/messages.json @@ -0,0 +1,11 @@ +{ + "description": { + "message": "一款支持全键盘操作浏览器的辅助工具,只用键盘即可点击任意链接、切换标签页和快速搜索任意内容,支持自定义快捷键和调整操作细节" + }, + "i18n": { + "message": "zh" + }, + "name": { + "message": "Vimium C - 全键盘操作浏览器" + } +} diff --git a/vimium/2.12.2_0/_locales/zh_TW/messages.json b/vimium/2.12.2_0/_locales/zh_TW/messages.json new file mode 100644 index 0000000..26de8b3 --- /dev/null +++ b/vimium/2.12.2_0/_locales/zh_TW/messages.json @@ -0,0 +1,326 @@ +{ + "0": { + "message": "在當前頁面打開連結" + }, + "10": { + "message": "沒有找到“$1”對應的按鈕或連結" + }, + "11": { + "message": "沒有輸入框獲得過鍵盤焦點" + }, + "114": { + "message": "上一頁" + }, + "115": { + "message": "下一頁" + }, + "119": { + "message": "聚焦到只讀輸入框" + }, + "12": { + "message": "上次有鍵盤焦點的輸入框現在不可見" + }, + "122": { + "message": "請先選擇一個詞" + }, + "123": { + "message": "請先選擇一段文字" + }, + "13": { + "message": "沒有找到可以輸入的輸入框" + }, + "14": { + "message": "沒有發現網址!" + }, + "15": { + "message": "沒有發現文字內容!" + }, + "16": { + "message": "在當前頁面打開多個連結" + }, + "17": { + "message": "某個頁面剛剛被替換了" + }, + "18": { + "message": "在新分頁中打開多個連結" + }, + "19": { + "message": "切換到新分頁來打開連結(不退出選擇模式)" + }, + "2": { + "message": "在新分頁中打開連結" + }, + "20": { + "message": "已複製:$1" + }, + "21": { + "message": "很抱歉,搜索框頁面在當前網頁上加載失敗了" + }, + "22": { + "message": "可點擊的頁面對象過多" + }, + "23": { + "message": "搜索已到達網頁$1" + }, + "24": { + "message": "開頭" + }, + "25": { + "message": "末尾" + }, + "26": { + "message": "($1 處)" + }, + "27": { + "message": "(1 處)" + }, + "28": { + "message": "(一些)" + }, + "29": { + "message": "(未找到)" + }, + "3": { + "message": "切換到新分頁來打開連結" + }, + "30": { + "message": "(置頂模式)" + }, + "31": { + "message": "請輸入:$1" + }, + "32": { + "message": "模擬滑鼠移動到網頁內容上" + }, + "33": { + "message": "模擬滑鼠從網頁內容上移出" + }, + "34": { + "message": "設定鍵盤焦點到網頁內容上" + }, + "35": { + "message": "下載圖片等多媒體文件" + }, + "36": { + "message": "選擇圖片以複製" + }, + "37": { + "message": "在新分頁中展示圖片" + }, + "38": { + "message": "選擇文字以搜索" + }, + "39": { + "message": "很抱歉,無法為當前網頁顯示頁內查找浮層" + }, + "4": { + "message": "模擬了滑鼠從上次選中內容上移出" + }, + "40": { + "message": "選擇文字以複製到剪貼簿" + }, + "41": { + "message": "頁內查找歷史為空" + }, + "42": { + "message": "選擇連結以複製網址" + }, + "43": { + "message": "已選擇到行邊界" + }, + "44": { + "message": "選擇連結以下載" + }, + "45": { + "message": "在無痕窗口中打開連結" + }, + "46": { + "message": "直接打開連結" + }, + "47": { + "message": "正在下載……" + }, + "48": { + "message": "不斷模擬滑鼠移動到網頁內容上" + }, + "49": { + "message": "不斷模擬滑鼠從網頁內容上移出" + }, + "5": { + "message": "沒有找到符合條件的頁面對象" + }, + "50": { + "message": "不斷設定鍵盤焦點到新的網頁內容上" + }, + "51": { + "message": "下載多個多媒體文件" + }, + "52": { + "message": "依次複製多張圖片" + }, + "53": { + "message": "選擇並展示多張圖片" + }, + "54": { + "message": "依次搜索多條文字" + }, + "55": { + "message": "在進入文字選擇模式之前請先給出一個選區" + }, + "56": { + "message": "依次複製選中的文字" + }, + "57": { + "message": "依次選擇文字並複製為多行文本" + }, + "58": { + "message": "依次複製連結網址" + }, + "59": { + "message": "依次選擇連結並複製網址為多行文本" + }, + "6": { + "message": "沒有快速鍵被停用" + }, + "60": { + "message": "選擇並下載多個連結" + }, + "61": { + "message": "在無痕窗口中打開多個連結" + }, + "62": { + "message": "直接打開多個連結" + }, + "63": { + "message": "請按 Enter 鍵繼續……" + }, + "64": { + "message": "在搜索框中編輯連結網址" + }, + "65": { + "message": "在搜索框中編輯連結文字" + }, + "66": { + "message": "選擇文字以進入自由選擇模式" + }, + "67": { + "message": "選擇一個輸入框" + }, + "68": { + "message": "自由選擇" + }, + "69": { + "message": "整行選擇" + }, + "7": { + "message": "臨時啟用所有按鍵$1" + }, + "70": { + "message": "游標" + }, + "71": { + "message": "沒有找到可點擊的頁面對象" + }, + "72": { + "message": "檢測到文字輸入,自動退出選擇模式" + }, + "73": { + "message": "所選對象已經被網頁自身移除了" + }, + "74": { + "message": "所選對象不是一個有效的圖片" + }, + "75": { + "message": "已選中此可滾動區域" + }, + "76": { + "message": "出錯了,不應使用Vimium C複製網頁中的密碼" + }, + "77": { + "message": "此內容已經在剪貼簿了" + }, + "78": { + "message": "將要下載:$1" + }, + "79": { + "message": "(已暫停)" + }, + "8": { + "message": ":剩餘 $1 次" + }, + "80": { + "message": "將要觸發:$1" + }, + "81": { + "message": "沒有找到“$1”" + }, + "82": { + "message": "$1模式" + }, + "83": { + "message": "沒有找到可選擇的文字,自動進入游標模式" + }, + "84": { + "message": "舊的選區已丟失,請重新選取文字" + }, + "9": { + "message": "臨時停用所有快速鍵$1" + }, + "Close": { + "message": "關閉" + }, + "Go": { + "message": "前往" + }, + "Search": { + "message": "搜索" + }, + "Toggle_Dark": { + "message": "切換深色模式" + }, + "createTab_s": { + "message": "打開新的分頁" + }, + "description": { + "message": "一款支持全鍵盤操作瀏覽器的輔助工具,只用鍵盤即可點擊任意連結、切換分頁和快速搜索任意內容,支持自訂快速鍵和調整操作細節" + }, + "goBack_s": { + "message": "在歷史記錄中後退" + }, + "goForward_s": { + "message": "在歷史記錄中前進" + }, + "i18n": { + "message": "zh_TW" + }, + "lang1": { + "message": "zh" + }, + "name": { + "message": "Vimium C - 全鍵盤操作瀏覽器" + }, + "noActiveState": { + "message": "已設定不顯示工作狀態" + }, + "previousTab_s": { + "message": "切換到左側分頁" + }, + "quickNext_s": { + "message": "切換到右側分頁" + }, + "reloadTab_s": { + "message": "刷新整個頁面" + }, + "userCustomized": { + "message": "自訂快速鍵" + }, + "vblank": { + "message": "空白頁" + }, + "voptions": { + "message": "設定" + }, + "vshow": { + "message": "展示" + } +} diff --git a/vimium/2.12.2_0/background/action_icon.js b/vimium/2.12.2_0/background/action_icon.js new file mode 100644 index 0000000..9342e6a --- /dev/null +++ b/vimium/2.12.2_0/background/action_icon.js @@ -0,0 +1,12 @@ +"use strict" +;__filename="background/action_icon.js",define(["require","exports","./store","./utils","./i18n","./browser","./ports"],(e,l,t,i,n,a,s)=>{ +Object.defineProperty(l,"__esModule",{value:!0}),l.e=l.l=void 0 +;let o,r=["/icons/enabled.bin","/icons/partial.bin","/icons/disabled.bin"];l.l=a.t.action;let u=e=>{ +fetch(r[e]).then(e=>e.arrayBuffer()).then(l=>{ +let n=new Uint8ClampedArray(l),a=l.byteLength/5,s=Math.sqrt(a/4)|0,r=s+s,u=i.i() +;u[s]=new ImageData(n.subarray(0,a),s,s),u[r]=new ImageData(n.subarray(a),r,r),t.n[e]=u;let c=o.get(e);o.delete(e) +;for(let l=0,i=c.length;l{let e=t.r;e!==!!t.n&&(t.o=e?c:t.u, +e?(t.n=[null,null,null],o=new Map,s.c(0,({d:{s:l},b:i})=>{if(l.f!==0){if(i&512&&e)return void(l.f=0);t.o(l.m,e?l.f:0)} +},()=>t.r===e)):setTimeout(()=>{t.r||t.n==null||(t.n=null,o=null)},200))};let c=(e,i,n)=>{let s +;if(e<0);else if(s=t.n[i]){let t=l.l.setIcon,i={tabId:e,imageData:s};n?t(i,a.g):t(i) +}else o.has(i)?o.get(i).push(e):(setTimeout(u,0,i),o.set(i,[e]))};l.e()}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/all_commands.js b/vimium/2.12.2_0/background/all_commands.js new file mode 100644 index 0000000..6861dd7 --- /dev/null +++ b/vimium/2.12.2_0/background/all_commands.js @@ -0,0 +1,172 @@ +"use strict" +;__filename="background/all_commands.js",define(["require","exports","./utils","./store","./browser","./normalize_urls","./parse_urls","./settings","./ports","./ui_css","./i18n","./key_mappings","./run_commands","./run_keys","./clipboard","./open_urls","./frame_commands","./filter_tabs","./tab_commands","./tools"],(e,t,l,o,n,i,r,a,u,s,d,f,c,m,p,v,b,h,y,k)=>{ +Object.defineProperty(t,"__esModule",{value:!0 +}),o.y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,1,0,0,0,0,2,0,1,0,2,2,0,0,1,0,0,1,0,0,1,0,2,1,1,0,0,0,0,0,0], +o.M=[()=>{let e=o.$.for||o.$.wait,t=o.$.isError?0:1;if(e!=="ready"){ +if(e=e?Math.abs(e==="count"||e==="number"?o.x:e|0):c.hasFallbackOptions(o.$)?Math.abs(o.x):0,e){e=Math.max(34,e) +;let t=o.$.block;t=t!=null?!!t:e>17&&e<=1e3,t&&o.O&&o.O.postMessage({N:14,t:e+50})}c.runNextCmdBy(o.x>0?t:1-t,o.$,e) +}else c.runNextOnTabLoaded({},null,()=>{c.runNextCmdBy(t,o.$,1)})},()=>{ +let e=(o.$.$then||"")+"",t=(o.$.$else||"")+"",l=o.x +;if(!e&&!t)return void u.showHUD('"confirm" requires "$then" or "$else"') +;let n=o.$.question||o.$.ask||o.$.text||o.$.value,i=n?null:[e,t].map(e=>e.split("#",1)[0].split("+").slice(-1)[0]),r=Math.abs((o.$.minRepeat||0)|0),a=[o.$.$f,o.$.$retry] +;(Math.abs(l){ +(n?t:e)&&setTimeout(()=>{o.x=l,o.I(n?t:e,o.O,{c:a[0],r:a[1],u:0,w:0},n?1:l)},0)})},()=>{ +let e=o.$.rel,t=!!o.$.absolute,n=e?(e+"").toLowerCase():"next",r=o.$.isNext!=null?!!o.$.isNext:!n.includes("prev")&&!n.includes("before"),a=p.T(o.$) +;p.doesNeedToSed(8192,a)||t?Promise.resolve(u.j(o.O&&u.C().R)).then(e=>{ +let u=r?o.x:-o.x,s={},d=e&&o.S(e,8192,a),[f,m]=d?v.goToNextUrl(d,u,t):[!1,e];if(f&&m){ +let e=s.F?i.K(m.trim().split(l.q),s.F,3):m;o.x=u,o.$.reuse==null&&c.overrideOption("reuse",0),c.overrideCmdOptions({ +url_f:e,goNext:!1}),v.openUrl()}else t?c.runNextCmd(0):b.framesGoNext(r,n)}):b.framesGoNext(r,n)},()=>{var e,t +;let l=o.$.key,n=l&&typeof l=="string"?f.D(l).trim():"" +;n=n.length>1||n.length===1&&!/[0-9a-z]/i.test(n)&&n===n.toUpperCase()&&n===n.toLowerCase()?n:"" +;let i=(t=(e=o.$.hideHUD)!==null&&e!==void 0?e:o.$.hideHud)!==null&&t!==void 0?t:o.z.hideHud,r=i==="auto"?!n:i +;Promise.resolve(d.A("globalInsertMode",[n&&": "+(n.length===1?`" ${n} "`:`<${n}>`)])).then(e=>{ +c.sendFgCmd(7,!r,Object.assign({h:r?null:e,k:n||null,i:!!o.$.insert,p:!!o.$.passExitKey,r:+!!o.$.reset, +bubbles:!!o.$.bubbles,u:!!o.$.unhover},c.parseFallbackOptions(o.$)||{})),r&&r!=="force"&&r!=="always"&&u.showHUD(e,1)}) +},b.nextFrame,b.parentFrame,b.performFind,e=>{ +let t=(o.$.key||"")+"",l=t==="darkMode"?"d":t==="reduceMotion"?"m":a.B[t],n=l?o.V[l]:0,i=d.A("quoteA",[t]),r=o.$.value,s=typeof r=="boolean",f=null,m="" +;l?typeof n=="boolean"?s||(r=null):s||r===void 0?f=s?"notBool":"needVal":typeof r!=typeof n&&(m=JSON.stringify(n), +f="unlikeVal",m=m.length>10?m.slice(0,9)+"\u2026":m):f=t in a.E?"notFgOpt":"unknownA",Promise.resolve(i).then(t=>{ +if(f)u.showHUD(d.A(f,[t,m]));else{if(r=a.W(l,r),l==="c"||l==="n"){let e="" +;for(let t of r.replace(/\s/g,""))e.includes(t)||(e+=t);r=e}let o=u.C(),n=o.d;for(let e of o.J){let o=e===n +;c.portSendFgCmd(e,8,o,{k:l,n:o?t:"",v:r},1)}e(1)}})},()=>{ +o.O.s.Q!==0||o.O.s.b&262144?c.sendFgCmd(17,!0,o.$):b.initHelp({a:o.$},o.O)},()=>{let e=c.copyCmdOptions(l.i(),o.$) +;if(!e.esc){let t=e.key,n=(e.type||(t?"keydown":""))+"",i=e.class,r=e.delay,{xy:a,direct:s,directOptions:d}=e +;if(i=i&&i[0]==="$"?i.slice(1):(i&&i[0].toUpperCase()+i.slice(1).replace(/event$/i,"")||(n.startsWith("mouse")||n.includes("click")?"Mouse":"Keyboard"))+"Event", +a=/^(Mouse|Pointer|Wheel)/.test(i)&&a==null?[.5,.5]:a,a=e.xy=l.Z(a),a&&!a.n&&(a.n=o.x,o.x=1),e.click)n="click", +e.c=1;else if(o.x<0)for(let e of"down up;enter leave;start end;over out".split(";")){let[t,l]=e.split(" ") +;n=n.replace(t,l)}if(!n)return u.showHUD('Require a "type" parameter'),void c.runNextCmd(0) +;let f=e.init,m=f&&typeof f=="object"?f:e,p={};r=r&&+r>=0?Math.max(0|+r,1):null +;for(let t of["bubbles","cancelable","composed"]){let l=m!==e&&t in m?m[t]:e[t] +;p[t]=l!==!1&&(l!=null||n!=="mouseenter"&&n!=="mouseleave")}let v={e:1,c:1,t:1,class:1,type:1,key:1,return:1,delay:1, +esc:1,click:1,init:1,xy:1,match:1,direct:1,directOptions:1,clickable:1,exclude:1,evenIf:1,scroll:1,typeFilter:1, +textFilter:1,clickableOnHost:1,excludeOnHost:1,closedShadow:1,trust:1,trusted:1,isTrusted:1,superKey:1,target:1, +targetOptions:1};for(let t of m===e?"alt ctrl meta shift super".split(" "):[])t in e&&!(t+"Key"in e)&&(e[t+"Key"]=e[t], +delete e[t]);e.superKey&&(o.G?p.ctrlKey=!0:p.metaKey=!0,delete e.superKey) +;for(let[t,l]of Object.entries(m))!t||m===e&&t[0]==="$"||v.hasOwnProperty(t)||(p[m===e?t.startsWith("o.")?t.slice(2):t:t.startsWith("$")?t.slice(1):t]=l, +m===e&&delete e[t]);let b=null;if(t&&(typeof t=="object"||typeof t=="string")){ +typeof t=="string"&&(b=/[^\w]/.exec(t.slice(1)));let e=typeof t=="object"?t:b?t.split(b[0]):[t] +;if(e[0]&&(e.length==1||!e[1]||+e[1]>=0)){b&&!e[0]&&(e[0]=t[0],e[1]||e.splice(1,1)) +;let l=e[0],o=/^[a-z]$/i.test(l),i=!o&&l>="0"&&l<="9"&&l.length===1,r=l.toLowerCase(),a=e[1]&&0|+e[1]?0|+e[1]:o?r.charCodeAt(0)-(n!=="keypress"||l!==r?32:0):i?l.charCodeAt(0)-0:l==="Space"?32:0 +;p.key=l==="Space"?" ":l==="Comma"?",":l==="Slash"?"/":l==="Minus"?"-":l[0]==="$"&&l.length>1?l.slice(1):l, +a&&m.keyCode==null&&(p.keyCode=a), +a&&m.which==null&&(p.which=a),(e.length>=3&&e[2]||m.code==null)&&(p.code=e[2]||(o?"Key"+l.toUpperCase():i?"Digit"+l:l))} +}e.type=n,e.class=i,e.init=p,e.delay=r,e.direct=s&&typeof s=="string"?s:"element,hover,scroll,focus", +d&&!d.search&&(d.search="doc"),e.directOptions=d||{search:"doc"},e.e=`Can't create "${i}#${n}"`, +e.t=n.startsWith("key")&&!(!e.trust&&!e.trusted&&(e.isTrusted||m.isTrusted)!=="force")}c.portSendFgCmd(o.O,16,!1,e,o.x) +},()=>{b.showVomnibar()},b.L,b.enterVisualMode,e=>{ +let t=o.$.id,l=t!=null&&t+""||o.$.folder||o.$.path,i=((o.$.position||"")+"").toLowerCase(),r=!!o.$.all +;if(!l||typeof l!="string")return u.showHUD('Need "folder" to refer a bookmark folder.'),void e(0) +;o.X(l,t!=null&&!!(t+"")).then(t=>{if(!t)return e(0),void M(t===!1&&'Need valid "folder"') +;let l=t.u!=null,a=l?t.Y:t.ee,s=i==="begin"?0:i==="end"?-1:i==="before"?l?t.te:0:l&&i==="after"?t.te+1:-1 +;(!r&&o.x*o.x<2?n.getCurTab:n.le)(function t(l){if(!l||!l.length)return e(0),n.g() +;let i=n.selectIndexFrom(l),d=l[i],[f,m]=r?[0,l.length]:h.getTabRange(i,l.length),p=o.$.filter,v=l;if(l=l.slice(f,m), +p&&!(l=h.oe(d,l,p)).length)return void e(0);let b=l.length;if(b>20&&c.ne())c.P("addBookmark",b).then(t.bind(0,v));else{ +s=s>=0?s:o.re.ie.length;for(let e of l)n.t.bookmarks.create({parentId:a,title:e.title,url:n.getTabUrl(e),index:s++},n.g) +;u.showHUD(`Added ${b} bookmark${b>1?"s":""}.`),e(1)}})})},e=>{o.$.copied!==!1?(c.overrideCmdOptions({ +copied:o.$.copied||!0}),v.openUrl()):e(0)},b.captureTab,e=>{e(k.ue.ae(o.$,o.O))},e=>{let t=o.O?o.O.s.se:o.de===2 +;k.ce.fe(t),u.showHUDEx(o.O,"fhCleared",0,[t?["incog"]:""]),e(1)},e=>{let t=o.O&&b.me(o.O,o.$.type,!!o.$.local) +;Promise.resolve(t).then(t=>{let l=o.$.local?o.$.all?k.ve.pe("#"):void u.be({H:21,U:0,c:2,f:c.parseFallbackOptions(o.$) +},!0,1,t):k.ve.pe();typeof l=="number"&&e(l>0?1:0)})},y.copyWindowInfo,function e(t,l,i){let r,a=o.$.$pure +;if(a==null&&c.overrideOption("$pure",a=!Object.keys(o.$).some(e=>e!=="opener"&&e!=="position"&&e!=="evenIncognito"&&e[0]!=="$")), +a)if(!(r=t&&t.length>0?t[0]:null)&&o.he>=0&&!n.g()&&i!=="dedup")n.ye(n.tabsGet,o.he).then(t=>{e(t&&[t],0,"dedup") +});else{let e=o.$.opener===!0;n.openMultiTabs(r?{active:!0,windowId:r.windowId,openerTabId:e?r.id:void 0, +index:v.newTabIndex(r,o.$.position,e,!0)}:{active:!0},o.x,o.$.evenIncognito,[null],!0,r,e=>{e&&n.selectWndIfNeed(e), +c.getRunNextCmdBy(3)(e)})}else v.openUrl(t)},(e,t)=>{h.ke(!0,1,function e(t,[l,i,r],a,s){ +s&&([l,r]=h.getTabRange(i,t.length,0,1));let f=o.$.filter,m=t;t=t.slice(l,r) +;let p=n.selectFrom(t),v=(t=f?h.oe(p,t,f):t).includes(p)?t.length-1:t.length;if(!v)return void a(0) +;if(v>20&&c.ne())return void c.P("discardTab",v).then(e.bind(null,m,[l,i,r],a)) +;let b=t[h.getNearArrIndex(t,p.index+(o.x>0?1:-1),o.x>0)],y=[],k=!b.discarded +;k&&(v<2||b.autoDiscardable!==!1)&&y.push(n.ye(n.Me.discard,b.id));for(let e of t)e===p||e===b||e.discarded||(k=!0, +e.autoDiscardable!==!1&&y.push(n.ye(n.Me.discard,e.id)));y.length?Promise.all(y).then(e=>{ +let t=e.filter(e=>e!==void 0),l=t.length>0;u.showHUD(l?`Discarded ${t.length} tab(s).`:d.A("discardFail")),a(l) +}):(u.showHUD(k?d.A("discardFail"):"Discarded."),a(0))},e,t)},e=>{let t=o.O?o.O.s.m:o.he +;if(t<0)return u.complainLimits(d.A("dupTab")),void e(0);let l=o.$.active===!1;n.ye(n.Me.duplicate,t).then(i=>{ +i?(l&&n.selectTab(t,n.g),l?e(1):c.runNextOnTabLoaded(o.$,i),o.x<2||n.tabsGet(t,e=>{n.openMultiTabs({url:n.getTabUrl(e), +active:!1,windowId:e.windowId,pinned:e.pinned,index:e.index+2,openerTabId:e.id},o.x-1,!0,[null],!0,e,null)})):e(0)}), +l&&n.selectTab(t,n.g)},e=>{e.length&&b.framesGoBack({s:o.x,o:o.$},null,e[0])},e=>{ +let t=!!o.$.absolute,l=o.$.filter,i=o.$.wrap!==!1,r=b.ge(),a=a=>{let u=o.x,s=n.selectFrom(a),d=a.length +;if(l&&!(a=h.oe(s,a,l)).length)return void e(0) +;let f=a.length,m=h.getNearArrIndex(a,s.index,u<0),p=t?u>0?Math.min(f,u)-1:Math.max(0,f+u):Math.abs(u)>d*2?u>0?f-1:0:m+u +;if(p=i?p>=0?p%f:f+(p%f||-f):p>=f?f-1:p<0?0:p,a[0].pinned&&o.$.noPinned&&!s.pinned&&(u<0||t)){let l=1 +;for(;ld*2||!i?p=t?Math.max(l,p):p||l:(p=m-l+u, +p=p>=0?p%f:f+(p%f||-f),p+=l)}let v=a[p],y=!v.active +;y?n.selectTab(v.id,r?b.blurInsertOnTabChange:c.getRunNextCmdBy(1)):e(y)},u=t=>{h.ke(!0,1,a,t||[],e,null)} +;t?o.x!==1||l?u():n.ye(n.Me.query,{windowId:o.we,index:0}).then(e=>{e&&e[0]&&n.$e(e[0])?a(e):u() +}):Math.abs(o.x)===1?n.ye(n.getCurTab).then(u):u()},()=>{var e +;o.$.type!=="frame"&&o.O&&o.O.s.Q&&(o.O=((e=u.C())===null||e===void 0?void 0:e.R)||o.O);let t={H:5,U:0,p:o.x, +t:o.$.trailingSlash,r:o.$.trailing_slash,s:p.T(o.$),e:o.$.reloadOnRoot!==!1},l=u.be(t);Promise.resolve(l||"").then(()=>{ +typeof t.e=="object"&&c.getRunNextCmdBy(2)(t.e.p!=null||void 0)})},y.joinTabs,b.mainFrame,(e,t)=>{ +let l=n.selectIndexFrom(e);if(e.length>0&&(o.x<0?(o.x<-1?l:e[l].index)===0:o.x>1&&l===e.length-1))return void t(0) +;let i=o.$.group,r=i!=="ignore"&&i!==!1;h.ke(!0,1,l=>{ +let i=n.selectIndexFrom(l),a=l[i],u=a.pinned,s=Math.max(0,Math.min(l.length-1,i+o.x)) +;for(;u!==l[s].pinned;)s-=o.x>0?1:-1;if(s!==i&&r){let e=n.getGroupId(a),t=n.getGroupId(l[s]) +;if(t!==e&&(Math.abs(o.x)===1||e!==n.getGroupId(l[o.x>0?s0&&n.getGroupId(l[i-1])===e||i+10?1:-1, +0<=s&&s0?1:-1}}s===i&&a.active?t(0):n.Me.move((a.active?a:e[0]).id,{ +index:l[s].index},n.xe(t))},e,t,r?t=>n.getGroupId(e[0])===n.getGroupId(t):null) +},y.moveTabToNewWindow,y.moveTabToNextWindow,()=>{v.openUrl()},(e,t)=>{h.ke(!o.$.single,0,y.reloadTab,e,t)},(e,t)=>{ +h.ke(!1,1,(e,[t],l)=>{n.Oe(e[t].id,l)},e,t)},y.removeTab,e=>{function t(l){let a=l;if(!a||a.length===0)return n.g() +;let u=r?a.findIndex(e=>e.id===o.he):-1,s=u>=0?u:n.selectIndexFrom(a),d=o.$.noPinned,f=o.$.filter,m=a[s];i>0?(++s, +a=a.slice(s,s+i)):(d=d!==null&&d!==void 0?d:s>0&&a[0].pinned&&!a[s-1].pinned, +i<0?a=a.slice(Math.max(s+i,0),s):(a=a.slice(0)).splice(s,1)),d&&(a=a.filter(e=>!e.pinned)),f&&(a=h.oe(m,a,f)) +;let p=o.$.mayConfirm +;p&&a.length>(typeof p=="number"?Math.max(p,5):20)&&c.ne()?c.P("closeSomeOtherTabs",a.length).then(t.bind(null,l)):a.length>0?(i<0&&(a=a.reverse()), +n.Oe(a.map(e=>e.id),e)):e(0)}let l=o.$.others,i=(l!=null?l:o.$.other)?0:o.x,r=i===0&&o.$.acrossWindows +;r?n.Me.query({},t):h._e(i,t)},(e,t)=>{e.length<=0?t(0):y.Pe(e[0],void 0,void 0,o.$.group!==!1)},e=>{let t=n.Ie() +;if(!t)return e(0),u.complainNoSession();let l=!!o.$.one,i=+t.MAX_SESSION_RESULTS||25,r=Math.abs(o.x);if(r>i){ +if(l)return e(0),void u.showHUD(d.A("indexOOR"));r=i}if(!l&&r<2&&(o.O?o.O.s.se:o.de===2)&&!o.$.incognito)return e(0), +u.showHUD(d.A("notRestoreIfIncog"));let a=o.$.active!==!1,s=o.$.currentWindow===!0,f=o.O?o.O.s.m:o.he,m=o.we,p=t=>{ +t!==void 0?y.Te(m,t,a?null:f).then(t=>{a&&t?c.runNextOnTabLoaded(o.$,t):e(1)}):e(0)};(async()=>{ +let o,v=Math.max(r*1.2|0,2),b=!1,h=s?e=>!!e.tab&&e.tab.windowId>0&&e.tab.windowId===m:null +;if(s&&r<=Math.min(i,25)&&(o=await n.je(t.getRecentlyClosed,{maxResults:r +}),o.some(e=>!(!e.tab||e.tab.windowId>0))&&(c.overrideOption("currentWindow",!1),s=!1),b=o.length>r,o=h?o.filter(h):o, +!b&&o.lengthn.ye(t.restore,(e.tab||e.window).sessionId))).then(e=>{ +p(l?e[0]:null)}),a||n.selectTab(f,n.g)})()},()=>{o.$.$seq==null?m.runKeyWithCond():m.runKeyInSeq(o.$.$seq,o.x,null) +},e=>{let t=(o.$.keyword||"")+"",l=r.Ne({u:n.getTabUrl(e[0])}) +;if(!l||!t)return void(c.runNextCmd(0)||u.showHUD(d.A(t?"noQueryFound":"noKw")));let a={},s=p.T(o.$);l.u=o.S(l.u,0,s,a), +a.F!=null&&(t=a.F);let f=i.K(l.u.split(" "),t,2),m=o.$.reuse;c.overrideCmdOptions({url_f:f,reuse:m!=null?m:0,opener:!0, +keyword:""}),v.openUrl(e)},e=>{let t=o.$.id,l=o.$.data +;if(!t||typeof t!="string"||l===void 0)return u.showHUD('Require a string "id" and message "data"'),void e(0) +;let i=Date.now(),r=l=>{l=l&&l.message||l+"",console.log("Can not send message to the extension %o:",t,l), +u.showHUD("Error: "+l),e(0)};try{n.t.runtime.sendMessage(t,o.$.raw?l:{handler:"message",from:"Vimium C",count:o.x, +keyCode:o.Re,data:l},t=>{let l=n.g();return l?r(l):typeof t=="string"&&Math.abs(Date.now()-i)<1e3&&u.showHUD(t), +l||e(t!==!1),l})}catch(e){r(e)}},e=>{let t=o.$.text,l=typeof t=="number",n=!!o.$.silent,i=o.$.isError +;if(!t&&!l&&!n&&i==null&&o.$.$f){let l=o.$.$f;if(t=l&&l.t?d.Ce(`${l.t}`):"",!t)return void e(!1)} +n||u.showHUD(t||l?t instanceof Promise?t:t+"":d.A("needText")),e(i!=null?!!i:!!t||l)},(e,t)=>{k.ue.Se(o.$,o.x,e,t) +},y.toggleMuteTab,(e,t)=>{h.ke(!0,0,y.togglePinTab,e,t)},y.toggleTabUrl,e=>{ +let t=e?e[0].id:o.O?o.O.s.m:o.he,n=((o.$.style||"")+"").trim()||"dark",i=!!o.$.current,r=o.$.enable;if(r==null){ +let e=o.Fe.find(e=>e.s.m===t);if(e)return void e.postMessage({N:46,t:n,b:!i})} +let u=o.Ke.t,d=u&&` ${u} `,f=d.includes(` ${n} `) +;r=r!=null?!!r:!f,(r!==f||o.$.forced)&&(n==="dark"?s.qe(1,r,2):(u=r===f?u:r?u+n:d.replace(n," "), +u=u.trim().replace(l.q," "),o.Ke.t=u,a.De({t:u}))),c.runNextCmdBy(r?1:0,o.$,100)},b.toggleZoom,e=>{ +let t=!!o.$.acrossWindows,l=!!o.$.onlyActive,i=o.$.filter,r=b.ge(),a={},s=t=>{ +if(t.length<2)return l&&u.showHUD("Only found one browser window"),e(0),n.g() +;let a=o.O?o.O.s.m:o.he,s=t.findIndex(e=>e.id===a),f=s>=0?t[s]:null;if(s>=0&&t.splice(s,1), +i&&!(t=h.oe(f,t,i)).length)return void e(0) +;let c=t.filter(e=>o.ze.has(e.id)).sort(k.He.Ae),m=(t=l&&c.length===0?t.sort((e,t)=>t.id-e.id):c)[o.x>0?Math.min(o.x,t.length)-1:Math.max(0,t.length+o.x)] +;m?l?n.Be.update(m.windowId,{focused:!0},r?()=>b.blurInsertOnTabChange(m):n.xe(e)):d(m.id):e(0)},d=t=>{ +n.selectTab(t,t=>(t&&n.selectWndIfNeed(t),r?b.blurInsertOnTabChange(t):n.xe(e)()))};if(o.x===1&&!l&&o.he!==-1){ +let e=h.Ve();if(e>=0)return void Promise.all([n.ye(n.tabsGet,e),h.getNecessaryCurTabInfo(i)]).then(([e,l])=>{ +e&&(t||e.windowId===o.we)&&n.$e(e)&&(!i||h.oe(l,[e],i).length>0)?d(e.id):t?n.Me.query(a,s):n.le(s)})}t||l?n.Me.query(l?{ +active:!0}:a,s):n.le(s)},e=>{let t=o.$.newWindow;t!==!0?n.ye(n.t.permissions.contains,{ +permissions:["downloads.shelf","downloads"]}).then(l=>{if(l){let t,l=n.t.downloads.setShelfEnabled;try{l(!1), +setTimeout(()=>{l(!0),e(1)},256)}catch(e){t=(e&&e.message||e)+""} +u.showHUD(t?"Can not close the shelf: "+t:d.A("downloadBarClosed")),t&&e(0) +}else t===!1&&o.O?(u.showHUD("No permissions to close download bar"),e(0)):o.M[29](e)}):o.M[29](e)},()=>{ +let e=u.C(),t=!!o.$.unhover,l=o.$.suppress;for(let l of e?e.J:[]){let n={r:1,u:t};if(l===e.d){ +let e=c.parseFallbackOptions(o.$);e&&Object.assign(n,e)}c.portSendFgCmd(l,7,!1,n,1)} +(c.hasFallbackOptions(o.$)?l===!0:l!==!1)&&e&&e.d.postMessage({N:14,t:150})},e=>{let t,l=o.$.$cache;if(l!=null){ +let e=o.re.Ee===l[1]?l[0]:"",n=e&&(o.re.ie.find(t=>t.ee===e)||o.re.Ue.find(t=>t.ee===e)) +;n?t=Promise.resolve(n):c.overrideOption("$cache",null)}let n=!!t,i=o.x,r=!1;if(!t){ +let l=o.$.id,n=o.$.path,a=l!=null&&l+""||n||o.$.title +;if(!a||typeof a!="string")return u.showHUD("Invalid bookmark "+(l!=null?"id":n?"path":"title")),void e(0) +;let s=c.fillOptionWithMask(a,o.$.mask,"name",["path","title","mask","name","value"],i) +;if(!s.ok)return void u.showHUD((s.result?"Too many potential names":"No name")+" to find bookmarks");r=s.useCount, +t=o.X(s.result,l!=null&&!!(l+""))}t.then(t=>{if(t){n||r||c.overrideOption("$cache",[t.ee,o.re.Ee]);let e=t.u!=null +;c.overrideCmdOptions(e?{url:t.We||t.u}:{urls:o.re.ie.filter(e=>e.Y===t.ee).map(e=>e.We||e.u)},!0),o.x=r||!e?1:i, +v.openUrl()}else e(0),M(t===!1&&'Need valid "title" or "title"')})},y.toggleWindow];let M=e=>{ +o.re.f==3?(u.showHUDEx(o.O,"bookmarksRevoked",1,[]),setTimeout(()=>{v.Je({u:o.Ze.Qe+"#optionalPermissions"}) +},800)):u.showHUD(e||"The bookmark node is not found")}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/browser.js b/vimium/2.12.2_0/background/browser.js new file mode 100644 index 0000000..7d88608 --- /dev/null +++ b/vimium/2.12.2_0/background/browser.js @@ -0,0 +1,49 @@ +"use strict";__filename="background/browser.js",define(["require","exports","./store","./utils"],(e,l,t,r)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.import2=l.s=l.p=l.v=l.w=l.removeTempTab=l.downloadFile=l.makeTempWindow_r=l.makeWindow=l.openMultiTabs=l.tabsCreate=l.selectWndIfNeed=l.selectWnd=l.selectTab=l.Oe=l.h=l.k=l.je=l.xe=l.ye=l.H=l.selectIndexFrom=l.selectFrom=l.getCurWnd=l.$e=l.le=l.getCurTabs=l.getCurTab=l.isTabMuted=l.getTabUrl=l.getGroupId=l.tabsUpdate=l.tabsGet=l.g=l.N=l.Ie=l.Be=l.Me=l.t=void 0, +l.t=chrome,l.Me=l.t.tabs,l.Be=l.t.windows,l.Ie=()=>l.t.sessions,l.N=()=>l.t.webNavigation,l.g=()=>l.t.runtime.lastError, +l.tabsGet=l.Me.get,l.tabsUpdate=l.Me.update,l.getGroupId=e=>{let l=e.groupId;return l!==-1&&l!=null?l:null}, +l.getTabUrl=e=>e.url||e.pendingUrl||"",l.isTabMuted=e=>e.mutedInfo.muted,l.getCurTab=l.Me.query.bind(null,{active:!0, +lastFocusedWindow:!0}),l.getCurTabs=l.Me.query.bind(null,{lastFocusedWindow:!0}),l.le=l.getCurTabs,l.$e=()=>!0, +l.getCurWnd=(e,r)=>{let n={populate:e};return t.we>=0?l.Be.get(t.we,n,r):l.Be.getCurrent(n,r)}, +l.selectFrom=e=>e[l.selectIndexFrom(e)],l.selectIndexFrom=e=>{for(let l=e.length;0<--l;)if(e[l].active)return l;return 0 +},l.H=e=>/^(edge-)?extension:/.test(e)?t.Ze.U+"-"+e.slice(e.indexOf("ext")):e,l.ye=function(e){ +let t=[].slice.call(arguments,1),{Ge:n,Le:o}=r.Xe();return t.push(e=>{let t=l.g();return o(t?void 0:e!=null?e:null),t}), +e.apply(void 0,t),n},l.xe=e=>e!==t.u?()=>{let t=l.g();return e(!t),t}:l.g,l.je=function(e){ +let l=[].slice.call(arguments,1);return new Promise(t=>{l.push(t),e.apply(0,l)})};let n=(e,l)=>{let r=t.Ye.get(e) +;return r===1||r===2&&!(!t.el&&!l)};l.h=e=>{l.k=e},l.Oe=(e,t)=>{let r=e=>{let l=t;l&&(t=null,e&&clearTimeout(n),l&&l(e)) +};if(t===l.g)return void l.Me.remove(e,t);let n=setTimeout(r,1500,!1);l.Me.remove(e,()=>{let e=l.g();return r(!e),e})}, +l.selectTab=(e,t)=>{l.tabsUpdate(e,{active:!0},t)},l.selectWnd=e=>(e&&l.Be.update(e.windowId,{focused:!0}),l.g()), +l.selectWndIfNeed=e=>(e&&e.windowId!==t.we&&l.selectWnd(e),l.g()),l.tabsCreate=(e,r,o)=>{let{url:u}=e +;return u?n(u,t.de===2)&&delete e.url:(u=t.newTabUrl_f, +t.de===2&&(o===-1?u.includes("pages/blank.html")&&u.startsWith(t.ll):!o&&u.startsWith(location.protocol))||n(u,t.de===2)||(e.url=u), +e.url||delete e.url),l.Me.create(e,r)},l.openMultiTabs=(e,t,r,n,o,u,i)=>{let d;o=o!==!1,d=u!=null?l.getGroupId(u):null, +o||d==null||delete e.index,d=o&&d!=null&&l.Me.group?d:void 0,l.tabsCreate(e,r=>{if(l.g())return i&&i(),l.g() +;e.index=r.index,e.windowId=r.windowId,d!=null&&l.Me.group({tabIds:r.id,groupId:d}),i&&i(r),e.active=!1 +;let o=e.index!=null,u=n?n.length:1,s=d!=null?e=>(e&&l.Me.group({tabIds:e.id,groupId:d}),l.g()):l.g +;n.length>1&&(n[0]=e.url);for(let r=0;r0?0:1;t1&&(e.url=n[t]),o&&++e.index, +l.Me.create(e,s)},r)},l.makeWindow=(e,r,o)=>{let u=e.focused!==!1 +;(r=r?r==="minimized"===u||e.type==="popup"||r==="normal"||r==="docked"?"":r:"")&&!r.includes("fullscreen")&&(e.state=r, +r=""),e.focused=!0;let i=e.url +;i||e.tabId!=null||(i=e.url=t.newTabUrl_f),typeof i=="string"&&n(i,e.incognito)&&delete e.url, +l.Be.create(e,r||!u||o?e=>{if(o&&o(e),!r&&u||!e)return l.g();let t=u?{}:{focused:!1};r&&(t.state=r),l.Be.update(e.id,t) +}:l.g)},l.makeTempWindow_r=(e,t,r)=>{l.Be.create({type:"normal",focused:!1,incognito:t,state:"minimized",tabId:e},r)}, +l.downloadFile=(e,n)=>e.startsWith("data:")?t.tl(4,{u:e,t:n||""},null).then(e=>!!e):l.ye(l.t.permissions.contains,{ +permissions:["downloads"]}).then(t=>{if(!t)return!1;let o={url:e};if(n){let l=/\.[a-z\d]{1,4}(?=$|[?&])/i +;if(n=(n=(n=r.rl(n))[0]==="#"?n.slice(1):n).replace(/[\r\n]+/g," ").replace(/[/\\?%*:|"<>_]+/g,"_"),!l.test(n)){ +let t=l.exec(e);n+=t?t[0]:e.includes(".")?"":".bin"}o.filename=n}return l.ye(l.t.downloads.download,o).then(()=>!0)}), +l.removeTempTab=e=>{l.Me.remove(e,l.g) +},l.w=e=>(e=e.slice(0,99).toLowerCase(),t.Ye.get(e)!==1&&(e.startsWith("about:")?e!=="about:blank":e.startsWith("chrome:")?!e.startsWith("chrome://downloads"):e.startsWith(t.Ze.U)&&!(typeof t.Ze.nl!="string"?t.Ze.nl.test(e):e.startsWith(t.Ze.nl))||t.el&&/^(edge|extension):/.test(e)&&!e.startsWith("edge://downloads"))), +l.v=(e,t)=>{ +let r=l.t.permissions,n=Promise.all(e.map(e=>e&&l.ye(l.t.permissions.contains,e))),o=e.map(e=>e&&(e.permissions||e.origins)[0]) +;n.then(e=>{let l=!1,n=!1,u=(u,s)=>{let a=!s;if(s){let l=s.permissions;for(let t of l||[]){let l=o.indexOf(t) +;l>=0&&(e[l]=u,a=!0)}for(let t of(!l||l.length<=0)&&s.origins||[])if(t!=="chrome://*/*"){let l=o.indexOf(t) +;l>=0&&(e[l]=u,a=!0)}else for(let l=0;l{l.t.scripting.executeScript({files:n?void 0:r, +func:n,args:o,target:t>=0?{tabId:e,frameIds:[t]}:{tabId:e,allFrames:!0},injectImmediately:!0},u||l.g)},l.s=e=>{ +let r=t.ll.length-1;l.p(e,-1,t.Ze.ol.slice(0,-1).map(e=>e.slice(r))) +},l.import2=e=>Promise.resolve(__moduleMap[e.split("/").slice(-1)[0].replace(".js","")]),t.ul<6&&(t.il=new Promise(e=>{ +let t=l.t.runtime.onInstalled,r=l=>{let n=r;n&&(r=null,e(l),t.removeListener(n))};t.addListener(r), +setTimeout(r,6e3,null)}))}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/browsing_data_manager.js b/vimium/2.12.2_0/background/browsing_data_manager.js new file mode 100644 index 0000000..07fbb13 --- /dev/null +++ b/vimium/2.12.2_0/background/browsing_data_manager.js @@ -0,0 +1,93 @@ +"use strict" +;__filename="background/browsing_data_manager.js",define(["require","exports","./store","./browser","./utils","./settings","./completion_utils"],(e,t,l,i,r,n,o)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.et=t.tt=t.lt=t.it=t.rt=t.nt=t.ot=t.ut=t.ft=t.st=void 0 +;let u,f,s=decodeURIComponent,a=-1,_="1",m=null,d=null,c=null,p=!1;t.st=d;let h=null;t.ft=h,t.ut=e=>{ +let t,l,i=e.slice(0,5);if(i==="https")t=8;else if(i==="http:")t=7;else{if(!i.startsWith("ftp"))return null;t=6} +return l=e.indexOf("/",t),{at:e=e.slice(t,l<0?e.length:l),_t:t}};let T=[()=>{ +i.t.bookmarks.onCreated.removeListener(t.ot.mt)},()=>{i.t.bookmarks.onCreated.addListener(t.ot.mt),t.ot.mt()}],v=e=>{ +l.re.ie=[],l.re.Ue=[],t.ot.dt(e[0]?0:3)};t.ot={ct:null,pt:0,ht:!1,Tt:0,vt:null,dt(e){let i=t.ot.vt;t.ot.vt=null, +l.re.f=e,i&&i()},gt(){let e=i.t.bookmarks;e.onCreated.addListener(t.ot.mt),e.onRemoved.addListener(t.ot.bt), +e.onChanged.addListener(t.ot.bt),e.onMoved.addListener(t.ot.mt),e.onImportBegan.addListener(T[0]), +e.onImportEnded.addListener(T[1])},xt(){let e=i.t.bookmarks;if(v&&(i.v([{permissions:["bookmarks"]}],v),v=null),e){ +l.re.f=1,t.ot.pt&&(clearTimeout(t.ot.pt),t.ot.pt=0);try{e.getTree(t.ot.yt)}catch(e){t.ot.dt(3)}}else t.ot.dt(3)},yt(e){ +let n="",u="",f=0;l.re.ie=[],l.re.Ue=[],o.kt.pe(2);let s=(e,i)=>{let o=e.title,a=e.id,_=o||a,m=n+"/"+_;if(e.children){ +l.re.Ue.push({ee:a,wt:m,Dt:_});let t=n,i=u;return 2<++f&&(n=m),u=a,e.children.forEach(s),--f,n=t,void(u=i)} +let d=e.url,h=d.startsWith("javascript:");l.re.ie.push({ee:a,wt:m,Dt:_,t:h?"javascript:":d,Lt:c!==null?t.lt(d,p?m:o):1, +u:h?"javascript:":d,Y:u,te:i,We:h?d:null,Rt:h?r.rl(d):null})};if(!e)return t.ot.dt(3),i.g();e.forEach(s),t.ot.dt(2), +setTimeout(()=>t.et.It(l.re.ie),50),t.ot.ht||(setTimeout(t.ot.gt,0),t.ot.ht=!0)},mt(){let e=()=>{ +let i=performance.now()-l.re.Ee;l.re.f===0&&(i>=59900||i<-5e3?(t.ot.pt=t.ot.Tt=0,t.ot.xt()):t.ot.pt=setTimeout(e,3e4))} +;l.re.Ee=performance.now(),l.re.f===2&&(t.ot.pt=setTimeout(e,6e4),l.re.f=0)},bt(e,i){ +let r=l.re.ie,n=i&&i.title,o=r.findIndex(t=>t.ee===e);if(o>=0){let e=r[o],f=e.u,s=i&&i.url +;if(u&&(n==null?f!==e.t||!i:s!=null&&f!==s)&&l.Mt.has(f)&&t.nt.jt&&t.nt.Ut(f)<0&&l.Mt.delete(f), +n!=null)e.wt=e.wt.slice(0,-e.Dt.length)+(n||e.ee),e.Dt=n||e.ee,s&&(e.u=s,e.t=t.et.Pt(s,e),t.et.Ot()), +c!==null&&(e.Lt=t.lt(e.We||e.u,p?e.wt:e.Dt)),l.re.Ee=performance.now();else{r.splice(o,1) +;for(let t=i?o:r.length;tt.ee===e)){ +if(n==null&&!t.ot.Tt&&u){let e=l.Mt,i=t.nt.Ut;for(let{u:l}of t.nt.jt?r:[])e.has(l)&&i(l)<0&&e.delete(l);t.ot.Tt=1} +t.ot.mt()}}},l.X=(e,i)=>{if(l.re.f<2){let n=r.Xe();return t.ot.vt=n.Le,t.ot.xt(),n.Ge.then(l.X.bind(0,e,i))} +let n=!i&&e.includes("/"),o=n?(e+"").replace(/\\\/?|\//g,e=>e.length>1?"/":"\n").split("\n").filter(e=>e):[] +;if(!e||n&&!o.length)return Promise.resolve(!1) +;if(i)return Promise.resolve(l.re.ie.find(t=>t.ee===e)||l.re.Ue.find(t=>t.ee===e)||null) +;let u=n?"/"+o.slice(1).join("/"):"",f=n?"/"+o[0]+u:"" +;for(let t of l.re.ie)if(n&&(t.wt===f||t.wt===u)||t.Dt===e)return Promise.resolve(t) +;for(let t of l.re.Ue)if(n&&(t.wt===f||t.wt===u)||t.Dt===e)return Promise.resolve(t);let s=null +;for(let t of l.re.ie)if(t.Dt.includes(e)){if(s){s=null;break}s=t}return Promise.resolve(s)};let g=e=>{e&&e()};t.nt={ +jt:!1,Et:0,At:null,Vt(e){t.nt.At?e&&t.nt.At.push(e):(l.Wt.St=Date.now(),t.nt.At=e?[e]:[],t.nt.Et||i.t.history.search({ +text:"",maxResults:2e4,startTime:0},e=>{setTimeout(t.nt.$t,0,e)}))},$t(e){t.nt.$t=null;let r=t.nt.qt,n=0 +;for(let t of e){let l=t.url;l.length>2e3&&(l=r(l,t)),e[n++]={t:l,Dt:t.title,zt:t.lastVisitTime,Lt:1,u:l}} +if(c)for(let l of e)t.lt(l.t,l.Dt)===0&&(l.Lt=0);setTimeout(()=>{setTimeout(()=>{let e=l.Wt.Bt +;for(let l=e.length-1;0=r.length;for(;0<=--l;){let i=e[l],u=i.u +;if(u.length>=r.length||!r.startsWith(u))break;i.u=r.slice(0,u.length);let f=o?u:t.et.Pt(u,i) +;i.t=o||f.length{t.nt.Ct&&t.nt.Ct(l.Wt.Bt)},200)},100), +l.Wt.Bt.sort((e,t)=>e.u>t.u?1:-1),t.nt.jt=!0,i.t.history.onVisitRemoved.addListener(t.nt.Ht), +i.t.history.onVisited.addListener(t.nt.Ft)},100),l.Wt.Bt=e,t.nt.Vt=g,t.nt.At&&t.nt.At.length>0&&setTimeout(e=>{ +for(let t of e)t()},1,t.nt.At),t.nt.At=null},Ft(e){let i=e.url;i.length>2e3&&(i=t.nt.qt(i,e)) +;let r=++l.Wt.Gt,n=t.nt.Ut(i);n<0&&l.Wt.Jt++,(r>59||r>10&&Date.now()-l.Wt.St>3e5)&&t.nt.Kt(),t.nt.Nt(e,i,n)},Nt(e,i,r){ +let n,u=e.lastVisitTime,f=e.title,s=r>=0?l.Wt.Bt[r]:{t:"",Dt:f,zt:u,Lt:c!==null?t.lt(i,f):1,u:i},a=t.ut(i) +;if(a===null||((n=l.Wt.Qt.get(a.at))!==void 0?(n.zt=u,r<0&&(n.Xt+=s.Lt),a._t>6&&(n.Yt=a._t===8?1:0)):l.Wt.Qt.set(a.at,{ +zt:u,Xt:s.Lt,Yt:a._t===8?1:0})),r>=0){if(s.zt=u,f&&f!==s.Dt&&(h===null||!h.test(f.slice(0,100)))&&(s.Dt=f, +o.kt.Zt!==0&&o.kt.pe(1),c!==null)){let e=t.lt(i,f);s.Lt!==e&&(s.Lt=e,n!==void 0&&(n.Xt+=e||-1))}}else s.t=t.et.Pt(i,s), +l.Wt.Bt.splice(~r,0,s),o.kt.Zt!==0&&o.kt.pe(1)},Ht(e){f.length=0;let i=l.Mt;if(o.kt.pe(1),e.allHistory){l.Wt.Bt=[], +l.Wt.Qt=new Map;let e=[];for(let t of l.re.ie){let l=i.get(t.u);l!==void 0&&e.push([t.u,l])} +if(e.length)l.Mt=new Map(e);else{i.clear();for(let[t,l]of e)i.set(t,l)}return}let r,n=t.nt.Ut,{Bt:u,Qt:s}=l.Wt +;for(let l of e.urls){let e=n(l);if(e>=0){if(u[e].Lt){let e=t.ut(l);e&&(r=s.get(e.at))&&--r.Xt<=0&&s.delete(e.at)} +u.splice(e,1),i.delete(l)}}},qt(e,t){let l=e.lastIndexOf(":",9),i=l>0&&e.substr(l,3)==="://",n=t.title +;return e=e.slice(0,(i?e.indexOf("/",l+4):l)+320)+"\u2026",n&&n.length>160&&(t.title=r.fl(n,0,160)),e},Kt(){ +let e=Date.now();if(l.Wt.Jt<=0);else{if(e=l.Wt.St)return;setTimeout(i.t.history.search,50,{text:"", +maxResults:Math.min(999,l.Wt.Gt+10),startTime:e6&&(f.Yt=u===8?1:0)):i.set(o,{zt:r,Xt:n,Yt:u===8?1:0 +})}},sl(e){let i=l.Wt.Bt,r=t.nt.Ut;if(!(i.length<=0)&&t.nt.jt)for(let l of e){let e=l.url;e.length>2e3&&(e=t.nt.qt(e,l)) +;let n=r(e);if(n>=0){let r=i[n],o=l.title;o&&o!==r.Dt&&(t.nt.Nt(l,e,n),l.title=r.Dt)}else t.nt.Nt(l,e,n)}},Ut(e){ +let t="",i=l.Wt.Bt,r=i.length-1,n=0,o=0;for(;n<=r;)if(o=n+r>>>1,t=i[o].u,t>e)r=o-1;else{if(t===e)return o;n=o+1}return~n +}},t.rt=e=>{let i,r,n=l.Wt.Bt,o=!!n&&n.length>0&&t.nt.jt&&h!==null;for(let l of e){let e=l.url +;if(e.length>2e3&&(e=l.url=t.nt.qt(e,l)),o&&(i=l.title)&&h.test(i.slice(0,100))){ +let i=r===null||r===void 0?void 0:r.get(e);if(i===void 0){let l=t.nt.Ut(e);i=l>=0?n[l].Dt:"",(r||(r=new Map)).set(e,i)} +i&&(l.title=i)}}},t.it=(e,r,n)=>{let o=i.Ie();o?o.getRecentlyClosed({ +maxResults:Math.min(Math.round(e*1.2),+o.MAX_SESSION_RESULTS||25,25)},e=>{let o,u=[],f=0,s=Date.now()-performance.now() +;for(let i of e||[]){let e=i.tab,n=null;if(!e){if(!(n=i.window)||!n.tabs||!n.tabs.length)continue;f=1, +e=n.tabs.find(e=>e.active)||n.tabs[0],n.sessionId||(n=null)}t.rt([e]);let{url:a,title:_}=e;if(!r&&!t.lt(a,_))continue +;o=i.lastModified,o=o<3e11&&o>-4e10?o*1e3:o;let m=e.windowId;u.push({u:a,Dt:_,al:o, +_l:[m,(n||e).sessionId,n?n.tabs.length:0],ml:n?` +${n.tabs.length>1?n.tabs.length-1:""}`:m&&m!==l.we&&o>s?" +":""})} +return f?setTimeout(n,0,u):n(u),i.g()}):n([])},t.lt=(e,t)=>c.test(t)||c.test(e)?0:1,t.tt={dl(e){ +if(d)for(let t of e)for(let e of d)if(e=e.trim(),t.includes(e)||e.length>9&&t.length+2>=e.length&&e.includes(t))return!0 +;return!1},cl(){let e=l.Wt.Qt,i=c!==null;if(l.re.ie)for(let e of l.re.ie)e.Lt=i?t.lt(e.We||e.u,p?e.wt:e.Dt):1 +;if(l.Wt.Bt)for(let r of l.Wt.Bt){let l=i?t.lt(r.u,r.Dt):1;if(r.Lt!==l){r.Lt=l;let i=t.ut(r.u),n=i&&e.get(i.at) +;n&&(n.Xt+=l||-1)}}}},t.et={Pt(e,t){if(e.length>=400||e.lastIndexOf("%")<0)return e;try{return s(e)}catch(e){} +return l.Mt.get(e)||(t&&f.push(t),e)},It(e){let i,r,n=l.Mt,o=f,u=-1,a=e.length;for(;;)try{for(;++u=400||r.lastIndexOf("%")<0?r:s(r);break}catch(e){i.t=n.get(r)||(o.push(i),r)}t.et.Ot()},Ot(){ +f.length!==0&&a===-1&&(a=0,setTimeout(b,17))}};let b=()=>{let e,t=f.length;if(!_||a>=t)return f.length=0,a=-1, +void(m=null);for(t=Math.min(a+32,t),m=m||new TextDecoder(_);a{ +let t=new Uint8Array(e.length/3);for(let l=1,i=0;l{let t=[];for(let l of e.split("\n"))l&&l.trim()&&l[0]!=="#"&&t.push(l);return t};l.pl.omniBlockList=e=>{ +let i=e?y(e):[];c=i.length>0?new RegExp(i.map(r.hl).join("|"),""):null,p=i.join("").includes("/"), +t.st=d=i.length>0?i:null,(l.Wt.Bt||l.re.ie.length)&&setTimeout(t.tt.cl,100)},l.pl.titleIgnoreList=e=>{if(t.ft=h=null, +e=e&&y(e).join("\n").replace(/\\\n/g,"").replace(/\n/g,"|")){ +let l=e.replace(/^\/\|?/,""),i=l.length{n.gl("omniBlockList"), +n.gl("titleIgnoreList")}),l.pl.localeEncoding=e=>{let i=!!e&&!(e=e.toLowerCase()).startsWith("utf"),r=_;if(_=i?e:"", +_!==r){try{new TextDecoder(_)}catch(e){i=!1}i?r!=="1"&&setTimeout(()=>(l.Wt.Bt&&t.et.It(l.Wt.Bt), +t.et.It(l.re.ie)),100):(l.Mt.clear(),f&&(f.length=0)),u!==i&&(f=i?[]:{length:0,push:l.u},u=i,a=-1)}}, +n.gl("localeEncoding"),l.xl.bl=(e,l,r)=>{switch(l){case"tab":o.kt.yl(null),i.Oe(+e,e=>{e&&o.kt.yl(null),r(e)});break +;case"history":let l=!t.nt.jt||t.nt.Ut(e)>=0;i.t.history.deleteUrl({url:e}),l&&o.kt.pe(1),r(l)}},l.xl.kl=t.tt.dl}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/clipboard.js b/vimium/2.12.2_0/background/clipboard.js new file mode 100644 index 0000000..583e816 --- /dev/null +++ b/vimium/2.12.2_0/background/clipboard.js @@ -0,0 +1,85 @@ +"use strict" +;__filename="background/clipboard.js",define(["require","exports","./store","./utils","./exclusions","./normalize_urls"],(e,t,l,n,r,u)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.replaceUsingClipboard=t.doesNeedToSed=t.T=void 0;let o={ +__proto__:null,atob:8,base64:9,base64decode:8,btoa:9,base64encode:9,decodeforcopy:1,decode:1,decodeuri:1,decodeurl:1, +decodemaybeescaped:2,decodeall:19,decodecomp:2,encode:10,encodecomp:11,encodeall:12,encodeallcomp:13,unescape:3,upper:4, +lower:5,capitalize:16,capitalizeall:17,camel:14,camelcase:14,dash:15,dashed:15,hyphen:15,normalize:6,reverse:7, +reversetext:7,break:99,stop:99,return:99,latin:18,latinize:18,latinise:18,noaccent:18,nodiacritic:18,json:20, +jsonparse:21,readablejson:25,virtual:22,virtually:22,dryrun:22,inc:23,dec:24,increase:23,decrease:24,length:26,rows:27 +},f=/^[<>][\w\x80-\ufffd]{1,8}!?$|^[\w\x80-\ufffd]{1,8}!?>$/,i=null,a=0,s=(e,t)=>{let l=[],r=new Map +;for(let u of e.replace(/\\(?:\n|\\\n[^\S\n]*)/g,"").split("\n")){ +u=u.trim(),f.test(u)&&(u=`s/^//,${u[0]===">"?"copy":"paste"}=${u.endsWith(">")?u.slice(0,-1):u.slice(1)}`) +;let e=/^([\w\x80-\ufffd]{1,8})([^\x00- \w\\\x7f-\uffff])/.exec(u);if(!e)continue;let i=e[2],a=r.get(i);if(!a){ +let e=n.$l(i);a=new RegExp(`^((?:\\\\[^]|[^${e}\\\\])+)${e}(.*)${e}([a-z]{0,9})(?:,|$)`),r.set(i,a)} +let s=a.exec(u=u.slice(e[0].length));if(!s)continue;let p=e[1],d=s[3],$=u.slice(s[0].length),g=[],_=null,b=0,x=null +;for(let e of $?$.split(","):[]){let t=e.toLowerCase() +;if(t.startsWith("host="))_=e.slice(5);else if(/^active-?tab=/.test(t))x=e.slice(t[9]==="="?10:11);else if(t.startsWith("match"))b=Math.max(t.includes("=")&&parseInt(t.split("=")[1])||1,1);else if(t.includes("="))g.push(t);else{ +let e=o[t.replace(/[_-]/g,"")]||0;e&&g.push(e)}}let m=n.Tl(s[1],b?d.replace(/g/g,""):d);m&&l.push({wl:t||y(p),jl:_,Nl:m, +Ll:b,Ml:c(s[2],1),zl:g,Sl:x})}return l +},c=(e,t)=>e.replace(/\\(x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[^])|\$[0$]/g,(e,l)=>l?l[0]==="x"||l[0]==="u"?(l=String.fromCharCode(parseInt(l.slice(1),16)))==="$"?l+l:l:l==="t"?"\t":l==="r"?"\r":l==="n"?"\n":t?l==="0"?"$&":l>="1"&&l<="9"?"$"+l:l:l:t&&e==="$0"?"$&":e),p=(e,t)=>{ +let l=t===14,n=t===15,r=t===16,u=t===17,o=new RegExp(l||n?"(?:[-_\\t\\r\\n/+\\u2010-\\u2015\\p{Z}]|(\\p{N})|^)(\\p{Ll}|\\p{Lu}+\\p{Ll}?)|[\\t\\r\\n/+]":r||u?"(\\b|_)\\p{Ll}":"",r?"u":"ug"),f=0,i=0,a=(e,t)=>t?e.toLocaleLowerCase():e.toLocaleUpperCase() +;return e=l||n?e.replace(o,(t,l,r,u)=>{ +let o="\t\r\n/+".includes(t[0]),s=o||!f++&&e.slice(i,u).toUpperCase()===e.slice(i,u).toLowerCase();return o&&(f=0, +i=u+1), +r=r?r.length>2&&r.slice(-1).toLowerCase()===r.slice(-1)&&!/^e?s\b/.test(e.substr(u+t.length-1,3))?n?a(r.slice(0,-2),!0)+"-"+a(r.slice(-2),!0):a(r[0],s)+a(r.slice(1,-2),!0)+a(r.slice(-2,-1),!1)+r.slice(-1):n?a(r,!0):a(r[0],s)+a(r.slice(1),!0):"", +(o?t[0]:(l||"")+(l||n&&!s?"-":""))+r +}):r||u?e.replace(o,e=>a(e,!1)):e,n&&(e=e.replace(/\p{Ll}(\p{Lu}+\p{Ll}?)/u,(t,l,n)=>(l=l.length>2&&l.slice(-1).toLowerCase()===l.slice(-1)&&!/^e?s\b/.test(e.substr(n+t.length-1,3))?a(l.slice(0,-2),!0)+"-"+a(l.slice(-2),!0):a(l,!0), +t[0]+"-"+l))),e +},d=e=>e.replace(/\p{Diacritic}/gu,""),$=e=>(e=JSON.stringify(e).slice(1,-1)).replace(/[<\s"$%&#()?:+,;]/g,n.$l),g=e=>(e=(e=e[0]==='"'?e.slice(1,e.endsWith('"')?-1:void 0):e).replace(/[\r\n\0]/g,e=>e<"\n"?"\\0":e>"\n"?"\\r":"\\n"), +n.tryParse(e=`"${e}"`));t.T=e=>{if(e.$sed!=null)return e.$sed;let t=e.sed,l=e.sedKeys||e.sedKey +;return t!=null||l||l===0?t&&typeof t=="object"?t instanceof Array||t.r==null&&!t.k?null:t:e.$sed={ +r:typeof t=="number"?t+"":t,k:typeof l=="number"?l+"":l}:null};let y=(e,t)=>{ +if(typeof e=="object")return e.Al||e.Cl?e:t?t.k=null:null;let l=null,n=0,r=typeof e=="number"?e+"":e +;r[0]==="_"&&(l=[r.slice(1)],r="");for(let e=0;e64&&o<91?n|=o===83?32772:1<{if(e.Al&t.Al)return!0;let l=t.Cl;if(!e.Cl||!l)return!1 +;for(let t of e.Cl)if(l.includes(t))return!0;return!1};t.doesNeedToSed=(e,t)=>{ +if(t&&(t.r===!1||t.r&&t.r!==!0))return t.r!==!1;let n=t&&t.k&&y(t.k,t)||(e?{Al:e,Cl:null}:null) +;i||n&&(i=s(l.z.clipSub,null));for(let e of n?i:[])if(_(e.wl,n))return!0;return!1} +;let b=e=>(e.startsWith(",")&&(e="s/^//"+e), +e.includes("\n")?e:e.replace(/(?{let r=t.Ml;if(!r.includes("${"))return e.replace(t.Nl,r) +;let u=new Map,o=new Map,f=r.replace(/\$(?:\$|\{([^}]*)})/g,(e,t)=>{if(!t)return e +;let r=t.split(/>(?=[\w\x80-\ufffd]{1,8}!?$)/);if(r.length>1&&r[0]){let e=r[0],t=r[1] +;return e=e==="0"||e==="$0"?"&":e[0]==="$"?e.slice(1):e.length===1?e:{input:"_",lastMatch:"&",lastParen:"+", +leftContext:"`",rightContext:"'"}[e]||"1",u.has(t)?u.get(t).push(e):u.set(t,[e]),"$"+e} +let o=t.replace(/^<|>$/,""),f=/\|\|=|[+\-*\/\|]=?|=/.exec(o),i=f?o.slice(0,f.index):o,s=l.Fl(i) +;if(f&&(s||"||=".includes(f[0]))){let e=f[0],t=e[0],r=+o.slice(i.length+e.length)||0,u=+s +;isNaN(u||r)||(u=t==="+"?u+r:t==="-"?u-r:t==="*"?u*r:t==="/"?u/r:e==="||="?u||r:t==="|"?u|r:r,s=u+"", +e.endsWith("=")&&(a!==n?l.Il.set(i,s):x(i,s)))}return s.replace(/\$/g,"$$$$")}) +;return e=e.replace(t.Nl,u.size?function(){let t=arguments,l=t.length,n=t[l-2] +;return f.replace(/\$([$1-9_&+`'])/g,(r,u)=>{if(u==="$")return"$" +;let f=u==="_"?e:u==="&"?t[0]:u==="`"?e.slice(0,n):u==="'"?e.slice(n+t[0].length):l-3<=0?"":u>="1"&&u<"9"?+u<=l-2?t[+u]:"":u==="+"?t[l-3]:t[1] +;return o.set(u,f),f})}:f),u.forEach((e,t)=>{let r=e.reduce((e,t)=>e||o.get(t)||"","");a!==n?l.Il.set(t,r):x(t,r)}),e}, +l.S=(e,u,f,m)=>{var v,w,h;let j=f&&typeof f=="object"?f.r:f;if(j===!1)return e;let k=i||(i=s(l.z.clipSub,null)) +;j&&(typeof j=="number"||typeof j=="string"&&j.length<=8&&!/[^\w\x80-\ufffd]/.test(j))&&(f={r:null,k:j},j=null) +;let N=f&&typeof f=="object"&&(f.k||f.k===0)&&y(f.k,f)||(u?{Al:u,Cl:null}:null);j&&j!==!0&&(N||(k=[]), +k=s(b(j+""),N||(N={Al:1073741824,Cl:null})).concat(k));let L,M=a +;for(let u of N?k:[])if(_(u.wl,N)&&(!u.jl||(typeof u.jl=="string"&&(u.jl=r.Ol(u.jl)||-1), +u.jl!==-1&&r.Rl(u.jl,e)))&&(!u.Sl||(L==null&&(L=((h=(w=(v=l.a.get(l.he))===null||v===void 0?void 0:v.R)===null||w===void 0?void 0:w.s)===null||h===void 0?void 0:h.Jl)||""), +typeof u.Sl=="string"&&(u.Sl=r.Ol(u.Sl)||-1),L&&u.Sl!==-1&&r.Rl(u.Sl,L)))){let r=-1,f=e;if(u.Ll){let e,l=0,n=u.Ll +;if(f.replace(u.Nl,function(t){let u=arguments;return l=u[u.length-2],r=l+t.length,e=u.length>2+n&&u[n]||"",""}),r>=0){ +let n=t.replaceUsingClipboard(f,u,M);f=n.slice(l,n.length-(f.length-r))||e||f.slice(l,r)} +}else u.Nl.test(f)&&(r=u.Nl.lastIndex=0,f=t.replaceUsingClipboard(f,u,M));if(r<0){ +let e=(u.zl.find(e=>typeof e=="string"&&e.startsWith("else="))||"").slice(5);if(e){if(o[e]===99)break +;/^[\w\x80-\ufffd]{1,8}$/.test(e)&&(N=y(e))}continue}let i=!1;for(let e of u.zl)if(typeof e!="string"){if(i=e===99)break +;f=f?e===1?n.Dl(f):e===2?n.El(f):e===19?n.El(f,!0):e===3?c(f):e===4?f.toLocaleUpperCase():e===5?f.toLocaleLowerCase():e===10?n.Ul(f):e===11?n.ql(f):e===12?encodeURI(f):e===13?encodeURIComponent(f):e===8?n.Pl(f,1):e===9?n.Pl(f):e===20?$(f):e===25?JSON.stringify(f).slice(1,-1):e===21?g(f):e===23?+f+1+"":e===24?+f-1+"":e===26?f.length+"":e===27?f.split("\n").length+"":(f=e===6||e===7||e===18?f.normalize(e===18?"NFD":"NFC"):f, +e===7?Array.from(f).reverse().join(""):e===18?d(f):e===14||e===15||e===16||e===17?p(f,e):f):""}else{ +let t=e.split("=")[0],n=e.slice(t.length+1) +;t==="copy"?x(n,f):t==="paste"?f=l.Fl(n):t==="keyword"&&m?m.F=n:t==="act"&&m?m.Zl=n!=="false":t!=="sys-clip"&&t!=="sysclip"||!m||(m.Bl=/^-1$|^false$|^non?e?$|null$/i.test(t)) +}if(!u.zl.includes(22)&&(e=f,i))break}return n.Gl(),e};let x=(e,t)=>{l.Il.set(e,t),e.endsWith("!")||(a&&clearTimeout(a), +a=setTimeout(()=>{let e=l.Il.keys();for(let t of e)t.endsWith("!")||l.Il.delete(t);a=0},2e4))};l.Fl=e=>{ +let t=l.Il.get(e);return(t!==null&&t!==void 0?t:l.Il.get(e.endsWith("!")?e.slice(0,-1):e+"!"))||""} +;let m=(e,t,r,o,f,i)=>{var a;let s=o,c=e=>{let t=l.Hl.map.get(o);return t?u.Kl(e.trim().split(n.q),t.Jl,t.u):e +},p=(r&&typeof r=="object"?r.r:r)!==!1;if(typeof e!="string")return e=e.map(e=>{var t;let n={},u=l.S(e,4,r,n) +;return(o=(t=n.F)!==null&&t!==void 0?t:s)?c(u):u +}),e=typeof t=="string"&&t.startsWith("json")?JSON.stringify(e,null,+t.slice(4)||2):e.join(t!==!!t&&t||"\n")+(e.length>1&&(!t||t===!!t)?"\n":""), +p&&(e=l.S(e,4096,null,i)),e;let d=(e=e.replace(/\xa0/g," ").replace(/\r\n?/g,"\n")).charCodeAt(e.length-1) +;return f||!p||d!==32&&d!==9||((d=e.lastIndexOf("\n")+1)?e=e.slice(0,d)+e.slice(d).trimRight():(d=e.charCodeAt(0))!==32&&d!==9&&(e=e.trimRight())), +e=l.S(e,4,r,i),(o=(a=i.F)!==null&&a!==void 0?a:s)?c(e):e},v=(e,t,n)=>(e&&(e=e.replace(/\xa0/g," "),e=l.S(e,32768,t,n)), +e),w=(e,t)=>{let l=e&&(typeof e=="string"?e:typeof e=="object"&&(e.r||e.k)) +;return l&&typeof l=="string"&&(l[0]===t||l.endsWith(">"))&&f.test(l)?l[0]===t?l.slice(1):l.slice(0,-1):null} +;l.Ql=(e,t,n,r,u)=>{let o=w(n,">"),f={};return o&&(n=null),e=m(e,t,n,r,u,f),o?(x(o,e), +e):!e||f.Bl?e:l.tl(5,e,null).then(()=>e)},l.Vl=(e,t,n)=>{let r=w(e,"<") +;return r?v(l.Fl(r),null,n):l.tl(3,t||0,null).then(t=>typeof t=="string"?t&&v(t.slice(0,20971520),e,n):null)}, +l.pl.clipSub=()=>{i=null}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/completion.js b/vimium/2.12.2_0/background/completion.js new file mode 100644 index 0000000..e9d0dea --- /dev/null +++ b/vimium/2.12.2_0/background/completion.js @@ -0,0 +1,140 @@ +"use strict" +;__filename="background/completion.js",define(["require","exports","./store","./browser","./utils","./normalize_urls","./parse_urls","./i18n","./completion_utils","./browsing_data_manager"],function(e,t,l,r,i,n,f,u,o,a){ +Object.defineProperty(t,"__esModule",{value:!0}) +;let s=0,_=!1,d=!1,m=0,c=0,h=0,p=0,w=0,v=[""],b="",g="",k="",$="",y=0,M=!1,S=!1,x="",T="",R=0,z=!0,A=function(e,t,l,r,i,n){ +this.e=e,this.u=t,this.t=l,this.title=r,this.r=i(this,n),this.visit=0},j={Wl(e){ +if(l.re.f===3&&!(R&6))return Promise.resolve(u.Xl("bookmarksRevoked",[])).then(t=>{ +let r=new A("bookm",l.Ze.Qe+"#optionalPermissions","",t,o.get2ndArg,e?8:1.9);r.textSplit="\u2026",D.Yl([r],1)}),!0}, +er(e,t){if(v.length===0){if(t||l.re.f!==0)return void(j.Wl(t==0)||D.Yl([],1));a.ot.vt=()=>{e.o||j.Wl()||D.Yl([],1)} +}else if(R&1)l.re.f>=2?j.tr():a.ot.vt=()=>{e.o||j.tr()};else if(D.Yl([],1),t)return;l.re.f===0&&a.ot.xt()},tr(){var e +;let t,r=v.some(e=>e.charCodeAt(0)===47),i=(e=o.kt.lr)===null||e===void 0?void 0:e.ie,n=o.kt.rr?[]:null,f=i&&i[0]===r?i[1]:l.re.ie,u=f.length,s=[] +;if(j.Wl())return;for(let e=0;e0&&!(R&6)?(s=s.slice(w,w+c), +w=0):t>w+c&&(s.length=w+c)):R^=1;let _=[],d=m&64?-.666446:0;for(let[e,t]of s){let i=f[t];d&&(e=e0;if(l.Wt.Bt){if(r)return void F.tr() +;(l.Wt.Gt>10||l.Wt.Jt>0)&&a.nt.Kt()}else{let t=r?()=>{e.o||F.tr()}:null +;if(r&&(d||a.nt.Et))a.nt.Et>0&&clearTimeout(a.nt.Et),a.nt.Et=0,a.nt.Vt(t);else if(a.nt.Et||(a.nt.Et=setTimeout(()=>{ +a.nt.Et=0,a.nt.Vt(t)},r?200:150)),r){let e=D.fr,t=e.length,l=t>0;D.ur(l&&e[0].t==="search"?[e[0]]:[],_&&l,0,0,t,g,y)} +if(r)return}t===0?o.or(S,m,F.ar,e):a.it(w+c,z,F.sr.bind(null,e))},tr(){var e +;let t=v.length===1?v[0]:"",r=t?t[0]==="."?/^\.[\da-zA-Z]+$/.test(t)?2:0:(n._r(t,null,-2), +n.dr<=2?n.dr>0?2:1:0):0,i=r>1?o.cr.mr[0]:null,f=o.kt.rr?[]:null,u=[-1.1,-1.1],s=[],_=o.ir,d=r>0&&t.includes("%")&&!/[^\x21-\x7e]|%[^A-F\da-f]/.test(t),m=c+w,h=-1.1,b=0,g=0,k=0 +;for(x&&m++,g=m;--g;)u.push(-1.1,-1.1);m=m*2-2;let $=((e=o.kt.lr)===null||e===void 0?void 0:e.Bt)||l.Wt.Bt +;for(let e=$.length;bh){ +for(g=m-2;0<=g&&u[g]{let t,f=e.u;return t=f+"\n"+e.Dt, +!r.has(t)&&(r.add(t),i.add(f),++n>0&&l.push(e),l.length>=c)})?F.pr(l):F.hr(l,e,i,-n,0)},hr(e,t,i,n,f){(0, +r.t.history.search)({text:"",maxResults:(w+c)*(z?1:2)+f},r=>{for(let e of r)e.url.length>2e3&&(e.url=a.nt.qt(e.url,e)) +;if(l.Wt.Bt&&a.nt.sl(r),t.o)return;r=r.filter(e=>!i.has(e.url)&&(z||a.lt(e.url,e.title||"")!==0)), +n<0?r.length=Math.min(r.length,c-e.length):n>0&&(r=r.slice(n,n+c));let f=r.map(e=>({u:e.url,Dt:e.title||"", +al:e.lastVisitTime,_l:null,ml:null}));n<0&&(f=e.concat(f)),F.pr(f)})},pr(e){e.forEach((e,t,l)=>{ +let r=e.u,i=new A("history",r,a.et.Pt(r,r),e.Dt||"",o.get2ndArg,(99-t)/100),n=e._l;i.visit=e.al,n&&(i.s=n, +i.label=''+e.ml),l[t]=i}),w=0,a.et.Ot(),D.Yl(e,2)}},P={er(e,t){ +if(v.length!==1||!(R&16)||v[0].lastIndexOf("/",v[0].length-2)>=0)return D.Yl([],16);if(a.nt.Ct){ +if(!l.Wt.Bt)return t>0?D.Yl([],16):a.nt.Vt(()=>{e.o||P.er(e,0)});a.nt.Ct(l.Wt.Bt)}return P.tr()},tr(){ +let e,t=l.Wt.Qt,r=o.wr,n=R===16&&_?[]:null,f=v[0].replace("/","").toLowerCase(),u=f.length===v[0].length,a=[],s="",d=-1.1 +;o.vr(3);for(let l of t.keys())if((u?l.includes(f):l.endsWith(f))&&(e=t.get(l),z||e.Xt>0)){ +let t=o.ComputeRelevancy(l,"",e.zt);n?n.push({r:t,d:l,m:e}):t>d&&(d=t,s=l)}let m=s.length===f.length;if(s&&!m){ +if(!s.startsWith("www.")&&!s.startsWith(f)){let l=s.slice(s.indexOf(".")+1);if(l.includes(f)){let r;l="www."+l, +(r=t.get(l))?(z||r.Xt>0)&&(s=l,e=r):(r=t.get(l="m."+l))&&(z||r.Xt>0)&&(z||r.Xt>0)&&(s=l,e=r)}} +let l=s.startsWith(f)?0:s.startsWith("www."+f)?4:-1;if(l>=0){let[e,t]=i.br(s),r=e.length-1 +;t>1&&(l=s.length-l-f.length-e[r].length-1,(!l||t===3&&l===e[r-1].length+1)&&(m=!0))}}if(s)p++,_=!w&&m||_, +a=P.gr(s,e,0,u);else if(n){n.sort(P.kr),p=n.length,p>w+c&&(n.length=w+c);for(let e of n)a.push(P.gr(e.d,e.m,e.r,u)[0])} +o.vr(r),D.Yl(a,16)},gr(e,t,r,n){let f=t.Yt>0,u="";if(l.re.f===2){ +let t=new RegExp(`^https?://${i.hl(e)}/?$`),r=l.re.ie.filter(e=>t.test(e.u)&&(z||e.Lt));if(r.length>0){ +let e=r.filter(e=>e.u[4]==="s");f=e.length>0,r=f?e:r;let t=r[0].u;T=t.endsWith("/")?t.slice(0,-1):t,u=r[0].Dt}} +let s=(f?"https://":"http://")+e+"/";if(!r&&(x=s,w>0))return w--,[] +;let _=new A("domain",s,n?e:e+"/","",o.get2ndArg,r||2),d=a.nt.jt?a.nt.Ut(s):-1,m=d>0?l.Wt.Bt[d]:null;return o.$r(_), +m&&(z||m.Lt)&&(_.visit=m.zt,u=u||m.Dt),_.title=o.cutTitle(u,[]),--c,[_]},kr(e,t){return t.r-e.r} +},B="audible audio muted unmuted active discarded incognito normal pinned visited new grouped ungrouped".split(" "),E={ +er(e,t){!(R&4)||t&&(!v.length||m&256)?D.Yl([],4):o.or(S,m,E.tr,e)},tr(e,t){if(e.o)return +;let n,f=l.he,u=v.length<=0,s=R&3,_=!!(m&8)&&S&&u,d=[],b=0;if(_&&!(m&128)&&t.length>w&&t.length>h){let e=new Map +;for(let l of t)e.set(l.id,l);{n=e.get(f) +;let l=n?n.openerTabId:0,r=l?e.get(l):null,i=r?t.indexOf(r):n?t.indexOf(n)-1:0,u=r?0:h/2|0 +;for(;1<--u&&i>0&&t[i-1].openerTabId===l;i--);t=i>0?t.slice(i).concat(t.slice(0,i)):t}} +let g=[],k=[],$=(v.join("\n").match(/^:[a-z]+$/gm)||[]).reduce((e,t)=>{t=t.slice(1) +;for(let l=0;le.id===f)[0]:n +;let y=$&&n?r.getGroupId(n):null;for(let e of t){if(!S&&o.tabsInNormal&&e.incognito)continue +;let t=r.getTabUrl(e),i=e.text||(e.text=a.et.Pt(t,e.incognito?"":t)),n=e.title;if($&&(v.length===1&&(i=n=""), +e.audible&&($&1&&(n+=" :audible"), +$&2&&(n+=" :audio"),$&12&&(r.isTabMuted(e)?$&4&&(n+=" :muted"):$&8&&(n+=" :unmuted"))), +$&16&&e.active&&!S&&(n+=":active"), +$&32&&e.discarded&&(n+=" :discarded"),$&192&&(e.incognito?$&64&&(n+=" :incognito"):$&128&&(n+=" :normal")), +$&256&&e.pinned&&(n+=" :pinned"),$&1536&&(l.ze.has(e.id)?$&512&&(n+=" :visited"):$&1024&&(n+=" :new")), +$&6144&&(y&&r.getGroupId(e)===y?$&2048&&(n+=" :grouped"):$&4096&&(n+=" :ungrouped"))),u||o.ir(i,n)){let t=e.windowId +;!S&&k.lastIndexOf(t)<0&&k.push(t),g.push(e)}}s&&g.length===1&&g[0].id===f&&(g.length=0);let M=g.length;if(p+=M, +M||(R^=4),w>=M&&!s)return w=0,D.Yl(d,4);k.sort((e,t)=>e-t);let x=_?new Map:null,T=l.we;if(_)for(let e of g){ +let t=e.openerTabId,l=t&&x.get(t);x.set(e.id,l?l<5?l+1:5:1)}let z=m&32?i.yr():0,j=u?_?(e,t)=>1/t:(b=performance.now(), +(e,t)=>l.ze.get(t)||(m&4?b+t:-t)):o.ComputeWordRelevancy;for(let e=0;e1&&(m.level=" level-"+n),d.push(m)}d.sort(D.Mr) +;let F=d.length,P=w+c-F;if(s||P<0||!u){w>0&&!s?(d=d.slice(w,w+c),F=c,w=0):F>w+c&&(d.length=F=w+c) +;for(let e=s?0:F,t=Math.min(F,28);e0){ +let e=d.slice(0,P).map(e=>Object.assign({},e));for(let t of e)t.label+="[r]";d=d.slice(w).concat(e),F=d.length +;for(let e=0;e0?m[0]:"";if(m.length===0);else{ +if(!t&&c[0]==="\\"&&c[1]!=="\\")return c.length>1?m[0]=c.slice(1):m.shift(),c=k.slice(1).trimLeft(), +z=!a.st||z||a.tt.dl([c]),w?(w--,D.Yl([],8)):(i=O.Rr(c,r),D.Yl([i],8));f=l.Hl.map.get(c)}if(t){if(!f)return!0}else{ +if(!f&&!c.startsWith("vimium://"))return s===0&&m.length<=1&&(s=m.length?o.Ar.zr()?-2:0:-1),D.Yl([],8);f&&$&&(m.push($), +w=0,k+=" "+$,$="",y&=-5),m.length>1||(s=-1)}if(m.length>1&&f?(m.shift(),k.length>200&&(m=k.split(" "), +m.shift())):f&&(m=[]),z=!a.st||z&&a.tt.dl([c]),f){let e=n.Kl(m,f.Jl,f.u,[]);d=u=e.Jl,_=e.jr}else d=u=m.join(" "),_=[] +;if(c==="~");else if(u.startsWith("vimium://")){let t=l.Fr(u.slice(9),1,!0),i=O.Pr.bind(O,m,u,d,r||f,_) +;if(t instanceof Promise)return t.then(O.Br.bind(O,e,r||f,i));if(t instanceof Array)return O.Br(e,r||f,i,t);t&&(u=d=t, +_=[])}else u=n._r(u,null,-2);return i=O.Pr(m,u,d,r||f,_),D.Yl([i],8)},Br(e,t,l,r){let n;if(!e.o){switch(r[1]){case 5: +case 7:let u=r[0];if(s=r[1]===7&&v.length>1?s:-1,!u)break;return k="\\ "+u,$="", +v=(k.length<201?k:i.fl(k,0,200).trim()).split(" "),v.length>1&&(v[1]=f.Er(v[1],v.length>2)),o.Or(v),O.Tr(e,null,t) +;case 2:let a=r[0];v=a.length>1||a.length===1&&a[0]?a:v,o.Or(v);let _=O.xr++;if(_>12)break;let d=O.Tr(e,!0,t) +;if(_<=0&&(O.xr=0),d!==!0)return d;break;case 0:r[0]&&(n=O.Dr(l(),r))}D.Yl(n||[l()],8)}},Pr(e,t,l,r,n){ +let f=new A("search",t,l,(r?r.Ir+": ":"")+e.join(" "),o.get2ndArg,9);return e.length>0&&r?(f.t=O.Qr(l,n), +f.title=o.cutTitle(f.title,[r.Ir.length+2,f.title.length]),f.textSplit=o.highlight(f.t,n)):(f.t=i.rl(o.shortenUrl(l)), +f.title=o.cutTitle(f.title,[]),f.textSplit=i.Ur(f.t)),f.v=d?"":r&&r.u||o.Zr(t),f.p=d&&r?r.Ir:"",f},Dr(e,t){ +let l=t[0],r="vimium://copy "+l,n=new A("math",e.u,l,l,o.get2ndArg,8);return e.u=r, +n.title=`${o.cutTitle(n.title,[])}`,n.textSplit=i.Ur(t[2]),[e,n]},Qr(e,t){ +let l,r,n,f=t.length;if(r=i.rl(t.length>0?e.slice(0,t[0]):e),(l=i.qr(r))&&(r=r.slice(l),l=0),t.length<=0)return r +;for(n=t[0];t[l]=r.length,f>++l;)r+=i.rl(e.slice(n,t[l])),n=t[l];return n=0&&(v=v.join(" ").replace(/(^| )__proto__(?=$| )/g," __proto_").trimLeft().split(" "), +o.Or(v)),o.kt.Kr(z),v.sort(D.Lr),o.cr.Nr();lt.length-e.length||(e[e.u,e]));D.fr=D.fr.filter(e=>{ +let l=e.e==="search"?void 0:t.get(e.u);return l&&l.r0&&(D.Gr|=t,D.fr=l.length===0?e:l.concat(e),t===8&&(_=!0,c-=r,p+=r)),0==--D.Cr)return l=null,D.Vr()},Vr(){ +let e=D.fr;if(D.fr=null,e.sort(D.Mr),w>0?(e=e.slice(w,w+h),w=0):e.length>h&&(e.length=h),o.cr.Xr=o.cr.Yr=null, +v.length>0){let e=v[0],t=o.shortenUrl(e),l=e.length!==t.length +;(l||e.endsWith("/")&&e.length>1&&!e.endsWith("//"))&&(l&&(v[0]=t),o.cr.ei(v[0],l))}e.forEach(o.$r) +;let t=e.length>0,l=_&&t,r=p,i=b===":",n=s<0?s!==-2||t||i?0:3:z?v.length<=0||M?0:t?2:i?0:1:0,f=g,u=y,a=n!==2||i?0:D.Gr,d=D.ur +;return D.ti(),d(e,l,n,a,r,f,u)},ti(){D.Hr=D.ur=null,o.li(),o.setupQueryTerms(v=[],d=!1,0),b=g=k=$=x=T="",o.cr.mr=null, +o.vr(3),o.Jr(0),s=D.Gr=m=c=h=p=0,R=0,y=0,_=!1,M=S=!1,z=!0},ri(){let e,t,l=k;if(w=0,$="", +!(l.length===0||(e=(l=l.slice(-5)).lastIndexOf("+"))<0||e!==0&&l.charCodeAt(e-1)!==32)){if(l=l.slice(e), +e=k.length-l.length,(t=parseInt(l,10))>=0&&"+"+t===l&&t<=(e>0?100:200))w=t;else if(l!=="+")return;k=k.slice(0,e&&e-1), +$=l,y|=4}},Mr:(e,t)=>t.r-e.r},I={__proto__:null,bookm:[1,j],domain:[16,P],history:[2,F],omni:[63,O,P,F,j,E], +search:[8,O],tab:[4,E]};l.xl.er=(e,t,r)=>{ +if(e=e.trim(),M=!1,e&&l.G>1&&(/^[A-Za-z]:[\\/]|^\\\\([\w$%.-]+([\\/]|$))?/.test(e)||e.slice(0,5).toLowerCase()==="file:")){ +":/\\".includes(e[1])&&(e=(e[1]===":"?"":"//")+e.slice(e[1]===":"?0:2).replace(/\\+/g,"/")) +;let t=(e=e.replace(/\\/g,"/").toLowerCase()).indexOf("//")+2;if(t>=2&&t=1?v[0]:"",w=t.t||63,$=t.e||63;if(u===I.tab&&(S=!!(m&2)), +s.length===2&&s[0]===":"){s=s[1] +;let e=s==="b"?I.bookm:s==="h"?I.history:s==="t"||s==="T"||s==="w"||s==="W"?(S=s!=="t"&&s!=="T",m|=0,m|=s==="T"?2048:0, +I.tab):s==="B"?(m|=64,I.omni):s==="H"?(m|=256,I.omni):s==="d"?I.domain:s==="s"?I.search:s==="o"?I.omni:null;e&&(u=e, +g=v.shift(),y|=1,k=k.slice(3),$=u[0])}if(v.length>0&&((s=v[0]).includes("\u3002")||s.includes("\uff1a"))&&!M){ +M=v.length<2;let e=f.Er(s,M) +;e!==s?(v[0]=e,k=e+k.slice(s.length),M=M&&!/^[.\u3002]\w+([.\u3002]\w*)?$/.test(s)):M=M&&s.includes("\uff1a")&&!/\uff1a([^\/\d]|\d[^\0-\xff])/.test(s) +}z=!a.st||!(m&4096)&&a.tt.dl(v),R=w&$,_=u.length===2,k&&(y|=2),o.setupQueryTerms(v,d,n),D.er(u)}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/completion_utils.js b/vimium/2.12.2_0/background/completion_utils.js new file mode 100644 index 0000000..24d20be --- /dev/null +++ b/vimium/2.12.2_0/background/completion_utils.js @@ -0,0 +1,56 @@ +"use strict" +;__filename="background/completion_utils.js",define(["require","exports","./store","./browser","./utils","./settings","./normalize_urls","./tools","./browsing_data_manager"],(e,t,l,r,n,u,o,i,f)=>{ +Object.defineProperty(t,"__esModule",{value:!0 +}),t.or=t.Zr=t.sortBy0=t.shortenUrl=t.highlight=t.cutTitle=t.$r=t.get2ndArg=t.ComputeRelevancy=t.ComputeRecency=t.ComputeWordRelevancy=t.nr=t.ir=t.cr=t.Ar=t.kt=t.vr=t.Jr=t.Or=t.setupQueryTerms=t.li=t.wr=t.tabsInNormal=void 0 +;let a=[0,0],s=null;t.tabsInNormal=s;let _,c,h,m,d=null,b=0,p=[],w=0,g=3;t.wr=g,t.li=()=>{t.tabsInNormal=s=null}, +t.setupQueryTerms=(e,t,l)=>{_=e,c=t,m=!1,h=l},t.Or=e=>{_=e},t.Jr=e=>{w=e},t.vr=e=>{t.wr=g=e},t.kt={lr:null,rr:null,Zt:0, +en:0,Kr(e){let r=null,n=0,u=_.join(" ");for(let t=p,l=u?t.length:0;0<=--l;){if(!t[l].tn&&e)continue +;let n=t[l].ln,u=0,o=0;for(;u=n.length){r=t[l];break}}t.kt.lr=r, +r&&(l.Ke.i<200||!r.Bt||r.Bt.length>1e3)&&(n=performance.now())-r.zt4||/\w\S|[^\x00-\x80]/.test(u))?t.kt.rr=null:(t.kt.rr={ +ln:_.slice(0),tn:e,zt:n||performance.now(),Bt:r&&r.Bt,ie:r&&r.ie},p.push(t.kt.rr), +t.kt.Zt||(t.kt.Zt=setInterval(t.kt.rn,6e3)))},rn(){let e=p,l=-1,r=performance.now()-5983;for(;++l=t.Ar.nn)&&r.includes("\n"+e)},un(){ +let e=n.on(l.Hl.map).sort(),r=0,u="",o=[];for(let t=e.length;0<=--t;){let l=e[t];if(!u.startsWith(l)){let e=l.length +;r=e>r?e:r,u=l,o.push(l)}}l.Hl.keywords="\n"+o.join("\n"),t.Ar.nn=r,t.Ar.pt=0}},t.cr={mr:null,Yr:null,Xr:null,Nr(){ +let e=t.cr.mr=[];t.cr.Yr=t.cr.Xr=null +;for(let t of _)e.push(new RegExp(n.hl(t),t!==t.toUpperCase()&&t.toLowerCase()===t?"i":""))},in(){ +let e=t.cr.Yr=[],l=t.cr.Xr=[];for(let r of t.cr.mr){let t="\\b"+r.source,n=r.flags;e.push(new RegExp(t,n)), +l.push(new RegExp(t+"\\b",n))}},ei(e,l){ +t.cr.mr&&(e=n.hl(l?e:e.slice(0,-1)),t.cr.mr[0]=new RegExp(l?e:e+"(?:/|$)",t.cr.mr[0].flags))}},t.ir=(e,l)=>{ +for(let r of t.cr.mr)if(!r.test(e)&&!r.test(l))return!1;return!0},t.nr=(e,l)=>{let r=0,n=0,u=0,o=0,i=!!l +;t.cr.Yr||t.cr.in();for(let t=0,f=_.length;te{ +let r=0,n=0;return r=l.split(t.cr.mr[e]).length,r<1?a:(n=1,t.cr.Yr[e].test(l)&&(n+=1,t.cr.Xr[e].test(l)&&(n+=1)), +[n,(r-1)*_[e].length])};t.ComputeWordRelevancy=e=>t.nr(e.t,e.title),t.ComputeRecency=e=>{let t=(e-w)/18144e5 +;return t<0?0:t<1?t*t*.666667:t<1.000165?.666446:0},t.ComputeRelevancy=(e,l,r)=>{let n=t.ComputeRecency(r),u=t.nr(e,l) +;return n<=u?u:(u+n)/2},t.get2ndArg=(e,t)=>t,t.$r=e=>{if(c||e.v!==void 0||(e.v=t.Zr(e.u)), +e.textSplit!=null)return void(e.t===e.u&&(e.t=""));e.title=t.cutTitle(e.title);let l,r=e.t,n=o.fn(r,e.u) +;n.length!==r.length?l=T(r,n[0]==="\\"?5:r.charAt(7)==="/"&&r.substr(9,3).toLowerCase()==="%3a"?10:8):(n=t.shortenUrl(r), +l=k(n)),e.t=r.length!==e.u.length?n:"",e.textSplit=v(n,l,r.length-n.length,c?h-13-Math.min(e.title.length,40):h)}, +t.cutTitle=(e,l)=>{let r=e.length>h+40;return r&&(e=n.fl(e,0,h+39)),t.highlight(r?e+"\u2026":e,l||k(e))}, +t.highlight=(e,t)=>{if(m)return e;if(t.length===0)return n.Ur(e);let l="",r=0;for(let u=0;u=e.length||(l+=n.Ur(e.slice(r,o)),l+="",l+=n.Ur(e.slice(o,i)),l+="",r=i)} +return l+n.Ur(e.slice(r))},t.shortenUrl=e=>{let t=n.qr(e) +;return!t||t>=e.length?e:e.slice(t,e.length-+(e.endsWith("/")&&!e.endsWith("://")))};let T=(e,t)=>{let l=k(e) +;for(let e=0;e{let l=[] +;for(let r=0,n=_.length;r=n[0]?r[e]e[0]-t[0];let v=(e,t,l,r)=>{let u="",o=e.length,i=o,f="" +;if(o<=r||(l>1?i=e.indexOf("/")+1||o:(i=e.indexOf(":"))<0?i=o:n.an.test(e.slice(0,i+3).toLowerCase())?i=e.indexOf("/",i+4)+1||o:i+=22), +i-4&&l>=i;l=e<0?0:t[e]){let n=e<0?i:t[e+1],u=l-20-Math.max(n,i) +;if(u>0&&(o-=u,o<=r)){i=n+(r-o);break}}o=0;for(let l=0;o0?(r+=_,f=n.fl(e,o,s+11),u+=m?f:n.Ur(f),u+="\u2026",f=n.sn(e,a-8,a),u+=m?f:n.Ur(f)):o",u+=n.Ur(f),u+="")} +return f=e.length<=r?e.slice(o):n.fl(e,o,r-1>o?r-1:o+10),u+(m?f:n.Ur(f))+(e.length<=r?"":"\u2026")};t.Zr=e=>{ +let t=f.nt.jt&&e.startsWith("http")?f.nt.Ut(e):-1,r=t<0?~t-1:t,n=r<0?[]:l.Wt.Bt,u=e.indexOf(":")+3,o=0,i=0,a="",s="",_=0,c=0 +;for(;o<=r&&(u=e[u]==="/"?u+1:e.indexOf("/",u+1)+(i?0:1))>0;i=u){for(a=e.slice(i,u),c=r;o<=c;)if(_=o+c>>>1, +s=n[_].u.slice(i),s>a)c=_-1;else{if(s===a)return i?n[_].u:"";o=_+1}if(o<=r&&i&&(a=n[o].u, +a[u]==="/"&&a.length<=++u))return a}return""},t.or=(e,n,u,o,i)=>{{t.tabsInNormal=s=l.de!==2&&!(n&2048) +;let f=(s?2:0)|(e?1:0);b!==f&&(d=null,b=f);let a=i||d;if(t.kt.yl(a),a)u(o,a);else{let t=u.bind(null,o) +;e?(n&512?r.getCurTabs:r.le)(t):r.Me.query({},t)}}},i.He._n=()=>{d&&(b&1||!(b&2)!=(l.de===2))&&t.kt.yl(null)}, +u.vl.then(()=>{u.gl("searchEngines",null)})}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/define.js b/vimium/2.12.2_0/background/define.js new file mode 100644 index 0000000..8c80108 --- /dev/null +++ b/vimium/2.12.2_0/background/define.js @@ -0,0 +1,5 @@ +"use strict";globalThis.__filename=null,(()=>{ +let l={},e=l=>l.slice(l.lastIndexOf("/")+1).replace(".js",""),n=(l,e,n,u)=>{ +n.bind(null,null,u).apply(null,e.slice(2).map(t))},t=n=>{n=e(n);let t=l[n];return t=t||(l[n]={}),t} +;globalThis.__moduleMap=l,globalThis.define=(t,u)=>{let s=e(__filename||document.currentScript.src) +;n(0,t,u,l[s]||(l[s]={}))}})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/eval_urls.js b/vimium/2.12.2_0/background/eval_urls.js new file mode 100644 index 0000000..8f2d44d --- /dev/null +++ b/vimium/2.12.2_0/background/eval_urls.js @@ -0,0 +1,58 @@ +"use strict" +;__filename="background/eval_urls.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./ports","./exclusions","./open_urls"],(e,s,a,r,t,l,n,c,u,i)=>{ +Object.defineProperty(s,"__esModule",{value:!0}),a.Fr=(e,s,u,p)=>{let d,g,h,y,m;if(s|=0, +e==="paste"?e+=" .":!e.includes("%20")||e.includes(" ")||e.startsWith("run")||(e=e.replace(/%20/g," ")), +s<0||!(e=e.trim())||(d=e.search(/[/ ]/))<=0||!/^[a-z][\da-z\-]*(?:\.[a-z][\da-z\-]*)*$/i.test(g=e.slice(0,d).toLowerCase())||/\.(?:css|html?|js)$/i.test(g))return null +;if(!(e=e.slice(d+1).trim()))return null;let x=/[\s+,\uff0b\uff0c]+/g;if(s===1)switch(g){case"sum":case"mul": +e=e.replace(x,g==="sum"?" + ":" * "),g="e";break;case"avg":case"average":h=e.split(x), +e="("+h.join(" + ")+") / "+h.length,g="e"}if(s===1)switch(g){case"e":case"exec":case"eval":case"expr":case"calc": +case"m":case"math":return t.import2("/lib/math_parser.js").then(o.bind(0,e));case"error":return[e,3] +}else if(s>=2)switch(g){case"run":case"run1":case"run-one":case"run-one-key":return[[g,e],6];case"status":case"state": +return s>=3&&f(e),[e,s>=3?4:7];case"url-copy":case"search-copy":case"search.copy":case"copy-url":if(m=l._r(e,null,1,p), +m instanceof Promise)return m.then(e=>{let s=e[0]||e[2]||"";return s=s instanceof Array?s.join(" "):s, +Promise.resolve(a.Ql(s)).then(e=>[e,1])});m=l.dr===5&&m instanceof Array?m[0]:m,e=m instanceof Array?m.join(" "):m +;case"cp":case"copy":case"clip":let n=a.Ql(e);return typeof n=="string"?[e,1]:n.then(e=>[e,1]);case"browser-search": +case"browser-search2":case"browser-search.at":case"browser-search-at":case"bs":case"bs2":case"bs.at":case"bs-at": +case"b-s":case"b-s2":case"b-s.at":case"b-s-at":case"b-search":case"b-search2":case"b-search.at":case"b-search-at":{ +let s="NEW_TAB";if(g.endsWith("2")||g.endsWith("at")){let a=/^[-\w][^ /]*/.exec(e);if(a){let r=i.parseReuse(a[0]) +;s=r===2?"NEW_WINDOW":r>=0||r===-3?"CURRENT_TAB":s,e=e.slice(a[0].length+1)}}return e=e.trim().replace(r.q," "), +t.t.search.query({disposition:s,text:e}),[e,9]}}switch(g){case"urls":return s<1?null:b(e,s);case"cd":case"up": +if(h=(e+" ").split(" "),!h[2]){if(s<1)return null;if(m=c.j(),typeof m!="string")return m.then(r=>{ +let t=r&&a.Fr("cd "+e+" "+(e.includes(" ")?r:". "+r),s,u,p) +;return t?typeof t=="string"?[t,7]:t:[r?"fail in parsing":"No current tab found",3]});h[2]=m}g=h[0];let t=g[0]==="/" +;d=parseInt(g,10),d=isNaN(d)?g==="/"?1:t?g.replace(/(\.+)|./g,"$1").length+1:-g.replace(/\.(\.+)|./g,"$1").length||-1:d +;let i=n.Ne({u:h[2],p:d,t:null,f:1,a:h[1]!=="."?h[1]:""});return i&&i.u||[i?i.e:"No upper path",3];case"parse": +case"decode":g=e.split(" ",1)[0],g.search(/\/|%2f/i)<0?e=e.slice(g.length+1).trimLeft():g="~",h=[e=r.El(e)], +e=l._r(e,null,0,p),l.dr!==4&&(y=n.Ne({u:e}))?y.u===""?h=[g]:(h=y.u.split(" "),h.unshift(g)):h=h[0].split(r.q);break +;case"sed":case"substitute":case"sed-p":case"sed.p":case"sed2":let o=e.split(" ",1)[0];e=e.slice(o.length+1).trim() +;let f=g==="sed2"?e.split(" ",1)[0]:"";return[e=(e=e.slice(f.length).trim())&&a.S(e,g.endsWith("p")?32768:0,f?{r:o,k:f +}:/^[@#$-]?[\w\x80-\ufffd]+$|^\.$/.test(o)?{r:null,k:o}:{r:o,k:null}),5];case"u":case"url":case"search": +h=r.El(e,!0).split(r.q);break;case"paste": +if(s>0)return m=a.Vl(e),m instanceof Promise?m.then(e=>[e?e.trim().replace(r.q," "):"",5]):[m?m.trim().replace(r.q," "):"",5] +;default:return null}if(u)return[h,2];if(p&&p>12)return null;let w=h[0]&&a.Hl.map.has(h[0])?h.shift():null +;return l.K(h,w,p===12?0:s,p)};let o=(e,s)=>{ +l.es.test(e)&&(e=e.slice(1,-1)),e=(e=(e=e.replace(/\uff0c/g," ")).replace(/deg\b/g,"\xb0").replace(/[\xb0']\s*\d+(\s*)(?=\)|$)/g,(e,s)=>(e=e.trim())+(e[0]==="'"?"''":"'")+s).replace(/([\u2070-\u2079\xb2\xb3\xb9]+)|[\xb0\uff0b\u2212\xd7\xf7]|''?/g,(e,s)=>{ +let a,r="" +;if(!s)return e==="\xb0"?"/180*PI+":(a="\uff0b\u2212\xd7\xf7".indexOf(e))>=0?"+-*/"[a]:`/${e==="''"?3600:60}/180*PI+` +;for(let s of e)r+=s<"\xba"?s>"\xb3"?1:s<"\xb3"?2:3:s.charCodeAt(0)-8304;return r&&"**"+r +}).replace(/([\d.])rad\b/g,"$1")).replace(/^=+|=+$/g,"").trim() +;let a=[].reduce.call(e,(e,s)=>e+(s==="("?1:s===")"?-1:0),0);for(;a<0;a++)e="("+e;for(;a-- >0;)e+=")";if(e){ +for(;e&&e[0]==="("&&e.slice(-1)===")";)e=e.slice(1,-1).trim();e=e||"()"} +let r="",t=s.MathParser||globalThis.MathParser||{};if(t.evaluate){try{r=t.evaluate(e!=="()"?e:"0"), +r=typeof r=="function"?"":""+r}catch(e){}t.clean(),t.errormsg&&(t.errormsg="")}return[r,0,e]},f=e=>{let s=a.he +;parseInt(e,10)&&(s=parseInt(e,10),e=e.slice(e.search(/[/ ]/)+1));let t=a.a.get(s||(s=a.he));if(!t)return +;if(t.b&512)return void console.log(`Unexpected inactive Tab ${s}`);a.O=t.R||t.d +;let l=e.search(/[/ ]/),n=l>0?e.slice(l+1):"";e=e.toLowerCase(),l>0&&(e=e.slice(0,l)), +e.includes("-")&&e.endsWith("able")&&(e+="d");let i=!!n&&/^silent/i.test(n);n=(i?n.slice(7):n).trim();let o,f=0,b=e=>{ +console.log(e),f||c.showHUD(e),f=1};if(n.includes("%")&&/%[a-f0-9]{2}/i.test(n)&&(n=r.rl(n)), +n&&!n.startsWith("^ "))b('"vimium://status" only accepts a list of hooked keys'),n="";else if(n){ +let e=n.match(/<(?!<)(?:a-)?(?:c-)?(?:m-)?(?:s-)?(?:[a-z]\w+|[^\sA-Z])>|\S/g) +;n=e?e.join(" ").replace(/<(\S+)>/g,"$1"):""}let p=a.O.s,d=p.f,g=u.ss?d===1?d:(o=u.as(p.Jl,p), +o?1:o===null?0:2):0,h=e==="enable"?0:e==="disable"?2:e==="toggle-disabled"?d!==2?g===2?null:2:g===2?0:null:e==="toggle-enabled"?d!==0?g===0?null:0:g===0?2:null:e==="toggle-next"?d===1?0:d===0?g===2?null:2:g===2?0:null:e==="toggle"||e==="next"?d!==0?0:2:(e!=="reset"&&b(`Unknown status action: "${e}", so reset`), +null),y=!!n&&e==="enable",m=h===null?0:h===2?3:1,x={N:1,p:h===2||y?n:null,f:m},w=m?h:0;t.rs=m?{f:w,ts:x.p}:null +;for(let e of t.J){let s=e.s;!m&&u.ss&&(o=x.p=u.as(s.Jl,s),w=o===null?0:o?1:2,w!==1&&s.f===w)||(s.f=w,e.postMessage(x))} +w=t.d.s.f,i||f||c.showHUDEx(a.O,"newStat",0,[[w!==0||y?w===2?"fullyDisabled":"halfDisabled":"fullyEnabled"]]), +a.r&&w!==d&&a.o(s,w)},b=(e,s)=>{let r=e.indexOf(":")+1||e.indexOf(" ")+1;if(r<=0)return["No search engines given",3] +;let t=e.slice(0,r-1).split(e.lastIndexOf(" ",r-1)>=0?" ":"|").filter(e=>a.Hl.map.has(e)) +;if(t.length<=0)return["No valid search engines found",3];let n=e.slice(r).trim().split(" "),c=["openUrls"] +;for(let e of t)c.push(l.K(n,e,s));return c.some(e=>e instanceof Promise)?Promise.all(c).then(e=>[e,6]):[c,6]}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/exclusions.js b/vimium/2.12.2_0/background/exclusions.js new file mode 100644 index 0000000..4f8d397 --- /dev/null +++ b/vimium/2.12.2_0/background/exclusions.js @@ -0,0 +1,35 @@ +"use strict" +;__filename="background/exclusions.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./settings","./ports"],(e,t,l,n,r,i,u,o)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.vn=t.cn=t.as=t.dn=t.mn=t.ss=t.Rl=t.Ol=t.pn=void 0,t.pn=(e,t)=>{ +let l,r,u +;return t=t&&t.replace(/<(\S+)>/g,"$1"),e[0]==="^"?(l=n.Tl(e.startsWith("^$|")?e.slice(3):e,"",0))||console.log("Failed in creating an RegExp from %o",e):e[0]==="`"&&((r=n.$n(e.slice(1),0))||console.log("Failed in creating an URLPattern from %o",e)), +u=l?{t:1,v:l,k:t}:r?{t:3,v:{p:r,s:e.slice(1)},k:t}:{t:2,v:e.startsWith(":vimium://")?i.gn(e.slice(10),!1,-1):e.slice(1), +k:t},u},t.Ol=e=>{let t;if(e[0]==="^"){ +e=e.startsWith("^$|")?e.slice(3):e,t=".*$".includes(e.slice(-2))?e.endsWith(".*$")?3:e.endsWith(".*")?2:0:0, +e=t!==0&&e[e.length-t]!=="\\"?e.slice(0,-t):e;let l=n.Tl(e,"");return l?{t:1,v:l}:null}if(e[0]==="`"){ +let t=e.slice(1),l=n.$n(t);return l?{t:3,v:{p:l,s:t}}:null} +if(e==="localhost"||!e.includes("/")&&e.includes(".")&&(!/:(?!\d+$)/.test(e)||n.kn(e,6))){let t +;e=(e=(e=e.toLowerCase()).endsWith("*")?e.slice(0,/^[^\\]\.\*$/.test(e.slice(-3))?-2:-1):e).startsWith(".*")&&!/[(\\[]/.test(e)?"*."+e.slice(2):e +;let l=n.Tl("^https?://"+(e.startsWith("*")&&e[1]!=="."?"[^/]"+e:(t=e.replace(/\./g,"\\."), +t.startsWith("*")?t.replace("*\\.","(?:[^./]+\\.)*?"):t)),"",0);return l?{t:1,v:l}:e.includes("*")?null:{t:2, +v:"https://"+(e.startsWith(".")?e.slice(1):e)+"/"}} +return t=(e=(e=(e[0]===":"?e.slice(1):e).replace(/([\/?#])\*$/,"$1")).startsWith("vimium://")?i.gn(e.slice(9),!1,-1):e.startsWith("extension:")?"chrome-"+e:e).indexOf("://"), +{t:2,v:t>0&&t+3e.t===1?e.v.test(t):e.t===2?t.startsWith(e.v):e.v.p.test(t);let f=!1;t.ss=f;let s=!1;t.mn=s +;let v=!1,a=[],c=e=>{a=e.map(e=>t.pn(e.pattern,e.passKeys))};t.dn=e=>(e?[t.pn(e,"")]:a).map(e=>({t:e.t, +v:e.t===1?e.v.source:e.t===2?e.v:e.v.s})),t.as=(e,r)=>{var i;let u="" +;for(let t of a)if(t.t===1?t.v.test(e):t.t===2?e.startsWith(t.v):t.v.p.test(e)){let e=t.k +;if(e.length===0||e[0]==="^"&&e.length>2||v)return e&&e.trim();u+=e} +if(!u&&r.Q&&e.lastIndexOf("://",5)<0&&!n.an.test(e)){let e=(i=l.a.get(r.m))===null||i===void 0?void 0:i.R +;if(e!=null)return t.as(e.s.Jl,e.s)}return u?u.trim():null};let d=()=>{let e=r.N()?e=>{l.hn[10](e),o.xn()}:null +;return d=()=>e,e};t.cn=()=>{let e=new Set;for(let{k:t}of a)if(t){if(t[0]==="^"&&t.length>2)return!0 +;for(let l of t.split(" "))e.add(l)}return e.size?e:null},t.vn=e=>{let n=a.length>0?null:{N:1,p:null,f:0} +;if(e)return void(n||u.bn({N:3,H:10,U:0}));let r=l.n!=null||l.n!==void 0&&l.r,i=a;o.c(4096,e=>{let i=e.d.s.f,u=e.d.s +;for(let l of e.J){let r=null,i=0;if(n){if(l.s.f===0)continue}else if(r=t.as(l.s.Jl,l.s),i=r===null?0:r?1:2, +!r&&l.s.f===i)continue;e.rs||(l.postMessage(n||{N:1,p:r,f:0}),l.s.f=i)}r&&i!==u.f&&l.o(u.m,u.f)},()=>i===a)};let m=()=>{ +let e=a.length>0,n=e||f?d():null;if(!n)return;if(f!==e){t.ss=f=e;let l=r.N().onHistoryStateUpdated +;e?l.addListener(n):l.removeListener(n)}let i=e&&l.z.exclusionListenHash;if(s!==i){t.mn=s=i +;let e=r.N().onReferenceFragmentUpdated;i?e.addListener(n):e.removeListener(n)}};l.pl.exclusionRules=e=>{ +let n=!a.length,r=l.Nn;c(e),v=l.z.exclusionOnlyFirstMatch,m(),setTimeout(()=>{setTimeout(t.vn,10,n), +l.Nn===r&&u.gl("keyMappings",null)},1)},l.pl.exclusionOnlyFirstMatch=e=>{v=e},l.pl.exclusionListenHash=m,u.vl.then(()=>{ +c(l.z.exclusionRules),v=l.z.exclusionOnlyFirstMatch})}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/filter_tabs.js b/vimium/2.12.2_0/background/filter_tabs.js new file mode 100644 index 0000000..f77340a --- /dev/null +++ b/vimium/2.12.2_0/background/filter_tabs.js @@ -0,0 +1,83 @@ +"use strict" +;__filename="background/filter_tabs.js",define(["require","exports","./store","./utils","./browser","./ports","./exclusions","./run_commands"],(l,e,t,n,r,u,i,a)=>{ +Object.defineProperty(e,"__esModule",{value:!0 +}),e.wn=e.Mn=e.oe=e.In=e.mayRequireActiveTab=e.getNecessaryCurTabInfo=e._e=e.getNearArrIndex=e.Pn=e.Ve=e.ke=e.getTabRange=void 0, +e.getTabRange=(l,e,n,r)=>s(l,e,n,t.x,r,t.$.limited,t.$.filter);let s=(l,e,t,n,r,u,i)=>{let a=n>0;r&&(n+=a?r:-r) +;let s=l+n +;return s<=e&&s>-2?a?[l,s]:[s+1,l+1]:u===!1||(u==null||u==="auto")&&(Math.abs(n)<(t||e)*2||n<10||i&&u==null)?Math.abs(n){let c=i=>{if(!i||!i.length)return s(0),r.g() +;let o=r.selectIndexFrom(i),[c,d]=f?[0,i.length]:e.getTabRange(o,i.length,0,n);f&&(a.overrideCmdOptions({limited:!1 +},!0),a.overrideOption("$limit",t.x),t.x=t.x>0?9999:-9999),u(i,l?[c,o,d]:[o+1===d||t.x>0&&c!==o?c:d-1,o,d],s) +},d=t.$.filter,f=d&&/(^|[&+])limit(ed)?=count\b/.test(d+"") +;if(i)if(i.length===0||Math.abs(t.x)>1||f)if(i.length===0||f){let l=i[0]?i[0].windowId:t.we;(l>=0?r.ye(r.Be.get,l,{ +populate:!0}):r.ye(r.getCurWnd,!0)).then(l=>{c(l?l.tabs:[])})}else c(i);else n?i[0].index+t.x<0?r.le(c):r.Me.query({ +windowId:i[0].windowId,index:i[0].index+t.x +},n=>(n&&n.length&&(o===!0||r.$e(n[0])&&(!o||o(n[0])))&&(!d||e.oe(i[0],n,d).length>0)?t.x<0?u([n[0],i[0]],[0,1,l?2:1],s):u([i[0],n[0]],[l?0:1,0,2],s):r.le(c), +r.g())):u(i,[0,0,1],s);else s(0)},e.Ve=()=>{let l=0,e=-1;return t.ze.forEach((n,r)=>{n>l&&r!==t.he&&(l=n,e=r)}),e}, +e.Pn=(l,t,n)=>{let u +;return l&&(l.index||t)?n&&n[u=Math.max(n.indexOf(l),0)+(t?1:-1)]&&r.$e(n[u])?Promise.resolve(n[u]):r.ye(r.Me.query,{ +windowId:l.windowId,index:l.index+(t?1:-1) +}).then(u=>u&&u[0]?r.$e(u[0])?u[0]:(n&&n.length>2?Promise.resolve(n.filter(r.$e)):r.ye(r.le)).then(n=>n&&n.length?n[e.getNearArrIndex(n,l.index+(t?1:-1),t)]:null):null):Promise.resolve(null) +},e.getNearArrIndex=(l,e,t)=>{ +for(let n=l.length>1?0:1;n=e)return l[n].index===e||t?n:n>0?n-1:0;return l.length-1}, +e._e=(l,e)=>{Math.abs(l)===1?r.getCurTab(t=>{let n=t[0].index+l;n>=0?r.Me.query({windowId:t[0].windowId,index:n +},n=>(n&&n[0]?e(l>0?[t[0],n[0]]:[n[0],t[0]]):r.getCurTabs(e),r.g())):r.getCurTabs(e)}):r.getCurTabs(e)}, +e.getNecessaryCurTabInfo=l=>{if(!l)return null;let t=e.mayRequireActiveTab(l) +;return t>2?r.ye(r.getCurTab).then(l=>l&&l[0]||null):t?Promise.resolve(u.j(null,t>1)).then(l=>l?{url:l}:null):null}, +e.mayRequireActiveTab=l=>{let e=0;for(let t of(l+"").split(/[&+]/)){ +let l=t.split("=",1)[0],n=l.includes(".")?"":l||t,r=t.slice(n?n.length+1:0) +;if(n&&r==="same"&&n!=="hidden"&&!n.startsWith("discard"))return 3;if(!r&&n){ +if(n.startsWith("title")||n==="group")return 3;e=n==="hash"?2:e||(n==="host"||n==="url"?1:0)}}return e} +;let o=(l,e)=>(l=l&&l.toLowerCase())===""||l==="1"||l==="true"?!e||null:l==="only"||l!=="0"&&l!=="false"&&null +;e.In=(l,e,t)=>{let n=l?(l+"").split(/[&+]/).find(l=>l.startsWith(e)):null,r=n?n.slice(1+e.length):null +;return r!==null?o(r,t):null};let c=(l,e)=>{ +let t=l&&l[0]==="/"?l.lastIndexOf("/"):0,r=t>1&&/^[a-z]+$/.test(l.slice(t+1))?n.Tl(l.slice(1,t),l.slice(t+1).replace(/g/g,""),0):null,u=!r&&!!e&&e.toLowerCase() +;return r?(e=null,l=>r.test(l||"")):e?e===u?l=>!!l&&l.toLowerCase().includes(u):l=>!!l&&l.includes(e):null} +;e.oe=(l,e,a,d)=>{var f;let h=0,m=0,b=0,w=[];for(let e of(a+"").split(/[&+]/)){ +let u=e.split("=",1)[0],a=u.includes("."),s=!a&&u.endsWith("!"),d=a?"":(s?u.slice(0,-1):u)||e,k=e.slice(a?0:u.length+(e.charAt(u.length+1)==="="?2:1)),p=k&&n.rl(k),v=p==="same"||p==="cur"||p==="current",g=null +;switch(d){case"title":case"title*":let e=c(p,p||l&&l.title);g=e?l=>e(l.title):null;break;case"url":case"urlhash": +case"url+hash":case"url-hash":case"hash":let u=null;if(d==="url"&&p)u=i.Ol(p);else{ +let e=l?r.getTabUrl(l):null,t=d.includes("hash");u=e?i.Ol(":"+(t?e:e.split("#",1)[0])):null} +let a=!!u&&u.t===2&&p===p.toLowerCase();g=u?l=>i.Rl(u,a?r.getTabUrl(l).toLowerCase():r.getTabUrl(l)):g;break +;case"title+url":let s=p&&c(p,p);g=s?l=>s(l.title)||s(r.getTabUrl(l)):g;break;case"host":case"": +let w=p||(d&&l?(f=n.yn(r.getTabUrl(l)))===null||f===void 0?void 0:f.host:"");g=w?l=>{var e +;return w===((e=n.yn(r.getTabUrl(l)))===null||e===void 0?void 0:e.host)}:g;break;case"active":let k=o(p,1) +;g=k!=null?l=>l.active===k:g;break;case"new":case"old":case"visited":let x=o(p)===(d!=="new");g=l=>t.ze.has(l.id)===x +;case"discarded":case"discard":let M=!v&&o(p,1);g=M!=null?l=>l.discarded===M:g;break;case"group": +let _=p||(l?r.getGroupId(l)!=null?r.getGroupId(l)+"":"":null);g=_!=null?l=>{var e +;return((e=r.getGroupId(l))!==null&&e!==void 0?e:"")+""===_}:g;break;case"hidden":let I=null;g=I!=null?l=>r.$e(l)!==I:g +;break;case"highlight":case"highlighted":let P=v?l?l.highlighted:null:o(p);g=P!=null?l=>l.highlighted===P:g;break +;case"incognito":let $=v?l?l.incognito:null:o(p);g=$!=null?l=>l.incognito===$:g;break;case"pinned": +let y=v?l?l.pinned:null:o(p,1);g=y!=null?l=>l.pinned===y:g;break;case"mute":case"muted":{ +let e=v?l?r.isTabMuted(l):null:o(p);g=e!=null?l=>r.isTabMuted(l)===e:g}break;case"audible":case"audio":{ +let e=v?l?l.audible:null:o(p);g=e!=null?l=>l.audible===e:g}break;case"min":case"max":case"limit":case"limited": +let j=p==="count"?t.$.$limit||t.x:parseInt(p)||0;d==="min"?m=j:d==="max"?b=j:h=j||1,g=()=>!0}g&&w.push([g,s])} +if(d&&(d.known=w.length>0),w.length===0)return e.slice(0);let k=e,p=e.filter(l=>{ +for(let e of w)if(e[0](l)===e[1])return!1;return!0}),v=p.length +;if(!v||m>0&&v0&&v>b)return t.$&&t.$.$else||u.showHUD(v?`${v} tabs found but expect ${vl.id===n)}if(e>=0){ +let l=p.findIndex(l=>k.indexOf(l)>=e),n=l>=0&&k.indexOf(p[l])>e;n&&p.splice(l,0,null) +;let r=s(l>=0?l:v-1,v,0,t.x>0?h:-h,n?1:0,!1);p=p.slice(r[0],r[1]),n&&(p=p.filter(l=>!!l)) +}else p=h>0?p.slice(0,h):p.slice(-h)}return p},e.Mn=(l,e)=>{let n,u=(l,e)=>{l.ind=e +},i=(l,e)=>le?1:0,a=l.map((l,e)=>({tab:l,ind:e,time:null,rhost:null,group:r.getGroupId(l),pinned:l.pinned +})),s=-1,o=!1 +;for(let l of(e instanceof Array?e.slice(0):(e===!0?"time":e+"").split(/[, ]+/g)).reverse())n=l[0]==="r"&&l[1]!=="e"||l[0]==="-"?(l=l.slice(1), +-1):1,l.includes("time")&&!l.includes("creat")||l.includes("recen")?(a[0].time==null&&a.forEach(l=>{ +let e=l.tab.id,n=t.ze.get(e);l.time=e===t.he?1:n!=null?n:e+2 +}),s=1):l.startsWith("host")||l==="url"?(a[0].rhost||a.forEach(l=>{ +let e=l.tab.url,t=e.indexOf("://")+3,n=t>3?e.indexOf("/",t):0;if(n0&&r.lastIndexOf(":",u-1)>0 +;l.rhost=i?r:r.slice(0,u>0?u:r.length).split(".").reverse().join(".")+(u>0?" "+r.slice(1):"")}), +s=l==="url"?3:2):s=l==="title"?4:l.includes("creat")||l==="id"?5:l==="window"?6:l==="index"?7:l==="reverse"?(n=-1,7):-1, +s<0||(a.sort((l,e)=>(s===1?l.time-e.time:s<4?i(l.rhost,e.rhost)||(s===3?i(l.tab.url,e.tab.url):0):s===4?i(l.tab.title,e.tab.title):s===5?l.tab.id-e.tab.id:s===6?l.tab.windowId-e.tab.windowId:l.ind-e.ind)*n||(l.group!=null?e.group!=null?0:-1:e.group!=null?1:0)||l.ind-e.ind), +a.forEach(u),o=!0);if(o&&a.some(l=>l.group!=null)){let l=new Map +;for(let{group:e,ind:t}of a)e==null||l.has(e)||l.set(e,t) +;a.sort((e,t)=>(e.group!=null?l.get(e.group):e.ind)-(t.group!=null?l.get(t.group):t.ind)||e.ind-t.ind)} +return o&&(a.forEach(u),a.sort((l,e)=>l.pinned!==e.pinned?l.pinned?-1:1:l.ind-e.ind)),o?a.map(l=>l.tab):l}, +e.wn=async(l,e,n,u,i)=>{let a=e=>(!l||e.type===l)&&(n==null||e.incognito===n)&&(i||e.state!=="minimized");if(t.jn>=0){ +let l=await r.ye(r.Be.get,t.jn);if(l&&a(l))return l;t.jn=-1}let s=[];{let l=(await r.ye(r.getCurTabs)||[]).map(l=>l.id) +;l.push(t.he),t.ze.forEach((e,t)=>{l.includes(t)||s.push([t,e])}),s.sort((l,e)=>e[1]-l[1])}if(s.length>0){ +let l=await r.je(r.Me.get,s[0][0]);if(!l){let e=s.find(l=>t.a.has(l[0]));l=e&&await r.je(r.Me.get,e[0])} +let e=l&&await r.je(r.Be.get,l.windowId);if(e&&a(e))return e} +let o=await r.je(r.Be.getAll),c=o.filter(a),d=c.filter(l=>l.id!==u);return d.sort((l,e)=>e.id-l.id), +(d.length>0?d[0]:null)||(e?o.find(l=>l.id===u)||o.find(l=>l.focused)||null:[c,o.find(l=>l.id===u)])}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/frame_commands.js b/vimium/2.12.2_0/background/frame_commands.js new file mode 100644 index 0000000..6c00630 --- /dev/null +++ b/vimium/2.12.2_0/background/frame_commands.js @@ -0,0 +1,98 @@ +"use strict" +;__filename="background/frame_commands.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./ports","./exclusions","./i18n","./key_mappings","./run_commands","./open_urls","./tools"],(e,l,t,n,i,r,o,u,a,s,f,d,c)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.blurInsertOnTabChange=l.ge=l.focusFrame=l.framesGoNext=l.toggleZoom=l.mainFrame=l.framesGoBack=l.openImgReq=l.captureTab=l.handleImageUrl=l.enterVisualMode=l.L=l.me=l.showVomnibar=l.initHelp=l.performFind=l.parentFrame=l.nextFrame=void 0 +;let m=!1,p=!1;t.tl=(e,l)=>{var r;if(e===3&&l>=0)return navigator.permissions.query({name:"clipboard-read" +}).catch(t.u).then(e=>!!e&&e.state!=="denied"&&t.tl(3,-1-l,null)) +;let u=!m&&t.Tn>108&&e!==1&&e!==9,a=u?null:t.a.get(t.he)||t.O&&o.C(),s=u?null:a?a.d:t.O +;!a||!a.R||s===a.R||a.R.s.b&512||n.an.test(a.R.s.Jl)&&!(s.s.b&512)&&s.s.Jl.startsWith((((r=n.yn(a.R.s.Jl))===null||r===void 0?void 0:r.origin)||"")+"/")||(s=a.R) +;let d=setTimeout(()=>{let e=t.Cn(d,null);e&&e.r&&e.r(!1)},4e4),c=n.Xe();if(t.Cn(null,{i:d,t:e,s:l,d:null,r:c.Le}),u){ +if(t.Hn)try{o.Gn(t.Hn,t.On)}catch(e){o.qn()}if(t.Hn);else if(!p){ +let e=i.t.offscreen.Reason,l=[e.BLOBS,e.CLIPBOARD,e.MATCH_MEDIA].filter(e=>!!e);p=!0,i.t.offscreen.createDocument({ +reasons:l.length>0?l:["CLIPBOARD"],url:t.Ze.Bn,justification:"read and write system clipboard"},()=>{let e=i.g() +;if(p=!1,e)return m=!0,o.qn(),e})}}else if(s)f.portSendFgCmd(s,0,1,{u:t.Ze.En,c:"R TEE UI", +a:e===1||e===5||e===9||e===3?"clipboard-write; clipboard-read":"",t:3e3,i:!a||s===a.d||a.d.s.b&512?0:a.d.s.Q},1);else{ +let e=c.Ge;i.getCurWnd(!1,l=>{let n=l?l.id:t.we;i.makeWindow({type:"popup",url:t.Ze.En,focused:!0,incognito:!1,left:0, +top:0,width:100,height:32},"",l=>{let r=l?null:t.Cn(null,null);if(l){let r=l.id;e.then(()=>{n!==t.we&&i.Be.update(n,{ +focused:!0},i.g),i.Be.remove(r,i.g)}),e=null}else r&&r.i===d&&(clearTimeout(r.i),r.r&&r.r(!1))})})}return c.Ge}, +l.nextFrame=()=>{let e=t.O,n=-1,i=o.C(),r=i&&i.J;if(r&&r.length>1){n=r.indexOf(e) +;for(let e=Math.abs(t.x);e>0;e--)n+=t.x>0?1:-1,n===r.length?n=0:n<0&&(n=r.length-1);e=r[n]} +l.focusFrame(e,e.s.Q===0,e!==t.O&&i&&e!==i.d?4:3)},l.parentFrame=()=>{ +let e=t.O.s,n=e.m>=0&&o.An(t.O)?null:"Vimium C can not access frames in current tab";n&&o.showHUD(n), +o.getParentFrame(e.m,e.Q,t.x).then(e=>{e?l.focusFrame(e,!0,5):l.mainFrame()})},l.performFind=()=>{ +let e=t.O.s,l=t.x<0?-t.x:t.x,n=t.$.index,r=n?n==="other"?l+1:n==="count"?l:n>=0?-1-(0|n):0:0,o=t.$.highlight,u=t.$.extend,a=u==="before"||t.$.direction==="before"?-1:1,s=!r&&l<2?t.$.selected:null,d=!!r||!t.$.active,m=null +;e.b&32||(e.b|=32,m=i.k(e)),f.sendFgCmd(1,!0,f.wrapFallbackOptions({c:r>0?t.x/l:t.x,l:d?1:0,f:m,d:a, +m:typeof o=="number"?o>=1?Math.min(o|0,200):0:o?d?100:20:0,n:!!t.$.normalize,r:t.$.returnToViewport===!0, +s:s==null?0:typeof s!="string"?typeof s=="number"?Math.max(0,s|0):5:(s.includes("auto")||s.includes("fallback")?0:4)|(s.includes("any")?2:1), +t:u?a>0?2:1:0,p:!!t.$.postOnEsc,e:!!t.$.restart,u:!!t.$.scroll&&t.$.scroll!=="auto", +q:t.$.query?t.$.query+"":d||t.$.last?c.ce.ln(e.se,"",r<0?-r:r):""}))},l.initHelp=(e,l)=>f.initHelpDialog().then(n=>{ +var i;if(!n)return;let r=e.w&&((i=o.An(l))===null||i===void 0?void 0:i.R)||l,u=r.s.Jl.startsWith(t.Ze.Qe),a=e.a||{} +;if(r.s.b|=262144,t.O=r,e.f){let e=t.Ln.get("?"),l=e&&e.Rn===8&&e.Vn?"?":"";l||t.Ln.forEach((t,n)=>{ +t.Rn===8&&t.Vn&&(l=l&&l.length{var i +;let r=t.O,u=t.$.url,a=t.$.query;if(a!=null&&(u=a,a=null,t.$.url=u,delete t.$.query), +u!=null&&u!==!0&&typeof u!="string"&&(u=null,delete t.$.url),!r){if(r=((i=o.C())===null||i===void 0?void 0:i.R)||null, +!r)return;t.O=r}let s=null;if(u!=null&&t.$.urlSedKeys){let n=typeof u=="string"?u:typeof t.$.u=="string"?t.$.u:o.j() +;if(n&&n instanceof Promise)return void n.then(t=>{f.overrideCmdOptions({u:t||""},!0),l.showVomnibar(e)});let i={} +;s=t.S(n,0,{r:null,k:t.$.urlSedKeys},i),i.F!=null&&f.overrideCmdOptions({keyword:i.F})} +t.$.mode==="bookmark"&&f.overrideOption("mode","bookm") +;let d=t.vomnibarPage_f,{Jl:c}=r.s,m=!d.startsWith(t.Ze.U),p=c.startsWith(t.Ze.U),g=e||!d.startsWith(t.ll)?t.Ze.Jn:d,v=(e=e||(m?p||d.startsWith("file:")&&!c.startsWith("file:///")||d.startsWith("http:")&&!/^http:/.test(c)&&!/^http:\/\/localhost[:/]/i.test(d):r.s.se||p&&!d.startsWith(c.slice(0,c.indexOf("/",c.indexOf("://")+3)+1))))||d===g||r.s.m<0,b=t.$.trailingSlash,h=t.$.trailing_slash,y=f.copyCmdOptions(n.Sn({ +v:v?g:d,i:v?null:g,t:v?0:m?2:1,s:b!=null?!!b:h!=null?!!h:null,j:v?"":t.Ze.Un,e:!!t.$.exitOnClick,u:s, +url:typeof u=="string"&&s||u,k:n.Kn(!0),h:t.Wn.Qn}),t.$);y.icase==null&&t.Wn.actions.includes("icase")&&(y.icase=!0), +f.portSendFgCmd(r,6,!0,y,t.x),y.k="omni",t.$=y},l.me=(e,l,n)=>{let i=e.s.m,r=i>=0?i:t.he,u=e.s.Q||i<0?t.a.get(r):null +;return u&&(i<0&&(e.s.b&64||e.s.Jl.startsWith("about:"))&&(e=u.d),(l==="tab"||!l&&!n&&i<0)&&(u.R||i<0)&&(e=u.R||u.d), +e.s.b&64||e.s.Jl.startsWith("blob:"))?o.getParentFrame(r,e.s.Q,1).then(e=>e||u.R||u.d):e},l.L=()=>{ +let e=t.$.mode,l=t.x<2||t.x>10?1:t.x,n=e&&(e+"").toLowerCase()==="create"?1:0,i=t.$.key,r={a:n,n:!t.$.storeCount, +s:t.$.swap!==!0,t:"",o:t.$};if(typeof i=="string"&&i.trim().length===1)return r.a=0,void t.hn[21]({H:21,c:r,k:t.Re, +n:i.trim(),s:0,u:"",l:!!t.$.local},t.O);Promise.resolve(a.A(n===1?"mBeginCreate":"mBeginGoto")).then(e=>{r.t=e, +f.portSendFgCmd(t.O,3,!0,r,l)})},l.enterVisualMode=()=>{ +let e=t.$.mode,l=t.$.start,r=typeof e=="string"?e.toLowerCase():"",o=t.O.s,u=null,a=null,d=null +;16&~o.b&&(o.b&32||(o.b|=32,u=i.k(o)),a=s.Xn,d=s.Yn,o.b|=16);let c=n.Zn({m:r==="caret"?3:r==="line"?2:1,f:u,g:d,k:a, +t:!!t.$.richText,s:l!=null?!!l:null,w:""},t.$);delete c.mode,delete c.start,delete c.richText,f.sendFgCmd(5,!0,c)}, +l.handleImageUrl=(e,l,r,u,a,s,f)=>{var d;if(r){if(r&1&&(e?Promise.resolve():n.ni(l).then(l=>{e=l +})).then(()=>t.tl(r===9?9:1,{u:e,t:s,b:1},l)).then(async e=>{u(!!e)}),r&2)return f(e),void(r&1||u(1));if(r&4){ +let l=((d=o.C())===null||d===void 0?void 0:d.R)||t.O,s=n.Xe();r&1?setTimeout(s.Le,800):s.Le(0), +s.Ge.then(()=>i.downloadFile("",a,l?l.s.Jl:null)).then(l=>{!l&&f(e),r===4&&u(!0)})}}else u(1)},l.captureTab=(e,r)=>{ +let u=t.$.show,s=!!t.$.copy,f=t.$.download,d=s?f===!0:f!==!1,c=!!t.$.richText,m=t.$.png?0:Math.min(Math.max(t.$.jpeg|0,0),100),p=e&&e[0],g=!!p&&p.url.startsWith(location.protocol),v=p?p.windowId:t.we,b=p?p.title:"Tab"+(p?p.id:t.he) +;b=t.$.name==="title"?b:n.now().replace(/[-: ]/g,e=>e===" "?"_":"")+"-"+b,b=b.replace(n.ii(),""),b+=m>0?".jpg":".png", +i.Me.captureVisibleTab(v,m>0?{format:"jpeg",quality:m}:{format:"png"},e=>{ +if(!e)return t.O&&o.showHUD("Can not capture "+(g?"injected extensions":"this tab")),r(0),i.g() +;l.handleImageUrl(e,null,(u?2:0)|(d?4:0)|(s?1:0),s?e=>{ +o.showHUD(a.A(e?"imgCopied":"failCopyingImg",[e===1?"HTML":m?"JPEG":"PNG"])),r(e) +}:r,b,((c||"")+"").includes("name")?b:"",e=>{t.hn[26]({t:"pixel=1&",u:e,f:b,a:!1,m:37,o:{r:t.$.reuse,m:t.$.replace, +p:t.$.position,w:t.$.window}},t.O)})})},l.openImgReq=(e,l)=>{var i,u;let s=e.u;if(/^]/i.test(s)){if(s=r.oi(s), +!s)return t.O=l,void o.showHUD(a.A("invalidImg"));e.f=e.f||"SVG Image"}if(!n.yn(s))return t.O=l, +void o.showHUD(a.A("invalidImg"));let c=t.Ze.ui+"#!image ";e.f&&(c+="download="+n.ql(e.f)+"&"), +e.r&&(c+="src="+n.ql(e.r)+"&"),e.a!==!1&&(c+="auto=once&"),e.t&&(c+=e.t) +;let m=e.o||n.i(),p={},g=m.s?t.S(s,32768,m.s,p):s,v=(i=p.F)!==null&&i!==void 0?i:m.k,b=(u=m.t)!==null&&u!==void 0?u:!v,h=g!==s +;s=g,f.replaceCmdOptions({opener:!0,reuse:m.r!=null?m.r:e.m&16?-2:-1,replace:m.m,position:m.p,window:m.w}),t.x=1 +;let y=v||h?b?r._r(s,v,2):r.K(s.trim().split(n.q),v,2):s;l&&o.safePost(l,{N:11,H:o.ensureInnerCSS(t.O.s),k:1,t:" ", +d:1e-4}),d.openUrlWithActions(typeof y!="string"||!b||y.startsWith(location.protocol)&&!y.startsWith(t.ll)?y:c+y,9)}, +l.framesGoBack=(e,t,r)=>{if(e.o.r)return void f.executeCommand(s.ai("reloadTab",n.Sn(e.o)),e.s,0,t,0,e.o.$f&&{c:e.o.$f, +r:e.o.$retry,u:0,w:0});let o=f.hasFallbackOptions(e.o)?(f.replaceCmdOptions(e.o), +f.getRunNextCmdBy(0)):i.g,u=r?r.id:t.s.m,a=e.s,c=d.parseReuse(e.o.reuse||0);if(c){let t=e.o.position +;i.Me.duplicate(u,n=>{if(!n)return o();c===-2&&i.selectTab(u);{let t=f.parseFallbackOptions(e.o)||{};t.reuse=0, +l.framesGoBack({s:a,o:t},null,n)}let r=n.index--,s=t==="end"?-1:d.newTabIndex(n,t,!1,!0) +;s!=null&&s!==r&&i.Me.move(n.id,{index:s===3e4?-1:s},i.g)})}else{let e=a>0?i.Me.goForward:i.Me.goBack +;for(let l=0,t=a>0?a:-a;l{let e=o.C(),n=e&&e.R +;!n||n===e.d&&t.$.$else&&typeof t.$.$else=="string"?f.runNextCmd(0):l.focusFrame(n,!0,n===e.d?3:5)},l.toggleZoom=e=>{ +i.ye(i.Me.getZoom).then(l=>{if(!l)return void e(0);let n=t.x<-4?-t.x:t.x;(t.$.in||t.$.out)&&(n=0,t.x=t.$.in?t.x:-t.x) +;let r,o=t.$.level,u=Math;if(t.$.reset)r=1;else if(o!=null&&!isNaN(+o)||n>4){ +let e=u.max(.1,u.min(t.$.min|0||.25,.9)),l=u.max(1.1,u.min(t.$.min|0||5,100)) +;r=o==null||isNaN(+o)?n>1e3?1:n/(n>49?100:10):1+o*t.x,r=u.max(e,u.min(r,l))}else{ +let e=0,n=9,i=[.25,1/3,.5,2/3,.75,.8,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4,5] +;for(let t=0,r=0;t.005?i.Me.setZoom(r,i.xe(e)):e(0)})},l.framesGoNext=(e,l)=>{let n=t.$.patterns,i=!1 +;if(n&&n instanceof Array||(n=n&&typeof n=="string"?n:(i=!0,e?t.z.nextPatterns:t.z.previousPatterns),n=n.split(",")), +i||!t.$.$fmt){let e=[];for(let l of n)if(l=l&&(l+"").trim(),l&&e.push(".#[:".includes(l[0])?l:l.toLowerCase()), +e.length===200)break;n=e,i||(f.overrideOption("patterns",n),f.overrideOption("$fmt",1))} +let r=n.map(e=>Math.max(e.length+12,e.length*4)),o=Math.max.apply(Math,r);f.sendFgCmd(10,!0,f.wrapFallbackOptions({ +r:t.$.noRel?"":l,n:e,match:t.$.match,clickable:t.$.clickable,clickableOnHost:t.$.clickableOnHost,exclude:t.$.exclude, +excludeOnHost:t.$.excludeOnHost,evenIf:t.$.evenIf,scroll:t.$.scroll,p:n,l:r,m:o>0&&o<99?o:32,v:t.$.view!==!1, +a:!!t.$.avoidClick}))},l.focusFrame=(e,l,n,i)=>{e.postMessage({N:7,H:l?o.ensureInnerCSS(e.s):null,m:n,k:t.Re,c:0, +f:!i&&t.$&&f.parseFallbackOptions(t.$)||{}})},l.ge=()=>{var e;return(e=t.$.blur)!==null&&e!==void 0?e:t.$.grabFocus}, +l.blurInsertOnTabChange=e=>{let r=f.parseFallbackOptions(t.$);r&&r.$then?r.$else=r.$then:r=null;let a=l.ge() +;if(typeof a=="string"){let e=u.Ol(a)||!1;f.overrideOption(a===t.$.blur?"blur":"grabFocus",e),a=e} +let s=e?t.a.get(e.id):null;if(i.g()||!s||a&&a!==!0&&!u.Rl(a,s.d.s.Q?s.d.s.Jl:e.url))return r&&f.runNextCmdBy(1,r),i.g() +;setTimeout(()=>{o.si(t.a.get(t.he),!0).then(()=>{let e=t.a.get(t.he);if(!e||e.b&512)r&&f.runNextCmdBy(1,r);else{ +let l=n.Sn({esc:!0});r&&f.copyCmdOptions(l,n.Sn(r)),f.portSendFgCmd(e.d,16,!1,l,-1)}})},17)}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/help_dialog.js b/vimium/2.12.2_0/background/help_dialog.js new file mode 100644 index 0000000..073fc61 --- /dev/null +++ b/vimium/2.12.2_0/background/help_dialog.js @@ -0,0 +1,36 @@ +"use strict" +;__filename="background/help_dialog.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./i18n"],(e,t,a,o,r,n,i)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.ea=t.Dn=void 0;let s,l=null,c=new Map,d=e=>{ +let t=e.indexOf("")+8,i=e.slice(0,t),l=e.slice(t).trim();l=l.replace(/\$(\w+)/g,(e,t)=>{var a +;return(a=s.get(t))!==null&&a!==void 0?a:t});let c=o.Sn({homePage:a.Ze.ta,version:a.Ze.aa, +release:n._r("vimium://release"), +reviewPage:(a.el?"https://microsoftedge.microsoft.com/addons/detail/aibcglbfblnogfjhbcmmpobjhnomhcdo":"https://chrome.google.com/webstore/detail/vimium-c-all-by-keyboard/$id/reviews").replace("$id",()=>r.t.runtime.id), +webStore:s.get(a.el?"edgestore":"webstore"), +browserHelp:a.el?"https://support.microsoft.com/help/4531783/microsoft-edge-keyboard-shortcuts":"https://support.google.com/chrome/answer/157179" +});return l=l.replace(/\{\{(\w+)}}/g,(e,t)=>c[t]||e),[i,l]};t.Dn=(e,r)=>{s=a.oa[1],l&&!a.oa[0]||(l=d(a.oa[0]), +a.oa[0]="");let n=new Map,c=!e;r=e||!!r,a.Ln.forEach((e,o)=>{if(/^/.test(o))return;let r=e.ra +;e.Rn===38&&e.Vn&&(a.na(e),r=e.ra);let i=t.ea(r),s=n.get(i);s?s.push([o,e]):n.set(i,[[o,e]])}) +;let p=e?" "+s.get("cmdList"):"",g=o.Sn({title2:p&&(p.includes(" ",1)?p:p.trimLeft()), +name2:" - "+i.Ce("name").split(" - ")[1],tip:r&&s.get("tipClickToCopy")||"", +lbPad:r?'\n\t\t ':""}),m=l[1].replace(/\{\{(\w+)}}/g,(e,t)=>{var a +;return(a=g[t])!==null&&a!==void 0?a:u(t,n,c,r)});return l[0]+m} +;let includes=(e,t)=>e.includes(t),startsWith=(e,t)=>e.startsWith(t),endsWith=(e,t)=>e.endsWith(t) +;t.ea=e=>(includes(e,"Mode")&&includes(e,".activate")&&(e=includes(e,"ModeTo")?e.replace("ModeTo",""):e.replace("Mode","")), +endsWith(e,"Unhover")?e=e.replace("Unhover","Leave"):endsWith(e,"Goto")?e=e.replace("Goto",""):e==="clearContentSetting"?e=`${e}s`:includes(e,"CS")?e=startsWith(e,"clear")?"clearContentSettings":e.replace("CS","ContentSetting"):includes(e,"vateUrl")?e=e.replace("vateUrl","vateEditUrl"):endsWith(e,"TabSelection")?e=e.replace("TabSelection","Tabs"):e==="quickNext"?e="nextTab":e==="newTab"?e="createTab":e==="closeSomeOtherTabs"?e="closeOtherTabs":e==="simBackspace"?e="simulateBackspace":e==="showHUD"||e==="showHud"?e="showTip":e==="wait"&&(e="blank"), +e);let u=(e,t,a,r)=>{let n=s.get("cmdParams")||" (use *)",i="",l=g[e];for(let e=0;e",">"),b?n.replace("*",()=>b):" "],c.set(d,$)),u&&u.length>0){ +T='\n\t\t';for(let e=0;e42&&e\n\t+ ${u.length-e} \u2026`;break}let t=u[e];v>=0&&(T+=' '),T+=o.Ur(t[0]), +v+=t[0].length+2}T+="\n\t"}let k=r?$[0]+$[1]:$[0];v<=12?i+=p(g,T,k,r?d:""):(i+=p(g,T,"",""),i+=p(g,"",k,r?d:""))} +return i},p=(e,t,a,o)=>{let r=e?'\n\t':"\n\t";return a?(r+='',r+=t, +r+='\n\t',r+=a,o&&(r+='(',r+=o, +r+=")\n\t")):(r+='',r+=t),r+"\n\n"},g={ +pageNavigation:["LinkHints.activate",'$button=""/right, touch=false/true/"auto"',"LinkHints.activateOpenInNewTab","LinkHints.activateOpenInNewForegroundTab","LinkHints.activateWithQueue","scrollDown","$keepHover=true|false|auto|never","scrollUp","$keepHover=true|false|auto|never","scrollLeft","scrollRight","scrollToTop","scrollToBottom","scrollToLeft",1,"scrollToRight",1,"scrollPageDown","scrollPageUp","scrollPxDown",1,"scrollPxUp",1,"scrollPxLeft",1,"scrollPxRight",1,"scrollFullPageDown","scrollFullPageUp","scrollSelect",1,'$dir=down|up, position=""|begin|end',"reload","$hard","reloadTab","reloadGivenTab",1,"$hard","zoom","$in, out, reset","zoomIn",1,"zoomOut",1,"zoomReset",1,"toggleUrl",1,"toggleViewSource",1,"copyCurrentUrl","$type=url/title/frame, decoded","copyCurrentTitle","switchFocus",'$flash, select=""/all/all-line/start/end',"focusInput",'$keep, select=""/all/all-line/start/end',"LinkHints.activateCopyLinkUrl","LinkHints.activateCopyLinkText","$join:boolean/string","openCopiedUrlInCurrentTab","openCopiedUrlInNewTab","goUp","$trailingSlash=null/true/false","goToRoot","LinkHints.activateCopyImage",1,"$richText=safe","LinkHints.activateDownloadImage",1,"LinkHints.activateOpenImage",1,"$auto=true","LinkHints.activateDownloadLink",1,"LinkHints.activateOpenIncognito",1,"LinkHints.activateOpenUrl",1,"LinkHints.activateFocus","LinkHints.activateHover",1,"$showUrl=true","LinkHints.activateLeave",1,"LinkHints.unhoverLast",1,"LinkHints.activateSearchLinkText","LinkHints.activateEdit","LinkHints.activateSelect","$visual=true, caret, then:{}","LinkHints.click","$direct=true|element|sel|focus|click|sel,focus,click","simulateBackspace","dispatchEvent",1,'$key="key,keyCode,code",init:{}',"goNext","$sed=true, patterns:string, rel:string, noRel, isNext","goPrevious","nextFrame","mainFrame","parentFrame","enterInsertMode","$key:string, unhover, reset","enterVisualMode","enterVisualLineMode","Marks.activateCreate","$swap","Marks.activate","$prefix=true, swap, mapKey","Marks.clearLocal",1,"Marks.clearGlobal",1,"openUrl","$url:string, urls:string[], reuse=newFg/current/newBg/reuse, incognito, window, position","focusOrLaunch",1,"$url:string, prefix"], +vomnibarCommands:["Vomnibar.activate",'$keyword="", url:boolean/string',"Vomnibar.activateInNewTab","$keyword, url","Vomnibar.activateBookmarks","Vomnibar.activateBookmarksInNewTab","Vomnibar.activateHistory","Vomnibar.activateHistoryInNewTab","Vomnibar.activateTabs","Vomnibar.activateEditUrl",1,"Vomnibar.activateEditUrlInNewTab",1,"LinkHints.activateOpenVomnibar","$url, newtab, then:{}","toggleVomnibarStyle",1,"$style=dark, current"], +historyNavigation:["goBack","$reuse=current/newBg/newFg","goForward","reopenTab",1], +findCommands:["enterFindMode","$last, selected=true","performFind","performBackwardsFind","performAnotherFind","findSelected","$selected=line/any/auto-line","findSelectedBackwards","clearFindHistory",1], +tabManipulation:["nextTab","$blur, wrap=true","previousTab","$blur, wrap=true","firstTab","lastTab","createTab","duplicateTab","removeTab",'$keepWindow=""/always, mayClose, goto=""/left/right/previous',"removeRightTab",1,"restoreTab","restoreGivenTab",1,"discardTab",1,"moveTabToNextWindow",1,"$last, position, right=true, tabs","moveTabToNewWindow",1,"$limited=null/true/false","moveTabToIncognito",1,"joinTabs","sortTabs","$sort=recency|createTime","togglePinTab","toggleMuteTab","$all, other","visitPreviousTab","$blur, acrossWindows, onlyActive","closeTabsOnLeft",1,"$$count=0","closeTabsOnRight",1,"$$count=0","closeOtherTabs",1,'$filter=""/url/url+hash/url+title',"moveTabLeft",1,"$group=true","moveTabRight",1,"$group=true","toggleContentSetting",1,"$type=images","enableContentSettingTemp",1,"clearContentSettings",1,"copyWindowInfo",1,'$format="${title}: ${url}", join:true/string, decoded',"captureTab","toggleWindow",'$states="normal,maximized"'], +misc:["showHelp","autoCopy","$text: string, url, decoded","autoOpen","searchAs","$copied=true, selected=true","searchInAnother","$keyword, reuse=current/newFg/newBg/reuse","showTip","$text:string","openBookmark","$title, path","addBookmark",1,"$folder:string","toggleStyle",1,"$id/selector:string, css: string","toggleLinkHintCharacters",1,"$value:string","editText",1,"$run:string, dom=false","toggleSwitchTemp",1,"$key:string, [value:any]","passNextKey",1,"$expect:string, normal","debugBackground",1,"reset",1,"runKey",1,"$expect:Envs, keys:KeySequence[]|string","sendToExtension",1,"$id:string, data:any, raw","confirm",1,"$ask:string, $then, $else","blank",1] +};g.misc.push("closeDownloadBar",1),a.Tn<117&&g.misc.pop(),a.el&&g.tabManipulation.push("toggleReaderMode",1)}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/i18n.js b/vimium/2.12.2_0/background/i18n.js new file mode 100644 index 0000000..7d50c0f --- /dev/null +++ b/vimium/2.12.2_0/background/i18n.js @@ -0,0 +1,16 @@ +"use strict";__filename="background/i18n.js",define(["require","exports","./store","./utils","./browser"],(e,r,n,l,o)=>{ +let s,t;Object.defineProperty(r,"__esModule",{value:!0}),r.eo=r.getI18nJson=r.ro=r.no=r.Xl=r.A=r.Ce=r.lo=r.oo=void 0, +r.oo=1;let i=0;r.lo=[],r.Ce=e=>o.t.i18n.getMessage(e),r.A=(e,n)=>{if(i===1){let r=t.get(e) +;return n!=null&&r?r.replace(/\$\d/g,e=>n[+e[1]-1]):r||""}return i||(i=r.getI18nJson("background").then(e=>{t=e,i=1})), +i.then(r.A.bind(null,e,n))},r.Xl=(e,n)=>{if(n.forEach((e,n,l)=>{if(e instanceof Array){let o=e[0] +;l[n]=i===1?t.get(o)||o:r.A(o).then(e=>e||o)}}),n.some(e=>e instanceof Promise)){let l=Promise.all(n) +;return(i===1?l:(i||r.A("NS")).then(()=>l)).then(n=>r.A(e,n))}return r.A(e,n) +},r.no=(e,r)=>e&&e.split(" ").reduce((e,n)=>e||(n.includes("=")?r&&n.startsWith(r)?n.slice(r.length+1):e:n),""), +r.ro=e=>{let n=r.Ce("i18n");return r.no(n,e||"background")||r.Ce("lang1")||"en"}, +r.getI18nJson=e=>r.oo===0?(r.oo=Promise.all([l.so("/_locales/en/messages.json"),o.ye(o.t.i18n.getAcceptLanguages)]).then(([e,r])=>{ +let n=((e.get("i18nAll")||{}).message||"").split(" "),o="" +;for(o of r||[])if(n.includes(o)||n.includes(o=o.split("-")[0])||(o=""),o)break +;return o?Promise.all([e,l.so(`/_locales/${o}/messages.json`)]):[e]}).then(e=>{s=new Map,r.oo=1 +;for(let r of e)for(let[e,n]of r.entries())s.set(e,n.message) +})).then(r.getI18nJson.bind(0,e)):l.so(`/i18n/${r.ro(e)}/${e}.json`),r.eo=()=>{let e=r.lo,n=["$1","$2","$3","$4"] +;for(let r=0;r<124;r++)e.push(o.t.i18n.getMessage(""+r,n));r.eo=null}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/key_mappings.js b/vimium/2.12.2_0/background/key_mappings.js new file mode 100644 index 0000000..7c407b8 --- /dev/null +++ b/vimium/2.12.2_0/background/key_mappings.js @@ -0,0 +1,163 @@ +"use strict" +;__filename="background/key_mappings.js",define(["require","exports","./store","./utils","./utils","./settings","./exclusions"],(e,t,o,a,n,i,r)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.Xn=t.Yn=t.to=t.ao=t.zn=t.ai=t.io=t.co=t.D=t.Fn=t.uo=t.do=t.mo=void 0 +;let l,s,c,u=n.tryParse,d=/<(?!<)(?:.-){0,4}.\w*?(?::i)?>|./g;t.mo=d,t.uo=s,t.do=c;let m,p=!0,b=null;t.Fn=b, +t.D=e=>e.length>1?e===""?"esc":e.slice(1,-1):e +;let v=e=>e.length>1?`<${e}>`:e,g=(e,o)=>e.length<=o?null:e.includes(" $",o)||e.includes(" =",o)?t.co(e.slice(o+1),e.includes(" $if=",o)?0:1):e.slice(o+1) +;t.co=(e,t)=>{let o=a.i(),n=0;for(let a of e.split(" ")){let e=a.indexOf("=");if("$#/=_".includes(a[0])){ +if(e===0||a==="__proto__"||a[0]==="$"&&!"$if=$key=$desc=$count=$then=$else=$retry=".includes(a.slice(0,e+1))){ +t<2&&$("%s option key:",e===0?"Missing":"Unsupported",a);continue}if(a[0]==="#"||a.startsWith("//"))break} +if(e<0)o[a]=!0,n=1;else{let i=a.slice(e+1);a=a.slice(0,e),o[a]=t===2?i&&k(i):t===1?1:i&&u(i),n=1}} +return n===1?t===1?e:o:null};let k=e=>{let t +;return e!=="false"&&(e==="null"?null:e==="true"||((e>="0"?e<":":e[0]==="-")?(t=parseFloat(e))+""===e?t:/^-?(0|[1-9]\d*)(\.\d+)?([eE][+-]\d+)?$/.test(e)?isNaN(t)?u(e):t:e:'{["'.includes(e[0])?u(e):e)) +};t.io=(e,o)=>{let n,i=e.po;if(o===void 0&&(o=t.to[e.ra]),n=o.length<4?null:a.Sn(o[3]), +typeof i=="string"&&(i=t.co(i,3)),i){ +if(("$count"in i||"count"in i)&&(o[2]===1?delete i.$count:i.$count=i.$count!=null?parseFloat(i.$count)||1:(parseFloat(i.count||1)||1)*(n&&n.$count||1), +delete i.count),i.$if){if(w(i)===!1)return!1;delete i.$if}if(n&&a.Zn(i,n),o[0]===2&&!o[1]&&f(i,e))return!0}else i=n +;return e.po=i,!0};let f=(e,t)=>{ +let o=e.mode,n=e.m,r=e.characters,l=e.action,s=e.button,c=r&&typeof r=="string"?a.bo(i.W("c",r)):null,u=typeof o=="string"&&o.endsWith(".queue") +;if(c&&c.length<4)return t.Rn=41,t.Vn=1,t.po=a.Sn({text:"Too few characters for LinkHints",isError:!0}),t.vo=1,!0 +;c?e.c=c:"c"in e&&delete e.c,r!=null&&delete e.characters,"action"in e&&delete e.action,"mode"in e&&delete e.mode, +o=l?C[l]:typeof o=="number"?o:typeof o=="string"?C[o.split(".",1)[0]]:null,o=o!=null?o:Math.max(0,n|0), +o>33&&(o=o===65?e.url?64:o:o===40?e.url?e.join!=null?59:42:e.join!=null?57:o:o>79?o-16:o),u&&(o=o<64?o|16:o), +s!=null&&(e.button=typeof s=="string"?s==="right"||s==="auxclick"?2:s.startsWith("mid")||s.startsWith("aux")?1:0:Math.max(0,Math.min(s|0,2))), +e.xy!==void 0&&(e.xy=a.Z(e.xy)),(e.direct||e.target)&&(e.direct=e.direct||e.target, +e.directOptions=e.directOptions||e.targetOptions,delete e.target,delete e.targetOptions,o&=-17), +e.hideHud!=null&&(e.hideHUD||(e.hideHUD=e.hideHud),delete e.hideHud),o!==n&&(e.m=o),o>63&&(t.vo=1)};t.ai=(e,o,n)=>{ +n===void 0&&(n=t.to[e]);let i={Rn:n[0],Vn:n[1],ra:e,po:o||(n.length<4?null:a.Sn(n[3])),go:null,vo:n[2]} +;return o&&typeof o=="object"&&!t.io(i,n)?null:i},t.zn=e=>{let o=e.po;return typeof o=="string"&&(t.io(e),o=e.po),o} +;let T=(e,t)=>{let o;return e.length>t&&(o=e.indexOf(" $if=",t))>0&&!/ (#|\/\/)/.test(e.slice(t,o+2))},w=e=>{ +let t=e&&typeof e=="object"&&e.$if,a=!1;return typeof t=="string"&&(t=t.toLowerCase(),t[0]==="!"&&(t=t.slice(1).trim(), +a=!0),t=/(?:mac|win|linux)/.test(t)?{sys:t}:/(?:chrom|edg|firefox|safari)/.test(t)?{browser:{c:1, +e:t.includes("edge")&&!t.includes("chrom")?4:1,f:2,s:8}[t[0]] +}:null),t&&typeof t=="object"?t.sys&&t.sys!==o.Ze.ko||t.browser&&!(t.browser&1)||t.before&&t.before.replace("v",""){let o=!0,n=0,i=t;if(e[t].startsWith("#if")){ +let n=e[t].slice(4).trim(),i=n.startsWith("{")?u(n):n.split(/#|\/\//)[0];o=i&&w(a.Sn({$if:i}))===!1} +if(o)for(;++i`<${e.slice(1,-1)+":i"}>`,h=e=>{ +let n,i,r,u,v,k,f,h,H,x=0,M=new Map,C=new Map,I=null,U=!1,V=null,F=null,N=null,S="color:red";for(m=null, +n=e.replace(/\\(?:\n|\\\n[^\S\n]*)/g,"").replace(/[\t ]+/g," ").split("\n");x=n.length||n[x]!=="unmapAll"&&n[x]!=="unmapall"||(V=0,x++),r=n.length;x1?r[1]:"",c=r.length>2?r[2]:"",p=l.length+s.length+c.length+2,O=U;switch(l){ +case"map":case"map!":case"run":case"run!":let n=l==="run" +;u=void 0,U||(!s||s.length>8&&s.includes("<__proto__>")?$('Unsupported key sequence %c"%s"',S,s||'""',`for "${c||""}"`):l.length===4&&(s.length<2||s.match(d).length!==1||s.slice(-3,-2)===":")?$('"map!" should only be used for a single long key without mode suffix'):M.has(s)&&!T(e,p)?$('Key %c"%s"',S,s,"has been mapped to",M.get(s).ra):c?n||(u=t.to[c])?!(s>="0"&&s<":"||s[0]==="-")||m&&m.has(s[0])?O=!0:$('Invalid key: %c"%s"',S,s,"- a first char can not be '-' or numbers, unless before is `unmap "+s[0]+"`"):$('Command %c"%s"',S,c,"doesn't exist"):$((n?"Lack target when running":"Lack command when mapping")+' %c"%s"',S,s)), +O&&(k=n?t.ai("runKey",g(` keys="${c.replace(/"|\\/g,"\\$&")}"`+e.slice(p),0),u):t.ai(c,g(e,p),u),k&&(M.set(s,k), +l.length===4&&M.set(y(s),k)));break;case"unmapAll":case"unmapall":M=new Map,C=new Map,I=m=F=N=null,V=0, +b&&$("All key mappings is unmapped, but there %s been %c%d error%s%c before this instruction",b.length>1?"have":"has",S,b.length,b.length>1?"s":"","color:auto") +;break;case"mapKey":case"mapkey": +h=s.length>1&&s.slice(-3,-1)===":o",H=h?N:F,U?i=t.D(s):!c||e.length>p&&!/^(#|\/\/|\$if=\{)/.test(e.slice(p).trimLeft())?$("mapKey: need %s source and target keys:",c?"only":"both",e):s.length>1&&!/^<(?!<[^:]|__proto__>)([acms]-){0,4}.\w*(:[a-z])?>$/.test(s)?$("mapKey: a source key should be a single key with an optional mode id:",e):c.length>1&&!/^<(?!<|__proto__>)([a-z]-){0,4}.\w*>$/.test(c)?$("mapKey: a target key should be a single key:",e):(i=t.D(s), +H&&i in H&&H[i]!==t.D(c)?m&&m.has(i[0])&&i.slice(1)===":n"?w(g(e,p))!==!1&&$("`mapKey %s` and `unmap %s...` can not be used at the same time",s,i[0]):T(e,p)?O=!0:$('The key %c"%s"',S,s,"has been mapped to another key:",H[i].length>1?`<${H[i]}>`:H[i]):O=!0), +O&&w(g(e,p))!==!1&&(H||(H=a.i(),h?N=H:F=H),H[i]=t.D(c),(i.length<2||i.slice(-2,-1)!==":")&&((N||(N=a.i()))[i]=t.D(c))) +;break;case"shortcut":case"command": +U||(c?!(s.startsWith("userCustomized")&&s.length>14)&&o.Ze.To.indexOf(s)<0?$('Shortcut %c"%s"',S,s,"is not a valid name"):C.has(s)&&!T(e,p-1-c.length)?$('Shortcut %c"%s"',S,s,"has been configured"):O=!0:$("Lack command name and options in shortcut:",e)), +O&&(f=g(e,p-1-c.length),w(f)!==!1&&(i=L(C,s,f),i&&$('Shortcut %c"%s"',S,s,i)));break;case"env": +U||(c?I&&I.has(s)&&!T(e,p-1-c.length)?$('The environment name %c"%s"',S,s,"has been used"):O=!0:$("Lack conditions in env declaration:",e)), +O&&(f=g(e,p-1-c.length),w(f)!==!1&&(I||(I=new Map)).set(s,f));break;case"unmap":case"unmap!": +!s||c&&!"#$".includes(c[0])?$(`unmap: ${c?"only ":""}needs one mapped key:`,e):w(g(e,l.length+s.length+1))===!1||(v=-1, +V!==0&&(v=(V||(V=_.split(" "))).indexOf(s))>=0&&!(v&1)||M.has(s)||s.length>1&&M.has(y(s))?(M.delete(s), +l.length===6&&s.length>1&&M.delete(y(s)), +v<0||V.splice(v,2)):(s.length===1?s>"/"&&s<":"||s[0]==="-":t.D(s)==="esc"||s==="")?(i=t.D(s)+":n", +F&&i in F&&F[i]!=="c-v-"+s?$("`unmap %s...` and `mapKey <%s>` can not be used at the same time",s,i):s.length===1&&m&&m.has(s)?l.length!==6&&$('Number prefix: %c"%s"',S,s,"has been unmapped"):(s.length===1&&(m||(m=new Set)).add(s), +F||(F=a.i()), +F[i]="c-v-"+(s.length===1?s:s[1]==="e"?"esc":"["),s.length>1&&(F[i.slice(0,-1)+"i"]=F[i]))):l.length!==6&&$('Unmap: %c"%s"',S,s,"has not been mapped")) +;break;default:$('Unknown mapping command: %c"%s"',S,l,"in",e)}} +for(let e of o.Ze.To)e.startsWith("user")||C.has(e)||(k=t.ai(e,null))&&C.set(e,k);if(V!==0)for(l=M.size, +V||(V=_.split(" ")),r=V.length,x=0;x{let n,i=1,r=(a=a&&typeof a=="string"?t.co(a,3):a)&&a.command||(i=0, +o.startsWith("user")?"":o),l=r?1:0;return l&&r in t.to&&(i&&delete a.command,(n=t.ai(r,a))&&e.set(o,n),l=2), +l<1?'requires a "command" option':l>1?"":"gets an unknown command"},H=e=>{let t=0;for(let o in e){let a=o.length +;if(a>2&&o[a-2]===":")t|=o[a-1]==="i"?2:o[a-1]==="n"?1:4;else{ +let n=e[o],i=n.length>1,r=i&&(n==="esc"||n==="c-["||n.startsWith("v-")||(n=n.slice(n.lastIndexOf("-")+1))<"f:"&&n>"f0") +;t|=a>1||i?r?40:8:o.toUpperCase()!==o&&n.toUpperCase()!==n?16:8}}return t},x=e=>{let n=new Map,i=e!==null,s=b!==null +;i&&(o.Nn=t.Fn=b=null,h(e));let c,u=a.on(o.Ln),v=i&&p;i&&(o.yo=(o.wo?H(o.wo):0)|(u.join().includes(":i>")?64:0)) +;for(let e=0;e=l&&m!==void 0&&(m===1||r===0||typeof m[i[1]]=="object")){o.Ln.delete(a);continue}if(r===0){m!==void 0&&v&&M(a,m), +n.set(s,1);continue}if(m===1){v&&M(i[0],a);continue}let p=m,b=1;for(m||n.set(s,p={});(c=p[t.D(i[b])])&&c!==1&&b0){n.set("-",2);for(let e=0;e<=9;e++)n.set(""+e,2)}m=null, +i&&(b?b.length>1?(console.group(b.length+" Errors in custom Key mappings:"),b.map(e=>console.log(...e)), +console.groupEnd()):console.log.apply(console,b[0]):s&&console.log("The new key mappings have no errors")) +;let g=r.cn(),k=e=>{for(let t in e){let o=e[t] +;o!==1?t.startsWith("v-")||k(o):(g!==!0&&n.get(t)===1&&(!g||!g.has(t))&&(t.length<2||!n.has(t+":i"))||t.startsWith("v-")&&typeof n.get(t)!="object")&&delete e[t] +}};n.forEach((e,t)=>{t.startsWith("v-")?e===1&&n.delete(t):typeof e=="object"&&k(e)});let f={},T=a.on(n).sort() +;for(let e of T)f[e]=n.get(e);o.Nn=f,e&&I(e)},M=(e,t)=>{let o=[],a=(e,t)=>{for(let[n,i]of Object.entries(t))n=e+v(n), +i===1?o.push(n):a(n,i)};e=typeof e!="string"?e.map(v).join(""):e,t=typeof t!="string"?(a("",t), +o.join(", ")):t.slice(e.length),$('Inactive suffixes: %o under "%s"',t,e)},$=function(){ +(b||(t.Fn=b=[])).push([].slice.call(arguments,0)) +},_="? showHelp previousTab nextTab d scrollPageDown scrollDown f LinkHints.activate simBackspace switchFocus switchFocus enterVisualMode G scrollToBottom gf nextFrame gg scrollToTop gi focusInput gn toggleVomnibarStyle gs toggleViewSource gt nextTab gu goUp gF mainFrame gT previousTab gU goToRoot g0 firstTab g$ lastTab h scrollLeft H goBack i enterInsertMode j scrollDown J previousTab K nextTab k scrollUp l scrollRight L goForward toggleMuteTab N performBackwardsFind n performFind performAnotherFind o Vomnibar.activate togglePinTab r reload R reloadGivenTab reloadTab reopenTab t createTab createTab u scrollPageUp V enterVisualLineMode v enterVisualMode nextTab W moveTabToNextWindow x removeTab X restoreTab yt duplicateTab yy copyCurrentUrl scrollUp zH scrollToLeft zL scrollToRight / enterFindMode ` Marks.activate ^ visitPreviousTab [[ goPrevious ]] goNext << moveTabLeft >> moveTabRight b Vomnibar.activateBookmarks ge Vomnibar.activateUrl gE Vomnibar.activateUrlInNewTab m Marks.activateCreate p openCopiedUrlInCurrentTab yf LinkHints.activateCopyLinkUrl B Vomnibar.activateBookmarksInNewTab F LinkHints.activateOpenInNewTab O Vomnibar.activateInNewTab P openCopiedUrlInNewTab T Vomnibar.activateTabs LinkHints.activateWithQueue yv LinkHints.activateSelect yi LinkHints.activateCopyImage" +;t.to={__proto__:null,"LinkHints.activate":[2,0,0,{m:0}],"LinkHints.activateCopyImage":[2,0,0,{m:36}], +"LinkHints.activateCopyLinkText":[2,0,0,{m:40}],"LinkHints.activateCopyLinkUrl":[2,0,0,{m:42}], +"LinkHints.activateDownloadImage":[2,0,0,{m:35}],"LinkHints.activateDownloadLink":[2,0,0,{m:44}], +"LinkHints.activateEdit":[2,0,1,{m:67}],"LinkHints.activateFocus":[2,0,0,{m:34}],"LinkHints.activateHover":[2,0,0,{m:32 +}],"LinkHints.activateLeave":[2,0,0,{m:33}],"LinkHints.activateMode":[2,0,0,{m:0}], +"LinkHints.activateModeToCopyImage":[2,0,0,{m:36}],"LinkHints.activateModeToCopyLinkText":[2,0,0,{m:40}], +"LinkHints.activateModeToCopyLinkUrl":[2,0,0,{m:42}],"LinkHints.activateModeToDownloadImage":[2,0,0,{m:35}], +"LinkHints.activateModeToDownloadLink":[2,0,0,{m:44}],"LinkHints.activateModeToEdit":[2,0,1,{m:67}], +"LinkHints.activateModeToFocus":[2,0,1,{m:34}],"LinkHints.activateModeToHover":[2,0,0,{m:32}], +"LinkHints.activateModeToLeave":[2,0,0,{m:33}],"LinkHints.activateModeToOpenImage":[2,0,0,{m:37}], +"LinkHints.activateModeToOpenIncognito":[2,0,0,{m:45}],"LinkHints.activateModeToOpenInNewForegroundTab":[2,0,0,{m:3}], +"LinkHints.activateModeToOpenInNewTab":[2,0,0,{m:2}],"LinkHints.activateModeToOpenUrl":[2,0,0,{m:46}], +"LinkHints.activateModeToOpenVomnibar":[2,0,1,{m:65}],"LinkHints.activateModeToSearchLinkText":[2,0,0,{m:38}], +"LinkHints.activateModeToSelect":[2,0,0,{m:66}],"LinkHints.activateModeToUnhover":[2,0,0,{m:33}], +"LinkHints.activateModeWithQueue":[2,0,0,{m:18}],"LinkHints.activateOpenImage":[2,0,0,{m:37}], +"LinkHints.activateOpenIncognito":[2,0,0,{m:45}],"LinkHints.activateOpenInNewForegroundTab":[2,0,0,{m:3}], +"LinkHints.activateOpenInNewTab":[2,0,0,{m:2}],"LinkHints.activateOpenUrl":[2,0,0,{m:46}], +"LinkHints.activateOpenVomnibar":[2,0,1,{m:65}],"LinkHints.activateSearchLinkText":[2,0,0,{m:38}], +"LinkHints.activateSelect":[2,0,0,{m:66}],"LinkHints.activateUnhover":[2,0,0,{m:33}], +"LinkHints.activateWithQueue":[2,0,0,{m:18}],"LinkHints.click":[2,0,0,{direct:!0,m:0}],"LinkHints.unhoverLast":[7,0,1,{ +u:!0}],"Marks.activate":[11,1,0],"Marks.activateCreate":[11,1,0,{mode:"create"}],"Marks.activateCreateMode":[11,1,0,{ +mode:"create"}],"Marks.activateGoto":[11,1,0],"Marks.activateGotoMode":[11,1,0],"Marks.clearGlobal":[18,1,1], +"Marks.clearLocal":[18,1,1,{local:!0}],"Vomnibar.activate":[10,1,0],"Vomnibar.activateBookmarks":[10,1,1,{mode:"bookm" +}],"Vomnibar.activateBookmarksInNewTab":[10,1,1,{mode:"bookm",newtab:1}],"Vomnibar.activateEditUrl":[10,1,0,{url:!0}], +"Vomnibar.activateEditUrlInNewTab":[10,1,0,{url:!0,newtab:1}],"Vomnibar.activateHistory":[10,1,1,{mode:"history"}], +"Vomnibar.activateHistoryInNewTab":[10,1,1,{mode:"history",newtab:1}],"Vomnibar.activateInNewTab":[10,1,0,{newtab:1}], +"Vomnibar.activateTabs":[10,1,1,{mode:"tab",newtab:1}],"Vomnibar.activateTabSelection":[10,1,1,{mode:"tab",newtab:1}], +"Vomnibar.activateUrl":[10,1,0,{url:!0}],"Vomnibar.activateUrlInNewTab":[10,1,0,{url:!0,newtab:1}],addBookmark:[13,1,0], +autoCopy:[11,0,1,{copy:!0}],autoOpen:[11,0,1,{o:1}],blank:[0,1,0],captureTab:[15,1,1],clearContentSetting:[16,1,1], +clearContentSettings:[16,1,1],clearCS:[16,1,1],clearFindHistory:[17,1,1],closeDownloadBar:[49,1,1,{all:1}], +closeOtherTabs:[35,1,1,{other:!0,mayConfirm:!0}],closeSomeOtherTabs:[35,1,0],closeTabsOnLeft:[35,1,0,{$count:-1e6, +mayConfirm:!0}],closeTabsOnRight:[35,1,0,{$count:1e6,mayConfirm:!0}],confirm:[1,1,0],copyCurrentTitle:[19,1,1,{ +type:"title"}],copyCurrentUrl:[19,1,1],copyWindowInfo:[19,1,0,{type:"window"}],createTab:[20,1,20], +debugBackground:[31,1,1,{reuse:1,url:"chrome://extensions/?id=$id",id_mask:"$id",url_mask:!1}],discardTab:[21,1,0], +dispatchEvent:[9,1,0],duplicateTab:[22,1,20],editText:[13,0,0],enableContentSettingTemp:[42,1,0,{incognito:!0}], +enableCSTemp:[42,1,0,{incognito:!0}],enterFindMode:[6,1,1,{active:!0,selected:"auto-line"}],enterInsertMode:[3,1,1,{ +insert:!0}],enterVisualLineMode:[12,1,1,{mode:"line"}],enterVisualMode:[12,1,1],findSelected:[6,1,0,{selected:"line"}], +findSelectedBackwards:[6,1,0,{selected:"line",$count:-1}],firstTab:[24,1,0,{absolute:!0}],focusInput:[12,0,0], +focusOrLaunch:[31,1,1,{reuse:1}],goBack:[18,0,0,{$count:-1}],goForward:[18,0,0],goNext:[2,1,0,{sed:!0}], +goPrevious:[2,1,0,{sed:!0,rel:"prev"}],goToRoot:[25,1,0,{}],goUp:[25,1,0,{$count:-1,type:"frame"}],joinTabs:[26,1,0], +lastTab:[24,1,0,{$count:-1,absolute:!0}],mainFrame:[27,1,1],moveTabLeft:[28,1,0,{$count:-1}],moveTabRight:[28,1,0], +moveTabToIncognito:[29,1,1,{incognito:!0}],moveTabToNewWindow:[29,1,0],moveTabToNextWindow:[30,1,0],newTab:[20,1,20], +nextFrame:[4,1,0],nextTab:[24,1,0],openBookmark:[51,1,0],openCopiedUrlInCurrentTab:[31,1,1,{reuse:0,copied:!0}], +openCopiedUrlInNewTab:[31,1,20,{copied:!0}],openUrl:[31,1,20],parentFrame:[5,1,0],passNextKey:[9,0,0], +performAnotherFind:[6,1,0,{index:"other"}],performBackwardsFind:[6,1,0,{$count:-1}],performFind:[6,1,0], +previousTab:[24,1,0,{$count:-1}],quickNext:[24,1,0],reload:[18,0,0,{r:1}],reloadGivenTab:[32,1,0,{single:!0}], +reloadTab:[32,1,0],removeRightTab:[33,1,0],removeTab:[34,1,0],reopenTab:[36,1,1],reset:[50,1,1], +restoreGivenTab:[37,1,0,{one:!0}],restoreTab:[37,1,25],runKey:[38,1,0],scrollDown:[4,0,0],scrollFullPageDown:[4,0,0,{ +view:2}],scrollFullPageUp:[4,0,0,{dir:-1,view:2}],scrollLeft:[4,0,0,{dir:-1,axis:"x"}],scrollPageDown:[4,0,0,{dir:.5, +view:2}],scrollPageUp:[4,0,0,{dir:-.5,view:2}],scrollPxDown:[4,0,0,{view:1}],scrollPxLeft:[4,0,0,{dir:-1,axis:"x",view:1 +}],scrollPxRight:[4,0,0,{axis:"x",view:1}],scrollPxUp:[4,0,0,{dir:-1,view:1}],scrollRight:[4,0,0,{axis:"x"}], +scrollSelect:[14,0,0],scrollTo:[4,0,0,{dest:"min"}],scrollToBottom:[4,0,0,{dest:"max"}],scrollToLeft:[4,0,0,{axis:"x", +dest:"min"}],scrollToRight:[4,0,0,{axis:"x",dest:"max"}],scrollToTop:[4,0,0,{dest:"min"}],scrollUp:[4,0,0,{dir:-1}], +searchAs:[11,0,1,{s:1,copied:!0,selected:!0}],searchInAnother:[39,1,1],sendToExtension:[40,1,0],showHelp:[8,1,1], +showHud:[41,1,1],showHUD:[41,1,1],showTip:[41,1,1],simBackspace:[12,0,1,{action:"backspace"}], +simulateBackspace:[12,0,1,{action:"backspace"}],sortTabs:[26,1,0,{sort:"recency",windows:"current"}], +switchFocus:[12,0,1,{action:"switch"}],toggleContentSetting:[42,1,0],toggleCS:[42,1,0],toggleLinkHintCharacters:[7,1,1,{ +key:"linkHintCharacters"}],toggleMuteTab:[43,1,1],togglePinTab:[44,1,0],toggleReaderMode:[45,1,1,{reader:!0,reuse:0, +opener:!0}],toggleStyle:[15,0,1],toggleSwitchTemp:[7,1,1],toggleUrl:[45,1,1,{url_mask:!0,reuse:0}], +toggleViewSource:[45,1,1,{opener:!0,viewSource:!0}],toggleVomnibarStyle:[46,1,1],toggleWindow:[52,1,0], +visitPreviousTab:[48,1,0],wait:[0,1,0,{wait:"count"}],zoom:[47,1,0],zoomIn:[47,1,0],zoomOut:[47,1,0,{$count:-1}], +zoomReset:[47,1,0,{reset:!0}]};let C={__proto__:null,newtab:2,queue:18,"cur-queue":16,"new-active":3,"newtab-active":3, +hover:32,"hover-and-scroll":32,unhover:33,leave:33,focus:34,"download-media":35,"download-image":35,image:37, +"open-image":37,media:37,search:38,"search-text":38,copy:40,"copy-text":40,"copy-list":57,"copy-url":42, +"copy-url-list":59,download:44,incognito:45,"open-incognito":45,"open-link":46,"open-url":46,"direct-open":46, +"open-directly":46,"directly-open":46,"open-direct":46,"copy-image":36,"edit-url":64,edit:65,"edit-text":65,input:67, +"focus-input":67,editable:67,"focus-editable":67,visual:66,select:66} +;t.Yn=["character","word","","lineboundary","line","sentence","paragraphboundary","paragraph","documentboundary"],t.Xn={ +l:1,h:0,j:9,k:8,$:7,0:6,"}":15,"{":14,")":11,"(":10,w:5,W:5,e:3,b:2,B:2,G:17,gg:16,o:20,a:-2,g:-2,aw:21,as:25,ap:26, +"a}":26,y:31,Y:32,C:33,"c-s-c":36,p:35,P:34,f:55,F:57,n:47,N:46,f1:48,"a-f1":48,v:51,V:52,c:53,"/":54,"?":56,"c-e":62, +"c-y":61,"c-down":62,"c-up":61};let I=e=>{let t="";if(!b&&p&&(t="#!no-check\n"),t){let a=o.pl.keyMappings +;o.pl.keyMappings=void 0;try{i.ho("keyMappings",t+e)}catch(e){}o.pl.keyMappings=a}};o.ul&2&&(x(o.z.keyMappings), +o.G||(t.Xn["m-s-c"]=36)),o.pl.keyMappings=e=>{let t=o.wo,n=o.Ke.m,r=o.Nn;x(e) +;let l=JSON.stringify,s=o.wo,c=o.Ke.m,u=!!r&&l(o.Nn)!==l(r);((t?!s||l(t)!==l(s):!!r&&!!s)||u)&&i.bn({N:9,m:o.wo,t:o.yo, +k:u?o.Nn:null,v:a.nextConfUpdate(0)}),(n?!c||l(n)!==l(c):c)&&i.De({m:c})}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/main.js b/vimium/2.12.2_0/background/main.js new file mode 100644 index 0000000..4fc036e --- /dev/null +++ b/vimium/2.12.2_0/background/main.js @@ -0,0 +1,24 @@ +"use strict" +;__filename="background/main.js",define(["require","exports","./store","./utils","./browser","./settings","./ports","./key_mappings","./run_commands","./normalize_urls","./parse_urls","./exclusions","./ui_css","./eval_urls","./open_urls","./all_commands","./request_handlers","./tools"],(e,t,s,o,n,l,r,i,u)=>{ +Object.defineProperty(t,"__esModule",{value:!0});let c=e=>{let t=s.a.get(s.he);e==="quickNext"&&(e="nextTab");let o=i.uo +;s.ul!==6||(o&&o.get(e)?t==null||t.b&4||s.he<0?u.executeShortcut(e,t):n.tabsGet(s.he,t=>(u.executeShortcut(e,t&&t.status==="complete"?s.a.get(t.id):null), +n.g())):(o&&o.get(e)!==null&&(o.set(e,null),console.log("Shortcut %o has not been configured.",e)),t&&(s.O=t.d), +r.showHUD(`Shortcut "${e}" has not been configured.`)))};s.os=()=>{if(s.ul===6){ +if(s.os)return o.ns(l.vl.then.bind(l.vl,s.os)),void(s.os=null);s.Nn||(l.gl("keyMappings"),s.G||(i.Xn["m-s-c"]=36)), +l.gl("exclusionListenHash"),l.gl("vomnibarOptions"),l.gl("autoDarkMode"),l.gl("autoReduceMotion"), +n.t.runtime.onConnectExternal.addListener(e=>{let t,{sender:o,name:n}=e +;if(o&&r.isExtIdAllowed(o)&&n.startsWith("vimium-c.")&&(t=n.split("@")).length>1){ +if(t[1]!==s.Ze.GitVer)return e.postMessage({N:2,t:1}),void e.disconnect();r.OnConnect(e,t[0].slice(9)|1024) +}else e.disconnect()}),n.t.extension.isAllowedIncognitoAccess(e=>{s.Ze.ls=e===!1})}}, +n.t.runtime.onConnect.addListener(e=>{if(s.ul===6)return r.OnConnect(e,e.name|0);e.disconnect()}), +n.t.commands.onCommand.addListener(c),l.vl.then(()=>{ +l.gl("extAllowList"),n.t.runtime.onMessageExternal.addListener((e,t,o)=>{if(r.isExtIdAllowed(t)){ +if(typeof e=="string")u.executeExternalCmd({command:e},t);else if(typeof e=="object"&&e)switch(e.handler){ +case"shortcut":let n=e.shortcut;n&&c(n+"");break;case"id":return void o({name:"Vimium C",host:location.host, +shortcuts:!0,injector:s.Ze.is,version:s.Ze.fo});case 99:return void o({s:e.scripts?s.Ze.ol:null,version:s.Ze.fo,host:"", +h:"@"+s.Ze.GitVer});case"command":u.executeExternalCmd(e,t)}}else o(!1)}),l.gl("vomnibarPage",null), +l.gl("searchUrl",null)}),n.Me.onReplaced.addListener((e,t)=>{let o=s.a.get(t);if(s.us===t&&(s.us=e),o){s.a.delete(t), +s.a.set(e,o);for(let t of o.J)t.s.m=e;o.d.s.m=e;for(let o of s.Fe)o.s.m===t&&(o.s.m=e)}}),s.xl.er=(e,t,o)=>{ +setTimeout(()=>{s.xl.er(e,t,o)},210)},s.ul=s.ul|4,s.os(),n.t.scripting.registerContentScripts([{id:"extend_click", +js:["content/extend_click_vc.js"],matches:[""],allFrames:!0,runAt:"document_start",world:"MAIN"}]).catch(e=>{ +(e+"").includes("Duplicate script ID")||console.log("Can not register extend_click:",e)})}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/normalize_urls.js b/vimium/2.12.2_0/background/normalize_urls.js new file mode 100644 index 0000000..867262e --- /dev/null +++ b/vimium/2.12.2_0/background/normalize_urls.js @@ -0,0 +1,79 @@ +"use strict";__filename="background/normalize_urls.js",define(["require","exports","./store","./utils"],(e,t,r,l)=>{ +Object.defineProperty(t,"__esModule",{value:!0 +}),t.oi=t.fn=t.fi=t.Kl=t.mi=t.K=t.gn=t.di=t.pi=t._r=t.ci=t.wi=t.dr=t.gi=t.$i=t.bi=t.hi=t.vi=t.es=t.xi=t.Ei=void 0, +t.Ei=/^([^:]+(:[^:]+)?@)?([^:]+|\[[^\]]+])(:\d{2,5})?$/,t.xi=/^(?:ext|web)\+[a-z]+:/, +t.es=/^"[^"]*"$|^'[^']*'$|^\u201c[^\u201d]*\u201d$/,t.vi=/\$([sS$])?(?:\{([^}]*)})?/g,t.hi=/\$([+-]?\d+|\$)/g, +t.bi=/^[\w\x80-\ufffd]{1,8}!?>/,t.$i=/<[\w\x80-\ufffd]{1,8}!?$/,t.gi=/\|([\w\x80-\ufffd]{1,8}|(,|%2[cC])[\w,-]*)$/ +;let i=["blank","newtab","options","show"],n="options.html",s={__proto__:null,about:"",changelog:"/RELEASE-NOTES.md", +help:"/wiki",home:"",license:"/LICENSE.txt",option:n,permissions:"/PRIVACY-POLICY.md#permissions-required", +policy:"/PRIVACY-POLICY.md",action:n,popup:n,preference:n,preferences:n,privacy:"/PRIVACY-POLICY.md#privacy-policy", +profile:n,profiles:n,readme:"#readme",release:"/RELEASE-NOTES.md",releases:"/RELEASE-NOTES.md", +"release-notes":"/RELEASE-NOTES.md",setting:n,settings:n,wiki:"/wiki"};t.dr=0,t.wi=!1,t.ci=()=>{t.dr=0}, +t._r=(e,i,n,s)=>{if(e=e.trim(),t.dr=0,l._i(e))return e=e.replace(/\xa0/g," "),l.Gl(),e;let o,m,d,p,c=-1,w=0,g=!1 +;d=e.replace(/[\n\r]+[\t \xa0]*/g,"").replace(/\xa0/g," ");let $=d[0]==='"'&&d.endsWith('"'),b=d +;return e=d=$?d.slice(1,-1):d, +/^[A-Za-z]:(?:[\\/](?![:*?"<>|/])|$)|^\/(?:Users|home|root)\/[^:*?"<>|/]+/.test(e)||e.startsWith("\\\\")&&e.length>3?f(e):((o=(e=d.toLowerCase()).indexOf(" ")+1||e.indexOf("\t")+1)>1&&(e=e.slice(0,o-1)), +(o=e.indexOf(":"))===0?c=4:o!==-1&&l.an.test(e)?e.startsWith("vimium:")?(c=3,n|=0,e=d.slice(9), +n<-1||!e?d="vimium://"+e:n===-1||$||!(d=r.Fr(e,n,null,(s||0)+1))?d=t.gn(e,!1,n):typeof d!="string"&&(c=5)):t.xi.test(e)?c=0:((m=e.indexOf("/",o+3))===-1?e.length32&&o!==47?0:4:e.startsWith("file:")?c=0:e.startsWith("chrome:")?c=e.length=0?m:void 0):(o!==-1&&e.lastIndexOf("/",o)<0&&(c=t.pi(d.toLowerCase(),o,e.length%d.length)), +w=2, +m=d.length,c===-1&&e.startsWith("//")&&(e=e.slice(2),w=1,m-=2),c!==-1?e==="about:blank/"&&(d="about:blank"):(o=e.indexOf("/"))<=0?(o===0||e.length=m||e.charCodeAt(o+1)>32?(g=e.length>o+1, +e=e.slice(0,o)):c=4),c===-1&&e.lastIndexOf("%")>=0&&(e=l.rl(e)).includes("/")&&(c=4), +c===-1&&e.startsWith(".")&&(e=e.slice(1)), +c!==-1||((p=t.Ei.exec(e))?(e=p[3]).endsWith("]")?c=l.kn(e,6)?w:4:e==="localhost"||e.endsWith(".localhost")||l.kn(e,4)||p[4]&&g?c=w:(o=e.lastIndexOf("."))<0||(c=l.zi(e.slice(o+1),!1,e))===0?(m=e.length-o-1, +c=w!==2&&(o<0||(w!==0?m>=3&&m<=5:m>=2&&m<=14)&&!/[^a-z]/.test(e.slice(o+1)))||u(e,p[4])>0?w:4):c=/[^.\da-z_\-]|xn--|^-/.test(e)?e.startsWith("xn--")||e.includes(".xn--")||(e.length===o+3||c!==1?!w:u(e,p[4]))?w:4:w!==2||g?w:e.endsWith(".so")&&e.startsWith("lib")&&e.indexOf(".")===e.length-3?4:p[2]||p[4]||!p[1]||/^ftps?(\b|_)/.test(e)?2:e.startsWith("mail")||e.indexOf(".mail")>0||(m=e.indexOf("."))===o?4:e.indexOf(".",++m)!==o?2:e.length===o+3&&c===1&&l.zi(e.slice(m,o),!0)?4:2:(c=4, +e.length===d.length&&l.kn(e=`[${e}]`,6)&&(d=e,c=2))),l.Gl(),s||(t.wi=!1),t.dr=c, +c===0?/^extension:\/\//i.test(d)?"chrome-"+d:d:c===4?t.K(b.split(l.q),i,n,s):c<=2?c===2&&a(d,e)||(u(e,p&&p[4])===2?"https:":"http:")+(c===2?"//":"")+d:d) +};let u=(e,t)=>{let l=t&&r.Wt.Qt.get(e+t)||r.Wt.Qt.get(e);return l?l.Yt?2:1:0},a=(e,t)=>{ +if(/^(?!www\.)[a-z\d-]+\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2})\/?$/i.test(e)&&!u(t)){let l=r.Wt.Qt.get("www."+t) +;if(l)return`${l.Yt?"https":"http"}://www.${e.toLowerCase().replace("/","")}/`}return""};t.pi=(e,r,i)=>{ +let n=e.substr(r+1,1)==="/";if(e.substr(r+1,1)==="%")return 4;switch(e.slice(0,r)){case"about": +return n?4:i>0||e.includes("@",r)?-1:0;case"blob":case"view-source": +return(e=e.slice(r+1)).startsWith("blob:")||e.startsWith("view-source:")?4:(t._r(e,null,-2,1),t.dr<=2?0:4);case"data": +return n?4:(r=e.indexOf(",",r))<0||i>0&&i0&&e.lastIndexOf("?",r)<0?-1:0;case"tel": +return/\d/.test(e)?0:4;default:return t.xi.test(e)?0:n?4:-1}},t.di=e=>{ +let t=e.startsWith("filesystem:")?11:e.startsWith("view-source:")?12:0;return t?e.slice(t):e},t.gn=(e,t,l)=>{ +let n,u,a="",o="",f=e.trim();if(!f)return t?"":r.ll+"pages/";if((n=f.indexOf(" ")+1)&&(o=f.slice(n).trim(), +f=f.slice(0,n-1)),(n=f.search(/[\/#?]/)+1)&&(a=f.slice(n-1).trim(),f=f.slice(0,n-1)),f==="display"&&(f="show"), +!/\.\w+$/.test(f))if(f=f.toLowerCase(), +(u=s[f])!=null)(f==="release"||f==="releases")&&(u+="#v"+r.Ze.fo.replace(/\D/g,"")), +u=f=u&&u[0]!=="/"&&u[0]!=="#"?u:r.Ze.ta+(u.includes(".")?"/blob/master"+u:u);else{if(f==="newtab")return r.newTabUrl_f +;if(f[0]==="/"||i.indexOf(f)>=0)f+=".html";else{if(l===1||l===-1)return"vimium://"+e.trim() +;f="show.html#!url vimium://"+f}}return t||u&&u.includes("://")||(f=r.ll+(f[0]==="/"?f.slice(1):"pages/"+f)),a&&(f+=a), +f+(o&&(f.includes("#")?" ":"#!")+o)},t.K=(e,l,i,n)=>{let s=r.Hl.map.get(l=l||"~"),u=s?t.Kl(e,s.Jl,s.u):e.join(" ") +;return n||(t.wi=!!s&&l!=="~"),l!=="~"?t._r(u,null,i,(n||0)+1):(t.dr=4,u) +},t.mi=(e,t)=>e.lastIndexOf("://",21)<0||l._i(e)||e.startsWith("vimium://run")||e.startsWith("data:")||!/\?|#.*=/.test(e.slice(0,t))?"%20":"+", +t.Kl=(e,i,n,s)=>{let u,a=0;return i=e.length===0&&n?n:i.replace(t.vi,(n,o,f,m)=>{let d +;if(n.endsWith("$")||!o&&!f)return"$";o||(/^s:/i.test(f)?(o=f[0],f=f===null||f===void 0?void 0:f.slice(2)):o="s") +;let p=e,c=f?t.gi.exec(f):null;c&&f.charAt(c.index-1)!=="\\"?f=f.slice(0,c.index):c=null +;let w=f?t.$i.exec(f)||t.bi.exec(f):null +;return!w||w[0][0]==="<"&&f.charAt(w.index-1)==="\\"||(f=w[0][0]==="<"?f.slice(0,w.index):f.slice(w[0].length), +p=r.Fl(w[0][0]==="<"?w[0].slice(1):w[0].slice(0,-1)).split(" ")),o==="S"?(d=p,o=" "):(d=p===e&&u?u:p.map(l.ql), +p===e&&!u&&(u=d),o=t.mi(i,m)),f&&f.includes("\\")&&(f=f.replace(/\\([\\<>|])/g,"$1")), +f=d.length===0?"":f&&f.includes("$")?f.replace(t.hi,(e,t)=>{if(t==="$")return"$";let r=parseInt(t,10) +;if(!r)return d.join(o);if(r<0)r+=d.length+1;else if(t[0]==="+")return d.slice(r-1).join(o);return d[r-1]||"" +}):d.join(f!=null?f:o),c&&(f=r.S(f,0,l.rl(c[0].slice(1)))),s!=null&&f&&(s.push(m+=a,m+f.length),a+=f.length-n.length),f +}),l.Gl(),s==null?i:{Jl:i,jr:s}},t.fi=e=>{let r=e.indexOf(":"),l=r;if(r<=0)return e +;if(t.xi.test(e.slice(0,r+1).toLowerCase()))return e.slice(0,r).toLowerCase()+e.slice(r) +;if(e.substr(r,3)==="://")if(r=e.indexOf("/",r+3), +r<0)r=l,l=-1;else if(r===7&&e.slice(0,4).toLowerCase()==="file")return r=e.charAt(9)===":"?3:e.substr(9,3).toLowerCase()==="%3a"?5:0, +"file:///"+(r?e[8].toUpperCase()+":/":"")+e.slice(r+8);let i=e.slice(0,r),n=i.toLowerCase() +;return l===-1&&/^(file|ftp|https?|rt[ms]p|wss?)$/.test(i)&&(e+="/"),i!==n?n+e.slice(r):e};let o=e=>{let t=l.rl(e) +;return/[^\w.$+-\x80-\ufffd]|\s/.test(t)?e.replace(/%24/g,"$"):t},f=e=>{ +if((e=e.replace(/\\/g,"/")).startsWith("//")&&!e.startsWith("//./")){let t=(e=e.slice(2)).split("/",1)[0] +;t.includes("%")&&(e=o(t)+e.slice(t.length)),e.includes("/")||(e+="/")}else e.startsWith("//")&&(e=e.slice(4)), +e[1]===":"&&(e=e[0].toUpperCase()+":/"+e.slice(3)),e[0]!=="/"&&(e="/"+e);if(!/[%?#&\s]/.test(e))return l.Gl(), +"file://"+e;let t="";if(e.indexOf("#")){let r=/\.[A-Za-z\d]{1,4}(\?[^#]*)?#/.exec(e) +;r?(t=e.slice(r.index+r[0].length-1), +t=t.includes("=")||!t.includes("/")||t.includes(":~:")?r[1]?r[1]+t:t:""):(r=/#(\w+=|:~:)/.exec(e))&&(t=e.slice(r.index)), +t&&(e=e.slice(0,-t.length))} +return e="file://"+e.replace(/[?#&\s]/g,encodeURIComponent)+t.replace(/\s/g,encodeURIComponent),l.Gl(),e};t.fn=(e,t)=>{ +if(r.G>1&&e.startsWith("file://")){let r=e.indexOf("/",7);if(r<0||r===e.length-1)return r<0?e+"/":e +;let i=r===7?e.charAt(9)===":"?3:e.substr(9,3).toLowerCase()==="%3a"?5:0:0,n=i?e[8].toUpperCase()+":":r>7?"\\\\"+o(e.slice(7,r)):"",s=e.slice(i?i+7:r>7?r:0),u=t?/[?#]/.exec(t):null,a=!t||u?/[?#]/.exec(s):null,f=a?a.index:0 +;if(f&&u){let e=l.rl(t.slice(t.indexOf("/",i?9:r>7?8:0),u.index));e===s.slice(0,e.length)&&(f=e.length)} +let m=f?s.slice(f):"";s=f?s.slice(0,f):s,s=s.replace(/\/+/g,"\\"),e=n+s+m}return e},t.oi=e=>{let t +;return e.slice(0,100).toLowerCase().includes("xmlns")||(e=e.replace(/]+>/g,e=>e.replace(/\b(id|class|aria-[\w-]+)(\="[^"]+")? ?/g,"")), +t=t.replace(/<\/?[A-Z:]+(?=\s|>)/g,e=>e.toLowerCase()),t=t.replace(/(?:[%?#]|[^\S ])+/g,encodeURIComponent), +"data:image/svg+xml,"+t}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/open_urls.js b/vimium/2.12.2_0/background/open_urls.js new file mode 100644 index 0000000..123aedf --- /dev/null +++ b/vimium/2.12.2_0/background/open_urls.js @@ -0,0 +1,158 @@ +"use strict" +;__filename="background/open_urls.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./ports","./exclusions","./i18n","./key_mappings","./run_commands","./tools","./clipboard","./filter_tabs"],(l,e,n,i,t,r,u,o,s,d,f,a,v,p,m)=>{ +Object.defineProperty(e,"__esModule",{value:!0 +}),e.Je=e.openUrlReq=e.openUrl=e.goToNextUrl=e.openUrlWithActions=e.openShowPage=e.openJSUrl=e.parseReuse=e.yi=e.parseOpenPageUrlOptions=e.preferLastWnd=e.newTabIndex=void 0 +;let c={current:0,reuse:1,newwnd:2,frame:3,newtab:-1,newbg:-2,lastwndfg:-5,lastwnd:-5,lastwndbg:-6,iflastwnd:-7, +reuseincurwnd:-3,lastwndbgbg:-8,lastwndbginactive:-8} +;e.newTabIndex=(l,e,n,i)=>e==="before"||e==="left"||e==="prev"||e==="previous"?l.index:e==="after"||e==="next"||e==="right"?l.index+1:e==="default"?void 0:i!==!1&&t.getGroupId(l)!=null?e==="start"||e==="begin"?l.index:e==="end"?void 0:l.index+1:e==="start"||e==="begin"?0:e==="end"?n?3e4:void 0:l.index+1, +e.preferLastWnd=l=>l.find(l=>l.id===n.jn)||l[l.length-1],e.parseOpenPageUrlOptions=(l,e)=>({d:(e=l.decoded, +e!=null?e:l.decode),g:l.group,i:l.incognito,k:l.keyword,m:l.replace,o:l.opener,p:l.position,r:l.reuse,s:p.T(l), +t:l.testUrl,w:l.window}) +;let w=l=>typeof l=="boolean"?l:l?l==="force"||(l==="reverse"?n.de!==2:l==="same"||l==="keep"?n.de===2:null):null,g=l=>l==="popup"||l==="normal"?l:void 0 +;e.yi=(l,e)=>{l=l.slice(0,128).split("?")[0].replace(/\\/g,"/") +;let i=n.G>1&&/\/globalroot\/device\/condrv|\bdevice\/condrv\/kernelconnect/.test(l);return i&&(n.O=e||n.O, +o.showHUD(d.A("harmfulURL"))),i};let b=(l,u,s,d)=>{i.Gl();let v=l=>{a.replaceCmdOptions(u),a.overrideCmdOptions({urls:l, +url:null,url_f:null,copied:null,keyword:null},!0)};switch(d[1]){case 1:o.showHUD(d[0],15),a.runNextCmdBy(1,u);break +;case 5:case 7:v(null),d[1]===7||u.$p?l=0:a.overrideOption("$p",1),e.openUrlWithActions(r._r(d[0]),l,!1,s);break;case 4: +l>=3&&d[0]&&a.runNextCmdBy(1,u);break;case 9:a.runNextCmdBy(1,u);break;case 3:o.showHUD(d[0],1),a.runNextCmdBy(0,u) +;break;case 6:let p=d[0],m=n.he;if(p[0]==="openUrls"){let e=p.slice(1),n=[] +;for(let i of e)typeof i=="string"||i[1]!==5&&i[1]!==7||(i=r._r(d[0],null,l)), +typeof i!="string"?Promise.resolve(i).then(e=>{e[1]===6&&e[0][0]==="openUrls"||b(l,u,s,e)}):n.push(i) +;return void(n.length>0&&(s&&s.length>0?(v(n),M(s)):t.getCurTab(l=>{v(n),M(l)})))}setTimeout(()=>{ +let l=n.a.get(m),e=l?l.d:null,t=i.Sn({keys:[p[1]]});n.ki=null,p[0]==="run1"?n.I(p[1],e,{c:u.$f,r:u.$retry,u:0,w:0 +}):a.executeCommand(f.ai("runKey",t),1,0,e,0,null)},0)}},y=(l,e,n)=>{l?a.runNextOnTabLoaded(e,n):a.runNextCmdBy(0,e) +},h=(l,e,i,r,u)=>{let o=e=>(y(e,l,e),t.g());if(u){if(u.length>0&&u[0].incognito&&t.w(i))return void t.tabsCreate({url:i +},o)}else if(t.w(i)&&r!==!0)return void t.getCurTab(h.bind(null,l,e,i,!0));if(e===3&&n.O&&n.O.s.Q){let e={id:n.O.s.m} +;return a.sendFgCmd(18,!1,{r:1,u:i}),void setTimeout(()=>y(!0,l,e),100)}u?t.tabsUpdate(u[0].id,{url:i},o):t.tabsUpdate({ +url:i},o)},k=(l,e,n,i,r,u)=>{t.makeWindow({url:l,focused:e,incognito:n, +type:typeof l=="string"||l.length===1?g(i.window):void 0,left:r.left,top:r.top,width:r.width,height:r.height +},r.state!=null?r.state:u&&u.state!=="minimized"?u.state:"",l=>{y(l,i,l&&l.tabs[0])})},$=(l,i,r,u,o)=>{ +let s=i!==-2,d=u?u.windowId:n.we,f=o.find(l=>l.id===d),a=f!=null&&f.incognito +;if(!r.window&&i!==2&&(a||(o=o.filter(l=>l.incognito&&l.type==="normal")).length>0)){let i={url:l[0],active:s, +windowId:a?d:e.preferLastWnd(o).id};if(a){let l=r.opener===!0;i.index=e.newTabIndex(u,r.position,l,r.group), +l&&(i.openerTabId=u.id)}t.openMultiTabs(i,n.x,!0,l,a&&r.group,u,l=>{!a&&s&&t.selectWnd(l),y(l,r,l)}) +}else k(l,!0,!0,r,r,f)} +;e.parseReuse=l=>l==null?-1:typeof l!="string"||/^-?\d+$/.test(l)?typeof l=="boolean"?l?1:-1:isNaN(l=+l&&0|+l)||l>3||l<-8?-1:l:(l=l.toLowerCase().replace("window","wnd").replace(/-/g,""))in c?c[l]:-1 +;let _=(l,e,r)=>{ +let u=e&&e.length>0?t.getTabUrl(e[0]):"",o=[r!==!0?r===!1?"":r:(/[%$]s/i.exec(l)||["${url_mask}"])[0],n.$.host_mask||n.$.host_mark,n.$.tabid_mask||n.$.tabId_mask||n.$.tabid_mark||n.$.tabId_mark,n.$.title_mask||n.$.title_mark,n.$.id_mask||n.$.id_mark||n.$.id_marker],s=[] +;for(let n=0;n=0){let l=d+r.length;for(let l of s); +s.push([d,l,n===0?/^[%$]S|^\$\{S:/.test(r)?u:i.ql(u):n===1?i.ql(new URL(u).host):n===2?u&&""+e[0].id:n===3?u&&""+i.ql(e[0].title):t.t.runtime.id]) +}}if(s.length){let e="",n=0;s.sort((l,e)=>l[0]-e[0]);for(let i of s)e=e+l.slice(n,i[0])+i[2],n=i[1];l=e+l.slice(n)} +return l},I=(l,i,r,u)=>{let o,s=w(u.incognito);o=(i>-4?new Promise(l=>{t.getCurWnd(!1,e=>(l(e||null),t.g())) +}):m.wn(g(u.window),!0,s,n.we)).then(l=>l&&new Promise(e=>{t.Me.query({active:!0,windowId:l.id},n=>(l.tabs=n,e(l), +t.g()))})),o.then(o=>{let d=!!o&&!o.focused&&o.id!==n.we,f=i===-7&&!d;if(!o||!d&&(i!==-7||s!=null&&o.incognito!==!!s)){ +if(i===-7&&a.runNextCmdBy(0,u))return;return void k(l,i>-8,s!=null?!!s:r,u,u,o)} +let v=o.tabs&&o.tabs.length>0?t.selectFrom(o.tabs):null;t.openMultiTabs({url:l[0],active:i>-6||f,windowId:o.id, +pinned:!!u.pinned,index:v?e.newTabIndex(v,u.position,!1,u.group):void 0 +},n.x,!!u.incognito&&typeof u.incognito=="string",l,u.group,v,l=>{i>-6?d&&t.selectWnd(l):l&&i>-8&&!f&&t.selectTab(l.id), +y(l,u,i>-6&&i!==-2&&l)})})},P=(l,i,r,u)=>{ +let o=u&&u[0],s=!!o&&o.incognito||n.de===2,d=i!==-2&&i!==-8,f=i===2||i<-3||!!r.window,a=w(r.incognito),v=a!=null&&typeof r.incognito=="string" +;if(!v&&l.some(t.w))f=s||f;else if(s)f=a===!1||f;else if(a&&i>-4)return void t.Be.getAll($.bind(null,l,i,r,o)) +;if(f)return void I(l,i,s,r);let p=r.opener&&o?o.id:void 0,m={url:l[0],active:d,windowId:o?o.windowId:void 0, +openerTabId:p,pinned:!!r.pinned,index:o?e.newTabIndex(o,r.position,p!=null,r.group):void 0} +;t.openMultiTabs(m,n.x,v,l,r.group,o,l=>{d&&l&&t.selectWndIfNeed(l),y(l,r,d&&l)})},T=(l,i,r,u,o,d)=>{ +let f,v=r?typeof r=="string"?s.Ol(r):typeof r=="object"&&r.t&&r.v?r:null:null,p=i===2||i===1,c=i===1||i===-3,b=c&&o.q||{},h=g(c?b.w:u.window),k=w(c?b.i:u.incognito),$=(c?b.g:u.group)===!0 +;n.x=1,c?(b.m=null,b.g=$):(a.overrideOption("group",$,u),u.replace!=null&&a.overrideOption("replace",v,u)), +f=i<-3&&v?m.wn(h,i===-7,k,n.we).then(l=>!l||l instanceof Array?null:l):Promise.resolve(!p&&n.we>=0?{id:n.we}:null), +Promise.all([f,!$||d?null:new Promise(l=>{t.getCurTab(e=>{d=e||[],l()})})]).then(([l,e])=>v&&(l||p)?new Promise(e=>{ +t.Me.query(l?{windowId:l.id}:{windowType:h||void 0},l=>{ +let r=k!=null?!k:i>-4?n.de!==2:-2,u=(l||[]).filter(l=>s.Rl(v,l.url)&&l.incognito!==r);if($&&u.length>0&&d.length>0){ +let e=t.getGroupId(d[0]);l&&(u=u.filter(l=>t.getGroupId(l)===e))}if(u.sort((l,e)=>{let i=n.ze.get(e.id),t=n.ze.get(l.id) +;return t?i?i-t:1:i?-1:e.id-l.id}),i===1){let l=u.filter(l=>l.windowId===n.we);u=l.length>0?l:u} +return e(u.length?u[0]:null),t.g()})}):null).then(r=>{ +if(r==null||r.id===n.he&&!c)c?e.Je(o):!a.runNextCmdBy(0,u)&&(d?P([l],i,u,d):t.getCurTab(P.bind(null,[l],i,u)));else if(n.Ii&&r.url.startsWith(n.Ze.ui))x(c?o.f||{}:u,r);else{ +let e=i!==-2&&i!==-8,s=r.windowId!==n.we&&i>-6;t.tabsUpdate(r.id,{url:l},l=>(l&&(e&&(t.selectTab(l.id),l.active=!0), +s&&t.selectWnd(l)),y(l,c?o.f||{}:u,i!==-2&&i>-6&&l),t.g()))}})};e.openJSUrl=(l,e,r,u)=>{var s +;if(/^(void|\(void\))? ?(0|\(0\))?;?$/.test(l.slice(11).trim()))a.runNextCmdBy(1,e);else{if(!r&&n.O){ +if(u===0&&(n.O=((s=o.C())===null||s===void 0?void 0:s.R)||n.O),o.safePost(n.O,{N:5,u:l,f:a.parseFallbackOptions(e) +}))return;if(u!==-1)return void a.runNextCmdBy(0,e);n.O=null}i.rl(l.slice(11)),Promise.resolve().then(l=>{ +l===void 0&&r&&r(),y(!!l,e,null)}),t.g()}},e.openShowPage=(l,i,r,u)=>{let o=n.Ze.ui +;if(l.length(e.openShowPage(l,n&&n.length>0||i===-2?i:-1,r,n&&n[0]||null),t.g())),!0 +;l=l.slice(o.length);let s=u?u.incognito:n.de===2 +;l.startsWith("#!image ")&&s&&(l="#!image incognito=1&"+l.slice(8).trim());let d=[l,null,0] +;return n.Ii=d[1]=()=>(clearTimeout(d[2]),n.Ii=null,d[0]),d[2]=setTimeout(()=>{ +d[0]="#!url vimium://error (vimium://show: sorry, the info has expired.)",d[2]=setTimeout(()=>{n.Ii===d[1]&&(n.Ii=null), +d[0]="",d[1]=null},2e3)},1200),n.x=1,i===0||i===3||s&&(i===-2||i===-1)?s?t.tabsCreate({url:o,active:i!==-2},l=>{y(l,r,l) +}):x(r,u):(r.incognito=!1,i===1||i===-3?T(l,i,r.replace,null,{u:o,a:r.parent,p:r.prefix,q:e.parseOpenPageUrlOptions(r), +f:a.parseFallbackOptions(r)},u?[u]:void 0):P([o],i,r,u?[u]:void 0)),!0};let x=(l,e)=>{t.tabsUpdate(e.id,{url:n.Ze.ui, +active:!0}),i.ns(()=>{a.runNextOnTabLoaded(l,null)})},M=l=>{let i=n.$,u=i.urls;if(i.$fmt!==2){ +if(i.$fmt!==1)for(let l=0;l{ +var d,f;if(typeof l!="string");else if(l||u!==9){ +let t=a.fillOptionWithMask(l,n.$.mask,"value",["url","url_mask","url_mark","value"],n.x),v={};t.ok&&(l=t.result, +t.useCount&&(n.x=1));let m=n.$.url_mask,c=n.$.url_mark;if(m==null&&c==null||(l=_(l,s,m!=null?m:c)),o){let e=p.T(n.$) +;l=n.S(l,0,e,v)}if(u!==9){ +let e=(d=v.F)!==null&&d!==void 0?d:(n.$.keyword||"")+"",t=(f=n.$.testUrl)!==null&&f!==void 0?f:!e,o=!!v.F||!!v.Zl||!!e&&e!=="~" +;l=t?r._r(l,e,u):r.K(l.trim().split(i.q),e,o?-2:u),l=t||!o?l:r._r(l,null,r.wi&&l.startsWith("vimium:")?3:u)} +let w=n.$.goNext;w&&l&&typeof l=="string"&&(l=n.S(l,8192,null,{}),l=e.goToNextUrl(l,n.x,w==="absolute")[1], +v.F&&(l=r.K(l.trim().split(i.q),v.F,3))),l=typeof l=="string"?r.fi(l):l}else l=n.newTabUrl_f +;let v=n.$,m=e.parseReuse(v.reuse),c=m===0||m===3?w(v.incognito):null;n.$=null,i.Gl(),c!=null&&c!==(n.de===2)&&(m=-1), +typeof l!="string"?Promise.resolve(l).then(b.bind(0,u,v,s)):!e.openShowPage(l,m,v)&&(i._i(l)?e.openJSUrl(l,v,null,m):e.yi(l)?a.runNextCmdBy(0,v):m===1||m===-3?T(l,m,v.replace,null,{ +u:l,a:v.parent,p:v.prefix,q:e.parseOpenPageUrlOptions(v),f:a.parseFallbackOptions(v) +},s):m===0||m===3?h(v,m,l):v.replace?T(l,m,v.replace,v,null,s):s?P([l],m,v,s):t.getCurTab(P.bind(null,[l],m,v)))} +;let N=(l,s,f,v)=>{if(v===null)return o.complainLimits(d.A("readClipboard")),void a.runNextCmd(0) +;if(!(v=v.trim()))return o.showHUD(d.A("noCopied")),void a.runNextCmd(0);s.F!=null&&a.overrideCmdOptions({keyword:s.F}) +;let p,m=(l=typeof l=="string"?l:"").includes("any");if((l.includes("urls")||m)&&(p=v.split(/[\r\n]+/g)).length>1){ +let e=[],u=m&&n.$.keyword,s=u?u+"":null,d=!1;for(let l of p)if(l=l.trim(),l){if(l=r._r(l,s,0),!(m||r.dr<=2)){e.length=0, +d=!0;break}e.push(l)}if(e.length>1)return n.$=a.copyCmdOptions(i.i(),n.$),n.$.urls=e,n.$.$fmt=1, +void(f&&f.length>0?M(f):t.getCurTab(M)) +;if(d&&l.includes("auto"))v=v.replace(/[\r\n]+/g," ");else if(d)return void(a.runNextCmd(0)||o.showHUD("The copied lines are not URLs")) +}if(r.es.test(v))v=v.slice(1,-1);else{let l=n.$.testUrl;(l!=null?l:!n.$.keyword)&&(v=u.Pi(v,l))}let c=v.indexOf("://")+3 +;if(c>3&&i.an.test(v)){ +let l,e=(v=/^ttps?:/i.test(v)?"h"+v:v).indexOf("/",c)+1||v.length,n=v.slice(c,e),i=n.startsWith("0.0.0.0")?7:n.includes(":::")&&(l=/^(\[?::\]?):\d{2,5}$/.exec(n))?l[1].length:0 +;v=i?v.slice(0,c)+(i>6?"127.0.0.1":"[::1]")+v.slice(c+i):v}e.openUrlWithActions(v,2,!1,f)};e.goToNextUrl=(l,e,n)=>{ +let i=(l,e)=>typeof l!="number"||isNaN(l)?e:l,t=!1 +;return l=l.replace(/\$\{([\da-zA-Z_-]+)(?:[,\/#@](-?\d*)(?::(-?\d*)(:-?\d*)?)?(?:[,\/#@]([^}]+))?)?\}|\$\$/g,(l,r,u,o,s,d)=>{ +if(l==="$$")return"$";t=!0;let f=10,a=1,v=!1,p=0 +;for(let[l,e]of d?d.split("&").map(l=>l.split("=")):[])l==="min_len"||l==="len"?a=+e||1:l==="radix"?(f=e, +f=f>=2&&f<=36?f:10):l.startsWith("out")&&l.endsWith("radix")?(p=e, +p=p>=2&&p<=36?p:p&&10):l==="reverse"&&(v=e==="1"||e.toLowerCase()==="true") +;let m=i(r&&parseInt(r,f),1),c=s&&parseInt(s.slice(1))||0,w=c<0||!c&&(s||"0")[0]==="-",g=i(u&&parseInt(u),w?-1:1),b=i(o&&parseInt(o),1/0*(w?-1:1)) +;c=(b>=g?1:-1)*(Math.abs(c)||1), +e*=v?-c:c,m=n&&e?c>0?e>0?g+e-1:(isFinite(b)?b:1e4)+e:e<0?g+e+1:(isFinite(b)?b:-1e4)+e:m+e, +m=b>=g?Math.max(g,Math.min(m,b-1)):Math.max(b+1,Math.min(m,g));let y=m.toString(p||f) +;return y=y.length{ +if(n.$.urls)return void(n.$.urls instanceof Array&&(l&&l.length>0?M(l):t.getCurTab(M))) +;if((n.$.url_mask!=null||n.$.url_mark!=null)&&!l)return t.g()||void t.getCurTab(e.openUrl);let i=n.$.url;if(n.$.copied){ +let e,i=n.$.copied,t=typeof i!="string"?null:i.includes("<")?i.split("<")[1]:i.includes(">")?i.split(">")[0]:null,r={} +;t?(i=i.includes("<")?i.split("<")[0]:i.split(">")[1],e=n.Il.get(t)||"",e=n.S(e,32768,p.T(n.$),r)):e=n.Vl(p.T(n.$),0,r), +e instanceof Promise?e.then(N.bind(null,i,r,l)):N(i,r,l,e) +}else i||n.$.sed?e.openUrlWithActions(i!=null?i+"":"",3,!0,l):e.openUrlWithActions(n.$.url_f||"",9,!1,l)}, +e.openUrlReq=(l,t)=>{var s,d;i.Sn(l);let f=t!=null&&o.isNotVomnibarPage(t,!0);n.O=f?t:o.findCPort(t)||n.O +;let v=l.u||"",p=l.n&&a.parseFallbackOptions(l.n)||{},m=l.o||l.n&&e.parseOpenPageUrlOptions(l.n)||{},c=(m.k||"")+"",g=(s=m.t)!==null&&s!==void 0?s:!c,b=m.s,y=l.m||0,h=y<64?y&-17:y,k=l.f!=null?l.f:h===45||h===46 +;p.group=!f||m.g,p.incognito=w(m.i)!=null?m.i:h===45||null,p.replace=m.m,p.position=m.p +;let $=m.r!=null?m.r:y?l.t==="window"?2:(y&16?-2:-1)+(l.t==="last-window"?-4:0):l.r;if(p.reuse=$,p.window=m.w,v||!f){ +v[0]===":"&&!f&&/^:[bhtwWBHdso]\s/.test(v)&&(v=l.u=v.slice(2).trim());let e=v,t={},o=f?k?1048576:524288:g?16384:0 +;v=g?u.Ti(v,k):v,v=n.S(v,o,b,t);let s=(d=t.F)!==null&&d!==void 0?d:c,a=v.trim();r.ci(), +k&&!s?v=v!==e?r._r(a,null,-1):a:g||!f&&!s?(a=g?u.Pi(a,g):a,v=r._r(a,s,f?-1:3)):(v=r.K(a.split(i.q),s,s&&s!=="~"?-1:0), +v=r.wi?r._r(a=v,s="",v.startsWith("vimium:")?3:0):v), +r.dr===4&&!s&&n.z.preferBrowserSearch&&(v=`vimium://b-search-at/${$}/${a}`,v=r._r(v,null,2)), +r.dr!==2&&r.dr!==1||l.h==null?r.dr===3&&v.startsWith("vimium:")&&!e.startsWith("vimium://")&&(v=r._r(v,null,r.wi||v.startsWith("vimium://run")?3:0)):v=(l.h?"https":"http")+v.slice(v[4]==="s"?5:4), +p.opener=f?m.o!==!1:n.Wn.actions.includes("opener"),p.url_f=v}else{if(!l.c)return n.O=t||o.findCPort(null), +void(a.runNextCmdBy(0,p)||o.showHUD("",14));p.copied=l.c,p.keyword=c,p.testUrl=m.t,p.sed=b}n.x=1,a.replaceCmdOptions(p), +e.openUrl()},e.Je=(l,u)=>{let o,s=i=>{var r;let s=(r=w(c.i))!==null&&r!==void 0?r:n.de===2&&null;if(i=i||[], +s!==null&&(i=i.filter(l=>l.incognito===s)),c.g&&o.length>0){let l=t.getGroupId(o[0]);i=i.filter(e=>t.getGroupId(e)===l)} +if(i.length>0){let l=i.filter(l=>l.windowId===n.we);return void d(l.length>0?l:i)}let v=n.de===2&&t.w(l.u) +;return l.f&&a.runNextCmdBy(0,l.f)||(o.length<=0||c.w||b===2?t.makeWindow({url:l.u,type:g(c.w),incognito:!v&&n.de===2 +},"",l=>{f(l&&l.tabs&&l.tabs.length>0?l.tabs[0]:null)}):v?t.openMultiTabs({url:l.u,active:!0 +},1,null,[null],c.g,null,f):b===0||b===3?(h({},b,l.u),b===3&&u&&u.s.Q?(a.sendFgCmd(18,!1,{r:1,u:l.u}), +f(o[0])):t.tabsUpdate(o[0].id,{url:l.u},f)):t.openMultiTabs({url:l.u,index:e.newTabIndex(o[0],c.p,!1,!0), +openerTabId:c.o&&o[0]?o[0].id:void 0,windowId:o[0].windowId,active:!0},1,null,[null],c.g,o[0],f)),t.g()},d=e=>{ +let i=l.u,r=!!l.p,u=r?1:l.a?-1:0;u&&e.sort((l,e)=>(l.url.length-e.url.length)*u);let o=t.selectFrom(e) +;if(u&&o.url.length>e[0].url.length===r&&(o=e[0]), +!i.startsWith(n.Ze.Qe)||n.a.get(o.id)||l.s)if(n.Ii&&o.url.startsWith(n.Ze.ui))x(l.f||{},o),t.selectWndIfNeed(o);else{ +let e=n.el?o.url.replace(/^edge:/,"chrome:"):o.url,u=n.el?i.replace(/^edge:/i,"chrome:"):i +;p=r?e.startsWith(u):l.a?u.startsWith(e):u===e,t.tabsUpdate(o.id,{url:p?void 0:i,active:!0},f),t.selectWndIfNeed(o) +}else t.tabsCreate({url:i},f),t.Me.remove(o.id)},f=e=>{if(!e)return l.f&&a.runNextCmdBy(0,l.f),t.g() +;a.runNextOnTabLoaded(l.f||{},e,l.s&&(()=>{v.ve.Mi(l,e.id,0,p)}))},p=!1,m=r.fi(l.u.split("#",1)[0]);if(e.yi(m,u))return +;let c=l.q||(l.q={});(c.g==null||m.startsWith(n.Ze.Qe))&&(c.g=!1);let b=c.r!=null?e.parseReuse(c.r):1 +;c.m?T(l.u,b!==3&&b!==0?b:1,c.m,null,l):t.ye(t.getCurTab).then(async e=>{o=e +;let r=[],u=b===-3&&n.we>=0?n.we:void 0,d=m,f=g(c.w)||"normal";if(i.an.test(m)){ +let e=m.indexOf("/")+2,n=m.indexOf("/",e+1),i=m.slice(e,n>0?n:void 0);l.a&&(m=m.slice(0,n>0?n+1:void 0), +d=m=m.endsWith("/")?m:m+"/"),i&&i.includes("@")&&(d=m=m.slice(0,e)+i.split("@")[1]+m.slice(n))}let a=!(!l.p&&!l.a) +;!m.startsWith("file:")&&!m.startsWith("ftp")||m.includes(".",m.lastIndexOf("/")+1)||r.push(d+(a?"/*":"/")), +r.push(a?d+"*":d);for(let e of r){let i=await t.ye(t.Me.query,{url:e,windowType:f,windowId:u}) +;if(i&&l.a&&(n.el&&(m=m.replace(/^chrome:/i,"edge:")),i=i.filter(l=>m.startsWith(l.url.split(/[#?]/,1)[0]))), +i&&i.length>0)return s(i)}s([])})}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/others.js b/vimium/2.12.2_0/background/others.js new file mode 100644 index 0000000..f4a5190 --- /dev/null +++ b/vimium/2.12.2_0/background/others.js @@ -0,0 +1,60 @@ +"use strict" +;__filename="background/others.js",define(["require","exports","./store","./browser","./utils","./settings","./i18n","./normalize_urls","./normalize_urls","./open_urls"],(e,t,n,l,i,o,r,u,s,c)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),n.pl.showActionIcon=e=>{let t=l.t.action;t?(n.r=e, +l.import2("/background/action_icon.js").then(e=>{e.e()}),Promise.resolve(r.Ce("name")).then(n=>{ +e||(n+="\n\n"+r.Ce("noActiveState")),t.setTitle({title:n})})):n.pl.showActionIcon=void 0},o.vl.then(()=>{ +n.z.showActionIcon?n.pl.showActionIcon(!0,"showActionIcon"):n.o=n.u}),(()=>{function e(){w&&(w.Ci=null),y=P=w=_=null, +k&&clearTimeout(k),$&&clearTimeout($),g=F=S=k=$=0,T="",i.Gl()}function t(){let n=Date.now()-g +;if(n>5e3||n<-5e3)return e();k=setTimeout(t,3e4)}function o(){$=0;let e=w;if(e&&!e.Fi&&(w=null,e.Ci)){let t=Date.now() +;return t0?t[0]:null;F=r,S=u,P=[];let m=new Set,f=` ${n.Ke.t} `.includes(" type-letter ") +;for(let e=0,l=o?0:1,r=t.length;e":"")+(f?`[${r.e[0].toUpperCase()}] `:"")+(u?"- ":""):"")+r.textSplit+""+(g&&`${g}`) +;let h={content:d,description:g};b&&(h.deletable=!0),(b||p)&&(y||(y=new Map),y.has(d)||y.set(d,{ji:a,_l:p?r.s:null,Jl:c +})),P.push(h)}if(_=e.Si,o)if(a.e==="search"){let e=a.p;c=(e&&`${i.Ur(e)+p}`)+`${a.textSplit}`,C=2, +(a=t[1])&&a.e==="math"&&(P[1].description=`${a.textSplit} = ${a.t}`)}else C=3, +c=P[0].description;else C!==1&&(c=`${h}%s`,C=1);o&&(T=t[0].u, +y&&P.length>0&&T!==P[0].content&&y.set(T,y.get(P[0].content)),P.shift()),c&&l.t.omnibox.setDefaultSuggestion({ +description:c}),e.Ci(P),i.Gl()}function m(e,l){if(e=D(e),w){let t=e===w.Si;if(w.Ci=t?l:null,t)return} +if(e===_)return void(P&&l(P));if(F===1&&e.startsWith(_))return void l([]);if(w={Ci:l,Si:e,Fi:!1},$)return +;let i=Date.now(),r=n.Ke.i+g-i;if(r>30&&r<3e3)return void($=setTimeout(o,r));w.Fi=!0,k||(k=setTimeout(t,3e4)),g=i, +y=P=null,T="";let u=F<2||!e.startsWith(_)?0:F===3?e.includes(" ")?0:8:S;n.xl.er(e,{o:"omni",t:u,r:j,c:M,f:1 +},a.bind(null,w))}function f(e,t,l){ +return e?e[0]===":"&&/^:([1-9]|1[0-2]) /.test(e)&&(e=e.slice(e[2]===" "?3:4)):e=u._r(""), +e.slice(0,7).toLowerCase()==="file://"&&(e=i.ii().test(e)?u.gn("show image "+e,!1,0):e),l!=null?n.hn[7]({s:l +}):c.openUrlReq({u:e,r:t==="currentTab"?0:t==="newForegroundTab"?-1:-2})}let d=l.t.omnibox;if(!d)return +;let g,p=": ",b=!1,h="Open: ",v=d.onDeleteSuggestion,_=null,T="",w=null,$=0,y=null,M=128,P=null,k=0,C=0,F=0,S=0,j=12,D=e=>{ +if(e=e.trim().replace(i.q," "),n.Wn.actions.includes("icase")){let t=/^:[WBH] /.test(e)?3:0 +;e=t?e.slice(0,t)+e.slice(t).toLowerCase():e.toLowerCase()}return e};d.onInputStarted.addListener(()=>{ +if(l.getCurWnd(!1,e=>{let t=e&&e.width;M=t?Math.floor((t-160)/7.72):128}),b||(b=!0, +Promise.resolve(r.Ce("i18n")).then(()=>{r.ro()!=="en"&&Promise.resolve(r.A("colon")).then(e=>{p=e+r.A("NS")||p, +h=r.A("OpenC")||h})})),k)return e()}),d.onInputChanged.addListener(m),d.onInputEntered.addListener(function t(l,i){ +let r=w;if(r&&r.Ci){if(r.Ci=t.bind(null,l,i),r.Fi)return;return $&&clearTimeout($),o()}if(l=D(l), +_===null&&l)return n.xl.er(l,{o:"omni",t:0,r:3,c:M,f:1},(e,t)=>t?f(e[0].u,i,e[0].s):f(l,i));T&&l===_&&(l=T) +;let u=y===null||y===void 0?void 0:y.get(l),s=u===null||u===void 0?void 0:u._l;return e(),f(u?u.Jl:l,i,s)}), +v.addListener(e=>{ +let t=parseInt(e.slice(e.lastIndexOf("~",e.length-2)+1))-1,l=P&&P[t].content,i=l&&y?y.get(l):null,o=i&&i.ji;o?n.hn[25]({ +t:o,s:i._l,u:i.Jl +}):console.log("Error: want to delete a suggestion but no related info found (may spend too long before deleting).")}) +})(),(()=>{let e=0,t=!1,i=0,o=n.el?"edge:":"chrome:",r=n.el?"":o+"//newtab/",u=n.el?"":o+"//new-tab-page/",s=t=>{ +t.frameId===0&&t.url.startsWith(o)&&e&(n.el||!t.url.startsWith(r)&&!t.url.startsWith(u)?1:2)&&!i&&l.s(t.tabId)};l.v([{ +origins:["chrome://*/*"]},n.el?null:{origins:["chrome://new-tab-page/*"]}],function c(a){if(e=(a[0]?1:0)+(a[1]?2:0), +e&1&&!n.z.allBrowserUrls&&(e^=1),t!==!!e){let e=l.N();if(!e)return!1 +;e.onCommitted[(t=!t)?"addListener":"removeListener"](s)}i=i||e&&setTimeout(()=>{e?l.Me.query({url:o+"//*/*"},t=>{i=0 +;for(let i of t||[])!n.a.has(i.id)&&e&(i.url.startsWith(r)||i.url.startsWith(u)?2:1)&&l.s(i.id);return l.g()}):i=0 +},120),e&&!n.pl.allBrowserUrls&&(n.pl.allBrowserUrls=c.bind(null,a,!1))}) +})(),n.il&&Promise.all([n.il,o.vl]).then(([e])=>{ +let t=e&&e.reason,s=t==="install"?"":t==="update"&&e.previousVersion||"none";s!=="none"&&setTimeout(()=>{if(l.Me.query({ +status:"complete"},e=>{let t=/^(file|ftps?|https?):/;for(let i of e)t.test(i.url)&&!n.a.has(i.id)&&l.s(i.id)}), +console.log("%cVimium C%c has been %cinstalled%c with %o at %c%s%c.","color:red","color:auto","color:#0c85e9","color:auto",e,"color:#0c85e9",i.now(),"color:auto"), +n.Ze.ls&&console.log("Sorry, but some commands of Vimium C require the permission to run in incognito mode."),!s){ +let e=()=>{n.os||n.Di?++t<25&&setTimeout(e,200):c.Je({u:n.Ze.Qe+"#commands"})},t=0;return void e()} +if(o.gl("vomnibarPage"),parseFloat(s)>=parseFloat(n.Ze.fo)&&(s>="1.99.98"||n.Ze.fo<"1.99.98"))return +;if(o.gl("newTabUrl"),!n.z.notifyUpdate)return;let t="vimium_c-upgrade-notification" +;Promise.all([r.A("Upgrade"),r.A("upgradeMsg",[n.Ze.aa]),r.A("upgradeMsg2"),r.A("clickForMore")]).then(([e,i,o,r])=>{ +let s={type:"basic",iconUrl:n.ll+"icons/icon128.png",title:"Vimium C "+e,message:i+o+"\n\n"+r};n.Tn>=70&&(s.silent=!0) +;let a=l.t.notifications;a&&a.create(t,s,e=>{let n;if(n=l.g())return n;t=e||t,a.onClicked.addListener(function e(t){ +t==t&&(a.clear(t),c.Je({u:u._r("vimium://release")}),a.onClicked.removeListener(e))})})})},500)}),setTimeout(()=>{ +let e=globalThis.document;e&&e.body&&(e.body.innerText=""),i.Gl()},1e3)}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/page_handlers.js b/vimium/2.12.2_0/background/page_handlers.js new file mode 100644 index 0000000..a0ac55d --- /dev/null +++ b/vimium/2.12.2_0/background/page_handlers.js @@ -0,0 +1,52 @@ +"use strict" +;__filename="background/page_handlers.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./settings","./ports","./exclusions","./ui_css","./key_mappings","./run_commands","./open_urls","./frame_commands"],(l,e,n,t,r,u,o,s,i,a,d,f,v,m,c)=>{ +Object.defineProperty(e,"__esModule",{value:!0}),e.onReq=void 0;let p=[()=>[s.E,n.G,n.Ze.ko],l=>{ +if(n.Di)return n.Di.then(p[1].bind(null,l,null));let e={};for(let l in s.E){let t=n.z[l];t!==s.E[l]&&(e[l]=t)}return e +},l=>{var e,t;if(n.Di)return n.Di.then(p[2].bind(null,l,null)) +;let r=l.key,u=(t=(e=l.val)!==null&&e!==void 0?e:s.E[r])!==null&&t!==void 0?t:null;s.ho(r,u);let o=n.z[r] +;return o!==u?o:null},l=>{let e=s.W(l.key,l.val);return e!==l.val?e:null},l=>{s.bn({N:6,d:l})},l=>n.z[l.key],l=>{ +n.a.has(l)||r.s(l)},()=>{let l=f.Fn;if(n.V.l&1&&!l){let l=l=>/[^ -\xff]/.test(l.join("")),e=l(Object.keys(n.Nn))?1:0 +;if(e|=n.wo&&l(Object.keys(n.wo))?2:0,e&&(e|=e&2||!n.wo||!l(Object.values(n.wo))?0:4,e&2||!(e&4)))return!0} +return l?(l=>{let e,n,t=l.length>1?l.length+" Errors:\n":"Error: ";for(n of l)e=0, +t+=n[0].replace(/%([a-z])/g,(l,t)=>(++e,t==="c"?"":t==="s"||t==="d"?n[e]:JSON.stringify(n[e]))), +e+1typeof l=="object"&&l?JSON.stringify(l):l).join(" ")),t+=".\n";return t +})(l):""},l=>{let e=i.indexFrame(l[1],0);return e&&e.s&&(e.s.b|=44),d.mergeCSS(l[0],-1)},l=>{ +l&&s.lu("isHC_f",l.hc?"1":null),d.eu(2)},l=>[u._r(l[0],null,l[1]),u.dr],()=>{d.tu.nu()},()=>{ +let l=n.Ln.get("?"),e=l&&l.Rn===8&&l.Vn?"?":"";return e||n.Ln.forEach((l,n)=>{ +l.Rn===8&&l.Vn&&(e=e&&e.length{var e +;return[l=u._r(l,null,0),(e=n.Ye.get(l))!==null&&e!==void 0?e:null]},l=>{let e=new Map;o.ru("k:"+l,e);let n=e.get("k") +;if(n==null)return null;let t=u._r(n.Jl,null,-2),r=u.dr>2 +;return[!r,r?n.Jl:t.replace(/\s+/g,"%20")+(n.Ir&&n.Ir!=="k"?" "+n.Ir:"")]},l=>{m.Je(l)},l=>{let e=null +;return l.startsWith("vimium://")&&(e=n.Fr(l.slice(9),1,!0)),e=e!==null?e:u._r(l,null,-1), +typeof e=="string"&&(e=o.Pi(e,"whole"),e=u.fi(e)),e},()=>n.Ii&&n.Ii(),l=>n.S(l[0],l[1]),l=>m.yi(l),()=>{ +let l=n.he>=0&&n.a.get(n.he)||null,e=l?n.he:-1,u=l?l.d.s.Q:-1,o=u>=0&&r.N()||null +;return Promise.all([r.ye(r.getCurTab).then(l=>l&&l.length?l:e<0?null:r.ye(r.tabsGet,e).then(l=>l&&[l])),o?r.ye(o.getFrame,{ +tabId:e,frameId:u}):null,n.Di]).then(([l,o])=>{var i,d,f +;let v=l&&l[0]||null,m=v?v.id:n.he,p=(i=n.a.get(m))!==null&&i!==void 0?i:null +;o&&o.url&&e===m&&p.d.s.Q===u&&(p.d.s.Jl=o.url);let b=v?r.getTabUrl(v):p&&(p.R||p.d).s.Jl||"";v&&p&&p.R&&(p.R.s.Jl=b) +;let _=!p||p.d.s.Q&&!t.an.test(p.d.s.Jl)?null:p.d.s,h=!(p||v&&b&&v.status==="loading"&&/^(ht|s?f)tp/.test(b)),k=g(p),w=!h&&!k,y=0,O=w?null:k||!b?k:b.startsWith(location.protocol)&&!b.startsWith(n.ll)?new URL(b).host:null,j=O?n.uu.get(O):null +;if(w||j==null||j===!0?O=null:p&&(p.ou=-1),w&&p&&p.J.length>1&&b.startsWith("http")){ +let l=(d=t.yn(b))===null||d===void 0?void 0:d.host;if(l&&!t.kn(l,0)){let e=b.startsWith("http:"),n="."+l +;for(let r of p.J){ +let u=r!==(p.R||p.d)?r.s.Jl:null,o=(u===null||u===void 0?void 0:u.startsWith("http"))?(f=t.yn(u))===null||f===void 0?void 0:f.host:null +;if(o&&o.length>l.length&&o.endsWith(n)&&(y=e||o.startsWith("http:")?2:1,y>1))break}}}let x=_&&_.Q?p.R:null +;if(x&&!y&&!(_.b&512))try{c.focusFrame(p.d,!0,5,1)}catch(l){}return{ver:n.Ze.aa,runnable:w,url:b,tabId:m, +frameId:p&&(_||p.R)?(_||p.R.s).Q:0,topUrl:x===null||x===void 0?void 0:x.s.Jl,frameUrl:_&&_.Jl,lock:p&&p.rs?p.rs.f:null, +status:_?_.f:0,hasSubDomain:y,unknownExt:O,exclusions:w?{rules:n.z.exclusionRules,onlyFirst:n.z.exclusionOnlyFirstMatch, +matchers:a.dn(null),defaults:s.E.exclusionRules}:null,os:n.G,reduceMotion:n.V.m}})},([l,e])=>{ +let u=n.z.extAllowList,o=u.split("\n");if(o.indexOf(e)<0){let l=o.indexOf("# "+e)+1||o.indexOf("#"+e)+1 +;o.splice(l?l-1:o.length,l?1:0,e),u=o.join("\n"),s.ho("extAllowList",u)}let i=n.a.get(l);return i&&(i.ou=null), +r.ye(r.t.tabs.get,l).then(l=>{let e=t.Xe(),n=()=>(v.runNextOnTabLoaded({},l,e.Le),r.t.runtime.lastError) +;return l?r.t.tabs.reload(l.id,n):r.t.tabs.reload(n),e.Ge})},([l,e,t])=>{n.Fr("status/"+l,3) +;let r=i.indexFrame(e,t)||i.indexFrame(e,0),u=r?n.a.get(e).rs:null;return r&&!u&&n.hn[10]({u:r.s.Jl},r), +[r?r.s.f:0,u?u.f:null]},l=>a.dn(l)[0],(l,e)=>c.initHelp({f:!0},e),l=>{let e=l.module,n=l.name,t=b[e] +;if(!b.hasOwnProperty(e)||!t.includes(n))return[void 0,{message:"refused"}];let u=r.t[e],o=l.args,s=u[n] +;return new Promise(l=>{o.push(e=>{let n=r.g();return l(n?[void 0,n]:[_(e),void 0]),n}),s.apply(u,o)}) +},(l,e)=>e.s.m,l=>{let e=t.i();if(l){let t=n.su.get(l);e[l]=t!=null?t:null}else n.su.forEach((l,n)=>{e[n]=l});return e +},({key:l,val:e})=>{l.includes("|")&&s.lu(l,e)},({key:l,val:e},t)=>{let r=t&&t.s&&t.s.m||n.he,u=n.Fe.find(l=>l.s.m===r) +;u&&u.postMessage({N:47,d:{[l]:e},v:n.iu})},()=>{n.z.vimSync&&n.pl.vimSync(!0,"vimSync")},()=>({os:n.G}),l=>{ +r.tabsCreate({url:l.url}),r.t.tabs.remove(l.tabId)},()=>Promise.all([new Promise(l=>{ +r.t.extension.isAllowedIncognitoAccess(e=>{l(e)})}),new Promise(l=>{r.t.extension.isAllowedFileSchemeAccess(e=>{l(e)}) +})])],b={permissions:["contains","request","remove"],tabs:["update"]},_=l=>({ +message:l&&l.message?l.message+"":JSON.stringify(l)});e.onReq=(l,e)=>p[l.n](l.q,e) +;let g=l=>l&&typeof l.ou=="string"&&n.uu.get(l.ou)!==!0?l.ou:null}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/parse_urls.js b/vimium/2.12.2_0/background/parse_urls.js new file mode 100644 index 0000000..bae118d --- /dev/null +++ b/vimium/2.12.2_0/background/parse_urls.js @@ -0,0 +1,99 @@ +"use strict" +;__filename="background/parse_urls.js",define(["require","exports","./store","./utils","./normalize_urls"],(e,t,l,i,r)=>{ +Object.defineProperty(t,"__esModule",{value:!0}),t.Ri=t.ru=t.Er=t.Ti=t.Pi=t.qi=t.Ne=void 0,t.Ne=e=>{ +let u,n,f=e.u,s=f.toLowerCase(),a=null,o=!1;if(!i.an.test(r.di(s)))return i.Gl(),null;if(e.p){let l=t.qi(e);return{k:"", +s:0,u:l.p!=null?l.u:f,e:l.p!=null?l.p:l.u}}for(u of((n=i.qr(s))&&(s=s.slice(n),f=f.slice(n)), +l.Hl.rules))if(s.startsWith(u.Ui)&&(a=f.slice(u.Ui.length).match(u.Ai),a))break;if(!a||!u){let e=l.Ze.ui +;return s.startsWith(e)?(f=f.slice(e.length).replace(/^#!?/,""),{k:"vimium://show",u:f, +s:f.startsWith("image")&&f.lastIndexOf("&",f.indexOf(":")+1)+1||f.indexOf(" ")+1}):(i.Gl(),null)} +a.length>1&&!u.Ai.global&&a.shift();let p=u.Hi,g=0;if(a.length>1)o=!0;else if(p instanceof RegExp)s=a[0], +(a=s.match(p))?(a.shift(),o=!0):a=[s];else if(p==" "||p==="+"||p instanceof Array){s=a[0].toLowerCase() +;let t=s.indexOf(":");if(t=t>0&&t0?s.startsWith("data:")?2:1:0,g)a=[a[0]];else{let t=typeof p=="object",l=t?p[0]:p +;if(t&&l==="+"){let t=u.Ui.length;u.Ai.global||(t+=a.index),t=n+t+Math.max(0,f.slice(t).indexOf(a[0])),l=r.mi(e.u,t), +l=l==="%20"?/%20| /:"+"}a=a[0].split(l)}}else a=a[0].split(p);s="";for(let e of a)s+=" "+(g?e:i.rl(e)) +;s=s.trim().replace(g>1?/\xa0/g:i.q," ") +;let c=l.Hl.map.get("~"),m=!!s&&c.Jl===l.Hl.map.get(u.Ir).Jl&&!l.Hl.map.has(s.split(" ",1)[0]);return i.Gl(),{k:u.Ir, +c:m,u:s,s:o?s.lastIndexOf(" ")+1:0}},t.qi=e=>{let{u:t}=e,n=t.toLowerCase();if(e.p===1){let i=l.S(t,131072,e.s) +;if(i!==t&&i&&i!==t+"/"&&i+"/"!==t){let e=r._r(i,null,-2);if(r.dr===0)return{u:e,p:"(sed)"}}} +if(!i.an.test(r.di(n)))return{u:"This url has no upper paths",p:null} +;let f,s,a,o,p=encodeURIComponent,g="",c=!1,m=!1,$=!1,d=null,h=0,_=0,b=!1 +;if((a=t.lastIndexOf("#")+1)&&(g=t.slice(a+ +(t.substr(a,1)==="!")),f=i.rl(g),a=f.lastIndexOf("/"), +a>0||a===0&&f.length>1)){b=f!==g;let e=/([^&=]+=)([^&\/=]*\/[^&]*)/ +;s=e.exec(f)||/(^|&)([^&\/=]*\/[^&=]*)(?:&|$)/.exec(f), +d=s?s[2]:f,d==="/"||d.includes("://")?d=null:s?b?(f="https://example.com/",f=encodeURI(f+d).slice(f.length), +a=(g.indexOf(f)+1||g.indexOf(f=p(d))+1)-1,a<0&&(b=!1,a=g.indexOf(f=d)),_=a+f.length, +a<0&&s[1]!=="&"&&(a=g.indexOf(f=s[1]),a<0&&(b=!0,f=p(s[1].slice(0,-1)),a=g.indexOf(f)),a>=0&&(a+=f.length, +_=g.indexOf("&",a)+1)),a>=0?h=a:(o=e.exec(g))?(d=i.rl(o[2]),h=o.index+o[1].length, +_=h+o[2].length):(f=s[1])!=="&"&&(a=t.length-g.length,g=f+p(d),t=t.slice(0,a)+g,h=f.length, +_=0)):h=s.index+s[1].length:h=0,d&&(a=t.length-g.length,h+=a,_>0&&(_+=a))}if(!d){if(n.startsWith(l.Ze.U)&&!e.f)return{ +u:"An extension has no upper-level pages",p:null};g="",h=t.indexOf("/",t.indexOf("://")+3), +n.startsWith("filesystem:")&&(h=t.indexOf("/",h+1)),h=h<0?0:h,a=t.indexOf("?",h),_=t.indexOf("#",h), +a=_<0?a:a<0?_:a<_?a:_,a=a>0?a:t.length,d=t.slice(h,a),_=0,b=!1}if(a=e.p,c=d.startsWith("/"),!g&&n.startsWith("file:")){ +if(d.length<=1||t.length===11&&t.endsWith(":/")){if(!e.f)return{u:"Here has been the root path",p:null};a=0}m=!0, +e.f||a===1&&(a=-1) +}else m=!(g||!n.startsWith("ftp"))||(e.t!=null?!!e.t:e.r!=null?!!e.r:d.length>1&&d.endsWith("/")||/\.([a-z]{2,3}|apng|avif|icon|jpeg|tiff|webp)$/i.test(d)) +;let x=d.slice(+c,d.length-+d.endsWith("/")).split("/"),v=x.length,w=a<0?a+v:a;$=v<=1&&a<=-2&&t.lastIndexOf("#",h)>0, +a=w>v?v:a>0?w-1:w>0?w:0,x.length=a,d=x.join("/"),(f=e.a||"")&&(d+=f[0]==="/"?f:"/"+f), +d=d?(d[0]==="/"?"":"/")+d+(!m||d.endsWith("/")?"":"/"):"/",!_&&t.lastIndexOf("git",h-3)>0&&(d=u(t,d)||d), +!_&&/[/.](?:askubuntu|serverfault|stack(?:overflow|exchange)|superuser)\.com$/.test(t.slice(0,h))&&/^\/questions\/\d+$/i.test(d)&&(d="/questions"), +!$||d&&d!=="/"?(f=b?p(d):d,t=t.slice(0,h)+(_?f+t.slice(_):f)):t=t.split("#",1)[0];let k=l.S(t,64,e.s)||t;if(k!==t){ +let e=r._r(k,null,-2);t=r.dr===0?e:t}return{u:t,p:d}};let u=(e,t)=>{var l +;let r=(l=i.yn(e))===null||l===void 0?void 0:l.host;if(!r)return +;if(!/git\b|\bgit/i.test(r)||!/^[\w\-]+(\.\w+)?(:\d{2,5})?$/.test(r))return;let u=t.split("/"),n=u.length-1;u[n]||(n--, +u.pop());let f=u[n];if(r.startsWith("github.")){ +if(n===3)return f==="pull"||f==="milestone"||f==="commit"?t+"s":f==="tree"||f==="blob"?u.slice(0,3).join("/"):null +;if(n===4&&u[3]==="releases"&&(u[4]==="tag"||u[4]==="edit"))return u.slice(0,4).join("/") +;if(n>3)return u[3]==="blob"?(u[3]="tree",u.join("/")):null +}else if(r.startsWith("gitee.")&&n===4&&u[3]==="releases"&&u[4]==="tag")return u.slice(0,4).join("/")} +;t.Pi=(e,l)=>typeof l=="string"&&l.toLowerCase().startsWith("whole")?t.Er(e):n(e),t.Ti=e=>{ +if(!/^https?:\/\//i.test(e))return e +;let t=e.indexOf("://")+3,l=e.indexOf("/",t),r=e.slice(t,l>0?l:e.length).toLowerCase(),u=new RegExp("\\p{S}|[^\\P{P}.:\\uff1a%-]","u").exec(r) +;if(u)return e.slice(0,t+u.index);let n=r.indexOf("%",r.indexOf("@")+1),f=r.lastIndexOf(".xn--",n>0?n:void 0)+5 +;if(f>5&&/^[a-z\d]{2}/.test(r.slice(f))&&!/\.[a-z]/.test(r.slice(f))&&r.lastIndexOf("xn--",f-6)<0&&!/[\x7f-\uffff]/.test(r.slice(0,f-6))){ +let l=r.slice(f),u=(/^[a-z\d]+/.exec(l)||[""])[0] +;if(u&&u.length{let l,u=e.indexOf("\uff1a")+1||e.indexOf(":")+1;if(u&&e[u]!=="/"){ +let t=e.slice(0,u-1).trim().toLowerCase();if(t!=="link"&&t!=="\u94fe\u63a5")return e;l=e.slice(u).trim() +;let n=l.indexOf("\uff1a")+1 +;if(u=l.indexOf(":")+1,u=u&&n?Math.min(u,n):u||n,!u||!i.an.test(l.slice(0,u-1)+"://"))return e +;if(r._r(l.slice(u),null,-2),r.dr!==1)return e}else{if(!u||e.substr(u+1,1)!=="/")return e;l=e} +let n=/\s|[^=][\u3002\uff0c\uff1b]([^a-z?&#-]|$)/.exec(l),f=!!n&&n[0].length===1,s=n?l.slice(0,n.index+(f?0:1)):null,a=/["(\u2018\u201c\u300a\uff08\uff1c]/,o=(s||l).includes("#~:text=")?0:7 +;return o&&s&&(f?",.;\u3002\uff0c\uff1b".lastIndexOf(s.slice(-1),2)>=0?(l=s.slice(0,-1), +o=3):'")\u2019\u201d\u300b\uff09\uff1e'.includes(s.slice(-1))&&(o=a.test(s.slice(u))?0:(l=s.slice(0,-1),1)):(l=s,o=3)), +o&4&&",.;\u3002\uff0c\uff1b".includes(l.slice(-1))&&(l=l.slice(0,-1)), +o&2&&'")\u2019\u201d\u300b\uff09\uff1e'.includes(l.slice(-1))&&(a.test(l.slice(u))?o=0:l=l.slice(0,-1)), +l&&",.;\u3002\uff0c\uff1b".includes(l[0])&&(l=l.slice(1).trim()),o&1&&l&&a.test(l[0])&&(l=l.slice(1)),r.ci(), +l=t.Er(l,!1,!0),r.dr<=2&&!l.startsWith("vimium:")?l:e};t.Er=(e,t,l)=>{ +let i=+e.includes("\u3002")+2*+e.includes("\uff1a");if(!i&&!l)return e;let u=e.indexOf("//") +;if(u=e.indexOf("/",u>=0?u+2:0),u>=0&&u<4)return e;let n=u>0?e.slice(0,u):e +;return/^(data|javascript)[:\uff1a]/i.test(n)?e:(i&1&&(n=n.replace(/\u3002/g,".")), +i&2&&(n=n.replace("\uff1a",":").replace("\uff1a",":")),u>0&&(n+=e.slice(u)),r._r(n,null,-2), +r.dr<=2?n:i!==1||!t||/[^.\w\u3002-]/.test(e)?e:e.replace(/\u3002/g,"."))},t.ru=(e,l)=>{ +let u,n,s,a,o,p,g,c=[],m=/\s/,$=e=>!!((e=e.trim())&&e.length<51)&&(l.set(e,o),!0) +;for(let d of e.replace(/\\(?:\n|\\\n[^\S\n]*)/g,"").split("\n")){if(d=d.trim(),d<"$")continue;p=0;do{ +p=d.indexOf(":",p+1)}while(d.charCodeAt(p-1)===92);if(p<=0||!(a=d.slice(0,p).trimRight()))continue +;if(u=a.replace(/\\:/g,":").split("|"),d=d.slice(p+1).trimLeft(),!d)continue;a=d.replace(/\\\s/g,"\\s"),p=a.search(m) +;let h="";if(p>=0){if(e=d.slice(p),d=a.slice(0,p),p=e.search(/\sblank=/i),p>=0){let t=e.slice(p+7).search(m) +;t=t>0?p+7+t:0,h=e.slice(p+7,t||void 0),e=e.slice(0,p)+(t?e.slice(t):"")}p=e.search(/\sre=/i)}else d=a,e="" +;if(d=d.replace(/\\s/g," ").trim().replace(/([^\\]|^)%(s)/gi,"$1$$$2").replace(/\\%/g,"%"),o={Ir:"",Jl:d,u:h,Oi:l.size>1 +},u.includes("~")&&o.Oi&&(r._r(d,null,-2),r.dr>2&&(u=u.filter(e=>e!=="~"))),u=u.filter($),u.length!==0){if(p===-1){ +for(r.vi.lastIndex=0;(g=r.vi.exec(d))&&g[0].endsWith("$"););g&&(p=g.index+1)&&(a=g[2], +a?(a=/^s:/i.test(a)?a[0]==="s"?"+":" ":a, +s=""):(a=g[1]==="s"?"+":" ",s=[a]),d=d.replace(r.vi,(e,t)=>"$"+(t||"s")).toLowerCase(),d=r._r(d,null,-1), +r.dr>2&&(d=d.replace(/%24(%24|s)/g,decodeURIComponent)),p=0,d=d.replace(/\$[$s]/g,(e,t)=>e==="$$"?(p>0||p--, +"$"):(p=p>0?p:p+t+1,e)),(n=f(d,p,a))&&(a.includes("$")?(a=a.replace(r.hi,e=>e==="$$"?"\\$":"(.*)"), +s=new RegExp("^"+a,/[a-z]/i.test(a)?"i":"")):s=s||a.trim()||" ",c.push({Ui:n.Ui,Ai:n.Ai,Ir:u[0].trimRight(),Hi:s}))) +}else if(e.charAt(p+4)&&!m.test(e.charAt(p+4))){a=p>1?e.slice(1,p).trim():"";let l=e.charCodeAt(p+4)===47 +;l?(e=e.slice(p+5),p=e.search(/[^\\]\//)+1):(e=e.slice(p+4),p=e.search(m)),d=e.slice(0,p),e=e.slice(l?p+1:p), +p=e.search(m);let r=i.Tl(d,l?p>=0?e.slice(0,p):e:"");r&&(a=t.Ri(a),c.push({Ui:a,Ai:r,Ir:u[0].trimRight(), +Hi:[o.Jl.lastIndexOf("$S")>=0?" ":"+"]})),e=p>=0?e.slice(p+1):""}else e=e.slice(p+4);e=e.trimLeft(), +o.Ir=e?i.rl(e):u[u.length-1].trimLeft()}}return c};let f=(e,l,r)=>{if(l<1||!i.an.test(e))return null;let u,n,f,s +;if(u=e.slice(0,l-1),l=Math.max(u.lastIndexOf("?"),u.lastIndexOf("#"))+1){f=n=u.slice(l),u=u.slice(0,u.search(/[#?]/)), +(s=n.lastIndexOf("&")+1)&&(f=n.slice(s));let t=(r.includes("&")?"":"&")+(r.includes("#")?"":"#") +;f&&f.indexOf("=")>=1?(n="[#&?]",e=`([^${t}]*)`):(f=n,n=e[l-1]==="#"?"#":f?"[#?]":"\\?",e=`([^${t}?]*)`) +}else n=`^([^${(r.includes("#")?"":"#")+(r.includes("?")?"":"?")}]*)`, +(f=e.slice(u.length+2))&&(l=f.search(/[#?]/)+1)&&(f=f.slice(0,l-1)),e="" +;return f=f&&i.hl(f).replace(/\\\+|%20| /g,"(?:\\+|%20| )"),u=t.Ri(u),{Ui:u,Ai:new RegExp(n+f+e,/[a-z]/i.test(f)?"i":"") +}};t.Ri=e=>{let t=e.slice(0,9).toLowerCase(),l=i.qr(t) +;return l?e=e.slice(l):t==="vimium://"&&(e=r.gn(e.slice(9),!1,-1)),e}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/ports.js b/vimium/2.12.2_0/background/ports.js new file mode 100644 index 0000000..27c3928 --- /dev/null +++ b/vimium/2.12.2_0/background/ports.js @@ -0,0 +1,90 @@ +"use strict" +;__filename="background/ports.js",define(["require","exports","./store","./utils","./browser","./exclusions","./i18n"],(e,l,t,r,n,u,o)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.si=l.fu=l.tryToKeepAliveIfNeeded_mv3_non_ff=l.getParentFrame=l.complainNoSession=l.complainLimits=l.c=l.ensuredExitAllGrab=l.showHUDEx=l.showHUD=l.safePost=l.isNotVomnibarPage=l.ensureInnerCSS=l.indexFrame=l.An=l.C=l.isExtIdAllowed=l.findCPort=l.be=l.j=l.qn=l.Gn=l.OnConnect=l.sendResponse=l.xn=void 0 +;let f=t.Tn>109,i=0,s=0,a=0;l.xn=()=>{a=0};let c=(e,l)=>{if(a=0,e.H!==90)t.hn[e.H](e,l);else{let r=t.hn[e.c](e.a,l,e.i) +;r!==l&&l.postMessage({N:4,m:e.i,r})}};l.sendResponse=(e,t,r)=>{let n=l.An(e);if(n&&n.J.includes(e))try{e.postMessage({ +N:4,m:t,r})}catch(e){}},l.OnConnect=(e,l)=>{if(l&128)return void b(e,l) +;let r=e.sender.documentLifecycle,o=!!r&&r!=="active",f=N(e),i=f.Jl,s=i===t.vomnibarPage_f;if(l>7||s){ +if(l===999)return void(f.m>=0&&!f.Q&&n.removeTempTab(f.m,e.sender.tab.windowId,f.Jl)) +;if(l&256||s)return void v(e,l,s||i===t.Ze.Jn);if(o)return void e.disconnect()} +let a,p,_,m=f.m,h=m>=0?t.a.get(m):void(m=f.m=t.getNextFakeTabId()),k=(l&9)!=1&&(l&33)!=33&&h!==void 0 +;if(k&&h.rs!==null?(p=h.rs.ts,a=h.rs.f,_=a===2?3:1):(p=!u.ss||l&8?null:u.as(i,f),a=p===null?0:p?1:2,_=0),f.f=a, +l&64&&(f.b=_|=64),k&&(_|=h.b&4,l&1024&&(_|=128,h.b|=128),f.b=_),l&8)l&4096&&e.postMessage({N:1,p:_&1?p:u.as(i,f),f:_&3 +}),w(h,e,l);else if(e.postMessage(l&4?{N:0,c:null,d:o,f:_,p,v:t.au}:{N:0,c:t.V,d:o,f:_,k:t.Nn,m:t.wo,p,t:t.yo,v:t.au}), +o)return void e.disconnect();e.onDisconnect.addListener(d),e.onMessage.addListener(c);let I=f.Q===0 +;k?(l&2?(t.r&&h.d.s.f!==a&&t.o(m,a),h.d=e):h.d.s.b&512&&(h.d=e),I&&(h.R=e),h.J.push(e)):(t.a.set(m,{d:e,R:I?e:null, +J:[e],rs:null,b:0}),a!==0&&t.r&&t.o(m,a),h!==void 0&&g(h))};let d=e=>{let r=e.s,n=r.m,u=t.a.get(n) +;if(e===t.O&&(r.b|=512),!u)return;let o=u.J,i=o.lastIndexOf(e),s=!r.Q,a=o.length;i>=0&&(a--==1?o.length=0:o.splice(i,1), +a>0&&e===u.d&&(u.d=o[0])), +(s?i>=0:!a)&&(u.b&512?r.b|=512:t.a.delete(n),!f&&n===t.us&&l.tryToKeepAliveIfNeeded_mv3_non_ff(n))},v=(e,l,u)=>{ +if(l&256){if(u)return e.s.m<0&&(e.s.m=l&8?t.getNextFakeTabId():t.O?t.O.s.m:t.he),e.s.b|=256,t.Fe.push(e), +e.onDisconnect.addListener(p),e.onMessage.addListener(c),void(l&8?l>>13!==t.iu&&e.postMessage({N:47,d:t.Ke,v:t.iu +}):e.postMessage({N:42,l:t.Ke,s:r.Kn(!1),v:t.iu}))}else e.s.m<0||e.s.Q===0||n.p(e.s.m,e.s.Q,[t.Ze.cu]);e.disconnect() +},p=e=>{let l=t.Fe,r=l.lastIndexOf(e);return r>=0&&(r===l.length-1?--l.length:l.splice(r,1)),n.g()};l.Gn=(e,l)=>{ +e.postMessage({N:49,t:l.t,s:l.s})};let _=e=>{if(e.H!==92)return;let l=t.Cn(null,null);l&&(clearTimeout(l.i), +l.r&&l.r(e.r))},m=()=>{_({H:92,r:!1})};l.qn=()=>{t.Hn=null,_({H:92,r:!1}),n.t.offscreen.closeDocument(n.g)} +;let b=(e,r)=>{if(r&1024)e.disconnect();else if(r&2048)if(t.On){let n=r&4096;e.onMessage.addListener(_),l.Gn(e,t.On), +e.onDisconnect.addListener(n?l.qn:m),n&&(t.Hn=e)}else e.disconnect();else e.s=!1,e.onMessage.addListener(c)},N=e=>{ +let l=e.sender,t=l.tab;return l.tab=null,e.s={Q:l.frameId||0,b:0,f:0,se:t!=null&&t.incognito,m:t!=null?t.id:-3,Jl:l.url} +},g=e=>{t.O&&t.O.s.m===e.d.s.m&&(t.O.s.b|=512);for(let l of e.J)l.s.Q&&h(l)},h=e=>{e.s.b|=512;try{ +e.onDisconnect.removeListener(d),e.onMessage.removeListener(c),e.postMessage({N:15})}catch(l){return k(e),1}},k=e=>{try{ +e.disconnect()}catch(e){}};l.j=(e,o,f,i)=>{var s +;return(e=e||((s=t.a.get(t.he))===null||s===void 0?void 0:s.R)||null)&&!f&&u.ss&&(o||u.mn)?e.s.Jl:new Promise(t=>{ +let u=e&&e.s.Q&&r.isNotPriviledged(e)?n.N():null;e?(e.s.Q?u?u.getFrame:(e,l)=>l(null):n.tabsGet)(u?{tabId:e.s.m, +frameId:e.s.Q}:e.s.m,r=>{let u=r?r.url:"";return!u&&i&&(i.N=3,l.safePost(e,i)),t(u),n.g() +}):n.getCurTab(e=>(t(e&&e.length?n.getTabUrl(e[0]):""),n.g()))})},l.be=(e,r,n,u)=>{var o +;u||(u=t.O||((o=t.a.get(t.he))===null||o===void 0?void 0:o.R));let f=l.j(u,r,n,e) +;if(typeof f!="string")return f.then(l=>(e.u=l,l&&t.hn[e.H](e,u),l));e.u=f,t.hn[e.H](e,u)},l.findCPort=e=>{ +let l=t.a.get(e&&e.s.m>=0?e.s.m:t.he);return l?l.d:null},l.isExtIdAllowed=e=>{ +let l=e.id!=null?e.id:"unknown_sender",r=e.url,n=e.tab,u=t.uu,o=u.get(l);if(o!==!0&&n){let e=t.a.get(n.id),r=e?e.ou:null +;e&&(r==null||r!==l&&typeof r=="string")&&(e.ou=r==null?l:2)} +return o!=null?o:r===t.vomnibarPage_f||(console.log("%cReceive message from an extension/sender not in the allow list: %c%s","background-color:#fffbe5","background-color:#fffbe5;color:red",l), +u.set(l,!1),!1)},l.C=()=>t.a.get(t.O?t.O.s.m:t.he),l.An=e=>t.a.get(e.s.m),l.indexFrame=(e,l)=>{let r=t.a.get(e) +;for(let e of r?r.J:[])if(e.s.Q===l)return e;return null},l.ensureInnerCSS=e=>{if(e.b&8)return null;let l=t.a.get(e.m) +;return l&&(l.b|=4),e.b|=12,t.du},l.isNotVomnibarPage=(e,l)=>{let t=e.s,r=t.b +;return!(r&256||(l||r&2048||(console.warn("Receive a request from %can unsafe source page%c (should be vomnibar) :\n %s @ tab %o","color:red","color:auto",t.Jl.slice(0,128),t.m), +t.b|=2048),0))},l.safePost=(e,l)=>{try{let t=e.s.b&512;return!t&&e.postMessage(l),t?0:1}catch(e){return 0}} +;let I=(e,t)=>{l.showHUD(t+"",e)};l.showHUD=(e,r)=>{if(typeof e!="string")return void e.then(I.bind(null,r)) +;let n=r===14||r===15 +;n&&(e.startsWith(t.Ze.U+"-")&&e.includes("://")&&(e=e.slice(e.indexOf("/",e.indexOf("/")+2)+1)||e), +e=e.length>41?e.slice(0,41)+"\u2026":e&&e+(t.vu?"\u3002":".")),t.O&&!l.safePost(t.O,{N:11,H:l.ensureInnerCSS(t.O.s), +k:n&&e?20:r||1,t:e})&&(t.O=null)},l.showHUDEx=(e,t,r,n,u)=>{if(!e)return;let f=u||o.Xl(t,n) +;typeof f=="string"?l.safePost(e,{N:11,H:l.ensureInnerCSS(e.s),k:1,d:r,t:f}):f.then(l.showHUDEx.bind(null,e,"NS",r,[])) +},l.ensuredExitAllGrab=e=>{let l={N:8};for(let t of e.J)t.s.b&4||(t.s.b|=4,t.postMessage(l));e.b|=4},l.c=(e,l,n)=>{ +let u=r.on(t.a),o=t.he,f=r=>{let n=t.a.get(r),u=0;return n!==void 0&&(n.b&512&&e&&(n.b|=e),u=Math.min(n.J.length,8), +l(n)),u};if(u.length>=10){let e=u.indexOf(o);e>=0&&(u.splice(e,1),f(o)),r.pu(u,f,n)}else u.forEach(f)}, +l.complainLimits=e=>{l.showHUDEx(t.O,"notAllowA",0,[e])},l.complainNoSession=()=>{ +l.complainLimits("control tab sessions")},l.getParentFrame=(e,t,r)=>t&&n.N()?r===1?n.ye(n.N().getFrame,{tabId:e, +frameId:t}).then(t=>{let r=t?t.parentFrameId:0;return r>0?l.indexFrame(e,r):null}):n.ye(n.N().getAllFrames,{tabId:e +}).then(n=>{let u=!1,o=t;if(!n)return null;do{u=!1;for(let e of n)if(e.frameId===o){o=e.parentFrameId,u=o>0;break} +}while(u&&0<--r);return o>0&&o!==t?l.indexFrame(e,o):null}):Promise.resolve(null);let y=e=>{let n=performance.now(),u=!e +;if(!f&&i&&(u&&clearTimeout(i),i=0),u)for(let e=t.Fe.length;0<=--e;){let l=t.Fe[e],r=l.s.b +;r&1024?l.s.m!==t.he?(l.s.b=r|512,k(l),t.Fe.splice(e,1)):r&524288||(l.s.b=r|524288,l.postMessage({N:48})):l.s.b=r|1024} +let o=0;if(u){let e=[];t.a.forEach((l,r)=>{let n=l.J.length&&r>=0&&t.ze.get(r)||0;n>0&&e.push(n)}),e.sort((e,l)=>l-e), +o=Math.max(n-288e3,e.length?e[Math.min(5,e.length-1)]-1e3:0)}let s=0,a=null,c=[];t.a.forEach((e,l)=>{ +let n=e.J,f=n.length;if(s>3&&!f)return;(!s||f&&s===3)&&(s=f?4:3,a=e);let i=[] +;for(let e of u?n:[])e.s.b&1024?i.push(e):e.s.b|=1024;if(!i.length)return void(s===4&&f&&(s=5,a=e)) +;let d=(l>=0&&t.ze.get(l)||0)1,u=0,o=[] +;for(let l of e.J)l.s.b&512?!t||n&&!r.isNotPriviledged(l)?h(l)?u=1:s<6&&(s=6,a=e):(l.disconnect(), +l.s.Q&&(e.b|=131072)):(s<5&&(s=5,a=e),o.push(l));e===a&&(e.b&=-513),e.J.length=0,u&&(o.forEach(h),l.fu(e,1))} +let v=a?a.d.s.m:-1;return t.us!==v&&(t.us=v),t.us===-1?u&&t._u&&t._u():s<5&&s&&(l.fu(a,0),s=6),s} +;l.tryToKeepAliveIfNeeded_mv3_non_ff=e=>{if(e!==t.us||i)return +;for(let e of t.a.values())if(e.J.length)return void(t.us=e.d.s.m) +;let l=30001-performance.now()%3e4|0,r=l>3e3?Math.max(1e3,l-5e3)|0:l>1200?0:-1;t.us=-1,r<0?y(1):i=setTimeout(y,r,1)}, +l.fu=(e,l)=>{let u=e.b;if(u&524288||!(u&131072||r.isNotPriviledged(e.d)))return;let o=e.d.s.m;n.p(o,-1,null,(e,l)=>{ +typeof VApi=="object"&&VApi&&VApi.q(0,l)},[0,512|(l?8:0)|u&126976],()=>{let e=t.a.get(o);return e&&(e.b&=-524289),n.g() +}),u&=-258561,e.b=u|524288};let w=(e,r,u)=>{r.s.b|=u&16&&8,e||l.fu({d:r,R:null,J:[],rs:null,b:131072},0);let o=u +;if(u&512);else if(u>>13===t.au||e&&e.b&126976){if(!(u&2&&e&&e.b&512))return;o=e.b&258048,(o&131072||r.s.Q)&&l.fu(e,0) +}else o=126976;o&8192&&r.postMessage({N:6,d:t.V,v:t.au}),o&32768&&r.postMessage({N:9,m:t.wo,t:t.yo,k:o&65536?t.Nn:null, +v:t.au}),o&16384&&r.s.b&8&&(r.s.b|=32,r.postMessage({N:11,H:t.du,f:n.k(r.s)}))};l.si=(e,t)=>{ +let u=r.Xe(),o=e&&(t?e.d:e.R);if(e&&(!o||o.s.b&512)){ +l.fu(e,0),/^(?:http|file|ftp)/i.test(e.d.s.Jl)||n.selectTab(e.d.s.m,n.selectWndIfNeed);let r=0,o=setInterval(()=>{r++ +;let l=t?e.d:e.R;r!==5&&(!l||l.s.b&512)||(clearInterval(o),u.Le())},33)}else u.Le();return u.Ge},f?setInterval(()=>{ +if(++a>=37)return;let e=e=>{let l=e&&e.J.length?e.d.s.b&512?e.R||e.J[0]:e.d:null +;return!l||l.s.b&512||!l.s.Jl.startsWith("http")&&!l.s.Jl.startsWith("file:")?null:l +},r=e(t.a.get(t.he))||(t.us!==t.he&&t.us>0?e(t.a.get(t.us)):null);if(!r)for(let l of t.a.values())if(r=e(l))break +;!r&&y(1)<5&&(r=e(t.a.get(t.us)));let u=0;r&&(u=l.safePost(r,{N:11,H:null,k:0,t:""})),u||n.getCurTab(t.u) +;let o=performance.now();o-s>113900&&(s=o,y(0))},24e3):setInterval(y,144e3,0)}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/request_handlers.js b/vimium/2.12.2_0/background/request_handlers.js new file mode 100644 index 0000000..cac7b3c --- /dev/null +++ b/vimium/2.12.2_0/background/request_handlers.js @@ -0,0 +1,106 @@ +"use strict" +;__filename="background/request_handlers.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./settings","./ports","./exclusions","./ui_css","./i18n","./key_mappings","./run_commands","./run_keys","./tools","./open_urls","./frame_commands","./tab_commands"],function(e,l,t,r,n,i,o,u,f,s,a,d,m,v,p,c,b,g,y){ +let N;Object.defineProperty(l,"__esModule",{value:!0}),t.hn=[(e,l)=>{let r=e.handler +;r&&typeof r=="string"&&(r==="focus"?(l.s.b&4||(l.s.b|=4,l.postMessage({N:8 +})),t.hn[12]({},l)):r==="command"?v.executeExternalCmd(e,null,l):r==="tip"&&(t.O=f.indexFrame(l.s.m,0)||l, +f.showHUD(e.tip||"Error: Lack .tip")))},()=>0,(e,l)=>{let r=e.k,n=u.Ni;if(!(r>=0&&r{u.ho(i,e.v)}):u.ho(i,e.v)) +},(e,l)=>{let t=typeof e=="object";return c.ce.ln(l.s.se,t?e.q:"",t?1:e)},(e,l)=>{let t=o.Ne(e);if(e.i==null)return t +;l.postMessage({N:44,i:e.i,s:t})},(e,l)=>{let i=e.u,u=e.e,s=o.qi(e);r.Gl(),e.e=s,s.p==null?(t.O=l, +f.showHUD(s.u)):u||i!==s.u?!l||s.u.slice(0,7).toLowerCase()==="file://"&&i.slice(0,7).toLowerCase()!=="file://"?n.tabsUpdate({ +url:s.u}):v.sendFgCmd(18,!1,{r:1,u:s.u}):(t.O=l,f.showHUD("Here is just root"),e.e={p:null,u:"(just root)"})},(e,l)=>{ +let r,n=o.Ne(e);if(!n||!n.k)return t.O=l,f.showHUD(d.A("noEngineFound")),void(e.n&&v.runNextCmdBy(0,e.n)) +;let i=e.o||b.parseOpenPageUrlOptions(e.n),u={} +;r=e.t.trim()&&t.S(e.t.trim(),524288,i.s,u).trim()||(e.c?t.Vl(i.s,0,u={}):""),Promise.resolve(r).then(r=>{var o +;let s=r===null?"It's not allowed to read clipboard":(r=r.trim())?"":d.A("noSelOrCopied");if(s)return t.O=l, +f.showHUD(s),void(e.n&&v.runNextCmdBy(0,e.n));i.k=(o=u.F)!==null&&o!==void 0?o:i.k==null?n.k:i.k,t.hn[8]({u:r,o:i,r:0, +n:v.parseFallbackOptions(e.n)||{}},l)})},(e,l)=>{let r=e.s,i=e.a!==0,o=e.a===2,u=t.we;if(t.O=f.findCPort(l), +typeof r=="number")return void n.selectTab(r,e=>(n.g()?f.showHUD(d.A("noTabItem")):n.selectWnd(e),n.g())) +;if(!n.Ie())return void f.complainNoSession();let s=l&&l.s.m>=0?l.s.m:t.he>=0?t.he:null,a=i?null:s +;n.Ie().restore(r[1],e=>{let l=n.g();return l?f.showHUD(d.A("noSessionItem")):y.Te(u,e,a).then(e=>{ +o&&s&&e&&e.windowId!==u&&n.tabsGet(s,l=>{n.Me.move(e.id,{windowId:u,index:l?l.index+1:-1},n.g),n.tabsUpdate(e.id,{ +active:!0})})}),l}),a&&n.selectTab(a,n.g)},b.openUrlReq,(e,l)=>{let r,n=l.s.m,i=t.a.get(n) +;if(!i)return void(t.r&&t.o(n,l.s.f));let o=i.d;l!==o&&(i.d=l,t.r&&(r=l.s.f)!==o.s.f&&t.o(n,r))},(e,l)=>{let r=l +;if(!r&&(r=f.indexFrame(e.tabId,e.frameId),!r)){let l=t.a.get(e.tabId);return void(l&&l.b&512&&(l.b|=4096))} +let{s:n}=r,i=n.Jl,o=t.a.get(n.m),u=n.Jl=l?e.u:e.url;if(o&&o.rs)return;let a=s.ss?s.as(u,n):null,d=a===null?0:a?1:2 +;if(n.f!==d)n.f=d,t.r&&o.d===r&&t.o(n.m,d);else if(!a||a===s.as(i,n))return;r.postMessage({N:1,p:a,f:0})},(e,l)=>{ +let r,n=e.t||0 +;t.O=l,t.x=n||t.x>0?1:-1,t.Re=e.k,v.replaceCmdOptions(e.f||{}),n!==2?n===1?g.parentFrame():g.nextFrame():(r=f.An(l))?g.focusFrame(r.d,r.J.length<=2,e.o?1:2):f.safePost(l,{ +N:45,l:t.Re})},(e,l)=>{let t=f.An(l);if(!t)return;if(l.s.b|=4,t.b|=4,t.J.length<2)return;let r={N:8};for(let e of t.J){ +let l=e.s.b;e.s.b|=4,l&4||e.postMessage(r)}},(e,l,r)=>{let i=l.s.m,o=f.An(l),u=e.u;if(!o||o.J.length<2)return!1 +;let s,a,d=u.startsWith("http")?new URL(u).origin:null;for(let e of o.J)if(e!==o.R&&e!==l){ +if(e.s.Jl===u&&!(s=s?0:e))break;d&&a!==0&&e.s.Jl.startsWith("http")&&new URL(e.s.Jl).origin===d&&(a=a?0:e)} +return s=s!==null&&s!==void 0?s:a,s&&s!==l?(t.Re=e.k,k(e,l,s,1,1),!0):!!n.N()&&(n.N().getAllFrames({tabId:l.s.m},r=>{ +let n=0,o=l.s.Q;for(let e of r)if(e.parentFrameId===o){if(n){n=0;break}n=e.frameId}let u=n&&f.indexFrame(i,n) +;u&&(t.Re=e.k,k(e,l,u,1,1))}),!!r&&l)},g.initHelp,(e,l)=>{f.An(l).b|=4,l.s.b|=12,l.postMessage({N:11,H:t.du})},(e,l)=>{ +var n;let{i}=e;if(t.Re=0,e.u!=null){let{m:l,t:r}=e,i=l>=42&&l<=64,u=e.u,f={};u=i?o.Ti(u,!0):u, +u=t.S(u,i?1048576:524288,e.o&&e.o.s,f),v.replaceCmdOptions({url:u,newtab:r!=null?!!r:!i, +keyword:(n=f.F)!==null&&n!==void 0?n:e.o.k}),I(e.f),t.x=1}else{if(e.r!==9)return;if(t.$==null||t.$.k!=="omni"){ +if(i)return;t.$=r.i(),t.x=1}else if(i&&t.$.v===t.Ze.Jn)return}t.O=l,g.showVomnibar(!!i)},(e,l)=>{ +f.isNotVomnibarPage(l,!1)||t.xl.er(e.q,e,_.bind(l,e.i|0))},(e,l)=>{var n;if(e.i!=null){ +let n=(e.r||"")+"",i=e.i,o=n.includes("name")?e.u:"" +;return void Promise.all([/^data:/i.test(i)?Promise.resolve(i):r.Gi(i||e.u),null]).then(([e,i])=>{ +let u=typeof e=="string",s=u?e:e?e[1]:"";t.O=l +;let a=s.indexOf(",")+1,m=s.slice(5,Math.max(5,a)).toLowerCase(),v=m.split(";")[0] +;if(!e||v.startsWith("text/"))return void(e?f.showHUD("",74):f.showHUD(d.A(e===0?"downloadTimeout":"downloadFail"))) +;let p=s.slice(a,a+24);p=m.includes("base64")?r.rl(p,"atob"):p.slice(0,16) +;let c=p.startsWith("\x89PNG")?"PNG":p.startsWith("\xff\xd8\xff")?"JPEG":/^GIF8[79]a/.test(p)?"GIF":/^ftypavi[fs]/.test(p.slice(4))?"AVIF":/^\xff\xd8\xff(\xdb|\xe0|\xee|\xe1[^][^]Exif\0\0)/.test(p)?"JPEG":p.slice(8,12)==="WEBP"?"WebP":(v.split("/")[1]||"").toUpperCase()||v,b=o&&/^(http|ftp|file)/i.test(o)?o:"",y=n.includes("safe")&&c!=="GIF"||n.includes("force") +;g.handleImageUrl(s,u?null:e[0],y&&c!=="PNG"?9:1,e=>{ +f.showHUD(d.A(e?"imgCopied":"failCopyingImg",[e===1?"HTML":y?"PNG":c]))},o,b,null,!1),r.Gl()})} +let i=e.n,u=e.o||i&&b.parseOpenPageUrlOptions(i)||{},s=!!(i&&i.copy&&i.o),a=e.s,p=a!=null&&e.m||0,c=s?null:u.s,y=s?null:u.k,N=p>=42&&p<=64&&(!c||c.r!==!1) +;if(!a&&i&&!(i.type==="frame"||e.u&&!l.s.Q&&"tab-url tab".includes(i.type||""))){let e=i.type,n=v.concatOptions(i,r.Sn({ +url:null,type:e==="tab"&&i.url||e==="tab-url"?null:e==="tab-title"?"title":e})),o=f.An(l).R;return l=!o||o.s.b&512?l:o, +t.ki=null,void v.executeCommand(m.ai("copyCurrentUrl",n),1,t.Re,l,1,i.$f&&{c:i.$f,r:i.$retry,u:0,w:0})} +let _=e.u||a||"",k=!a&&(e.d?u.d!==!1:!!u.d),I=(n=e.t)!==null&&n!==void 0?n:i===null||i===void 0?void 0:i.trim;if(I){ +let e=I==="start"||I==="left"?e=>e.trimLeft():I==="end"||I==="right"?e=>e.trimRight():e=>e.trim() +;if(typeof _=="string")_=e(_);else for(let l=_.length;0<=--l;)_[l]=e(_[l]+"")} +if(k)if(typeof _!="string")for(let e=_.length;0<=--e;)N&&(_[e]=o.Ti(_[e]+"")),_[e]=r.Dl(_[e]+"");else N&&(_=o.Ti(_)), +_=r.Dl(_);else typeof _=="string"&&(_=_.length<4&&!_.trim()&&(_[0]===" "||"\n\n\n".includes(_))?"":_) +;let P=!!_,x=_&&t.Ql(_,e.j,c,y,I===!1);x=a&&typeof a=="object"?`[${a.length}] `+a.slice(-1)[0]:x, +Promise.resolve(x).then(n=>{ +t.O=l,i&&v.runNextCmdBy(P?1:0,i)||f.showHUD(k?n.replace(/%[0-7][\dA-Fa-f]/g,decodeURIComponent):n.replace(n.trim()?/[^\S ]/g:/[^]/g,e=>(e=JSON.stringify(e).slice(1,-1)).trim()?e:e<"\xff"?"\\x"+(e.charCodeAt(0)+256).toString(16).slice(1):r.$l(e)),e.u?14:15) +})},(e,l)=>{let n=l!=null?l.s:null;if(n!==null&&!(n.b&4)){n.b|=4;let e=f.An(l);e&&(e.b|=4)} +let i=e.k,o=1,u=/^\d+|^-\d*/.exec(i);if(u!=null){let e=u[0];i=i.slice(e.length),o=e!=="-"?parseInt(e,10)||1:-1 +}else i.length>6&&i.startsWith(``)&&(i=i[5]+i.slice(7));let s=t.Ln.get(i);s||(u=i.match(m.mo), +i=u[u.length-1],o=1,s=t.Ln.get(i)),r.Gl(),s&&(s.Rn===38&&s.Vn&&t.na(s),e.e&&(t.ki={element:r.Li(e.e)}), +v.executeCommand(s,o,e.l,l,0,null))},v.waitAndRunKeyReq,(e,l)=>{if(e.c===2){let l=c.ve.pe(e.u) +;return void(e.f&&v.runNextCmdBy(l>0?1:0,e.f))}let r=!!e.f,n=e.c.o;r||(t.O=l);let i=!r&&g.me(l,n.type,e.l)||l +;Promise.resolve(i).then(t=>{if(!(r||t===l&&e.u)){let l=e;return l.U=(n.extUrl?1:0)|(e.c.a?2:0),l.f=!0, +void f.be(l,!0,1,t)} +e.c.a===1?(c.ve.ho(e,l.s.se,l.s.m),f.showHUDEx(l,"mNormalMarkTask",1,[["mCreate"],[e.l?"Local":"Global"],e.n]), +v.runNextCmdBy(1,n)):c.ve.Ji(n,e,l,e.l&&r?e.k:0)})},b.Je,v.onBeforeConfirm,v.onConfirmResponse,(e,l)=>{var r +;if(e.t==="e")return void f.showHUD(d.A("cannotDelSug")) +;let{t:i,s:o,u}=e,s=i==="history"&&o!=null?"session":i,a=s==="tab"?s:s+" item",m=e=>{ +Promise.resolve(d.A("sugs")).then(l=>{f.showHUD(d.A(e?"delSug":"notDelSug",[l&&d.no(l,s[0])||a]))})} +;if(t.O=f.findCPort(l), +s==="tab"&&t.he===o)f.showHUD(d.A("notRemoveCur"));else if(s!=="session")t.xl.bl(s==="tab"?o:u,s,m);else if((r=n.Ie())===null||r===void 0?void 0:r.forgetClosedTab){ +let e=o;n.Ie().forgetClosedTab(e[0],e[1]).then(()=>1,t.u).then(m)}},g.openImgReq,(e,l)=>{t.O=null, +b.openJSUrl(e.u,{},()=>{t.O=l,f.showHUD(d.A("jsFail"))})},(e,l)=>{var t +;e.c!==2&&e.c!==4?k(e,l,((t=f.An(l))===null||t===void 0?void 0:t.R)||null,e.f):f.getParentFrame(l.s.m,l.s.Q,1).then(t=>{ +var r;k(e,l,t||((r=f.An(l))===null||r===void 0?void 0:r.R)||null,e.f)})},(e,l)=>{e.t?(v.overrideCmdOptions({enable:e.v, +forced:!0}),t.M[46](null,t.u)):a.qe(1,e.v,e.b?2:9,l)},(e,l)=>{v.replaceCmdOptions({active:!0,returnToViewport:!0, +extend:!!(e.c&1),direction:e.c>=56?"before":null}),t.O=l,t.x=1,g.performFind()},g.framesGoBack,()=>(d.eo&&d.eo(), +d.lo),(e,l)=>{l.s.b|=8},(e,l)=>{v.replaceCmdOptions({mode:e.c?"caret":"",start:!0}),I(e.f),t.O=l,t.x=1, +g.enterVisualMode()},e=>{if(performance.now()-e.r.n<500){let l=e.r.c;l.element=r.Li(e.e),p.runKeyWithCond(l)}},(e,l)=>{ +var r;let u=e.o||{},s={},a=t.S(o.Ti(e.u,!0),1048576,u.s,s),d=(r=s.F)!==null&&r!==void 0?r:u.k +;a=a!==e.u||d?i._r(a,d,0):a,t.O=l,f.showHUD(a,78),n.downloadFile(a,e.f,e.r||"").then(e.m<44?r=>{r||t.hn[26]({m:37,f:e.f, +u:a},l)}:void 0)},(e,l,t)=>e===0?9:(setTimeout(()=>{f.sendResponse(l,t,9)},e),l),({k:e,v:l})=>{let t=l!==!!l +;f.showHUD(d.A(t?"useVal":l?"turnOn":"turnOff",[e,t?JSON.stringify(l):""]))},(e,l)=>{t.hn[19](e,f.findCPort(l)) +},(e,l,r)=>!(l.s!==!1&&!l.s.Jl.startsWith(t.ll))&&(P(e.q,e.i,l).then(e=>{l.postMessage(r?{N:4,m:r,r:e}:e)}),l),(e,l)=>{ +let r=e.u,n=r.indexOf("://");r=n>0?r.slice(r.indexOf("/",n+4)+1):r,r=r.length>40?r.slice(0,39)+"\u2026":r,t.O=l, +f.showHUD(r,78)},(e,l)=>{let n=e.t,i=r.Dl(e.u),o=n&&i?(t.Wn.actions.find(e=>e.startsWith("itemJoin="))||"").slice(9):"" +;o=o?o.includes("\\")?r.tryParse(o[0]==='"'?o:`"${o}"`):r.rl(o):"\n",t.hn[18]({s:n&&i?n+o+i:i||n,d:!1,m:0 +},f.findCPort(l))},(e,l)=>{t.O=f.findCPort(l),f.showHUD(e.t,15)},(e,l)=>{ +f.showHUDEx(l,"mLocalMarkTask",1,[[e.n?"mCreate":"mJumpTo"],e.i>1?e.i:["mLastMark"]]),t.O=l,v.runNextCmdBy(1,e.c.o) +},()=>{let e=t.Cn(null,null);return e&&(clearTimeout(e.i),e.r&&e.r(!1)),!e},(e,l)=>{let r=e>0&&f.indexFrame(l.s.m,e) +;return r?(g.focusFrame(r,!1,2,1),2):(e<=0&&t.hn[45](),e?4:2)},()=>{},(e,l)=>{ +let[r,n,i]=e.s,o=i&&(n?"^ ":"")+i.join(" "),u={N:1,p:o,f:r};l.postMessage(u);let s=f.An(l),a=r===3?2:0 +;if(s&&(!s.rs||s.rs.f!==a||s.rs.ts!==o)){s.rs={f:a,ts:o},t.r&&s.d.s.f!==a&&t.o(l.s.m,a);for(let e of s.J)e.s.f=a, +e.s.b&512||e.postMessage(u)}},(e,l)=>{let r=l.s.m,i=0,o=setInterval(()=>{let e=t.a.get(r);r!==t.he&&e?(clearInterval(o), +(e.J.includes(l)||l.s.b&512)&&n.selectTab(r,n.selectWndIfNeed)):(++i>=12||!e)&&clearInterval(o)},17)}] +;let _=function(e,l,n,i,o,u,s,a){let d=e===2?2:0;t.Tn<104&&(d=0),f.safePost(this,{N:43,a:n,c:a,i:d,l,m:i,r:s,s:o,t:u}), +r.Gl()};t.Vi=(e,l,r,n,i)=>{e.postMessage({N:7,H:i||l!==4?f.ensureInnerCSS(e.s):null,m:i?5:0,k:i?t.Re:0,f:{},c:l,n:n||0, +a:r})};let k=(e,l,r,n,i)=>{r&&(i||r.s.f!==2)?t.Vi(r,e.c,e.a,e.n,n):(e.a.$forced=1,v.portSendFgCmd(l,e.c,!1,e.a,e.n||0)) +},I=e=>{e&&(typeof e=="string"&&(e=p.parseEmbeddedOptions(e)),e&&typeof e=="object"&&Object.assign(t.$,r.Sn(e))) +},P=(e,l,t)=>(N||(N=u.vl.then(()=>n.import2("/background/page_handlers.js"))), +N.then(l=>Promise.all(e.map(e=>l.onReq(e,t)))).then(e=>({i:l,a:e.map(e=>e!==void 0?e:null)})))}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/run_commands.js b/vimium/2.12.2_0/background/run_commands.js new file mode 100644 index 0000000..e6057d3 --- /dev/null +++ b/vimium/2.12.2_0/background/run_commands.js @@ -0,0 +1,76 @@ +"use strict" +;__filename="background/run_commands.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./ports","./i18n","./key_mappings"],(e,l,t,r,n,u,i,o,s)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.initHelpDialog=l.waitAndRunKeyReq=l.runNextOnTabLoaded=l.runNextCmdBy=l.getRunNextCmdBy=l.runNextCmd=l.makeFallbackContext=l.wrapFallbackOptions=l.parseFallbackOptions=l.hasFallbackOptions=l.executeExternalCmd=l.executeShortcut=l.portSendFgCmd=l.sendFgCmd=l.onConfirmResponse=l.onBeforeConfirm=l.P=l.ne=l.executeCommand=l.fillOptionWithMask=l.overrideOption=l.overrideCmdOptions=l.concatOptions=l.copyCmdOptions=l.replaceCmdOptions=void 0 +;let f,a,m,$=Math.abs,p=0,d=1;l.replaceCmdOptions=e=>{t.$=r.Sn(e)},l.copyCmdOptions=(e,l)=>{ +for(let t in l)(t[0]!=="$"||"$then=$else=$retry=$f=".includes(t+"=")&&!t.includes("="))&&(e[t]!==void 0||(e[t]=l[t])) +;return e},l.concatOptions=(e,t)=>t&&e?l.copyCmdOptions(l.copyCmdOptions(r.i(),t),e):e||t||null, +l.overrideCmdOptions=(e,l,n)=>{let u=n||t.$;r.Zn(r.Sn(e),u),l?delete e.$o:e.$o=u,n||(t.$=e)},l.overrideOption=(e,r,n)=>{ +(n=n||t.$)[e]=r;let u=n.$o;u!=null&&l.overrideOption(e,r,u)},l.fillOptionWithMask=(e,n,i,o,s,f)=>{ +let a,m=-1,$=n,p=$===!0||$==="";if(p){let l,t=/\$\$|[$%][sS]/g;for(;(l=t.exec(e))&&l[0]==="$$";);$=l&&l[0]||"$s"} +let d,c=null,v=!1,_=!!$&&typeof $=="string"&&e.includes($),y=f||t.$,g=()=>{if(c!==null||h!==1)return c||"";let e=i&&y[i] +;if(e)a=i;else{let l=Object.keys(y).filter(e=>e[0]!=="$"&&!o.includes(e)&&y[e]===!0);if(l.length===1)e=a=l[0];else{ +if(n!=="")return h=l.length,"";e=""}}return m=1,c=e+"",c=$==="$s"||$==="%s"?r.ql(c):c,c},h=1,b=0 +;if(p?((e.includes(d="$c")||e.includes(d="%c"))&&(m=1, +v=!0),e=e.replace(new RegExp("\\$\\{([^}]*)}|\\$\\$"+(v?"|"+r.hl(d):"")+(_?"|"+r.hl($):""),"g"),(e,l)=>{ +if(e===$)return g();if(e===d)return s+"";if(!l)return"$";m=1,b++;let n=!1,i=u.gi.exec(l);i&&(l=l.slice(0,i.index)), +/^[sS]:/.test(l)&&(n=l[0]==="s",l=l.slice(2));let o=u.$i.exec(l)||u.bi.exec(l) +;o&&(l=o[0][0]==="<"?l.slice(0,o.index):l.slice(o[0].length)) +;let f=o?t.Fl(o[0][0]==="<"?o[0].slice(1):o[0].slice(0,-1)):l==="__proto__"||l[0]==="$"?"":l?y[l]:g() +;return f=typeof f=="string"?f:f&&typeof f=="object"?JSON.stringify(f):f+"",i&&(f=t.S(f,0,r.rl(i[0].slice(1)))), +n?r.ql(f):f})):_&&(g(),c!==null&&(e=e.replace($,()=>c))),h!==1)return{ok:0,result:h};if($&&typeof $=="string"){ +let e=f||{};f||l.overrideCmdOptions(e),e.$masked=!0,a&&delete e[a]}return{ok:m,value:c||"",result:e,useCount:v,useDict:b +}};let c=e=>{let l=f;if(f=null,l)if(a){let{Ge:t,Le:n}=r.Xe();l(e,n),t.then(g)}else l(e,t.u);return t.ki=null, +e?void 0:n.g()},v=e=>{l.executeCommand(e,1,t.Re,t.O,t.x)};l.executeCommand=(e,u,o,m,p,d)=>{if(y(0),f)return f=null, +void(t.ki=null);let _,h=s.zn(e),b=e.vo +;if(h&&(_=h.$count)&&(u=u*_||1),(u=p||(u>=1e4?9999:u<=-1e4?-9999:u|0||1))===1);else if(b===1)u=1;else if(b>1&&(u>b||u<-b)){ +if(d!=null)u=u<0?-1:1;else if(!(p||h&&h.confirmed===!0))return t.Re=o,t.$=null,t.O=m,t.x=u,t.ki=null, +void l.P(e.ra,$(u)).then(v.bind(null,e))}else u=u||1;if(d!=null){let r=d.r|0 +;if(r=Math.max(1,r>=0&&r<100?Math.min(r||6,20):$(r)),d.c&&d.c.i>=r&&(!h||h.$else!=="showTip"))return t.O=m, +i.showHUD(`Has run sequential commands for ${r} times`),void(t.ki=null);let n=l.makeFallbackContext(d.c,1,d.u) +;if(h&&((e.Rn===38||n.t)&&e.Vn||l.hasFallbackOptions(h))){let t={};l.overrideCmdOptions(t,!1,h),t.$retry=-r,t.$f=n, +n.t&&e.Vn&&!h.$else&&(t.$else="showTip"),h=t}}if(e.Vn);else{if(m!=null){ +let{Rn:r}=e,n=4620>>r&1||r===4&&!!h&&h.keepHover===!1;return t.O=m,t.ki=null,void l.portSendFgCmd(m,r,n,h,u)}{ +let l=e.Rn,t=0;if(l===18?n.Me.goBack&&(t=23):l===11&&(t=14),!t)return;e=s.ai(e.ra,h,[t,1,e.vo])}}let{Rn:T}=e,j=t.M[T] +;if(a=e.go,a===null&&(a=e.go=h!=null&&l.hasFallbackOptions(h)),t.Re=o,t.$=h||(e.po=r.i()),t.O=m,t.x=u,u=t.y[T], +m==null&&T<13&&T>2);else if(u<1){if(a){let{Ge:e,Le:l}=r.Xe();j(l),e.then(g)}else j(t.u);t.ki=null}else a=e.go,f=j, +(u<2||u===2&&$(t.x)<2?n.getCurTab:n.le)(c)},l.ne=()=>d&&t.$.confirmed!==!0,l.P=(e,n)=>{if(!t.O)return f=null, +t.x=t.x>0?1:-1,Promise.resolve(t.x>0);let u=typeof e=="string"?e:typeof e[0]=="string"?e[0]:null +;if(!m&&u)return l.initHelpDialog().then(()=>l.P(e,n));let{Ge:s,Le:a}=r.Xe(),$=t.x,c=t.$,v=t.O +;return y(setTimeout(_,2e3,0,void 0)),f=e=>{t.Re=0,t.$=c,t.O=v,t.x=e?$>0?1:-1:$,d=0,a(e),setTimeout(()=>{d=1},0)}, +Promise.resolve(u?o.A("cmdConfirm",[n,t.oa[1].get(m.ea(u))||`### ${u} ###`]):e[0][0]).then(l=>{var r +;(((r=i.C())===null||r===void 0?void 0:r.R)||t.O).postMessage({N:12,c:"",i:p,m:l,r:typeof e!="string"})}),s} +;let _=(e,l)=>{let t=f;f=null,(e>1||(l===null||l===void 0?void 0:l.i))&&t&&t(e<3)},y=e=>{p&&clearTimeout(p),p=e} +;l.onBeforeConfirm=e=>{e.i>=-1&&p===e.i&&clearTimeout(e.i)},l.onConfirmResponse=(e,t)=>{ +let r=typeof e.i!="number"?e.i.i:0 +;e.i===0||r>=-1&&p!==r||(y(0),e.r?_(e.r,e.i):l.executeCommand(s.uo.get(e.i.c),e.n,0,t,0))},l.sendFgCmd=(e,r,n)=>{ +l.portSendFgCmd(t.O,e,r,n,1)},l.portSendFgCmd=(e,l,t,r,n)=>{e.postMessage({N:10,H:t?i.ensureInnerCSS(e.s):null,c:l,n,a:r +})},l.executeShortcut=(e,u)=>{let o=s.uo.get(e),f=o.Rn===38&&o.Vn;if(f&&t.na(o),y(0),u&&!(u.d.s.b&512)){let t=u.d +;return y(setTimeout(l.executeShortcut,100,e,null)),t.postMessage({N:12,c:e,i:p,m:"",r:!1}),u.b&512&&i.fu(u,0), +void i.ensuredExitAllGrab(u)}let a=s.zn(o),m=f?"runKey":o.ra,$=o.Rn,d=0,c=o +;if(o.Vn||($===18?n.Me.goBack&&(d=23):$===11&&(d=14)),d)c=s.ai(m,a,[d,1,o.vo]);else{if(!o.Vn)return;d=o.Rn} +d>12||d<3?l.executeCommand(c,1,0,null,0):a&&a.$noWarn||((a||(o.po=r.i())).$noWarn=!0, +console.log("Error: Command",m,"must run on pages which have run Vimium C"))},l.executeExternalCmd=(e,n,u)=>{ +let o=e.command;o=o?o+"":"";let f,a=o?s.to[o]:null;if(!a)return +;if(!(u=u||(n.tab?i.indexFrame(n.tab.id,n.frameId||0)||(f=t.a.get(n.tab.id),f?f.d:null):null))&&!a[1])return +;let m=e.options||null,$=e.key,p=s.ai(o,m),d=e.count;p&&(d=d!=="-"?parseInt(d,10)||1:-1, +m&&typeof m=="object"?r.Sn(m):m=null,$|=0,l.executeCommand(p,d,$,u,0))},l.hasFallbackOptions=e=>!(!e.$then&&!e.$else), +l.parseFallbackOptions=e=>{let l=e.$then,t=e.$else;return l||t?{$then:l,$else:t,$retry:e.$retry,$f:e.$f}:null}, +l.wrapFallbackOptions=e=>{let r=l.parseFallbackOptions(t.$);return r&&Object.assign(e,r),e}, +l.makeFallbackContext=(e,l,t)=>({i:(e?e.i:0)+l,t:t&&t!==2?t:e?e.t:0}),l.runNextCmd=e=>l.runNextCmdBy(e,t.$), +l.getRunNextCmdBy=e=>l.hasFallbackOptions(t.$)?r=>{let u=e&2?r===void 0:n.g(),i=t.$ +;return u?l.runNextCmdBy(0,i):l.runNextOnTabLoaded(i,e&1?r:null),e&2?void 0:u}:e&2?t.u:n.g;let g=e=>{ +typeof e=="object"?l.runNextOnTabLoaded(t.$,e):typeof e=="boolean"?l.runNextCmdBy(e?1:0,t.$,null):e<0||l.runNextCmdBy(e?1:0,t.$,e>1?e:null) +};l.runNextCmdBy=(e,l,r)=>{let n=e?l.$then:l.$else,u=!!n&&typeof n=="string";if(u){let e={c:l.$f,r:l.$retry,u:0,w:0 +},u=n&&/\$D/.test(n.split("#",1)[0]);y(setTimeout(async()=>{let l=t.a.get(t.he);await i.si(l,!0) +;let r=t.O&&t.O.s.m===t.he&&l&&l.J.indexOf(t.O)>0?t.O:l?l.d.s.f===2&&l.J.filter(e=>e.s.f!==2&&!(e.s.b&512)).sort((e,l)=>e.s.Q-l.s.Q)[0]||l.d:null +;l&&i.ensuredExitAllGrab(l),t.I(n,r,e)},u?0:r||50))}return u},l.runNextOnTabLoaded=(e,r,u)=>{let i=e.$then +;if(!(i&&typeof i=="string"||u))return;let o=r=>{let o=Date.now(),d=o<$-500||o-$>=s||a;if(!r||!p)return m=-1,n.g() +;if(d||r.status==="complete"){if(!d&&!t.a.has(r.id)&&(u||r.url.startsWith(location.protocol)))return;y(0),f=null,u&&u(), +i&&l.runNextCmdBy(1,e,u?67:0)} +},s=r!==!1?1500:500,a=!!i&&/[$%]l/.test(i.split("#",1)[0]),m=r?r.id:r!==!1?-1:t.he,$=Date.now();y(setInterval(()=>{ +n.tabsGet(m!==-1?m:t.he,o)},a?50:100)),i&&/\$D/.test(i.split("#",1)[0])&&n.tabsGet(m!==-1?m:t.he,o)}, +l.waitAndRunKeyReq=(e,r)=>{let n=e.f,u={$then:e.k,$else:null,$retry:n&&n.r,$f:n&&l.makeFallbackContext(n.c,0,n.u)} +;t.O=r,n&&n.u===!1?l.runNextOnTabLoaded(u,null):l.runNextCmdBy(1,u,n&&n.w)},l.initHelpDialog=()=>{let e=t.oa||[] +;return m?Promise.resolve(m):Promise.all([n.import2(t.Ze.HelpDialogJS),e[0]!=null?null:r.so("help_dialog.html"),e[1]!=null?null:o.getI18nJson("help_dialog")]).then(([e,l,r])=>{ +let n=t.oa||(t.oa=[null,null]);return l&&(n[0]=l),r&&(n[1]=r),m=e},null)}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/run_keys.js b/vimium/2.12.2_0/background/run_keys.js new file mode 100644 index 0000000..82540ba --- /dev/null +++ b/vimium/2.12.2_0/background/run_keys.js @@ -0,0 +1,123 @@ +"use strict" +;__filename="background/run_keys.js",define(["require","exports","./store","./utils","./browser","./ports","./exclusions","./i18n","./key_mappings","./run_commands"],(e,l,t,n,r,i,o,u,f,s)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.parseEmbeddedOptions=l.parseKeyNode=l.runKeyInSeq=l.parseKeySeq=l.runKeyWithCond=void 0 +;let a=Math.abs,d=["expect","keys","options","mask"],v=0,p=e=>{let l=n.i(),t=[],r="" +;for(let n in e)n.includes("$")||(n.startsWith("o.")?n.length>2&&(l[r=n.slice(2)]=e[n]):d.includes(n)||t.push(n)) +;for(let n of t)l[r=n]=e[n];return r?l:null},c=(e,u)=>{let{host:f,iframe:s,fullscreen:a,element:d,incognito:v}=e +;if(f===void 0&&(f=e.host=e.url!=null?e.url:null,delete e.url),v!=null&&t.de===2!=!!v)return 1 +;if(typeof f=="string"&&(f=e.host=o.Ol(f)),f!=null){let e,n=u.url +;if(n==null&&(f.t===3?["/*","*"].includes(f.v.p.pathname)&&f.v.p.search==="*"&&f.v.p.hash==="*":f.t===2&&((e=f.v.indexOf("/",f.v.indexOf("://")+3))===f.v.length-1||e===-1))){ +let e=i.C(),l=e&&e.R||t.O;n=l?l.s.Jl:null}if(n==null&&(n=i.j(null,!0))instanceof Promise)return n.then(e=>{var n +;u.url=e||(t.O?(((n=i.C())===null||n===void 0?void 0:n.R)||t.O).s.Jl:""),l.runKeyWithCond(u)}),0;if(!o.Rl(f,n))return 1} +if(s!=null){if(!t.O&&s!==!1)return 1;if(typeof s=="string"&&(s=e.iframe=o.Ol(s)||!0),typeof s=="boolean"){ +if(s!==!(!t.O||!t.O.s.Q))return 1}else if(!o.Rl(s,t.O.s.Jl))return 1}if(a==null);else{ +if(u.fullscreen==null)return r.getCurWnd(!1,e=>(u.fullscreen=!!e&&e.state.includes("fullscreen"),l.runKeyWithCond(u), +r.g())),0;if(!!a!==u.fullscreen)return 1}if(d&&d!=="*"){let l=typeof d=="string"?[]:d +;typeof d=="string"&&(e.element=d.split(",").some(e=>{ +let t=(e=e[0]==="*"?e.slice(1):e).indexOf("#"),r=e.indexOf("."),i=e.length;return e&&l.push({ +tag:e.slice(0,t<0?r<0?i:r:r<0?t:Math.min(r,t)),id:t>=0?e.slice(t+1,r>t?r:i):"", +classList:n.Ki(r>=0?e.slice(r+1,t>r?t:i):"")}),e==="*"||e.includes(" ")})?(l.length=0,"*"):l);let r=u.element +;if(l.length){if(r==null)return t.O&&i.safePost(t.O,{N:13,n:performance.now(),c:u}),t.O?0:1 +;if(!l.some(e=>r===0?e.tag==="body"&&!e.id&&!e.classList:(!e.tag||r[0]===e.tag)&&(!e.id||r[1]===e.id)&&(!e.classList.length||r[2].length>0&&e.classList.every(e=>r[2].includes(e)))))return 1 +}}return 2},y=e=>{let l=e.expect;if(e.$normalized)return l +;let t=e=>e?typeof e!="string"?e instanceof Array?e:[]:(e=e.trim()).includes(" ")?e.split(/ +/):n.splitWhenKeepExpressions(e,",").map(e=>e.trim()):[],r=[] +;if(l)if(l instanceof Array)r=l.map(e=>e instanceof Array?{env:e[0],keys:t(e[1]),options:e[2]}:e&&typeof e=="object"?{ +env:e.env||e,keys:t(e.keys),options:e.options}:null);else if(typeof l=="object")r=Object.keys(l).map(e=>{ +let n=l[e],r=n&&typeof n=="object"&&!(n instanceof Array);return{env:e,keys:t(r?n.keys:n),options:r?n.options:null} +});else if(typeof l=="string"&&/^[^{].*?[:=]/.test(l)){let e=l.includes(":")?/:/:/=/ +;r=l.split(l.includes(";")?/[;\s]+/g:/[,\s]+/g).map(l=>l.split(e)).map(e=>e.length!==2?null:{env:e[0].trim(), +keys:t(e[1]),options:null})}return r=r.map(e=>e&&e.env&&(e.keys.length||e.options)?e:null), +s.overrideOption("expect",r,e),s.overrideOption("keys",t(e.keys),e),s.overrideOption("$normalized",1,e),r},$=e=>{ +let t=e.startsWith("#")?e.split("+",1)[0]:"";return{tree:l.parseKeySeq(e.slice(t?t.length+1:0)), +options:t.length>1?l.parseEmbeddedOptions(t.slice(1)):null}};l.runKeyWithCond=e=>{let n,r=a(t.x),o=i.C() +;t.O||(t.O=o?o.d:null),e=e||t.ki||{},t.ki=null;let u=y(t.$);for(let l of u){if(!l)continue;let t=l.env,r=t +;if(typeof r=="string"){if(!f.do)return void i.showHUD("No environments have been declared");if(r=f.do.get(r), +r===void 0)return void i.showHUD(`No environment named "${t}"`);if(typeof r=="string"&&(r=f.co(r,2),f.do.set(t,r)), +r===null)continue}let o=c(r,e);if(o===0)return;if(o===2){n=l;break}} +let g,m,h=n&&n.keys.length?n.keys:t.$.keys,j=n?typeof n.env=="string"?`[${n.env}]: `:`(${u.indexOf(n)})`:"" +;if(h.length===0)i.showHUD(j+"Require keys: comma-seperated-string | string[]");else if(r>h.length&&h.length!==1)i.showHUD(j+"Has no such a key");else if(g=h[m=h.length===1?0:t.x>0?r-1:h.length-r], +g&&(typeof g=="string"||typeof g=="object"&&g.tree&&typeof g.tree=="object"&&typeof g.tree.t=="number")){ +let r=h.length===1?t.x:1;if(typeof g=="string"){let e=t.$.mask;if(e!=null){let l=s.fillOptionWithMask(g,e,"",d,r) +;if(!l.ok)return void i.showHUD((l.result?"Too many potential keys":"No key")+" to fill masks");e=l.ok>0,g=l.result, +r=l.useCount?1:r}g=$(g),e||(h[m]=g)}let o=g.tree,u=g.options +;if(o.t===3||o.val.length===0)return void(o.t===3&&i.showHUD(o.val)) +;let a=n&&n.options&&typeof n.options=="object"&&n.options||t.$.options||(t.$.$masked?null:p(t.$)) +;a=s.concatOptions(a,u);let c=(v+1)%64||1,y={keys:o,repeat:r,options:a,cursor:o,timeout:0,id:"single", +fallback:s.parseFallbackOptions(t.$)};if(o.val.length>1||o.val[0].t!==0){let n="".replace("$1",""+c),r={ +$seq:y,$then:n,$else:"-"+n,$retry:-999};y.id=n,v=c,s.replaceCmdOptions(r),t.Ln.set(n,f.ai("runKey",r)), +l.runKeyInSeq(y,1,e)}else s.replaceCmdOptions({$seq:y}),b(y,o.val[0]),k(o.val[0],y,e) +}else i.showHUD(j+"The key is invalid")},l.parseKeySeq=e=>{ +let l,t=/^([$%][a-zA-Z]\+?)*([\d-]\d*\+?)?([$%][a-zA-Z]\+?)*((<([acmsv]-){0,4}.\w*(:i)?>|[^#()?:+$%-])+|-)(#[^()?:+]*)?/,r={ +t:1,val:[],par:null},i=r;for(let o=e.length>1?0:e.length;o12?l.slice(0,11)+"\u2026":l),par:null}}let i=l[0],u=i.indexOf("#") +;if(u>0&&/[#&]#/.test(i.slice(u)))i=e.slice(o),o=e.length;else if(u>0&&/["\[]/.test(i.slice(u))){ +let l=n.Zi(e.slice(o+u));i=i.slice(0,u)+l[0],o+=u+l[1]}else o+=i.length;r.val.push({t:0,val:i,par:r})}o--} +return e.length===1&&i.val.push({t:0,val:e,par:i}),n.Gl(),i};let g=(e,l)=>{let t,n,r=!0,i=e;for(i.t===0&&(t=i.par, +n=t.val.indexOf(i), +i=n0?t.val[n+1]:(r=!1,t));i&&i.t!==0;)if(r&&i.t===1&&i.val.length>0)i=i.val[0];else if(r&&i.t===2)i=i.val.cond;else{ +if(!i.par){i=null;break}i.par.t===1?(t=i.par,n=t.val.indexOf(i),r=n0?t.val.t:(l=1,t.val.f))||(r=!1,t))}return i},b=(e,l)=>{ +let n=t.$,r=e.fallback +;l&&n&&(delete n.$then,delete n.$else),r&&(l?e.options=e.options?Object.assign(r,e.options):r:(n===null||n===void 0?void 0:n.$f)&&(r.$f=s.makeFallbackContext(r.$f,0,n.$f.t)), +n&&(n.$f=r.$f))};l.runKeyInSeq=(e,l,n)=>{var r,o +;let f=g(e.cursor,l),a=f&&g(f,1),d=f&&g(f,-1),p=!(f&&(a||d)),c=e.fallback,y=e.id +;p&&("".replace("$1",""+v)===e.id&&(v=Math.max(--v,0)),t.Ln.delete(y),clearTimeout(e.timeout||0),b(e,f)) +;let $=t.$;if(!f){if(c&&s.runNextCmdBy(l>0?1:0,c,1))return +;let e=l>0?0:((r=$.$f)===null||r===void 0?void 0:r.t)||((o=c===null||c===void 0?void 0:c.$f)===null||o===void 0?void 0:o.t)||0 +;return void(e&&i.showHUD(u.Ce(`${e}`)))} +let m=a&&$.$then?typeof a.val=="string"?a.val:a.val.prefix:"",h=d&&$.$else?typeof d.val=="string"?d.val:d.val.prefix:"",j=(m.includes("$l")?1:0)+(h.includes("$l")?2:0),A=(m.includes("$D")?1:0)+(h.includes("$D")?2:0) +;(j||A)&&(e.cursor===e.keys&&(s.overrideCmdOptions({}),$=t.$),$.$then=(j&1?"$l+":"")+(A&1?"$D+":"")+$.$then, +$.$else=(j&2?"$l+":"")+(A&2?"$D+":"")+$.$else);let z=p?0:e.timeout=setTimeout(()=>{let e=t.Ln.get(y),l=e&&e.po +;l&&l.$seq&&l.$seq.timeout===z&&t.Ln.delete(y)},3e4);k(f,e,n)},l.parseKeyNode=e=>{let t=e.val +;if(typeof t!="string")return t +;let n=/^([$%][a-zA-Z]\+?|-)+/.exec(t),r=!!n&&n[0].includes("-"),i=!n||"+-".includes(n[0].slice(-1)),o=n?n[0].replace(/[+-]/g,"").replace(/%/g,"$"):"" +;t=n?t.slice(n[0].length):t,n=/^\d+/.exec(t);let u=(r?-1:1)*(n&&parseInt(n[0],10)||1);t=n?t.slice(n[0].length):t, +t=i||n||!t.startsWith("+")?t:t.slice(1);let f=t.indexOf("#",1),s=f>0?t.slice(0,f):t,a=null +;return f>0&&f+1{ +let l=/(^|&)#/.exec(e),t=l?e.slice(l.index+l[0].length):"",r=e=>/\s/.test(e)?JSON.stringify(e).replace(/\s/g,n.$l):e +;if(e=(l?e.slice(0,l.index):e).split("&").map(e=>{let l=e.split("=",1)[0],t=e.slice(l.length) +;return l?l+(t?"="+r(n.rl(t.slice(1))):""):""}).join(" "),t){let l=t.split("=",1)[0],n=t.slice(l.length) +;e=l?(e?e+" ":"")+l+(n?"="+r(n.slice(1)):""):e}return f.co(e,2)};let k=(e,r,i)=>{ +let o=l.parseKeyNode(e),u=r.cursor===r.keys,f=u||o.prefix.includes("$c"),a=o.prefix.includes("$W"),d=t.$,v=a?s.concatOptions(o.options,n.Sn({ +$then:"",$else:""})):s.concatOptions(r.options,o.options);r.cursor=e,A(o.key,o.count*(f?r.repeat:1),v,i,null,u), +a&&setTimeout(()=>{s.replaceCmdOptions(d),l.runKeyInSeq(r,1,null)},0) +},m=e=>!e.includes("<")&&!e.includes(":",1),h=e=>m(e)&&t.Ln.get(``)||null;t.I=(e,l,n,r)=>{ +e=e.replace(/^([$%][a-zA-Z]\+?)+(?=\S)/,"");let i=/^\d+|^-\d*/.exec(e),o=1;if(i!=null){let l=i[0];e=e.slice(l.length), +o=l!=="-"?parseInt(l,10)||1:-1}r&&(o*=r),e=e.replace(/^([$%][a-zA-Z]\+?)+(?=\S)/,"");let u=1 +;for(;u=e.indexOf("#",u)+1;){let l=e.slice(0,u-1);if(t.Ln.has(l)||h(l)||/^[a-z]+(\.[a-z]+)?$/i.test(l))break}t.O=l, +t.Re=0,t.$=null,A(u?e.slice(0,u-1):e,o,u?e.slice(u):null,null,n)};let j=e=>{let l=t.$;for(;l&&l!==e;)l=l.$o;return l===e +},A=(e,r,o,u,a,d)=>{let v=e,p=t.Ln.get(e)||m(e)&&t.Ln.get(v=``)||null,c=!0;if(p==null&&e in f.to&&(c=!1, +p=f.ai(e,null)),p==null){let l=/^\w+$/.test(e)?v:e +;return void i.showHUD(`"${l.length>=20?l.slice(0,19)+"\u2026":l}" has not been mapped`)}if(p.Rn===38&&p.Vn&&(t.na(p), +j(p.po)))return void i.showHUD('"runKey" should not call itself') +;typeof o=="string"&&(o=o?l.parseEmbeddedOptions(o):null);let y=t.$,$=y&&s.parseFallbackOptions(y),g=y&&y.$f +;if(o&&typeof o=="object"||$||g){let e=f.zn(p);p=c?Object.assign({},p):p;let l=n.i();o&&s.copyCmdOptions(l,n.Sn(o)), +$&&s.copyCmdOptions(l,n.Sn($)), +e&&s.copyCmdOptions(l,e),l.$f=g,o&&"$count"in o?l.$count=o.$count:e&&"$count"in e&&(o&&"count"in o||(l.$count=e.$count)), +p.po=l,f.io(p,f.to[p.Rn===38&&p.Vn?"runKey":p.ra])}n.Gl(),d&&p.Rn===38&&p.Vn?setTimeout(()=>{t.ki=u, +s.executeCommand(p,r,t.Re,t.O,0,a)},0):(t.ki=u,s.executeCommand(p,r,t.Re,t.O,0,a))};t.na=(e,r)=>{var i,o,u,a +;let v=f.zn(e);if(v||(v=e.po=n.i()),v.$normalized===2)return;let c=v,b=!0;y(c),c.$normalized=2;let k=1 +;for(c.$count&&(k=c.$count,c=v=s.copyCmdOptions(n.i(),c));c&&y(c).length===0&&c.keys.length>=1;){let y=c.keys,m=y[0] +;if(b=b&&y.length===1,typeof m=="string"){let e=c.mask;if(e!=null){c!==v&&(c=v=s.concatOptions(c,v||n.i())) +;let l=s.fillOptionWithMask(m,e,"",d,1,v);if(!l.ok)return;e=l.ok>0,m=l.result,b=b&&!!l.value&&!l.useCount&&!l.useDict} +m=$(m),e||(y[0]=m)}let j=m.tree.t===1?g(m.tree,1):null;if(!j)return;b=b&&m.tree.val.length===1&&m.tree.val[0]===j +;let A=l.parseKeyNode(j),z=A.key,_=t.Ln.get(z)||h(z);if(_!=null&&_.Rn===38&&_.Vn){if(r||(r=[e]), +r.includes(_))return e.Rn=41,e.ra="showHUD",void(e.po=n.Sn({text:'"runKey" should not call itself'}));r.push(_), +t.na(_,r.slice(0))}let w=_?_.ra:z in f.to?z:null;if(!w)return;let x=_!=null&&_.Rn===38&&_.Vn +;if(!x&&!b)return void(e.ra=w) +;c!==v&&(v=s.concatOptions(c,v)),v=v.options?s.copyCmdOptions(n.i(),v.options):v.$masked?null:p(v) +;let O=(a=(o=(i=A.options)===null||i===void 0?void 0:i.$count)!==null&&o!==void 0?o:(u=m.options)===null||u===void 0?void 0:u.$count)!==null&&a!==void 0?a:v===null||v===void 0?void 0:v.$count +;v=s.concatOptions(s.concatOptions(v,m.options),A.options), +v=!v||v!==m.options&&v!==A.options?v:s.copyCmdOptions(n.i(),v), +v&&("count"in v||O!=null)&&(O=O!=null?parseFloat(O)||1:parseFloat(v.count||1)||1,delete v.count), +k*=(O!==null&&O!==void 0?O:1)*A.count;let T=_&&f.zn(_);if(!x)return v=s.concatOptions(T,v), +v&&v===T&&(v=s.copyCmdOptions(n.i(),v)),k!==1&&((v||(v=n.i())).$count=k),void Object.assign(e,f.ai(w,v)) +;c=!v||v.keys===void 0&&v.expect===void 0&&v.mask===void 0?T||n.i():v=s.concatOptions(T,v)}}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/settings.js b/vimium/2.12.2_0/background/settings.js new file mode 100644 index 0000000..7792e38 --- /dev/null +++ b/vimium/2.12.2_0/background/settings.js @@ -0,0 +1,66 @@ +"use strict" +;__filename="background/settings.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./ports"],(e,o,t,s,a,n,l,i)=>{ +Object.defineProperty(o,"__esModule",{value:!0 +}),o.qo=o.B=o.Ni=o.E=o.W=o.xo=o.De=o.bn=o.gl=o.jo=o.lu=o.ho=o.vl=o._o=o.So=o.$o=void 0;let c=null,r=null;o.$o=0, +o.So=null,o._o=a.t.storage.local,o.vl=Promise.all([0,a.je(a.t.runtime.getPlatformInfo).then(e=>{ +let o=e.os.toLowerCase(),s=a.t.runtime.PlatformOs,n=o===s.WIN?2:o===s.MAC?0:1;t.Ze.ko=o,t.Ke.o=t.V.o=n,t.G=n +}),a.je(o._o.get.bind(o._o)).then(e=>{let s=t.z;Object.assign(s,o.E),e=e||{} +;for(let a of Object.entries(e))a[0]in o.E?s[a[0]]=a[1]:t.su.set(a[0],a[1]);let a=0+Object.keys(e).length +;return t.zo=a===0,a})]).then(e=>{t.z.keyLayout===260&&(o.$o|=1,w());for(let e in o.B)o.W(o.B[e],t.z[e],t.V) +;return t.V.g=t.z.grabBackFocus,t.Ke.l=t.V.l,t.ul=t.ul|2,e[2]}),o.vl.then(()=>{t.os&&t.os()}),o.ho=(e,a)=>{t.z[e]=a, +r||(r=s.i(),setTimeout(h,0));let n,l=a!==o.E[e]?a:null;if(r[e]=l,t.Lo(e,l),e in o.B&&o.W(o.B[e],a,t.V), +n=t.pl[e])return n(a,e)},o.lu=(e,o)=>{let a=t.su.get(e);(a!==void 0?a:null)!==o&&(r||(r=s.i(),setTimeout(h,0)),r[e]=o, +o!==null?t.su.set(e,o):t.su.delete(e))},o.jo=e=>t.su.get(e);let h=()=>{let e=r,t=[];r=null +;for(let[o,s]of Object.entries(e))s===null&&(t.push(o),delete e[o]);o._o.remove(t),o._o.set(e)} +;o.gl=(e,o)=>t.pl[e](o!==void 0?o:t.z[e],e),o.bn=e=>{if(e.N!==6)m(e);else if(e.d.length==null)m(e);else{let o=e.d +;c?o=o.concat(c):s.ns(m.bind(null,e)),c=o,e.d=null}};let m=e=>{let o=e.N;if(o===6&&!e.d){let o=c,s=e.d={} +;for(let e of o)s[e]=t.V[e];c=null}let s=o===9||6;i.c(o===3?4096:o===9?32768|(e.k?65536:0):8192,o=>{s&&(e.v=t.au) +;for(let t of o.J)t.postMessage(e)})};o.De=e=>{let o={N:47,d:e,v:s.nextConfUpdate(1)} +;s.pu(t.Fe.slice(0),e=>(t.Fe.includes(e)&&e.postMessage(o),1))};let w=()=>{ +let e=t.su.get(o.qo[0]),s=t.su.get(o.qo[1]),a=t.su.get(o.qo[2]);e!==void 0&&(e+=""),s!==void 0&&(s+=""), +a!==void 0&&(a+="");let n=260;return e!==void 0||s!==void 0||a!==void 0?(n=e==null?4:e==="2"||e==="true"?1:e==="1"?12:4, +n|=s==null||n===1?0:s==="2"||s==="true"?16:s==="1"?512:0,n|=a==null?0:a==="2"?128:a==="1"?64:0,o.$o|=2):o.$o&=-3, +t.z.keyLayout=n};o.xo=e=>{if(e<3&&o.$o&1){let e=t.V.l,s=w();o.W("l",s,t.V)!==e&&o.gl("keyLayout",s)}} +;let p=e=>e.startsWith("# ")?"":e.split("//",1)[0].trim();o.W=(e,o,s)=>{switch(e){case"c":case"n": +o=o.toLowerCase().toUpperCase();break;case"l":o=o&255|(o&512&&!t.G?16:0);break;case"d":o=o?" D":"";break;case"p": +o=o.replace("[aria-controls],[role=combobox],#kw.s_ipt",":default");case"y":o=o.split("\n").map(p).join("")} +return s?s[e]=o:o},Object.assign(t.pl,{extAllowList(e){let o=t.uu;if(o.forEach((e,t)=>{e!==!1&&o.delete(t)}), +e)for(let t=e.split("\n"),s=t.length,a=/^[\da-z_]/i;0<=--s;)(e=t[s].trim())&&a.test(e)&&o.set(e,!0)},grabBackFocus(e){ +t.V.g=e},keyLayout(e){if(t.Ke.l=t.V.l,o.De({l:t.V.l}),o.$o&1&&!(e&256)){let e=o.$o&2;o.$o&=-4 +;for(let s=0,a=e?3:0;s,\u203a,\u2192,\xbb,\u226b,>>", +notifyUpdate:!0,omniBlockList:"",passEsc:":default",preferBrowserSearch:!0, +previousPatterns:"\u4e0a\u4e00\u5c01,\u4e0a\u9875,\u4e0a\u4e00\u9875,\u4e0a\u4e00\u7ae0,\u524d\u4e00\u9875,\u4e0a\u4e00\u5f20,prev,previous,back,older,<,\u2039,\u2190,\xab,\u226a,<<", +regexFindMode:!1,scrollStepSize:100, +searchUrl:t.vu?"https://www.baidu.com/s?ie=utf-8&wd=%s \u767e\u5ea6":"https://www.google.com/search?q=%s Google", +searchEngines:t.vu?"b|ba|baidu|Baidu|\u767e\u5ea6: https://www.baidu.com/s?ie=utf-8&wd=%s \\\n blank=https://www.baidu.com/ \u767e\u5ea6\nbi: https://www.bing.com/search?q=$s\nbi|bing|Bing|\u5fc5\u5e94: https://cn.bing.com/search?q=%s \\\n blank=https://cn.bing.com/ \u5fc5\u5e94\ng|go|gg|google|Google|\u8c37\u6b4c: https://www.google.com/search?q=%s \\\n www.google.com re=/^(?:\\.[a-z]{2,4})?\\/search\\b.*?[#&?]q=([^#&]*)/i \\\n blank=https://www.google.com/ Google\nsogou|sougou: https://www.sogou.com/web?ie=UTF-8&query=$s \u641c\u72d7\n360so|360sou|360ss: https://www.so.com/s?ie=UTF-8&q=$s 360 \u641c\u7d22\nshenma: https://m.sm.cn/s?q=$s \u795e\u9a6c\u641c\u7d22\nbr|brave: https://search.brave.com/search?q=%s Brave\nd|dd|ddg|duckduckgo: https://duckduckgo.com/?q=%s DuckDuckGo\nec|ecosia: https://www.ecosia.org/search?q=%s Ecosia\nqw|qwant: https://www.qwant.com/?q=%s Qwant\nya|yd|yandex: https://yandex.com/search/?text=%s Yandex\nyh|yahoo: https://search.yahoo.com/search?p=%s Yahoo\nmaru|mailru|mail.ru: https://go.mail.ru/search?q=%s Mail.ru\n\nb.m|bm|map|b.map|bmap|\u5730\u56fe|\u767e\u5ea6\u5730\u56fe: \\\n https://api.map.baidu.com/geocoder?output=html&address=%s&src=vimium-c \\\n blank=https://map.baidu.com/\ngd|gaode|\u9ad8\u5fb7\u5730\u56fe: https://www.gaode.com/search?query=%s \\\n blank=https://www.gaode.com\ng.m|gm|g.map|gmap: https://www.google.com/maps?q=%s \\\n blank=https://www.google.com/maps \u8c37\u6b4c\u5730\u56fe\nbili|bilibili|bz|Bili: https://search.bilibili.com/all?keyword=%s \\\n blank=https://www.bilibili.com/ \u54d4\u54e9\u54d4\u54e9\ny|yt: https://www.youtube.com/results?search_query=%s \\\n blank=https://www.youtube.com/ YouTube\n\nw|wiki: https://www.wikipedia.org/w/index.php?search=%s Wikipedia\nb.x|b.xs|bx|bxs|bxueshu: https://xueshu.baidu.com/s?ie=utf-8&wd=%s \\\n blank=https://xueshu.baidu.com/ \u767e\u5ea6\u5b66\u672f\ngs|g.s|gscholar|g.x|gx|gxs: https://scholar.google.com/scholar?q=$s \\\n scholar.google.com re=/^(?:\\.[a-z]{2,4})?\\/scholar\\b.*?[#&?]q=([^#&]*)/i \\\n blank=https://scholar.google.com/ \u8c37\u6b4c\u5b66\u672f\n\nt|tb|taobao|ali|\u6dd8\u5b9d: https://s.taobao.com/search?ie=utf8&q=%s \\\n blank=https://www.taobao.com/ \u6dd8\u5b9d\nj|jd|jingdong|\u4eac\u4e1c: https://search.jd.com/Search?enc=utf-8&keyword=%s \\\n blank=https://jd.com/ \u4eac\u4e1c\naz|amazon: https://www.amazon.com/s?k=%s \\\n blank=https://www.amazon.com/ \u4e9a\u9a6c\u900a\n\n\\:i: vimium://sed/s/^//,lower\\ $S re= Lower case\nv.m|math: vimium://math\\ $S re= \u8ba1\u7b97\u5668\nv.p: vimium://parse\\ $S re= Redo Search\ngh|github: https://github.com/search?q=$s \\\n blank=https://github.com/ GitHub \u4ed3\u5e93\nge|gitee: https://search.gitee.com/?type=repository&q=$s \\\n blank=https://gitee.com/ Gitee \u4ed3\u5e93\njs\\:|Js: javascript:\\ $S; JavaScript":"bi: https://cn.bing.com/search?q=$s\nbi|bing: https://www.bing.com/search?q=%s \\\n blank=https://www.bing.com/ Bing\nb|ba|baidu|\u767e\u5ea6: https://www.baidu.com/s?ie=utf-8&wd=%s \\\n blank=https://www.baidu.com/ \u767e\u5ea6\ng|go|gg|google|Google: https://www.google.com/search?q=%s \\\n www.google.com re=/^(?:\\.[a-z]{2,4})?\\/search\\b.*?[#&?]q=([^#&]*)/i \\\n blank=https://www.google.com/ Google\nsg|sogou|sougou: https://www.sogou.com/web?ie=UTF-8&query=$s \u641c\u72d7\n360|360so|360sou|360ss: https://www.so.com/s?ie=UTF-8&q=$s 360 \u641c\u7d22\nbr|brave: https://search.brave.com/search?q=%s Brave\nd|dd|ddg|duckduckgo: https://duckduckgo.com/?q=%s DuckDuckGo\nec|ecosia: https://www.ecosia.org/search?q=%s Ecosia\nqw|qwant: https://www.qwant.com/?q=%s Qwant\nya|yd|yandex: https://yandex.com/search/?text=%s Yandex\nyh|yahoo: https://search.yahoo.com/search?p=%s Yahoo\nmaru|mailru|mail.ru: https://go.mail.ru/search?q=%s Mail.ru\n\ng.m|gm|g.map|gmap: https://www.google.com/maps?q=%s \\\n blank=https://www.google.com/maps Google Maps\nb.m|bm|map|b.map|bmap|\u767e\u5ea6\u5730\u56fe: \\\n https://api.map.baidu.com/geocoder?output=html&address=%s&src=vimium-c \\\n blank=https://map.baidu.com/\ny|yt: https://www.youtube.com/results?search_query=%s \\\n blank=https://www.youtube.com/ YouTube\nw|wiki: https://www.wikipedia.org/w/index.php?search=%s Wikipedia\ng.s|gs|gscholar: https://scholar.google.com/scholar?q=$s \\\n scholar.google.com re=/^(?:\\.[a-z]{2,4})?\\/scholar\\b.*?[#&?]q=([^#&]*)/i \\\n blank=https://scholar.google.com/ Google Scholar\n\na|ae|ali|alie|aliexp: https://www.aliexpress.com/wholesale?SearchText=%s \\\n blank=https://www.aliexpress.com/ AliExpress\nj|jd|jb|joy|joybuy: https://www.joybuy.com/search?keywords=%s \\\n blank=https://www.joybuy.com/ Joybuy\naz|amazon: https://www.amazon.com/s?k=%s \\\n blank=https://www.amazon.com/ Amazon\n\n\\:i: vimium://sed/s/^//,lower\\ $S re= Lower case\nv.m|math: vimium://math\\ $S re= Calculate\nv.p: vimium://parse\\ $S re= Redo Search\ngh|github: https://github.com/search?q=$s \\\n blank=https://github.com/ GitHub Repo\nge|gitee: https://search.gitee.com/?type=repository&q=$s \\\n blank=https://gitee.com/ Gitee \u4ed3\u5e93\njs\\:|Js: javascript:\\ $S; JavaScript", +showActionIcon:!0,showAdvancedCommands:!0,showInIncognito:!1,smoothScroll:!0,titleIgnoreList:"",userDefinedCss:"", +vomnibarOptions:{actions:"",maxMatches:10,queryInterval:333,sizes:"77,3,44,0.8,1944",styles:"mono-url"},vimSync:null, +vomnibarPage:"front/vomnibar.html",waitForEnter:!0},o.Ni=["showAdvancedCommands"],o.B={__proto__:null, +filterLinkHints:"f",hideHud:"h",ignoreReadonly:"y",keyLayout:"l",keyboard:"k",keyupTime:"u",linkHintCharacters:"c", +linkHintNumbers:"n",mouseReachable:"e",passEsc:"p",regexFindMode:"r",smoothScroll:"s",scrollStepSize:"t", +waitForEnter:"w"},o.qo=["ignoreKeyboardLayout","ignoreCapsLock","mapModifier"],t.ul<6&&(()=>{ +let e=a.t.runtime.getManifest(),{origin:s}=location,n=s+"/",l=e.content_scripts[0].js,i=t.Ze,c=t.Ye,r=e=>(e.charCodeAt(0)===47?s:e.startsWith(n)?"":n)+e +;o.E.newTabUrl=t.el?"edge://newtab":"chrome://newtab",c.set("about:newtab",1),c.set("about:newtab/",1);{ +c.set("chrome://newtab",1),c.set("chrome://newtab/",1),t.el&&(c.set("edge://newtab",1),c.set("edge://newtab/",1)) +;let e="chrome://new-tab-page";c.set(e,2),c.set(e+"/",2)} +i.To=Object.keys(e.commands||{}).map(e=>e==="quickNext"?"nextTab":e),i.fo=e.version,i.aa=e.version_name||e.version, +i.Qe=r(i.Qe),i.ui=r(i.ui),i.Jn=r(o.E.vomnibarPage),i.Un=r(i.cu),i.ta=e.homepage_url||i.ta,i.is=r(i.is),i.En=r(i.En), +l.push("content/injected_end.js"),i.ol=l.map(r)})()}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/store.js b/vimium/2.12.2_0/background/store.js new file mode 100644 index 0000000..a265f1f --- /dev/null +++ b/vimium/2.12.2_0/background/store.js @@ -0,0 +1,18 @@ +"use strict";__filename="background/store.js",define(["require","exports"],(e,n)=>{ +Object.defineProperty(n,"__esModule",{value:!0 +}),n.Ze=n.tl=n.Ii=n.Mo=n.Fr=n.S=n.Fl=n.Vl=n.Ql=n.Di=n.Lo=n.o=n.getNextFakeTabId=n.xl=n.u=n.Cn=n.Hn=n.On=n.Vi=n.na=n.I=n.y=n.M=n.x=n.O=n.Re=n.Il=n.yo=n.Ln=n.wo=n.Nn=n.X=n.Mt=n.Wt=n.re=n.Co=n.Po=n._u=n.de=n.jn=n.we=n.he=n.Vo=n.ze=n.Fe=n.a=n.us=n.pl=n.hn=n.os=n.ul=n.uu=n.Ye=n.oa=n.n=n.Io=n.r=n.Bo=n.du=n.No=n.iu=n.au=n.Wn=n.Ke=n.Hl=n.V=n.vomnibarPage_f=n.newTabUrl_f=n.su=n.z=n.Ho=n.zo=n.vu=n.ll=n.il=n.G=n.Oo=n.Tn=n.el=n.OnSafari=n.OnEdge=n.OnFirefox=n.OnChrome=n.Do=void 0, +n.Do=1,n.OnChrome=!0,n.OnFirefox=!1,n.OnEdge=!1,n.OnSafari=!1;let l,o=navigator.userAgentData.brands +;n.el=!!o.find(e=>e.brand.includes("Edge")||e.brand.includes("Microsoft")), +n.Tn=(l=o.find(e=>e.brand.includes("Chromium")))&&parseInt(l.version)>82?parseInt(l.version):0|(navigator.userAgent.match(/\bChrom(?:e|ium)\/(\d+)/)||[0,998])[1], +n.Oo=999,n.G=2,n.ll=location.origin+"/",n.vu=navigator.language.startsWith("zh"),n.zo=!1,n.Ho=!1,n.z={},n.su=new Map, +n.newTabUrl_f="",n.vomnibarPage_f="",n.V={v:n.Tn,d:"",g:!1,m:!1},n.Hl={map:new Map,rules:[],keywords:null},n.Ke={ +v:n.el?-n.Tn:n.Tn,c:"",i:0,l:0,m:null,n:0,s:"",t:""},n.Wn={actions:[],Qn:0},n.au=0,n.iu=0,n.r=!1,n.Ye=new Map, +n.uu=new Map,n.ul=0,n.pl={},n.us=-1,n.a=new Map,n.Fe=[],n.ze=new Map,n.Vo=0,n.he=-1,n.we=-1;n.jn=-1,n.de=0,n._u=null, +n.Po=null,n.Co=null,n.re={ie:[],Ue:[],f:0,Ee:0},n.Wt={Bt:null,Qt:new Map,St:0,Gt:0,Jt:0},n.Mt=new Map,n.Nn=null, +n.wo=null,n.yo=0,n.Il=new Map,n.Re=0,n.O=null,n.x=1,n.On=null,n.Hn=null,n.$=null,n.ki=null,n.Cn=(e,l)=>{ +let o=n.On,t=!e||o&&o.i===e;return n.On=t?l:o,t?o:null},n.u=()=>{},n.xl={};let t=-4;n.getNextFakeTabId=()=>t--,n.o=n.u, +n.Lo=n.u,n.Di=null,n.Ql=()=>"",n.Vl=()=>"",n.Fl=()=>"",n.S=e=>e,n.Fr=()=>null,n.Mo=null,n.Ii=null,n.Ze={U:"chrome",Fo:0, +nl:n.el?/^https:\/\/(ntp|www)\.msn\.\w+\/(edge|spartan)\/ntp\b/:"chrome-search://local-ntp/local-ntp.html",ls:!1, +ol:null,fo:"",aa:"",GitVer:"9e78033",is:"/lib/injector.js",En:"/front/vomnibar-tee.html",Bn:"/front/offscreen.html", +HelpDialogJS:"/background/help_dialog.js",Qe:"pages/options.html",ko:"browser",Go:"", +ta:"https://github.com/gdh1995/vimium-c",To:null,ui:"/pages/show.html",Jn:"",cu:"/front/vomnibar.js",Un:""}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/sync.js b/vimium/2.12.2_0/background/sync.js new file mode 100644 index 0000000..c4cf725 --- /dev/null +++ b/vimium/2.12.2_0/background/sync.js @@ -0,0 +1,53 @@ +"use strict" +;__filename="background/sync.js",define(["require","exports","./store","./utils","./browser","./settings"],(e,t,l,n,r,i)=>{ +Object.defineProperty(t,"__esModule",{value:!0});let u,o=n.Sn({findModeRawQueryList:1,innerCSS:1,keyboard:1, +newTabUrl_f:1,vomnibarPage_f:1 +}),s=r.t.storage,f="sync.cloud:",a=null,y=null,d="",c=null,S=null,p=null,b=()=>u||(u=s&&s.sync),g=(e,t)=>{let l=e=>{ +if(c){n.Sn(e);for(let t in c){let l=t.split(":")[0],n=l===t;if(n||!(l in c)){let r=n?c[t]:null +;v(l,r!=null?r.newValue:e[l],e)}}c=null}};if(n.Sn(e),c?Object.assign(c,e):c=e,p)p.then(()=>g({},t));else{e=c,c=null +;for(let t in e){let n=e[t];if((t.includes(":")?8:v(t,n!=null?n.newValue:null))===8)return c=e,void b().get(l) +;delete e[t]}}},m=console.log.bind(console,"[%s]",{toString(){ +return new Date(Date.now()-6e4*(new Date).getTimezoneOffset()).toJSON().slice(0,-5).replace("T"," ")}}),v=(e,t,n)=>{ +let r,u=t&&typeof t=="object"&&t.$_serialize||"";if(!(e in i.E)||!_(e)){let n=u||!i.$o?-1:i.qo.indexOf(e) +;return void(n>=0&&(r=l.su.get(e),(r!=null?r+"":null)!==(t!=null?t+"":null))&&(i.lu(e,t!=null?t:null),i.xo(n)))} +let o=i.E[e];if(u){if(u==="split"&&!n)return 8;if((t=N(e,t,n))===8)return} +if(t==null)return void(l.z[e]!=o&&(p||m("sync.this:","reset",e),O(e,o)));let s,f,a,y=l.z[e] +;(a=typeof o!="object"||!t||typeof t!="object")?(f=t,s=y):(f=JSON.stringify(t),s=JSON.stringify(y)), +f!==s&&(f===(a?o:JSON.stringify(o))&&(t=o), +p||m("sync.this:","update",e,typeof t=="string"?(t.length>32?t.slice(0,30)+"...":t).replace(/\n/g,"\\n"):t),O(e,t)) +},O=(e,t)=>{d=e,e==="keyLayout"&&(t=t&-33|l.z[e]&32),i.ho(e,t),d="",e in i.B&&i.bn({N:6,d:[i.B[e]]})},j=(e,t)=>{ +let l=_(e)?1:i.qo.includes(e)?2:0;l&&e!==d&&(a||(setTimeout(J,800),a=n.i()),l===1?(e==="keyLayout"&&(t&=-33), +a[e]=t):(y||(y=[])).push(e))},w=e=>{let t={Q:'\\"',S:"\\\\",d:"`",l:"<",n:"\u2029",q:'"',r:"\u2028"} +;return e.replace(/`[QSdlnqr]/g,e=>t[e[1]])},N=(e,t,l)=>{let n="";switch(t.$_serialize){case"split": +for(let{k:r,s:i}=t,u=0;u{ +if(!t||(typeof t!="string"?typeof t!="object":t.length<8192/6-40))return;let n=JSON.stringify(t),r="" +;if(n.length<8192/6-40)return;let u=n.length +;n=n.replace(/[<`\u2028\u2029]/g,e=>e==="<"?"`l":e==="`"?"`d":e==="\u2028"?"`r":"`n");let o=n.length +;if(3*(o-u)+u*3<8093)return;if(r=l.encode(n),r.length<8093)return r.length+4*(o-u)<8093?void 0:n +;let s=0,f=Date.now().toString(36)+":",a={} +;n=typeof i.E[e]=="string"?n.slice(1,-1):n.replace(/"|\\[\\"]/g,e=>e==='"'?"`q":e==='\\"'?"`Q":"`S"), +S||(S=new TextDecoder),r=l.encode(n);for(let t=0,l=r.length;t0&&o>n.length-2)i+="b",o=1;else if(o>0&&n[o+1]==="u"){o=n.length-o;for(let e=o;e++<6;i+="b");}else o=0 +;if(i=JSON.parse(`"${i}"`),o){let e=i.endsWith("b");e||(u-=o),i=i.slice(0,o>1&&e?o-6:-1)}if(a[e+":"+s++]=f+i,t=u, +s>=13)break}return a[e]={$_serialize:"split",k:f,s},a},J=()=>{let e=a,t=y,u=[],o=[],s=[],d=n.i(),c={};if(a=y=null, +!e||l.Lo!==j)return;let p=Object.keys(e).length>0?new TextEncoder:null;for(let t in e){ +let l=t,n=e[l],r=i.E[l],f=typeof r=="string"||typeof r=="object"&&l!=="vimSync"?0:13;if(n!=null){let e=k(l,n,p) +;e&&typeof e=="object"?(d[l]=e,f=e[l].s):(c[l]=e?{$_serialize:"single",d:JSON.parse(e)}:n,o.push(l))}else u.push(l) +;for(;f<13;f++)s.push(l+":"+f)}S=p=null,t&&u.push(...t),s.push(...u),u.length>0&&m(f,"reset",u.join(", ")), +s.length>0&&b().remove(s),o.length>0&&(m(f,"update",o.join(", ")),b().set(c));for(let e in d)b().set(d[e],()=>{ +let t=r.g();return t?m("Failed to update",e,":",t.message||t):m(f,"update (serialized) "+e),t}) +},_=e=>!(e in o),T=(e,t)=>{n.Sn(e);let r=e.vimSync||l.z.vimSync==null&&l.zo;if(l.pl.vimSync(!1,"vimSync"), +!r)return void t();e.vimSync||(m(f,"enable vimSync"),e.vimSync=!0,b().set({vimSync:!0}));let u=[] +;for(let t in l.z)l.z[t]!==i.E[t]&&!(t in e)&&_(t)&&(t==="keyLayout"&&i.$o&2||u.push(t));for(let e of u)v(e,null) +;for(let t in e)t.includes(":")||v(t,e[t],e);i.gl("vimSync"),setTimeout(()=>{t()},4),m(f,"download settings")} +;l.pl.vimSync=e=>{if(!b())return;let t=b().onChanged,n=g;if(!e)return t.removeListener(n),void(l.Lo=l.u) +;l.Lo!==j?(t.addListener(n),l.Lo=j):a&&(m(f,"save immediately"),J())},i.vl.then(()=>{let e=l.z.vimSync +;e===!1||!e&&!l.zo?l.il=null:l.il?(p=l.il.then(e=>(l.il=null,!!e&&e.reason==="install")).then(e=>new Promise(t=>{ +b()?b().get(n=>{let u=r.g(),o=e&&l.zo&&(u||Object.keys(n).length===0)?()=>{i.ho("keyLayout",2),t()}:t +;return u?(l.pl.vimSync=l.u,o(),m("Error: failed to get storage:",u,"\n\tSo disable syncing temporarily.")):T(n,o),u +}):t()})).then(()=>{l.Di=null,p=null}),l.Di=Promise.race([p,new Promise(e=>{setTimeout(e,800)})]).then(()=>{l.Di=null, +l.z.vimSync&&l.Lo!==j&&i.gl("vimSync")})):i.gl("vimSync")})}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/tab_commands.js b/vimium/2.12.2_0/background/tab_commands.js new file mode 100644 index 0000000..c227c3b --- /dev/null +++ b/vimium/2.12.2_0/background/tab_commands.js @@ -0,0 +1,162 @@ +"use strict" +;__filename="background/tab_commands.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./ports","./i18n","./run_commands","./clipboard","./open_urls","./frame_commands","./filter_tabs","./tools"],(e,l,i,t,n,r,o,d,u,f,a,s,v,w,m)=>{ +Object.defineProperty(l,"__esModule",{value:!0 +}),l.toggleWindow=l.Te=l.Pe=l.toggleTabUrl=l.togglePinTab=l.toggleMuteTab=l.removeTab=l.reloadTab=l.moveTabToNextWindow=l.moveTabToNewWindow=l.joinTabs=l.copyWindowInfo=void 0 +;let c=Math.abs,p=()=>{i.O&&v.focusFrame(i.O,!1,0,1) +},b=e=>i.$.end?null:i.$.position!=null?s.newTabIndex(e,i.$.position,!1,!1):i.$.rightInOld!=null?e.index+(i.$.rightInOld?0:1):e.index+(i.$.right!==!1?1:0) +;l.copyWindowInfo=e=>{ +let l=i.$.filter,r=i.$.keyword,o=i.$.decoded,s=o!=null?o:i.$.decode,v=i.$.format,m=i.$.type,p=m==="tab"&&(c(i.x)>1||!!l),b=a.T(i.$),I={ +d:s!==!1,s:b,k:r};if(m==="frame"&&i.O&&!v){let l;return i.O.s.b&128?(i.O.postMessage({N:3,H:18,U:1,o:I}),l=1):l=d.be({ +H:18,U:1,o:I}),void(l!==1&&(l&&l instanceof Promise?l.then(()=>{e(1)}):e(1)))}n.Me.query(m==="browser"?{ +windowType:"normal"}:{active:m!=="window"&&!p||void 0,lastFocusedWindow:!0},o=>{var a +;if((!m||m!=="browser"&&m!=="window"&&m!=="tab"&&typeof m=="string")&&!v){if(!o.length)return void e(0) +;let l=!!m&&/^raw.?url$/i.test(m),r=m==="title"?o[0].title:!m||m==="frame"||m==="url"||l?n.getTabUrl(o[0]):(((a=t.yn(n.getTabUrl(o[0])))===null||a===void 0?void 0:a[m])||"")+"",d=m==="title"?{ +s:r}:{u:r};return d.o=I,l&&(I.d=!1),d.n=f.parseFallbackOptions(i.$),void i.hn[18](d,i.O)} +let c=i.O?i.O.s.se:i.de===2,g=""+(v||"${title}: ${url}"),x=i.$.join,_=x==="json"&&!v;if(p){ +let e=o.length<2?0:n.selectIndexFrom(o),l=w.getTabRange(e,o.length);o=o.slice(l[0],l[1]) +}else o=o.filter(e=>e.incognito===c);if(l){let e=i.O?i.O.s.m:i.he,t=o.find(l=>l.id===e);o=w.oe(t,o,l)} +if(!o.length)return void e(0);m==="browser"&&o.sort((e,l)=>e.windowId-l.windowId||e.index-l.index);let h=o.map(e=>_?{ +title:e.title,url:s?t.Dl(n.getTabUrl(e)):n.getTabUrl(e)}:g.replace(/\$\{([^}]+)}/g,(l,i)=>i.split("||").reduce((l,i)=>{ +var r;let o +;return l||(s&&i==="url"?t.Dl(n.getTabUrl(e)):/^raw.?url$/i.test(i)?n.getTabUrl(e):i==="host"?((r=t.yn(n.getTabUrl(e)))===null||r===void 0?void 0:r.host)||"":i!=="__proto__"&&(o=e[i], +o&&typeof o=="object"?JSON.stringify(o):o||""))},"")));Promise.resolve(i.Ql(h,x,b,r)).then(l=>{e(1), +d.showHUD(m==="tab"&&o.length<2?l:u.A("copiedWndInfo"),15)})})},l.joinTabs=e=>{ +let l=i.$.order!=null?i.$.order:i.$.sort,r=i.$.windows,o=r==="current",d=r==="all",u=u=>{let f=i.de===2 +;u=o?u:u.filter(e=>e.incognito===f);let a=o?u:u.filter(e=>e.id===i.we);if(!o&&!a.length)return void e(0);let s=r=>{ +let d=[],f=e=>{d.push(e)};if(u.sort((e,l)=>e.id-l.id).forEach(e=>{e.tabs.forEach(f)}),!d.length)return void e(0) +;let a=i.$.filter,s=r?r.id:i.we,v=d.find(e=>e.id===i.he)||(r?n.selectFrom(r.tabs):d[0]);if(o&&c(i.x)>1&&d.length>1){ +let e=d.findIndex(e=>e.id===v.id),l=w.getTabRange(e,d.length);d=d.slice(l[0],l[1])}if(a){let e={};d=w.oe(v,d,a,e), +a=e.known?a:null}if(!d.length)return void e(0);d=l?w.Mn(d,l):d +;let m,p=i.$.position,b=p==="before"||(p+"").startsWith("prev") +;a&&r?p&&typeof p=="string"&&p!=="keep"?p==="begin"||p==="start"?m=r.tabs.filter(e=>e.pinned).length:p!=="end"?(d.includes(v)&&d.splice(d.indexOf(v),1), +b?d.push(v):d.unshift(v), +m=Math.max(0,r.tabs.findIndex(e=>e.id===i.he)-d.filter(e=>e.windowId===s&&e.indexl.windowId===s?Math.min(l.index,e):e,d.length):m=r?r.tabs.length:0 +;let I,g=d.some(e=>n.getGroupId(e)!=null),x=t.Xe(),_=d.length,h=()=>(_--,_===0&&x.Le(1),n.g()),y=g?0:_,T=1 +;for(;yy+1){ +let e=d[y].id,l=d.slice(y+1,T).map(e=>e.id);n.Me.ungroup(l,h),_++,x.Ge.then(()=>{n.Me.get(e,e=>{if(!e)return n.g() +;let i=n.getGroupId(e);n.Me.group(i!==null?{groupId:i,tabIds:l}:(l.unshift(e.id),{tabIds:l}))})})} +d[y].windowId!==s&&(n.t.tabGroups.move(I,{index:-1,windowId:s},h),_++)} +for(y=0;ye.id!==l),n.makeWindow({ +tabId:l,incognito:e.incognito},e.state,e=>{e&&(i.we=e.id,e.tabs[0]&&(i.he=e.tabs[0].id)),s(e)}) +}else u=o||!e||d||l&&!r?u:u.filter(l=>l.id!==e.id),s(e)}};o?n.getCurWnd(!0,e=>e?u([e]):n.g()):(i.x=1,n.Be.getAll({ +populate:!0,windowTypes:["normal","popup"]},u))},l.moveTabToNewWindow=e=>{let l=!!i.$.all,t=r=>{var o +;let a,s=r.tabs,v=s.length,m=i.$.focused!==!1,I=n.selectIndexFrom(s),g=s[I] +;if(!l&&v<=1&&(!v||g.index===0&&c(i.x)>1))return void e(0);if(l){ +for(let l of s)if(n.getGroupId(l)!=null)return d.showHUD("Can not keep groups info during this command"),void e(0) +;a=[0,v]}else a=v===1?[0,1]:w.getTabRange(I,v);let x=i.$.filter,_=s.slice(a[0],a[1]);if(_=x?w.oe(g,_,x):_, +!_.length)return void e(0);if(!l){let l=_.length;if(l>=v&&v>1)return e(0),void d.showHUD(u.A("moveAllTabs")) +;if(l>30&&f.ne())return void f.P("moveTabToNewWindow",l).then(t.bind(null,r)) +;if(v===1&&g.index===0&&c(i.x)===1)return void n.ye(n.Me.query,{windowId:r.id,index:1}).then(l=>{ +if(!l||!l.length)return e(0),void d.showHUD(u.A("moveAllTabs"));r.tabs=[r.tabs[0],l[0]],t(r)})} +let h=g.incognito,y=_.includes(g)?g:_[0],T=((o=b(g))!==null&&o!==void 0?o:g.index+1)<=g.index,k={tabId:y.id,incognito:h, +focused:m},$=r.type==="normal"?r.state:"";w.Pn(_[T?_.length-1:0],T,s).then(l=>{m||l&&n.selectTab(l.id), +n.makeWindow(k,$,i=>{if(!i)return void e(0);p(),m&&l&&n.selectTab(l.id) +;let t=_.indexOf(y),r=_.slice(0,t),o=_.slice(t+1),d=r.length,u=o.length,f=e=>e.id;d&&(n.Me.move(r.map(f),{index:0, +windowId:i.id},n.g),d>1&&n.Me.move(_[t].id,{index:d})),u&&n.Me.move(o.map(f),{index:d+1,windowId:i.id},n.g) +;for(let e of _)e.pinned&&n.tabsUpdate(e.id,{pinned:!0});e(1)})})},r=l=>{let t=n.selectFrom(l.tabs) +;if(l.incognito&&t.incognito)return e(0),d.showHUD(u.A("hasIncog"));let r=t.id,o={incognito:!0},a=n.getTabUrl(t) +;if(t.incognito);else{if(n.w(a))return e(0),d.complainLimits(u.A("openIncog"));o.url=a}l.tabs=null,n.Be.getAll(t=>{ +let d=i.$.focused!==!1;if((t=t.filter(e=>e.incognito&&e.type==="normal")).length)return void n.Me.query({ +windowId:s.preferLastWnd(t).id,active:!0},([e])=>{n.tabsCreate({url:a,windowId:e.windowId,active:i.$.active!==!1, +index:s.newTabIndex(e,i.$.position,!1,!1)},f.getRunNextCmdBy(3)),d&&n.selectWnd(e),n.Me.remove(r)}) +;let u=l.type==="normal"?l.state:"",v=o.url!=null;v?i.Ze.ls&&(d=!0,u=""):o.tabId=r,o.focused=d,n.makeWindow(o,u,l=>{ +v||l&&p(),v&&l?f.getRunNextCmdBy(0)(l.tabs&&l.tabs[0]||null):e(!!l)}),v&&n.Me.remove(r)})},o=!!i.$.incognito +;o&&(i.O?i.O.s.se:i.de===2)?(d.showHUD(u.A("hasIncog")), +e(0)):(l||c(i.x)!==1&&!o?n.ye(n.getCurWnd,!0):n.ye(n.getCurWnd,!1).then(e=>e&&n.ye(n.Me.query,{windowId:e.id,active:!0 +}).then(l=>(e.tabs=l,l&&l.length?e:void 0)))).then(l=>{l?(o?r:t)(l):e(0)})},l.moveTabToNextWindow=([e],t)=>{ +function r(r,u){let f,a=i.$.focused!==!1,s=i.$.filter,v=!!(i.$.tabs||s||d);if(r.length>0){ +f=r.map(e=>e.id).sort((e,l)=>e-l);let l=f.indexOf(e.windowId);if(f.length>=2||f.length>0&&l<0){ +let m=i.$.nextWindow,I=d?1:(m==null?1:typeof m=="boolean"?m?1:-1:0|+m||1)*(v?1:i.x),g=d?0:l>=0?I>0?l+1:l:0,x=I>0?g+I-1:g+I +;x=(x%f.length+f.length)%f.length,x=x!==l?x:x+(I>0?1:-1),x=(x%f.length+f.length)%f.length +;let _=f[x],h=r.find(e=>e.id===_),y=a&&!o&&h&&h.state==="minimized"?u&&u.state==="maximized"?u.state:"normal":"" +;return void n.Me.query({windowId:_,active:!0},([l])=>{let r=b(l),o=r==null||r>l.index,d=null,u=!1,f=null,m=()=>{ +if(u===!1)return void w.Pn(e,!o,f).then(e=>{u=e,m()});let s;a||u&&n.selectTab(u.id),n.Me.move(e.id,{ +index:r!==null&&r!==void 0?r:-1,windowId:_},l=>{if(n.g())return t(0),n.selectWnd(e),n.g() +;Promise.resolve(s).then(()=>t(1)),d=d||[e];for(let e=0;e{n.selectTab(e.id,l)}), +a&&u&&n.selectTab(u.id)};!v||!s&&c(i.x)===1?m():w.ke(!0,0,(l,n)=>{if(f=l.slice(0),e=l[n[1]],l=l.slice(n[0],n[2]), +i.Tn<52&&(l=l.filter(l=>l.incognito===e.incognito)),s){if(!(l=w.oe(e,l,s)).length)return void t(0) +;e=l.includes(e)?e:l[0]}d=l,u=(d.length!==1||!d[0].active)&&null,m()},[],t)})}}else r=u?[u]:[] +;v&&c(i.x)>1?l.moveTabToNewWindow(t):w.Pn(e,!1).then(l=>{a||l&&n.selectTab(l.id),n.makeWindow({tabId:e.id, +incognito:e.incognito,focused:a},r.length===1&&r[0].type==="normal"?r[0].state:"",i=>{i&&(p(),a&&l&&n.selectTab(l.id)), +e.pinned&&i&&i.tabs&&i.tabs[0]&&n.tabsUpdate(i.tabs[0].id,{pinned:!0}),t(!!i)})})} +let o=i.$.minimized===!1||i.$.min===!1,d=i.$.last;d?w.wn("normal",!1,e.incognito,e.windowId,o).then(e=>{ +!e||e instanceof Array?r(e[0].slice(0,1),e[1]):r([e])}):n.Be.getAll(l=>{ +r(l.filter(l=>l.incognito===e.incognito&&l.type==="normal"&&(!o||l.state!=="minimized")),l.find(l=>l.id===e.windowId))}) +},l.reloadTab=(e,[t,r,o],d,u)=>{let a={bypassCache:i.$.hard===!0},s=n.Me.reload,v=e +;if(c(i.x)<2||i.$.single)return void s(e[u?r:t].id,a,f.getRunNextCmdBy(0));let m=e[r],p=i.$.filter;if(e=e.slice(t,o),p){ +if(!(e=w.oe(m,e,p)).length)return void d(0);m=e.includes(m)?m:e[0]} +if(e.length>20&&f.ne())f.P("reloadTab",e.length).then(l.reloadTab.bind(null,v,[t,r,o],d));else{ +s(m.id,a,f.getRunNextCmdBy(0));for(let l of e)l!==m&&s(l.id,a)}},l.removeTab=(e,t,r)=>{var o +;let d=i.$.highlighted,u=i.$.goto||(i.$.left?"left":""),a=(u+"").split(/[\/,;\s]/),s=a.length>1?a[c(i.x)>1?1:0]:u+"",v=s==="near"||s==="reverse"||s.startsWith("back"),p=s.startsWith("forw"),b=v?i.x>0:p?i.x<0:s==="left",x=v?i.x<0:p?i.x>0:s==="right",_=s.includes("previous"),h=_&&s.includes("only") +;if(!t){let t=c(i.x)>1||d||_&&!h;return void(t?n.getCurTabs:n.getCurTab)(l.removeTab.bind(null,e,t?2:1))} +if(!r||!r.length)return e(0),n.g() +;let y,T=r.length,k=n.selectIndexFrom(r),$=r[k],z=1,M=k,j=k+1,P=(o=i.$.noPinned)!==null&&o!==void 0?o:r[0].pinned!==$.pinned&&!(i.x<0&&k&&r[k-1].pinned) +;if(c(i.x)>1&&T>1){let i=0;if(P){for(;i=r.length)return void e(0)} +let n=w.getTabRange(k-i,T-i,T) +;if(z=n[1]-n[0],z>20&&f.ne()&&t<3)return void f.P("removeTab",z).then(l.removeTab.bind(null,e,2,r));z>1&&(M=i+n[0], +j=i+n[1])}else if(d){let l=r.filter(e=>e.highlighted&&e!==$&&!(P&&e.pinned)),i=d==="no-current"||P&&$.pinned +;if(z=l.length+1,z>1&&(i||ze.id),n.g),i)return void e(z>1)}else{ +if(P&&$.pinned)return void e(0);if(i.$.filter&&w.oe($,[$],i.$.filter).length===0)return void e(0)} +if(!M&&z>=T&&(i.$.mayClose!=null?i.$.mayClose:i.$.allow_close)!==!0)return void(t<2?n.getCurTabs(l.removeTab.bind(null,e,3)):n.Be.getAll(I.bind(null,e,$,r))) +;if(t<2){if(h){let e=w.Ve();e>=0&&(y=n.ye(n.tabsGet,e))}else(x||b&&M>0)&&(y=n.ye(n.Me.query,{windowId:$.windowId, +index:b?M-1:M+1}).then(e=>e&&e[0]));if(y)return void y.then(i=>{i&&i.windowId===$.windowId&&n.$e(i)?n.Oe($.id,l=>{ +l&&n.selectTab(i.id),e(l)}):n.getCurTabs(l.removeTab.bind(null,e,3))})}let A=T;if(z>=T);else if(_){ +let e=!h&&j(l=j)&&i.ze.has(e.id)).sort(m.He.Ae)[0];A=e?r.indexOf(e):T +}else if(b||x){let e=A=b?M>0?M-1:j:j=0&&e=j)&&!n.$e(r[e]);)e+=e=0&&e=0&&A{i&&n.selectTab(l),e(i)}), +void n.selectTab(l);n.selectTab(l)}g($,r,M,j,e)};let I=(e,l,t,r)=>{let o,d,u=!1;r=r.filter(e=>e.type==="normal"), +i.$.keepWindow==="always"?u=!r.length||r.some(e=>e.id===l.windowId):r.length<=1?(u=!0, +(d=r[0])&&(d.id!==l.windowId?u=!1:d.incognito&&!n.w(i.newTabUrl_f)&&(o=d.id))):l.incognito||(r=r.filter(e=>!e.incognito)).length===1&&r[0].id===l.windowId&&(o=r[0].id, +u=!0),u&&n.tabsCreate({index:t.length,url:"",windowId:o},f.getRunNextCmdBy(3)),g(l,t,0,t.length,u?null:e) +},g=(e,l,t,r,o)=>{let d=Math.max(0,l.indexOf(e));n.Oe(e.id,o||n.g);let u=l.slice(d+1,r),f=l.slice(t,d) +;i.x<0&&([u,f]=[f,u]),u.length>0&&n.Me.remove(u.map(e=>e.id),n.g),f.length>0&&n.Me.remove(f.map(e=>e.id).reverse(),n.g)} +;l.toggleMuteTab=e=>{let l,t=i.$.filter,r=i.$.currentWindow,o=i.$.others,f=o!=null?o:i.$.other +;if(!(i.$.all||r||t||f))return void n.getCurTab(([l])=>{let t=!n.isTabMuted(l),r=i.$.mute!=null?!!i.$.mute:t +;r===t&&n.tabsUpdate(l.id,{muted:r}),d.showHUD(u.A(r?"muted":"unmuted")),e(1)});let a=r=>{ +let o=f?i.O?i.O.s.m:i.he:-1,u=r.length===0||o!==-1&&r.length===1&&r[0].id===o +;if(i.$.mute!=null)u=!!i.$.mute;else for(let e of r)if(e.id!==o&&!n.isTabMuted(e)){u=!0;break} +if(t&&!(r=w.oe(l,r,t)).length)return void e(0);let a={muted:u} +;for(let e of r)e.id!==o&&u!==n.isTabMuted(e)&&n.tabsUpdate(e.id,a) +;d.showHUDEx(i.O,u?"mute":"unmute",0,[[o===-1?"All":"Other"]]),e(1)},s=w.getNecessaryCurTabInfo(t),v=r&&i.we>=0?{ +audible:!0,windowId:i.we}:{audible:!0};s?s.then(e=>{l=e,n.Me.query(v,a)}):n.Me.query(v,a)},l.togglePinTab=(e,l,t)=>{ +let r=i.$.filter,o=l[1],d=e[o];e=r?w.oe(d,e,r):e;let u=!r||e.includes(d)?!d.pinned:!!e.find(e=>!e.pinned),a={pinned:u +},s=u?0:1,v=0;if(c(i.x)>1&&u)for(;e[v].pinned;)v++ +;let m=w.getTabRange(o-v,e.length-v,e.length),p=v+m[s]-s,b=v+m[1-s]-s,I=[] +;for(;p!==b;p+=u?1:-1)(u||e[p].pinned)&&I.push(e[p]) +;b=I.length,b?(b<=30||!f.ne()?Promise.resolve(!1):f.P("togglePinTab",b)).then(e=>{e&&(I.length=1)}).then(()=>{ +let e=I.includes(d)?d.id:I[0].id;for(let l of I)n.tabsUpdate(l.id,a,l.id===e?n.xe(t):n.g)}):t(0)}, +l.toggleTabUrl=(e,l)=>{let a=n.getTabUrl(e[0]),v=i.$.reader,w=i.$.keyword +;if(a.startsWith(i.Ze.U))return d.complainLimits(u.A(v?"noReader":"openExtSrc")),void l(0);if(v&&w){let l=o.Ne({u:a}) +;l&&l.k===w?(f.overrideCmdOptions({keyword:""}),s.openUrlWithActions(l.u,0,!0,e)):(a=r._r(l&&i.$.parsed?l.u:a,w), +s.openUrlWithActions(a,9,!0,e)) +}else v?i.el&&t.an.test(a)?(a=a.startsWith("read:")?t.rl(a.slice(a.indexOf("?url=")+5)):`read://${new URL(a).origin.replace(/:\/\/|:/g,"_")}/?url=${t.ql(a)}`, +s.openUrlWithActions(a,9,!0,e)):(d.complainLimits(u.A("noReader")), +l(0)):i.$.viewSource?(a=a.startsWith("view-source:")?a.slice(12):"view-source:"+a, +s.openUrlWithActions(a,9,!0,e)):s.openUrlWithActions("$S",3,!0,e)},l.Pe=(e,l,t,r)=>{let o,d=e.id,u=l===1 +;if(l&&n.Ie()&&(r!==!1||n.getGroupId(e)==null)){let l=0,i=-1,t=()=>{let e=n.g() +;if(e)return n.Ie().restore(null,f.getRunNextCmdBy(0)),i>=0&&n.Me.remove(i),i=0,e;l+=1,l>=5||setTimeout(()=>{ +n.tabsGet(d,t)},50*l*l)};return u&&n.tabsCreate({url:"about:blank",active:!1,windowId:e.windowId},e=>{ +i?i=e.id:n.Me.remove(e.id)}),void n.Oe(d,e=>{e&&n.tabsGet(d,t)})}{let l=n.isTabMuted(e);o=e=>{ +l!==n.isTabMuted(e)&&n.tabsUpdate(e.id,{muted:l})}}let a={windowId:e.windowId,index:e.index,url:n.getTabUrl(e), +active:e.active,pinned:e.pinned,openerTabId:e.openerTabId};t&&(a=Object.assign(t,a)),a.index!=null&&a.index++, +n.openMultiTabs(a,1,!0,[null],r,e,e=>{e&&o&&o(e),e?f.runNextOnTabLoaded(i.$,e):f.runNextCmd(0)}),n.Me.remove(d)}, +l.Te=(e,l,r)=>{let o=null;return(async()=>{var r;let d=l?l.window?n.selectFrom(l.window.tabs):l.tab:null;if(d&&(o=d), +!d||!(l.window||d.windowId!==e&&d.index===0))return;let u=d.url,f=/^(file|ftps?|https?)/.test(u)||u.startsWith(i.ll) +;if(!f&&u.startsWith(location.protocol)&&!u.startsWith(i.ll)){let e=new URL(u).host;f=!!e&&i.uu.get(e)===!0}if(!f)return +;let a=l.window;if(!a){let e=await n.ye(n.Me.query,{windowId:d.windowId,index:1}) +;a=e&&e.length?null:await n.ye(n.Be.get,d.windowId)}if(!a||a.type==="popup")return;let s=n.ye(n.Me.create,{ +url:"about:blank",windowId:a.id}),{Ge:v,Le:w}=t.Xe();n.Oe(d.id,w);let m=await v,c=await s +;o=m&&((r=await n.ye(n.Ie().restore))===null||r===void 0?void 0:r.tab)||null,c&&await n.Me.remove(c.id) +})().then(async()=>(r&&(await n.ye(n.tabsUpdate,r,{active:!0}),i.we!==e&&await n.ye(n.Be.update,e,{focused:!0})),o))}, +l.toggleWindow=e=>{let l=i.$.target,t=i.$.states;t=typeof t=="string"?t.trim().split(/[\s,;]+/):t, +t=t||["normal","maximized"];let r=i.we,o=l&&l!=="current"&&l!=="all"?i.jn:r +;o<0?e(0):n.ye(n.Be.get,o).then(e=>e||n.ye(n.Be.get,i.we)).then(async d=>{if(!d)return void e(0) +;let u=l==="other"||l==="others"?await n.je(n.Be.getAll).then(e=>(e=e===null||e===void 0?void 0:e.filter(e=>e.id!==r&&e.id!==o&&e.type!=="devtools"))?e.map(e=>e.id):[]):[],f={} +;if(t instanceof Array){let e=["normal","maximized","fullscreen","minimized"];t=t.map(l=>{var i +;return(i=e.find(e=>e.startsWith(l)))!==null&&i!==void 0?i:"current keep".includes(l)?"":" "}).filter(e=>e!==" ") +;let l=i.x>1?i.x-2:t.indexOf(d.state)+1,n=t.length>0&&t[l%t.length]||d.state;(n!==d.state||u.length>0)&&(f.state=n)} +Object.keys(f).length&&n.Be.update(o,f,n.xe(e));for(let e of u)n.Be.update(e,f,n.g)})}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/tools.js b/vimium/2.12.2_0/background/tools.js new file mode 100644 index 0000000..f79f732 --- /dev/null +++ b/vimium/2.12.2_0/background/tools.js @@ -0,0 +1,96 @@ +"use strict" +;__filename="background/tools.js",define(["require","exports","./store","./utils","./browser","./normalize_urls","./parse_urls","./settings","./ports","./ui_css","./i18n","./run_commands","./open_urls","./tab_commands"],(e,t,n,l,r,o,i,a,s,u,c,f,d,_)=>{ +function m(e){let t=e.tabId,l=n.a.get(t) +;if(l&&l.b&512&&s.fu(l,0),s.xn(),e.windowId!==n.we)return void r.Be.get(e.windowId,p);let o=performance.now() +;if(o-n.Vo>666){let e=n.G===1?Date.now():o;h.set(n.he,e)}n.Vo=o,n.he=t,u.tu.Ao()}function p(e){ +if(!e||!e.focused)return r.g();let t=e.id;t!==n.we&&(n.jn=n.we,n.we=t),r.Me.query({windowId:t,active:!0},e=>{ +e&&e.length>0&&t===n.we&&g(e)})}function g(e){if(!e||e.length===0)return r.g();let l=e[0],o=l.windowId,i=n.we +;o!==i&&(n.we=o,n.jn=i),n.de=l.incognito?2:0,t.He._n(),m({tabId:l.id,windowId:o})}Object.defineProperty(t,"__esModule",{ +value:!0}),t.He=t.ce=t.ve=t.ue=void 0,t.ue={Uo:(e,t)=>"vimiumContent|"+e+(t?"|"+t:""),Ro(e,t){let o=r.t.contentSettings +;try{o&&o.images.get({primaryUrl:"https://127.0.0.1/"},r.g)}catch(e){o=null} +return o?o[e]&&!/^[A-Z]/.test(e)&&o[e].get?!(!t.startsWith("read:")&&l.an.test(t)&&!t.startsWith(n.Ze.U)||(s.complainLimits(c.A("changeItsCS")), +0)):(s.showHUD(c.A("unknownCS",[e])),!0):(s.showHUD("Has not permitted to set contentSettings"),setTimeout(()=>{d.Je({ +u:n.Ze.Qe+"#optionalPermissions"})},800),!0)},Wo(e,t){if(e.startsWith("file:")){let t=1 +;return t?(s.complainLimits(t===1?c.A("setFileCS",[56]):c.A("setFolderCS")),[]):[e.split(/[?#]/,1)[0]]} +if(e.startsWith("ftp"))return s.complainLimits(c.A("setFTPCS")),[] +;let n,r=e.match(/^([^:]+:\/\/)([^\/]+)/),i=o.Ei.exec(r[2]),a=i[3]+(i[4]||"");if(n=[(e=r[1])+a+"/*"], +t<2||l.kn(i[3],0))return n;i=null;let[u,f]=l.br(a),d=Math.min(u.length-f,t-1) +;for(let t=0;t{t.ue.Eo(e,c,l,{ +scope:i.incognito?"incognito_session_only":"regular",setting:o&&o.setting==="allow"?"block":"allow"},l=>{ +if(l)return void u(0);if(!i.incognito){let n=t.ue.Uo(e);a.jo(n)!==1&&a.lu(n,1)} +let o,c=!r.Ie()||(o=n.a.get(i.id))&&o.J.length>1&&t.ue.Jo(o) +;i.incognito||s?_.Pe(i):i.index>0?_.Pe(i,c?0:2):r.getCurWnd(!0,e=>(e&&e.type==="normal"?_.Pe(i,c?0:e.tabs.length>1?2:1):r.Me.reload(f.getRunNextCmdBy(0)), +r.g()))})})},Ko(e,l,i,a){if(n.Ze.ls)return s.complainLimits(c.A("setIncogCS")),void a(0);let u=o.di(i.url) +;t.ue.Ro(l,u)?a(0):r.t.contentSettings[l].get({primaryUrl:u,incognito:!0},n=>r.g()?(r.t.contentSettings[l].get({ +primaryUrl:u},n=>{n&&n.setting==="allow"?a(1):r.Be.create({type:"normal",incognito:!0,focused:!1,url:"about:blank"},n=>{ +let o=n.tabs[0].id;return t.ue.Xo(e,l,i,u,n.id,!0,()=>{r.Me.remove(o)})}) +}),r.g()):n&&n.setting==="allow"&&i.incognito?t.ue.Yo(i):void r.Be.getAll(r=>{ +if(!(r=r.filter(e=>e.incognito&&e.type==="normal")).length)return void console.log("%cContentSettings.ensure","color:red","get incognito content settings",n," but can not find an incognito window.") +;let o=d.preferLastWnd(r);if(n&&n.setting==="allow")return t.ue.Yo(i,o.id) +;let a=i.windowId,s=i.incognito&&r.some(e=>e.id===a);return t.ue.Xo(e,l,i,u,s?void 0:o.id)}))},Xo(e,n,l,o,i,a,s){ +let u=t.ue.Wi.bind(null,l,i,s);return t.ue.Eo(n,o,e,{scope:"incognito_session_only",setting:"allow" +},a&&i!==l.windowId?e=>{if(e)return u(e);r.Be.get(l.windowId,u)}:u)},Eo(e,n,o,i,a){ +let s,u=!1,c=r.t.contentSettings[e],f=()=>{let e=r.g();return e&&console.log("[%o]",Date.now(),e),u||(--s,u=!!e, +(u||s===0)&&setTimeout(a,0,u)),e},d=t.ue.Wo(n,o|0);if(s=d.length,s<=0)return a(!0);l.Sn(i) +;for(let e of d)c.set(Object.assign({primaryPattern:e},i),f)},Wi(e,n,l,o){o!==!0&&t.ue.Yo(e,n),l&&l(), +o!==!0?n&&r.Be.update(n,{focused:!0,state:o?o.state:void 0}):f.runNextCmd(0)},Yo(e,t){e.active=!0, +typeof t=="number"&&e.windowId!==t&&(e.index=void 0,e.windowId=t),_.Pe(e)}},t.ve={ho({l:e,n:l,s:r,u:o},i,s){ +if(e&&r[0]===0&&r[1]===0)if(r.length===2){let e=o.indexOf("#");e>0&&e=0?s:-1 +;let u=i?r:r.length!==2||r[0]||r[1]?r.length!==2||r[1]>524287||r[0]>8191?r:Math.max(0,r[0])|Math.max(0,r[1])<<13:0,c=t.ve.Qi(l,e?o:""),f=e?u:u?{ +s:u,t:s,u:o.slice(0,8192)}:{t:s,u:o.slice(0,8192)};i?(n.Co||(y.Bi(),n.Co=new Map)).set(c,f):a.lu(c,f)},Ji(e,o,i,u){ +let{n:c}=o,_=t.ve.Qi(c,o.l?o.u:""),m=i.s.se&&(n.Co===null||n.Co===void 0?void 0:n.Co.get(_))||a.jo(_),p=typeof m=="number"?[m&8191,m>>>13]:typeof m=="string"?JSON.parse(m):m?m instanceof Array?m.slice(0):{ +url:m.u,tabId:m.t,scroll:typeof m.s!="number"?m.s||[0,0]:[m.s&8191,m.s>>>13]}:m;if(typeof m=="string"&&t.ve.ho({l:o.l, +n:c,s:p instanceof Array?p:p.scroll||[0,0],u:o.u},!1,i.s.m),!p&&o.s)try{let e=JSON.parse(o.s);if(e&&typeof e=="object"){ +let t=+e.scrollX,n=+e.scrollY;t>=0&&n>=0&&(p=[t|0,n|0,""+(e.hash||"")])}}catch(e){} +if(!p)return s.showHUDEx(i,"noMark",0,[[o.l?"Local":"Global"],c]),void f.runNextCmdBy(0,e) +;let g=f.parseFallbackOptions(e);if(p instanceof Array)return g&&(g.$else=null),void t.ve.Xi(i.s.m,null,i,!0,c,p,0,g,u) +;g&&(g.$else=g.$then);let y=p.tabId,h=e.wait,w=e.prefix,b=p.url,v={n:c,a:!!e.parent&&!w,p:!0, +q:d.parseOpenPageUrlOptions(e),s:p.scroll||[0,0],t:y,u:b,f:g,w:typeof h=="number"?Math.min(Math.max(0,h||0),2e3):h} +;v.p=!!w||w==null&&!v.a&&v.s[1]===0&&v.s[0]===0&&!!l.qr(b)&&(!b.includes("#")||o.u.startsWith(b)), +t.ve.Yi(o.u,b,v)?t.ve.Xi(i.s.m,null,i,!1,c,v.s,0,g,u):y>=0&&n.a.has(y)?r.tabsGet(y,t.ve.la.bind(0,v,u)):d.Je(v)}, +Yi(e,t,n){let l=e.split("#",1)[0],r=t.split("#",1)[0] +;return l===r||!!n.p&&l.startsWith(r.endsWith("/")||r.includes("?")?r:r+"/")||!!n.a&&r.startsWith(l.endsWith("/")||l.includes("?")?l:l+"/") +},la(e,l,o){let i=r.getTabUrl(o);if(t.ve.Yi(i,e.u,e)){let i=o.id===n.he;i||r.selectTab(o.id,r.selectWndIfNeed), +t.ve.Mi(e,o.id,i?l:0,!0)}else d.Je(e)}, +Qi:(e,t)=>t?"vimiumMark|"+i.Ri(t.slice(0,499).split("#",1)[0])+(t.length>1?"|"+e:""):"vimiumGlobalMark|"+e, +Xi(e,t,l,o,i,a,s,u,d){if(l=!t||!t.R||t.R.s.b&512?l:t.R){let e={g:!o,s:a,t:"",f:u||{},w:s||0} +;Promise.resolve(i&&c.Xl("mNormalMarkTask",[["mJumpTo"],[o?"Local":"Global"],i])).then(t=>{e.t=t||"",d?(n.Re=d, +n.Vi(l,19,e,1,1)):f.portSendFgCmd(l,19,!0,e,1)})}else r.p(e,0,null,(e,t)=>{window.scrollTo(e,t) +},[a[0],a[1]],u?()=>(f.runNextCmdBy(1,u),r.g()):null)},Mi(e,l,r,o){let i=n.a.get(l),a=e.w;s.si(i).then(()=>{ +t.ve.Xi(l,i,null,!1,e.n,e.s,o||a===!1?0:typeof a!="number"?200:a,e.f,r)}),e.t!==l&&e.n&&t.ve.ho({l:!1,n:e.n,s:e.s,u:e.u +},n.de===2,l)},pe(e){let l=t.ve.Qi("",e),r=0;n.su.forEach((e,t)=>{t.startsWith(l)&&(r++,a.lu(t,null))});let o=n.Co +;return o&&o.forEach((e,t)=>{t.startsWith(l)&&(r++,o.delete(t)) +}),s.showHUDEx(n.O,"markRemoved",0,[r,[e==="#"?"allLocal":e?"Local":"Global"],[r!==1?"have":"has"]]),r}},t.ce={ia:null, +Zt:0,sa(){let e=n.su.get("findModeRawQueryList")||"";t.ce.ia=e?e.split("\n"):[],t.ce.sa=null},ln(e,r,o){let i=t.ce +;i.sa&&i.sa();let s=e?n.Po||(y.Bi(),n.Po=i.ia.slice(0)):i.ia;if(!r)return(s[s.length-(o||1)]||"").replace(/\r/g,"\n") +;if(r=r.replace(/\n/g,"\r"),e)return void i.ua(r,s,!0);r=l.fl(r,0,99);let u=i.ua(r,s);u&&a.lu("findModeRawQueryList",u), +n.Po&&i.ua(r,n.Po,!0)},ua(e,t,n){let l=t.lastIndexOf(e);if(l>=0){if(l===t.length-1)return;t.splice(l,1) +}else t.length>=50&&t.shift();if(t.push(e),!n)return t.join("\n")},fe(e){e?n.Po&&(n.Po=[]):(t.ce.sa=null,t.ce.ia=[], +a.lu("findModeRawQueryList",""))}};let y={ca:!1,Zt:0,Bi(){y.ca||(r.Be.onRemoved.addListener(y.fa),y.ca=!0)},fa(){ +y.ca&&(y.Zt=y.Zt||setTimeout(y.da,34))},da(){y.Zt=0;for(let e of n.a.values())if(e.d.s.se)return;r.Be.getAll(e=>{ +e.some(e=>e.incognito)||y._a()})},_a(){n.Po=null,n.Co=null,r.Be.onRemoved.removeListener(y.fa),y.ca=!1}},h=n.ze;t.He={ +Ae(e,t){return h.get(t.id)-h.get(e.id)},_n:n.u};let w=0;r.Me.onActivated.addListener(m), +r.Be.onFocusChanged.addListener(e=>{e!==-1&&r.Me.query({windowId:e,active:!0},g)}),r.Me.onRemoved.addListener(e=>{ +let t=n.a.delete(e);h.delete(e),!(n.Tn>109)&&e===n.us&&t&&s.tryToKeepAliveIfNeeded_mv3_non_ff(e)}),a.vl.then(()=>{ +r.getCurTab(e=>{n.Vo=performance.now();let t=e&&e[0];if(!t)return r.g();n.he=t.id,n.we=t.windowId,n.de=t.incognito?2:0 +;let o=r.t.storage.session;o&&o.get("recency").then(e=>{let t=e&&e.recency;if(t){let e=l.yr()-t.b +;for(let[n,l]of t.e)h.set(n,l-e)}o.remove("recency"),n._u=()=>{if(w==n.Vo)return;w=n.Vo;let e={ +e:Array.from(h.entries()),b:l.yr()};o.set({recency:e})}},n.u)});let e=[] +;for(let l of["images","plugins","javascript","cookies"])n.su.get(t.ue.Uo(l))!=null&&e.push(l) +;e.length&&r.t.contentSettings&&setTimeout(()=>{for(let n of e)t.ue.Qo(n)},100)}),n.pl.vomnibarOptions=e=>{ +let t=a.E.vomnibarOptions,l=n.Ke,r=!0,{actions:o,maxMatches:i,queryInterval:s,styles:c,sizes:f}=t +;if(e!==t&&e&&typeof e=="object"){ +let t=Math.max(3,Math.min(e.maxMatches|0||i,25)),n=e.actions,l=n?n.replace(/[,\s]+/g," ").trim():"",a=+e.queryInterval,u=((e.sizes||"")+"").trim(),d=e.styles,_=d instanceof Array?d:((d||"")+"").trim(),m=Math.max(0,Math.min(a>=0?a:s,1200)) +;r=i===t&&s===m&&u===f&&o===l&&c===_,r||(o=l,i=t,s=m,f=u,c=_),e.actions=l,e.maxMatches=t,e.queryInterval=m,e.sizes=u, +e.styles=_}let d=c instanceof Array?c.join(" "):c;n.z.vomnibarOptions=r?t:e,l.n=i,l.i=s,l.s=f,l.t=d,u.tu.Kr(0,1), +u.tu.Kr(1,1),a.De({n:i,i:s,s:f,t:l.t}),n.Wn.actions=o.split(" ") +;let _=f.split(","),m=Math.max(24,Math.min(Math.max(24,Math.min(_.length&&+_[0]||77,320))+(_.length>1&&+_[1]||3),320)) +;n.Wn.Qn=i*Math.max(14,Math.min(_.length>2&&+_[2]||44,120))+m}}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/ui_css.js b/vimium/2.12.2_0/background/ui_css.js new file mode 100644 index 0000000..443cc37 --- /dev/null +++ b/vimium/2.12.2_0/background/ui_css.js @@ -0,0 +1,40 @@ +"use strict" +;__filename="background/ui_css.js",define(["require","exports","./store","./utils","./browser","./settings","./ports"],(e,t,n,l,r,o,i)=>{ +let s,u;Object.defineProperty(t,"__esModule",{value:!0}),t.qe=t.tu=t.mergeCSS=t.eu=void 0;let f=0;t.eu=(e,r)=>{ +if(e===-1)return t.mergeCSS(r,-1);e===2&&(n.oa=null);{let t;if(e===0&&(t=n.su.get("findCSS")))return u=null,n.No=c(t), +n.du=r.slice(s.length),void(n.Ke.c=n.su.get("omniCSS")||"")}l.so("vimium-c.css").then(l=>{s.slice(s.indexOf(",")+1) +;let r=d(l);{let e=(l=r.ui).indexOf("all:"),t=l.lastIndexOf("{",e),n=l.indexOf(";",e) +;l=l.slice(0,t+1)+l.slice(e,n+1)+l.slice(l.indexOf("\n",n)+1||l.length)}{ +let e=l.indexOf("display:"),t=l.lastIndexOf("{",e);l=l.slice(0,t+1)+l.slice(e)} +n.Tn<109&&(l=l.replace(/\.PO\{[^}]+\}/,"")),l=l.replace(/\n/g,""),o.lu("innerCSS",s+l);let i=r.find +;o.lu("findCSS",i.length+"\n"+i),t.mergeCSS(n.z.userDefinedCss,e)})};let d=e=>{ +let t=e?e.split(/^\/\*\s?#!?([A-Za-z:]+)\s?\*\//m):[""],n={ui:t[0].trim()};for(let e=1;e{ +let t=(e=e.slice(e.indexOf("\n")+1)).indexOf("\n")+1,n=e.indexOf("\n",t);return{c:e.slice(0,t-1).replace(" ","\n"), +s:e.slice(t,n).replace(" ","\n"),i:e.slice(n+1)}};t.mergeCSS=(e,u)=>{let f=n.su.get("innerCSS"),a=f.indexOf("\n") +;f=a>0?f.slice(0,a):f +;let m=d(e),S=m.ui?f+"\n"+m.ui:f,v=m["find:host"],_=m["find:selection"],p=m.find,b=m.omni,C="findCSS",y="omniCSS" +;f=n.su.get(C),a=f.indexOf("\n"),f=f.slice(0,a+1+ +f.slice(0,a));let g=f.indexOf("\n",a+1),j=f.slice(0,g).indexOf(" ") +;_=_?" "+_.replace(/\n/g," "):"",(j>0?f.slice(j,g)!==_:_)&&(j=j>0?j:g,f=f.slice(a+1,j)+_+f.slice(g),g=j-(a+1)+_.length, +a=-1);let h=f.indexOf("\n",g+1),N=f.slice(0,h).indexOf(" ",g);if(v=v?" "+v.replace(/\n/g," "):"", +(N>0?f.slice(N,h)!==v:v)&&(f=f.slice(a+1,N>0?N:h)+v+f.slice(h),a=-1),a<0&&(f=f.length+"\n"+f),p=p?f+"\n"+p:f, +f=(n.su.get(y)||"").split("\n",1)[0],b=b?f+"\n"+b:f,u===-1)return{ui:S.slice(s.length),find:c(p),omni:b} +;o.lu("innerCSS",S),o.lu(C,p),o.lu(y,b||null),t.eu(0,S),u!==0&&u!==1&&(l.nextConfUpdate(0),i.c(16384,e=>{ +for(let t of e.J){let e=t.s.b;e&8&&(t.postMessage({N:11,H:n.du,f:e&32?r.k(t.s):void 0}),t.postMessage({N:6,d:{},v:n.au +}))}}),o.De({c:n.Ke.c}))},t.tu={fs:[2,2],ds(e){let n=t.tu.fs[e];return typeof n=="object"?n.matches:null},cs(e,n){ +let l=n===2,r=t.tu.fs,o=r[e];if(l&&o===2){r[e]={ +media:`(${e?"prefers-color-scheme":"prefers-reduced-motion"}: ${e?"dark":"reduce"})`,matches:!1},f||t.tu.Ao() +}else l||typeof o!="object"||(r[e]=2,f>0&&r.every(e=>typeof e!="object")&&(clearInterval(f),f=0))},Kr(e,l,r){ +let o=t.tu.fs[e];t.qe(e,typeof o=="object"?o.matches:r!=null?r:(e?n.z.autoDarkMode:n.z.autoReduceMotion)===1,l?0:1)}, +nu(){f>0&&performance.now()-n.Vo>27e4&&(clearInterval(f),f=0);{if(n.Tn<109)return +;let e=t.tu.fs.map(e=>typeof e=="object"?e.media:"");return void(e.join("")&&n.tl(10,e,null).then(t.tu.ms))}},Ao(){ +f||(f=-2,setTimeout(()=>{t.tu.nu(),f=setInterval(t.tu.nu,6e4)},0))},ms(e){let n=e;for(let e=0;e{var u +;let f=e?"d":"m",d=o.W(f,t),c=n.Ke.t;{let n=e?" dark ":" less-motion ",r=c&&` ${c} `,o=r.includes(n) +;c=t?o?c:c+n:r.replace(n," "),c=c.trim().replace(l.q," ")}if(r!==9)n.V[f]===d&&r!==2||(n.V[f]=d,r&&o.bn({N:6,d:[f]})), +c===n.Ke.t&&r!==2||(n.Ke.t=c,r&&o.De({t:c}));else{ +for(let e of((u=i.An(s))===null||u===void 0?void 0:u.J)||[])e.postMessage({N:6,d:{[f]:d},v:n.au});s.postMessage({N:47, +d:{t:c},v:n.iu})}},n.pl.autoDarkMode=n.pl.autoReduceMotion=(e,n)=>{let l=n.length>12?0:1 +;t.tu.cs(l,e=typeof e=="boolean"?e?2:0:e),t.tu.Kr(l,0,e===2?null:e>0)},r.k=()=>n.No,o.vl.then(()=>{ +s=n.Ze.fo+","+n.Tn+";",n.du=n.su.get("innerCSS")||"",n.du&&!n.du.startsWith(s)?(n.su.set("vomnibarPage_f",""), +t.eu(1)):(t.eu(0,n.du),n.il&&n.il.then(e=>e&&t.eu(1))),n.pl.userDefinedCss=t.mergeCSS})}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/utils.js b/vimium/2.12.2_0/background/utils.js new file mode 100644 index 0000000..1b82266 --- /dev/null +++ b/vimium/2.12.2_0/background/utils.js @@ -0,0 +1,79 @@ +"use strict";__filename="background/utils.js",define(["require","exports","./store"],(e,t,n)=>{ +Object.defineProperty(t,"__esModule",{value:!0 +}),t.yr=t.nextConfUpdate=t.splitWhenKeepExpressions=t.Zi=t.tryParse=t.isNotPriviledged=t.ii=t.now=t.$l=t.Pl=t.bo=t.Z=t.Kn=t.hl=t.ni=t.Gi=t.so=t.pu=t.ns=t.Xe=t.$n=t.Tl=t.Li=t.Ki=t.qr=t.ql=t.Ul=t.El=t.Dl=t.rl=t.yn=t.kn=t.br=t.zi=t.Sn=t.i=t._i=t.Ur=t.sn=t.fl=t.Gl=t.on=t.Zn=t.an=t.q=void 0, +t.q=/\s+/g,t.an=/^[a-z][\+\-\.\da-z]+:\/\//,t.Zn=(e,t)=>{for(let n in t)e[n]!==void 0||(e[n]=t[n]);return e}, +t.on=e=>Array.from(e.keys());let r=/a?/;t.Gl=()=>r.test(""),t.fl=(e,t,n)=>{let r=nt?e.charCodeAt(n-1):0 +;return e.slice(t,n+=r>=55296&&r<56320||r===8205&&n>t+1?-1:0)},t.sn=(e,t,n)=>{ +let r=t>0&&t=56320&&r<=57343||r===8205&&t{function n(e){let t=e.charCodeAt(0);return t===38?"&":t===39?"'":t<39?""":t===60?"<":">"} +let r=/["&'<>]/g;return t.Ur=e=>e.replace(r,n),t.Ur(e) +},t._i=e=>e.charCodeAt(10)===58&&e.slice(0,10).toLowerCase()==="javascript" +;let a=["","",".ac.ad.ae.af.ag.ai.al.am.ao.aq.ar.as.at.au.aw.ax.az.ba.bb.bd.be.bf.bg.bh.bi.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.cr.cu.cv.cw.cx.cy.cz.de.dj.dk.dm.do.dz.ec.ee.eg.er.es.et.eu.fi.fj.fk.fm.fo.fr.ga.gb.gd.ge.gf.gg.gh.gi.gl.gm.gn.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.im.in.io.iq.ir.is.it.je.jm.jo.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.me.mg.mh.mk.ml.mm.mn.mo.mp.mq.mr.ms.mt.mu.mv.mw.mx.my.mz.na.nc.ne.nf.ng.ni.nl.no.np.nr.nu.nz.om.pa.pe.pf.pg.ph.pk.pl.pm.pn.pr.ps.pt.pw.qa.re.ro.rs.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.ss.st.su.sv.sx.sy.sz.tc.td.tf.tg.th.tj.tk.tl.tm.tn.to.tr.tt.tv.tw.tz.ua.ug.uk.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.ye.yt.za.zm.zw",".aaa.abb.abc.aco.ads.aeg.afl.aig.anz.aol.app.art.aws.axa.bar.bbc.bbt.bcg.bcn.bet.bid.bio.biz.bms.bmw.bnl.bom.boo.bot.box.buy.bzh.cab.cal.cam.car.cat.cba.cbn.cbs.ceb.ceo.cfa.cfd.com.cpa.crs.csc.dad.day.dds.dev.dhl.diy.dnp.dog.dot.dtv.dvr.eat.eco.edu.esq.eus.fan.fit.fly.foo.fox.frl.ftr.fun.fyi.gal.gap.gdn.gea.gle.gmo.gmx.goo.gop.got.gov.hbo.hiv.hkt.hot.how.ibm.ice.icu.ifm.inc.ing.ink.int.ist.itv.iwc.jcb.jcp.jio.jlc.jll.jmp.jnj.jot.joy.kfh.kia.kim.kpn.krd.lat.law.lds.llc.llp.lol.lpl.ltd.man.map.mba.med.men.mil.mit.mlb.mls.mma.moe.moi.mom.mov.msd.mtn.mtr.nab.nba.nec.net.new.nfl.ngo.nhk.now.nra.nrw.ntt.nyc.obi.off.one.ong.onl.ooo.org.ott.ovh.pay.pet.phd.pid.pin.pnc.pro.pru.pub.pwc.qvc.red.ren.ril.rio.rip.run.rwe.sap.sas.sbi.sbs.sca.scb.ses.sew.sex.sfr.ski.sky.soy.spa.srl.srt.stc.tab.tax.tci.tdk.tel.thd.tjx.top.trv.tui.tvs.ubs.uno.uol.ups.vet.vig.vin.vip.wed.win.wme.wow.wtc.wtf.xin.xxx.xyz.you.yun",".aero.arpa.asia.auto.band.beer.chat.city.club.cool.coop.date.fans.fund.game.gift.gold.guru.help.host.info.jobs.life.link.live.loan.love.luxe.mobi.name.news.pics.plus.shop.show.site.sohu.team.tech.wang.wiki.work.yoga.zone",".citic.cloud.email.games.group.local.onion.party.photo.press.rocks.space.store.today.trade.video.world",".center.design.lawyer.market.museum.online.social.studio.travel",".company.fashion.science.website",".engineer.software"] +;t.i=()=>Object.create(null), +t.Sn=e=>Object.setPrototypeOf(e,null),t.zi=(e,t,n)=>!t&&/[^a-z]/.test(e)?/^xn--[\x20-\x7f]+/.test(e)||".\u4e2d\u4fe1.\u4e2d\u56fd.\u4e2d\u570b.\u4e2d\u6587\u7f51.\u4f01\u4e1a.\u4f5b\u5c71.\u4fe1\u606f.\u516c\u53f8.\u516c\u76ca.\u5546\u57ce.\u5546\u5e97.\u5546\u6807.\u5728\u7ebf.\u5a31\u4e50.\u5e7f\u4e1c.\u6211\u7231\u4f60.\u624b\u673a.\u62db\u8058.\u653f\u52a1.\u6e38\u620f.\u7f51\u5740.\u7f51\u5e97.\u7f51\u5e97.\u7f51\u7edc.\u8d2d\u7269.\u96c6\u56e2.\u9910\u5385.".includes("."+e+".")?2:0:e.length===2&&n&&("cc.cu.in.rs.sh".includes(e)?n.includes("_"):e==="so"&&n.startsWith("lib"))?0:e&&e.length{let n=e.toLowerCase().split("."),r=n.length +;return[n,t.zi(n[r-1])===0?1:r>2&&n[r-1].length===2&&t.zi(n[r-2])===1?3:2] +},t.kn=(e,n)=>!!(n!==6&&/^\d{1,3}(?:\.\d{1,3}){3}$/.test(e)||n!==4&&/^\[[\da-f]{0,4}(?::[\da-f]{0,4}){1,5}(?:(?::[\da-f]{0,4}){1,2}|:\d{0,3}(?:\.\d{0,3}){3})]$/.test(e))&&!!t.yn("http://"+e), +t.yn=n.Tn>125?URL.parse:URL.parse||(e=>{try{return new URL(e)}catch(e){return null}}),t.rl=(e,t)=>{ +if(!e||t!=="atob"&&!e.includes("%"))return e||"";try{e=(t?t==="atob"?atob:decodeURI:decodeURIComponent)(e)}catch(e){} +return e},t.Dl=(e,n)=>{if(!e.includes("%"))return e +;if(!t.an.test(e)&&!/^(about|data|javascript|vimium)/i.test(e))return e +;let r=e.replace(/%(2[356f]|3[adf]|40)/gi,"%25$1").replace(/%(?![\da-fA-F]{2})/g,"%25"),a=t.rl(r,1) +;a=a.length!==r.length?a:t.Ul(e,1) +;let o=!n&&(t.an.test(a)?!a.startsWith("vimium:"):a.startsWith("data:")||a.startsWith("about:")) +;a=a.replace(o?t.q:/[\r\n]+/g,encodeURIComponent);let l=a&&a.charAt(a.length-1) +;return l&&!/[a-z\d\ud800-\udfff]/i.test(l)&&(l=l<"\x7f"?"%"+(l.charCodeAt(0)+256).toString(16).slice(1):t.ql(l), +l.length>1&&(a=a.slice(0,a.length-1)+l)),a +},t.El=(e,n)=>(e=!e.includes("://")&&/%(?:2[36f]|3[adf])/i.test(e)?t.rl(e).trim():e,t.Dl(e,n)), +t.Ul=(e,n)=>(n?e:encodeURI(e)).replace(/(?:%[\da-f]{2})+/gi,e=>{let n=t.rl(e);return n.lengthe.replace(/[^\p{L}\p{N}]+/gu,encodeURIComponent), +t.qr=e=>(e=e.slice(0,8).toLowerCase()).startsWith("http://")?7:e==="https://"?8:0, +t.Ki=e=>e.trim()?e.trim().split(/[.\s]+/g).sort().filter(e=>!!e):[],t.Li=e=>e&&[e[0],e[1],t.Ki(e[2]||"")]||0, +t.Tl=(e,t,n)=>{try{return new RegExp(e,t)}catch(r){ +n===0||console.log("%c/%s/%s","color:#c41a16",e,t,"is not a valid regexp.")}return null},t.$n=(e,t)=>{ +if(!e.endsWith("*")){let t=e.indexOf("://"),n=t>0?e.indexOf("/",t+3):-1 +;e+=t>0&&(n===e.length-1||n<0)?(n>0?"":"/")+"*\\?*#*":""}try{ +return n.Tn<107?new URLPattern(e):new URLPattern(e,"http://localhost",{ignoreCase:!0})}catch(n){ +t===0||console.log("%c/%s/%s","color:#c41a16",e,"is not a valid URLPattern.")}return null};let o=null,l=e=>{o=e} +;t.Xe=()=>{let e=new Promise(l),t=o;return o=null,{Ge:e,Le:t}},t.ns=e=>{queueMicrotask(e)},t.pu=(e,t,n)=>{let r=()=>{ +n&&n()===!1&&(a=0);for(let n=0,r=0;n<32&&r<128&&a>0;){let o=t(e[--a]);if(o>0)n++,r+=o;else if(o<0)break} +a>0&&(e.length=a,setTimeout(r,150))},a=e.length;a>=10?setTimeout(r,17):e.length>0&&r()},t.so=(e,t)=>{ +let n=!t&&e.endsWith(".json") +;return e=t||e.includes("/")?e:"/front/"+e,fetch(e).then(e=>n?e.json().then(e=>new Map(Object.entries(e))):t?t==="blob"?e.blob():e.arrayBuffer():e.text()) +},t.Gi=(e,n)=>{let r,a=0;n=n||1e4;{let t=new AbortController;a=setTimeout(t.abort.bind(t),n),r=fetch(e,{ +cache:"force-cache",signal:t.signal})} +return r=r.then(e=>e.status>=300||e.status<200?null:e.blob().catch(e=>(console.log("on reading response:",e), +0)),e=>(console.log("on requesting",e),null)),a&&r.then(()=>{clearTimeout(a) +}),r.then(e=>e?t.ni(e).then(e=>[null,e]):(console.clear(),e))},t.ni=e=>{let n=new FileReader,r=t.Xe() +;return n.onload=e=>{r.Le(e.target.result)},n.readAsDataURL(e),r.Ge},t.hl=e=>e.replace(/[$()*+.?\[\\\]\^{|}]/g,"\\$&") +;let c="",s=0;t.Kn=e=>{let t=Date.now();if(t-s>8e3){if(!e)return"";let t=new Uint8Array(8);crypto.getRandomValues(t), +c=t.reduce((e,t)=>e+(t<16?"0":"")+t.toString(16),"")}return s=t,c},t.Z=e=>{if(e!=null&&e!==!1){ +for(e=typeof e!="string"?typeof e=="number"?[e,.5]:e===!0?[.5,.5]:e instanceof Array?e:[+e.x||0,+e.y||0,+e.s||0]:e.trim().split(/[\s,]+/).map((e,t)=>e==="count"&&t<2?e:isNaN(+e)?t<2?.5:0:+e);e.length<2;)e.push(.5) +;for(;e.length<3;)e.push(0);let t=e[0]==="count"||e[1]==="count";return{x:e[0],y:e[1],n:t?0:1,s:t?+e[2]||.01:0}}}, +t.bo=e=>{let t="";for(let n=0,r=e.length-1;n{let a=!0;a=r!==null&&r!==void 0&&r;let o=n?t.rl(e,"atob"):e;if(n){if(o!=e){ +let e=/(?:\xed(?:[\xa1-\xbf][\x80-\xbf]|\xa0[\x80-\xbf])){2}/g,t=/([\xc0-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+/g +;try{o=o.replace(e,e=>{if(e[1]>"\xb0"||e[1]=="\xb0"&&e[2]>="\x80"||e[4]<"\xb0"||e[4]=="\xb0"&&e[4]<"\x80")return e +;let t=[].map.call(e,e=>e.charCodeAt(0)) +;return String.fromCharCode((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63,(t[3]&15)<<12|(t[4]&63)<<6|t[5]&63)}).replace(t,e=>{ +if(a){let t=[].map.call(e,e=>e.charCodeAt(0));e=new TextDecoder("utf-8",{fatal:!0}).decode(new Uint8Array(t))}else{ +let t=[].map.call(e,e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2));e=decodeURIComponent(t.join(""))}return e}) +}catch(e){}}}else{let t +;a?t=(new TextEncoder).encode(e):(o=encodeURIComponent(e).replace(/%..|[^]/g,e=>e.length===1?e:String.fromCharCode(parseInt(e.slice(1),16))), +t=[].map.call(o,e=>e.charCodeAt(0))),o=btoa(String.fromCharCode.apply(String,t))}return o}, +t.$l=e=>"\\u"+(e.charCodeAt(0)+65536).toString(16).slice(1), +t.now=()=>new Date(Date.now()-6e4*(new Date).getTimezoneOffset()).toJSON().slice(0,-5).replace("T"," "), +t.ii=()=>/\.(?:avif|bmp|gif|icon?|jpe?g|a?png|svg|tiff?|webp)$/i,t.isNotPriviledged=e=>{let t=e.s.Jl +;return!(t.startsWith("chrome")||t.startsWith("edge"))};let i=(e,t)=>{let n=[],r=0,a=-1,o=0,l=e.length +;for(;r{try{return JSON.parse(e)}catch(t){return e}},t.Zi=e=>{ +let[n,r]=i(e,1),a="",o=0;for(let[r,l]of n){if(e[r]==="#")break;if(e[r-1]!=="="||e[l]&&e[l]!=="&")continue +;a+=e.slice(o,r),o=l;let n=t.tryParse(e.slice(r,l)) +;a+=typeof n!="string"||n.length!==l-r?JSON.stringify(n).replace(/[%\s&]/g,t.$l):n.replace(/&/g,"%26")} +return a+=e.slice(o,r),[a,r]},t.splitWhenKeepExpressions=(e,t)=>{let n=i(e)[0],r=-1,a=0,o=0,l=[] +;for(;(r=e.indexOf(t,r+1))>=0;){for(;a=n[a][1];)a++ +;a=n[a][0]?r=n[a][1]-1:(l.push(e.slice(o,r)),o=r+1)}return l.push(e.slice(o)),l},t.nextConfUpdate=e=>{ +let t=e?n.iu:n.au;return t=t+1&4095||1,e?n.iu=t:n.au=t},t.yr=()=>n.G===1?0:performance.timeOrigin}); \ No newline at end of file diff --git a/vimium/2.12.2_0/background/worker.js b/vimium/2.12.2_0/background/worker.js new file mode 100644 index 0000000..16f9f1e --- /dev/null +++ b/vimium/2.12.2_0/background/worker.js @@ -0,0 +1 @@ +import"./define.js";import"./store.js";import"./utils.js";import"./browser.js";import"./normalize_urls.js";import"./parse_urls.js";import"./settings.js";import"./ports.js";import"./exclusions.js";import"./ui_css.js";import"./i18n.js";import"./key_mappings.js";import"./run_commands.js";import"./run_keys.js";import"./tools.js";import"./clipboard.js";import"./eval_urls.js";import"./filter_tabs.js";import"./open_urls.js";import"./frame_commands.js";import"./tab_commands.js";import"./all_commands.js";import"./request_handlers.js";import"./main.js";import"./browsing_data_manager.js";import"./completion_utils.js";import"./completion.js";import*as s from"./action_icon.js";__moduleMap.action_icon=__moduleMap.action_icon||s;import"./others.js";import"./sync.js";import*as o from"./page_handlers.js";import*as m from"./help_dialog.js";import*as r from"../lib/math_parser.js";__moduleMap.page_handlers=__moduleMap.page_handlers||o,__moduleMap.help_dialog=__moduleMap.help_dialog||m,__moduleMap.math_parser=__moduleMap.math_parser||r; \ No newline at end of file diff --git a/vimium/2.12.2_0/content/extend_click_vc.js b/vimium/2.12.2_0/content/extend_click_vc.js new file mode 100644 index 0000000..dea58da --- /dev/null +++ b/vimium/2.12.2_0/content/extend_click_vc.js @@ -0,0 +1 @@ +"use strict";(function VC(de){var ma,mt,vs,I,M,ps,V=e=>{I="__VimiumC_6079763"===e},d=document,w=Object.setPrototypeOf,K="addEventListener",U="toString",k="prototype",kt="getElementsByTagName",g=EventTarget[k],l=g[K],R=[],D=l.call,a=Reflect.apply,c=D.bind(D),z=g.dispatchEvent,J=HTMLElement[k],Y=Element,e=Y[k],X=e.append,ga=e.getAttribute,re=e.remove,eb=e[kt],n=[],x=n.slice,i=D.bind(n.indexOf),fe=n.forEach,sp=n.splice,q=n.push.bind(n),f=CustomEvent,y=f[k].stopImmediatePropagation,F=FocusEvent,_=Function,Z=_[k],t=Z[U],ct=clearTimeout,C=Document[k],ge=C[kt],$=Object.getOwnPropertyDescriptor,rt=$(F[k],"relatedTarget").get,dO=C.open,dw=C.write,L="VimiumCClickable",kr="6079763",O=L+kr,S=O.slice,ci=e=>{e&&e(c(S,c(t,e),7,24))},en=(e,t)=>{typeof t=="function"&&e.localName!=="a"&&(Q(e),T=T||(qm(dt),1))},H={toString(){var e=this,n=arguments,r=i(h,e),o=a(t,r<0?e:h[r-1],n),s=o!==(ma||(mt=c(t,v),vs=c(S,c(t,V),0,17),ma=c(t,m)));return n.length===2&&n[0]==="__VimiumC_"&&ci(n[1]),s&&o!==mt?o.length!==30||c(S,o,0,17)!==vs?o:c(t,N):(I=0,s?c(e,N,km,V):e(km,N,0,V),I?c(t,s?t:l):o)},addEventListener(e,t){var i=this,n=arguments,r=n.length===4&&e==="__VimiumC_"?ci(n[3]):(typeof e=="string"&&e<"DOMSv"&&(e>"DOMCi"?e>"DOMNo":e>"DOMCh")?(E&&E(),B):a)(l,i,n);return(e==="click"||e==="mousedown"||e==="pointerdown"||e==="dblclick"?t&&i instanceof Y&&i.localName!=="a"&&i!==R[R.length-1]:e===O&&!j&&i&&!i.window&&i.nodeType===1)&&en(i,t),r},open(){return oh(0,this,arguments)},write(){return oh(1,this,arguments)}},m=H[K],v=H[U],md=H.open,dW=H.write,kh="."+location.host,h=[0,0,0,0,l,m,t,v,dO,md,dw,dW],r=d.createElement("div"),T=1,km="__VimiumC_",P=D.bind(e.getRootNode),kc=w({composed:!0},null),s=setTimeout,u=0,b=null,A=null,Q=n.push.bind(R),qm=queueMicrotask,B=a,j=0,E=kh.endsWith(".bing.com")?0:()=>{try{E=0,B=new _("c","return (f,t,a)=>c(f,t,a)")(a)}catch(e){}},dt=()=>{T=s(o,666)},o=()=>{var e=R.length,t=e>512?e-512:0;T=t&&s(o,36),e&&(c(re,r),u=0,a(fe,a(sp,R,[t,e-t]),[pr]),dr(0))},W=(e,t,i)=>{a(z,i||r,[new e(L,w(t,null))])},pr=e=>{var t,n,a,l,m;P(e)!==d?(t=e.ownerDocument)===d?(m=(l=P(e)).nodeType)===1?(l!==r&&c(X,r,l),q(-8-i(A=A||c(x,c(eb,r,"*")),e))):m!==11||(u<10?(n=l.host)?!(l=n.shadowRoot&&P(e,kc))||l!==d&&l.nodeType!==1||typeof(a=e.tagName)!="string"||(l!==d&&l!==r&&c(X,r,l),u++,W(f,{detail:9763+a,composed:!0},e)):(u++,W(F,{relatedTarget:e})):(Q(e),u<13&&(u=13,ct(T),T=s(o,1)))):t.nodeType===9&&t.defaultView&&sr(e,t):q(i(b=b||c(x,c(ge,d,"*")),e))},dr=e=>{n.length&&(u++,W(f,{detail:[n,e]}),n.length=0),b=A=null},sr=(e,t)=>{var i=t[K],n=t.removeEventListener,r="function";if(typeof i==r&&typeof n==r&&i!==m){j=1;try{c(i,e,O,N)}catch(e){}try{c(n,e,O,N)}catch(e){}j=0}},oh=(e,t,i)=>{var n,o=d.readyState<"l"&&(e||i.length<3)&&t===d;return E&&E(),n=B(e?dw:dO,t,i),o&&r&&dr(0,q(-3)),n},N=()=>1,p=d.documentElement,G=r.dataset;if(p&&(!de||!p.lastChild&&p.parentNode===d))if(G&&(G.vimium=kr,z(new F(L,{relatedTarget:r})),!G.vimium)){r[K]("VC",e=>{var t=e&&r&&+c(ga,r,"data-vimium"),i=t?t>>3==6079763?t&7:0:e?0:6;t&&c(y,e),i<4?i>2?c(rt,e).showPicker():o(ct(T)):(r=R.length=0,Q=s=N,T=1)},!0),T=R.length>0?s(o,36):0,g[K]=m,Z[U]=v,C.open=md,C.write=dW;for(let e of[0,2]){let t=e?"onmousedown":"onclick",i="set "+t,n={[i](t){c(h[e],this,t),t&&en(this,t)}},r=$(J,t);h[e]=r.set,h[e+1]=r.set=n[i],Object.defineProperty(J,t,r)}}else de||(l(L,ps=e=>{qm(()=>VC(1)),c(y,e)},M={capture:!0,once:!0}),l("readystatechange",removeEventListener.bind(window,L,ps,M),M))})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/content/injected_end.js b/vimium/2.12.2_0/content/injected_end.js new file mode 100644 index 0000000..904b785 --- /dev/null +++ b/vimium/2.12.2_0/content/injected_end.js @@ -0,0 +1 @@ +"use strict";VApi.e=(i,e)=>{var n,o,r=VimiumInjector;i===6&&r?(n=removeEventListener,(o=r.checkIfEnabled)&&(n("hashchange",o),n("hashchange",o,!0)),r.alive=0,r.destroy=r.checkIfEnabled=r.getCommandCount=null,r.$=r.$r=r.$m=null,r.clickable=null,r.callback&&r.callback(3,"destroy")):i===3&&e.showPicker()},(()=>{var i,e,n,o,r,t=VApi,l=VimiumInjector,c=chrome.runtime,m=e=>{var n,o,r,t=VimiumInjector;return t.eval&&(n=t.eval(e))!==e?n:((r=o=(i=i||new Promise(i=>{var e=document.createElement("script");e.src=`${location.protocol}//${t.host||t.id}/lib/simple_eval.js`,e.onload=()=>{e.remove(),i()},(document.head||document.documentElement).appendChild(e)})).then(()=>VApi.v!==m?(VApi.v=VApi.v.tryEval||VApi.v)(e):void 0)).result=o.then(i=>i&&"ok"in i&&"result"in i?i.result:i),r.ok=o.then(i=>i&&"ok"in i&&"result"in i?i.ok:i),o)},u=null,s=t.r;s[0](32,0,i=>{u=i,VApi.z&&VimiumInjector.$r(4)}),s[2](2,(i,e)=>u?u[i].replace(/\$\d/g,e?i=>typeof e=="string"?e:e[+i[1]-1]:""):"$Msg-"+i),e=top!==window&&frameElement&&parent.VimiumInjector,(n=l.clickable=e&&e.clickable||l.clickable)&&s[2](1,n),l.checkIfEnabled=(i=>{i({H:10,u:location.href})}).bind(null,s[1]),l.getCommandCount=(i=>{var e=i(0);return e!=="-"?parseInt(e,10)||1:-1}).bind(null,s[2]),s[1]=s[2]=void 0,c.onMessageExternal?l.alive=1:(l.alive=.5,o="color:red",r="color:auto",console.log("%cVimium C%c: injected %cpartly%c into %c%s",o,r,o,r,"color:#0c85e9",c.id||location.host,".")),l.$r=i=>{var e;i!==1?i!==4||((e=VimiumInjector).cache=VApi.z,u&&(VApi.v=m,e.callback&&e.callback(2,"complete"))):(e=VimiumInjector)&&e.reload(1)},l.$=t,l.cache=t.z,l.destroy=t.d,l.callback&&l.callback(1,"initing"),t.z&&l.$r(4)})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/content/vimium-c.js b/vimium/2.12.2_0/content/vimium-c.js new file mode 100644 index 0000000..aea68fb --- /dev/null +++ b/vimium/2.12.2_0/content/vimium-c.js @@ -0,0 +1 @@ +"use strict";var VApi,VimiumInjector;(function(){var os,f,Z,k,ig,er,vr,vb,vB,vl,vt,vT,CC,mn,kg,kM,rw,dE,ei,lh,lb,eb,od,rf,Ne,lO,Ir,oi,cI,co,ss,hI,Is,ci,De,cA,ah,mr,hA,zi,cC,Cd,Cr,oa,sf,wd,W,K,ot,wk,ac,Ih,nm,il,iL,oe,wb,kf,D,kt,nk,op,mD,pp,uP,de,hb,hH,pC,fm,pA,Su,cv=0,j=top===window,IN=VimiumInjector,aC=IN===void 0,d=document,lo=location,Ia=!j&&lo.protocol==="about:",F=!1,Il=0,rs=d.readyState,cV=0,Io=0,eh=0,V=(e,r)=>ig(""+e,r),cf=e=>{e()},lH=()=>lo.href,Ts=e=>e.timeStamp,U=Date.now,ow=()=>{},SO=Object.create,sa=e=>Object.setPrototypeOf(e,null),wr=e=>e&&new WeakRef(e),DE=e=>e&&e.deref(),t=setTimeout,io=setInterval,T=e=>{e&&clearTimeout(e)},L=(e,r,l,i,f)=>{(i?removeEventListener:addEventListener).call(e||window,r,l||st,{passive:!f,capture:!0})},Ce=(e,r)=>{for(var l of(V(110)+r).split(" "))L(e,l)},st=e=>{e.stopImmediatePropagation()},ij=e=>/^javascript:/i.test(e),iu=e=>{if(!e||e[0]==="#"||e.length<5||ij(e))return!1;var r=e.lastIndexOf("#")+1||e.length;return e=e.substring(e.lastIndexOf("/",e.lastIndexOf("?")+1||r),r),(er||(er=cr(107,"i"))).test(e)},rL=e=>console.log.bind(console,e>0?V(e):e,lo.pathname.replace(/^.*(\/[^\/]+\/?)$/,"$1"),U()),SE=(e,r)=>{var l,f;if(i(e,1)&&e.length==null)if(cv<56)for(f in l=[],e)l.push([f,e[f]]);else l=Object.entries(e);else l=(e+"").split(r);return l},Ps=e=>{var r=e.sed;return i(r,1)&&r?r.length?{r:"",k:fo(r,0)}:r:{r,k:e.sedKeys||e.sedKey}},po=(e,r)=>({d:(r=e.decoded,r!=null?r:e.decode),g:e.group,i:e.incognito,k:e.keyword,m:e.replace,o:e.opener,p:e.position,r:e.reuse,s:Ps(e),t:e.testUrl,w:e.window}),ea=e=>e.replace(/[$()*+.?\[\\\]\^{|}]/g,"\\$&"),cr=(e,r)=>new RegExp(V(e),r),rE=(e,r)=>sc(RegExp,e,r),sc=(e,r,l)=>{try{return e(r,l)}catch(e){}},pd=()=>{var e;return{p:new Promise(r=>{e=r}),r:e}},qt=queueMicrotask,ty=["string","object","function","number"],i=(e,r)=>typeof e==ty[r||0],O=e=>e.toLowerCase(),Q=Math,m=Q.max,n=Q.min,Y=Q.abs,us=(e,r)=>r&&e.split("#")[0]===r.split("#")[0],Df="delete",bs="backspace",SP="space",en="enter",Md="modifier",kn=[SP,"pageup","pagedown","end","home","left","up","right","down"],cm=["Semicolon","Equal","Comma","Minus","Period","Slash","Backquote","BracketLeft","Backslash","BracketRight","Quote","IntlBackslash"],kc=";=,-./`[\\]'\\:+<_>?~{|}\"|",Mk={__proto__:null,Alt:1,AltGraph:1,Control:1,Meta:1,OS:1,Shift:1},hs=[],kN=e=>{var r,l=e.keyCode;return l>31&&l<47?l<41?l<33&&(r=e.key).length>1?O(r):kn[l-32]:l>45?Df:l<45?"":"insert":l<47||l===91||l===93&&!os?l===8?bs:l===27?"esc":l===9?"tab":l===13?en:(l<19?l>15:l>90)&&f.l>63&&f.l>>6===e.location?Md:"":l===93?"contextmenu":((r=e.key)?/^F\d/.test(r):l>111&&l<132)?r?O(r):"f"+(l-111):r&&r.length>1&&!Mk[r]?O(r):""},CH=(e,r)=>{var l,i,n,a,u=e.e,t=u.shiftKey,s=u.key,o=s==="Dead"||s==="Unidentified";return f.l&1||f.l&8&&u.altKey||o||r&&1&(r|=s>"~"&&s.length===1)?(n=(i=u.code).slice(0,3),a=s.length<2||o,n!=="Num"&&(n!=="Key"&&n!=="Dig"&&n!=="Arr"||(i=i.slice(i<"K"?5:3)),s=i.length===1&&a?!t||i<"0"||i>"9"?i:")!@#$%^&*("[+i]:Mk[s]?f.l>63&&f.l>>6===u.location?Md:"":s==="Escape"?"esc":i.length<2||!a?s.startsWith("Arrow")&&s.slice(5)||s:(l=cm.indexOf(i))<0?i:kc[l+12*+t]),s=t&&s.length<2?s:O(s)):s.length>1||s===" "?s=kN(u):(s=f.l&16?t?s.toUpperCase():O(s):s,!os&&t&&s<"~"&&(s=(l=gk(u,1))&6?(l=kc.indexOf(s))>=0?kc[l%12+12]:s>"/"&&s<":"?")!@#$%^&*("[+s]:s:l&1||f.l&16||!u.getModifierState("CapsLock")?s:O(s))),r===5?s:e.c=s},ke=e=>e.slice(e.lastIndexOf("-")+1)||e&&"-",gk=(e,r)=>e.altKey|e.ctrlKey*2|e.metaKey*4|(r?0:e.shiftKey*8),iR=e=>e.e.repeat,km=(e,r)=>{!os&&r.metaKey||(k[e]=1)},ie=e=>e==="esc"?7:e==="c-["?6:0,pr=e=>{e.preventDefault(),st(e)},ro=(e,r)=>{rh(e),hs.push(r||(r=>(ie(J(r,e))&&rh(e),r.i===123||r.i===116?1:2)),e)},wn=(e,r,l)=>{ro(e,i=>{var f=J(i,r);return f&&rh(e),ie(f)?(l(),2):0})},St=(r,l)=>{var i,n=0,a=e=>r?e&&(Y(U()-i)>r||ie(J(e,0))||e.e.z===f)?(u(),0):(n&&l===0||(T(n),i=U(),n=t(u,r)),2):iR(e)?2:(u(),0),u=()=>{rh(a),l&&e&&l()};return r&&a(),l||hs.push(a,a),a},rh=e=>{var r=hs.lastIndexOf(e);r>0&&hs.splice(r-1,2)},oz=0,pb=null,wz=1,dz=1,zn=1,bz=1,ds=1,bS=1,nr=2,ST=null,w=e=>e?e<2?innerWidth:devicePixelRatio:innerHeight,s=(e,r)=>{var l,i=r&1;return e&&(e!==ST||r>1&&r<8)?r<4?i?e.clientHeight:e.clientWidth:r<6?i?e.scrollHeight:e.scrollWidth:i?e.scrollTop:e.scrollLeft:r-i!=6?(l=visualViewport,r>7?i?l.pageTop:l.pageLeft:i?l.height:l.width):r>5?r>8&&e?s(e,6+i):i?scrollY:scrollX:w(1-i)},pc=(e,r)=>{var l,i,f,a,t=dz*bz,o=e&&visualViewport;if(vl=vt=nr=0,o)l=(vl=o.offsetLeft|0)+o.width|0,i=(vt=o.offsetTop|0)+o.height|0;else if(a=u(),f=sE())l=s(f,2),i=s(f,3);else{if(l=w(1),i=w(),!a)return vb=i,vB=i-8,vr=l;l=n(m(l-24,s(a,2)*dz|0),l),i=n(m(i-24,s(a,3)*dz|0),i)}pb&&(l=n(l,pb[0]*dz),i=n(i,pb[1]*dz)),vr=l/t|0,vb=i/t|0,r&&(vl=m(vl,r.l|0),vt=m(vt,r.t|0),vr=n(vr,r.r|0),vb=n(vb,r.b|0)),vT=vt+3,vB=vb-8/t|0},tv=(e,r,l,i)=>{if(r>vB||ivl?e|0:vl,t:r>vt?r|0:vt,r:l2&&f.b-f.t>2?f:null},rS=e=>tv(e.l,e.t,e.r,e.b),bc=e=>{var r=ep.getBoundingClientRect;return(bc=r.call.bind(r))(e)},R=(e,r)=>{var l,i,f,n,a,u,t,s;for(u of e.getClientRects())if(u.height>0&&u.width>0){if(l=tv(u.left,u.top,u.right,u.bottom))return sV(r||C(e))||eh&1?l:null}else if(!i)for(t of(i="inline",e.children))if((f=(s=C(t)).float!==no||(a=s.position)!=="static"&&a!=="relative")||u.height===0&&(n==null&&(r||(r=C(e)),n=(r.fontSize==="0px"||r.lineHeight==="0px")&&r.display.startsWith(i)),f=n&&s.display.startsWith(i)),f&&I(t)&&(l=R(t,s)))return l;return null},Fa=(e,r,l)=>{var i,f,a,u,t,s,o,v,c,d,b,p,h,w,g=br(e),k=g.r-g.l,y=g.b-g.t;if(y<3||k<3)return null;if(!l){if(o=`map[name="${CSS.escape(e.useMap.replace(/^#/,""))}"]`,v=gr(e),!(c=qs(o,v))||!H(c))return null;l=aU("area",c)}for(d=e=>e|0,b=0,p=l.length;b(a=w[2])&&(f=a,a=w[0]),(u=w[1])>(t=w[3])&&(u=t,t=w[1]),i=4}w.length{var r=eh,l=(eh=0,R(e));return eh=r,l},gC=(e,r)=>{for(var l,i,f=e,n=r?3:0;0cv>116||e===1||Y(e-l)>.001?e:1,ez=e=>e&&e.display!==no&&+e.zoom||1,gz=e=>{var r,l=u(),i=w(2),f=oz&&+C(l).zoom||1,t=oz?fe():null;for(f=fd(f,0,i),oz&&e&&(bz=(r=t?null:d.body)&&(e===1||a(e,r))?ez(C(r)):1);t&&t!==l;t=gp(t,3))f*=ez(C(t));pb=null,dz=f,wz=Q.round(f*n(i,1)*1e3)/1e3},gv=e=>{var r,l,i,f,a,t,o,v,c=w(2),b=Q.round,p=parseFloat,h=u(),g=C(h),k=d.body,H=k?C(k):g,y=k?ez(H):1,x=bz=oz?y:1,$=g.contain,S=/c|p/.test($),E=/s|t/.test($),R=br(h),j=fd(+g.zoom||1,0,c),M=oz?j:1,O=w(1),I=w(),Y=g.transform||"n",L=ds=(Y<"n"&&p(Y.slice(7))||1)*(+g.scale||1)*(j/M),T=e!==3&&(g.position!=="static"||/a|c/.test($)||Y<"n");return zn=j/M,fe()?(gz(1),ds=bS=1,[0,0,O*dz/wz|0,I*dz/wz|0,0]):(bS=k?((Y=H.transform||"n")<"n"&&p(Y.slice(7))||1)*(+H.scale||1)*(y/x):1,wz=b(M*n(c,1)*1e3)/1e3,dz=M,r=T?0|-h.clientLeft:p(g.marginLeft),l=T?0|-h.clientTop:p(g.marginTop),l=e===3?0:l*L-R.t,r=(r=e===3?0:r*L-R.l)*r<1e-4?0:Q.ceil(b(r/x*100)/100),l=l*l<1e-4?0:Q.ceil(b(l/x*100)/100),i=O/=M,f=I/=M,pb=S?[(O=R.r)-p(g.borderRightWidth)*L,(I=R.b)-p(g.borderBottomWidth)*L]:null,e?(a=sE(),o=!(t=/hidden|clip/).test(""+g.overflowX+(E?"":H.overflowX)),v=!t.test(""+g.overflowY+(E?"":H.overflowY)),o&&(i+=64*x,O=S?O:a&&(s(a,4)-scrollX)/M||m(O-24/M,R.r)),v&&(f+=20*x,I=S?I:a&&(s(a,5)-scrollY)/M||m(I-24/M,R.b)),I=(I=I{var l,i,f;return r||(r=br(e)),f=r.r-r.l,(i=r.b-r.t)<1&&f<1?3:(l=fe())&&!a(e,l)?2:r.b<=0||r.t>=w()||r.r<=0||r.l>=w(1)?1:i>1&&f>1||(nr>1&&gz(),nr&&pc(),R(e))?0:3},sA=e=>e.type==="Range",sr=(e,r)=>r||rc(e)?e.getRangeAt(0):null,sM=e=>{var r,l,i,f,n=!(e+"").slice(0,-1).includes("\n")&&rc(e)&&sr(e).getClientRects();if(n&&n.length>1)for(r=cR(n[0]),l=1;lr.b||f{var i,f,n,a,u,t,s,o,v,c,d=br(e),m=ni(e,d);return m===1&&(f=w(),n=d.t<0?-1:d.t>f?1:0,a=l!=null,u=d.b-d.t,t="scroll-behavior",v=(o=(s=cv<121&&!r&&sE(1))&&C(s)[t]==="smooth"&&s.style)&&o.cssText,o&&o.setProperty(t,"auto","important"),iV(e,!r),!(c=ni(e))&&a&&(a=n*(i=u=u-f),c||(n||a)&&sw(0,a?i*i<4?0:i:n*f/5),o&&(o.cssText=v)),m},So=(e,r)=>({behavior:"instant",left:e,top:r}),sw=(e,r)=>{scrollBy(So(e,r))},ce=(e,r)=>{var l=dz*bz/(r?1:2),f=r?r.n-1?r.n*r.s:.5:0,a=r?i(r.x)?f:r.x:0,u=r?i(r.y)?f:r.y:0;return[(a=(e=e&&rS(e)||e)?r?m(e.l,n((a<0?e.r:e.l)+(a*a>1?a:(e.r-e.l)*a),e.r-1)):e.l+e.r:0)*l|0,(u=e?r?m(e.t,n((u<0?e.b:e.t)+(u*u>1?u:(e.b-e.t)*u),e.b-1)):e.t+e.b:0)*l|0]},iC=(e,r)=>r.b-5e.t-5&&r.l>e.l-5,cR=(e,r)=>{var l=e.left,i=e.top,f=e.width,n=e.height;return{l:l|0,t:i|0,r:l+m(f,r=f||n?r|0:0)|0,b:i+m(n,r)|0}},br=e=>cR(bc(e),0),bR=(e,r,l)=>{var i=(l||r)&&+(l||C(e)).zoom||1,f=br(e),n=tv(f.l*i,f.t*i,f.r*i,f.b*i);return r&&(n=gC(e,n)),n},sB=(e,r,l,i,f)=>{var n,a=l===1?(r.t<0||r.l<0||r.b>w()||r.r>w(1))&&(i=i||gv())[1]+r.bd.documentElement,ae=()=>d.activeElement,qs=(e,r)=>(r||d).querySelector(e),aU=(e,r,l)=>{try{return(r&&l?ep:r||d).querySelectorAll.call(r||d,e)}catch(e){}},tm=(e,r)=>r.matches(e),ii=(e,r)=>{var l=e.localName;return(l==="iframe"||l==="frame"||l==="fencedframe"&&r===1)&&h(l,e)},iN=(e,r)=>{var l=e.nodeType;return l===r||r===1&&i(l,1)},rc=e=>e.rangeCount,cs=(e,r)=>e.contains(r),A=(e,r)=>e.getAttribute(r),so=(e,r)=>r?e.focusOffset:e.anchorOffset,to=(e,r)=>r?e.selectionEnd:e.selectionStart,pn=e=>e.parentNode,dh=()=>d.hasFocus(),ih=()=>"lang"in(u()||{}),H=e=>{var r;return"lang"in e&&typeof(r=e.localName)=="string"?r==="form"?"":r:""},h=(e,r)=>r.localName===e&&"lang"in r,Ii=e=>{var r=cv>131?C(e).interactivity:null;return r?r==="inert":(Ii=e=>!!e.closest("[inert]"))(e)},wp=()=>{var e;return(e=!(cv>113)&&(cv<109||null))!==null&&e!==void 0?e:!hp.showPopover},mC=()=>{var e=qs("meta[name=viewport]");return!!e&&cr(97,"i").test(e.content)},gu=(e,r,l)=>{var i=Object.getOwnPropertyDescriptor(e.prototype,l);return i&&i.get?i.get.call(r):null},I=e=>{var r;return typeof(r=e.localName)=="string"&&r!=="form"},se=(e,r)=>e&&!I(e)?se(gp(e,r||4),r):e,tg=(e,r)=>H(e)?sR(e,r):null,sR=(e,r)=>r!==1?chrome.dom.openOrClosedShadowRoot(e):e.shadowRoot,gn=(e,r,l)=>{var f=e.nodeType;if(f===1||f===11||i(f,1))return(f===11||I(e)?e.childNodes:gu(Node,e,"childNodes"))[l>1?l-2:so(r,l)]},gp=(e,r)=>{var l,i,f;if(r>2&&((l=e.assignedSlot)&&!I(e)&&(l=gu(Element,e,"assignedSlot")),l)){if(r<4)return l;for(;l=l.assignedSlot;)e=l}return e.parentElement!==(f=e.parentNode)&&f?(f=(i=f.nodeType)&&(i===11||i===9||i&&d.contains.call(f,e))?f:gu(Node,e,"parentNode"),r?r>=2&&iN(f,11)?f.host||null:f.tagName?f:null:f):f},gr=e=>e.getRootNode(),sE=e=>{var r=u(),l=d.body,i=d.scrollingElement;return i&&I(i)?i:e&&r&&(i||!l)&&I(r)?r:null},fe=()=>d.fullscreenElement,fE=()=>frameElement,cd=(e,r)=>Node.prototype.compareDocumentPosition.call(e,r),q=(e,r)=>r?e.focusNode:e.anchorNode,ge=e=>e.composedPath(),di=e=>(e=DE(e))&&a(e,d)?e:null,qh=(e,r)=>[].find.call(e.children,h.bind(0,r))||null,fA=e=>{for(;e&&!h("a",e);)e=gp(e,4);return e},a=(e,r,l)=>{if(!r||iN(r,9))return e.isConnected&&(!r||e.ownerDocument===r);for(var i=e;i&&!e.contains.call(r,i);)i=(i=gr(i))&&iN(i,11)?i.host:null;if(i||!l)return!!i;for(;(i=gp(e,l?4:2))&&i!==r;)e=i;return(i||gp(e,0))===r},is=e=>sV(C(e)),sV=e=>e.visibility==="visible",af=(e,r)=>{var l=r>1?r>2?e.ariaReadOnly:e.ariaHasPopup:r<1?e.ariaHidden:e.ariaDisabled;return l===null||!!l&&O(l)==="false"||!!(eh&16<{var e=fe()||u(),r=e&&C(e);return!!r&&r.filter!=="none"},mt=e=>e==="img"?0:e==="video"||e==="audio"?1:e==="a"?2:3,mu=(e,r)=>{var l,i;return r!==2&&e.dataset.src||r&&e.currentSrc||(i=A(e,l=r?"src":"href")||"")&&e[l]||i},da=e=>{var r,l=ae(),i=e&&(l||u());if(l!==d.body&&l!==u())for(;l&&(r=tg(i=l));)l=r.activeElement;return i||null},ui={__proto__:null,button:2,checkbox:3,color:4,file:1,hidden:1,image:2,radio:3,range:1,reset:1,submit:1},et={__proto__:null,input:5,textarea:4,select:2,embed:1,object:1},g=e=>{var r=H(e),l=et[r];return r?l!==5?l||(e.isContentEditable!==!0?0:3):ui[e.type]?0:5:0},IS=()=>{var e=ae(),r=G(),l=q(r);return!(!l||!e)&&(e.isContentEditable===!0?d.contains.call(e,l):e===l||e===gn(l,r))},gd=(e,r,l)=>{var i=r&&l?r!==l?cd(r,l):so(e,1){var l,i,f,n=rc(e)&&q(e,1);if(!n)return null;for(i=q(e),r=r!=null?r:gd(e,i,n),(l=gn(n,e,1))||(l=n,n=gp(n,2));l&&!iN(l,1);l=r?l.previousSibling:l.nextSibling);return l&&i&&!((f=cd(i,l))&24)&&f&(r?2:4)&&(l=0),se(l||n,1)},eu=e=>{var r=q(e),l=r&&gn(r,e);return l&&r===q(e,1)&&so(e)===so(e,1)&&iN(l,1)?l:null},ed=e=>e&&I(e)&&[e.localName,e.id,A(e,"class")]||null,eF=(e,r)=>{var l,f=e;for(l of(r=r.trim())?r.split("."):[])f&&i(f)&&(f=sc(JSON.parse,f)||f),f=f&&i(f[l],2)?f[l]():f!==e?f!=null?f[l]:f:e?e.dataset&&e.dataset[l]||e[l]||A(e,l):0;return i(f)||i(f,3)?f+"":""},ne=(e,r,l,i,f,n)=>((f=f||{}).bubbles=!i,f.cancelable=!r,f.composed=!l,new(n||Event)(e,f)),jv=(e,r)=>e?r?e+","+r:e:r||null,fo=(e,r,l)=>{var f,n,a,u,t,s,o,v,c,d,m,b,p,h,w,g,k=i(e,3);for(a of e==null?[]:SE(k?V(e):e,";"))if(s=(u=SE(a,"##"))[+(t=u.length>1)],(v=(o=t?u[0]:"").split("##")).length>1&&(o=v[0],s=[[v[1],s]]),c=o.includes("/"),d=o&&/[*+?^$\\(]/.test(o)&&rE(o),n||o&&(n=(f=O(lo.host))+"/"+O(lo.pathname)),d?d.test(c?n:f):c?n.startsWith(o):o?f===o||f.endsWith("."+o):s){if(!l)return k||r===0||s&&sc(tm,s,CC||r||(CC=E("p")))!=null?s:void 0;for(m of SE(s,","))if(b=0,m&&m!=="true"&&m!=="false"?(w=(h=(p=SE(m,"//")).length)<2||p[1],g=h<2&&l>2||sc(tm,p[0]||"*",r),b=h<2?g!=null&&(l<2||g)||0:g?i(w)?w?(l>2||sc(tm,w,r)!=null)&&w+(h>2?",true":""):l>1:!!w:0):b=m||0,b!==0)return(b+="")=="true"||b!=="false"&&(b+"").trim()}},fp=(e,r)=>{var l=e&&(r?iN(r,11)?r:a(r)&&gr(r):d),i=l&&l.elementFromPoint(e[0],e[1]);return i&&i!==d.body?i:null},E=d.createElement.bind(d),an=(e,r)=>{e.append(r)},nf=(e,r)=>{ep.append.call(e,r)},$=e=>{e.remove()},cn=(e,r)=>{e.className=r},sv=(e,r)=>{e.style.visibility=r?"":hd},dS=(e,r)=>{e.style.display=r?"":no},or=(e,r,l)=>{l!=null?e.setAttribute(r,l):e.removeAttribute(r)},tc=(e,r,l)=>{var i=e.classList;l!=null?i.toggle(r,!!l):i.toggle(r)},tC=(e,r)=>r?e.textContent=r:e.textContent,as=e=>e.attachShadow({mode:"closed"}),iV=(e,r,l,i)=>{ep.scrollIntoView.call(e,{block:"nearest",behavior:r?"instant":i})},ms=(e,r,l,i)=>{e.modify(r?"extend":"move",kd[+l],i)},iS=(e,r,l,i)=>{e.setSelectionRange(r,l,kd[i|0])},ra=requestAnimationFrame,rj=(e,r)=>{var l=u(),i=r||E("script"),f=!j&&(fE()||{}).sandbox;return f&&!f.contains("allow-scripts")?an(E("a"),i):(l?nf(l,i):an(d,i),or(i,"on"+iO,e),df(i,ne(iO,1,1,1))),r!=null?i:$(i)},fO=e=>{e.focus&&e.focus({preventScroll:!1})},bu=e=>{e&&i(e.blur,2)&&e.blur()},df=(e,r)=>e.dispatchEvent(r),dA=(e,r,l)=>new Promise(i=>{qt(()=>{var f=r===1?e.click():r===2?e.focus(l):e.dispatchEvent(r);i(f)})}),hR=e=>{var r,l=sb(e);l&&(r=tv(l.l-4,l.t-5,l.r+3,l.b+4))&&fl(null,r,660," Sel")},Pr=[],dm=(e,r)=>{var l,i,f,n,a=E("a");return e&&tC(a,l=e+""),r||(a.dataset.local=""),n=df(window,ne("vimiumMark",0,0,0,{relatedTarget:a},FocusEvent))?(i=tC(a))===l?e:(f=i.split(",")).length>1?[~~f[0],~~f[1]].concat(f.slice(2)):e:null,e?n:n||[scrollX|0,scrollY|0]},sp=e=>{var r=dm();r.length===2&&r.push(lo.hash),Pr[e]=r},tM=e=>{e&&(e[1]===0&&e[2]&&e[0]===0?lo.hash=e[2]:me(sE(1),e[0]-scrollX,e[1]-scrollY))},mo=(e,r,l,i,f,n,a,u,t)=>{var s,o,v,c,d,m,b=e.ownerDocument,p=b.defaultView||window,h=r.charAt(5),w=!"dui".includes(h)||n===1&&h==="u"?0:n&4?2:1,g=h!=="e"&&h!=="l",k=l[0],H=l[1],y={bubbles:g||!!u,cancelable:g,composed:cv<116||g,view:p,detail:w,screenX:k,screenY:H,clientX:k,clientY:H,ctrlKey:!!i&&i[1],altKey:!!i&&i[0],shiftKey:!!i&&i[3],metaKey:!!i&&i[2],button:n&=3,buttons:h==="d"?n-1?n||1:4:0,relatedTarget:f=f&&f.ownerDocument===b?f:null};return(t||r<"d")&&(c=t?`pointer${r.slice(5)}`:r,v=Object.assign(Object.assign({},y),{detail:+!h,isPrimary:!!t,pointerId:1,pointerType:a?"touch":"mouse",pressure:h==="d"?.5:a=0})),Si((d=!t&&v)||y),v&&(o=new PointerEvent(c,v)),s=d||v&&t>1?o:new MouseEvent(r,y),m=dA(e,o||s),o&&s!==o?m.then().then(r=>r?a?3:dA(e,s):2):m},Si=e=>{e.sourceCapabilities=ei=ei||new InputDeviceCapabilities({fireTouchEvents:!1})},TC=(e,[r,l],i)=>{var f=new Touch({identifier:99,target:e,clientX:r,clientY:l,screenX:r,screenY:l,pageX:r+scrollX,pageY:l+scrollY,radiusX:8,radiusY:8,force:1}),n=i?[]:[f],a=ne(i?"touchend":"touchstart",1,0,0,{touches:n,targetTouches:n,changedTouches:[f]},TouchEvent);return dA(e,a)},ha=async(e,r,l,i)=>{var f=fp(r,e),n=!e||f===e||!f||!a(e,f),u=di(lh),t=lb===lh,s=lh=lb=null,o=e!==u;u?(await mo(u,"mouseout",[0,0],s,o?e:s),(!e||o&&!a(e,u,1))&&a(u,d)&&(await mo(u,"mouseleave",[0,0],s,e,0,!1,t||eb),l&&a(u)&&bu(u)),u=o?u:s,await 0):u=s,e&&a(e)&&(await mo(e,"mouseover",r,s,u),a(e)&&(await mo(e,"mouseenter",r,s,u,0,!1,eb),n&&a(e)&&await mo(e,"mousemove",r),lh=a(e)?wr(e):s,lb=eb&&lh,o&&l&&lh&&await dA(e,2,{preventScroll:!i})))},ua=async e=>{var r=di(lh),l=e||r;r!==(e||null)&&await ha(),lh=wr(e),await ha(),bu(l)},we=(e,r,l)=>{var i=e&&e.bubbles&&(eb=1),f=r.apply(0,l);return i?f.then(e=>(eb=0,e)):f},ca=async(e,r,l,i,f,n,u,t,s)=>{var b,h,w,g,k,y,$,S=iA&&!(x||c).$().k.c?o:null,E=S&&!s&&S.xy||n===2&&S.contextmenu!==!1&&{x:20,y:-4}||null,C=ce(r||(r=R(e)),E),j=S&&S.sedIf,O=m((f|=0)-8,0),I=H(e),Y=O&2&&O<7?O&1?I==="video"&&fe():e.paused:0,L=u===!0||!!u&&mC();if((!L||(await TC(e,C),a(e)&&await TC(e,C,1),a(e)))&&(e===DE(lh)||(await we(S,ha,[e,C]),lh))&&(b=t===!1?0:L&&(n&3||O<7&&O&1)?2:1,h=await mo(e,md,C,i,0,n,L,0,b),await 0,a(e))){if(h===3&&(await mo(e,"mouseup",C,i,0,n,L,b=0,3),await 0,h=await mo(e,md,C,i,0,n),await 0),l&&h&1&&e!==gr(e).activeElement&&!e.disabled){if(await dA(e,2),!a(e))return;await 0}if(await mo(e,"mouseup",C,i,0,n,L,0,b&&b|h),await 0,a(e)&&!(n&1))if(n&2)await mo(e,"auxclick",C,i,0,n,L),await mo(e,"contextmenu",C,i,0,n,L);else if(!e.disabled&&(y=et[I]===5&&ui[e.type]===4,(v.e||!aC||!y)&&(($=(O=O?O-7?O:0:(f||j)&&(g=fA(e))&&(w=A(g,"href"))&&w[0]!=="#"?j&&(k=rE(j))&&k.test(g.href)?9:ij(w)||f<4?0:9:y||et[I]===2?5:0)<9&&n!==4&&!(i&&i[0]))&&sn(e),(O>8||await await mo(e,Cl,C,i,0,n,L)&&O||O&1)&&R(e))))return $&&(ct=cS),O<8?void((!(O&1&&O<4)||e.disabled||(await ca(e,r,0,i,0,4,L,t,s),R(e)&&await await mo(e,"dblclick",C,i,0,4)&&R(e)))&&(O&2?O&1?Y!==!1&&Y===fe()&&(Y?d.exitFullscreen():e.requestFullscreen()):e.paused===Y&&(Y?e.play():e.pause()):O&4&&Sp(e,et[I]))):((B?B.p:p)({H:8,u:g.href,f:!0,o:S&&po(S),r:f===3?2:f>5||!f?0:(f===4?-4:0)+((M&3)-2?-1:-2)}),1)}},sF=(e,r,l,i,f)=>{var n=scrollY,a=g(e)==3&&gs(),u=a&&sr(a),t=u&&u.cloneRange(),s=t&&sb(t.collapse(!1),0,t);return ca(e,!s||r&&!iC(r,s)?r:s,1).then(()=>{vi(e,!l,n),l&&fl(e),e===y()&&(sc(Ms,e,i),f&&St())})},Sp=(e,r)=>{(r>4||e.showPicker)&&(v.e?v.e(3,e):r<5&&aC||sc(()=>e.showPicker()))},bo=null,pT=null,S=-1,oo=null,aw=null,TI=0,HI=e=>{var r=S>0;S<0||(S=0),oc(10),rh(8),e?(dS(od?(od.close(),od):bo),bo.style.height="",up&=-3):r&&e!==0&&pt(1)},Ac=(r,l)=>{var i,f,a,u,s,o,m=e=>{var r=S;r!==-1&&(S=-1,pT&&pT.close(),$(od||bo),pT=bo=oo=null,od=null,g(),aw?aw():e&&r>1&&p({H:16,r:9,i:1}))},b=()=>{var e=bo.contentDocument;return e&&e.URL==="about:blank"},h=r=>{var l,i,f=r.data;switch(f.N){case 3:S=2,pT=r.target,!f.o&&oo&&pt(oo),bo.onload=oo=null;break;case 2:l=bo.style,i=Q.ceil(f.h/dz)+"px",l.height!==i&&(l.height=i),S===2&&(S=3,od&&(od.open||od.showModal()),fi(bo,0),T(H),t(g,160));break;case 1:v.f(),k[f.l]=1;break;case 0:HI(1);break;case 6:Bs(0,f.k,f.b);break;case 7:case 8:sT(8-f.N);break;case 5:eI(f);break;case 9:focus();case 10:e&&m(f.N===9);break;case 4:X(f.k)}},g=()=>{S<3?S<1&&rh(8):(ro(8,e=>y()?0:(e=J(e,0),ie(e)?(HI(),2):e==="f1"||e==="f2"?(pt(2),2):0)),iA&&ro(4,c.n))},H=t(g,200),x=TI,C=w(2),R=w(),M=!fe(),O=r.h/n(1,C),I=50-O/R*60,Y=r.url,L=0;if(ro(8),aw=null,TI=0,T(x),S!==-2&&!cH(6,r,l)&&r&&r.k&&r.v)if(S===-1&&rs>"l"&&!x)T(H),TI=t(Ac.bind(0,r,l),500);else if((Y===!0||l!==1&&Y==null)&&(r.url=Y=Y?gS():"")&&r.newtab==null&&(r.newtab=1),j||r.$forced||!M){if(ih()){if(oo=null,gv(),f=wp(),up=!f&&(!M||ds!==1||zn!==1||up>7||pb||Ic())?up|2:up&-3,r.u=r.u||v.u(),bo&&!(cv>124&&ep.moveBefore)&&au(),a=!!od||f&&S===-1&&((oz?ds:ds/zn)!==1||!!pb||Ic()),s=(u=f?up&2||a||M&&(oz?dz===1&&ds===1:zn===1):up&2)?w(1):(pc(),vr*dz*bz),r.w=[s,R,C],S===-1){if(r.$forced||(r.$forced=1),tn(6,r,l))return;S=1,(({k:r,v:l,t:i,i:f})=>{var n,u,s,o=()=>{i=0,or(v,c),or(v,"sandbox"),v.src=l=f,oo&&(oo.t=i)},v=E("iframe"),c="referrerPolicy";cn(v,"R UI Omnibar"),i!==2||(t!==io||cr(101,"i").test(l)&&!/^http:/.test(lH())?o():v[c]="no-referrer"),v.src=l,u=0,s=0,v.onload=()=>{if(u=1,T(n),e)if(i!==0&&sc(b))rL(111)(),o();else{t(()=>{T(s),e&&S===1?i===0?(m(),focus(),S=-2,Ac(sa({}),1),S=-1,X(21,2)):o():e&&aw&&aw()},400);var f=e=>{var i,f=v.contentWindow,n=l.startsWith("file:");S!==1||!f||e!==1&&sc(b)||n&&v.src!==l||(i=new MessageChannel,(pT=i.port1).onmessage=h,f.postMessage(["VimiumC",r,oo],n?"*":new URL(l).origin,[i.port2]))};i===2?s=io(f,66):f(1)}},a&&(od=E("dialog"),cn(od,"R DLG"),an(od,v)),bo=v,Au(od||v,2,Bo),n=i!==0?t(e=>{T(s),u||e||o()},2e3):0})(r)}else{if(sc(b))return aw=Ac.bind(0,r,l),void(S>1&&m());S===0?(S=2,dS(od||bo,1)):S>2&&(pt(2),S=2)}o=bo.style,tc(bo,"O2",!u),o.top=I>6400/R?I.toFixed(1)+(u?"vh":"%"):"",S!==3&&(o.height=Q.ceil(O/dz)+"px"),o.zoom=(up&2||a)&&zn-1?1/zn+"":"",(od||r.e)&&oc(2),Y!=null&&(Y=r.url=Y||r.u,L=l>1?1-l:l<0?-l:0),r.N=0,r.k=r.v=r.i=r.u="",Y&&Y.includes("://")?Se(4,{t:r.s,p:L,u:Y},((e,r)=>{e.p=r,S>1?pt(e):oo=e}).bind(0,r)):(r.p="",S>1?pt(r):oo=r)}}else parent===top&&(i=pv())?i.f(6,r,l,0,fE()):p({H:28,f:0,c:6,n:l,a:r})},pt=e=>{pT.postMessage(e)},ia=0,qu="",qU="",pq="",pR=null,li=0,Hi=0,iq=!0,IR=null,ic=null,ww=!1,wa=!0,hr=!1,mc=0,cO=null,ir=null,ar=0,rm=null,Ro=null,bO=null,ob=null,id=null,In=null,cE=null,fc=null,sI=null,ou=null,dc=0,pl=null,iv=0,kI="insertText",dF=()=>{ia&&(dc=0,Ro.activeElement===In&&In.blur(),fO(In),dc=1)},ec=(e,r,l)=>{(r||id).execCommand(e,!1,l)},uq=e=>{var r,l,n,a,t,s,o=e=>e.normalize("NFD").replace(/[\u0300-\u0331\u24b6-\u24e9\uff21-\uff56]/g,e=>{var r=e.charCodeAt(0);return r<818?"":String.fromCharCode(r-(r<9472?r<9424?9333:9327:65248))}),v="\\b",c=oi=!1,d=null,m=null;if(qu=qU=e,wa=!0,ic=null,e=iq?e.replace(/\\[acirw0\\]/gi,e=>{var r=e.charCodeAt(1),l=r>96;if(r===92)return e;if((r&=-33)==73||r===67)ic=l===(r===73);else if(r===82)d=l;else if(r===16)oi=1;else{if(d)return e;r>65?c=l:wa=l}return""}):e,iq&&(d!==null||c||(d=f.r,(r=2*+e.startsWith(v)+ +e.endsWith(v))==3&&!d&&e.length>3?(e=e.slice(2,-2),c=!0):r&&r<3&&(d=!0)),l=e.replace(/\\\\/g,"\\"),c&&d&&(e=v+ea(l)+v,c=!1,d=!0),e=d?e!=="\\b\\b"&&e!==v?e:"":l),pq=e,IR=!!d,ww=c,Ne=!!e,ic=ic!=null?ic:O(e)===e,n=!d&&!!lO.n,d||(e=ia?ea(n?o(e):e):""),(a=e&&rE(c?v+e+v:e,ic?"gim":"gm")||null)&&!oi){if(t=U(),ci&&ci.n===n&&(r=Y(t-ci.t))<(n||ci.i.length>1e5?6e3:3e3))e=ci.i,r<500&&(ci.t=t);else{for(s=fe();s&&s.lang==null;)s=gp(s,1);e=s&&i(l=s.innerText)&&l||u().innerText+"",e=n?o(e):e,ci={i:e,t,n}}m=e.match(a)}rm=d?m:null,pR=d?a:null,ar=0,mc=m?m.length:0},ef=(e,r)=>{var l,i,f,a,u,s,o,v,c,d,b,p,h,w,g,k,H,x,$,S=sa(r).h,E=S||r.noColor,C=r.c|0||1,R=C<0,j=0,M=ic&&!r.caseSensitive;for(E||tS(0),R&&(C=-C),b=IR,p=pR,h=G(),w=9*C,g=C+1,k=!r.j&&wa&&q(gs());0C&&!(h+""),p&&!c&&(s=pu(d=gs(),p))===0&&j++{var f,a,u,o,v,c,d,b,p,w,k,H,y,x=r&&C(r),$=x&&x.color.includes("(0, 0, 0"),S=e=>+e.slice(0,-2),R=x&&x.direction!=="rtl",j=!x||g(r)<4?0:x.writingMode[0]>"s"?1:[x.font,S(x.lineHeight),s(r,2),s(r,3),S(x.fontSize),S(x.borderInlineStartWidth),S(x.paddingInlineStart),S(x.paddingTop)+S(x.borderTopWidth),x.whiteSpace],M=lO&&lO.u,O=I(e)&&(nr=2,i(j,1)||M?vi(e):ni(e)),L=()=>{(u=j?u:sb(l,1))&&(rf&&rf(),rf=fl(null,u,+O&&1200," Sel"))},T=++iv;i(j,1)?(f=(cA=cA||E("canvas")).getContext("2d"),o=r.value.slice(0,to(r,1)),v=to(r),d=(c=o.slice(0,v).split("\n")).pop(),b=e=>e.length<400?f.measureText(e).width:e.length*j[4]/2,f.font=j[0],p=j[2],0,w=b(d),k=c.length,g(r)<5&&j[8]!=="pre"&&j[8]!=="nowrap"&&(a=p/j[4]*2,k=c.reduce((e,r)=>e+Q.ceil(r.length/a),0)+(w/p|0),w%=p),k*=j[1],H=(R?1:-1)*m(0,w-p/2)+0,y=m(0,k-(j[3]-j[1])/2),O&&ni(r)||r.scrollTo(So(H,y)),u=br(r),a=m(4,b(o.slice(v).split("\n",1)[0])),v=s(r,6),a=n((w=m(0,j[6]+n(w-(v=R?v:m(0,-v)),p)))+a,p),v=R?u.l+j[5]:u.r-j[5],k+=u.t+j[7]-s(r,7),u={l:R?v+w:v-a,t:k,r:R?v+a:v-w,b:k+j[1]},L(),ia||(cA=null)):O&&!M?(u=br(r),t(()=>{var e=(e,r)=>Y(e.t-u.t)>r||Y(e.l-u.l)>r;T!==iv||(e(br(r),2)?t(()=>{T===iv&&(e(br(r),15)||vi(r),L())},200):(vi(r),L()))},50)):L(),$&&(co.disabled=!0)},Hs=e=>{L(0,"selectionchange",tS,e)},tS=e=>{var r=co,l=cI;r&&(Hs(1),e=!!e,ia||!e?(pn(r)!==b&&(b.insertBefore(r,ss&&pn(ss)===b?ss:null),Au(l,0,!0)),r.sheet&&(r.sheet.disabled=e),l.sheet&&(l.sheet.disabled=e)):(ts(),$(r),$(l),co=cI=null))},ts=e=>{!e||DS&&!fc.s.includes("\n")?ss&&($(ss),ss=null):an(b,ss=CS(fc.s,ss))},eT=(e,r,l,i)=>{var f=gs(),n=q(f,1),a=so(f,1),t=q(f),s=so(f),o=l||!!n&&!gd(f,t,n);if(i&&tS(1),r&&(l||n&&g(eu(f)||u())<4)){var{startContainer:v,startOffset:c,endContainer:d,endOffset:m}=e,b=l?r<2:t&&(v===n?a{var r=e.length<4?e[1].l:e[3][0].l+e[3][1],l=E("span"),i=l.style,f=e[2]>6;return l.className=f?"LH BH":"LH",i.left=r+"px",i.top=(r=e[1].t)+"px",{a:"",d:e[0],h:null,i:0,m:l,r:e.length>4?e[4]:f?e[0]:null}},am=e=>{var r,l=bz,i=e.length-1;if(!(!rO||i<0||e[i].d!==bo&&!qs("#HDlg",rO)))for(r=(""+1/l).slice(0,7);0<=i&&rO.contains(e[i].d);)e[i--].m.style.zoom=r},iF=e=>{for(var r,l=ch!=="0123456789"?0:e.length,i=0,f=0,n=0,a=0,u=0,t=0;i"0"&&(a=+r)&&an&&n){n=a,!f&&(f=i);continue}n=a}else n=0;f&&(t{var i,f,n,a,u,t=e[0],o=t.localName,v="",c=0;if("lang"in t)switch(o){case"input":case"select":case"textarea":if((n=(f=t.labels)&&f.length?f[0].innerText.trim():"")&&(c=+!cs(f[0],t)),o[0]==="s")v=(a=t.selectedOptions[0])?a.label:"";else{if(o<"s")if(t.type==="file")v="Choose File";else if(t.type==="password")break;v=v||t.value||t.placeholder,o>"t"&&!s(t,9)&&(i=v.indexOf("\n")+1)&&(i=v.indexOf("\n",i))>0&&(v=v.slice(0,i))}v=n?n+" "+v:v;break;case"details":v="Open",c=1;break;case"img":v=t.complete&&t.alt||t.title,c=2;break;default:(c=+(e[2]>6))?v=e[2]>7?"Scroll":"Frame":(v=t.innerText.trim())?(i=v.indexOf("\n")+1)&&(i=v.indexOf("\n",i))>0&&(v=v.slice(0,i)):o==="a"&&(c=(v=!(u=t.firstElementChild)||!h("img",u)||r+11&&++r{var f,n,a,t,s,v,c,d,m,b,p,h,w,g,k,y,x,S,C,R,j,M,I,Y,L,T=i>1?e.t:"a",X=e.c;if(T!==r&&(f=r.trim(),n=T.trim(),e.t=r,n!==f)){if(zi=zi&&null,a=f.split(" "),t=!!f,s=e.k,v=f.startsWith(n)?X:hi,e.k="",t&&!hi[0].h.w)for(var{h:_}of hi)(c=_.w=(_.t=O(_.t)).split(mr))[0]||c.shift(),c.length&&(c[c.length-1]||c.pop());for(d of(t&&(X=[]),v))t?(m=sh(d.h,a),(d.i=m)&&X.push(d)):d.i=d.h.t.length+1;if(b=X.length){if(t&&b<2)return i>2?e.t="":e.c=X,X[0];if(e.c=t?X:X=v.slice(),!t&&(o.ordinal!=null?o.ordinal:(H(u())&&u().dataset.vimiumHints||"").includes("ordinal"))||X.sort((e,r)=>e.i-r.i),!t)for(p of hA)h=+p.h.t-1,X[X.indexOf(p)]=X[h],X[h]=p;for(w=ch.length,g=ch==="0123456789",k=0;ke.a.startsWith(l)):X,j=R.length,e.k!==l){if(e.k=l,zi=zi&&null,j<2)return j?R[0]:0;for(var{m:D,a:F}of X)M=F.startsWith(l),sv(D,M),M&&((I=D.firstChild).nodeType===3?(C=E("span"),D.prepend(C),cn(C,"MC")):(C=I,I=I.nextSibling),C.textContent=l,I.data=F.slice(l.length))}return i&&(T!==r||Ih)&&sm(N),(Y=ah)!==(L=(X=R)[(e.b<0?e.b+=j:e.b)%j])&&(Y&&(tc(Y.m,"MH",0),Y.m.style.zIndex=""),tc(L.m,"MH",1),L.m.style.zIndex=hi.length,ah=L),2},sh=(e,r)=>{var l,i,f,n,a=e.w,u=0;if(!a.length)return 0;for(l of r){for(f of(i=0,a))i=(n=f.indexOf(l))<0?i:m(i,n?1:a.length-l.length?i?2:6:i?4:8);if(!i)return 0;u+=i}return u&&Q.log(1+e.t.length)/u},Rm=e=>{var r,l,i,f,n,a=W&&cr(95,"g");for(l of e){if(i=l.m,W){if(i.textContent=l.a,!(r=l.h.t)||r[0]!==":")continue;if(!(r=(r=(r=l.h.t=r.slice(1)).replace(a," ").replace(/:[:\s]*$/,"").trim()).length>35?r.slice(0,33).trimRight()+"\u2026":r))continue;tc(i,"TH",1),r=": "+r}else for(f of(r=l.a.slice(-1),l.a.slice(0,-1)))(n=E("span")).textContent=f,i.append(n);i.append(r)}},Ae=e=>{var r,l,i,f,n,a,u,t=ch.length,s=" "+ch,o=e.length,v=Q.ceil((o-1)/(t-1))|0||1,c=Q.ceil(Q.log2(t+1))|0,d=[0],m=1,b=0;for(r=0,l=0;rv)|0;m-- >v;)d[m]<<=c;for(d=d.slice(v,v+o).sort((e,r)=>e-r),f=0,n=(1<>=c);u;u>>>=c)a+=s[u&n];e[f].a=a}},mh=(e,r,l,i)=>{var f,n,a,u,t,s,o,v,c,d,m,b=0,p=i===SP,h=i==="tab",{k:w,t:g,t:k,b:H,c:y}=e;if(g=g&&g.replace(" "," "),e.b=p?H:h?W?H-2*+(l==="s-"+i)+1:1-H:(W||H&&(w=w.slice(0,-1)),0),e.n=1,h)rM();else if(i===bs||i===Df||i==="f1"){if(!w&&!g)return 0;w?w=w.slice(0,-1):g=g.slice(0,-1)}else{if(W&&i===en||p&&k!==g)return ah;if(p)g=k+" ";else{if(W&&(l.includes("c-")||l.includes("m-"))||(r.c+i).length-2)return 2;if(f=O(i),i=W?i:f.toUpperCase(),W&&rM(),!ch.includes(i)||W&&l==="a-"+i&&i<":"&&i>"/"){if(!W)return 0;if(i!==f&&ch!==O(ch)||(mr||(mr=cr(96,"g"))).test(f))return 2;w="",g=g!==" "?g+f:f}else w+=i,b=W||w.length1)for(n of y)if(n.a===w)return n;if(W)return gm(e,g,w,2);for(n of(zi=zi&&null,e.k=w,a=!e.b,t=b>0,s=w.slice(0,u=w.length-e.b),o=a?"":w[u],y=e.c=(t?y:hi).filter(e=>{var r=e.a.startsWith(s)&&(a||e.a[u]!==o);return r&&t||sv(e.m,r),r}),y)){for(v=n.m.childNodes,d=u>(c=n.i)?c:u,m=u>c?u:c;d{var l,i,f,n,a=null,u=0,t=0,s=r.localName;switch(s){case"a":a=!!(l=(l=R(r,null))&&oA(r)||l);break;case"audio":case"video":a=!0;break;case"frame":case"iframe":(a=r!==bO)&&(l=gI(r),r!==bo?(a=ac&&ii(r)?ac(c,r,l):!!l,cb(r)):l&&(l.l+=12,l.t+=9)),u=7;break;case"input":case"textarea":r.disabled&&M<34||(s>"t"||!ui[i=r.type]?a=(!r.readOnly||M>31)&&(M<38||M>43||_&&_.has(r)||!!gh([r]).t):i!=="hidden"&&((a=(n=C(r)).opacity>0)||n.zIndex>0||!r.labels.length)&&(a=!!(l=bR(r,+!a,n)))),u=1;break;case"details":a=rb(qh(r,"summary"),e);break;case"dialog":r.open&&r!==de&&(c.d=3),a=!1;break;case"label":a=rb(r.control);break;case"button":case"select":a=!r.disabled||M>33;break;case"object":case"embed":!(a=!!(i=r.type)&&i.endsWith("x-shockwave-flash"))&&s>"o"&&r.useMap&&Fa(r,e);break;case"img":r.useMap&&Fa(r,e),(!fh||(f=r.parentElement)&&h("a",f))&&!((i=r.style.cursor)?i!=="default":(i=C(r).cursor)&&(i.includes("zoom")||i.startsWith("url")))||(a=!0);break;case"code":case"pre":M>33&&(s<"p"||C(r).display==="block")&&(!(f=gp(r,1))||!e.length||e[e.length-1][0]!==f||!h("pre",f)&&!h("code",f))&&(a=!0);case"aside":case"div":case"nav":case"ol":case"table":case"tbody":case"ul":t=1}a===null&&(a=(u=(i=r.contentEditable)!=="inherit"&&i!=="false"?1:r.getAttribute("onclick")||(i=r.getAttribute("role"))&&Cr.test(i)&&(!i.startsWith("menu")||!qh(r,"ul")||rb(qh(r,"div"),e))||_!==null&&_.has(r)||nE===1&&A(r,"ng-click")||r.getAttribute("onmousedown")||fh===1&&A(r,"onmouseover")||je===1&&(i=A(r,"jsaction"))&&cj(i)?2:Z.has(r)&&cL&&ol(r,s)?3:(i=r.getAttribute("tabindex"))&&parseInt(i,10)>=0&&!sR(r,1)&&r!==hb?5:t!==0&&(t=r.clientHeight)>49&&t+520&&(t=r.clientWidth)>49&&t+50),a===!0&&(l=s==="img"?bR(r,1):l||R(r,null))!==null&&(af(r,0)||_&&_.has(r))&&(M>31||af(r,1))&&(u<3||u>4||!(i=r.getAttribute("unselectable"))||i.toLowerCase()!=="on")&&(0===tf||tf&1<{for(var r of e.split(";"))if((r=(r=r.trim()).startsWith("click:")?r.slice(6):r&&!r.includes(":")?r:no)!==no&&!/\._\b(?![\$\.])/.test(r))return!0;return!1},oA=e=>{var r=!!(e.rel||A(e,"onmousedown")||(A(e,"href")||"").startsWith("/url?")||e.ping||e.dataset.jsarwt),l=r&&qs("h3,h4",e)||(r||e.childElementCount===1)&&e.firstElementChild||null,i=l&&H(l);return l&&(r?/^h\d$/.test(i)&&rb(l)?R(l):null:i!=="img"||s(e,3)?null:bR(l,1))},rb=(e,r)=>{var l=[],i=cL;if(e){if(!r&&e.disabled)return!1;r&&(Z.add(e),cL=!0),gc(l,e),cL=i,!i&&r&&l.length&&l[0][2]===3&&(gc(l,e),(l.length<2||l[1][2]>6)&&r.push(l[0]))}return e?!l.length:!!r||null},ol=(e,r)=>{var l,i="div";return r!==i&&r!=="li"?r==="tr"?((l=e.firstElementChild)&&h("td",l)&&(l=qh(l,"input")),!(!l||ui[l.type]!==3||!rb(l))):r!=="table":!((l=e.firstElementChild)&&(r=H(l),(!e.className&&!e.id&&e.localName===i||r===i||r==="span")&&Z.has(l)&&l.getClientRects().length||(r!==i||(l=l.firstElementChild,r=l?H(l):""))&&/^h\d$/.test(r)&&(l=l.firstElementChild)&&h("a",l)))},cb=e=>{var r=e.nextElementSibling;r&&I(r)&&r.textContent==="x"&&Z.add(r)},gE=(e,r)=>{var l=r.localName,i=_&&_.has(r);(l===iO||l==="textarea"?!(l<"t"&&ui[r.type]||r.disabled||r.readOnly)||i:I(r)&&((l=r.contentEditable)!=="inherit"&&l!=="false"||i))&&gi(e,r)},gi=(e,r)=>{var l=R(r,null);l&&e.push([r,h("a",r)&&oA(r)||l,0])},tr=(e,r,l,i,f,n)=>{var a,t,s,o,v,m,p,g,k,y=(e,r,l,i)=>{var f=l!==" "?aU(l||e,r,i):[];return l?f&&[].filter.call(f,I):f},$=e=>e.length?new Set(e):null,S=(e,r)=>{for(var l of e)if(l[0]===r)return;I(r)&&gi(e,r)},E=(e,r)=>{var l,i,f,n,a=ac,u=[];for(l=0,i=r.length;l!n.has(e)))):e},j=l===gc,O=bz,Y=f?null:fe(),L=r.match||null,T=r.textFilter,X=e===ka&&!L,D=r.closedShadow,F=D?0:1,N=jv(X&&fo(r.clickable),X&&fo(r.clickableOnHost)||fo(118)),U=[],P=y(l!==gE?e:(X=!1,e=V(87)+(N?","+N:"")),Y,L,1)||(L=" ",[]),B=d.body,q=X&&F&&!f&&!Y&&O===1&&D==null&&B&&I(B)&&B.nextElementSibling,K=q&&(q!==b||q.nextElementSibling)?q:null;for(eh=r.evenIf|(r.scroll==="force"?2:0),it(),j&&(pS(),tf=r.typeFilter|0),L?f||(l=gi):X&&nE>1&&(nE=qs(".ng-scope")?1:0,je=qs("[jsaction]")?1:0),P=!f&&th&&!Y&&P.length>=15e3&&X?(e=>{for(var r,l,i,f,n=d.elementsFromPoint(w(1)/2,w()/2),a=[],u=w(),t=e.length,s=1;s0&&f.top0?l:s);return a.length>12?a:e})([].slice.call(P)):P,o=j?L?l:(e,r)=>{var l,i,f,n,a=r.tabIndex,u=r.localName,t=Z.has(r)||_!==null&&_.has(r)||(n=a!==void 0)&&(A(r,"onclick")||A(r,"onmousedown"))||M>37&&M<44&&u.endsWith("text")||(i=A(r,"role"))&&Cr.test(i)||nE===1&&A(r,"ng-click")||je===1&&(i=A(r,"jsaction"))&&cj(i)?2:n&&a>=0?u==="a"?2:5:!(((i=A(r,"class"))&&cC.test(i)||u==="svg"&&C(r).cursor==="pointer")&&(f=gp(r,1))&&H(f))||u==="svg"&&C(f).cursor==="pointer"||e.length&&cs(e[e.length-1][0],r)?0:4;t!==0&&(M<35||u!=="path")&&(l=R(r,null))!==null&&(af(r,0)||_&&_.has(r))&&(M>31||af(r,1))&&(0===tf||tf&1<{for(var r,l,i,f,n,a,u,t="div",s=e.length,o=0,v=0;o7&&Ss(e[o][0],r-8+(eh&2),0)<1?(e.splice(o,1),s--):o++;for(sC===1&&SU();0<=--s;)if(((i=(r=e[s][2])===4)||r===3)&&(u=tg(e[s][0],1))&&s+10||oa.test(f.localName))?++v:(o=s-1,s<1||(r=e[o][2])>5||!iD(f=e[s][0],e[o][0],1)?r<6&&r>1&&s&&e[o][0].localName==="ul"&&iD(f,e[o][0],0)&&f.localName==="li"&&(v=s--):(i=r<2)&&(v=+iC(e[o][1],e[s][1]))):(r===3?(((l=(f=e[s][0]).localName)==="i"||l===t)&&(i=s>0&&oa.test(e[s-1][0].localName)?(l<"i"||!f.firstChild)&&iD(f,e[s-1][0],+(l<"i")):!!(f=f.parentElement)&&h("button",f)&&f.disabled)&&++v,l[0]==="h"&&/^h\d$/.test(l)?s>0&&(r=e[s-1][2])<7&&r!==1&&(f=e[s-1][0]).childElementCount===1&&C(f).display==="inline"&&iD(e[s][0],f,0)&&(v=s--):l===t&&!v&&(o=s+1)n.l-4&&a.t>n.t-4&&a.b>n.b-9&&(l!=="a"||cs(f,e[o][0])))&&++v):r===5&&(f=e[s][0]).childElementCount===1&&s+10&&(f=e[s-1][0])===pn(e[s][0])&&f.childElementCount<2&&h("a",f)&&!f.innerText)&&(v=s--),o=s),v&&(e.splice(s,1),v=0),!i){for(;o>s-3&&01&&r<6&&iD(e[o][0],e[o-1][0],1);o--);o0&&(fn=null))),U=EH(U,r,j),T&&(s=(T+="").lastIndexOf("/"),(T=s>1&&T[0]==="/"&&rE(T.slice(1,s),T.slice(s+1).replace("g","")))&&(U=U.filter(e=>{var r;return e.length>2&&(e[2]===1||e[2]>6)||T.test((r=e[0].innerText)!==void 0?r:e[0].textContent)}))),rO&&!f&&F&&!i){for(k of(O===1||Y||(bz=1,pc(1)),P=aU(e,rO)))H(k)&&l(U,k);bz=O}return tf=0,U},EH=(e,r,l)=>{var i=fo(r.excludeOnHost)||l&&M<32&&!r.match&&/^\/s($|earch)/.test(lo.pathname)&&fo(108),f=jv(fo(r.exclude),i);return f&&e.filter(e=>!tm(f,e[0]))||e},iD=(e,r,l)=>{for(var i,f=3;02},on=(e,r,l)=>{var i,f,n,a,t,s,o,v,c,m,b,p,w,g,k,y,x=dz*bz,$=x/2,S=U(),E=d.body,R=u(),j=(e,r)=>!(n=f.elementFromPoint(e,r))||i===n||cs(i,n),M=e.length,O=S;for(it(),s=ih();0<=--M&&O-S<1e3;)if(M&63||(O=U()),o=(f=gr(i=e[M][0])).nodeType,!(j(c=((v=e[M][1]).l+v.r)*$,m=(v.t+v.b)*$)||o!==9&&o!==11||o===11&&(a=i.lastElementChild)&&h("slot",a)&&cs(f.host,n)||((p=mt(b=H(i)))===0?iD(i,n,0):b==="area"?n===e[M][4]:b===iO?(!h("label",n)&&I(n)&&n.parentElement||n).control===i&&(r||(M<1||e[M-1][0]!==i)&&(M+2>e.length||e[M+1][0]!==i)):p===1||!b&&i.ownerSVGElement)))if(b==="label"&&h(iO,n)&&i.control===n)l||(e[M][0]=n);else if(!s||!Ii(i))if(w=v.r-v.l<17||v.b-v.t<17,t||(t=qs("table")?2:1),(w||t===2&&i.closest("table"))&&I(n)&&!cs(n,i))e.splice(M,1);else if(O=M&3?O:U(),g=0,(y=(k=f.elementsFromPoint(c,m)).indexOf(i))<0&&w)e.splice(M,1);else if(y<1?y<0:(g=k.lastIndexOf(n,y-1))>=0||I(k[0])&&cs(k[0],n)&&(g=0,1)){if(y<0){for(a=i;(a=gp(a,3))&&a!==E&&a!==R;)if(C(a).zoom!=="1"){a=i;break}}else{for(;a=k[g],g++{var r,l,n,a,u,t,s,v,d,b=null,p=e=>{var i,f,n,a,u,t,s=e.t>r.t?e.t:r.t,o=e.b=o||(i=e.l>r.l?e.l:r.l)>=(f=e.r34&&w<38?tr(`a[href],img,svg,div${g},span${g},[data-src]`+ka+(w-35?"":",video,audio"),o,(e,r)=>{var l,i,f,n,a,u,t,s,o=H(r);o?(f=mu(r,(i=mt(o))<2),i?(i>1&&!iu(f)&&(f=(f=r.style.backgroundImage)&&/^url\(/i.test(f)?f:""),f&&gi(e,r)):f&&(s=(n=br(r)).b-(u=n.t),(t=n.r-(a=n.l))<8&&s<8?t=s=t===s&&(t?t===3:a||u)?8:0:(!(t>3)&&(t=3),!(s>3)&&(s=3)),(l=tv(a,u,a+t,u+s))&&(is(r)||eh&1)&&(l=h("a",r)&&oA(r)||gC(r,l))&&e.push([r,l,0]))):r.localName==="svg"&&"ownerSVGElement"in r&&M-36&&gi(e,r)},1,0,1):w>41&&w<65?tr("a,[role=link]"+ka,o,(e,r)=>{var l=r.localName==="a"&&A(r,"href"),i=l!=="#"&&l||r.dataset.vimUrl;i===void 0||i==="#"||ij(i)||gi(e,r)}):tr(ka,o,w-67?w-66&&!o.anyText?gc:(e,r)=>{var i;if(ii(r))ac&&r!==bo&&r!==bO&&ac(c,r,gI(r));else for(i of r.childNodes)if(iN(i,3)&&i.data.trim().length>2){gi(e,r);break}}:gE);for((k!=null?k:(w<34||w===67)&&f.e)&&y.length<=(i(k,3)?k:400)&&on(y,w>33,o.match)||w===67&&oI(y),ml=e[2],mT=e[3],y.reverse(),s=m(0,(t=y.length)-16);0<--t;)if(s>0&&--s,!((u=y[t])[2]>6)){for(v=u[1],w=t;s<=--w&&!(v.b>(n=y[w][1]).t&&v.r>n.l&&v.l0)(n=b[0]).t>mT&&n.t>v.t||n.l>ml&&n.l>v.l||b.length===1&&(n.b-n.t<3||n.r-n.l<3)||(u[1]=n);else if((a=u[2])>1&&a<6&&cs(u[0],y[w][0]))y.splice(t,1);else for(u.length>3&&(v=u[3][0]),d=t;w<=--d;)v.l>=(n=y[d][1]).l&&v.t>=n.t&&v.l3?u[3][1]+13:13],d=0);b=null}}return y.reverse()},it=()=>{cC||(cC=cr(92,""),Cr=cr(94,"i"),oa=cr(103,""),Cd=cr(104,""))},nF=e=>{var r,l,i,f,n,a,t=e?e.length:0;if(t>1)r=null;else if(frames.length&&ih())if(fe())r=0;else{if(e==null||tf)for(e=[],it(),a=(n=aU(V(90))).length;(t=e.length)<2&&a-- >0;)"lang"in n[a]&&gc(e,n[a]);r=t-1?t>0&&null:ii(f=e[0][0])&&(l=br(f)).t-(i=br(u())).t<20&&l.l-i.l<20&&i.r-l.r<20&&i.b-l.b<20&&is(f)?f:null}else r=!1;fn=r===!1&&rs<"i"?null:r},ip=e=>{var{width:r,height:l}=bc(e);return(r>2&&l>2||!r!=!l)&&(is(e)||!!(eh&1))||!!(eh&4)},It=(e,r)=>{var l,i,f,n,a,u,t,s=/\b/,o=[],c=r.m;for(sf=[v];l=sf.pop();){try{c=l.g(o,e,r,c)}catch(e){}f=c+1<<16,o=o.filter(e=>(e[2]&8388607)e[2]-r[2])).length?o[0][2]>>23:200;aa<<23){a=n?200:a;break}i[3]&&!t.test(i[3])||(n=(i[1]!==v||ni(i[0]))&&n||i)}return n},nI=e=>{var r,l,i,f,n,a=aU(V(85,e.r)),u=9;for(f of a)if((i=H(f))&&((r=f.href)||i<"aa")&&(i>"b"||ip(f))){if(l&&r&&!us(r,l.href||r))return null;l&&!(u<9?u:u=ni(l))&&(e.n||ni(f))||(u=!l||u?9:0,l=f)}return l&&(u<9?u:ni(l))>1&&(r=l.href,e.match=`a[href*="${CSS.escape(r.slice(new URL(r).origin.length))}"]`,n=tr("a",e,(e,l)=>{l.href===r&&ip(l)&&(ni(l)&&(e.length=0),e.push([l]))},1,1)[0],l=n?n[0]:l),l&&[l,v]},BO=null,hi=null,fa=[],N=0,M=0,fh=0,Co=0,lm=0,nh=0,th=0,cL=!0,ch="",iA=0,o=null,_t=0,rt=0,ka=":not(form)",x=null,B=null,sm=(e,r)=>{if(N-e&&(lm=N=e),fh=(M=e&-17)>31&&M<34?1:0,!(r||nh||ti)){var l,i=ot&&!wk?V(63):V(N)+(W||Ih?` [${l=Ih?K.k+K.t:K.t}]`:"")+((W||Ih)&&l||!c.d?"":V(30));hS(1,i,!0)}},tn=(e,r,l)=>{if(fn!==null&&(e-6&&gz(),pc(),nF()),!fn)return!1;var i=du(fn);return i?(i.f(e,r,l),rs>"i"&&(fn=!1)):fn=null,!!i},om=(e,r,l)=>{var i=N,f=M>39&&M<44?r===17||r>90?1^(M|16):r===18?i&-2^16:i:r===18?i<64?16^((M<32?2:0)|i):i:M<32?r===16==!o.swapCtrlAndShift?3^(i|1):1^(i|2):i;f!==i&&(sm(f,l),(f=gk(e.e))&f-1||(lm=i))},fk=(e,r)=>{tc(r.s.$().b,"HM-"+e)},Rh=(e,r)=>{r.s.t(r.h,e,!K.k&&!K.t)},eH=(e,l)=>{var i=Lh(e),f=wr(e.d),n=N&16&&o.retainInput&&K&&K.t,a=i.e(e,l);a&&(wk=U,a.then(e=>{iA=0,r(o,N>31&&0),rf&&rf(),rf=null,N&16||(cl(0,0),rl(255,i,f,e)),N&16&&rl(fa.length>1?50:18,()=>{re(0,i,f,e,n),iA&&1==--Co&&sm(M)})}))},aE=(e,r,l)=>{var f,n,a,t,s,o,v,c,m,b,p=e.directOptions||{},h=p.index,w=h==="count"||r<0,g=p.offset||"",k=(""+p.search).startsWith("doc"),H=(e,r)=>{ip(r)&&e.push([r])},x=()=>{for(var e,r,l=di(cS),i=n.length,f=0,a=l?i-1:-1;f<=a;){if((r=n[e=f+a>>1][0])===l){f=e+(t>=0);break}cd(r,l)&4?f=e+1:a=e-1}return p.loop?(f+t)%i:f<-t?i:f+t},$=e.direct,S=e.match;for(o of(S=i(S)&&S||null,$=i($)&&$?$:S&&$===!0?"em":"em,sel,f,h",gz(1),pc(),$.split($.includes(";")?";":",")))if(v=O(o.split("=")[0]),c="".includes.bind(v),m=o.slice(v.length+1).trim(),f=0,s=c("em")?(e.match=m||S)&&(n=tr(ka,e,H,1,k,1),t=w?r<0?r:r-1:+h||0,a=n.slice(g>"e"?~t:g<"c"?t:x())[0])&&a[0]:c("el")?sA(G())&&(f=!!(s=Fe(gs())),s):c("sc")||c("ac")?di(cS):c("la")||c("ec")?di(il)||di(iL):c("f")?y()||se(da(l)):c("h")||c("cl")?di(lh):c("b")?se(d.body||u()):null,c("em")||(s&&m&&(s=(b=se(sc(qs,m,s)))===null?se(s.closest(m)):b),s=s&&ni(s)<(k?2:1)&&EH([[s]],e,1).length>0?s:null),s)break;return[s,k,w,f]},ad=(e,l)=>{var i=e.m,f=()=>{l<1?cl():((l=a(s)?(c.e({d:s,r:null,m:null},0,n[3]&&sb()),l-1):0)||r(o,i>31&&0),t(f,l>99?1:l&&17))},n=aE(e,l),u=n[0],s=i<32||u&&H(u)?u:null;cl(),s&&a(s)?(l=i<32&&!n[2]?l:1,B=v,o=e,sm(i,Co=iA=1),nr=2,n[1]&&vi(s),f()):r(e,5)},Lh=e=>{for(var r=fa.length;0<--r&&!fa[r].h.includes(e););return fa[r].s},rM=e=>{lm!==N&&N<64&&(k[17]||k[91]||k[16]||k[18]||k[93]||k[92])&&sm(lm,e)},re=(e,r,l,i,f)=>{var n=U();if(F){if(iA=0,c.v(),cc[2](o,0),!iA)return;c.h=n,f&&W&&gm(K,f,"",3),r&&M<32&&rl(fa.length>1?380:255,r,l,i,n),wk=e?St(220,wK):wk}else cl()},wK=()=>{wk=null},rl=(e,r,l,f,n)=>{var a=U();rt=m(a,(n||a)+e,rt),T(_t),_t=t(i(r,2)?r:()=>{var e;_t=rt=0;try{e=(r||c).x(l,f,iA&&c.h&&hi&&hi.length<(fa.length>1?200:99))}catch(e){}e&&re(1)},Math.max(rt-a,50))},cl=(r,l)=>{if(e){if((r===1||r&&r.isTrusted&&r.target===d)&&(c.p&&x.u(c),x=null,r!==1))return;var i=c.p,f=iA?M:34;T(_t),iA=_t=rt=0,x=c.p=null,i&&i.c(r,l),fa.forEach(sc.bind(0,e=>{var r=e.s,i=r.p;r.p=null,i&&r.c(0,l)})),c.y=fa=[],i&&L(0,pg,cl,1),c.v(),rh(4),l!=null&&St(l),rf&&rf(),wb=rf=Ih=B=o=null,mp=lm=N=M=Co=c.h=nh=fh=th=ml=mT=0,c.d=0,gb=W=!1,ch="",rB(),ti||hh(),f<34&&!i&&rl(1e3)}},rB=()=>{BO&&($(BO),BO=null),rd(),up&=-2},du=e=>{var r,l=!0;try{l=!e.contentDocument||!(r=e.contentWindow.VApi)||r.a(k)}catch(e){}return l?null:r||null},dw=e=>{var r=o.autoReload,l=!i(r)||r==="all"||O(r).includes(e);return l&&!navigator.scheduling.isInputPending()},c={$:e=>({a:iA,b:BO,k:K,m:e?N=0:N}),d:0,h:0,y:[],x(r,l,i){var f,n,a=r;return e?window.closed?1:r===1?2:((n=!(f=a&&(r=di(r))?br(r):null)||(f.r-f.l)*(f.b-f.t)<4||!is(r))&&r===DE(lh)&&ha(),f&&!l||!i||!(n||Y(f.l-l.l)>100||Y(f.t-l.t)>60)||a&&!dw("cl")?0:1):0},c:cl,o(e,r,l,i,f,n,a,u){var t,v,d,m,b;if(c.p=x=n,c.v(),sT(2),o!==e&&(o=e,Co=r,sm(r>1?(e.m||2)|16:e.m,1)),ch=l,W=i,ih()){for(t=gv((n||c).d|1),pc(1,f),th!==null&&(th=(v=!e.longPage&&sE(1))&&s(v,5)/w()>20?1:0),rd(),it(),ac=u,m=(d=ve(t)).map(Ci),ac=null,bz!==1&&am(m),b=i?m.length:0;0<=--b;)m[b].h=gh(d[b],b,m);a.h=m,a.v=t}},j(e,r,l){var i=f.w,n=0;ot=(f,a,u)=>{var t;try{t=e.x(1)}catch(e){}t!==2?(X(73),iA&&cl()):f?(n=i&&u===SP?n+1:0)===3||u===en?eH(r,f):a==="f1"&&l&&tc(l,"Sel"):eH(r)},rB(),i?sm(N):wk=St(200,ot)},e(e,r,f){var u,s,v,w,y,S,j,O,Y,L=(e,r)=>{var l,i,f,n,a;if(e=(e=e&&(!r||!ii(le,1))&&fo(e,le,r||1))!=null?e:r>1&&fo(117,le,r))if(r){if(" true :host :root html ".includes(` ${e} `)||(n=e.endsWith(",true"),l=qs(n?e.slice(0,-5):e,le),e=!l&&n),e)for(oe=gR(le),e+="",a=ce(oe,o.xy),l=oe&&(e<":r"?le:fp(a,le)),f=l=e[0]==="h"||l&&cs(le,l)?l:null;i=f&&tg(f);)(f=fp(a,i))&&i.contains(f)?l=f:f=0}else for(f=le;f&&!(l=f.closest(e+""));)i=gr(f),f=iN(i,11)&&se(i.host);return l&&se(l)},X=e=>{var r,l,i,f,n,a,t=le.dataset,s=t&&o.access,v=(e,l)=>l.split("||").reduce((e,l)=>e||eF(r,l),"");for(l of(t&&e&&(t.vimText!=null||t.vimUrl!=null)&&df(le,ne("vimiumData")),s?SE(s,","):[]))if(i=(l=l.trim()).split(":"),a=(a=(n=(r=(f=i.length>1?i[0]:0)?se(sc(qs,f,le)):le)?f!==0?l.slice(f.length+1):l:"").includes("${")?n.replace(/\$\{([^}]+)}/g,v):r&&n)!==n?a:eF(r,n))return[a,1];return[t&&((e>1?t.vimText:e&&t.vimUrl)||e<2&&(t.canonicalSrc||t.src||u==="a"&&t.href))||""]},_=e=>{var r=le;return(e=e||X(1)[0])&&((r=E("a")).href=e.trim()),h("a",r)?r.href:""},D=(e,r)=>{var l,f,n,a,u,s,o,c,m=0,b=le,p=pd(),h=p.r,w=v&&(r?r.u:(l=mu(b,1))&&_(l));w?(n=new URL(w),a=/^(https?|data):/i.test(w),s=(u=n.origin||"")[0]==="h"&&u===lo.origin,o=pd(),c=chrome.extension.inIncognitoContext,f=o.r,!(ae=(ae||"")+"").includes("safe")&&a&&!c&&!us(w,lH())||n.pathname.endsWith(".gif")&&!ae.includes("force")?f(0):v&&us(w,mu(b,2))&&(s||b.crossOrigin)&&b.naturalWidth?f(1):s||c?(m=t(f,9e3),(b=E("img")).onload=b.onerror=f,c&&(b.crossOrigin="anonymous"),b.src=w,B.h(47,9)):f(0),o.p.then(e=>{var l,f,n,u,s=e=>{if(T(m),e){var r=new FileReader;r.onload=h,r.readAsDataURL(e)}else h()},o=b.naturalHeight;if(T(m),(e=(i(e,1)?e.type>"l":e===1)&&o)&&(f=(l=E("canvas")).width=b.naturalWidth,l.height=o,e=0,n=l.getContext("2d")))try{n.drawImage(b,0,0,f,o),l.toBlob(s),e=1}catch(e){}e||(b!==le&&or(b,"src"),c||!a?(B.h(47,9),u=new AbortController,fetch(w,{cache:"force-cache",signal:u.signal}).then(e=>e.blob()).then(s,s.bind(0,0)),m=t(u.abort.bind(u),9e3)):(r&&M-36||B.h(47,9),h()))})):h(),y=p.p.then(l=>{if(l=i(l,1)?l.target.result:l,w||r)r&&M-36?l&&(r.r=r.u,r.u=l):r={H:18,i:l||"",u:w,r:ae},B.p(r);else{var f=sr(gs({}));sN(le),e=G()+""||e||`<${le.localName}>`,ec("copy",d),td(G(),f),B.h(20,0,e)}})},U=(e,r)=>{e?eI(e)||B.p({H:8,u:e,m:N,t:ue,o:po(o)}):(B.h(r?15:14),ve=de)},P=()=>{var e=o.showUrl&&fA(le),r=e&&e.href;r&&da()!==e&&B.t({k:1,t:r.slice(0,256),l:1})},q=()=>{var e=o.toggle;sn(le),w?J():y=we(o,ha,[le,ce(oe,o.xy),Q(te,!s&&le.tabIndex>=0&&!ii(le,1)),!!te]),y=y.then(()=>{var r,f,a,u,t,s,v,c,b,p,h,k,y,x,$,S,E,C,R,j,O,Y,L,T,X,_,D,F,U,V,q,K,W,z,J,Q;if(ct=cS,M<32)B.h(75);else if(N&16||g(w||le)>2||wn(10,4,ua),P(),e&&i(e,1))for(s in sa(e),a=[],u=le,t=/^-?\d+/,e){for(v=s,(b=(c=t.exec(s))&&c[0])&&(v=v.slice(b.length)),p=b|0,h=null,v=v.trim();p&&p+1>=a.length&&u;)a.push(u),u=gp(u,4);try{if(v&&(h=p?ep.querySelector.call(a[m(0,n(p+1,a.length-1))],v):le.closest(v))&&(k=e[s],I(h)))for(y of k?i(k)?k.split(/[ ,]/):k:[])$=(x=y[0])==="-",y[E=+(S=x==="+"||!$&&null)||+$]==="["?(j=(C=y.slice(E+1,-1).split("="))[1]||"",Y=(O=(R=C[0]).slice(-1))==="*",T=(L=O==="~"||Y)?R.slice(0,-1):R,_=(X=A(h,T))||"",D=Y?j:" "+j+" ",F=Y?_:" "+_+" ",T&&or(h,T,L&&_?(F.includes(D)?S?_:F.replace(D," "):$?_:_+D).trim():S||!$&&X!==j?j:null)):!E&&y[0]==="."&&y.includes("=")?(O=(U=/[:+*/-]?=/.exec(y))[0][0],V=y.slice(1,U.index),q=y.slice(U.index+U[0].length),W=(K=(V==="value"||V==="selectedIndex")&&et[H(h)]||0)&&g(h)>3,z=O==="="?q:(r=sc(JSON.parse,q)||q,O===":"?r:(f=h[V],O==="+"?f+r:O==="-"?f-r:O==="*"?f*r:f/r)),W&&h===l&&i(z)?(h.select(),ec(kI,d,z)):(h[V]=z,K>1&&(df(h,ne(iO,1,0,0,{inputType:"insertReplacementText",data:z+""},W?InputEvent:Event)),df(h,ne("change",1,1))))):y===":active"?(sn(h),ct=cS):y.startsWith(":sel")||y===":extend"?y[1]>"f"&&!o.$s||!rc(G())?(sN(h),o.$s=1):G().extend(h,h.childNodes.length):y[0]==="@"?(J=/^@(.*?)(:(\w+))?(=(.*))?$/.exec(y))&&J[1]&&df(h,new(J[3]&&window[J[3]]||CustomEvent)(J[1],J[5]&&sc(JSON.parse,J[5])||{})):(Q=y.slice(E+(y[E]==="."))).trim()&&tc(h,Q,S)}catch(e){ve=de}if(h&&!e.many)break}})},K=()=>{var e,r=tC(le).trim();return r&&(e=le.cloneNode(!0),aU(V(106),e).forEach($),r=tC(e).trim()||r),r},W=e=>{var r,l,i,f,n=M>41&&M<65;if(e);else if(n)e=_();else if(e=X(2)[0].trim());else{if(u===iO){if((i=le.type)==="password")return ve=de,B.h(76);ui[i]?i==="file"?e=(l=le.files)&&l.length>0?l[0].name:"":" button image submit reset ".includes(" "+i+" ")&&(e=le.value):e=le.value||le.placeholder}else e=et[u]===4?le.value:et[u]===2?le.selectedIndex<0?"":le.options[le.selectedIndex].text:v?le.alt:u&&(le.innerText.trim()||sR(le)&&(r=qs("div,span",sR(le)))&&H(r)&&r.innerText.trim())||(e=K())&&e.replace(/\s+/g," ");e=e&&e.trim()||u&&le.title.trim()||(le.ariaLabel||"").trim()}M-38&&e&&/^mailto:./.test(e)&&(e=e.slice(7).trim()),M>63&&M<66?B.p({H:16,u:e,f:ve,m:M,t:ue,o:po(o)}):ae?D(e):e&&M!==38?(f=M&1?(x||c).y:0)&&f.indexOf(e)>=0?B.h(77):(f&&f.push(e),B.p({H:18,j:o.join,o:po(o),m:M,d:n,s:f||e,t:o.trim})):U(e,!n)},z=(e,r)=>{var l,i=M<44||u!=="a",f=i?E("a"):le,n=i||A(f,"href"),a=(e=e||_())!==f.href;r=r||A(le,ie)||"",o.download!=="force"||us(e,lH())?(a&&(f.href=e,i&&an(sE(1)||b,f)),(l=f.hasAttribute(ie))||(f[ie]=r),B.p({H:41,u:e}),y=ca(f,oe,0,[!0,!1,!1,!1]).then(()=>{l||or(f,ie),i?$(f):a&&or(f,"href",n)})):B.p({H:36,u:e,f:r,r:0,m:M,o:po(o)})},J=()=>{var e=N&3,r=!os,l=o.button,f=l===2,n=!!o.dblclick&&!f,a=ue+"",u=f||n,t=a==="window"&&!u,s=e>1&&!t&&!u,v=o.autoUnhover,c=(v+"")[0]==="<",d=N&16,m=o.ctrlShiftForWindow,b=w||le,h=H(b),k=et[h]===2,x=s&&!(e>2&&m)||t&&!!m,$=t||s&&e>2==!o.activeOnCtrl,S=o.interact,E=k||mt(h)===1&&!f&&(S!=="native"||b.controls),C=E&&!k&&S!==!1,R=fo(o.action2,b,3)|0,j=R>=0?R:n||C?+n+8+2*C:f||a.startsWith("no-pr")?0:t?3:a==="force-current"?6:a==="force-mode"?s?5:6:a==="force"?5:a===fe?4:0,M=!c&&Q(v,!1);y=ca(b,b===le?oe:gR(b),!!b.focus&&Q(te,e>0||E||b.tabIndex>=0),[!1,!r&&x,r&&x,$],j,l||0,u||s||t?0:o.touch,o.pointer,b!==le).then(e=>(P(),a==="inactive"&&p({H:49}),!M||E&&!i(v)?d||g(b)||(e||c)&&wn(10,4,ua):ua()))},Q=(e,r)=>e==null?r:!!e&&(!i(e)||((e=fo(e,le))!=null?tm(e,le):r)),Z=()=>((M<64||M>66)&&ve&&(ve=fo(ve,le,3))&&i(ve)&&p({H:20,k:ve}),rf||me&&oe&&fl(null,oe),oe),ee=x||c,re=ee.$().k,le=e.d,ie="download",fe="last-window",ae=o.richText,ue=o.newtab,te=o.focus,oe=null,ve=o.then,de=o.else,me=o.flash!==!1?1:0;if(x&&(k=B.a(),sm(ee.$().m,1)),r&&(pr(r.e),km(r.i,r.e)),ee.v(),gb=!1,a(le)){if(gz(le),pc(),bz!==1&&d.body&&!a(le,d.body)&&(bz=1),le=L(o.autoParent,0)||le,le=L(o.autoChild,1)||le,w=M<34&&L(o.doClickOn,2),u=H(le),s=g(le),v=u==="img",it(),oe=f||gR(le,e.r!==e.d?e.r:null),e.m&&re.t&&!re.k&&!re.n)return rf=oe&&fl(null,oe,-1),ee.j(c,e,oe&&lf),null;x&&focus(),e.m&&ii(le,1)?(o.m=N,(x||c).$(1),me=0,le===bo?fi(le):(fO(le),ii(le)&&((S=du(le))?S.f(2,o,Co,1):p({H:13,c:me=2,u:le.src,n:Co,k:r?r.i:0,a:o})))):M<32||M===67?e.r===e.d||w?q():u==="details"?(j=qh(le,"summary"))?(oe=le.open||!oe?R(j):oe,y=ca(j,oe,1)):le.open=!le.open:s>2?(y=sF(le,oe,!rf),me=0):J():fh?M&1?y=we(o,ua,[w||le]):q():M<35?(vi(le),sn(le),fO(le),ct=cS,P(),rf||me&&fl(le,u==="a"||e.r?oe:null),me=0):M<38?(()=>{var e,r,l,i=A(le,ie)||A(le,"alt")||le.title||"",f=mt(u),n=X(0),a=n[0];f||(r=le.naturalWidth)&&r<3&&(r=le.naturalHeight)&&r<3&&(f=4),e=n[1]?a:f<3?a||mu(le,f<2):u?"":le.outerHTML,f>1&&u&&!iu(e)&&(e=(l=cr(91,"i").exec(C(le).backgroundImage))&&l[1]?l[1].replace(/\\('|")/g,"$1"):e),(!e||ij(e)||a.length>e.length+7&&e===le.href)&&(e=a),e?o.url?W(e):M-35||!u?D(0,{H:26,m:N,o:po(o),a:o.auto,f:i,u:u?e&&_(e):e}):z(e,i):(B.h(74),ve=de)})():M<44?W():M<45?z():M<64?U(_()):M<66?W():(ao(le),O=G(),Y=o.caret,Cs(O,0,1),ms(O,1,1,Y?"character":"word"),o.visual===!1||p({H:34,c:Y,f:ve})),me&&(oe||(oe=R(le)))}else B.h(73,2),ve=de;return y?y.then(Z):Promise.resolve(Z())},g(e,r){var l,i,t,o,v,c,b,p,h="visible",w=br(e),g=u(),k=d.body,H=!!k&&a(e,k),y=H?ds*bS:ds,x=dz*(H?bz:1)/y,$=n(r.l,w.l),S=n(r.t,w.t),E=$,R=S,j=r.r,M=r.b;for(l=e;l=gp(l,4);)(i=C(l)).overflow!==h&&(t=br(l),v=i.overflowY!==h,c=l!==g?y:ds,(o=i.overflowX!==h)&&(j=(E=m(E,t.l))+n(j-E,t.r-t.l,v&&s(l,2)*c||j)),v&&(M=(R=m(R,t.t))+n(M-R,t.b-t.t,o&&s(l,3)*c||M)));return E=m(E,r.l),R=m(R,r.t),!(p=E+7{var l,n,a,u,t,s,o,v;if(e.m.style.visibility)i.push(null);else{for(e.z=e.z||r+1,i.push(n=br(e.m)),a=0,u=f.length;a(v=i[t[s]]).t&&n.tv.l&&n.l=o);else{if(l){l.push(...t),f.splice(a,1),u--;continue}t.push(r),l=t}a++}l||f.push([r])}}),(f=f.filter(e=>e.length>1)).length<=0)return void(zi=l?0:zi);zi=f}for(n of zi)for(a=n.length,u=r?-1:a,t=m(...n),s=e[n[r?0:a-1]].z,o=r?a-1:0;o!==u;r?o--:o++)d=(v=e[n[o]]).z,(c=v.m).style.zIndex=v.z=s,tc(c,"OH",s=t),s=d},p:null,n(e){var r,i,n,a=e.i,u=2;return x?(k=B.a(),u=x.n(e)):wk&&!ie(J(e,4))?wk():iA?iR(e)||(a===229?(X(72),cl(),u=0):(i=J(e,4),n=ke(i),ie(i)||ot&&n===bs?cl():a===27||e.v?u=1:ot&&n!=="f12"?ot(e,i,n):n>"f0"&&n<"f:"&&i!=="f1"?(a=0,n>"f1"&&n!=="f2"?u=0:n<"f2"?i<"b"&&W?Lh(ah).l(ah):i>"s"&&fa.forEach(fk.bind(0,n)):(a=1,i>"a-s"&&i.includes("-s")?f.e=!f.e:i<"b"?wd=!c.d:i<"d"||i[0]==="m"?o.useFilter=f.f=!W:i!==n?cL=!cL:v.e?cL=!0:a=0),rM(a),a&&t(re,0)):n!=="tab"||W||K.k?(c.h=0,a<19&&a>15||!os&&a>90&&a<94?i&&n!=="modifier"||om(e,a):n==="alt"?om(e,18):i[0]===(os?"c":"m")&&"0-=".includes(i[2])&&!ch.includes(i[2])?u=-1:(a=kn.indexOf(n))>0?(a>2&&l||Bs(e,i,n),rM(),u=a>2&&l?1:2):n!==SP||W&&i===n?(r=mh(K,e,i,n))===0?cl(0,K.n?0:f.k[0]):r!==2&&(lm=N,eH(r,e)):(K.t=K.t.replace(" "," "),zi!==0&&fa.forEach(Rh.bind(0,i==="s-"+n)),rM())):(th=null,rM(),t(re,0)))):ie(J(e,4))&&cl(),u},s:rM,i:re,v(){for(var e of(wk=ot=hi=null,hA=zi=ah=null,K&&(K.c=null),K={c:null,k:"",t:"",n:0,b:0},fa))e.h=[]},u(e){for(var r,l=fa,i=l.length,f=0,n=0;f=i||!iA||_t||((r=l[f].h.length)&&hi.splice(n,r),l.splice(f,1),r&&(wk=ot?wk:St(220,wK),zi=null,K.c=hi,K.n=K.b=0,hi.length?W?gm(K,"","",1):(hi.forEach(e=>{e.m.innerText=""}),Ae(hi),Rm(hi)):(X(17),cl())))}},tI=0,TS=0,Bo=null,$t=null,te="",oP=0,dO=1,ti=0,X=(e,r,l,i)=>{hS(e,l,i),te&&(ti=t(hh,(r||(e===20&&(bO||mn)?.5:1.5))*1e3|0))},hS=(e,r,l)=>{ih()&&(te=V(e,r),oP=1,T(ti),ti=0,l||tI||(tI=io(tw,40),TS=U()),Bo?(tc(Bo,"HL",0),(l||dO)&&($t.data=te),l&&tO(1)):(Bo=E("div"),cn(Bo,"R HUD"+f.d),an(Bo,$t=new Text(te)),l||(tO(0),b||eB()),Au(Bo,hi?0:1)))},tw=e=>{var r=e?0:dO;if(r===oP);else{if(r===0)return $t.data=te,tO(e||f.m?1:.25),e&&(tI=0),au();!f.m&&!d.hidden&&U()-TS<996?r+=r{var i=hs.length;T(ti),ti=0,oP=0,te="",i&&hs[i-1]===3?hS(80,D):bO||!iA||x?!bO&&mn?hS(82,V(67+mn),r):!bO&&z&&z.h?hS(1,z.h):pa?e(4):rF>0&&(rF=l?1:0)&&!f.h?hS(119):Bo&&(r!==1&&F?!tI&&e&&(tI=io(tw,40),TS=U()):(tO(0),$t.data="",tc(Bo,"HL",0),F&&Il<3||au(2))):sm(N)},tO=e=>{dO=e,Bo.style.opacity=e<1?e:"",sv(Bo,!!e)},l=null,z=null,IH=0,iH=null,sU=0,lM=1,lw=0,gb=rs>"i",pa=0,rF=0,iI=(e,r)=>{var i=da(),f=r?0:1,n=0;if(e&&(i&&g(i)?(r&&(il=iL=null,f=1,rL(113)()),i.blur(),i=da()):i=null,!i)){if(gb=(e,r)=>{var l=ae(),i=U();(l===r||l&&tg(l))&&(st(e),f&&Y(i-n)>512?f=1:f++||rL(113)(),n=i,f>15?eg(e):r.blur())},!r)return;return hs.push(eg,11),void L(0,md,eg)}gb=!1,i&&g(i)&&(l=i)},eg=e=>gb?(gb=!1,rh(11),L(0,md,eg,1),!((e&&e.e||e)instanceof Event)||!frames.length&&j||sP({H:12}),0):0,y=()=>l,fN=()=>{var r=ae();return r&&r.isContentEditable&&(e(0),l=r),l},sS=e=>{var r=oe;oe=sU=0,e&&(sU=G().type,oe=e),r&&r()},fu=(e,r,l)=>{var i,f=fE()&&!fe();(f||r&&!j)&&(l&&pr(l),f?(km(e,l),(i=pv())&&!i.a(k)?(i.s(),i.f(0,0,0,1)):parent.focus()):k[e]!==2&&(p({H:11,t:1,k:e}),k[e]=2))},im=(e,i)=>{e===l||tg(e)?(e=l,l=null):e=g(e)?e:null;var f=z&&z.p||e&&i&&Tc(e,1)&&ie(i.c)?0:2;return e&&(f?e.blur():t(bu.bind(0,e),0)),z&&(r(z,0),z=null,hh()),f},Ei=()=>{iH&&(iH.b&&$(iH.b),iH=null,up&=-5,rh(13))},oF=r=>{var i,f,n,a,u,t,s,o;r.isTrusted&&((f=r.target)!==window?!F||l&&l===da()||(f!==b?((u=tg(f,P?0:1))&&(o=(t=(s=ge(r))[0])!==f,oS(o?s:[u,f],f),f=o?t:f),(!lw||Ts(r)-lw>30)&&(i=se(f))&&sn(i),lw=0,(a=g(f))&&(gb?gb(r,f):(e(0),l=f,ae()!==d.body&&(lM?(iL=(i=DE(il))&&i!==f?il:iL,il=wr(f)):iL=wr(f)),n=a!==3?f:se(f.closest("[contenteditable]")),(rF=n&&Tc(n,0)?-1:a>2&&n&&!af(n,3)||a>3&&f.readOnly?1:0)>0&&hh()))):st(r)):(lw=Ts(r),ow()))},oB=e=>{var r,i,f,n;F&&e.isTrusted&&((i=e.target)!==window?((f=tg(i,P?0:1))&&i!==b&&((r=(n=ge(e))[0])===i?(nm||oS([f,0],0),nm.set(f,1)):(oS(n,i,1),i=r)),l===i&&(l=null,iH&&!IH&&dh()&&Ei(),rF>0&&hh())):wB())},OS=function(e){e.isTrusted&&(F&&e.type==="focus"?oF(e):(F&&nm.get(this)!==1||oS([this,0],0,1),F&&oB(e)))},oS=(e,r,l)=>{var i,f;for(i=e.indexOf(r);0<=--i;)iN(f=e[i],11)&&(L(f,"focus",OS,l),L(f,BU,OS,l),l?nm&&nm.delete(f):(nm||(nm=new WeakMap)).set(f,2))},wB=()=>{sT(0),wb&&wb(),op&&op(),bO&&bO===rO.activeElement||(k=SO(null)),cT=0,hc(),e(3)},Tc=(e,r)=>{var l=r?f.p:f.y;return i(l)&&(l=(l=fo(l,e))?[l.replace(":default",V(r+120))]:0,f["yp"[r]]=l),l&&tm(l[0],e)},pk=null,kr=!1,mk=0,mK=null,iw=!1,cT=0,Eh=Object.is,Ch={handleEvent:Eh},e=e=>(D="",nk=null,kt=0,e),J=(e,r)=>{var l,i,n,a,u,t,s=e.v?"":r>5&&r<11&&f.l&4?CH(e,4):e.c!==" "?e.c:CH(e,f.l&2),o=s;return s&&(n=`${(i=e.e).altKey?"a-":""}${i.ctrlKey?"c-":""}${i.metaKey?"m-":""}`,a=O(s),u=s.length>1,t=i.shiftKey&&(u||n&&s.toUpperCase()!==a)?n+"s-":n,o=u||t?t+a:s,mK&&r<10&&(o=(l=mk&(r>2?4:r)&&mK[o+":"+"nnielmfvos"[r]]||(mk&8?mK[o]:""))?r>3&&l.startsWith("v-")?(e.v=l,""):l:mk&16&&!u&&(l=mK[a])&&l.length<2&&(n=l.toUpperCase())!==l?t?t+l:s===a?l:n:o)),o},ck=(r,i,f)=>{var n,a,u,t;if(pk&&!D&&pk.has(mK?J(r,11):i)!==kr&&!pa)return e(0);if(n=ie(i))return nk?(e(3),2):n;if(a=i,u=i.startsWith("v-"),!nk||!(n=nk[i])){if(!(n=u?kf[i]||1:f?f<2&&(kf[a=i+":i"]||(a=ke(i))<"f:"&&a>"f0"&&kf[a=i])===1?1:0:kf[D&&mk&1?a=J(r,1):i])||D&&pk&&pk.has(mK?J(r,11):i)!==kr&&!pa)return e(nk&&f?2:0);n!==1&&(D="")}return D+=a.length>1?a=`<${a}>`:a,t=2,n===1?(pr(r.e),P||rC(),p({H:19,k:D,l:r.i,e:ed(l)}),e(2),cT=r.i||1):(kt=Ts(r.e),n!==2?(nk=sa(n),u?(ro(3,ko),hh()):r.c===Md&&D===a&&(kt-=27100,t=0)):nk=kf),t},ko=e=>{var r=D&&e.i!==229,l=r&&J(e,3);return l&&ck(e,l,2),r&&D||hh(rh(3)),r?2:0},ak=e=>{e.e.altKey&&(J(e,0),iw!==(e.c.length===1||e.c===SP)&&gk(e.e,1)===(os?1:3)&&hc(!iw))},hc=e=>{iw=!!e,Ch.handleEvent=e?AC:eo?oC:Eh},AC=e=>{if(iw&&e.isTrusted&&!e.detail&&!e.clientY){var r=ge(e)[0];ep.getAttribute.call(r,"accesskey")&&(hc(),pr(e),bu(r))}},ok=r=>{var i,n,a,u,t=r.keyCode;if(F&&(r.isTrusted||r.z===f)&&t)if(i={c:" ",e:r,i:t,v:""},ki&&Os(i))ak(i);else{for(iw&&hc(),a=0,(u=hs.length)&&(P||rC());0=0?(n=t===229?"":mk&(z&&z.k?10:34)||(z?z.k:mk&64||t>111&&t<132)&&(t<48||t>93||t>57&&t<65||gk(r,1))||(t>132?r.ctrlKey:t===27)?J(i,mk&2?2:0):r.key.length===1?" ":"",(z?z.k?n===z.k:ie(n):n&&(n.length<2?e(0):(a=ck(i,n,1))>5))&&(ak(i),!z&&(l&&l===d.body||!j&&w()<5)?(iR(i)&&fu(t,!0,r),a=0):a=im(r.target,i))):(t>31?t!==229:134685440>>t&1)&&(kt&&Ts(r)-kt>3e4&&e(0),(a=(n=J(i,D?3:1))?ck(i,n,0):0)>5&&(a=a>6?eD(r,t,iR(i)):0),a===0&&sU&&i.c.length===1&&!gk(r)&&(a=2))),a<1?os||k[t]!==1||r.repeat||(k[t]=0):(a>1?(ak(i),ei||(ei=r.sourceCapabilities),pr(r)):st(r),km(t,r))}},eD=(e,r,l)=>{var i=2,f=l||!j?da():null;return!l&&RS()||(l&&!k[r]&&f?f===DE(lh)?ua():bu(f):j||f?i=0:fu(r,l,e)),i},oK=e=>{var r=e.keyCode;F&&(e.isTrusted||e.z===f)&&(ki&&(r===cT||cT<2)&&sT(0),cT=0,iw&&hc(),sU&&G().type!==sU&&sS(),k[r]&&r?(k[r]=0,pr(e)):op&&op(e))},ks="scrollend",ta=null,Ki=1,cS=null,ct=null,ki=0,Sc=1,jo={a:0},sC=0,iT=1,sn=e=>{cS=wr(se(e)),ct=null},Pa=(r,l,i,a)=>{var u,o,v,c,b,p,h,w,g,k,H,y,x,$,S,E,C,R,j,M=cv>113||"on"+ks in Image.prototype,O=0,I=0,X=0,_=r=>{var l,i,f,a,h,L,T,F,A,N,U=ki>0,P=r-k,B=r;g?P<3&&E<2?B=g+(l=O||17):P<1e-5?l=0:X?(l=O,X=0):(l=r>g?r-g:0,pp>19&&P>pp&&O>4&&P>O*1.8&&++S>2&&(pp=2,ta(1)),O=k?O?P=75&&(y>mD&&(ki=ki>l?ki-l:0),$+=l,.5<=v&&v<=1.6&&$>47&&(v*=(f=150/u/v)>1.05?1.05:f<.95?.95:1,$=0)),a=l,O&&l<1.2*O&&l>.9*O&&(a=1e3/((L=(h=1e3/O)<95?h<55?1:15:h>149?h<195?5:10:0)?(Q.round(h/L)||1)*L:h<110?100:h<132?120:144)),T=m(u*a/b*v-j,1),(!U||(Hu-H&&T>4?u:T,u-H))),T>0&&(F=T,T=ps(p,c,o*m(Sc,(T>4?Q.round:Q.ceil)(T)),w),j=F>4&&Y(T-F)<2?T-F:0,w+=T,H+=Y(T)),T&&(!C||H=u&&U&&y<(i=R>1?+R:mD)-O&&(R>1||x&2||u<40)?(I=0,X=t(D,i-y),y=i):ra(_):l?(A=p,C&&C(H),ta(),M&&df((N=!A||A===sE())?d:A,ne(ks,1,1,!N)),Cc(A)):ra(_)):ta()},D=()=>{j=0,ki?(x&2&&u>f.t&&(u=n(u,s(p,c+0)/2)|0),I=I||ra(_)):ta()};return ta=e=>{e!==4?(e||(M&&L(h,ks,st,1),h=E=I=g=k=w=$=pp=S=C=0,p=null,ST=null),ih()&&(e?de||el([],[0,0],4):de!==BO&&rd())):R||X&&(T(X),D())},(Pa=(e,r,l,i)=>{v=1,c=r,x=i?i.f|0:0,R=i&&i.wait,b=Q.round(m(1,20*Q.log(u=m(1,l>0?l:-l))/120)*f.u),p=e,o=l<0?-1:1,T(X),X=0,H=y=j=0,g=k=$=S=C=E=0;var a,t=f.k;return t.length>2&&(O=n(O,+t[2]||O)),Ki=m(O,t[1])*2+60,mD=t[0]+m(t[1],60)+60,(pp===2||pp===1&&!sA(G()))&&ta(1),M&&(h=p?gr(p):d,L(h=h!==d?h:0,ks)),I=I||ra(_),i&&(i.$then||i.$else)&&(a=pd(),C=a.r,a.p)||0})(r,l,i,a)},ps=(e,r,l,i)=>(i=i!=null?i:s(e,8+r),e?e.scrollBy(So(r?0:l,r&&l)):sw(r?0:l,r&&l),s(e,8+r)-i),es=(e,l,a,u,t,o,c,d)=>{var b,h,w,g,k,H,y,x,$,S,E,C,R,M,I=r=>{c.n+=1-r,_.c(e,l,a,u,t,o,c,r),_.y().k&&(sT(1),jo=c.v)},L=a&3,T=L-2,X=(c||(c={v:jo,n:0}),!d&&di(cS)),_=X&&ii(X)&&du(X);_?I(0):(c.n>0?c.v.a=v:c.v={a:v},nr=1,(ST=sE(1))&&(gv(),pS()),g=(w=fs(e,L?T||-1:l,(h=t&&+t.outer||0)>0?o<=h?Y(o):1:0|-h,t&&(t.scroll?t.scroll==="force":t.evenIf!=null?t.evenIf&2:null),t&&t.scrollable))===ST,k=!j&&g&&w&&!fe(),H=1,y=g&&iT<1?0:u?u===1?l:l&&l*(b=s(w,e+0),u!=="max"?b:s(w,e+4)-b):(!e&&l&&w&&s(w,4)<=s(w,5)*(s(w,4)<720?2:1)?l*.6:l)*f.t,L&&(b=b||s(w,e+0),x=s(w,e+8),$=(T||y)&&s(w,e+4),E=((S=g&&w?bc(w).height:0)>$&&S<$+1?S:$)-b,C=y,y=m(0,n(T?E-y:y,E))-x,y=C>0&&y*y<1?0:y,y=l?y:T?m(y,0):n(y,0)),y=y*y>.01?y:0,!k||!(_=pv())||y&&O(A(fE(),"scrolling")||"")!=="no"&&Ds(w,e,y||T)?!k||!t||IN||t.$forced||t.acrossFrames===!1||y&&(_||Ds(w,e,y||T))||(p({H:28,f:1,c:4,n:o,a:t}),y=H=0):(I(2),y=H=0),L&&g&&y&&(e&&sp(1),!jo&&t&&t.sel==="clear"&&td()),iT=1,pp=(R=t&&t.keepHover)===!1?1:R==="never"?2:R==="auto"?20:R>19?R:0,(t||(t={})).f=a,y&&rs>"i"&&Sr&&Sr("scrollRestoration","manual"),M=H&&v.$(w,e,y,t),pp=ki?pp:0,ki||(ST=null),sC=0,M&&i(M,1)?M.then(e=>{r(t,e?0:2)}):H&&r(t,M?0:2))},Sr=(e,r)=>{var l=history,i=l[e];i&&i!==r&&(l[e]=r,Sr=0,dl(()=>{t(()=>{l[e]=i},1)},1))},sT=e=>{ki=e&1?Ki:0,e>1&&ta&&ta(e&4),jo.a&&jo.a!==v&&(jo.a.k(e),e&1||(jo.a=0))},Bs=(e,r,l)=>{if(!r.includes("s-")&&!r.includes("a-")){var i=kn.indexOf(l);(i>2||r===l)&&e&&pr(e.e),i>4?es(1&~i,i<7?-1:1,0):i>2?es(1,0,6-i,0):r===l&&es(1,i-1.5,0,2)}},Os=e=>{var r=iR(e);return r&&pr(e.e),sT(r?5:0),r},fs=(e,r,l,i,f)=>{var n,u,t=r=>{var l,i,f,n,a,u,v,c=r.e;if(s(c,3)+30||!l&&s(c,9)>0&&Ds(c,1,0)))return r;for(nr>1&&gz(),nr&&pc(),i=[],n=(f=c.children).length>50?0:f.length;0199&&v>199&&i.push({a:v*u,e:c,h:u}));return i.sort((e,r)=>r.a-e.a),i.reduce((e,r)=>e||t(r),null)},o=(i!=null?i:j||IN)?e+2:e,v=di(cS)||null,c=di(ct),m=fe(),b=m||ST,p=d.body,h=()=>{for(;k===b||m&&!a(k,m)?(k=b,0):Ss(k,k===c?e+2:e,r)<1||--l>0;)k=se(gp(k,4))||b;k=k!==b?k:null,l=0},k=v;return v&&h(),k||(u=fo(f)||fo(102))&&(k=!(k=se(qs(u)))||m&&!a(k,m)?null:k),!k&&b&&I(b)&&((iT=Ss(b,e,0))<1&&((k=fp([w(1)/2,w()/2],b))&&g(k)&&s(k,3)w()/2)?n.e:k||b,v||m||sn(k)),k&&!I(k)?null:k},pS=()=>{Sc=1/n(1,wz*ds)/n(1,bz*bS)},Cc=e=>{var r,l,i=di(cS);!e||i&&(i===e||a(i,e)&&!ni(i))||(l=(r=di(ct))&&e!==r&&r!==i&&a(r,e)&&!ni(r)?r:e,sn(l),ct=cS)},SS=e=>{var r=e&&C(e).scrollSnapType;return r!==no&&r},Ds=(e,r,l)=>{var i,f=s(e,8+r),n=e!==ST?f:s(e,6+r),a=ps(e,r,l>0?Sc:-Sc,f);return a&&(!r&&SS(e)?(i=ps(e,0,-a,f))*i>.1&&ps(e,0,-i,0):e.scrollTo(So(r?void 0:n,r?n:void 0)),sC=sC||1),!!a},vs=(e,r,l)=>{var i,f,a,u,t,s,o,v=e&&br(e);if(v=v&&(v.t-v.b||v.l-v.r)?v:r){var{l:c,t:d,r:b,b:p}=v;for(r&&(c=n(m(c,r.l),b),d=n(m(d,r.t),p),b=m(c,n(r.r,b)),p=m(d,n(r.b,p))),l<1?(b=c,p=d):l<2&&(c=b,d=p),i=w(1),f=w(),a=n(96,f/2),u=n(64,i/2),t=p{nr=2,r&&(l?ps:v.$)(e!==0?e:fs(0,r,0),0,r),l&&v.$(e!==0?e:fs(1,l,0),1,l),iT=1,sC=0,sT(0)},Ss=(e,r,l)=>{var i=C(e),f=r?i.overflowY:i.overflowX;return f===hd&&r<2||f==="clip"||i.display===no||!sV(i)?-1:+Ds(e,r&1,l||+!s(e,6+(r&1)))},SU=e=>{sC=(e=e?1:0)?0:2,L(0,"scroll",st,e),(cv>113||"on"+ks in Image.prototype)&&L(0,ks,st,e),e||qt(()=>ra(SU))},Oa=e=>{if(e.isTrusted){var r=ge(e);sn(r[0])}},b=null,si=null,rO=null,cp=null,lf=null,eo=0,up=0,rd=()=>{de&&($(de),de=null)},Au=(e,r)=>{b=E("div"),uP=rO=as(b),!wp()&&an(rO,uP=E("span")),Au=(e,r,l)=>{var i=b.isConnected&&e!==de;r&&i&&au(),uP.insertBefore(e,l===!0?uP.firstChild:l||null),r&&!i&&au()},su=e=>{var l="style";si=E(l),(su=e=>{CS(cp?cp[1](e):e,si)})(e),an(uP,si),b.hasAttribute(l)&&or(b,l),r&&(au(),r=1)},an(uP,e),si?su(si):(dS(b),r>1&&au(),p({H:15}))},el=(e,r,l)=>{var i,n,a=e.length>2048,u=l&&(l===4||wp()),t=E(u?"dialog":"div"),s=t.style,o="R HM"+f.d,v=bz/(l?zn:ds),c=t,d=0;for(cn(t,u?o+" DLG":o);de.m),c.append(...i);return u?de=t:l&&(up|=l&5),n=(r=l?"00":r)[1]+"px",s.left=r[0]+"px",s.top=n,v-1&&(s.zoom=v),fe()&&(s.position="fixed"),Au(t,1,lf),t},au=e=>{var r,l,f=fe(),n=e===2,t=cv>124&&a(b)&&ep.moveBefore,s=f&&cr(116,"").test(H(f)),o=!f||s||rO.contains(f)||cs(b,f)?u():f;n?$(b):o===pn(b)&&(!b.nextElementSibling||!t&&(bo&&S>0||de))||(t?t.call(o,b,null):nf(o,b)),(r=si&&si.sheet)&&(r.disabled=!1),n||(up||s&&!wp()?(uP.popover="manual",cn(uP,"PO"),uP.togglePopover(!1),uP.showPopover()):uP.popover?(uP.popover=null,cn(uP,"")):de&&(de.open&&de.close(),de.showModal())),(f||e)&&(L(0,"webkit"+"fullscreenchange",au,l=!f||n),cv>60&&L(0,"fullscreenchange",au,l),iA&&l&&(x||rl(50)))},eB=()=>{var e,r=m(w(2),1),l=wz/ds*r;(cp||l>=1&&!(l<2))&&(e=l>=2&&l<=4?1:l<2?.01:(""+(l>4?4:.51)/l).slice(0,5),cp||(cp=[0,e=>e.replace(cr(98,"g"),"/*!DPI*/"+cp[0])]),cp[0]!==e&&(cp[0]=e,v.l(si,1)))},CS=(e,r)=>(r=r||E("style"),tC(r,e),r),su=e=>{si=e},cD=()=>{var e=ss,r=C,l=!e||!pn(e);l&&(e=d.body)&&(l=r(e).userSelect!==no),DS=l&&r(u()).userSelect!==no},sO=e=>e.getSelection(),gs=e=>{var r,l,f,n,a=null;for((r=di(cS))&&(r=gr(r))!==d&&iN(r,11)&&i(r.getSelection,2)&&(l=sO(r))&&(e||rc(l))&&(a=r),n=l=a?l:G();n;)(n=(r=eu(l))&&(f=tg(r))&&sO(f))&&(a=f,l=n);return e&&(e.r=a),l},pu=(e,r)=>{for(var l,f,n,a,t,s,o,v,c=sr(e),d=0,m=c&&c.commonAncestorContainer,b=m;m&&!iN(m,1);)m=pn(m);if(r&&m&&c&&!c.collapsed&&(f=c+"")){if(iN(b,3)&&b.data.trim().length<=f.length)for(;m&&i(l=m.innerText)&&f.length>=l.length;)m=gp(b=m,1);for(a=c.cloneRange(),t=c.cloneRange(),a.collapse(!0),t.collapse(!1),a.setStart(m||b,0),t.setEndAfter(m||b),o=(s=a+"").length,v=s+f+t,d=1,r.lastIndex=0;(n=r.exec(v))&&(d=n.index-o)<0;);}return d?0:m!==u()?m:null},sb=(e,r,l)=>{var i=l||sr(e||gs(),r),f=i&&i.getBoundingClientRect(),n=f&&cR(f,l?1:3);return n&&n.b>n.t?n:null},gS=(e,r)=>{var l,i=""+(r=r||G());return i&&!y()&&(l=eu(r))&&g(l)>3&&!sb(r,1)&&(i=""),e?i:i.trim()},ri=()=>l.selectionDirection!==kd[0],mS=e=>y()&&g(l)>3?ri():!!gd(e,q(e),q(e,1)),RS=e=>{var r=e?sO(e):G(),l=r&&sA(r)&&q(r);return l&&Cs(r),!!l},td=(e,r)=>{(e||G()).removeAllRanges(),r&&e.addRange(r)},ao=e=>{G().selectAllChildren(e)},sN=e=>{if(g(e)>2)e.select();else{var r=d.createRange();r.selectNode(e),td(G(),r)}},Ms=(e,r)=>{var l,i,f,n,a=g(e),u=a===4||a===3&&tC(e).includes("\n"),t=r==="start",o=!r||r==="end"||u&&(r+"")[3]==="-",v=o||t;!a||u&&o&&s(e,3)+12{i&&l&&g(l)>3?(i=to(l,r),iS(l,i,i,1)):r?e.collapseToEnd():e.collapseToStart()},gR=(e,r)=>{var l,i,f,n,a=H(e);if(r)return Fa(r,[],[e]);if(a==="a"){if(l=oA(e))return l}else if(a==="input")return bR(e,1);return i=R(e),f=cR(bc(e),3),(n=i&&!iC(f,i)?i:rS(f)?f:null)&&gC(e,n)},fl=(e,r,l,i,n)=>{var a,u,s;if(r||(gz(e),pc(),r=gR(e)),r)return a=E("div"),cn(a,"R Flash"+(i||"")+(sB(a.style,r,u=n?2:+!fe(),n,8)?" AbsF":"")),bz!==1&&u&&(a.style.zoom=""+bz),Au(a,1),lf=a,s=()=>{lf===a&&(lf=null),$(a)},l<0||t(s,(l||400)*(+f.m+1)),s},oc=e=>{(e=e&8?eo&~e:eo|e)!==eo&&(eo=e,hc(iw))},oC=e=>{(!e||e.isTrusted&&(e.detail||e.clientY)&&pn(b)&&(e.target!==b||od&&S==3&&!rO.activeElement))&&(e&&pr(e),eo&1&&hH(),eo&2&&HI())},fi=(e,r)=>{r||(e===bo&&r!==0?S<3||pt(2):e.contentWindow.focus())},pv=()=>fE()&&parent.VApi,eI=e=>{var l,f,n=i(e)?e:e.u;return!!ij(n)&&(f=n.slice(11).trim(),cr(100,"").test(f)||(aC&&pn(l=rj(V(89),0))?($(l),p({H:27,u:n})):(f=sc(decodeURIComponent,f)||f,t(()=>{v.v(f),i(e)||e.f&&r(e.f,0)},0))),!0)},cH=(e,r,l)=>{if(j)return 0;var i,f,n=fE(),a=n||u(),t=Ia&&e===18,o=t||s(n,3)<4||s(n,2)<4||!!a&&!is(a);return e&&(n&&(o||(i=br(n)).b<=0||i.t>parent.innerHeight)&&(f=pv())&&!f.a(k)&&(f.f(e,r,l,+!t),o=1),o===!0&&(r.$forced?o=0:p({H:28,f:1,c:e,n:l,a:r}))),+o},oI=e=>{for(var r=ih()?e.length:0;0<=--r;)Ii(e[r][0])&&e.splice(r,1)},oT=e=>{var r=e.newState,l=e.target;e.isTrusted&&iN(l,1)&&!h("details",l)&&(up=m(up&7,up+(r>"o"?8:-8)),rO&&up&&au())},P=null,Ti=0,of=0,p=e=>{P.postMessage(e)},Se=(e,r,l)=>{p({H:90,i:Ti+=2,c:e,a:r}),(pC=pC||sa({}))[Ti]=l},sP=(e,r)=>{if(!P){var l=chrome.runtime;if(!l||!l.id)return void sd();sc(rC),IN?t(()=>{P||sd()},50):P||sd()}try{P&&p(e)}catch(l){P&&!r?(P=null,sP(e,1)):sd()}},rC=r=>{var l=chrome,i=j|64*Ia|of|(f?8|r|16*!!si:0+Io)|2*dh()|cV<<13,n={name:IN?IN.$h(i):""+i},a=l.runtime.connect;(P=IN?a(IN.id,n):a(n)).onDisconnect.addListener(()=>{P=null,!f&&(t===io?sd():t(()=>{try{P||!e||rC()}catch(e){sd()}},(f?2e3:5e3)+j*50))}),P.onMessage.addListener(e=>{rH[e.N](e)}),Il&&of&&j&&p({H:48,s:[Il,kr,pk&&[...pk]]}),of=0,ig=l.i18n.getMessage},r=(e,r,l,f)=>{var n,a=r?e.$else:e.$then,u=e.$f;a&&i(a)?(St(f||60,0),p({H:20,k:a,f:{c:u,r:e.$retry,u:r,w:f}})):(n=r&&(r!==2?r:u&&u.t))&&X(n,0,l)},fP=e=>{P&&e.isTrusted&&(of=32,P.disconnect(),P=null)},nt=0,rH=[r=>{if(f=v.z=r.c||v.z,os=f.o,oz=(cv=f.v)<128,r.f&&(gb=gb&&!(r.f&4),Il=r.f&3),Io?e(0):rH[9](r),rH[1](r,1),!v.e&&aC){let e=t,r=io,l=T;e(()=>{t=e,io=r,T=l},0),t=io=(e,r)=>r>49&&P?(Se(37,r,e),Ti-1):ra(()=>{e(9)}),T=e=>{e&&pC&&pC[e+1]&&(pC[e+1]=i)},Se(37,0,()=>t!==e&&rL(112)())}F?(k=SO(null),iI(IN?IN.$g:f.g&&gb,1),Ia&&!v.e&&t(ho.bind(0,0),1e3)):(gb=!1,ho(2),v.e&&v.e(5)),wp()&&L(0,"toggle",oT,1),rH[0]=null,r.d&&(P=null),dl(()=>{ow=sP.bind(0,{H:9}),j||dh()&&ow(),j||t(()=>{var e,r=pv(),l=Z,i=r&&r.b;nt&&(r?(Z=r.y().c,l.forEach(Z.add,Z)):Z=new WeakSet(l)),(e=i&&i.p||i)&&e.h&&Y(U()-Y(e.h))<1200&&e.i(1)},330)}),aC||(IN||v).$r(4)},(r,l)=>{var i,f=r.p,n=F;F=f!=="",f?(i=((kr=f[0]==="^"&&f.length>2)?f.slice(2):f).split(" "),pk=new Set(i)):pk=f,l||(e(3),Il=r.f,F?(k=k||SO(null),n||iI(),n&&!Il||ho(0)):cc[7]({r:1}),oR(),b&&au(+F?1:2))},IN&&IN.$m,e=>{delete e.N,e.u=(e.U&1?v.u:lH)(),e.U&2&&(e.s=dm(0,!e.l)),p(e)},e=>{var r=e.m,l=pC[r];delete pC[r],l(e.r)},eI,({d:e,v:r})=>{var l,i;for(l in sa(e),e)f[l]=e[l],(i="_"+l)in f&&delete sa(f)[i];e.d!=null&&Bo&&tc(Bo,"D",!!e.d),r&&(cV=r)},l=>{var i,f=l.m;l.H&&su(l.H),f===4&&(cH()||d.body&&h("frameset",d.body)&&(!(i=qs("div"))||i===b&&!hs.length))?p({H:11,k:l.k,f:l.f}):(f===1?(HI(0),v.f()):(f||l.c)&&t(()=>{v.f(l.c,l.a,l.n),e&&r(l.f,f===3?2:0)},1),k[l.k]=1,f===3&&l.f.$else||fM(f))},eg,r=>{sa(kf=r.k||kf),mk=r.t,(mK=r.m)&&sa(mK),cV=r.v,e(0)},r=>{r.H&&su(r.H),e(0),F&&cc[r.c](sa(r.a||{}),r.n)},e=>{e.H&&(su(e.H),e.f&&(fc=e.f,sI&&CS(e.f.i,sI),cI&&(CS(e.f.c,cI),CS(e.f.c,co)),De&&ts(1))),e.k&&X(e.k,e.d,e.t),e.l&&Bo&&tc(Bo,"HL",1)},r=>{var l,i,f=D==="-"?-1:parseInt(D,10)||1,n=0;e(0),eg(),r.m&&(p({H:23,i:r.i}),l=U(),i=sc(confirm,r.m),n=Y(U()-l)>9?i?3:1:2),p({H:24,n:f,i:r,r:n})},e=>{var r=y()||da(1);p({H:35,r:e,e:ed(r)})},e=>{St(e.t)},(e,r)=>{(e=e||r&-513)&&P&&P.disconnect(),!e&&P||rC(r)}],fM=e=>{var r,l,i;j||e!==4||(r=u())&&iV(r),e<3||!ih()||(fm&&t!==io?fm=2:(l=E("div"),cn(l,"R Frame"+(e===3?" One":"")),i=io(()=>{fm!==2?(fm=0,T(i),$(l)):fm=1},j?200:350),fm=1,Au(l,1)))},ho=e=>{var r=e?removeEventListener:addEventListener,l=!0;r(BU,oB,l),r(Cl,Ch,l),r(Da,Oa,l),e!==2&&(r("focus",oF,l),r("freeze",fP,l),r("toggle",oT,l)),r("keydown",ok,l),r("keyup",oK,l)},Rs="readystatechange",cc=[e=>{var r=t(Se.bind(0,45,0,e=>{e||ow===l||ow(0)}),e.t),l=ow,i=dh()&&da(),f=E("iframe");f.src=e.u,f.allow=e.a,cn(f,e.c),ow=f.onerror=n=>{ow=l,f.onerror=null,T(r),(n||n!==0&&e.i)&&Se(46,n?-e.i:e.i,fM),i&&I(i)&&a(i,d)&&(ii(i)?fi(i):fO(i)),$(f),F||au(2)},Au(f,1,!0)},i=>{var n,a,o,c,w,H,x=e=>{var r=fc.c,l=cI=CS(r);b?au():Au(l,e,!0),$(l),co=CS(r)},S=e=>{var r=gs();(ir=sr(r))?(Ir=i.t&&+mS(r)+1,e?ir=ir.cloneRange():Cs(G())):(ir=d.createRange()).setStart(d.body||u(),Ir=0),Ir||ir.collapse(!0),i.r&&(cO=[scrollX,scrollY])},C=e=>{var r=Fe(gs());!r||!e&&g(r)||(fl(r),h("label",r)&&r.control&&r.tabIndex<0||fO(r))},R=()=>{var e=se(pu(gs())),r=e&&fA(e);return r?fO(r):e},j=e=>{hh(1),dF(),qU="",qu||M(e),iq=!0,(Ne=!!qu)&&ec("selectAll")},M=e=>{e!==qU&&id&&(!e&&Hi>0?--Hi:(oi=1,e!==1?(ec("selectAll"),ec(kI,0,e)):ec("undo"),oi=0,I(),_(e===1?3:0)))},O=()=>{var e=r=>{r&&!r.isTrusted||(pl&&L(pl,BU,e,1),pl&&(pl=null,L(0,Cl,e,1),rh(9),sS()))},r=y();r?(wn(9,6,e),r!==pl&&(pl?L(pl,BU,e,1):(L(0,Cl,e),sS(e)),pl=r,L(r,BU,e))):e()},I=e=>{if(e){if(st(e),!(e.type<"i"||e.isTrusted))return;if(oi||e.isComposing)return void T(n)}var r=In.innerText.replace(/\xa0/g," ").replace(/\n$/,""),l=qu;if(hr||IR||ww||!Ne||!r.startsWith(l)||r.includes("\\",l.length-1)){if(cO&&tM(cO),uq(r),oi)return void Y(1);F(),ef(IR?rm?rm[0]:"":pq,{j:1,c:i.d,t:i.t}),Y(1),li=U(),n=i.m?n||t(A,200):0}else qU=r,Y(0)},Y=e=>{var r=mc;e&&(cE.dataset.vimium=oi?V(79):pq?V(r>1?26:r?27:hr?28:29,[r]):""),r=s(In,4)+cE.offsetWidth+35&-32,(!Is||r>151)&&(ob.style.width=(Is=r<152)?0:r+"px")},_=e=>{var r,l,i,f=sO(Ro);e>2?f+""===In.innerText?Cs(f,1,1):Hi++:e&&((r=q(f,1))&&iN(r,3)?f.collapse(r,e>1?r.length:0):e=9),(l=e<9&&sb(f))&&(i=m(0,s(In,8)+l.l-s(In,2)),In.scrollTop+=l.t,In.scrollLeft=i)},F=e=>{var r=G(),l=e?r.isCollapsed?null:sr(r):ir;l&&td(r,l)},A=()=>{var e,r,f,a,u,s=ar,o=[],v={h:[scrollX,scrollY,o],i:1,c:i.m||20},c=gs();hr&&!eu(c)?(e=sr(c),r=gv(1),pc(),n&&tS(0),e&&Cs(c),ef("",v),e&&(td(c,e),ar=s,v.c=-v.c,ef("",v)),y()&&bu(l),hI&&hI(),u=r,vl=-scrollX,vt=vT=-scrollY,vr=u[2],vb=vB=m(u[3],vb),f=o.map(rS).map(e=>e?fl(null,e,-1," Sel SelH",r):Eh),ar=s,e?td(c,e):F(),hI=()=>{hI=0,T(a),f.map(cf)},a=n||o.length&&t(hI,2400),n&&t(Hs,0)):hI&&hI(),n=0};fc=i.f||fc,ih()&&(n=0,((a=i.s?gS():"").length>99||a.includes("\n"))&&i.s&1&&(a=""),iq=!a,a||i.s&4?i.q=a:a=i.q,lO=i,ia||a===qu&&i.l||sp(1),cD(),gz(),eB(),De=De||(e=>{var l,i,f=cI&&cI.sheet,a=hr,u=lO,t=u.p?4:5;if(li=ia=0,e===2?Hs(1):focus(),cO&&tM(cO),hr=Is=Ne=ww=!1,wa=!0,rh(6),ob&&$(ob),hI&&hI(),T(n),bO===DE(lh)&&(lh=lb=null),u.t?eT(ir,Ir,e!==6,f):(e>4&&C(e>5&&a),e!==5&&a&&!dE||!f||(tS(1),F(1))),pq=qu=qU="",Hi=mc=dc=Ir=0,sI=ou=ob=IR=ic=bO=id=Ro=In=cE=pR=cA=De=v.n=lO=ir=rm=cO=ci=null,dE)dE(2);else{if(e>4&&a&&(i=R())&&e===5&&(l=da())&&g(l)>2&&cs(i,l))return gz(l),pc(),void sF(l).then(()=>{ts(),e>t&&O()});ts(),e>t&&(O(),e>5&&r(u,a?0:2))}}),ia&&au(),i.l?((a=i.s&4?a:a||qu)&&(co||x(2),o=a!==qu,ir||qu||S(1),i.e&&(ar=0,F()),o&&(uq(a),ia&&(tC(In,a),Y(1))),(i.e||o)&&(ar-=i.c>0?1:-1),iq=!0,(c=!ia&&oP===1)&&tO(0),ts(),ef("",i),hr&&i.m&&A(),c&&tO(1),hr?(R(),ia||wn(6,6,()=>{var e=ir;return De(2),tS(1),td(G(),e),2}),O()):(tS(1),ia||ts())),r(i,a?hr?0:81:i.s&1?122:i.s&2?123:41,a)):ia?j(a):(S(i.t),pq=qu="",pR=rm=null,ar=0,qU=a,(H=(w=ob=E("div")).style).width="0",dS(w),wz!==1&&(H.zoom=""+1/wz),cn(w,"R UI HUD"+f.d),bO=E("iframe"),cn(bO,"R UI Find"),bO.onload=v.n=r=>{var l,a,u,s,o,c=()=>{var e,r,i,n=id.documentElement,a=id.body,u=l.devicePixelRatio,s=id.createDocumentFragment(),o=(e,r)=>{var l=id.createElement(e||"span");return r&&(l.id=r,an(s,l)),l};o(0,"s"),e=In=o(0,"i"),o(0,"h"),e.contentEditable="plaintext-only",cE=o(0,"c"),CS(fc.i,sI=o("style")),r=as(a),i=o("div"),cn(i,"r"+f.d),i.spellcheck=!1,an(i,s),Ro=r,L(i,md,m,0,1),r.append(i,sI),or(a,"role","textbox"),a.ariaMultiLine=!0,cn(a,f.d.trim()),u<1&&(n.style.zoom=""+1/u),dS(ob,1),ro(6,h),j(qU),t(dF,100)},d=function(e){if(e.isTrusted)if(e.type!=="blur")dc&&e.target===this&&ow(),st(e);else{var r=U()-li;r<=35&&r>=0&&(li=0,t(dF,0))}},m=function(r){var l=r.target;!e||l===In||Ro&&pn(l)!==this&&l!==this||!r.isTrusted||(pr(r),dF(),_(cd(l,In)&2?2:1))},b=e=>{var r,l,i,n,a,u,t,s,o;st(e),(e.isTrusted||e.z===f)&&(l={c:" ",e,i:r=e.keyCode,v:""},i=e.type[3]>"e"&&!(cT=0),!r||r===229||ki&&Os(l)||i?i&&k[r]&&(k[r]=0,pr(e)):(a=D&&ko(l),u=J(l,6),t=ke(u),s=a?10:u.includes("a-")&&e.altKey?0:t===en?u>"s"?-1:oi&&u===en?8:(qU&&p({H:3,q:qU}),6):t!==Df&&t!==bs?ie(u)?5:/^[cm]-s-c$/.test(u)?9:0:qu||r===46&&os||iR(l)?-1:1,o=2,P||rC(),s<0?o=1:s||l.v&&(ck(l,l.v),1)||(t!==u?u==="a-f1"?(gz(),pc(),hR(gs())):u<"c"||u>"n"?o=1:(n=kn.indexOf(t))>2&&n-5?Bs(l,u,t):t==="j"||t==="k"?h(l):o=1:u==="f1"?ec(Df):u==="f2"?(focus(),hr&&C(1)):u==="up"||u==="down"?(n=Hi+(u<"u"?-1:1))>=0&&(Hi=n,u>"u"?Se(3,n,M):M(1)):o=1),o>1&&(pr(e),km(r,e)),s<1||(s===8?M(In.innerText.replace("\\0","")):s===9?p({H:18,s:""+G()}):s<7&&De(s))))},h=e=>{var r,l=J(e,6);return l==="f2"?(ou&&ou(),dF(),2):l.length>1&&"c-m-".includes(l[0]+l[1])&&((r=ke(l))==="j"||r==="k")?(!hr&&wa||(l.length>4?A():(ef("",{c:-(r>"j"),i:1,t:i.t}),i.m&&!hI&&(n||(n=t(A,200))))),2):!y()&&ie(l)?(pr(e.e),De(3),2):e.v?2:0};try{id=ia?bO.contentDocument:null}catch(e){}id?(a=(l=bO.contentWindow).addEventListener.bind(l),u=U(),s=!0,o=0,v.n=0,ob.onmousedown=m,a(md,m,s),a("keydown",b,s),a("keyup",b,s),a(iO,I,s),a(pg,e=>{ia&&!e.isTrusted&&De(4)},s),i.m&&a("compositionstart",()=>{T(n)},s),a("compositionend",I,s),Ce(l,Cl),a(BU,ou=e=>{var r=U()-u;e&&ia&&r<500&&r>-99&&e.target===l?l.closed||t(dF,17*o++):(L(l,BU,ou,1,1),ou=null)},s),a("focus",d,s),a("blur",d,s),bO.onload=r?null:e=>{e.target.onload=null,ia&&c()},r&&c()):ia&&(De(4),X(39,2))},ro(6),co||x(0),ts(1),ia=1,an(w,bO),Au(w,1,Bo)))},(e,l,n)=>{var a,u,t,s,o,m,b,p,h,w,g,k,H,y,$,S,E=_t,C=e.xy;if(_t=rt=c.h=0,T(E),(!iA||n===2)&&F){if(cH(2,e,l))return cl(1);if(d.body===null&&(x||cl(),!E&&rs>"l"))return rl(300,cc[2].bind(0,e,l,0)),ro(4);if(cL&&v.e&&v.e(E?2:1),C&&!C.n&&(C.n=l,l=1),e.direct)return ad(e,l);if(a=!fe()&&pv())return a.l(si),a.f(2,e,l,2,fE());for(t=(u=e.useFilter)!=null?!!u:f.f,o=[],m=e.onTop,b=e.c?e.c:t?f.n:f.c,fa=[s={h:[],v:null,s:c}],Ih=matchMedia(V(86)).matches,c.d=up>7||cv<132&&qs("dialog[open]")?3:+!!(wd!=null?wd:i(m)?fo(m,0):m!=null?m:Ic()),k=0,H=[],c.o(e,l,b,t,null,null,s,y=(e,r,l)=>{var i=du(r),f=i&&i.b;return f&&(i.l(si),H.splice(k,0,{v:l&&e.g(r,l),s:f})),!f}),p=s.h;h=H.pop();)h.v?(k=H.length,fa.push(w={h:[],v:null,s:h.s}),h.s.o(e,l,b,t,h.v,c,w,y),p=w.h.length?p.concat(w.h):p):h.s.$().a&&o.push(h.s);for($ of o)$.p=null,$.c();if(!(g=p.length)||g>1e6)return r(e,g?22:N<32&&!e.match?71:5),cl();for(S of(hi=K.c=p,nh=!(t||s.v[3]>40&&s.v[2]>320)||e.hideHUD?1:0,t?iF(p):Ae(p),Rm(p),c.h=-U(),fa))S.s.r(S.h,S.v,v)}},(e,r)=>{hS(1,e.t),ro(5,l=>{var i,f,n,a;return l.i===229?0:(a=J(l,5)).length===1||ie(a)?(rh(5),a<":"&&a>"/"&&e.n&&(r=+a||10,a="'"),ie(a)?hh():"`'".includes(a)?(e.a?sp(r):(sp((n=Pr[r])?1:r),n&&tM(dm(n))),p({H:44,c:e,i:r,n:!n})):(p({H:21,c:e,l:f=l.e.shiftKey!==e.s,k:l.i,n:a,s:e.a?dm(0,!f):f&&(i=localStorage)?i.getItem(`vimiumMark|${lH().split("#",1)[0]}|${a}`):0,u:lH()}),t(()=>{ti||hh()},100)),2):1})},(e,r)=>{if(e.$c==null&&(e.$c=cT),!cH(4,e,r)&&!tn(4,e,r)){var l=e.axis==="x"?0:1,i=r,f=e.dest,n=f==="max";r=Y(r)<(e.outer|0)?1:r,f&&(r<0&&(n=!n,r=-r),r--,r=m(0,r+(+e.offset||0))),es(l,r*=+e.dir||1,f?n?3:2:0,e.view,e,i),ki&&!e.$c&&sT(0)}},(i,f)=>{var n,a,t,s,o,v,c=()=>{var e,r,l,i,f;if(!ih())return 0;for(pc(),i=d.createTreeWalker(s||d.body||u(),NodeFilter.SHOW_TEXT);(e=i.nextNode())&&(!(50<=(r=e.data).length&&50{var r=gS(1,n);e<8&&dE(),r||i.t?r&&e<7?p({H:8,u:r,r:e,o:po(i)}):i.t||e>8?(ec("copy",d),X(20,0,"# "+r)):p({H:18,s:r,o:po(i)}):X(15)},b=e=>{var r,i,f,a,u,t,s,o;if(M!==2)return M;if(i=O,a=q(f=n),u=-2,!i||i&9){if(a!==(t=q(f,1)))return O=0,M=gd(f,a,t);if(u=so(f),(r=so(f,1)-u)||!a||iN(a,3))return O=0,M=r>=0?1:0}return l&&pn(l)===a&&(i&1&&g(l)>2&&(s=gn(a,f,u+2),l!==s&&s||to(l)!=null&&(O=2|i&4)),O&2)?M=ri()?1:0:(O=i&1?8|i&4:i&12,e===""?2:(u=(o=e||""+f).length)?(w(1),O=O&&so(f)!==so(f,1)?0:O&-5,(r=(""+f).length-u)&&!e?(w(0),""+f!==o&&w(1)):Y=2+u,M=r>=0||e&&r===-u?1:0):M=1)},h=e=>{var r,l,i=n;O&4&&(l=(r=e===M)&&O&8&&(""+i).length,w(1-M),r&&w(e),l&&(""+i).length!==l&&w(1-e)),Cs(i,e),M=1},w=(e,r)=>{ms(n,1,e,kg[r|0]),O&=-5},k=(e,r)=>{ms(n,3-C,e,kg[r])},H=()=>S[n.type],x=e=>{H()===2&&h(b()^e^1),M=1},$=(e,r)=>{var f,a=e=>{if(qu){var r=n,l=rc(r)&&(b(""),!O)&&sr(r);ef("",{noColor:1,c:e}),hr?(O=5,C===3&&H()===2?(i.m=1,cc[5](i,1)):(M=2,$(-1,1))):(l&&!rc(r)&&td(r,l),X(81,1,qu))}else Se(3,1,r=>{r?(uq(r),a(e)):X(41,1)})},u=e=>{var r,i,f,a,u,t,s,o=n;if(Y=0,O&2)return l.value.charAt(to(l,M===1||ri()));if(!O&&(r=q(o,1),iN(r,3)&&(i=so(o,1),(f=r.data).charAt(i).trim()||i&&f.charAt(i-1).trim()&&f.slice(i).trimLeft()&&f[i]!=="\n")))return f[i];if(a=0,!e){if((u=""+o)&&(!b(u)||H()===1))return u[0];a=u.length}return Y||w(1),(s=(t=""+o).length)-a?(e&&h(s-1?0:1),Y=e&&s-1?0:2+a,t[s-1]||""):""},t=(e,r,l)=>{var i,f,a,t,s,v,c=C-3?0:1,d=r===2;for((d||r===1)&&(e&&(i=os>1!==d,os>1&&(f=o(0))&&(f=--l?null:f),l-=i>d),r=1),t=M;0{var r,i,f,a,u,t,s,o,v;if(e)r=e[0],i=e[1],f=e[2];else if(u=(a=""+n).length,b(),w(1,1),r=(t=""+n).length,M||(M=t?2:1),i=(t=M<2?t.slice(u):b()?a+t:a.slice(0,u-r)).length,f=(t=rw.exec(t))?t[0].length:0,f=t?f:0,e===0)return f0&&fv?0:1);else{for(;f>0;)w(0),r||(M=0),f-=(i=r-(""+n).length)>0?i:-i||f,r-=i;f<0&&w(1)}return C-3||h(1),s},v=()=>{var e,r,i,f,a,u,t,s;if(H()===2){if(e=n,i=1-(r=b()),O&2)iS(l,to(l),to(l,1),i);else if(O&8){for(f=(""+e).length,a=0,h(r);a60)es(1,e-62?-r:r,0);else if(e>50)e>53?(hh(),p({H:30,c:e})):(i.m=e-50,cc[5](i,1));else{if(s&&!rc(n)&&(s=null,n=G()),e<46&&(!rc(n)||!q(n)))return dE(),St(1500),X(84,2);e!==48?(g===3&&(e>45||e<31)&&x(0),e>45?a(e-46?r:-r):e>30?(e===32&&(e=>{var r,l,i=b();for(C=1,i&&v(),k(0,3),M=0,v();0<--e;)k(1,4);k(1,3),r=u(0),l=Y,r&&l&&r!=="\n"&&(w(0),(""+n).length+2-l&&w(1))})(r),m([7,7,8,0,-1,9][e-31])):(e>20?(f=e-20,C=1,x(0),w(1),w(0,f),M=0,x(1),t(1,f-6?f-3?f:4:7,r),C=g,g=1):e===20?v():e>=0&&(y+=g===2?n:y,t(e&1,e>>1,r)),g===3?(w(1),H()===1&&w(0)):g===2&&((e,r)=>{var l,i,f,a,u,t,s=b(),o=2,c=0;for(e<20&&e>=0&&!O&&(s&&H()===1||""+n=="\n")&&(H()===2&&Cs(n,1-s),s=M=1&~e,k(s,3),H()!==2&&k(s,4),c=o=1);0=r.length&&n.extend(f,a)),c&&!O&&(o++,c=!1)})(e,y),b(""),O&8||vs(Fe(n,M),sb(n),e<20?e&1:2))):hR(n)}},S={None:0,Caret:1,Range:2},E={},C=i.m||1,j="",M=2,O=5,Y=0;fc=i.f||fc,kM||(rw=/[^\S\n\u2029\u202f]+$/,sa(kM=i.k),kg=i.g),dE=e=>{var r,l;e!==2?(M=2,O=5,b(""),r=O,rh(7),a||x(e&&C!==3?1:0),mn=0,dE=null,l=y(),r&10||l&&l.blur(),ts(),ST=null,hh()):cc[5](i,0)},cD(),ST=sE(1),gv(),pS(),n=gs(E),s=E.r,ts(1),o=H(),a=o===2,mn&&C===3||y()||!o||(pc(),(v=sb(n,1))&&rS(v)?o===1&&(w(1),H()===2||w(0)):td(n),o=H()),mn=C=(t=o-2&&C-3)?3:C,M=o-1?2:1,o||!i.$else&&c()?(C===3&&o>1&&(b(),h(i.s!=null?+!i.s:M&&+((""+n).length>1))),ro(7,r=>{var l,i,f,n=os&&r.i===93||r.i===229,u=n?"":J(r,7),t=ke(u);return!u||ie(u)?(!u||D||j?r.v&&(j=""):dE(1),r.v?2:e(u?2:n?0:1)):ke(u)===en?(j="",u>"s"&&C!==3&&(a=1),"cm".includes(u[0])?dE():m(u<"b"?8:7),e(2)):(i=kM[j+u],(f=/^v\d/.test(u)?+u.slice(1):u==="0"&&D?void 0:i||kM[u])>=0?(pr(r.e),l=(!j||i)&&D|0||1,j="",e(0),M=2,O=5,$(f,l),2):(j=f<0?u:"",t<"f:"&&t>"f0"?0:f?2:(D=u.length<2&&+u<10?D+u:"",t.length>1||u!==t&&u<"s"?1:2)))}),$(-1,1),t?X(83,1):hh(f?void 0:1)):(dE(),r(i,55))},Ac,i=>{if(i.u){let e=di(lh)?0:2;we(i,ua,[]).then(()=>{X(4),i.i||r(i,e)})}i.r&&(sn(il=iL=l=z=null),lM=1,eg(),sS(),rF>0&&hh(),cl(2-i.r),dE&&dE(),De&&De(2),HI(),hH&&hH(),sT(0),op?op():e(3)),i.i&&(z=i,i.h&&hS(1,i.h)),i.u||i.i||r(i,0)},e=>{var r,l=e.k,i="_"+l,n=sa(f)[l],a=e.v;a===null&&n===!!n&&(a=!n),Io||(f[i]===r?f[i]=n:n===a&&(a=f[i],f[i]=r),f[l]=a,e.n&&p({H:38,k:e.n,v:a}))},(l,n)=>{var a,u,t=sa({}),s=l.ignoreCase,o=l.expect,v=i(o)&&!!o,c=0,d=n>0?n:-n;if(rh(1),op?op():e(3),a=e,v||!!l.normal==n>0){if(!(v||pk||y()||i(l.normal)))return X(6);v&&ro(1,r=>{var i=J(r,0),f=i.length>1?`<${i}>`:s?O(i):i,n=!!f&&(s?O(o):o).slice(d-1).startsWith(f);return n&&(d+=f.length),d>o.length||f&&!n?(d=+!n,e(3),n||St(200,0)):e(0),n||l.consume!==!1?2:0}),pa=1,(e=i=>i===2&&0>=--d||i===3?(rh(1),e=a,pa=0,hh(),r(l,d?2:0),a(2)):(i-4&&(a(0),nk=kf),(c-d||!te)&&(c=d,hS(o?31:7,o?o.slice(d-1):d>1?V(8,[d]):"")),i))(0)}else u=(e,r)=>{var l,i;if(!os&&c&&(r||!gk(e))){for(l in t)t[i=+l]&&Ts(e)-t[i]>((i>18?i<91||i>93:i<16)?f.k[0]+800:5e3)&&(t[i]=!1,--c);c>0||(c=0,--d)||op()}return!d},ro(1,e=>!iR(e)&&u(e.e,1)?0:(c+=!t[e.i],t[e.i]=os?1:Ts(e.e),-1)),(op=e=>{e&&u(e,0)||((e&&t[e.keyCode]?--c>0||(c=0,--d):e===0&&c||d)?(t[e&&e.keyCode]=0,c||hS(9,d>1?V(8,[d]):"")):(rh(1),op=null,hh(),r(l,d?2:0)))})(0)},e=>{var l,i;nr=2,j||!(l=pv())||l.a(k)?(i=ih()&&(e.r&&nI(e)||e.p.length&&It(e.p,e)))?i[1].j(i[0],e):r(e,10,V(114+e.n)):l.f(10,e,1)},e=>{var l=e.selected,i=e.s&&!l?"":gS(1)||(e.text||"")+"",f=e.url,n=f==="raw"?lH:v.u,a=i.trim(),u=e.copied,t=u||u==null;e.copy&&(a||!e.o)&&p({H:18,s:i,u:i?"":f?n():d.title,n:e}),e.o&&(a&&eI(a)?r(e,0):p({H:8,c:t,u:a,n:e})),e.s&&!e.o&&p({H:6,u:n(),c:t,t:l?a:"",n:e})},(e,n)=>{var a,u,t,s,o,v,c,m,b,p,w,k,H,x,$,S,C,j,M=e.act||e.action,O=e.select,I=M==="last-visible"?ni:vi,L=di(iL),T=di(il)||L,X=(e,r,l)=>g(e)?sF(e,r,l,O,l):ca(e,r,1).then(()=>{l&&fl(e)}),_=0;if(M&&(M[0]!=="l"||T&&!l)){let i=l;if(i&&g(i)>2?M===bs?(nr=2,!vi(i,1)&&is(i)&&ec(Df,d)):(lM&&(iL=il),il=wr(i),lM=0,i.blur()):(i=null,T?g(T)>2&&!(_=I(i=T))&&is(i)||_-1&&L&&g(L)>2&&!I(i=L)&&is(i)?(_=0,lM=1,gz(i),pc(),a=R(i)||rS(cR(bc(i),3)),t=sF(i,a,u=e.flash,O,!0),u||t.then(()=>{pc();var e=R(i),r=e&&fp(ce(e,null),i);r&&!cs(i,r)&&fl(null,e)})):_=M[0]==="l"?-1:i?(fl(i),12):11:_=11),_>=0)return void r(e,_)}if(iH&&(iH.h=null),s=gv(),pc(1),o=tr(ka,e,gE),v=e.keep,c=e.passExitKey,((m=e.reachable)!=null?m&&!(i(m,3)&&o.length>m):f.e)&&!de&&on(o,1)||oI(o),p=o[0],(b=o.length)<2)Ei(),b?X(p[0],p[1],!0).then(()=>{r(e,e.verify===!1||y()||da()?0:13)}):r(e,13);else{for(w=0;w0?H:H<0?-w-b:-w;if(o.sort((e,r)=>e[2]<1||r[2]<1?r[2]-e[2]:e[2]-r[2]),x=[scrollX,scrollY],$=e=>{var r=cR(bc(e),3);return r.l--,r.t--,r.r--,r.b--,r},S=e=>{var r,l,i=g(e.d)?e.d:y();i&&(r=$(i),l=fe()?[0,0]:[scrollX-x[0],scrollY-x[1]],sB(e.m.style,r,2,l)),cn(e.m,"IH IHS")},C=o.map(e=>{var r=E("span");return cn(r,"IH"),sB(r.style,$(e[0])),{m:r,d:e[0]}}),n-=n>0,j=fo(e.prefer,0)||"",Y(n)>2*b)b=n<0?0:b-1;else{for(w=0;w=b)for(w=0;w=b)for(w=j&&sc(tm,j,o[0][0])===!1?0:b;w{S(C[b]),eB(),iH={b:el(C,s,up>7&&!wp()?6:0),h:C},C=0,ro(13,e=>{var r,i,f,n=e.i,a=n===229,u=iR(e),t=a||u?"":J(e,2),s=ie(t)||t.startsWith("c-v-");return t==="tab"||t==="s-tab"?(f=(r=iH.h).length,b=((i=b)+(t<"t"?f-1:1))%f,IH=1,pr(e.e),X(r[b].d).then(()=>{IH=0,S(r[b]),cn(r[i].m,"IH")}),2):!u&&(v?s||ke(t)===en&&t<"s"&&(t[0]!=="e"||h(iO,iH.h[b].d)):!a&&n!==123&&n!==16)?(Ei(),s?v||!l?2:c?-1:0:0):0})})}},(e,i)=>{var f=y()&&g(l)>2?l:0,n=ih();f||e.dom?t(()=>{for(var l,a,u,t,s,o,v,c,m,b,p,h,w,g,k,H=SE(e.run,","),x=Y(i),$=0,S=1;0e[1]!=="s"?(c-=e.length,e=sc(decodeURIComponent,e)||e,c+=e.length,e):(v===0&&(v=gS(1),b+=r+c),p=h+r+(c+=v.length-2)+2,v))),v===0&&(b+=c+=u.length,p+=c),f===y()&&w!=null&&iS(f,b,p);else if(a==="select")(g=aE(e,l>$?1:i)[0])&&(g.select?g.select():sN(g));else if(o=o||gs(),a==="when"||a==="if")for(k of($+=3,O(t+";"+s).split(/[;&+\s]+/))){if(k==="caret"||k==="range"?k>"r"!==sA(o):k==="input"||k==="dom"?k<"i"!=!f:/^(multi|single|one)/.test(k)?k<"o"!==sM(o):/^for|^back/.test(k)&&k>"f"!==mS(o)){for(;/when|if/.test(H[l]);)l+=3;break}S=0}else a!=="blank"&&(m=(l>$||i>0)===(t[4]==="s"?mS(o):t[0]==="a"?!mS(o):t>"c"&&t<"s"),a==="collapse"?Cs(o,m,1):ms(o,a==="auto"?sA(o):a<"f",m,s.trim()));r(e,$&&S?2:0)},0):r(e,2)},(e,l)=>{var f,n,a,u,{dir:t,position:s}=e,o=y();o&&h("select",o)&&(n=o.options.length,a=o.selectedIndex,u=l>0?l:-l,o.selectedIndex=f=(f=s?(s>"e"&&s<"m"&&s!=="home")==l>0?n-u:u-1:a+(i(t)?t>"p"?-1:1:t||1)*l)>=n?n-1:f<0?0:f,r(e,f!==a?0:2))},e=>{var l,i=e.id,f=aU(i?"#"+i:e.selector),n=e.disabled,a=f&&f[0];a?(a.sheet||a).disabled=n!=null?!!n:!a.disabled:i&&((a=CS(e.css)).id=i,(l=se(d.head||u()))&&an(l,a)),(a||i)&&r(e,0)},(e,i)=>{var n,a,t,s,o,v,c,m,b,p=e.delay,h=e.init,w=se(d.body||u());if(e.esc)k[0]=0,t=!!y()||i>0,l||z?im(l||ae()):t&&eD(0,0,i>1),k[0]=0,a=1;else{if(!(s=(o=aE(e,i,1))[0]))return r(e,2,"",p);o[1]&&vi(s),(m=(c=!(v=e.c&&s.click)&&e.xy)&&ce(bR(s)||R(s),c))&&(h.screenX=h.clientX=m[0],h.screenY=h.clientY=m[1]),Si(h);try{n=new window[e.class](e.type,h)}catch(e){}if(n)return e.t&&(n.z=f,s=da(1)===bO?In:s),(a=!v&&e.return)||r(e,s!==w?0:2,"",p),b=dA(s,v?1:n),void(a&&b.then(l=>r(e,l?0:2,"",p)));X(1,0,e.e)}a&&r(e,t?0:2,"",p)},e=>{var r,l,i,n,a,u,s,o,c=e.h,d=!ih(),m=hH;m&&m(),m&&!e.f||c&&d||(c?(l=e.c,i=e.o,n=E("div"),cn(n,"R H"+f.d),n.innerHTML=c,(r=n.lastChild).onclick=r.onauxclick=st,Ce(r,md),L(r,Da,Oa),a=qs("#HCls",r),u=qs("#HOpt",r),s=qs("#HAdv",r),o=()=>{var e=s.firstChild;e.innerText=e.dataset["sh"[+l]],tc(r,"HelpDA")},hH=a.onclick=e=>{hH=null,hb=null,e&&pr(e);var l=DE(lh);l&&cs(n,l)&&(lh=lb=null),(l=DE(cS))&&cs(r,l)&&sn(null),rh(12),$(n),oc(9)},lH().startsWith(i)?$(u):u.onauxclick=u.onclick=e=>{e.button>1||(p({H:22,u:i}),hH(e))},s.onclick=e=>{pr(e),l=!l,o(),p({H:2,k:0,v:l})},l&&o(),eB(),Au(n,1,!0),e.e&&oc(1),dh()||v.f(),sn(r),hb=r,hs.splice((hs.indexOf(8)+1||hs.length+2)-2,0,e=>!y()&&ie(J(e,1))?(RS(rO)||hH(),2):0,12),t(()=>{fO(r)},17)):j&&d||p({H:14,a:e,w:w(1)<400||w()<320||d}))},(e,l)=>{var i=n(Y(l),history.length-1),f=l<0?-i:i;e.r&&Y(l)===1?t(()=>{if(e.u)lo.href=e.u;else{if(cH(18,e,1))return;lo.reload(!!e.hard)}r(e,!1)},17):p({H:31,s:e.r?l:f,o:e})},e=>{var l=()=>{e.t&&sp(1),tM(dm(e.s,e.g)),X(1,e.g+1,e.t),r(e.f,0)};e.w?dl(t.bind(0,l,e.w),1):l()}],dr=[],CL=[],dl=(e,r)=>{rs>"l"||rs>"i"&&r?(r?CL:dr).push(e):e()},oR=e=>{(rs=e&&e!==9?d.readyState:"c")<"l"&&(dr.forEach(cf),dr.length=0,rs<"i"&&(CL.forEach(cf),CL=dr,L(0,Rs,oR,1,1)))},sd=r=>{if(e){if(F=!1,V=lH,ho(3),cc[7]({r:2}),v.e&&v.e(6),b&&au(2),e=null,VApi=null,P)try{P.disconnect()}catch(e){}r||rL("Vimium C on %o has been destroyed at %o.")()}},v=VApi={a:e=>e?!F||!(k=e):k,b:c,c:es,d:sd,e:null,f(r,l,i,f,n){eg();var a=ow,u=!0;ow=()=>{u=!1},focus(),(u||!F)&&ho(0),ow=a,a(),e&&(e(0),sn(n||null),r&&cc[r](l,i,f),f&1&&fM(5))},g(r,l,f,n){var a,u,t,s,o,c,m=!!f.match,b=fo(109),p=e?tr(ka,f,(e,r)=>{var l,i,f;ii(r)?(f=(i=bc(r)).width>99&&i.height>15&&is(r)&&du(r))&&sf.push(f):(m||(l=H(r))&&(l==="a"||l==="img"||(l==="button"?!r.disabled:l==="input"&&ui[r.type]===2))||Z.has(r)||_&&_.has(r)||A(r,"onclick")||((l=A(r,"role"))?/^(button|link)$/i.test(l):nE===1&&A(r,"ng-click")))&&(af(r,1)&&af(r,2)||m)&&ip(r)&&e.push([r])},1,1,1):[],w=f.n,g=f.l,k=f.m,y=w?">>":"<<",x=l.indexOf(y),$=w?"next":"prev",S=l.indexOf($),E=x>0?l.lastIndexOf(y[0],x):-1,C=/\s+/,R=w?"<":">",j=e?0:201,M=p.length;for(p.push([d]);j2&&h("a",o)&&o.childElementCount===1&&(a=o.ariaLabel)&&o.firstElementChild.innerText===u?a:u:o.textContent.trim()).length>k||cs(o,p[M+1][0])&&u.length>2)){if(u=u.length>2?u:!u&&(a=o.value)&&i(a)&&a||o.ariaLabel||o.title||h("img",o)&&o.alt||u){if(u.length>k)continue;for(u=O(u),j=0;jt&&(n=t+1),(c=l.indexOf(u,j))>=0?(j=c,t=0):E===j&&u.includes(y)&&(j=x,t=1),r.push([o,v,j<<23|t<<16,u]));break}}else m&&r.push([o,v,l.length-1<<23,""]);u.length<5&&S>=0&&(a=o.id)&&a.includes($)&&r.push([o,v,S<<23|(4+a.length&63)<<16,$])}return n},h:X,i:0,j(e,l){var i=l.a?3:ni(e),f=i>1,n=(f||i&&!l.v)&&(e.href||(fA(e)||e).href);n&&v.t({k:1,t:n.slice(0,256),d:2,l:1}),f&&n?cc[18](sa({r:1,u:n}),1):(l.v&&i===1&&vi(e,1),fl(e),t(()=>{ca(e)},100)),r(l,0)},k:sT,l(e,r){if(!si||r){var l=e&&(i(e)?e:tC(e));l&&su(l)}},n:0,p,q:rH[15],r:aC||[Se,sP,(r,l)=>(r<1?(l=D,e(0)):r<2?Z=l:V=l,l),J],s:St,t:rH[11],u:lH,v:rj,x:fl,y:()=>({b:bO,c:Z,k:ki,r:rO,f:In,m:[kf,mK,mk,f||null]}),z:null,$(e,r,l,i){var n;if(SS(e)){for(;l*l>=1&&!(n=ps(e,r,l));)l/=2;Cc(e)}else(i&&i.smooth!=null?i.smooth:f.s)?(l&&(n=Pa(e,r,l,i)),sT(1)):l&&(n=ps(e,r,l),Cc(e));return n}};j||IN||((pA=pv())?(Su=pA.y()).b===fE()?(sd(1),pA.n()):(Z=Su.c,(e=>{e.m[3]&&([kf,mK,mk,v.z]=e.m,Io=4)})(Su)):gb&&(nt=1,Z=new Set)),e&&(Z=Z||new WeakSet,ho(0),rC(),aC&&(function(){var e,r,l="data-vimium",n="VimiumCClickable",a=function(u){var p,h,w,g,k,y,x,$,S=this===e,E=u.detail,C=S&&E&&i(E,1)?E:0,R=C&&C[1]+1,j=C?null:S||e==null?u.relatedTarget:ge(u)[0];if(st(u),e){if(C)for(k of C[0])k===-3?!F&&f||(ho(0),L(0,n,a),iI(),t(oR,18)):((x=(y=k<-3)?g:w)||(x=(y?e:d).getElementsByTagName("*"),y?g=x:w=x),($=x[y?-8-k:k])&&Z.add($));else j&&(S&&!E||9763+j.tagName===E)?Z.add(j):h=1;e.textContent="",h||(b&R&&(b^=R,c.h<0&&dw("lo")&&(p=50)),c.h>0&&!p&&o.autoReload&&dw("de")&&(p=Y(U()-c.h)<866?53:0),p&&rl(p))}else rs>"l"&&j&&H(j)&&(A(j,l)==="6079763"?(e=j,r=t(m,1e3),dl(m),or(j,l,""),v.e=s):s(6))},u=(r,i)=>{or(e,l,""+(48638104|r)),df(e,new FocusEvent("VC",{relatedTarget:i})),or(e,l,"")},s=(r,l)=>{r<4?(r-2||(b=0),u(r,l)):(L(0,n,a,1),e&&(L(e,n,a,1),u(6)),e=v.e=null)},m=()=>{T(r),e&&(L(e,n,a),j&&dl(t.bind(null,()=>{b=0},600),1))},b=j?3:0;E("p").lang!=null?gb&&(dispatchEvent(new Event(n)),L(0,n,a),dl(()=>{e||s(6)})):E=d.createElementNS.bind(d,V(200))})(),rs<"i"||L(0,Rs,oR,0,1))})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/front/help_dialog.html b/vimium/2.12.2_0/front/help_dialog.html new file mode 100644 index 0000000..7f003a8 --- /dev/null +++ b/vimium/2.12.2_0/front/help_dialog.html @@ -0,0 +1 @@ +
Vimium C{{name2}}{{title2}} $Wiki $browserHelp $Options
{{pageNavigation}}{{lbPad}}
$pageNav
{{vomnibarCommands}}{{findCommands}}{{historyNavigation}}{{tabManipulation}}{{misc}}
$useVomnibar
$useFind
$historyNav
$changeTabs
$misc
 
{{tip}}
$Enjoying Vimium C$question$NS$HReview{{webStore}}$HReview_2$semicolon$NS$HStar$semicolon$NS$HStar2$semicolon$NS$Donate$period$NS$ifBug$HReport$period
$HCreditsVimium$HOriginalViewer.js$HByChen Fengyuan$HAndJavaScript Expression Evaluator$HByMatthew Crumley$HEnd
\ No newline at end of file diff --git a/vimium/2.12.2_0/front/offscreen.html b/vimium/2.12.2_0/front/offscreen.html new file mode 100644 index 0000000..f0851d5 --- /dev/null +++ b/vimium/2.12.2_0/front/offscreen.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vimium/2.12.2_0/front/tee.js b/vimium/2.12.2_0/front/tee.js new file mode 100644 index 0000000..d86733f --- /dev/null +++ b/vimium/2.12.2_0/front/tee.js @@ -0,0 +1 @@ +"use strict";(()=>{let e,t=chrome.runtime,n=location.pathname.endsWith("offscreen.html"),a=()=>{n||parent.focus(),window.closed||window.close(),e=null},o=t=>{let o=t=>{s=!0,e.postMessage({H:92,r:t}),n||setTimeout(a,0)},{t:c,s:r}=t,i=()=>{switch(c){case 5:case 3:let e=navigator.clipboard;if(n){let e=document,t=e.createElement("textarea");if(c===5)t.value=r,e.body.append(t),t.select(),e.execCommand("copy"),t.remove(),t.value="";else{let n=r<0?-1-r:r;t.maxLength=n||102400,e.body.append(t),t.focus(),e.execCommand("paste"),s=t.value.slice(0,n||102400),t.value="",t.remove(),t.removeAttribute("maxlength")}return Promise.resolve()}return c===5?e.writeText(r):e.readText().then(e=>{s=e});case 4:return window.fetch(r.u).then(e=>e.status<300&&e.status>199?e.blob():Promise.reject("HTTP "+e.status)).then(e=>{let t=URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.download=r.t,n.target="_blank";let a=new MouseEvent("click",{bubbles:!0,cancelable:!0,altKey:!0,detail:1,button:0,buttons:1});n.dispatchEvent(a)});case 10:{let e=r.map(e=>!!e&&matchMedia(e).matches);o(e)}return}switch(c){case 1:case 9:let e=(c===9?new Promise((e,t)=>{let n=document.createElement("img");n.onload=()=>{let a=document.createElement("canvas"),o=a.width=n.naturalWidth,c=a.height=n.naturalHeight,r=a.getContext("2d");if(r)try{r.drawImage(n,0,0,o,c),a.toBlob(n=>n?e(n):t("Can not export from canvas"))}catch(e){t("Can not export tainted canvas")}else t("Can not create canvas")},n.onerror=()=>{t(0)},n.src=r.u}).catch(e=>e!==0?window.fetch(r.u):Promise.reject("Can not load image")):window.fetch(r.u)).then(e=>(r.u="",e instanceof Response?e.blob():e)).then(e=>{r.u="";let t="image/png",n={[t]:e.type===t?e:new Blob([e],{type:t})};return r.t&&(n["text/plain"]=new Blob([r.t],{type:"text/plain"})),navigator.clipboard.write([new ClipboardItem(n)])});return c!==9&&(r.u=""),e}},l=()=>{let e;try{e=i()}catch(e){}e?e.then(()=>{o(s)},e=>{console.log("Vimium C: can not run task=%o:",c,e),o(!1)}):o(!1)},s=!0;n||document.hasFocus()?l():(window.onfocus=l,window.focus())},c=!1;try{e=t.connect({name:""+(2176|(n?4096:0))}),e.onDisconnect.addListener(a)}catch(e){return void a()}e.onMessage.addListener(e=>{let t=e;t.N!==49||c?a():(c=!n,o(t))})})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/front/vimium-c.css b/vimium/2.12.2_0/front/vimium-c.css new file mode 100644 index 0000000..7091444 --- /dev/null +++ b/vimium/2.12.2_0/front/vimium-c.css @@ -0,0 +1,37 @@ +:host{border:none!important;contain:none!important;height:0!important;margin:0!important; +opacity:1!important;outline:none!important;padding:0!important;position:static!important; +transform:none!important;width:0!important;display:contents!important}:host:before,:host:after{display:none!important} +.R{background:none;border:none;box-sizing:content-box;cursor:auto;float:none;font-size-adjust:none; +letter-spacing:normal;line-height-step:0;margin:0;opacity:1;outline:none;padding:0;text-align-last:auto;text-indent:0; +text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal; +-webkit-writing-mode:horizontal-tb;all:initial;display:block;text-align:left;unicode-bidi:normal; +color:#000;contain:layout style;direction:ltr;font:12px/1 "Helvetica Neue",Arial,sans-serif; +pointer-events:none;position:fixed;user-select:none;z-index:2147483647} +.HM{font-weight:bold;position:absolute;white-space:nowrap}.DLG::backdrop{background:#0000} +.LH{background:linear-gradient(#fff785,#ffc542);border:0.01px solid #e3be23;border-radius:3px;box-shadow:0 3px + 5px #0000004d;box-sizing:border-box;contain:layout style;overflow:hidden;padding:2.5px 3px 2px;position:absolute} +.IH{background:#fff7854d;border:0.01px solid #c38a22;position:absolute}.IHS{background:#f664;border-color:#933} +.HUD,.TEE{bottom:-1px;font-size:14px;height:20px;line-height:16px;max-width:336px;min-width:152px;overflow:hidden; +padding:4px 4px 1px;right:152px;text-overflow:ellipsis;white-space:nowrap} +.HUD:after{background:#eee;border-radius:4px 4px 0 0;border:0.01px solid #bbb;content:"";position:absolute;z-index:-1} +.HL{max-width:60vw;right:-4px;padding-right:8px} +.HUD.UI{cursor:text;height:24px}.Find{cursor:text;position:static;width:100%} +.Flash{box-shadow:0 0 4px 2px #4183c4;padding:1px}.AbsF{padding:0;position:absolute}.Sel{box-shadow:0 0 4px 2px #fa0} +.Frame{border:5px solid #ff0}.Frame,.DLG,.HUD:after{box-sizing:border-box;height:100%;left:0;top:0;width:100%} +.Omnibar{left:max(10vw - 12px,50vw - 972px);height:520px;top:64px;width:min(80vw + 24px,1944px)} +.O2{left:max(10% - 12px,50% - 972px);width:min(80% + 24px,1944px)} +.BH{color:#902809}.MC,.MH{color:#d4ac3a}.One{border-color:#fa7}.UI,.DLG{color-scheme:light;pointer-events:all} +.DLG{position:fixed}.PO{all:initial;left:0;position:fixed;top:0} +.D>.LH{background:linear-gradient(#cb0,#c80)}.HUD.D{color:#ccc}.HUD.D:after{background:#222} +@media(forced-colors:active){.R{border-radius:0} +.HM>.LH,.HUD:after{background:#000;border-radius:0}.Flash{outline:4px solid #fff}} +/*#find*/ +::selection { background: #ff9632 !important; } +html, body, * { user-select: auto; } +*{cursor:text;font:14px/16px "Helvetica Neue",Arial,sans-serif;margin:0;outline:none;white-space:pre} +.r{all:initial;background:#fff;border-radius:3px 3px 0 0;box-shadow:inset 0 0 1.5px 1px #aaa;color:#000; +cursor:text;display:flex;height:21px;padding:4px 4px 0}.r.D{background:#222;color:#d4d4d4} +#s{flex:0 0 4px}#i{flex:0 1 auto;height:16px;min-width:9px;margin-left:2px;overflow:hidden;padding:0 2px 0 0} +#h{flex:1 0 auto}br{all:inherit!important;display:inline!important}#c{flex:0 0 auto;margin-left:2px} +#s::after{content:"/"}#c::after{content:attr(data-vimium);display:inline} +:host,body{background:#0000!important;margin:0!important;height:24px} diff --git a/vimium/2.12.2_0/front/vomnibar-tee.html b/vimium/2.12.2_0/front/vomnibar-tee.html new file mode 100644 index 0000000..f0851d5 --- /dev/null +++ b/vimium/2.12.2_0/front/vomnibar-tee.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vimium/2.12.2_0/front/vomnibar.html b/vimium/2.12.2_0/front/vomnibar.html new file mode 100644 index 0000000..731813a --- /dev/null +++ b/vimium/2.12.2_0/front/vomnibar.html @@ -0,0 +1,100 @@ + + + + + Vomnibar of Vimium C + + + + + + + + +
+ +
+ + + + + +
+
+
+ +
+ + diff --git a/vimium/2.12.2_0/front/vomnibar.js b/vimium/2.12.2_0/front/vomnibar.js new file mode 100644 index 0000000..a6d2c4b --- /dev/null +++ b/vimium/2.12.2_0/front/vomnibar.js @@ -0,0 +1 @@ +"use strict";typeof VApi=="object"&&VApi&&typeof VApi.d=="function"&&VApi.d(1);var e=e||"",t=t||"",l={g:0,y(e){n.M(e);let t=l;t.T.o=(e.mode||"")+""||"omni",t.T.t=0,t.I(2,!!e.currentWindow),t.I(4,(e.preferTabs||"").includes("new")),t.I(128,e.tree==="from-start"),t.I(8,!!e.tree),t.I(16,null),t.I(32,null),t.I(256,!!e.noTabs),t.I(512,!!e.hiddenTabs),t.I(2048,!!e.incognitoTabs),t.I(1024,!!e.noSessions),t.I(4096,!!e.neverMasked),t.S=e;let r=e.engines;r instanceof Array&&(r=r.join()),typeof r=="string"&&r&&(r=(r.includes("bookmark")?1:0)+(r.includes("history")?2:0)+(r.includes("tab")?4:0)+(r.includes("search")?8:0)+(r.includes("domain")?16:0)),t.T.e=(r||0)|0,t.T.e&&(t.T.o="omni"),t.C=null;let i,{url:o,keyword:a,p:u}=e,[s,c,d]=e.w,f=d,m=t.A=f<.98?1/f:1;if(t.$(Math.min(s*t.R+24,t.E)),t.T.r=Math.max(3,Math.min(0|(c/m-t.x-78)/t.U,t.L)),t.O=+t.F,t.W&&t.W(e.t),t.K.zoom=m>1?m+"":"",t.T.i&&(t.D='" style="background-image: url("'+location.origin+"/_favicon/?size="+16*(f===1?1:f<3?2:f<3.5?3:4)+"&pageUrl="),a=(a||"")+"",o!=null){if(u)i=u.s,o=u.u,a||(a=u.k);else if(u===null){if(o=n.B(o).replace(/\s$/g,"%20"),!a&&/^https?:\/\//i.test(o)){let e=(o.charCodeAt(4)|32)==115;o=o.slice(e?0:7,o.indexOf("/",8)===o.length-1?-1:void 0),t.C=[e,o.slice(e?8:0).split("/",1)[0]]}let e=/[?#]/.exec(o),l=e?e.index+1:0;if(l&&/%2f|%3a/i.test(o.slice(l))){let t=n.B(o.slice(l),decodeURIComponent);o=e[0]!=="#"&&t.includes("#")?o:o.slice(0,l)+t}}else{let e=o.trimRight().length!==o.length;o=n.B(o,decodeURIComponent),o=(e?o:o.trim()).replace(t.P," ")}!a||u&&u.c?t.V(o):(i=(i||0)+a.length+1,t.V(a+" "+o,i,i+o.length))}else t.V(a&&a+" ")},F:!1,S:null,z:"",Q:null,X:!0,G:0,Y:"",Z:null,J:0,ee:Math.min(Math.max(3,window.VomnibarMaxPageNum|0||10),100),te:!1,le:null,C:null,ne:null,re:!1,ie:0,oe:0,ae:0,ue:"",se:!1,ce:!1,de:0,fe:!1,me:0,_e:0,pe:!1,A:1,he:0,O:0,ge:null,we:null,K:null,ye:null,ve:null,be:null,ke:!0,Me:0,Te:0,Ie:0,Se:null,Ce:null,Ae:null,He:null,$e:null,Re:-1,Ee:0,xe:0,Ne:0,Ue:0,Le:!1,Oe:null,Fe:0,We:0,Ke:0,qe:1,De:0,je:0,Be:0,Pe:1,Ve:998,ze:!1,Qe:2,Xe:null,Ge:0,L:0,Ye:0,Ze:77,x:80,U:44,R:.8,E:1944,Je:"",et:"",tt:null,lt:null,nt:0,rt:0,it(){let e=l;e.ce=!0,setTimeout(e.ot,0),document.body.addEventListener("wheel",e.at,{passive:!1,capture:!0})},ut(e){let t=l,n=t.we;t.F=t.ce=t.te=t.fe=!1,t.le=t.ge=null,t.de=t.me=t.G=t.Ue=0,document.body.removeEventListener("wheel",t.at,{passive:!1,capture:!0}),t.xe>0&&clearTimeout(t.xe),window.onkeyup=null,e||r&&r.st({H:11,t:2,o:!t.He,k:t.Me}),n.blur(),t.ye.display="none",t.ct(),t.K.cssText="",t.Se.style.height=t.Y=t.Se.textContent=n.value="",t.be.remove("empty"),t.Se.classList.remove("no-favicon"),t.dt(),t.Ee=requestAnimationFrame(t.He?()=>{t.Ee=requestAnimationFrame(t.ft)}:t.ft),t.xe=setTimeout(t.ft,t.He?35:17)},ft(){let e=l;e.Ee&&cancelAnimationFrame(e.Ee),e.xe&&clearTimeout(e.xe),e.Ee=e.xe=0,e.O&&!e.F&&e.mt()},mt(){r&&r._t({N:0});let e=l;e.xe=e.O=e.oe=e.ae=e.Fe=e.We=e.ie=e.G=e.J=e.Me=e.Te=e.Ke=n.pt=0,e.A=1,e.S=e.Z=e.Ce=e.ne=e.C=e.Q=null,e.T.q=e.z=e.ue="",e.T.o="omni",e.T.t=0,e.re=!1,n.ht={},e.He&&r?setTimeout(e.He[0],0):/a?/.test(""),e.He=null},V(e,t,n){let r=l;/^\+\d\d?$/.test(e.trim())&&(t=n=0,e=" "+e.trim()),r.z=e,r.X=r.ce=!1,r.ne=r.C,r.T.q=r.Q=e&&e.trim().replace(r.P," "),r.F=!0,r.ft(),r.gt(0),r.wt&&r.wt(),r.we.value=r.z,t<=n&&r.we.setSelectionRange(t,n),document.body.dataset.mode=r.T.o},ot(e){let t=l;if(!t.ce)return t.de=0,void(t.fe=!1);t.de=performance.now(),t.fe=!1,e!==!1?(t.we.focus(),t.fe&&t.se||(e=e?e|0:0)<5&&setTimeout(t.ot,33,e+1)):r.st({H:11,t:2,k:t.Me})},gt(e,t){let n=l;if(n.Ce=t||null,e>=0){if(n.le=null,n.xe>0&&clearTimeout(n.xe),e===0)return n.yt()}else{if(n.xe>0)return;e=n.Ye}n.xe=setTimeout(n.vt,e)},bt(){let e=l,t=e.se,i=e.me;if(e.ke=!1,e.Re===-1){e.ne=e.C,e.te=!1,e.we.value=e.z;let l=e.kt.exec(e.z);if(l&&(!e.Z.length||e.Z[0].e!=="search")){let t=e.z.length-l[0].length;e.we.setSelectionRange(t,t)}return void(t||(e.ot(),e.me=i))}i&&t&&e.we.blur();let o=e.Z[e.Re];if(o.Mt)return void e.Tt(o,o.Mt);if(o.It==null&&(o.It=o.u.startsWith("https://")),o.e!=="history"&&o.e!=="tab"&&(o.e!=="search"||!e.T.q.startsWith(":")))return o.Mt==null&&(n.St(o),o.Mt=""),e.Tt(o,o.t),void(o.e==="math"&&!i&&e.we.select());let a=!o.t,u=o.u,s=n.St(o),c=a||!/[^\x00-\x7f]/.test(o.t),d=c?u:n.B(u,decodeURIComponent);!c&&d.length===u.length&&u.includes("%")&&(d=o.t,s&&(d=d.lastIndexOf("://",5)<0?(s===7?"http://":"https://")+d:d,d=u.endsWith("/")&&!d.endsWith("/")?d+"/":d)),r.st({H:4,i:e.Re,u:d})},Mt({i:e,s:t}){let n=l.Z[e];n.Mt=t?((l.T.e?l.T.e&8:l.T.o.endsWith("omni"))&&!l.ue?"":":o ")+t.k+" "+t.u+" ":l.ue+n.t,l.Y=n.Mt,e===l.Re&&l.Tt(n,n.Mt)},Ct(){let e=l;if(e.Re<0)return;if(e.ke)return e.z=e.we.value,e.bt();let t=e.Z[e.Re],n=e.we.value.trim();e.ue&&(n=n.slice(e.ue.length)),n=n===(t.title||t.u)?t.Mt||e.ue+(t.title===t.t?t.u:t.t):e.ue+(t.title&&n===t.u?t.title:n===t.t?t.u:t.t),e.Tt(t,n)},Tt(e,t){let n=t.length*10,r=n>innerWidth-84;l.we.value!==t&&(l.we.value=t,e.e==="domain"&&l.we.select()),r&&(l.we.scrollLeft=n),l.ne=t===e.t&&e.u.includes("://")?[e.It,e.u.split("://")[1].split("/",1)[0]]:null,l.te=t!==e.Mt||e.Mt===e.t},At(e){let t=l,n=t.Se.children,r=t.Re;(t.ke||r===-1)&&(t.z=t.we.value),t.Re=e,t.bt(),r>=1&&n[r-1].classList.remove("p"),r>=0&&n[r].classList.remove("s"),e>=1&&n[e-1].classList.add("p"),e>=0&&n[e].classList.add("s")},Ht:["space","pageup","pagedown","end","home","left","up","right","down","","","","","insert","delete"],$t:["Semicolon","Equal","Comma","Minus","Period","Slash","Backquote","BracketLeft","Backslash","BracketRight","Quote","IntlBackslash"],Rt:{Alt:1,AltGraph:1,Control:1,Meta:1,OS:1,Shift:1},Et:0,xt(e){let t,n=e.keyCode;return n>31&&n<47?n<33&&(t=e.key).length>1?t.toLowerCase():l.Ht[n-32]:n<47||n===91||n===93&&!l.Qe?n===8?"backspace":n===27?"esc":n===9?"tab":n===13?"enter":(n<19?n>15:n>90)?l.Ge>63&&l.Ge>>6===e.location?"modifier":n!==91&&n!==93||l.Qe?n===18?"alt":" ":"meta":"":n===93?"contextmenu":((t=e.key)?/^F\d/.test(t):n>111&&n<132)?"f"+(t?t.slice(1):n-111):t&&t.length>1&&!l.Rt[t]?t.toLowerCase():""},Nt:0,Ut(e){let t=e.shiftKey,n=e.key,r=n==="Dead"||n==="Unidentified",i=e.code;if(l.Ge&1||l.Ge&8&&e.altKey||r||n>"~"&&n.length===1){let o,a=i.slice(0,3),u=n.length<2||r;a!=="Num"&&(a!=="Key"&&a!=="Dig"&&a!=="Arr"||(i=i.slice(i<"K"?5:3)),n=i.length===1&&u?!t||i<"0"||i>"9"?i:")!@#$%^&*("[+i]:l.Rt[n]?l.Ge>63&&l.Ge>>6===e.location?"modifier":n!=="Meta"||l.Qe?n==="Alt"?"alt":"":"meta":n==="Escape"?"esc":i.length<2||!u?n.startsWith("Arrow")&&n.slice(5)||n:(o=l.$t.indexOf(i))<0?i:";=,-./`[\\]'\\:+<_>?~{|}\"|"[o+12*+t]),n=t&&n.length<2?n:n.toLowerCase()}else n=n.length>1||n===" "?(l.xt(e)||n.toLowerCase()).trim():t?n.toUpperCase():n.toLowerCase();return n},Lt:0,Ot(e){let t,n=l.Ut(e),r=n;if(n){let i=`${e.altKey?"a-":""}${e.ctrlKey?"c-":""}${e.metaKey?"m-":""}`,o=n.toLowerCase(),a=n.length>1,u=e.shiftKey&&(a||i&&n.toUpperCase()!==o)?i+"s-":i;r=a||u?u+o:n,l.Xe&&(t=l.Xe[r+":o"]||l.Xe[r],t=t||(!a&&(t=l.Xe[o])&&t.length<2&&(i=t.toUpperCase())!==t?u?u+t:n===o?t:i:""))}return t?{mapped:!0,key:t}:{mapped:!1,key:r}},Ft:{space:9,j:8,k:6,n:8,p:6,"[":1,"]":9,up:10,down:11,tab:6,delete:12},Wt:{tab:8,esc:1,pageup:10,pagedown:11,up:6,down:8,f1:4,f2:5,alt2:19},Kt(e){let t=l,i=e.keyCode,o=t.se,{mapped:a,key:u}=i!==229?t.Ot(e):{mapped:!1,key:""};if(t.Me=t.Qe||!e.metaKey?i:0,t.Te=e.shiftKey&&!(i===16&&!e.repeat)&&(i!==16&&u.length===1||t.Te),!u)return t.Ne&&!t.Rt[e.key]&&t.dt(),void(t.Ie=!o||i===93&&t.Qe||i===229?0:1);if(u.startsWith("v-"))return r.st({H:39,k:`<${u}>`,l:i,e:o?[t.we.localName,t.we.id,t.we.className]:["body","",""]}),void(t.Ne&&t.dt());let s,c=0,d=u.slice(u.lastIndexOf("-")+1)||u&&"-",f=u.includes("-",1)?u[0]:"";if(d!=="enter"){if(f==="a"||f==="m"&&!t.Qe){if(s=d>="0"&&d<="9"?+d||10:a||!e.shiftKey?-1:e.code?e.code.startsWith("Digit")?+e.code.slice(5)||10:-1:i>47&&i<58?i-48||10:-1,s>=0&&(t.Qe||f==="m"||/[cm]-/.test(u)))return void(s<=t.Z.length&&t.qt(d>="0"&&d<="9"||-2,s-1));if(/^([am]-modifier|a-alt|m-meta)$/.test(u))return void((t.Ne===1?e.repeat:t.Ne!==0)||(t.Ue=d==="modifier"||a?i:d,addEventListener("keyup",t.Dt,!0),t.Ne=t.Ne||-setTimeout(t.dt,260,1)));if(t.Ne>0?t.Dt():t.dt(),d==="down"||d==="up"||/^[jknp]$/.test(d))return t.jt(d<"o"&&d!=="k"?8:6)}if(f&&f<"s"&&o){if(!(d!=="left"&&d!=="right"||u.includes("m-")))return c=(u.includes("s-")?d>"r"?71:72:d>"r"?70:66)-64,void(a||f!==(t.Qe?"c":"a")?t.Bt(c):(n.Pt(t.Bt.bind(0,c,!0)),t.Ie=1));if(d==="backspace")return void(f>"a"||!t.Qe&&!u.includes("a-c-")?t.Bt(f<"m"?-1:u.includes("s-")?-3:-2):t.Qe<2||u.includes("a-c-")?document.execCommand(u.includes("s-")?"redo":"undo"):t.Ie=1)}if(f==="a"||f==="m"){if(d==="f2")return t.jt(o?3:2);if(o&&d.length===1&&"bdfw".includes(d)&&(!t.Qe||u!=="a-d"))return t.Bt(d.charCodeAt(0)-96,0,u.includes("s-")?3:0);if(u==="a-c-c"||u==="a-m-c")return t.jt(17);if(f==="a")return void(t.Ie=0)}if(f==="c"||f==="m")if(d==="c")c=t.Re>=0&&getSelection().type!=="Range"?u.includes("s")?16:13:u.includes("s")?17:t.Qe||u!=="c-c"?0:13;else if(u!=="c-v"||t.Qe){if(u==="c-d"&&t.Qe)return t.Bt(4);if(u.includes("s-"))c=d==="f"?11:d==="b"?10:d==="v"?18:0;else{if(d==="up"||d==="down"||d==="end"||d==="home")return e.preventDefault(),t.he=e.timeStamp,t.nt=-i,window.onkeyup=l.Vt,void r._t({N:6,k:u,b:d});d==="delete"||d==="tab"?t.Ie=1:c=(i!==32||f==="c")&&t.Ft[d]||0}}else c=18;else if(f==="s")c=(i!==32||!t.Te)&&t.Ft[d]||0;else if(c=t.Wt[d]||0);else{if(d>"f0"&&d<"f:")return void(t.Ie=0);if(!o||d!=="home"&&d!=="end"){if(i===8)return void(o&&(t.Ie=1));if(d!=="space");else if(o){if(!a&&(t.Re>=0||t.Z.length<=1)&&t.we.value.endsWith(t.Y.endsWith(" ")?" ":" "))return t.qt(!0)}else c=2}else c=d>"h"?14:15}if(c)return t.jt(c);o||d.length!==1||isNaN(s=parseInt(d,10))?t.Ie=(o?i!==93||!t.Qe:u.length>1)?1:0:(s=s||10,s<=t.Z.length&&t.qt(u,s-1))}else e.metaKey||e.key!=="Enter"&&i!==13?t.qt(u):window.onkeyup=t.zt.bind(null,u,a)},jt(e){let t,i=l;switch(e){case 1:if(getSelection().type!=="Range"||!i.se)return i.ut();{let e=i.we;t=e.selectionDirection!=="backward"&&e.selectionEnd{l.Re=-1,l.ke=!1,l.jt(e)},void(i.xe>0&&i.gt(0,i.Ce))):(t=i.Z.length+1,t=(t+i.Re+(e-6))%t-1,i.At(t));case 9:return i.Ct();case 10:case 11:return i.Qt(e!==10);case 12:return i.Xt();case 13:case 16:let o=i.Z[i.Re],a=o.title,u=o.e,s=u==="math",c=!i.Re&&i.Z.length>1&&i.Z[1].e==="math";return n.St(o),a=e!==16||u==="search"||s||a===o.u||a===o.t?"":a,r.st({H:42,t:s?o.textSplit+" = "+o.t:a,u:s?"":c?i.Z[1].t:o.u});case 17:case 18:let d=navigator.clipboard,f=e===17?getSelection()+"":"";e===17?f&&d.writeText(f):document.execCommand("paste"),e===17&&f&&r.st({H:43,t:f});break;case 14:case 15:t=e===14?0:i.we.value.length,i.we.setSelectionRange(t,t),i.we.scrollLeft=t?i.we.scrollWidth:0;break;case 19:i.dt(l.Ne?0:1)}},Bt(e,t,n){let r=/[^\p{L}\p{Nd}_]+/u,i=e===4||e<0||e>9,o=i||e>6||n===3,a=e>3&&e<8,u=l.we,s=/\s+/;t||e<-1||i&&u.selectionStart!==u.selectionEnd||getSelection().modify(o?"extend":"move",a?"forward":"backward",n===2?"character":"word");let c,{value:d,selectionStart:f,selectionEnd:m}=u,_=u.selectionDirection!=="backward",p=_?f:m,h=_?m:f,g=p,w=h;if(e<-1)g=0,w=e<-2?d.length:m;else if(i&&p!==h);else if(n&&n<3);else{let e=!1;for(;w>0&&r.test(c=d[w]||"")&&(!o||s.test(c)||(c=d[w-1]||"")&&!s.test(c)&&r.test(c));)e?a?w++:w--:(getSelection().modify(o?"extend":"move",a?"forward":"backward",s.test(c)?"character":"word"),w=u.selectionDirection!=="backward"?u.selectionEnd:u.selectionStart);e||(h=w)}g===p&&w===h||(o||(g=w),u.setSelectionRange(wC+v-4&&b>0)&&(u.scrollLeft=Math.min(Math.max(0,b=r)i*=r;else if(u>0&&i<0)i*=u>=r?r:1;else if(n<(n&&t.Z[0].e!=="tab"?r:3))return;let s=Math.min(Math.max(0,u+i),t.ee*r-r);if(i>0&&(s===u||s>=t.J&&t.J>0))return;a&&(o=o.slice(0,-a[0].length)),o=o.trimRight(),u=Math.min(t.we.selectionEnd,o.length),s>0&&(o+=" +"+s);let c=t.we.selectionStart,d=t.we.selectionDirection;t.we.value=o,t.we.setSelectionRange(c,u,d),t.le=null,t.gt(0)},qt(e,t){var n;let i=l,o=i.S,a=t!=null?t:i.Re;typeof e=="string"&&(e=(e.includes("a-")?1:0)+(e.includes("c-")?2:0)+(e.includes("m-")?4:0)+(e.includes("s-")?8:0));let u=typeof e=="number"&&e>=0?e:0;if(i.ie=e==null?i.ie:e===!0?null:e===-2?-2:e&14&&o.clickLike?i.Gt(e):e&6?e&8?-2:-1:e&8?0:null,a===-1){let t=i.we.value.trim();if(!t)return;if((o.searchInput===!1||o.itemField)&&!e&&!t.includes("://")){if(!t.includes(":"))return;try{new URL(t)}catch(e){return}}}if(t==null&&i.xe){if(!i.te)return i.xe>0?i.gt(0,i.qt):void(i.Ce=i.qt);a=-1}let s=a>=0,c=o.testUrl,d=s?i.Z[a]:{u:i.we.value.trim()},f=o.sed,m=o.itemSedKeys||null,_=m?{r:!0,k:m+""}:null,p=o.itemKeyword,h=o.itemField,g=(n=i.ie)!==null&&n!==void 0?n:o.newtab?-1:0,w=i.ne,y=!s||d.s==null||_||p?{H:8,f:!1,r:g,h:s?null:w&&("."+d.u.split("/",1)[0]).endsWith("."+w[1])?w[0]:null,u:h&&s?h in d?d[h]+"":"":d.u,o:{i:o.incognito,s:s?_||{r:!1,k:""}:typeof f=="object"?f instanceof Array?null:f:{r:f,k:o.inputSedKeys||o.sedKeys||o.sedKey},k:(s||!h)&&p||null,p:o.position,t:s?!!c:c!=null?c:"whole"}}:null,v=y?null:{H:7,a:i.ie===null?1:g===-1?2:0,s:d.s},b=()=>{r&&(y?l.Yt(y,g):l.Zt(v,d.e==="tab")),/a?/.test("")};if(!s&&u&1&&g>-2&&/^\w+(-\w+)?$/.test(d.u)){let e=i.Z.filter(e=>e.e==="domain");y.u=e.length?e[0].u:`www.${d.u}.com`}g>-2||u&1?(i.He=[b,g],i.ut()):b()},zt(e,t,n){let r=n.keyCode;if(n.isTrusted){window.onkeyup=null;let i=l,o=e!=="enter"||t?e:(n.altKey||r===18?1:0)+(n.ctrlKey||r===17?2:0)+(n.metaKey||r>90&&r<94?4:0)+(n.shiftKey||r===16?8:0);if(!i.F)return;i.Me=0,i.qt(e,(typeof o=="string"?o==="a-enter":o===1)?!i.Re&&i.ke?-1:i.Re:null)}},Gt(e){let t=l,n=t.S.clickLike===!0?"chrome":t.S.clickLike+"",r=e&6,i=e&8;return(n.endsWith("2")?n.includes("chro"):n.includes("viva"))?r?i?2:-2:-1:r?!!i!=!!t.S.activeOnCtrl?-1:-2:2},Xt(){if(l.Re<0||l.xe)return;let e=l.Z[l.Re],t=e.e;t==="tab"||t==="history"&&e.s==null?(r.st({H:25,t,s:e.s,u:e.u}),l.Jt()):r.st({H:25,t:"e"})},el(e){let t=l,r=e.target;if(e.isTrusted&&!e.button&&r!==t.we&&getSelection().type!=="Range"){if(r===t.we.parentElement)return t.ot();if(t.xe)n.tl(e,1);else{for(;r&&r.parentElement!==t.Se;)r=r.parentElement;r&&(t.Me=0,n.tl(e,1),t.qt(e.altKey|e.ctrlKey*2|e.metaKey*4|e.shiftKey*8,[].indexOf.call(t.Se.children,r)))}}},ll(e){let t,n=e.target,r=HTMLAnchorElement;if(n instanceof r||(n=n.parentElement),!(n instanceof r)||n.href)return;for(t=n;t&&t.parentElement!==l.Se;t=t.parentElement);let i=[].indexOf.call(l.Se.children,t);i>=0&&(n.href=l.Z[i].u)},nl(){let e=this;if(e.selectionStart!==0||e.selectionDirection!=="backward")return;let t=e.value,l=e.selectionEnd-1;t.charCodeAt(l)===32&&l!==t.length-1&&(t=t.slice(0,l).trimRight(),t.includes(" ")||e.setSelectionRange(0,t.length,"backward"))},vt(){r&&l.F&&l.yt()},at(e){if(e.ctrlKey||e.metaKey||!e.isTrusted)return;let t=l,r=t.we,{target:i,deltaX:o,deltaY:a,deltaMode:u}=e,s=!a||o&&Math.abs(o/a)>1?o:0,c=s?0:a,d=o&&a,f=Math.abs(c||s),m=0,_=0;d&&(t.je=1);let p=u===1?2:!u&&!d&&!!f&&3;if(p===3){let l=s?e.wheelDeltaX:e.wheelDeltaY,n=l&&Math.abs(l)||0,r=Math.abs(t.De);_=n?n/f:0;let i=!!_&&Math.abs(n/Math.round(_)-f)<=1&&(f|0)===f;t.Be=Math.max(-9,Math.min(t.Be+(f<12?1:-1),9)),p=n&&!i||r>9&&(f>=r||n>=r)&&!t.je?2:!t.je&&(t.Qe?(f|0)===f&&f>=20&&(n?f%10==0||n>=80&&n%10==0:t.Be<3):f>=4&&t.Be<((f|0)!==f?5:3))}if(p===2&&(t.je=t.Be=0),!t.F||i==r&&s&&(s<0?r.scrollLeft>0:r.scrollLeft+.01=10&&(t.Bt(m>0===h?6:2,0,p?1:2),m=Math.abs(m)%10*(m>0?1:-1))),void(t.Ke=m);if(s||t.re||t.ve.contains(i)&&t.ve!==i)return;let g=Date.now();(g-t.We>(u||p?330:120)||g-t.We<-33)&&(t.Ke=0,t.Fe=0),t.We=g,_=Math.max(1,1+Math.log(t.qe)),m=t.Ke+(p?c*100*t.qe:p||u?c*300:c*_),Math.abs(m)<300||t.Fe&&g-t.Fe>-33&&g-t.Fe<150/_?t.Ke=m:(t.Ke=Math.abs(m)%300*(m>0?1:-1),t.Fe=g,t.Qt(c>0))},rl(e){let t=l,n=t.Q,r=t.we.value,i=r.trim(),o=t.G;if(t.me=t.G=t.je=t.Be=0,r==="/"&&t.ze&&t.we.selectionEnd&&!e.isComposing&&(r=t.we.value=" /"),i===(t.Re===-1||t.ke?n:t.Y.trim()||t.Z[t.Re].t))return;if(t.oe===1&&n!==null&&i.startsWith(n)&&(!i.includes(" /",n.length)||/^\/|\s\//.test(i.slice(0,n.length-1))||!(t.T.e?t.T.e&1:"bomni bookmarks".includes(t.T.o))))return;t.Y="",i||(t.ne=t.C=null);let a,u=t.we.selectionStart;if(u>=2&&r[u-1]===" "&&r[u-2]!==" "&&(n===null||i.startsWith(n))&&(i.length>(i.includes(" ")?3:6)||/[\x80-\uffff]/.test(i))&&(o=2),t.re);else if(u>r.length-2){if(r.endsWith(" +")&&!t.xe&&i.slice(0,-2).trimRight()===n)return}else if(n&&(a=t.kt.exec(n))&&i.endsWith(a[0])){let e=a[0].length,l=r.slice(0,r.trimRight().length-e);l.trim()!==n.slice(0,-e).trimRight()&&(t.we.value=l.trimRight(),t.we.setSelectionRange(u,u))}t.le&&(!e||e.isComposing===!1)&&(t.le=null),t.gt(o?0:-1,t.Ne?t.dt:null)},il(e){let t=l,n=t.S.autoSelect,i=e.l,o=i.length,a=o>0,u=t.O,s=t.Se,c=t.O=Math.ceil(a?o*t.U+t.x:t.Ze),d={N:2,h:c*t.A};if(!t.F)return;c>u&&r._t(d),t.J=e.t,t._e=e.i,t.oe=e.m,t.ae=e.s,t.ue=e.r&&e.r+" ",t.Z=i,t.re=o>0&&i[0].e==="search"&&!i[0].n,t.Re=t.re||(n==null?e.a:n&&a)?0:-1,t.ke=!0,t.ol(t.Z),t.$e(t.Z,s),u||(t.ye.display=""),t.al(),t.ul("enterkeyhint",t.re?"Search":"Go");let f=t.be,m=s.classList,_="empty";a?f.remove(_):f.add(_),_="no-query",e.c&6?(f.remove(_),m.remove(_)):(f.add(_),m.add(_)),_="no-favicon",t._e?m.remove(_):m.add(_),a&&(t.Re===0&&s.firstElementChild.classList.add("s"),s.lastElementChild.classList.add("b")),t.Ce===t.dt&&(t.dt(),t.Ce=null),c>=u?t.sl():requestAnimationFrame(()=>{r._t(d),l.sl()})},sl(){let e,t=l;if(t.ce||t.it(),!(t.xe>0))return t.xe=0,t.te=!1,(e=t.Ce)?(t.Ce=null,e()):void 0},al(){l.le||l.Q===null||l.ul("inputmode",l.re||!/[\/:]/.test(l.Q)?"search":"url")},ul(e,t,n){n&&l.g===0&&(t=chrome.i18n.getMessage(t)||t),l.Le?l.we.removeAttribute(e):l.we.getAttribute(e)!==t&&l.we.setAttribute(e,t)},cl(e){let t=!l.Je.includes(` ${e.t||"dark"} `);r.st({H:29,t:e.t,b:e.b,v:t})},dl(e){l.Je=e;let t=document.body,n=e.includes(" dark ");l.lt&&(l.lt.childElementCount||(l.lt.textContent=n?"\u2600":"\u263d"),l.lt.classList.toggle("toggled",n));let r=e.includes(" mono-url ");l.rt=e.includes("time ")?e.includes(" absolute-num-time ")?1:e.includes(" absolute-time ")?2:3:0,l.I(32,l.rt>0);let i="",o=document.querySelectorAll("style[id]");for(let t=0;t{let r;return t==="wheel-speed"&&(l.qe=Math.max(.1,Math.min(parseFloat(n)||1,10))),t==="wheel-min-step"&&(l.De=Math.max(-2e3,Math.min(parseInt(n)||0,2e3))),t==="inputmode"&&(l.Le=n==="no"||n==="false"||n==="0"),t==="alt-characters"&&(r=n?n.replace(/["'<>]/g,"").split(n.includes(",")?",":""):[],l.Oe=r.length>3?r:null),""})).trim().replace(l.P," ")),t.classList.contains("inactive")&&(i+=" inactive"),i=i.trimLeft(),t.className!==i&&(t.className=i),!!(l.T.f&16)!==r&&(l.I(16,r),l.F&&!l.wt&&l.Jt(document.hidden))},fl(e,t){if(n.M(e),!l.wt){let t=e.t;t!=null&&l.dl(` ${t} `),e.c!=null&&l.ml(e.c)}if(e.n!=null&&(l.L=e.n),e.i!=null&&(l.Ye=e.i),e.m!==void 0&&(l.Xe=e.m),e.l!=null&&(l.Ge=e.l),e.s!=null){let t=e.s.split(","),n=+t[0],r=Math.min,i=Math.max;l.Ze=i(24,r(n||77,320)),n=+t[1],l.x=i(24,r(l.Ze+(n||3),320)),n=+t[2],l.U=i(14,r(n||44,120)),n=t.length>3?+t[3]:0,l.R=i(.3,r(n||.8,.95)),n=t.length>4?+t[4]:0,l.E=i(200,r(n||1944,8192))}r._l=t},pl:0,hl(e){let t=l,n=t.de&&performance.now()-t.de<120,i=e.type==="blur",o=e.target,a=o===window;e.isTrusted&&r&&(t.fe=!0,t.je=t.Be=0,i&&t.Ae&&a&&t.Ae(),a&&t.F?(t.de=0,t.pl&&clearTimeout(t.pl),n?t.ct(i):(t.pl=setTimeout(t.ct,50,null),i?(l.Ne<0&&l.dt(),l.ge=l.Q=null):(r.st({H:24,i:0}),t.g!==0&&r&&setTimeout(()=>{r&&!r.gl&&r._t({N:9})},50)))):o===t.we&&(l.se=!i)&&(l.me=0))},ct(e,t){if(!l)return;let n,r=l,i=document,o=i.body.classList;r.pl=0,!r.F||(e!=null?!e:(n=i.hidden)||i.hasFocus())?o.remove("inactive"):n||t?o.add("inactive"):r.pl=setTimeout(r.ct,50,null,1)},wl(e){if(r.gl&&e.isTrusted){try{r.gl.disconnect()}catch(e){}r.gl=null}},wt(){let e=l;window.onclick=l.el,n.M(e.Ft),n.M(e.Wt),n.M(e.Rt);let t=e.Se=document.getElementById("list"),r=addEventListener,i=e.we=document.getElementById("input");e.ve=document.getElementById("bar"),e.be=i.parentElement.classList,t.onmouseover=t.oncontextmenu=e.ll,document.getElementById("close").onclick=()=>l.ut(),r("keydown",e.Vt,!0),r("focus",e.hl,!0),r("blur",e.hl,!0),r("freeze",e.wl,!0),i.oninput=e.rl,i.onselect=e.nl,i.onpaste=()=>{l.G=1},e.$e=n.yl(document.getElementById("template").innerHTML);{let e=document.createElement("style");e.textContent="body::after, #input, .item { border-width: 0.01px; }",document.head.append(e)}{let e=e=>{let t=l.we;l.le=e.type==="compositionstart"?[t.selectionStart,t.value.length-t.selectionEnd]:null};i.addEventListener("compositionstart",e),i.addEventListener("compositionend",e)}if(e.tt&&document.head.append(e.tt),e.lt=document.querySelector("#toggle-dark"),e.lt&&(e.lt.onclick=e=>{l.cl({t:"",b:e.ctrlKey||e.metaKey}),n.tl(e,1),l.we.focus()}),e.dl(e.Je),e.ml(e.et),e.g===0){let e=document.querySelectorAll("[title]");for(let t=0;te.e,W(e){let t=l,n=document.documentElement;t.K=n.style,t.ye=document.body.style,t.g=e;let r,i,o,a=0;e===2||(e===0?a=2:(o=n.dataset.favicons)!=null?a=o&&o.toLowerCase()!=="true"?0:2:(r=chrome.runtime.getManifest)&&(i=r())&&(a=(i.permissions||[]).includes("favicon")?2:0)),t.T.i=a},Vt(e){if(!e.isTrusted)return;l.Ie=2;let t=e.keyCode,i=3,o=0;if(l.nt){let n=t>18||t<16,a=t===Math.abs(l.nt);i=e.repeat||n&&a&&e.type[3]<"e"?0:1,n&&!a?i=3:l.nt>0?i=e.type[3]<"e"?0:2:(i||(o=e.timeStamp)-l.he>40||o1?0:Math.abs(l.nt),l.nt||(window.onkeyup=null))}i===3&&l.F&&l.Kt(e),l.Ie!==0&&n.tl(e,l.Ie===2)},bl:0,Dt(e){let t=l.Ue;e&&(typeof t=="string"?l.Ot(e).key:e.keyCode)!==t||(removeEventListener("keyup",l.Dt,!0),e&&l.dt(l.Ne<0?1:0),l.Ue=0)},dt(e){let t=l.Ne;if(t!==(e=e||0)){if(t>0!=!!e){document.body.classList.toggle("alt",!!e);for(let t=0,n=e?l.Se.childElementCount:0;t${i.r}
`:"",(t=i.label)&&(i.label=` ${t}`),(i.e==="history"||i.e==="tab"||i.v?n:r).push(i);let i=n.length,o=0;n.sort((e,t)=>!e.v!=!t.v?e.v?-1:1:e.u.length-t.u.length);for(let e of n.concat(r))e.favIcon=(t=l._e?e.u:"")&&l.D+encodeURIComponent(l.Tl(e,o++512||o==="javascript:"||o.startsWith("data:")?"":n.Il(i,r,e.v||"",o)},Yt(e,t){if(!/^javascript:/i.test(e.u))return r.st(e),t!==-2||!l.F||l.Q&&!/^\+\d{0,2}$/.exec(l.Q)?void 0:l.Jt();r._t({N:5,u:e.u})},Zt(e,t){r.st(e),l&&l.F&&l.Jt(t)},Jt(e){let t=e=>{let t=l.Re,n=l.ke;l.X=!1,l.$(),l.gt(e,()=>{if(!n&&t>=0){let e=Math.min(t,l.Z.length-1);l.ke=!1,l.Re<0&&l.Re--,l.At(e)}l.se||l.me||l.ot()})};l.se||getSelection().removeAllRanges(),e?window.onfocus=e=>{window.onfocus=null,e.isTrusted&&r.gl&&t(17)}:t(150)},Sl(e){var t;!r||e&&!e.isTrusted||(l.F=!1,l.xe>0&&clearTimeout(l.xe),(t=r.gl)===null||t===void 0||t.disconnect(),r.gl=null,r._t({N:10}))}},n={M(e){return Object.setPrototypeOf(e,null)},yl(e){let t=e.trim().replace(/\s{2,}/g," ").replace(/> /g,">").split(/\{\{(\w+)}}/g).map(function(e,t){let l=t&1?this.indexOf(e)+2:0;return{i:l,n:l<2?e:""}},["typeIcon","altIndex","time","index",""]);return(e,r)=>{let i,o,a=l.Oe,u="",s=t.length-1,c=0;for(n.pt=0;c=a.length*a.length?"":a[(c/a.length|0)%a.length]+a[c%a.length]:c<9||l.L>10?c+1+"":"0":e===4?l.rt?n.Cl(o.visit):"":e===5?c+1+"":""}u+=t[s].n}r.innerHTML=u}},ht:{},Il(e,t,l,r){let i,o=(r=r||e.slice(0,11).toLowerCase()).startsWith("http")||r.lastIndexOf("-",r.indexOf(":")+1||8)>0&&e.lastIndexOf("://",21)>0?(i=e.indexOf("/",e.indexOf("://")+3),i>0?e.slice(0,i+1):e+"/"):null;return o&&n.ht[o]||(t&&o&&(n.ht[o]=l||e),l||!t&&o||e)},Al:e=>`url("${e.replace(/"/g,()=>"%22")}")`,Hl:0,B(e,t){try{e=(t||decodeURI)(e)}catch(e){}return e},$l(e,t){if(l.Qe>1&&e.startsWith("file://")){let t=e.indexOf("/",7);if(t<0||t===e.length-1)return t<0?e+"/":e;let l=t===7?e.charAt(9)===":"?3:e.substr(9,3).toLowerCase()==="%3a"?5:0:0;e=l?e[8].toUpperCase()+":\\"+e.slice(l+8):t===7?e:"\\\\"+e.slice(7);let n=/[?#]/.exec(e),r=n?n.index:0,i=r?e.slice(r):"";e=(e=(r?e.slice(0,r):e).replace(/\/\/+/g,"/")).replace(/(?=t.length&&(i=0);let o=!i;if(i===8){let n=t.indexOf("/",i);(n>0?n]*?>/g,"").replace(/&(amp|apos|gt|lt|quot);|\u2026/g,n.onHTMLEntity)),i},onHTMLEntity:(e,t)=>t==="amp"?"&":t==="apos"?"'":t==="quot"?'"':t==="gt"?">":t==="lt"?"<":"",Rl:0,pt:0,Cl(e){let t,r,i=Intl.RelativeTimeFormat,o=document.documentElement.lang||navigator.language,a=o.startsWith("zh"),u=a?"zh-CN":o,s=a?"\u521a\u521a":o.startsWith("fr")?"tout \xe0 l'heure":"just now",c=0,d=["second","minute","hour","day","","month","year"];return n.Cl=e=>{if(!e)return"";if(!n.pt){let e=new Date;n.pt=+e,c=6e4*e.getTimezoneOffset()}let o,f=parseInt((n.pt-e)/1e3),m=f<0?-f:f,_=m<10?-1:m<45?0:(m/=60)<49.5?1:(m/=60)<22?2:(m/=24)<5?3:m<26?4:m<304?5:6,p=new Date(e-c).toJSON().slice(0,-5).replace("T"," ");if(p[0]!=="+"&&p[0]!=="-"||(p=p.replace(/^\+?(-?)0+/,"$1")),_===-1)o=s;else if(l.rt<3)if(!t&&l.rt>1&&(t=new Intl.DateTimeFormat(u,{localeMatcher:"best fit",second:"2-digit",year:"numeric",month:"short",weekday:"long",day:"numeric",hour:"numeric",minute:"2-digit"})),l.rt<2)o=p,f>0&&p[0]!=="-"?o=_>3?(_>5?o.slice(0,-12):o.slice(o[o.length-14]==="0"?-13:-14,-9)).replace("-"," / "):o.slice(_>2?o[o.length-11]==="0"?-10:-11:-8,_?-3:99):p="";else{o="";let l=t.formatToParts(e);for(let e=0,t=!0;e5:n==="weekday"?_<3||_>4:n==="dayPeriod"||n==="hour"||n==="minute"?_>3:n==="second"?_>0:n!=="literal")e+=t&&e+1=12?m>=18?m>=21?"\u591c\u665a":"\u665a\u4e0a":m>=13?"\u4e0b\u5348":"\u4e2d\u5348":m>=6?m>=9?"\u4e0a\u5348":"\u65e9\u4e0a":m>0?"\u51cc\u6668":"\u5348\u591c"):i}}o=o.trim().replace(/[,.: -]+$/,"")}else r||(r=new i(u,{localeMatcher:"best fit",numeric:"auto",style:"long"})),o=r.format((Math.round(_<5?m:m/365.25+.25)||1)*(f>0?-1:1),d[_===4?3:_]),o=a?o.replace("\u79d2\u949f","\u79d2"):o;return`${o}`},n.Cl(e)},El:[],Pt(e){n.El.length||(postMessage(0,"*"),n.xl&&(addEventListener("message",n.xl,!0),n.xl=null)),n.El.push(e)},xl(){for(let e of n.El.splice(0,n.El.length))e()},tl(e,t){t&&e.preventDefault(),e.stopImmediatePropagation()}},r={gl:null,_l:0,_t:null,st(e){if(r.gl)try{return void r.gl.postMessage(e)}catch(e){r.gl=null}try{r.Nl(264)}catch(e){return r=null,void this._t({N:9})}r.gl.postMessage(e)},Ul(e){let t=e.N;t===43?l.S&&l.il(e):t===44?l.Mt(e):t===42?l.Ml&&l.Ml(e):t===45?r._t({N:1,l:e.l}):t===46?l.cl(e):t===47?l.fl(e.d,e.v):t===48&&(r.gl.disconnect(),r.Nl(264))},Ll({data:e}){let t=typeof e=="number"?e:e.N;t===0?l.y(e):t===2?l.ot():t===1&&l.ut(1)},Ol(){r.gl=null,!l.F&&l.Sl()},Nl(t){t|=r._l<<13;let l={name:e?"vimium-c."+t+"@9e78033":""+t},n=r.gl=e?chrome.runtime.connect(e,l):chrome.runtime.connect(l);return n.onDisconnect.addListener(r.Ol),n.onMessage.addListener(r.Ul),n}};(()=>{if(document.documentElement.dataset.version!=="1.73")return void(location.href="about:blank");let i;if(location.pathname.startsWith("/front/")||!(i=document.currentScript));else{if(!i.src.endsWith("/front/vomnibar.js")||/^(ht|s?f)tp/.test(i.src)||/^(ht|s?f)tp/.test(location.origin))return void i.remove();e=new URL(i.src).host,t=e}let o=[],a=i===null,u="",s=(e,t,n)=>{u&&e===u?(u="1",clearTimeout(d),removeEventListener("message",c,!0),r._t=t.postMessage.bind(t),t.onmessage=r.Ll,window.onpagehide=l.Sl,r._t({N:3,o:n?1:0}),n&&l.y(n)):u||o.push([e,t,n])},c=e=>{if(e.source!==parent)return;let t=e.data;t&&t.length===3&&t[0]==="VimiumC"&&typeof t[1]=="string"&&typeof t[2]=="object"&&(a&&n.tl(e,0),t[1].length===16&&s(t[1],e.ports[0],t[2]))},d=setTimeout(()=>{location.href="about:blank"},700);l.Ml=({l:e,s:t,v:n})=>{if(l.Ml=null,!t)return u="2",o.length=0,removeEventListener("message",c,!0),void console.log("%cVimium C: warning: Vomnibar was unexpectedly opened without triggering Vomnibar.activate!!!","color: red; background: lightyellow;");l.Ve=Math.abs(e.v||998),l.ze=e.v<0,l.Qe=e.o,l.Je=` ${e.t} `,l.et=e.c,l.fl(e,n),u=t;for(let e of o)if(e[0]===t)return o.length=0,s(e[0],e[1],e[2])},addEventListener("message",c,!0),r.Nl(256)})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/en/action.js b/vimium/2.12.2_0/i18n/en/action.js new file mode 100644 index 0000000..eb3a2a9 --- /dev/null +++ b/vimium/2.12.2_0/i18n/en/action.js @@ -0,0 +1 @@ +export default{"115":"No changes","137":"becomes to ","138":"only hook","139":"exclude","140":"becomes","141":"keeps to ","142":"will ","143":"be","144":"disabled","145":" enabled","147":" (on this tab, $1 for once)","148":" if reset","115_2":"Save changes","115_3":"Saved","143_2":"be","Close":"","NS":" ","Once":" for once","asterisk":"asterisk/*","colon":":","failInLoading":" (fail in loading) ","imgCopied":"$1 image copied","loading":"loading…","none":" (null) ","s1":"This is a snapshot image:"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/en/background.json b/vimium/2.12.2_0/i18n/en/background.json new file mode 100644 index 0000000..8363f26 --- /dev/null +++ b/vimium/2.12.2_0/i18n/en/background.json @@ -0,0 +1 @@ +{"Upgrade":"Upgrade","allLocal":"Local","bookmarksRevoked":"No access to bookmarks - please grant it first","cannotDelSug":"This item cannot be deleted","changeItsCS":"change its content settings","clickForMore":"Click here for more information.","cmdConfirm":"You have asked Vimium C to perform $1 repeats of the command:\n $2\n\nAre you sure you want to continue?","copiedWndInfo":"(info of tabs)","csCleared":"$1 content settings have been cleared","delSug":"Succeed to delete a $1","disabledUrlToOpen":"Extensions can't open such URLs on Firefox","discardFail":"Cannot discard the tab","downloadBarClosed":"The download bar has been closed","downloadFail":"Failed in downloading","downloadTimeout":"Downloading took too long","dupTab":"duplicate such a tab","failCopyingImg":"Failed in copying image","fhCleared":"$1find history has been cleared","fullyDisabled":"disabled","fullyEnabled":"enabled","globalInsertMode":"Insert mode$1","halfDisabled":"partially disabled","harmfulURL":"The URL may be harmful to your computer !!!","has":" has","hasIncog":"This tab has been in an incognito window","have":"s have","imgCopied":"$1 image copied","incog":"incognito ","indexOOR":"The session index provided is out of range","invalidImg":"The selected image URL is invalid","jsFail":"Here's not allowed to eval JS scripts","mBeginCreate":"Create mark…","mBeginGoto":"Go to mark…","mCreate":"Created","mJumpTo":"Jumped to","mLastMark":"last","mLocalMarkTask":"$1 local mark [ $2 ]","mNormalMarkTask":"$1 $2 mark : ' $3 '","markRemoved":"$1 $2 mark$3 been removed","moveAllTabs":"Nothing happens when moving every tab of this window","mute":"$1 audible tab(s) are muted","muted":"Muted","needText":"\"showTip\" needs a \"text\" option","needVal":"need value=… for option $1","newStat":"The page status is $1 now","noCopied":"No text copied!","noDiscardIfOld":"Vimium C cannot discard tabs before Chromium $1","noEngineFound":"No search engine found!","noKw":"This command lacks an argument \"keyword\"","noMark":"$1 mark not set : ' $2 '","noMute":"Vimium C cannot control mute state before Chromium $1","noQueryFound":"No query words recognized!","noReader":"No reader view for this page","noSelOrCopied":"No selected nor copied text found","noSessionItem":"The closed session may be too old","noStyleName":"No Vomnibar style name has been given","noTabHistory":"Cannot open a history of this tab","noTabItem":"The target tab has disappeared!","notAllowA":"It's not allowed to $1","notBool":"$1 is not a boolean switch","notDelSug":"The $1 cannot be found!","notFgOpt":"$1 is not a valid switch","notModify":"modify #$1 option","notRemoveCur":"The current tab should be kept","notRestoreIfIncog":"Cannot restore a tab in incognito mode!","openExtSrc":"visit HTML of an extension's page","openIncog":"open this URL in incognito mode","quoteA":"\"$1\"","readClipboard":"read text in clipboard","setFTPCS":"set FTP pages' content settings","setFileCS":"set file CSs since Chromium $1","setFolderCS":"set CS of file folders","setIncogCS":"change incognito settings","turnOff":"$1 has been turned off","turnOn":"Now $1 is on","unknownA":"unknown option name $1","unknownCS":"Unknown content settings type: $1","unlikeVal":"value of $1 should be like $2","unmute":"$1 audible tab(s) are unmuted","unmuted":"Unmuted","upgradeMsg":"Vimium C has been upgraded to v$1.\n","upgradeMsg2":"Réparer cela pourrait casser des sites Web comme IEEE.","useVal":"Now $1 uses $2"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/en/help_dialog.json b/vimium/2.12.2_0/i18n/en/help_dialog.json new file mode 100644 index 0000000..1971095 --- /dev/null +++ b/vimium/2.12.2_0/i18n/en/help_dialog.json @@ -0,0 +1 @@ +{"HAnd":" and ","HBy":" by ","HCredits":"Credits: ","HEnd":".","HOriginal":" (the original project), ","HReport":"Report it here","HReview":"Review on ","HReview_2":"","HStar":"Star it on GitHub","HStar2":"Star it on Gitee","LinkHints.activate":"Open a link in the current tab","LinkHints.activateCopyImage":"Copy image to the clipboard","LinkHints.activateCopyLinkText":"Copy a link text to the clipboard","LinkHints.activateCopyLinkUrl":"Copy a link URL to the clipboard","LinkHints.activateDownloadImage":"Download image, video and audio","LinkHints.activateDownloadLink":"Download link URL","LinkHints.activateEdit":"Select an editable area","LinkHints.activateFocus":"Focus an element","LinkHints.activateHover":"Select an element and hover","LinkHints.activateLeave":"Let mouse leave link","LinkHints.activateOpenImage":"Show image in a new tab","LinkHints.activateOpenInNewForegroundTab":"Open a link in a new tab and switch to it","LinkHints.activateOpenInNewTab":"Open a link in a new tab","LinkHints.activateOpenIncognito":"Open a link in incognito window","LinkHints.activateOpenUrl":"Open a URL directly without simulating mouse actions","LinkHints.activateOpenVomnibar":"Edit a link text on Vomnibar","LinkHints.activateSearchLinkText":"Open or search a link text","LinkHints.activateSelect":"Select text and enter visual mode","LinkHints.activateWithQueue":"Open multiple links in a new tab","LinkHints.click":"Click selected text, focused element or the nearest clicked","LinkHints.unhoverLast":"Stop hovering at last location","Marks.activate":"Go to a mark","Marks.activateCreate":"Create a new mark","Marks.clearGlobal":"Remove all global marks","Marks.clearLocal":"Remove all local marks for this site","NS":" ","VerIs":"Version ","Vomnibar.activate":"Open URL, bookmark, or history entry","Vomnibar.activateBookmarks":"Open a bookmark","Vomnibar.activateBookmarksInNewTab":"Open a bookmark in a new tab","Vomnibar.activateEditUrl":"Edit the current URL","Vomnibar.activateEditUrlInNewTab":"Edit the current URL and open in a new tab","Vomnibar.activateHistory":"Open a history","Vomnibar.activateHistoryInNewTab":"Open a history in a new tab","Vomnibar.activateInNewTab":"Open URL, history, … in a new tab","Vomnibar.activateTabs":"Search through your open tabs","addBookmark":"Add tabs into a bookmark folder","addons":"Firefox Add-ons","advCmd":" advanced commands","autoCopy":"Copy selected text or current frame's title or URL","autoOpen":"Open selected or copied text in a new tab","blank":"Do nothing","browserHelp":"Browser shortcuts","captureTab":"Capture visible area of current tab","changeTabs":"Manipulating tabs","clearContentSettings":"Clear extension's content settings","clearFindHistory":"Clear find mode history","closeDownloadBar":"Close the bottom download bar elegantly","closeOtherTabs":"Close all other tabs","closeSomeOtherTabs":"Close other tabs","closeTabsOnLeft":"Close all tabs on the left","closeTabsOnRight":"Close all tabs on the right","cmdList":"List of Commands","cmdParams":" (use *)","confirm":"Display confirmation dialog and wait","copyCurrentTitle":"Copy current tab's title","copyCurrentUrl":"Copy page's info","copyWindowInfo":"Copy title/URL info of a current window","createTab":"Create new tabs","debugBackground":"Debug the background page","discardTab":"Discard some other tabs","dispatchEvent":"Simulate dipatching arbitrary DOM event","duplicateTab":"Duplicate current tab for N times","edgestore":"MS Edge Add-ons","editText":"Send editing action to browser","enableContentSettingTemp":"Enable the site's ContentSetting in incognito window","enterFindMode":"Enter find mode","enterInsertMode":"Enter insert mode","enterVisualLineMode":"Enter visual line mode","enterVisualMode":"Enter visual mode","findSelected":"Find the selected text","findSelectedBackwards":"Find the selected text, searching backwards","firstTab":"Go to the first N-th tab","focusInput":"Focus the N-th visible text box on the page and cycle using tab","focusOrLaunch":"Focus a tab with given URL or open it","goBack":"Go back in history","goForward":"Go forward in history","goNext":"Follow the link labeled next or \">\"","goPrevious":"Follow the link labeled previous or \"<\"","goToRoot":"Go to root of current URL hierarchy","goUp":"Go up the URL hierarchy","historyNav":"Navigating history","ifBug":"Found a bug? ","joinTabs":"Collect all tabs into current window","lastTab":"Go to the last N-th tab","mainFrame":"Select the tab's main/top frame","misc":"Miscellaneous","moveTabLeft":"Move tab to the left","moveTabRight":"Move tab to the right","moveTabToIncognito":"Make tab in incognito window","moveTabToNewWindow":"Move N tabs to new window","moveTabToNextWindow":"Move tab to next window","nextFrame":"Cycle forward to the next frame on the page","nextTab":"Go one tab right","openBookmark":"Open a bookmark (folder)","openCopiedUrlInCurrentTab":"Open the clipboard's URL in the current tab","openCopiedUrlInNewTab":"Open the clipboard's URL in N new tabs","openUrl":"Open URL","pageNav":"Navigating the page","parentFrame":"Focus a parent frame","passNextKey":"Pass the next keys to the page","performAnotherFind":"Find the second or even earlier query words","performBackwardsFind":"Cycle backward to the previous find match","performFind":"Cycle forward to the next find match","period":".","previousTab":"Go one tab left","question":"?","reload":"Reload current frame","reloadGivenTab":"Reload N-th tab","reloadTab":"Reload N tabs","removeRightTab":"Close N-th tab on the right","removeTab":"Close N tabs","reopenTab":"Reopen current page","reset":"reset to normal mode","restoreGivenTab":"Restore the last N-th tab","restoreTab":"Restore closed tabs","runKey":"Select and run another mapped key sequence","scrollDown":"Scroll down","scrollFullPageDown":"Scroll a full page down","scrollFullPageUp":"Scroll a full page up","scrollLeft":"Scroll left","scrollPageDown":"Scroll a page down","scrollPageUp":"Scroll a page up","scrollPxDown":"Scroll 1px down","scrollPxLeft":"Scroll 1px left","scrollPxRight":"Scroll 1px right","scrollPxUp":"Scroll 1px up","scrollRight":"Scroll right","scrollSelect":"Switch in items of a (closed) selection box","scrollTo":"Scroll to custom position","scrollToBottom":"Scroll to the bottom of the page","scrollToLeft":"Scroll all the way to the left","scrollToRight":"Scroll all the way to the right","scrollToTop":"Scroll to the top of the page","scrollUp":"Scroll up","searchAs":"Search selected or copied text using current search engine","searchInAnother":"Redo search in another search engine","semicolon":";","sendToExtension":"Send message to another extension","showHelp":"Show help","showTip":"Show a tip on the HUD","simulateBackspace":"Simulate backspace once if focused","sortTabs":"Sort all tabs in current window","switchFocus":"Blur activeElement or refocus it","tipClickToCopy":"Tip: Click a command name to copy it to the clipboard.","toggleContentSetting":"Toggle the site's content settings","toggleLinkHintCharacters":"Toggle the other link hints","toggleMuteTab":"Mute or unmute current tab","togglePinTab":"Pin or unpin N tabs","toggleReaderMode":"Toggle reader view","toggleStyle":"Add or disable CSS styles","toggleSwitchTemp":"Toggle switch only on current page","toggleUrl":"Modify the URL of the current tab page and visit","toggleViewSource":"View page source","toggleVomnibarStyle":"Toggle styles of vomnibar page","toggleWindow":"Change window status","useFind":"Using find","useVomnibar":"Using the Vomnibar","visitPreviousTab":"Go to previously-visited tab on current window","webstore":"Chrome Web Store","zoom":"Make a current tab zoom","zoomIn":"Make a current tab zoom in","zoomOut":"Make a current tab zoom out","zoomReset":"Reset zoom level"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/en/options.js b/vimium/2.12.2_0/i18n/en/options.js new file mode 100644 index 0000000..1e8840a --- /dev/null +++ b/vimium/2.12.2_0/i18n/en/options.js @@ -0,0 +1 @@ +export default{"115":"No changes","144":"disabled","115_2":"Save changes","115_3":"Saved","145_2":"enabled","3_2":"(Sorted)","49_2":"Ignore if not in ASCII","JSONParseError":"Sorry, Vimium C cannot parse the JSON file:\n an unexpected character at line $1, column $2","JSONTooLarge":" Fatal Error:\n\nYour settings file \"$1\" seems too large!\n\nAs limited by your browser, the max size is only $2 KB.","NS":" ","NewTabAdapter":"NewTab Adapter","addons":"Firefox Add-ons","atTime":"at $1","backupFile":"a settings copy","based":" based","before":"before","beforeChromium":"before Chromium $1","beforeUnload":"You have unsaved changes to options.","cancelImport":"You cancelled importing","changedBeforeSync":" Error:\nSorry, but you're enabling the \"Sync settings\" option\n while some other options are also modified.\nPlease only perform one action at a time!","clickToUnmask":"# Click to unmask the content…","comma":",","commonPlatform":"common platforms","confirmImport":"You are loading $1:\n * from $2Vimium C$3\n * for $4\n * exported $5\n\nAre you sure you want to continue?","dirtyOptions":"Such options have been changed at other places:\n * $1\n\nContinue to save and override these changes?","edgestore":"MS Edge Add-ons","exc":"Error: ","filePlatform":"the $1 platform","fileVCNewer":" (newer)","fileVCVer":"version * of ","fileVomnibar":"A file vomnibar is limited by browser to only work on file:///* pages.","haveToOpenManually":"On Firefox you have to visit this URL manually","httpVomnibar":"An HTTP vomnibar is limited by browser and doesn't work on HTTPS pages.","ignoredNonEN":"Keyboard layout has been ignored! Please consider disabling the option.","importOK":"Import settings data: OK!","invalidCss":"Found invalid CSS selectors:","invalidOption":"This feature can not work $1","keepSyncing":"Do you want to keep settings synchronized with your current browser account?\n\nPress \"Cancel\" to stop it.","lackPermission":"for lacking permission $1","mac":"macOS","manageShortcut":"\"Manage Shortcuts\" in \"Tools Menu\" of ","nonPlainURL":"The value \"$1\" is not a valid plain URL.","notJSON":"No JSON data found!","notVCJSON":"Sorry, no Vimium C settings data found!","onlyExtVomnibar":"Extension vomnibar pages can only work before Chromium $1.","optNeedChromeUrlFirst":"Please enable the \"#extensions-on-chrome-urls\" browser flag first.","optOfChromeUrl":" (need #extensions-on-chrome-urls)","opt_bookmarks":"Search in bookmarks or add new items","opt_cNewtab":"Run on Chrome's native New Tab Page","opt_chromeUrl":"Run on chrome://*/* pages","opt_clipboardRead":"Read text in system clipboard (only during related commands)","opt_closeShelf":"Close the download bar and allow an alternative API to download files","opt_contentSettings":"Modify content settings of websites like images and JavaScript","opt_cookies":"cookies: only for contextual info to work with Multi-Account Containers","opt_downloads":"Let browser download files","rec_perm":" [recommended]","recommendedFile":"the recommended settings","refusedURLs":"The URL \"$1\" is restricted to be opened by a WebExtension from Firefox browser.","requireChromium":" (need Chromium $1+)","unknown":"(unknown)","warningForSync":" Warning:\nthe current settings will be OVERRIDDEN the next time Vimium C starts!\nPlease back up your settings using the \"Export Settings\" button\n!!! RIGHT NOW !!!","webstore":"Chrome Web Store","win":"Windows"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/fr/action.js b/vimium/2.12.2_0/i18n/fr/action.js new file mode 100644 index 0000000..97592b5 --- /dev/null +++ b/vimium/2.12.2_0/i18n/fr/action.js @@ -0,0 +1 @@ +export default{"115":"Aucun changement","137":"commence à ","138":"s'enclenche seulement","139":"exclue ","140":"devient ","141":"garde ","142":"va ","143":"être","144":"désactivé(es)","145":"activé(es)","147":" (sur cet onglet, $1 une fois)","148":" si remis à zéro","115_2":"Sauvegarder","115_3":"A sauvegardé","143_2":"être","Disable":"Désactiver","Enable":"Activer","NS":" ","Once":" une fois","asterisk":"Astérisque/*","colon":":","imgCopied":"A copié l'image $1"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/fr/background.json b/vimium/2.12.2_0/i18n/fr/background.json new file mode 100644 index 0000000..008f2c3 --- /dev/null +++ b/vimium/2.12.2_0/i18n/fr/background.json @@ -0,0 +1 @@ +{"All":"Tous les","Global":"globale","Local":"locale","OpenC":"Ouvrir: ","Other":"Autres","Upgrade":"Mise à jour","allLocal":"Locale","bookmarksRevoked":"Pas d'accès aux favoris - veuillez d'abord l'accorder","cannotDelSug":"Cet élément ne peut être supprimé","changeItsCS":"changez ses paramètres de contenu","clickForMore":"Cliquez ici pour plus d'informations.","cmdConfirm":"Vous avez demandé à Vimium C d'effectuer $1 répétitions de la commande:\n $2\n\nÊtes-vous certain de vouloir continuer ?","copiedWndInfo":"(info des onglets)","csCleared":"Les paramètres du contenu $1 ont été effacés","delSug":"A réussi à supprimer un $1","disabledUrlToOpen":"Firefox n'autorise pas l'extension à ouvrir cette URL","discardFail":"Ne peut pas décharger l'onglet","downloadBarClosed":"La barre de téléchargement a été fermée","downloadFail":"Échec du téléchargement","downloadTimeout":"Le téléchargement a pris trop de temps","dupTab":"duplique un tel onglet","failCopyingImg":"Échec de la copie de l'image","fhCleared":"$1 historique de recherche nettoyé","fullyDisabled":"désactivée","fullyEnabled":"activé(es)","globalInsertMode":"Mode insertion$1","halfDisabled":"partiellement désactivé(es)","harmfulURL":"L'URL peut être dangereuse pour votre ordinateur","has":" a","hasIncog":"Cet onglet provient d'une fenêtre incognito","have":"s ont","imgCopied":"A copié l'image $1","incog":"incognito ","indexOOR":"L'index de session fourni est hors de portée","invalidImg":"L'URL de l'image sélectionnée est invalide","jsFail":"Ici, il n'est pas permis d'évaluer les scripts JS","mBeginCreate":"Crée un marqueur…","mBeginGoto":"Va au marqueur…","mCreate":"Créé","mJumpTo":"Sauté vers","mLastMark":"dernier","mLocalMarkTask":"$1 local marque [ $2 ]","mNormalMarkTask":"$1 $2 marque : ' $3 '","markRemoved":"$1 marques $2$3 été supprimé","moveAllTabs":"Rien ne se passe en déplacant les onglets de cette fenêtre","mute":"$1 onglet(s) sont mis en sourdine","muted":"Mis en sourdine","needText":"\"showTip\" a besoin d'une option \"texte\"","needVal":"besoin de valeur=... pour l'option $1","newStat":"Désormais le statut de la page est $1","noCopied":"Aucun texte copié !","noDiscardIfOld":"Vimium C ne peut pas décharger les onglets avant Chromium $1","noEngineFind":"Aucun moteur de recherche trouvé !","noKw":"Cette commande manque l'argument \"mot-clé\"","noMark":"$1 marque non-défini : ' $2 '","noMute":"Vimium C ne peut pas contrôler l'état de sourdine avant Chromium $1","noQueryFound":"Aucun mot de requête reconnu!","noReader":"Pas de vue lecteur pour cette page","noSelOrCopied":"Aucun texte sélectionné ou copié trouvé","noSessionItem":"La session fermée semble être trop ancienne","noStyleName":"Aucun nom de style de Vomnibar n'est donné","noTabHistory":"Ne peut pas ouvrir un historique de cet onglet","noTabItem":"L'onglet cible a disparu !","notAllowA":"Il est interdit de $1","notBool":"$1 n'est pas un commutateur booléen","notDelSug":"Le $1 n'est pas trouvé !","notFgOpt":"$1 n'est pas un changement valide","notModify":"modifie #$1 option","notRemoveCur":"L'onglet courant devrait être conservé","notRestoreIfIncog":"Ne peut pas restaurer un onglet de mode incognito !","openExtSrc":"ouvre le code-source HTML d'une page d'extension","openIncog":"ouvre l'URL en mode incognito","quoteA":"\"$1\"","readClipboard":"lire le texte dans le presse-papiers","setFTPCS":"spécifie les paramètres de contenu des pages de FTP","setFileCS":"spécifie les feuilles de style du fichier depuis Chromium $1","setFolderCS":"spécifie la feuille de style des dossiers de fichiers","setIncogCS":"changer les paramètres incognito","turnOff":"$1 a été désactivée","turnOn":"Désormais $1 est activé","unknownA":"nom d'option inconnu $1","unknownCS":"Paramètres de contenu inconnus: $1","unlikeVal":"la valeur de $1 devrait être comme $2","unmute":"$1 onglet(s) ont leurs sourdines désactivées","unmuted":"Sourdine désactivée","upgradeMsg":"Vimium C a été mise à jour vers la v$1.\n","upgradeMsg2":"Basé sur les API Manifest V3.","useVal":"Désormais $1 utilise $2"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/fr/help_dialog.json b/vimium/2.12.2_0/i18n/fr/help_dialog.json new file mode 100644 index 0000000..9f0e6ad --- /dev/null +++ b/vimium/2.12.2_0/i18n/fr/help_dialog.json @@ -0,0 +1 @@ +{"Donate":"Faire don","HAnd":" et ","HBy":" par ","HCredits":"Crédits: ","HEnd":".","HOriginal":" (l'extension originale), ","HReport":"Rapportez-le ici","HReview":"Ecrire une revue sur ","HReview_2":"","HStar":"Activez l'étoile GitHub","HStar2":"Activez l'étoile Gitee","LinkHints.activate":"Ouvrir un lien dans l'onglet courant","LinkHints.activateCopyImage":"Copier l'image dans le presse-papiers","LinkHints.activateCopyLinkText":"Copier un lien dans le presse-papiers","LinkHints.activateCopyLinkUrl":"Copier un lien dans le presse-papiers","LinkHints.activateDownloadImage":"Télécharger image, video et audio","LinkHints.activateDownloadLink":"Télécharger le lien de l'URL","LinkHints.activateEdit":"Sélectionner une zone d'édition","LinkHints.activateFocus":"Concentrer un élément","LinkHints.activateHover":"Sélectionner un élement et survoler","LinkHints.activateLeave":"Laisser la souris quitter le lien","LinkHints.activateOpenImage":"Montrer l'image dans un nouvel onglet","LinkHints.activateOpenInNewForegroundTab":"Ouvrir un lien dans un nouvel onglet et passer à celui-ci","LinkHints.activateOpenInNewTab":"Ouvrir un lien dans un nouvel onglet","LinkHints.activateOpenIncognito":"Ouvrir le lien dans une fenêtre incognito","LinkHints.activateOpenUrl":"Ouvrir une URL directement sans simuler les actions de la souris","LinkHints.activateOpenVomnibar":"Editer un lien sur Vomnibar","LinkHints.activateSearchLinkText":"Ouvrir ou chercher le texte d'un lien","LinkHints.activateSelect":"Sélectionner du texte pour passer en mode visuel","LinkHints.activateWithQueue":"Ouvrir de multiples liens dans un nouvel onglet","LinkHints.click":"Cliquez pour sélectionner du texte, le focus clavier actuel ou un objet récemment cliqué","LinkHints.unhoverLast":"Arrêter de survoler la dernier endroit","Marks.activate":"Aller à un marque","Marks.activateCreate":"Créer un nouveau marque","Marks.clearGlobal":"Retirer tous les marqueurs globaux","Marks.clearLocal":"Retirer tous les marqueurs locaux pour le site","NS":" ","VerIs":"Version ","Vomnibar.activate":"Ouvrir l'URL, le marque-page, ou l'entrée d'historique","Vomnibar.activateBookmarks":"Ouvrir un marque-page","Vomnibar.activateBookmarksInNewTab":"Ouvrir un marque-page dans un nouvel onglet","Vomnibar.activateEditUrl":"Editer l'URL courante","Vomnibar.activateEditUrlInNewTab":"Editer l'URL courante et l'ouvrir dans un nouvel onglet","Vomnibar.activateHistory":"Ouvrir l'historique","Vomnibar.activateHistoryInNewTab":"Ouvrir l'historique dans un nouvel onglet","Vomnibar.activateInNewTab":"Ouvrir l'URL, l'historique, ..., dans un nouvel onglet","Vomnibar.activateTabs":"Chercher dans les onglets ouverts","addBookmark":"Ajouter un onglet un dossier de signets","addons":"Extensions Firefox","advCmd":" commandes avancées","autoCopy":"Copier le texte sélectionné ou le titre du cadre courant ou l'URL","autoOpen":"Ouvrir le texte sélectionné ou copié dans un nouvel onglet","blank":"Ne rien faire","browserHelp":"Raccourcis du navigateur","captureTab":"Prenez une capture d'écran de la zone visible de la page Web actuelle","changeTabs":"Manipule les onglets","clearContentSettings":"Nettoyer les paramètres du contenu de l'extension","clearFindHistory":"Nettoyer l'historique du mode recherhe","closeDownloadBar":"Fermer la barre de téléchargement du bas de façon élégante","closeOtherTabs":"Fermer tous les autres onglets","closeSomeOtherTabs":"Fermer les autres onglets","closeTabsOnLeft":"Fermer tous les onglets sur la gauche","closeTabsOnRight":"Fermer tous les onglets sur la droite","cmdList":"Liste des Commandes","cmdParams":" (utilisez *)","confirm":"Afficher la boîte de dialogue de confirmation et patienter","copyCurrentTitle":"Copier le titre de l'onglet courant","copyCurrentUrl":"Copier les informations de la page","copyWindowInfo":"Copier le titre/l'URL de la fenêtre courante","createTab":"Créer de nouveaux onglets","debugBackground":"Débugger le fond de la page","discardTab":"Défausser d'autres onglets","dispatchEvent":"Simuler l'envoi d'un événement DOM arbitraire","duplicateTab":"Dupliquer l'onglet courant N fois","edgestore":"Extensions MS Edge","editText":"Envoyer l'action d'édition au navigateur","enableContentSettingTemp":"Activer les feuilles de style du site en fenêtre incognito","enterFindMode":"Passer en mode recherche","enterInsertMode":"Passer en mode insertion","enterVisualLineMode":"Passer en mode visuel-ligne","enterVisualMode":"Passer en mode visuel","findSelected":"Trouver le texte sélectionné","findSelectedBackwards":"Rechercher le texte sélectionné en recherchant vers l'arrière","firstTab":"Aller au Nième onglet","focusInput":"Mettre le focus sur la Nième zone de texte visible sur la page et parcourir en utilisant TAB","focusOrLaunch":"Mettre le focus sur un onglet avec l'URL donnée et l'ouvrir","goBack":"Remonter dans l'historique","goForward":"Avancer dans l'historique","goNext":"Suivre le lien etiquetté next ou \">\"","goPrevious":"Suivre le lien etiquetté previous \"<\"","goToRoot":"Aller à la racine hiérarchique de l'URL courante","goUp":"Remonter la hiérarchie de l'URL","historyNav":"Navigue dans l'historique","ifBug":"Un bug? ","joinTabs":"Collecter tous les onglets dans la fenêtre courante","lastTab":"Aller au Nième dernier onglet","mainFrame":"Sélectionner la frame principale/supérieure de l'onglet","misc":"Divers","moveTabLeft":"Déplacer l'onglet à gauche","moveTabRight":"Déplacer l'onglet à droite","moveTabToIncognito":"Déplacer l'onglet dans une fenêtre incognito","moveTabToNewWindow":"Déplacer N onglets dans une nouvelle fenêtre","moveTabToNextWindow":"Déplacer l'onglet dans la fenêtre suivante","nextFrame":"Avancer jusqu'au prochain cadre de la page","nextTab":"Aller sur l'onglet de droite","openBookmark":"Ouvrir un signet (dossier)","openCopiedUrlInCurrentTab":"Ouvrir l'URL du presse-papiers dans l'onglet courant","openCopiedUrlInNewTab":"Ouvrir l'URL du presse-papiers dans N nouveaux onglets","openUrl":"Ouvrir l'URL","pageNav":"Navigue sur la page","parentFrame":"Mettre le focus sur la frame parent","passNextKey":"Envoyer les prochaines touches pressées à la page","performAnotherFind":"Chercher les seconds voire plus récents, mots de recherche","performBackwardsFind":"Remonter parmi les résultats de recherche","performFind":"Avancer parmi les résultats de recherche","period":".","previousTab":"Aller sur l'onglet de gauche","question":"?","reload":"Recharger la frame courante","reloadGivenTab":"Recharger le Nième onglet","reloadTab":"Recharger N onglet(s)","removeRightTab":"Fermer le Nième onglet à droite","removeTab":"Fermer N onglet(s)","reopenTab":"Réouvrir la page courante","reset":"Réinitialiser et revenir en mode commande","restoreGivenTab":"Restaurer le Nième onglet","restoreTab":"Restaurer des onglets fermés","runKey":"Sélectionnez et exécutez une autre séquence de touches mappée","scrollDown":"Défiler vers le bas","scrollFullPageDown":"Défiler vers le bas d'une page","scrollFullPageUp":"Défiler vers le haut d'une page","scrollLeft":"Défiler à gauche","scrollPageDown":"Défiler d'une page vers le bas","scrollPageUp":"Défiler d'une page vers le haut","scrollPxDown":"Défiler d'un pixel vers le bas","scrollPxLeft":"Défiler d'un pixel vers la gauche","scrollPxRight":"Défiler d'un pixel vers la droite","scrollPxUp":"Défiler d'un pixel vers le haut","scrollRight":"Défiler à droite","scrollSelect":"Basculer dans les options d'une boîte de sélection (fermée)","scrollTo":"Défiler vers une position personnalisée","scrollToBottom":"Défiler au bas de page","scrollToLeft":"Défiler tout à gauche","scrollToRight":"Défiler tout à droite","scrollToTop":"Défiler au sommet de page","scrollUp":"Défiler vers le haut","searchAs":"Chercher le texte sélectionné ou copié avec le moteur de recherche courant","searchInAnother":"Re-effectuer la recherche dans un autre moteur de recherche","semicolon":";","sendToExtension":"Envoyer un message à un autre extension","showHelp":"Montrer l'aide","showTip":"Montrer un indice sur le HUD","simulateBackspace":"Simuler RETOUR une fois s'il y a le focus","sortTabs":"Trier tous les onglets de la fenêtre actuelle","switchFocus":"Floute l'élément actif ou remet le focus dessus","tipClickToCopy":"Astuce : Cliquez un nom de commande pour le copier dans le presse-papiers.","toggleContentSetting":"Paramètres de contenu du site de basculement","toggleLinkHintCharacters":"Permuter les autres indices du lien","toggleMuteTab":"Permuter le son de l'onglet courant","togglePinTab":"Attacher ou détacher N onglet(s)","toggleReaderMode":"Permuter la vue du lecteur","toggleStyle":"Ajouter ou désactiver des styles CSS","toggleSwitchTemp":"Activer temporairement","toggleUrl":"Modifiez l'URL de la page à onglet actuelle et visitez","toggleViewSource":"Voir la source de la page","toggleVomnibarStyle":"Alterner les styles de la page Vomnibar","toggleWindow":"Changer l'état de la fenêtre","useFind":"Utilise la recherche","useVomnibar":"Utilise la Vomnibar","visitPreviousTab":"Aller à l'onglet précédemment visité sur la fenêtre courante","webstore":"Chrome Web Store","zoom":"Zoomer/Dézoomer l'onglet courant","zoomIn":"Zoomer l'onglet courant","zoomOut":"Dézoomer l'onglet courant","zoomReset":"Réinitialiser le niveau de zoom"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/fr/options.js b/vimium/2.12.2_0/i18n/fr/options.js new file mode 100644 index 0000000..c033e20 --- /dev/null +++ b/vimium/2.12.2_0/i18n/fr/options.js @@ -0,0 +1 @@ +export default{"JSONParseError":"Désolé, Vimium C ne peut analyser le fichier JSON :\n un caractère inattendu à la ligne $1, colonne $2","JSONTooLarge":" Erreur Fatale :\n\nVotre fichier de paramètres \"$1\" semble trop grand !\n\nTel que limité par votre navigateur, la taille maximale est de seulement $2 Ko.","NewTabAdapter":"NewTab Adapter (Adaptateur de nouvel onglet)","addons":"Extensions Firefox","atTime":"à $1","backupFile":"une copie des paramètres","before":"avant","beforeChromium":"sur navigateurs Chromium avant v$1","beforeUnload":"Vous avez des modifications non-sauvegardées dans les options","cancelImport":"Vous avez annulé l'importation","changedBeforeSync":" Erreur:\nDésolé, mais vous êtes en train d'activer les options de \"Sync\"\n tandis que d'autres options sont également modifiées.\nMerci d'effectuer une action à la fois!","clickToUnmask":"# Cliquez pour retirer le masque du contenu…","commonPlatform":"les plateformes communes","confirmImport":"Vous êtes en train de charger $1:\n * depuis $2Vimium C$3\n * pour $4\n * exporté $5\n\nÊtes-vous sûr de vouloir continuer ?","dirtyOptions":"De telles options ont été changées à d'autres endroits:\n * $1\n\nContinuer à sauvegarder et écraser avec ces modifications ?","edgestore":"Extensions MS Edge","exc":"Erreur: ","filePlatform":"la plateforme $1","fileVCNewer":" (plus récent(e))","fileVCVer":"version * de ","fileVomnibar":"Une page de fichier de Vomnibar est limitée par le navigateur pour fonctionner uniquement sur file:///* pages.","haveToOpenManually":"Sur Firefox vous devez visiter cette URL manuellement","httpVomnibar":"Une page HTTP de Vomnibar est limitée par le navigateur et ne fonctionne pas sur les pages HTTPS.","ignoredNonEN":"La configuration Clavier a été ignorée ! Merci de considérer de désactiver l'option.","importOK":"Import des données de paramétrage : OK!","invalidCss":"Sélecteurs CSS non valides trouvés:","invalidOption":"Cette fonctionnalité ne peut pas fonctionner $1","keepSyncing":"Voulez-vous conserver les paramètres synchronisés avec votre compte de navigateur courant ?\n\nAppuyez sur \"Annuler\" pour arrêter.","lackPermission":"pour manquer de permissions $1","manageShortcut":"\"Paramétrer les raccourcis\" dans \"le menu Outils\" de ","nonPlainURL":"La valeur \"$1\" n'est pas une URL ordinaire valide","notJSON":"Aucune donnée JSON trouvée !","notVCJSON":"Désolé, pas de données de paramètres Vimium C trouvées !","onlyExtVomnibar":"Seules les pages d'extension de Vomnibar peuvent fonctionner avant Chromium $1","recommendedFile":"les paramètres recommandés","refusedURLs":"L'ouverture de l'URL \"$1\" par une WebExtension est refusée par le navigateur Firefox.","unknown":"(inconnu(es))","warningForSync":" Attention:\nles paramètres courants seront RÉÉCRIS par la prochaine que Vimium C démarre !\nMerci de sauvegarder vos paramètres en utilisant le bouton \"Exporter les paramètres\"\n!!! MAINTENANT !!!","webstore":"Chrome Web Store"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh/action.js b/vimium/2.12.2_0/i18n/zh/action.js new file mode 100644 index 0000000..6a9045f --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh/action.js @@ -0,0 +1 @@ +export default{"2":"增加规则","115":"无需保存","120":"停用一次","121":"重置","122":"上表是适用于当前网页的规则。","123":"可以保存修改并关闭此对话框。","125":" ","126":"尚未运行","127":"在当前页面上","128":"目前,浏览器为了保护您的隐私和运行安全,会禁止 Vimium 和 Vimium C 在某些页面上运行,比如浏览器设置页面。","129":"因此除非未来浏览器主动放宽限制,否则您将始终不能使Vimium C(或其它任何普通的扩展程序)在这类页面上运行起来。","130":"如果您刚刚安装了 ","131":",那么请","132":"刷新","133":"当前页面试试。","134":"更多配置详见 ","135":"Vimium C 设置","136":" 页面。","137":"现在","138":"仅识别","139":"不识别","140":"现在处于","141":"继续","142":"将会","143":"保持","144":"停用","145":"启用","147":"(当前网页处于 临时$1 状态)","148":"(保存时自动取消状态锁定)","115_2":"保存","115_3":"已保存","121_2":"更多配置","127_2":"此页面上运行了支持 Vimium C 的扩展程序,但是它并不在受信任的扩展列表中。","127_3":"信任此扩展","129_2":"另外","129_3":"浏览器特意增加了一项安全配置,默认阻止 Vimium C 等扩展在搜索引擎的结果页上运行。您可以前往 Opera 的扩展管理页面手动启用“允许访问搜索页面”。","133_2":"重试","143_2":"转为","143_3":"完全","Close":"关闭","Disable":"停用","Enable":"启用","Keys":"按键列表","NS":"","Once":"一次","Patterns":"网址匹配规则","Remove":"删除","VerIs":"版本:","asterisk":"星号*","colon":":","completelyDisabled":"完全停止工作","failInLoading":"(图片加载失败)","imgCopied":"已复制 $1 图片","loading":"正在加载……","none":"(空)","onlyHook":"仅这些按键生效","passThrough":"仅这些按键被停用(不组成快捷键)","period":"。","s1":"以下是截图:","t_ERROR":"错误","t_copy":"复制","t_math":"计算器","t_search":"搜索"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh/background.json b/vimium/2.12.2_0/i18n/zh/background.json new file mode 100644 index 0000000..1f979b7 --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh/background.json @@ -0,0 +1 @@ +{"All":"所有","Global":"全局","Images":"图片","Local":"当前网页下的","NS":"","OpenC":"访问:","Other":"其他","Upgrade":"已更新","allLocal":"各个网站下的","bookmarksRevoked":"未能读取收藏列表,需要授予“收藏夹”权限","cannotDelSug":"不可删除此条搜索建议","changeItsCS":"改变此网页的功能权限","clickForMore":"点击阅读详细信息。","cmdConfirm":"您希望 Vimium C 执行 $1 次如下命令:\n $2\n\n是否确认继续?","colon":":","copiedWndInfo":"(标签页信息)","csCleared":"对各网站 $1 功能权限的修改已重置","delSug":"成功删除所选$1","disabledUrlToOpen":"Firefox 不允许扩展打开此网址","discardFail":"无法丢弃此网页","downloadBarClosed":"下载栏已隐藏","downloadFail":"无法下载此对象","downloadTimeout":"对象下载超时","dupTab":"复制这个标签页","failCopyingImg":"无法复制图片到剪贴板","fhCleared":"页内查找历史已经清空","fullyDisabled":"完全停用","fullyEnabled":"全部生效","globalInsertMode":"Vimium C 已暂停$1","halfDisabled":"部分停用","harmfulURL":"发现网址可能危害您的电脑!!!","has":"已经","hasIncog":"此标签页已经在无痕窗口中了","have":"已经","imgCopied":"已复制 $1 图片","incog":"无痕窗口的","indexOOR":"标签页序号超出了范围","invalidImg":"所选网址不是一个有效的图片","jsFail":"抱歉,无法在当前网页上执行 JS 脚本","mBeginCreate":"将要创建标记……","mBeginGoto":"将要跳转到……","mCreate":"创建了","mJumpTo":"跳转到","mLastMark":"默认","mLocalMarkTask":"$1 #$2 位置记录","mNormalMarkTask":"$1 “$2标记:$3 ”","markRemoved":"$3清理了$1个$2标记","moveAllTabs":"不应该移动一个窗口的所有标签页","mute":"已为$1标签页设置了静音","muted":"已静音","needText":"需要“text”参数为提示文字","needVal":"需要为$1指定“value”参数","newStat":"Vimium C 快捷键 $1","noCopied":"剪贴板中没有文字","noDiscardIfOld":"在 Chromium $1 之前扩展不能丢弃网页","noEngineFound":"未能识别所属的搜索引擎","noKw":"需要参数“keyword”为某个已定义的搜索引擎","noMark":"$1标记中不存在“ $2 ”","noMute":"在 Chromium $1 之前扩展程序不能设置静音","noQueryFound":"未能识别搜索词","noReader":"此网页无法进入阅读模式","noSelOrCopied":"没有选中文字,剪贴板中也没有文字","noSessionItem":"想要恢复的标签页已经关闭太久了","noStyleName":"需要用“style”参数指定样式名称","noTabHistory":"无法获取此网页的访问历史","noTabItem":"目标标签页不存在","notAllowA":"Vimium C 无法$1","notBool":"$1不是开关类型的","notDelSug":"未找到指定的$1","notFgOpt":"$1不是合适的配置项","notModify":"修改“$1”选项","notRemoveCur":"不应该以这种方式关闭当前网页","notRestoreIfIncog":"无法恢复已关闭的无痕标签页!","openExtSrc":"显示一个扩展程序网页的源代码","openIncog":"在无痕模式下打开此网页","quoteA":"“$1”","readClipboard":"读取剪贴板文字","setFTPCS":"设置 FTP 网页的功能权限","setFileCS":"在 Chromium $1+ 设置本地文件网页的功能权限","setFolderCS":"设置本地文件夹网页的功能权限","setIncogCS":"设置无痕模式下网页的功能权限","sugs":"t=标签页 h=历史记录条目 s=最近关闭的标签页","turnOff":"已临时停用 $1","turnOn":"已临时启用 $1","unknownA":"$1不是一个配置项","unknownCS":"未知的网站功能类型:$1","unlikeVal":"$1的值应当类似于“$2”","unmute":"已取消$1标签页的静音状态","unmuted":"已取消静音","upgradeMsg":"您的 Vimium C 已经更新至 $1 版。\n","upgradeMsg2":"修复了可能影响 IEEE 等网站显示内容的错误。","useVal":"临时设置 $1 为 $2"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh/help_dialog.json b/vimium/2.12.2_0/i18n/zh/help_dialog.json new file mode 100644 index 0000000..b3decd4 --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh/help_dialog.json @@ -0,0 +1 @@ +{"Close":"关闭","Donate":"打赏开发者","Enjoying":"喜欢","HAnd":")和 ","HBy":"(作者:","HCredits":"致谢:","HEnd":")。","HOriginal":"(前身项目)、","HReport":"请点此反馈","HReview":"在 ","HReview_2":" 上给予好评","HStar":"在 GitHub 上收藏","HStar2":"在 Gitee(码云)上收藏","Hide":"隐藏","LinkHints.activate":"点击网页中的链接和按钮","LinkHints.activateCopyImage":"复制图片到剪贴板","LinkHints.activateCopyLinkText":"复制链接的文字内容","LinkHints.activateCopyLinkUrl":"复制链接的网址","LinkHints.activateDownloadImage":"下载图片或音视频文件","LinkHints.activateDownloadLink":"下载任意链接","LinkHints.activateEdit":"选择文本框","LinkHints.activateFocus":"移动焦点到网页内容","LinkHints.activateHover":"模拟鼠标移动到网页内容上","LinkHints.activateLeave":"模拟鼠标从网页内容上移出","LinkHints.activateOpenImage":"展示图片","LinkHints.activateOpenInNewForegroundTab":"在新标签页中打开链接","LinkHints.activateOpenInNewTab":"在新标签页中打开链接(不转到)","LinkHints.activateOpenIncognito":"在隐私窗口中打开链接","LinkHints.activateOpenUrl":"直接打开链接网址而不模拟鼠标动作","LinkHints.activateOpenVomnibar":"用搜索框编辑链接的文字内容","LinkHints.activateSearchLinkText":"搜索链接的文字","LinkHints.activateSelect":"选择文字以进入自由选择模式","LinkHints.activateWithQueue":"连续点击网页中的链接和按钮","LinkHints.click":"点击选中文字、当前键盘焦点或最近一次点击的对象","LinkHints.unhoverLast":"模拟鼠标从上一次点击的对象上移出","Marks.activate":"跳转到指定标记","Marks.activateCreate":"创建一个新标记","Marks.clearGlobal":"清理所有全局标记","Marks.clearLocal":"清理当前网页下的所有标记","NS":"","Options":"设置","Show":"显示","VerIs":"版本:","Vomnibar.activate":"显示多功能搜索框","Vomnibar.activateBookmarks":"显示搜索框并搜索收藏夹的内容","Vomnibar.activateBookmarksInNewTab":"搜索收藏夹的内容并在新标签页打开","Vomnibar.activateEditUrl":"显示搜索框并编辑当前网址","Vomnibar.activateEditUrlInNewTab":"编辑当前网址并在新标签页打开","Vomnibar.activateHistory":"显示搜索框并搜索历史记录","Vomnibar.activateHistoryInNewTab":"搜索历史记录并在新标签页打开","Vomnibar.activateInNewTab":"搜索混合内容并在新标签页打开","Vomnibar.activateTabs":"在所有标签页中搜索","Wiki":"操作手册","addBookmark":"将标签页添加到收藏夹","addons":"Firefox 附加组件","advCmd":"高级命令","autoCopy":"复制选中文字、网页标题或网址","autoOpen":"打开或搜索选中文字或已复制的网址","blank":"空操作","browserHelp":"浏览器快捷键","captureTab":"对当前网页的可视区域截图","changeTabs":"标签页和窗口","clearContentSettings":"撤销所有对网站的功能使用权限的修改","clearFindHistory":"清理页内查找功能中最近用过的词语","closeDownloadBar":"关闭窗口底部的下载进度栏","closeOtherTabs":"关闭当前窗口的其它所有标签页","closeSomeOtherTabs":"关闭其它标签页","closeTabsOnLeft":"关闭左侧所有标签页","closeTabsOnRight":"关闭右侧所有标签页","cmdList":"全部命令","cmdParams":"(参数:*)","confirm":"弹出确认对话框并等待","copyCurrentTitle":"复制当前标签页的标题","copyCurrentUrl":"复制当前标签页或当前子页面的网址或标题","copyWindowInfo":"复制当前窗口所有标签页的标题和网址","createTab":"打开新的标签页","debugBackground":"打开 Vimium C 扩展程序的管理页","discardTab":"暂时丢弃某个网页以节约资源","dispatchEvent":"模拟触发任意 DOM 事件","duplicateTab":"复制当前标签页","edgestore":"Microsoft Edge 加载项","editText":"向浏览器发送文字编辑指令","enableContentSettingTemp":"在无痕窗口中授予网站对一项功能的使用权限","enterFindMode":"进入页内查找模式","enterInsertMode":"暂停识别快捷键,按 ESC 退出","enterVisualLineMode":"进入文字选择模式(对齐到行)","enterVisualMode":"进入文字自由选择模式","findSelected":"查找选择的词语","findSelectedBackwards":"向上查找选择的词语","firstTab":"切换到左起指定位置的标签页","focusInput":"进入文本框选择模式(Tab 切换)","focusOrLaunch":"切换到或新建指定网址的标签页","goBack":"在历史记录中后退","goForward":"在历史记录中前进","goNext":"自动识别并访问下一个页面","goPrevious":"自动识别并访问上一个页面","goToRoot":"访问当前网站的首页","goUp":"访问当前网址的上一层","historyNav":"前进/后退","ifBug":"发现了问题?","joinTabs":"合并所有窗口","lastTab":"切换到右起指定位置的标签页","mainFrame":"移动键盘焦点到最外层页面","misc":"其它","moveTabLeft":"向左移动标签页","moveTabRight":"向右移动标签页","moveTabToIncognito":"在无痕窗口中打开当前网页","moveTabToNewWindow":"移动标签页到新窗口","moveTabToNextWindow":"移动当前标签页到下一个窗口","nextFrame":"移动键盘焦点到下一个子页面","nextTab":"切换到右侧标签页","openBookmark":"打开收藏的网址","openCopiedUrlInCurrentTab":"在当前标签页打开复制的网址","openCopiedUrlInNewTab":"新建标签页访问复制的网址","openUrl":"访问网址","pageNav":"网页内操作","parentFrame":"移动键盘焦点到当前子页面的外层","passNextKey":"使下一次按键不识别为快捷键","performAnotherFind":"使用最近几次用过的词语在页内查找","performBackwardsFind":"在页内查找上一处","performFind":"在页内查找下一处","period":"。","previousTab":"切换到左侧标签页","question":"?","reload":"刷新当前子页面","reloadGivenTab":"刷新右侧指定位置的标签页","reloadTab":"刷新整个网页","removeRightTab":"关闭右侧指定位置的标签页","removeTab":"关闭标签页","reopenTab":"重新打开当前页面(不可前进后退)","reset":"重置界面状态并回到命令模式","restoreGivenTab":"恢复指定序号的最近关闭的标签页","restoreTab":"恢复最近关闭的网页","runKey":"选择并执行另一个快捷键","scrollDown":"向下滚动","scrollFullPageDown":"向下滚动整个页面的高度","scrollFullPageUp":"向上滚动整个页面的高度","scrollLeft":"向左滚动","scrollPageDown":"向下滚动半个页面的高度","scrollPageUp":"向上滚动半个页面的高度","scrollPxDown":"向下滚动 1 像素","scrollPxLeft":"向左滚动 1 像素","scrollPxRight":"向右滚动 1 像素","scrollPxUp":"向上滚动 1 像素","scrollRight":"向右滚动","scrollSelect":"在(关闭状态的)下拉列表的选项中切换","scrollTo":"滚动到指定位置","scrollToBottom":"滚动到底部","scrollToLeft":"滚动到最左侧","scrollToRight":"滚动到最右侧","scrollToTop":"滚动到顶部","scrollUp":"向上滚动","searchAs":"在当前搜索引擎中智能搜索选中或已复制的文字","searchInAnother":"智能切换到其它搜索引擎","semicolon":";","sendToExtension":"向另一个扩展发送消息","showHelp":"显示帮助页面","showTip":"显示任意提示文字","simulateBackspace":"模拟退格键删除文字","sortTabs":"对当前窗口的所有标签页重新排序","switchFocus":"从当前文本框移走键盘焦点或恢复","tipClickToCopy":"提示:点击命令名称即可复制到剪贴板。","toggleContentSetting":"切换网站对一项功能的使用权限","toggleLinkHintCharacters":"在当前页面临时切换用于定位链接和按钮的序号字符","toggleMuteTab":"切换网页静音","togglePinTab":"固定/取消固定标签页","toggleReaderMode":"切换阅读模式","toggleStyle":"添加或停用指定 CSS 样式","toggleSwitchTemp":"在当前页面临时切换任意选项","toggleUrl":"修改当前标签页网址并访问","toggleViewSource":"显示当前页面的源代码","toggleVomnibarStyle":"临时切换搜索框的样式风格","toggleWindow":"改变窗口状态","useFind":"页内查找","useVomnibar":"搜索框","visitPreviousTab":"切换到最近访问的上一个标签页","webstore":"Chrome 网上应用店","zoom":"缩放网页","zoomIn":"放大网页","zoomOut":"缩小网页","zoomReset":"重置网页缩放比例"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh/options.js b/vimium/2.12.2_0/i18n/zh/options.js new file mode 100644 index 0000000..71bc10e --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh/options.js @@ -0,0 +1 @@ +export default{"1":"网站例外规则","2":"增加规则","3":"排序","4":"仅匹配一次","5":"监听网址中锚(hash)的变化","6":"在指定网站","7":" ”可以是以“","8":"”开始的正则表达式,也可以是以“","9":"”开始的网址首部","10":"如果“","11":" ”为空,在相应页面上 Vimium C 会完全停止工作,但可以点击右上角扩展图标来临时启用;","12":"如果“","13":" ”以“","14":"”开始,仅有列表中的按键会生效;","15":"否则仅有这些按键会被停用(不组成快捷键)。","16":"自定义快捷键","17":"为命令","18":"清除所有已设置的快捷键或映射","19":"显示所有命令","20":"如何为其它键盘布局设置快捷键?","21":"全局快捷键","22":"参见 ","23":";","24":"更多?","25":"新标签页默认网址","26":"可以用作空白页。","27":"希望 ","28":"如何使用其它扩展程序提供的页面?","29":"默认搜索引擎","30":"在没有指定搜索引擎,或者指定了 “","31":"” 时使用。","32":"自定义搜索引擎","33":"定义搜索引擎来生成和分析网址。格式:","34":"这行文字是注释","35":"会被替换成实际的搜索词","36":"如何使用高级语法定义复杂的搜索引擎?","37":"用于定位链接和按钮的序号字符","38":"按“F”进入提示模式后,这些字符会显示到链接旁,依次输入一个链接对应的所有字符就会自动点击它。","39":"高级选项","40":"页面滚动速度","41":"像素","42":"沿长边滚动网页时的基础速度(短边会降为 60%)。","43":"一些功能开关","44":"滚动时使用此扩展集成的平滑滚动算法","45":"在新网页上阻止文本框自动获取键盘焦点","46":"阻止刚打开或刷新的网页获取键盘焦点(处于输入状态时,大部分按键将不会被 Vimium C 用于组成快捷键)。","47":"键盘布局处理规则","48":"在按住 Alt(Option,⌥)键时忽略布局","49":"对超出 ASCII(英文字母、标点)范围的按键忽略布局","50":"忽略大小写锁定键的状态","53":"映射键盘右侧(或左侧)的修饰键","54":"页内查找时默认将搜索词视为正则表达式","55":"输入 “","56":"” 可以切换回普通查找模式;停用时可以输入 “\\r” 进入正则表达式模式。也支持 “\\i” 和 “\\w” 等。","57":"在暂停识别快捷键时隐藏右下角提示框","58":"启用此选项时,隐藏“已暂停”、“聚焦到只读”等提示,也可以用 “","59":"自动切换浅色和深色模式","60":"启用此选项时,自动跟随系统的应用亮暗模式配置来启用深色模式。部分选中则表示始终处于深色。","61":"自动跟随系统“减少动画”的配置","62":"将会影响搜索框和右下角提示框的动画。部分选中则表示始终减少。","63":"在浏览器右上角显示动态图标","64":"使用扩展程序图标反映 Vimium C 在当前页面的工作状态。停用此选项可以小幅度减少资源消耗。","65":"借助浏览器云服务来同步 Vimium C 配置","66":"修改后建议立即重启浏览器或重新加载此扩展。","68":"“上一页”的关键词","69":"“自动识别并访问上一个页面”命令使用这些关键词来寻找表示“上一页”的按钮或链接(不区分大小写)。","70":"“下一页”的关键词","71":"“自动识别并访问下一个页面”命令使用这些关键词来寻找表示“下一页”的按钮或链接(不区分大小写)。","72":"自定义界面样式","73":"修改 Vimium C 界面元素的样式,可以使用类似于 “","74":"” 和 “","75":"” 的 CSS 选择器","76":"此处定义的样式会覆盖默认样式,而且不会影响到正常网页内容。","77":"设置搜索框","78":"可以调整搜索框的部分行为:","79":"应当在","80":";","81":"(毫秒)之间","82":"用于计算搜索框高度,单位是逻辑像素;","83":"可以添加 “","84":"” 等。","85":"如果","86":"过小,搜索 CPU 使用率可能略高。","87":"要忽略的页面标题","88":"用于屏蔽特定历史记录和收藏夹条目。如果某条历史或收藏的标题或网址包含任意一个屏蔽词,那么它就不会被显示在搜索框中,除非搜索词也包含了任意一个屏蔽词。","89":"每行一个屏蔽词","90":"” 开始的行都会被认为是注释","91":"受信任的其它扩展","92":"仅有在受信任列表中的浏览器扩展才能调用 Vimium C 的功能。每行一个扩展标识符或域名。","93":"任何不以英文字母数字或 “","94":"” 字符开始的行都会被忽略","95":"如何在其它扩展程序的私有页面中使用 Vimium C?","96":"定制搜索框页面","97":"例如:","98":"或","99":"备选字符集","100":"用于识别使用了非 utf-8 编码的网址。","102":"默认的 gbk 编码包括了中文、日文和朝鲜文。","104":"当前设备键盘配置","105":"在这台计算机上的键盘延迟相关配置。","106":"格式:","107":"重复延迟","108":"重复间隔","109":"注:此配置始终不会被同步到浏览器账户配置中。","112":"保存所有修改的配置;","113":"显示帮助。","115":"无需保存","116":"恢复配置","117":"  配置备份文件  ","118":"  推荐的配置  ","119":"备份配置","144":"停用","103_2":"一些可选权限","103_3":"一些功能需要您手动授予特定权限。","103_4":"部分权限只能在","103_5":" 中手动允许或取消。","103_6":"注:此配置可能不会被浏览器同步。","103_7":"在 无痕模式 下启用","103_8":"允许访问 文件网址","108_2":"(单位:毫秒)。","115_2":"保存","115_3":"已保存","145_2":"启用","16_2":"“","16_3":"” 选项处于","16_4":"状态","17_2":"快捷键规则 帮助","17_3":"设置新的快捷键","17_4":"。例如:","17_5":"提示模式 高级设置","20_2":"如何为某些网站绑定不同的命令?","20_3":"其它使用技巧?","27_2":" 后立即操作网页?","37_2":"使用链接文字","3_2":"已排序","41_2":"/","41_3":"毫秒","44_2":"使用链接和按钮的文字来在提示模式列出的对象中筛选","44_3":"启用此选项后,在提示模式下可以通过打出一个链接的文字来选择它。","44_4":"在文字筛选状态下必须按下“回车”来确认","44_5":"提示模式的文字筛选状态下,总是需要按下“回车”才会点击链接或按钮,来避免意外触发 Vimium C 的命令。","44_6":"检测链接和按钮是否被完全遮挡","47_2":"始终忽略键盘布局","47_3":"请注意,本组规则和 mapKey 指令等仅能在 Vimium C 内部生效,无法改变浏览器、网页 JS 的识别结果。","47_4":"“忽略”指按照 英文 QWERTY 键盘布局 识别按键并忽略大小写锁定,推荐在使用非英文布局时启用忽略规则。","49_2":"超出 ASCII 时忽略键盘布局","49_3":"部分选中时,只在部分命令内识别快捷键时进行此判断,默认模式和输入文字状态下仍遵守键盘布局。","50_2":"启用时,仅当按住 Shift 键时才视为大写。部分选中时仅在 macOS 上忽略大小写锁定键。","53_2":"将某侧 Alt、Ctrl、Shift 等修饰键视为“","53_3":"”键,“右Shift”键(部分选中时“左Shift”)对应 ","53_4":"。","53_41":"在 about:config 上已启用 “privacy.resistFingerprinting”","53_42":"在此模式下,浏览器只允许部分简单的组合键。本选项一定程度上有助于在 macOS 上识别 Shift 键状态。","53_5":"测试按键","53_6":"仅显示从浏览器接收到的按键名称,不受例外规则或 “mapKey” 的影响。","53_7":"在线测试","58_1":"”。","58_2":"浏览器默认引擎优先","58_3":"优先采用浏览器设置中的搜索引擎","58_4":"未指定引擎关键词时,搜索框将自动沿用浏览器设置的搜索引擎。","64_2":"在展示页面上始终阻止浏览器缓存图片","64_3":"尽量让此扩展保持运行","64_4":"如果没有任何页面使用 Vimium C,Chromium 等浏览器会自动中止扩展后台,这可能引发意外错误。","64_5":"更新到新版本时显示通知","6_2":"完全或部分停用","6_3":" Vimium C。“","76_2":"如何为各部分界面元素分别指定样式?","79_2":"(个)之间","83_2":"”、“","86_2":"文字自动替换","86_3":"使用 Vimium C 命令复制或粘贴文字(如网址)时,对指定模式的文字进行替换。支持简化版的 “sed” 语法。","86_32":"动作前缀可以是“","86_4":"” 等;其中 c 表示仅在复制文字时进行替换,p 表示粘贴时替换,s 则表示在两种情况下都替换","86_5":"如何在执行其它命令时替换文字或网址","87_2":"当浏览器历史记录的标题变化时,Vimium C 默认会在新标题中搜索。如果确实想忽略一些新标题,可以在此编写正则表达式。","87_3":"每行一项正则规则","87_4":"搜索框屏蔽词","89_2":";保留任何空格;区分大小写;“","95_2":"ESC 键兼容模式","95_3":"输入文字时,指定在哪些文本框上放行 “ESC” 键的按下事件并推迟移除焦点。默认值可便于在部分网站上收起搜索建议。","95_4":"要忽略的只读文本","95_5":"如果键盘焦点在只读文本上,指定在哪些文本框上要继续触发快捷键。","99_2":"和留空作用相同","9_1":",","9_2":"又或者以“","9_3":"”标志的 URL 模式( W3C 规范中的 ","9_4":" )","9_5":"。","9_6":"否则会自动转换成正则或前缀。","Hide":"隐藏","JSONParseError":"无法解析 JSON 文件:\n 在第 $1 行、第 $2 列发现错误字符!","JSONTooLarge":" 导入失败!\n\n指定的配置备份文件 “$1” 太大!\n\n受限于浏览器内部参数,支持导入的备份文件的大小不应超过 $2 KB。","Keys":"按键列表","NS":"","Name2Options":"- 全键盘操作浏览器 设置","NewTabAdapter":"新标签页修改器","NewTabAdapterDesc":"新标签页修改器:\n自定义浏览器新标签页的网址","Pattern":"网址匹配规则","Patterns":"网址匹配规则","Remove":"删除","Show":"显示","addons":"Firefox 附加组件","atTime":"是 $1","autoResize":"使文本框大小适合内容","backupFile":"一份配置备份文件","based":" 内核","before":"未知","beforeChromium":" Chromium 版本低于 $1","beforeUnload":"您有尚未保存的改动!","cancelImport":"配置导入操作已取消!","changedBeforeSync":" 错误:\n您希望启用 同步 Vimium C 配置 这一功能,\n但是其它配置已被修改且尚未保存。\n请在启用同步和保存其它配置之间做出选择!","clickToUnmask":"# 点击显示隐藏内容","comma":",","commonPlatform":"一般平台","confirmImport":"您将要导入 $1:\n * 创建于 $2Vimium C$3\n * 适合$4\n * 创建时间$5\n\n确定要继续导入吗?","dirtyOptions":"以下配置已经在其它地方被修改:\n * $1\n\n是否继续保存并覆盖这些改动?","edgestore":"Microsoft Edge 加载项","exc":"错误:","filePlatform":" $1 平台","fileVCNewer":"(较新)","fileVCVer":"","fileVCVer_2":" * 版","fileVomnibar":"本地文件的页面会受限制,仅能在网址是 file:///* 的页面上打开","haveToOpenManually":"在 Firefox 上您必须手动访问此链接","help":"帮助","httpVomnibar":"HTTP 网站的页面会受限制,不能在 HTTPS 网站上打开","ignoredNonEN":"请留意“忽略键盘布局”这一选项已启用!也许需要停用它后才能正确映射非英文的按键。","importOK":"配置导入完成!","invalidCss":"一些 CSS 选择器存在错误:","invalidOption":"无法启用此功能,因为 $1","keepSyncing":"是否继续 借助浏览器云服务 来同步 Vimium C 配置?\n\n点击“取消”则表示不再同步配置。","keyMappingsP":"# 在此处定义新的按键映射和快捷键","lackPermission":"缺少相关权限 $1","livePreview":"正在实时预览样式……","lquote":"“","mac":"macOS","manageShortcut":"","manageShortcut_2":" 上“工具”按钮的“管理扩展快捷键”","needToInstallExt":"使用此页面需要先安装相应的扩展程序","nonEmpty":"删除此配置的所有内容来恢复到默认","nonPlainURL":"“$1”不是一个合法的普通网址。","notJSON":"未找到 JSON 格式的数据!","notVCJSON":"未找到 Vimium C 配置 的相关数据!","onlyExtVomnibar":"在 Chromium $1 之前,仅有扩展程序内的搜索框页面才可用。","optNeedChromeUrlFirst":"请先启用名为“#extensions-on-chrome-urls”的浏览器标记。","optOfChromeUrl":"(需要 #extensions-on-chrome-urls)","opt_bookmarks":"搜索收藏的网址、添加新项","opt_cNewtab":"在 Chrome 原生的新标签页上运行","opt_chromeUrl":"在 chrome://*/* 页面上运行","opt_clipboardRead":"读取系统剪贴板里的文字(仅在执行到相应命令时)","opt_closeShelf":"关闭下载进度栏、允许调用备用的文件下载接口","opt_contentSettings":"修改网站对 图像、JS 等功能的使用权限","opt_cookies":"cookies: 仅用来获取标签页所属容器,以兼容“多账户容器”扩展","opt_downloads":"使浏览器下载文件","period":"。","rec_perm":"【推荐】","recommendedFile":"推荐的配置","refusedURLs":"Firefox 不允许扩展程序打开“$1”这个网址。","requireChromium":"(至少需要 Chromium $1)","rquote":"”","semicolon":";","sft":"快捷键补充工具:\n提供了 32 个可配置的快捷键栏位","twoS":"%s 和 $s 的用法作用完全相同","unknown":"(未知)","warningForSync":" 警告:\n下次启动 Vimium C(即启动浏览器)时,当前所有配置会被覆盖成已同步的配置!\n请立即点击“导出配置”按钮备份您当前的配置\n!!! 立刻、马上 !!!","webPageLimits":"注意:扩展程序内置页面中不能访问普通网页,\n因此在这种情况下仅会使用 Vimium C 内置的搜索框页面。","webstore":"Chrome 网上应用店","win":"Windows"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh_TW/action.js b/vimium/2.12.2_0/i18n/zh_TW/action.js new file mode 100644 index 0000000..d70c1ef --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh_TW/action.js @@ -0,0 +1 @@ +export default{"2":"增加規則","115":"無需保存","120":"停用一次","121":"重置","122":"上表是適用於當前網頁的規則。","123":"可以保存修改並關閉此對話框。","125":" ","126":"尚未運行","127":"在當前頁面上","128":"目前,瀏覽器為了保護您的隱私和運行安全,會禁止 Vimium 和 Vimium C 在某些頁面上運行,比如瀏覽器設定頁面。","129":"因此除非未來瀏覽器主動放寬限制,否則您將始終不能使 Vimium C(或其它任何普通的擴充程式)在這類頁面上運行起來。","130":"如果您剛剛安裝了 ","131":",那麼請","132":"刷新","133":"當前頁面試試。","134":"更多設定詳見 ","135":"Vimium C 設定","136":" 頁面。","137":"現在","138":"僅識別","139":"不識別","140":"現在處於","141":"繼續","142":"將會","143":"保持","144":"停用","145":"啟用","147":"(當前網頁處於 臨時$1 狀態)","148":"(保存時自動取消狀態鎖定)","115_2":"保存","115_3":"已保存","121_2":"更多設定","127_2":"此頁面上運行了支持 Vimium C 的擴充程式,但是它並不在受信任的擴充列表中。","127_3":"信任此擴充","129_2":"另外","129_3":"瀏覽器特意增加了一項安全設定,默認阻止 Vimium C 等擴充在搜尋引擎的結果頁上運行。您可以前往 Opera 的擴充管理頁面手動啟用“允許訪問搜尋頁面”。","133_2":"重試","143_2":"轉為","143_3":"完全","Close":"關閉","Disable":"停用","Enable":"啟用","Keys":"按鍵列表","NS":"","Once":"一次","Patterns":"網址匹配規則","Remove":"刪除","VerIs":"版本:","asterisk":"星號*","colon":":","completelyDisabled":"完全停止工作","failInLoading":"(圖片加載失敗)","imgCopied":"已複製 $1 圖片","loading":"正在加載……","none":"(空)","onlyHook":"僅這些按鍵生效","passThrough":"僅這些按鍵被停用(不組成快速鍵)","period":"。","s1":"以下是截圖:","t_ERROR":"錯誤","t_copy":"複製","t_math":"計算器","t_search":"搜尋"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh_TW/background.json b/vimium/2.12.2_0/i18n/zh_TW/background.json new file mode 100644 index 0000000..7d43152 --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh_TW/background.json @@ -0,0 +1 @@ +{"All":"所有","Global":"全局","Images":"圖片","Local":"當前網頁下的","NS":"","OpenC":"訪問:","Other":"其他","Upgrade":"已更新","allLocal":"各個網站下的","bookmarksRevoked":"未能讀取書籤列表,需要授予“書籤”權限","cannotDelSug":"不可刪除此條搜索建議","changeItsCS":"改變此網頁的功能權限","clickForMore":"點擊閱讀詳細信息。","cmdConfirm":"您希望 Vimium C 執行 $1 次如下命令:\n $2\n\n是否確認繼續?","colon":":","copiedWndInfo":"(分頁信息)","csCleared":"對各網站 $1 功能權限的修改已重置","delSug":"成功刪除所選$1","disabledUrlToOpen":"Firefox 不允許擴展存取此網址","discardFail":"無法丟棄此網頁","downloadBarClosed":"下載欄已隱藏","downloadFail":"無法下載此對象","downloadTimeout":"對象下載超時","dupTab":"複製這個分頁","failCopyingImg":"無法複製圖片到剪貼簿","fhCleared":"頁內查找歷史已經清空","fullyDisabled":"完全停用","fullyEnabled":"全部生效","globalInsertMode":"Vimium C 已暫停$1","halfDisabled":"部分停用","harmfulURL":"發現網址可能危害您的電腦!!!","has":"已經","hasIncog":"此分頁已經在無痕視窗中了","have":"已經","imgCopied":"已複製 $1 圖片","incog":"無痕視窗的","indexOOR":"分頁序號超出了範圍","invalidImg":"所選網址不是一個有效的圖片","jsFail":"抱歉,無法在當前網頁上執行 JS 腳本","mBeginCreate":"將要創建標記……","mBeginGoto":"將要跳轉到……","mCreate":"創建了","mJumpTo":"跳轉到","mLastMark":"默認","mLocalMarkTask":"$1 #$2 位置記錄","mNormalMarkTask":"$1 “$2標記:$3 ”","markRemoved":"$3清理了$1個$2標記","moveAllTabs":"不應該移動一個視窗的所有分頁","mute":"已為$1分頁設置了靜音","muted":"已靜音","needText":"需要“text”參數為提示文字","needVal":"需要為$1指定“value”參數","newStat":"Vimium C 快速鍵 $1","noCopied":"剪貼簿中沒有文字","noDiscardIfOld":"在 Chromium $1 之前擴展不能丟棄網頁","noEngineFound":"未能識別所屬的搜索引擎","noKw":"需要參數“keyword”為某個已定義的搜索引擎","noMark":"$1標記中不存在“ $2 ”","noMute":"在 Chromium $1 之前擴展程序不能設置靜音","noQueryFound":"未能識別搜索詞","noReader":"此網頁無法進入閱讀模式","noSelOrCopied":"沒有選中文字,剪貼簿中也沒有文字","noSessionItem":"想要恢復的分頁已經關閉太久了","noStyleName":"需要用“style”參數指定樣式名稱","noTabHistory":"無法獲取此網頁的訪問歷史","noTabItem":"目標分頁不存在","notAllowA":"Vimium C 無法$1","notBool":"$1不是開關類型的","notDelSug":"未找到指定的$1","notFgOpt":"$1不是合適的設定項","notModify":"修改“$1”選項","notRemoveCur":"不應該以這種方式關閉當前網頁","notRestoreIfIncog":"無法恢復已關閉的無痕分頁!","openExtSrc":"顯示一個擴展程序網頁的原始碼","openIncog":"在無痕模式下打開此網頁","quoteA":"“$1”","readClipboard":"讀取剪貼簿文字","setFTPCS":"設置 FTP 網頁的功能權限","setFileCS":"在 Chromium $1+ 設置本地文件網頁的功能權限","setFolderCS":"設置本地文件夾網頁的功能權限","setIncogCS":"設置無痕模式下網頁的功能權限","sugs":"t=分頁 h=歷史記錄條目 s=最近關閉的分頁","turnOff":"已臨時停用 $1","turnOn":"已臨時啟用 $1","unknownA":"$1不是一個設定項","unknownCS":"未知的網站功能類型:$1","unlikeVal":"$1的值應當類似於“$2”","unmute":"已取消$1分頁的靜音狀態","unmuted":"已取消靜音","upgradeMsg":"您的 Vimium C 已經更新至 $1 版。\n","upgradeMsg2":"修正了可能影響 IEEE 等網站顯示內容的錯誤。","useVal":"臨時設置 $1 為 $2"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh_TW/help_dialog.json b/vimium/2.12.2_0/i18n/zh_TW/help_dialog.json new file mode 100644 index 0000000..a40853f --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh_TW/help_dialog.json @@ -0,0 +1 @@ +{"Close":"關閉","Donate":"贊助開發者","Enjoying":"喜歡","HAnd":")和 ","HBy":"(作者:","HCredits":"致謝:","HEnd":")。","HOriginal":"(前身項目)、","HReport":"請點此反饋","HReview":"在 ","HReview_2":" 上給予好評","HStar":"在 GitHub 上收藏","HStar2":"在 Gitee(碼雲)上收藏","Hide":"隱藏","LinkHints.activate":"點擊網頁中的連結和按鈕","LinkHints.activateCopyImage":"複製圖片到剪貼簿","LinkHints.activateCopyLinkText":"複製連結的文字內容","LinkHints.activateCopyLinkUrl":"複製連結的網址","LinkHints.activateDownloadImage":"下載圖片或影音文件","LinkHints.activateDownloadLink":"下載任意連結","LinkHints.activateEdit":"選擇輸入框","LinkHints.activateFocus":"移動焦點到網頁內容","LinkHints.activateHover":"模擬鼠標移動到網頁內容上","LinkHints.activateLeave":"模擬鼠標從網頁內容上移出","LinkHints.activateOpenImage":"顯示圖片","LinkHints.activateOpenInNewForegroundTab":"在新分頁中打開連結","LinkHints.activateOpenInNewTab":"在新分頁中打開連結(不跳轉到)","LinkHints.activateOpenIncognito":"在無痕視窗中打開連結","LinkHints.activateOpenUrl":"直接打開連結網址而不模擬鼠標動作","LinkHints.activateOpenVomnibar":"用搜尋框編輯連結的文字內容","LinkHints.activateSearchLinkText":"搜尋連結的文字","LinkHints.activateSelect":"選擇文字以進入自由選擇模式","LinkHints.activateWithQueue":"連續點擊網頁中的連結和按鈕","LinkHints.click":"點擊選中文字、當前鍵盤焦點或最近一次點擊的對象","LinkHints.unhoverLast":"模擬鼠標從上一次點擊的對象上移出","Marks.activate":"跳轉到指定標記","Marks.activateCreate":"創建一個新標記","Marks.clearGlobal":"清理所有全局標記","Marks.clearLocal":"清理當前網頁下的所有標記","NS":"","Options":"設置","Show":"顯示","VerIs":"版本:","Vomnibar.activate":"顯示多功能搜尋框","Vomnibar.activateBookmarks":"顯示搜尋框並搜尋書籤的內容","Vomnibar.activateBookmarksInNewTab":"搜尋書籤的內容並在新分頁打開","Vomnibar.activateEditUrl":"顯示搜尋框並編輯當前網址","Vomnibar.activateEditUrlInNewTab":"編輯當前網址並在新分頁打開","Vomnibar.activateHistory":"顯示搜尋框並搜尋歷史記錄","Vomnibar.activateHistoryInNewTab":"搜尋歷史記錄並在新分頁打開","Vomnibar.activateInNewTab":"搜尋混合內容並在新分頁打開","Vomnibar.activateTabs":"在所有分頁中搜尋","Wiki":"操作手冊","addBookmark":"將分頁添加到書籤","addons":"Firefox 附加元件","advCmd":"高級命令","autoCopy":"複製選中文字、網頁標題或網址","autoOpen":"打開或搜尋選中文字或已複製的網址","blank":"空操作","browserHelp":"瀏覽器快速鍵","captureTab":"對當前網頁的可視區域截圖","changeTabs":"分頁和視窗","clearContentSettings":"撤銷所有對網站的功能使用權限的修改","clearFindHistory":"清理頁內查詢功能中最近用過的詞語","closeDownloadBar":"關閉視窗底部的下載進度欄","closeOtherTabs":"關閉當前視窗的其它所有分頁","closeSomeOtherTabs":"關閉其它分頁","closeTabsOnLeft":"關閉左側所有分頁","closeTabsOnRight":"關閉右側所有分頁","cmdList":"全部命令","cmdParams":"(參數:*)","confirm":"彈出確認對話框並等待","copyCurrentTitle":"複製當前分頁的標題","copyCurrentUrl":"複製當前分頁或當前子頁面的網址或標題","copyWindowInfo":"複製當前視窗所有分頁的標題和網址","createTab":"打開新的分頁","debugBackground":"打開 Vimium C 擴充功能的管理頁","discardTab":"暫時丟棄某個網頁以節約資源","dispatchEvent":"模擬觸發任意 DOM 事件","duplicateTab":"複製當前分頁","edgestore":"Microsoft Edge 附加元件","editText":"向瀏覽器發送文字編輯指令","enableContentSettingTemp":"在無痕視窗中授予網站對一項功能的使用權限","enterFindMode":"進入頁內查詢模式","enterInsertMode":"暫停識別快速鍵,按 ESC 退出","enterVisualLineMode":"進入文字選擇模式(對齊到行)","enterVisualMode":"進入文字自由選擇模式","findSelected":"查找選擇的詞語","findSelectedBackwards":"向上查找選擇的詞語","firstTab":"切換到左起指定位置的分頁","focusInput":"進入輸入框選擇模式(Tab 切換)","focusOrLaunch":"切換到或新建指定網址的分頁","goBack":"在歷史記錄中後退","goForward":"在歷史記錄中前進","goNext":"自動識別並訪問下一個頁面","goPrevious":"自動識別並訪問上一個頁面","goToRoot":"訪問當前網站的首頁","goUp":"訪問當前網址的上一層","historyNav":"前進/後退","ifBug":"發現了問題?","joinTabs":"合併所有視窗","lastTab":"切換到右起指定位置的分頁","mainFrame":"移動鍵盤焦點到最外層頁面","misc":"其它","moveTabLeft":"向左移動分頁","moveTabRight":"向右移動分頁","moveTabToIncognito":"在無痕視窗中打開當前網頁","moveTabToNewWindow":"移動分頁到新視窗","moveTabToNextWindow":"移動當前分頁到下一個視窗","nextFrame":"移動鍵盤焦點到下一個子頁面","nextTab":"切換到右側分頁","openBookmark":"打開書籤的網址","openCopiedUrlInCurrentTab":"在當前分頁打開複製的網址","openCopiedUrlInNewTab":"在新分頁打開複製的網址","openUrl":"訪問網址","pageNav":"網頁內操作","parentFrame":"移動鍵盤焦點到當前子頁面的外層","passNextKey":"使下一次按鍵不識別為快速鍵","performAnotherFind":"使用最近幾次用過的詞語在頁內查詢","performBackwardsFind":"在頁內查詢上一處","performFind":"在頁內查詢下一處","period":"。","previousTab":"切換到左側分頁","question":"?","reload":"刷新當前子頁面","reloadGivenTab":"刷新右側指定位置的分頁","reloadTab":"刷新整個網頁","removeRightTab":"關閉右側指定位置的分頁","removeTab":"關閉分頁","reopenTab":"重新打開當前頁面(不可前進後退)","reset":"重置介面狀態並回到命令模式","restoreGivenTab":"恢復指定序號的最近關閉的分頁","restoreTab":"恢復最近關閉的網頁","runKey":"選擇並執行另一個快速鍵","scrollDown":"向下滾動","scrollFullPageDown":"向下滾動整個頁面的高度","scrollFullPageUp":"向上滾動整個頁面的高度","scrollLeft":"向左滾動","scrollPageDown":"向下滾動半個頁面的高度","scrollPageUp":"向上滾動半個頁面的高度","scrollPxDown":"向下滾動 1 像素","scrollPxLeft":"向左滾動 1 像素","scrollPxRight":"向右滾動 1 像素","scrollPxUp":"向上滾動 1 像素","scrollRight":"向右滾動","scrollSelect":"在(關閉狀態的)下拉列表的選項中切換","scrollTo":"滾動到指定位置","scrollToBottom":"滾動到底部","scrollToLeft":"滾動到最左側","scrollToRight":"滾動到最右側","scrollToTop":"滾動到頂部","scrollUp":"向上滾動","searchAs":"在當前搜尋引擎中智能搜尋選中或已複製的文字","searchInAnother":"智能切換到其他搜尋引擎","semicolon":";","sendToExtension":"向另一個擴充發送訊息","showHelp":"顯示幫助頁面","showTip":"顯示任意提示文字","simulateBackspace":"模擬退格鍵刪除文字","sortTabs":"對當前視窗的所有分頁重新排序","switchFocus":"從當前輸入框移走鍵盤焦點或恢復","tipClickToCopy":"提示:點擊命令名稱即可複製到剪貼簿。","toggleContentSetting":"切換網站對一項功能的使用權限","toggleLinkHintCharacters":"在當前頁面臨時切換用於定位連結和按鈕的序號字母","toggleMuteTab":"切換網頁靜音","togglePinTab":"固定/取消固定分頁","toggleReaderMode":"切換閱讀模式","toggleStyle":"添加或停用指定 CSS 樣式","toggleSwitchTemp":"在當前頁面臨時切換任意選項","toggleUrl":"修改當前分頁網址並訪問","toggleViewSource":"顯示當前頁面的原始碼","toggleVomnibarStyle":"臨時切換搜尋框的樣式風格","toggleWindow":"改變視窗狀態","useFind":"頁內查詢","useVomnibar":"搜尋框","visitPreviousTab":"切換到最近訪問的上一個分頁","webstore":"Chrome 網上應用程式商店","zoom":"縮放網頁","zoomIn":"放大網頁","zoomOut":"縮小網頁","zoomReset":"重置網頁縮放比例"} \ No newline at end of file diff --git a/vimium/2.12.2_0/i18n/zh_TW/options.js b/vimium/2.12.2_0/i18n/zh_TW/options.js new file mode 100644 index 0000000..d14d925 --- /dev/null +++ b/vimium/2.12.2_0/i18n/zh_TW/options.js @@ -0,0 +1 @@ +export default{"1":"網站例外規則","2":"增加規則","3":"排序","4":"僅匹配一次","5":"監聽網址中錨(hash)的變化","6":"在指定網站","7":" ”可以是以“","8":"”開始的正則表達式,也可以是以“","9":"”開始的網址首部","10":"如果“","11":" ”為空,在相應頁面上 Vimium C 會完全停止工作,但可以點擊右上角擴充圖標來臨時啟用;","12":"如果“","13":" ”以“","14":"”開始,僅有列表中的按鍵會生效;","15":"否則僅有這些按鍵會被停用(不組成快速鍵)。","16":"自定義快速鍵","17":"為命令","18":"清除所有已設定的快速鍵或映射","19":"顯示所有命令","20":"如何為其它鍵盤佈局設定快速鍵?","21":"全局快速鍵","22":"參見 ","23":";","24":"更多?","25":"新分頁默認網址","26":"可以用作空白頁。","27":"希望 ","28":"如何使用其它擴充程式提供的頁面?","29":"默認搜尋引擎","30":"在沒有指定搜尋引擎,或者指定了 “","31":"” 時使用。","32":"自定義搜尋引擎","33":"定義搜尋引擎來生成和分析網址。格式:","34":"這行文字是註釋","35":"會被替換成實際的搜尋詞","36":"如何使用高級語法定義複雜的搜尋引擎?","37":"用於定位連結和按鈕的序號字符","38":"按“F”進入提示模式後,這些字符會顯示到連結旁,依次輸入一個連結對應的所有字符就會自動點擊它。","39":"高級選項","40":"頁面滾動速度","41":"像素","42":"沿長邊滾動網頁時的基礎速度(短邊會降為 60%)。","43":"一些功能開關","44":"滾動時使用此擴充集成的平滑滾動演算法","45":"在新網頁上阻止輸入框自動獲取鍵盤焦點","46":"阻止剛打開或刷新的網頁獲取鍵盤焦點(處於輸入狀態時,大部分按鍵將不會被 Vimium C 用於組成快速鍵)。","47":"鍵盤佈局處理規則","48":"在按住 Alt(Option,⌥)鍵時忽略佈局","49":"對超出 ASCII(英文字母、標點)範圍的按鍵忽略佈局","50":"忽略大小寫鎖定鍵的狀態","53":"映射鍵盤右側(或左側)的修飾鍵","54":"頁內查詢時默認將搜尋詞視為正則表達式","55":"輸入 “","56":"” 可以切換回普通查詢模式;停用時可以輸入 “\\r” 進入正則表達式模式。也支持 “\\i” 和 “\\w” 等。","57":"在暫停識別快速鍵時隱藏右下角提示框","58":"啟用此選項時,隱藏“已暫停”、“聚焦到只讀”等提示,也可以用 “","59":"自動切換淺色和深色模式","60":"啟用此選項時,自動跟隨系統的應用亮暗模式設定來啟用深色模式。部分選中則表示始終處於深色。","61":"自動跟隨系統“減少動畫”的設定","62":"將會影響搜尋框和右下角提示框的動畫。部分選中則表示始終減少。","63":"在瀏覽器右上角顯示動態圖標","64":"使用擴充程式圖標反映 Vimium C 在當前頁面的工作","65":"借助瀏覽器雲服務來同步 Vimium C 設定","66":"修改後建議立即重啟瀏覽器或重新載入此擴充。","68":"“上一頁”的關鍵詞","69":"“自動識別並訪問上一個頁面”命令使用這些關鍵詞來尋找表示“上一頁”的按鈕或連結(不區分大小寫)。","70":"“下一頁”的關鍵詞","71":"“自動識別並訪問下一個頁面”命令使用這些關鍵詞來尋找表示“下一頁”的按鈕或連結(不區分大小寫)。","72":"自定義界面樣式","73":"修改 Vimium C 界面元素的樣式,可以使用類似於 “","74":"” 和 “","75":"” 的 CSS 選擇器","76":"此處定義的樣式會覆蓋默認樣式,而且不會影響到正常網頁內容。","77":"設定搜尋框","78":"可以調整搜尋框的部分行為:","79":"應當在","80":";","81":"(毫秒)之間","82":"用於計算搜尋框高度,單位是邏輯像素;","83":"可以添加 “","84":"” 等。","85":"如果","86":"過小,搜尋 CPU 使用率可能稍高。","87":"要忽略的頁面標題","88":"用於屏蔽特定歷史記錄和收藏夾條目。如果某條歷史或收藏的標題或網址包含任意一個屏蔽詞,那麼它就不會被顯示在搜尋框中,除非搜尋詞也包含了任意一個屏蔽詞。","89":"每行一個詞","90":"” 開始的行都會被認為是註釋","91":"受信任的其他擴充","92":"僅有在受信任列表中的瀏覽器擴充才能調用 Vimium C 的功能。每行一個擴充標識符或域名。","93":"任何不以英文字母數字或 “","94":"” 字符開始的行都會被忽略","95":"如何在其他擴充程式的私有頁面中使用 Vimium C?","96":"定制搜尋框頁面","97":"例如:","98":"或","99":"備選字符集","100":"用於識別使用了非 utf-8 編碼的網址。","102":"默認的 gbk 編碼包括了中文、日文和朝鮮文。","104":"當前設備鍵盤設定","105":"在這台計算機上的鍵盤延遲相關設定。","106":"格式:","107":"重複延遲","108":"重複間隔","109":"注:此設定始終不會被同步到瀏覽器帳號設定中。","112":"保存所有修改的設定;","113":"顯示幫助。","115":"無需保存","116":"恢復設定","117":"  設定備份文件  ","118":"  推薦的設定  ","119":"備份設定","144":"停用","103_2":"一些可選權限","103_3":"一些功能需要您手動授予特定權限。","103_4":"部分權限只能在","103_5":" 中手動允許或取消。","103_6":"注:此設定可能不會被瀏覽器同步。","103_7":"允許在 無痕模式 中執行","103_8":"允許存取 檔案網址","108_2":"(單位:毫秒)。","115_2":"保存","115_3":"已保存","145_2":"啟用","16_2":"“","16_3":"”選項處於","16_4":"狀態","17_2":"快速鍵規則 幫助","17_3":"設定新的快速鍵","17_4":"。例如:","17_5":"提示模式 高級設定","20_2":"如何為某些網站綁定不同的命令?","20_3":"其它使用技巧?","27_2":" 後立即操作網頁?","37_2":"使用連結文字","3_2":"已排序","41_2":"/","41_3":"毫秒","44_2":"使用連結和按鈕的文字來在提示模式列出的對象中篩選","44_3":"啟用此選項後,在提示模式下可以通過打出一個連結的文字來選擇它。","44_4":"在文字篩選狀態下必須按下“Enter”來確認","44_5":"提示模式的文字篩選狀態下,總是需要按下“Enter”才會點擊連結或按鈕,來避免意外觸發 Vimium C 的命令。","44_6":"檢測連結和按鈕是否被完全遮蔽","47_2":"始終忽略鍵盤佈局","47_3":"請注意,本組規則和 mapKey 指令等僅能在 Vimium C 內部生效,無法改變瀏覽器、網頁 JS 的識別結果。","47_4":"“忽略”指按照 英文 QWERTY 鍵盤佈局 識別按鍵並忽略大小寫鎖定,推薦在使用非英文佈局時啟用忽略規則。","49_2":"超出 ASCII 時忽略鍵盤佈局","49_3":"部分選中時,只在部分命令內識別快速鍵時進行此判斷,默認模式和輸入文字狀態下仍遵守鍵盤佈局。","50_2":"啟用時,僅當按住 Shift 鍵時才視為大寫。部分選中時僅在 macOS 上忽略大小寫鎖定鍵。","53_2":"將某側 Alt、Ctrl、Shift 等修飾鍵視為“","53_3":"”鍵,“右Shift”鍵(部分選中時“左Shift”)對應 ","53_4":"。","53_41":"在 about:config 上已啟用 “privacy.resistFingerprinting”","53_42":"在此模式下,瀏覽器只允許部分簡單的複合鍵。本選項一定程度上有助於在 macOS 識別 Shift 鍵狀態。","53_5":"測試按鍵","53_6":"僅顯示從瀏覽器接收到的按鍵名稱,不受例外規則或 “mapKey” 的影響。","53_7":"線上測試","58_1":"”。","58_2":"瀏覽器默認引擎優先","58_3":"優先採用瀏覽器設定中的搜尋引擎","58_4":"未指定引擎關鍵字時,搜尋框將自動沿用瀏覽器設定的搜尋引擎。","64_2":"在展示頁面上始終阻止瀏覽器緩存圖片","64_3":"儘量讓此擴充保持運行","64_4":"如果沒有任何頁面使用 Vimium C,Chromium 等瀏覽器會自動中止擴充後臺,這可能引發意外錯誤。","64_5":"更新到新版本時顯示通知","6_2":"完全或部分停用","6_3":" Vimium C。“","76_2":"如何為各部分界面元素分別指定樣式?","79_2":"(個)之間","83_2":"”、“","86_2":"文字自動替換","86_3":"使用 Vimium C 命令複製或粘貼文字(如網址)時,對指定模式的文字進行替換。支持簡化版的 “sed” 語法。","86_32":"動作前綴可以是“","86_4":"” 等;其中 c 表示僅在複製文字時進行替換,p 表示粘貼時替換,s 則表示在兩種情況下都替換","86_5":"如何在執行其他命令時替換文字或網址","87_2":"當瀏覽器歷史記錄的標題變更時,Vimium C 預設會在新標題中搜尋。 如果確實想忽略一些新標題,可以在此編寫正規表現。","87_3":"每行一項正規表現","87_4":"搜尋框屏蔽詞","89_2":";保留任何空格;區分大小寫;“","95_2":"ESC 鍵兼容模式","95_3":"輸入文字時,指定在哪些輸入框上放行 “ESC” 鍵的按下事件並推遲移除焦點。默認值可便於在部分網站上收起搜尋建議。","95_4":"要忽略的只讀文字","95_5":"如果鍵盤焦點在只讀文字上,指定在哪些文字方塊上要繼續觸發快速鍵。","99_2":"和留空作用相同","9_1":",","9_2":"又或者以“","9_3":"”標誌的 URL 模式( W3C 規範中的 ","9_4":" )","9_5":"。","9_6":"否則會自動轉換成正則或前綴。","Hide":"隱藏","JSONParseError":"無法解析 JSON 文件:\n 在第 $1 行、第 $2 列發現錯誤字符!","JSONTooLarge":" 導入失敗!\n\n指定的設定備份文件 “$1” 太大!\n\n受限於瀏覽器內部參數,支持導入的備份文件的大小不應超過 $2 KB。","Keys":"按鍵列表","NS":"","Name2Options":"- 全鍵盤操作瀏覽器 設定","NewTabAdapter":"新分頁修改器","NewTabAdapterDesc":"新分頁修改器:\n自定義瀏覽器新分頁的網址","Pattern":"網址匹配規則","Patterns":"網址匹配規則","Remove":"刪除","Show":"顯示","addons":"Firefox 附加組件","atTime":"是 $1","autoResize":"使輸入框大小適合內容","backupFile":"一份設定備份文件","based":" 內核","before":"未知","beforeChromium":" Chromium 版本低於 $1","beforeUnload":"您有尚未保存的改動!","cancelImport":"設定導入操作已取消!","changedBeforeSync":" 錯誤:\n您希望啟用 同步 Vimium C 設定 這一功能,\n但是其他設定已被修改且尚未保存。\n請在啟用同步和保存其他設定之間做出選擇!","clickToUnmask":"# 點擊顯示隱藏內容","comma":",","commonPlatform":"一般平台","confirmImport":"您將要導入 $1:\n * 創建於 $2Vimium C$3\n * 適合$4\n * 創建時間$5\n\n確定要繼續導入嗎?","dirtyOptions":"以下設定已經在其它地方被修改:\n * $1\n\n是否繼續保存並覆蓋這些改動?","edgestore":"Microsoft Edge 加載項","exc":"錯誤:","filePlatform":" $1 平台","fileVCNewer":"(較新)","fileVCVer":"","fileVCVer_2":" * 版","fileVomnibar":"本地文件的頁面會受限制,僅能在網址是 file:///* 的頁面上打開","haveToOpenManually":"在 Firefox 上您必須手動訪問此連結","help":"幫助","httpVomnibar":"HTTP 網站的頁面會受限制,不能在 HTTPS 網站上打開","ignoredNonEN":"請留意“忽略鍵盤佈局”這一選項已啟用!也許需要停用它後才能正確映射非英文的按鍵。","importOK":"設定導入完成!","invalidCss":"一些 CSS 選擇器存在錯誤:","invalidOption":"無法啟用此功能,因為$1","keepSyncing":"是否繼續 借助瀏覽器雲端服務 來同步 Vimium C 設定?\n\n點擊“取消”則表示不再同步設定。","keyMappingsP":"# 在此處定義新的按鍵映射和快速鍵","lackPermission":"缺少相關權限 $1","livePreview":"正在實時預覽樣式……","lquote":"“","mac":"macOS","manageShortcut":"","manageShortcut_2":" 上“工具”按鈕的“管理擴充快速鍵”","needToInstallExt":"使用此頁面需要先安裝相應的擴充程式","nonEmpty":"刪除此設定的所有內容來恢復到默認","nonPlainURL":"“$1”不是一個合法的普通網址。","notJSON":"未找到 JSON 格式的數據!","notVCJSON":"未找到 Vimium C 設定 的相關數據!","onlyExtVomnibar":"在 Chromium $1 之前,僅有擴充程式內的搜尋框頁面才可用。","optNeedChromeUrlFirst":"請先啟用名為“#extensions-on-chrome-urls”的瀏覽器標記。","optOfChromeUrl":"(需要 #extensions-on-chrome-urls)","opt_bookmarks":"蒐索書籤、添加新項","opt_cNewtab":"在 Chrome 原生的新分頁上運行","opt_chromeUrl":"在 chrome://*/* 頁面上運行","opt_clipboardRead":"讀取系統剪貼簿裡的文字(僅在執行到相應命令時)","opt_closeShelf":"關閉下載進度欄、允許調用備用的文件下載接口","opt_contentSettings":"修改網站對 圖像、JS 等功能的使用權限","opt_cookies":"cookies: 僅用來獲取分頁所屬容器,以兼容“多帳號容器”擴充","opt_downloads":"使瀏覽器下載文件","period":"。","recommendedFile":"推薦的設定","refusedURLs":"Firefox 不允許擴充程式打開“$1”這個網址。","requireChromium":"(至少需要 Chromium $1)","rquote":"”","semicolon":";","sft":"快速鍵補充工具:\n提供了 32 個可設定的快速鍵欄位","twoS":"%s 和 $s 的用法作用完全相同","unknown":"(未知)","warningForSync":" 警告:\n下次啟動 Vimium C(即啟動瀏覽器)時,當前所有設定會被覆蓋成已同步的設定!\n請立即點擊“導出設定”按鈕備份您當前的設定\n!!! 立刻、馬上 !!!","webPageLimits":"注意:擴充程式內置頁面中不能訪問普通網頁,\n因此在這種情況下僅會使用 Vimium C 內置的搜尋框頁面。","webstore":"Chrome 網上應用店","win":"Windows"} \ No newline at end of file diff --git a/vimium/2.12.2_0/icons/disabled.bin b/vimium/2.12.2_0/icons/disabled.bin new file mode 100644 index 0000000..c35302a Binary files /dev/null and b/vimium/2.12.2_0/icons/disabled.bin differ diff --git a/vimium/2.12.2_0/icons/enabled.bin b/vimium/2.12.2_0/icons/enabled.bin new file mode 100644 index 0000000..c32ac0d Binary files /dev/null and b/vimium/2.12.2_0/icons/enabled.bin differ diff --git a/vimium/2.12.2_0/icons/enabled_19.png b/vimium/2.12.2_0/icons/enabled_19.png new file mode 100644 index 0000000..3a4ddcf Binary files /dev/null and b/vimium/2.12.2_0/icons/enabled_19.png differ diff --git a/vimium/2.12.2_0/icons/enabled_38.png b/vimium/2.12.2_0/icons/enabled_38.png new file mode 100644 index 0000000..5d337e5 Binary files /dev/null and b/vimium/2.12.2_0/icons/enabled_38.png differ diff --git a/vimium/2.12.2_0/icons/icon128.png b/vimium/2.12.2_0/icons/icon128.png new file mode 100644 index 0000000..445b8ab Binary files /dev/null and b/vimium/2.12.2_0/icons/icon128.png differ diff --git a/vimium/2.12.2_0/icons/icon16.png b/vimium/2.12.2_0/icons/icon16.png new file mode 100644 index 0000000..6d602c5 Binary files /dev/null and b/vimium/2.12.2_0/icons/icon16.png differ diff --git a/vimium/2.12.2_0/icons/icon32.png b/vimium/2.12.2_0/icons/icon32.png new file mode 100644 index 0000000..4d2353e Binary files /dev/null and b/vimium/2.12.2_0/icons/icon32.png differ diff --git a/vimium/2.12.2_0/icons/icon48.png b/vimium/2.12.2_0/icons/icon48.png new file mode 100644 index 0000000..8294297 Binary files /dev/null and b/vimium/2.12.2_0/icons/icon48.png differ diff --git a/vimium/2.12.2_0/icons/partial.bin b/vimium/2.12.2_0/icons/partial.bin new file mode 100644 index 0000000..5c2e36d Binary files /dev/null and b/vimium/2.12.2_0/icons/partial.bin differ diff --git a/vimium/2.12.2_0/lib/injector.js b/vimium/2.12.2_0/lib/injector.js new file mode 100644 index 0000000..8d3f4b3 --- /dev/null +++ b/vimium/2.12.2_0/lib/injector.js @@ -0,0 +1 @@ +"use strict";var VimiumInjector;(()=>{let t=VimiumInjector,e={id:"",alive:-1,host:"",version:"",cache:null,clickable:void 0,eval:null,reload:null,checkIfEnabled:null,$:null,$h:null,$m:null,$r:null,$g:null,getCommandCount:null,callback:null,destroy:null};if(t)for(let n of Object.keys(t))e[n]=t[n];e.alive=-1,e.$g=null,VimiumInjector=e})(),(function(t,e){function n(t,n){let l,u,a=VimiumInjector,d=a&&a.clickable,h=a&&a.callback;if(!t){let e=n&&n.message,i=o.id||location.host||location.protocol;if(u=!!(e&&e.lastIndexOf("not exist")>=0&&o.id),t===!1?l=": not in the allow list.":!u&&n?l=e?`:\n\t${e}`:": no backend found.":s>3?(l=e?`:\n\t${e}`:`: retried but failed (${t}).`,u=!1):(setTimeout(f,200*s),s++,u=!0),!u){l=l||` (${s} retries).`;let t="color:red",e="color:auto";console.log("%cVimium C%c: %cfail%c to inject into %c%s%c %s",t,e,t,e,"color:#0c85e9",i,e,l),h&&a.callback(-1,l)}}a&&typeof a.destroy=="function"&&a.destroy(!0);let v=t?t.h:"",b=VimiumInjector={id:m,alive:0,host:m,version:t?t.version:"",cache:null,clickable:d,eval:null,reload:e(c),checkIfEnabled:null,$:null,$h:t=>"vimium-c."+t+v,$m(t){VimiumInjector&&VimiumInjector.$r(typeof t=="object"?t.t:t)},$r(){},$g:r!=null?r===""||r.toLowerCase()==="true":null,getCommandCount:null,callback:h||null,destroy:null},$=document.documentElement;if(!(t&&$ instanceof HTMLHtmlElement))return n;let p=document.contains(i)?i:(document.head||$).lastChild||document.head,g=p.nextSibling,k=p.parentElement,C=[];for(let e of t.s){let t=document.createElement("script");t.type="text/javascript",t.async=!1,t.src=e,k.insertBefore(t,g),C.push(t)}C.length>0&&(C[C.length-1].onload=function(){this.onload=null;for(let t=C.length;0<=--t;)C[t].remove()}),h&&b.callback(0,"loading")}function l(){a(()=>{a(()=>{setTimeout(f,0)},{timeout:67})},{timeout:330})}let o=chrome.runtime,i=document.currentScript,c=i.src,u=c.indexOf("://")+3,r=i.dataset.blockFocus,a=requestIdleCallback,s=1,d=c.slice(u,c.indexOf("/",u)),m=d;if(m=i.dataset.extensionId||m,m===d&&((o.getManifest()||{}).manifest_version||3)>=3)return void alert("Require [data-extension-id] on
Vimium C
PatternsKeys
\ No newline at end of file diff --git a/vimium/2.12.2_0/pages/async_bg.js b/vimium/2.12.2_0/pages/async_bg.js new file mode 100644 index 0000000..e28c910 --- /dev/null +++ b/vimium/2.12.2_0/pages/async_bg.js @@ -0,0 +1 @@ +let e=1;export const OnChrome=!0;export const OnFirefox=!1;export const OnEdge=!1;export const OnSafari=!1;let t,o,n=navigator.userAgentData,r=n.brands;export const IsEdg_=!!r.find(e=>e.brand.includes("Edge")||e.brand.includes("Microsoft"));export const CurCVer_=(t=r.find(e=>e.brand.includes("Chromium")))&&parseInt(t.version)>82?parseInt(t.version):0|(navigator.userAgent.match(/\bChrom(?:e|ium)\/(\d+)/)||[0,998])[1];export let CurFFVer_=999;export let BrowserName_;export let PageOs_=9;export const setupPageOs_=e=>{PageOs_=e};export const browser_=chrome;export const isVApiReady_=new Promise(e=>{let t;o=new Promise(e=>{t=e}),addEventListener("VimiumC",()=>{h(t),nextTick_(e)},{once:!0,capture:!0})});let l=4,s={},i=new Map,c=null,a=null,p=null,u=Object.create(null),d=1,_=null;export let selfTabId_=-1;let x=e=>{if(_&&(a=0),e===!1)return void alert("Can not send info to the background: not trusted");let t=u[e.i];delete u[e.i];for(let o=e.a,n=0;n{e=structuredClone(e),x(e)},g=()=>{_=0,console.log("[WARNING] the temp port is disconnected unexpectedly; need to replay messages using VApi"),a&&o.then(()=>{let e=a,t=e?Object.keys(u):[];a=0;for(let o of t){let t=u[o],n=e[o];n&&t&&(c=n,p=t,b(n.length))}})},b=e=>{if(!c)return;let t=VApi,o=c.length;if(o>(e||1))return void h(b.bind(null,o));if(t&&_&&Object.keys(u).length===0&&k(),e===0)return void(c=p=null);let n=d++;u[n]=p,p=null;t?t.r[0](40,{i:n,q:c},x):(_==null&&(_=browser_.runtime.connect({name:"128"}),_.onMessage.addListener(x),_.onDisconnect.addListener(g)),_&&_.postMessage({H:40,i:n,q:c}),a!==0&&((a||(a=Object.create(null)))[n]=c)),c=null};export const post_=(e,t)=>new Promise(o=>{c||f(),c.push({n:e,q:t!==void 0?t:null}),p.push(o)});let f=()=>{c||(c=[],p=[],h(b))};export{f as disconnect_};let k=()=>{let e=_;_=null,e&&(e.onDisconnect.removeListener(g),e.onMessage.removeListener(x),e.disconnect())},h=queueMicrotask;export const $=e=>document.querySelector(e);export const $$=(e,t)=>{let o=(t||document).querySelectorAll(e);return[].slice.call(o)};export const toggleDark_=e=>{let t=document.head.querySelector("meta[name=color-scheme]"),o=e===2?"light dark":e===1?"dark":"light";if(t.content!==o){t.content=o;let n=document.documentElement.classList;n.toggle("no-dark",!e),n.toggle("dark",e===1)}};export const toggleReduceMotion_=e=>{document.documentElement.classList.toggle("less-motion",e)};export let enableNextTick_;let w=null;export const nextTick_=(()=>{let e=()=>{let n=t.length;for(let e=0;en?(t.splice(0,n),h(e)):(t.length=0,o=0)},t=[],o=0;return enableNextTick_=(t,o)=>{l=(l|t)&~(o||0),l===7&&h(e)},(o,n)=>{if(t.length<=0&&l===7&&h(e),n===9)t.unshift(o);else{let e=n?o.bind(null,n):o;t.push(e)}}})();export const import2_=e=>import(e);export const pageTrans_=(e,t)=>{let o=i.get(e);return t!=null&&o&&(o=o.replace(/\$\d/g,e=>t[+e[1]-1])),o};let y=(e,t)=>e&&e.split(" ").reduce((e,o)=>e||(o.includes("=")?o.startsWith(t)?o.slice(t.length+1):e:o),"");export const bTrans_=browser_.i18n.getMessage;let O=location.pathname.replace("/pages/","").split(".")[0],T=bTrans_("lang1");export const pageLangs_=y(bTrans_("i18n"),O)||T||"en";let V=!0,v=e=>{let t=i;for(let o of e.reverse()){if(!o)continue;let e=V?o.default:JSON.parse(o.slice(14));for(let o in e)t.set(o,e[o])}enableNextTick_(2)};export const onDicts_=V?v:0;export const curPagePath_=V?O:0;if(O!=="options"&&O!=="action"&&onDicts_(await Promise.all(pageLangs_.split(",").map(e=>import(`/i18n/${e}/${O==="show"?"action":O}.js`)))),browser_.storage.local.get("autoDarkMode",e=>{let t=e&&e.autoDarkMode;return(t===!1||t===1||t===0)&&toggleDark_(t?1:0),browser_.runtime.lastError}),T&&O!=="action"){let e=bTrans_("v"+O);e&&(document.title="Vimium C "+e)}O==="options"&&isVApiReady_.then(()=>{VApi.r[0](40,{i:1,q:[{n:26,q:null}]},e=>{e!==!1&&(selfTabId_=e.a[0])})});export const simulateClick_=(e,t)=>{let o;return t=t||{ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},o=new MouseEvent("click",{bubbles:!0,cancelable:!0,composed:!0,view:window,detail:1,screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,button:0,buttons:1,relatedTarget:null}),e.dispatchEvent(o)};export const hasShift_=e=>e.shiftKey;export const isRepeated_=e=>e.repeat;export const prevent_=e=>{e.preventDefault();let t=e.type==="keydown"?e.keyCode:0;!t||!PageOs_&&e.metaKey||VApi&&(VApi.a()[t]=1)};export const escapeAllForRe_=e=>e.replace(/[$()*+.?\[\\\]\^{|}]/g,"\\$&");typeof VApi=="undefined"&&(globalThis.VApi=void 0); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/blank.html b/vimium/2.12.2_0/pages/blank.html new file mode 100644 index 0000000..3acd8eb --- /dev/null +++ b/vimium/2.12.2_0/pages/blank.html @@ -0,0 +1 @@ +Blank Page \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/define.js b/vimium/2.12.2_0/pages/define.js new file mode 100644 index 0000000..e69de29 diff --git a/vimium/2.12.2_0/pages/loader.js b/vimium/2.12.2_0/pages/loader.js new file mode 100644 index 0000000..6fd9ca5 --- /dev/null +++ b/vimium/2.12.2_0/pages/loader.js @@ -0,0 +1 @@ +"use strict";var VApi,VimiumInjector=null;(()=>{let e,t=chrome,o=document.currentScript.parentElement,n=[],l=t.runtime.getURL(""),m=location.pathname.replace("/pages/","").split(".")[0],i=t.runtime.getManifest().content_scripts[0].js;for(let e of i){let t=document.createElement("script");t.async=!1,t.src=e[0]==="/"||e.lastIndexOf(l,0)===0?e:"/"+e,n.push(t)}if(n[n.length-1].onload=()=>{for(let e=n.length;0<=--e;)n[e].remove();VApi&&(VApi.$r=e=>{e===4&&document.dispatchEvent(new CustomEvent("VimiumC"))},VApi.v=function t(o){return e=e||new Promise(e=>{let t=document.createElement("script");t.src="/lib/simple_eval.js",t.onload=()=>{t.remove(),e()},document.head.append(t)}),e.then(()=>VApi.v!==t?(VApi.v=VApi.v.tryEval||VApi.v)(o):void 0)})},setTimeout(()=>{o.append(...n)},m==="options"?32:100),m==="blank"&&(t.storage.local.get("autoDarkMode",e=>{let o=e&&e.autoDarkMode;if(o===!1||o===1){let e=document.head.querySelector("meta[name=color-scheme]");e&&(e.content=o===1?"dark":"light")}return t.runtime.lastError}),t.i18n.getMessage("lang1"))){let e=t.i18n.getMessage("vblank");e&&(document.title=e)}})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options.css b/vimium/2.12.2_0/pages/options.css new file mode 100644 index 0000000..f79905b --- /dev/null +++ b/vimium/2.12.2_0/pages/options.css @@ -0,0 +1 @@ +html{--vc-panel-background-color:#f3f3f3;--vc-input-focus-border-color:#4d90fe;--vc-button-background-color:#efefef;--vc-button-hover-color:#000;--vc-button-hover-border-color:#a0a0a0;--vc-select-shape:url('data:image/svg+xml,');--vc-icon-button-hover-color:#444;--vc-icon-button-active-color:#4d90fe;--vc-link-color:#15c;--vc-link-hover-color:#15c;--vc-link-active-color:#052577;--vc-tiny:0.5px;overflow-anchor:none}.smooth{scroll-behavior:smooth}.less-motion{--vc-transition-duration:0}html.loading,html.loading #exclusionAddButton,html.loading #exclusionToolbar{visibility:hidden}@media (prefers-color-scheme:dark){html:not(.no-dark){--vc-plain-color:#abb0b5;--vc-background-color:#000;--vc-panel-background-color:#18191b;--vc-heading-color:#c6cbd2;--vc-heading-border-color:#555;--vc-item-caption-color:#aab0b6;--vc-deprecated-color:#888;--vc-tip-color:pink;--vc-help-hover-color:#abb0b5;--vc-vim-color:#9bf;--vc-c-char-color:#e6ccb3;--vc-code-block-border-color:#666;--vc-darker-filter:brightness(0.8);--vc-link-color:#5b96f5;--vc-link-hover-color:#8ab4f8;--vc-link-active-color:#8ab4f8;--vc-input-color:#d4d4d4;--vc-read-only-color:#bbb;--vc-read-only-background-color:#30343c;--vc-placeholder-color:#888;--vc-input-border-color:#777;--vc-highlight-background-color:#59594c;--vc-error-background-color:#50140c;--vc-input-focus-border-color:#6697cc;--vc-button-color:#bdc2c7;--vc-button-disabled-color:#abb0b5;--vc-button-background-color:#18191b;--vc-button-border-color:#5f6368;--vc-button-hover-color:#bdc2c7;--vc-button-hover-background-color:#30343c;--vc-button-active-background-color:#0c0c0e;--vc-button-hover-border-color:#84878b;--vc-icon-button-hover-color:#8ab4f8;--vc-icon-button-active-color:#5b96f5;--vc-select-shape:url('data:image/svg+xml,');--vc-select-option-background-color:#333;--vc-state-color:#8ab4f8}}html.dark{--vc-plain-color:#abb0b5;--vc-background-color:#000;--vc-panel-background-color:#18191b;--vc-heading-color:#c6cbd2;--vc-heading-border-color:#555;--vc-item-caption-color:#aab0b6;--vc-deprecated-color:#888;--vc-tip-color:pink;--vc-help-hover-color:#abb0b5;--vc-vim-color:#9bf;--vc-c-char-color:#e6ccb3;--vc-code-block-border-color:#666;--vc-darker-filter:brightness(0.8);--vc-link-color:#5b96f5;--vc-link-hover-color:#8ab4f8;--vc-link-active-color:#8ab4f8;--vc-input-color:#d4d4d4;--vc-read-only-color:#bbb;--vc-read-only-background-color:#30343c;--vc-placeholder-color:#888;--vc-input-border-color:#777;--vc-highlight-background-color:#59594c;--vc-error-background-color:#50140c;--vc-input-focus-border-color:#6697cc;--vc-button-color:#bdc2c7;--vc-button-disabled-color:#abb0b5;--vc-button-background-color:#18191b;--vc-button-border-color:#5f6368;--vc-button-hover-color:#bdc2c7;--vc-button-hover-background-color:#30343c;--vc-button-active-background-color:#0c0c0e;--vc-button-hover-border-color:#84878b;--vc-icon-button-hover-color:#8ab4f8;--vc-icon-button-active-color:#5b96f5;--vc-select-shape:url('data:image/svg+xml,');--vc-select-option-background-color:#333;--vc-state-color:#8ab4f8}body{font:14px "Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC","WenQuanYi Micro Hei",sans-serif;margin:0}body.dialog-ui{margin-right:25px}:focus{outline-color:var(--vc-input-focus-border-color)}a,a:visited{color:#15c;color:var(--vc-link-color);cursor:pointer;text-decoration:none}a:hover,a[href]{text-decoration:underline}a:hover{color:#15c;color:var(--vc-link-hover-color)}a:active{color:#052577;color:var(--vc-link-active-color);outline:0}header{border-bottom:1px solid #ddd;border-color:var(--vc-heading-border-color,#ddd);border-width:1px!important;color:var(--vc-heading-color);font-size:18px;font-weight:400;height:24px;line-height:24px;padding:20px 0 15px 0}.dialog-ui header{padding:0 0 3px 0}button,select{border:.5px solid #b3b3b3;border-width:var(--vc-tiny);border-color:var(--vc-button-border-color,#b3b3b3);border-radius:2px;box-sizing:border-box;color:#444;color:var(--vc-button-color,#444);font:12px/1 "Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC","WenQuanYi Micro Hei",sans-serif!important;height:24px;outline:0;padding:0 10px;text-align:center}button{background-image:none}button.fixed-size{padding:0}button:lang(zh),select:lang(zh){font-size:13px!important}.dialog-ui button{margin-right:0}button:disabled{color:#888;color:var(--vc-button-disabled-color,#888)}button.left{border-bottom-right-radius:0;border-top-right-radius:0;border-right-style:none;margin:0}select.right{-webkit-padding-start:0;-webkit-padding-end:17px;-webkit-appearance:none;appearance:none;background:url('data:image/svg+xml,') 8px 8px/7px 7px no-repeat border-box,#efefef 0/auto border-box;background-image:var(--vc-select-shape);border-bottom-left-radius:0;border-top-left-radius:0;font-size:0!important;vertical-align:top;width:22px}button,select,select.right{background-color:#efefef;background-color:var(--vc-button-background-color)}button:hover:not(:disabled),select:hover{background-color:#e5e5e5;background-color:var(--vc-button-hover-background-color,#e5e5e5);border-color:#a0a0a0;border-color:var(--vc-button-hover-border-color);color:#000;color:var(--vc-button-hover-color)}button:active:hover,select:active{background-color:#f5f5f5;background-color:var(--vc-button-active-background-color,#f5f5f5)}button.left:hover+select.right{border-left-color:#a0a0a0;border-left-color:var(--vc-button-hover-border-color)}button.left:focus+select.right{border-left-color:#4d90fe;border-left-color:var(--vc-input-focus-border-color)}select.right>option{background-color:#f3f3f3;background-color:var(--vc-select-option-background-color,#f3f3f3);font-size:14px;text-align:left;white-space:pre}select>option.option-hr{font-size:7px;text-align:center}select.font-fix{font-size:13px!important}.code,kbd,pre{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New","PingFang SC","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",monospace}.help-block,pre{margin:5px;border-left:.5px solid #ccc;border-width:var(--vc-tiny);border-color:var(--vc-code-block-border-color,#ccc);padding-left:5px}td{padding:0;vertical-align:top}input,textarea{background-color:#fff;background-color:var(--vc-background-color,#fff);border:.5px solid #b3b3b3;border-width:var(--vc-tiny);border-color:var(--vc-input-border-color,#b3b3b3);border-radius:2px;box-sizing:border-box;color:var(--vc-input-color);font:inherit;height:28px;overflow-wrap:normal;padding:3px;white-space:pre;width:100%}input[type=text],textarea{line-height:17px;outline:0}input[type=number]{outline:0;text-align:center;text-indent:16px;width:66px}input[type=number]::-webkit-inner-spin-button{margin-left:1px}input[type=checkbox]{height:12px;margin:1px 3px;outline:0;padding:0;vertical-align:text-top;width:12px}input[type=number]:read-only,input[type=text]:read-only,textarea:read-only{background-color:#ebebe4;background-color:var(--vc-read-only-background-color,#ebebe4);color:#444;color:var(--vc-read-only-color,#444)}input:disabled,textarea:disabled{color:#444;color:var(--vc-read-only-color,#444)}input::-webkit-input-placeholder,input::placeholder{color:#bfbfbf;color:var(--vc-placeholder-color,#bfbfbf)}input::-ms-input-placeholder{color:#bfbfbf;color:var(--vc-placeholder-color,#bfbfbf)}button:focus,input:focus,select:focus,textarea:focus{transition:border-color .2s;transition-duration:var(--vc-transition-duration, 200ms);border-color:#4d90fe;border-color:var(--vc-input-focus-border-color)}label:active{outline:0}.sel-all{-webkit-user-select:all;user-select:all}#advanced{padding-top:0}#footerWrapper,#wrapper{width:890px;margin-left:35px}#wrapper{border-spacing:0 23px;margin-bottom:36px;margin-top:-23px}.icon{float:left;margin:-16px 4px 0 0;width:48px;height:48px}.Vim{color:#2f508e;color:var(--vc-vim-color,#2f508e)}.C{color:#a55e18;color:var(--vc-c-char-color,#a55e18)}.caption{box-sizing:border-box;color:#333;color:var(--vc-item-caption-color,#333);cursor:text;margin-right:10px;padding:3px 12px 0 0;width:128px;min-width:128px}.caption-2x:lang(zh){padding-top:0;line-height:20px;padding-right:24px}.caption-t:lang(zh){display:inline-block;margin-top:-3px}.hidden{display:none!important}.float-right{float:right}.checkboxWrapper{float:left;margin-right:5px}#linkHintCharacters,#linkHintNumbers{margin-top:1px}.min-height-4{padding-bottom:2px;min-height:75px}.min-height-5{padding-bottom:2px;min-height:91px}#vomnibarOptions{line-height:16px;min-height:124px}#keyMappings{min-height:165px}.ref-text{cursor:pointer}#searchEngines{min-height:117px;line-height:18px}#keyboard,#localeEncoding{width:165px;text-align:center}.info,.tip{color:#999;font-size:12px;height:16px;line-height:16px;margin-left:4px}.tip{color:#8b0000;color:var(--vc-tip-color,#8b0000);height:unset;white-space:pre-line;word-break:break-all}.help{padding-left:20px;width:300px;color:#777;color:var(--vc-help-color,#777)}#wrapper:hover .help{color:#000;color:var(--vc-help-hover-color,#000)}.help-inner{cursor:text;font-size:12px;height:0;line-height:16px;position:relative;top:-2px;width:300px}.line-help{top:-6px}.line-input{top:6px}.line-2x{top:0}.line-2x:lang(zh){top:2px}.wrap-space{padding-left:.3em;padding-right:.3em}.wrap-left-space{margin-left:.25em}.wrap-left-space:lang(zh){margin-left:0}.break-all{overflow-wrap:break-word;overflow-wrap:anywhere;white-space:normal;word-break:break-all}.deprecated{color:#a9a9a9;color:var(--vc-deprecated-color,#a9a9a9);text-decoration:line-through}.debugging,.highlight{background:#ffffe0;background-color:var(--vc-highlight-background-color,#ffffe0)}.has-error{background:#fbebe9;background-color:var(--vc-error-background-color,#fbebe9)}.indent{text-indent:-2em;margin-left:2em}.booleanOption{padding-top:1px}.booleanOption.innerLine{display:inline-block;line-height:22px}.checkboxHint:active{outline:0}.optional-permission{display:block;margin:4px 0;padding-left:22px;text-indent:-22px}.after-importants{margin-bottom:23px}#optionalPermissions.has-many{position:relative;top:-4px}#optionalPermissionsHelp.has-many{top:0}#exclusionRules{box-sizing:border-box;color:#444;margin:-2px 0 3px 0;max-height:141px;min-height:111px;overflow-x:hidden;overflow-y:auto;width:100%}#exclusionTable{border-spacing:4px;width:100%}#exclusionListenHash{margin-left:0}.exclusionPassKeysTd{width:33%}.exclusionRemoveTd{width:24px}.remove{cursor:default;display:inline-block;height:16px;line-height:0;margin:6px 4px 0;color:#979ca0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:16px}.remove:hover{color:#444;color:var(--vc-icon-button-hover-color)}.remove:active{color:#4d90fe;color:var(--vc-icon-button-active-color);outline:0}.btn_svg{height:16px;stroke:currentColor;width:16px}.exclusionHeader{color:#444;display:inline-block;font:14px/16px "Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC","WenQuanYi Micro Hei",sans-serif;height:16px;padding-left:4px}#exclusionAddButton{overflow:hidden;visibility:visible;width:76px}#exclusionSortButton{margin-right:4px;overflow:hidden;padding:0 7px;width:76px}#testKeyInput{border-bottom:.5px solid gray;border-width:var(--vc-tiny);box-sizing:border-box;display:inline-block;height:18px;letter-spacing:.5px;letter-spacing:var(--vc-tiny);margin:-.5px 0 0 1em;min-width:104px;outline:0;position:absolute;padding:1px 2.5px 0;padding:calc(var(--vc-tiny) + .5px) calc(var(--vc-tiny) + 2px) 0;text-align:center}#testKeyInput:focus{border-color:var(--vc-input-focus-border-color)}#testKeyInput:lang(zh){margin-top:1.5px}#testKeyInput.outline{border-radius:2px;padding:.5px 2px 0;border-style:solid}#ignoreReadonly{min-height:92px}#footer{background:#f3f3f3;background:var(--vc-panel-background-color);border-top:.5px solid #979ca0;border-width:var(--vc-tiny);bottom:0;left:0;padding:6px 0 2px;position:fixed;right:0;white-space:nowrap;z-index:10}#footerWrapper{height:30px;line-height:16px}#helpText{float:left;font-size:12px;line-height:16px;margin:-4px 0 0 2px;width:268px}#footerButtons{display:inline-block;text-align:right;width:300px}#saveOptions{width:96px}#settingFileManager{position:absolute;margin-left:20px}@media (min-width:1067px){#footerWrapper,#wrapper{margin-left:auto;margin-right:auto;width:980px}#footerButtons{width:390px}#wrapper{left:calc(50vw - 50%);position:relative}#footerWrapper{margin-left:calc(50vw - 490px)}}@media (max-width:1066.99px) and (min-width:977px){#footerWrapper,#wrapper{width:calc(100% - 70px)}#footerButtons{width:calc(100% - 590px)}}@media (max-width:999.99px){.booleanOption.innerLine>.checkboxHint{font-size:12px;vertical-align:top}}@media (max-width:879.99px) and (min-width:550px){#footerWrapper{float:right;margin-right:-60px}}@media (max-width:549.99px) and (min-width:300px){#footerWrapper{float:left;margin-left:-295px}}@media (max-width:299.99px){#wrapper{margin-bottom:0}#footer{position:relative;width:925px}#footerWrapper{float:none}}.dialog-ui #wrapper{margin:-23px 0 36px 35px;width:890px}.dialog-ui #footer{position:fixed;width:unset}.dialog-ui #footerWrapper{float:none;margin-left:35px;margin-right:0;width:890px}.dialog-ui #footerButtons{width:300px}.masked::-webkit-input-placeholder{color:#777;font-style:italic}.masked::placeholder{color:#777;font-style:italic}button::-moz-focus-inner{border:0}select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--vc-button-hover-color)}[data-model],[role=checkbox]{scroll-margin-bottom:60px;scroll-margin-top:20vh}#optionalPermissions{scroll-margin:40vh 0 50vh 0}@supports (-moz-appearance:none){#keyMappings{min-height:182px}}@supports (-ms-ime-align:auto){option:hover{color:var(--vc-icon-button-active-color)}option:checked{color:var(--vc-link-color)}}body{background:var(--vc-background-color,#fff);color:var(--vc-plain-color,#000)}.icon,input[type=checkbox]{filter:var(--vc-darker-filter, none)}@media (prefers-color-scheme:dark){button:disabled{background:linear-gradient(var(--vc-button-background-color),var(--vc-button-background-color))!important}}.exclusionHeader{color:var(--vc-item-caption-color)}@media (forced-colors:active){*{border-radius:0!important}} \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options.html b/vimium/2.12.2_0/pages/options.html new file mode 100644 index 0000000..4f1ab7d --- /dev/null +++ b/vimium/2.12.2_0/pages/options.html @@ -0,0 +1,19 @@ +Vimium C Options
Icon Vimium C - All by Keyboard   Options
Excluded URLs and keys
PatternsKeys
Wholly or partially disable Vimium C. A "Pattern" is a JS regular expression if it starts with "^", or ":" + the header of a URL, or "`" + URLPattern (a way to match URLs in W3C spec.). Otherwise it will be converted.
If "Keys" is empty, Vimium C gets wholly disabled;
if "Keys" starts with "^", only listed keys are enabled,
and all others are passed through;
otherwise, just the listed keys are passed through.
Custom key mappings
The related "" is enabled
Remap keys and commands. Some examples:
+map f LinkHints.activate
+unmap <a-f1>
+mapKey <c-s-e> <esc>
+shortcut createTab position="end" url=…
+shortcut userCustomized1 command="goBack"
+# "unmapAll" unmaps all above and default
Show available commands. Auto resize.
How to map keys in another keyboard layout?
How to map differently on websites? How to …?
Global shortcuts are on chrome://extensions/…; More?
Characters used for link hints
The related "" is enabled; Delete all to reset this option.
The characters placed next to each link after typing "f" to enter link-hint mode.
Default search engine
The related "" is enabled; Delete all to reset this option.
Used when no search engine (or "~") matched.
Custom search engines
Delete all to reset this option.
Define search engines to build URLs. Format:
+a|A|MainName: https://a.com/?q=%s
+js\:|JS: javascript:\ $S; Run JavaScript
+key: https://c.com/$s/space=\s\ space_end
+# this is a comment
$s will be replaced with real queries.Auto resize .
How to write advanced search engine rules?
Advanced Options
Optional permissions
Check to enable some features on this computer.
Note: these may not be synchronized by your browser.
Keyboard layout rules
Please note this group of settings and mapKey directives can only take effect inside Vimium C.
"Ignoring" means to use the en-US QWERTY layout and ignore CapsLock status during recognizing keys.
If partially selected, only ignore layout for in-command shortcuts, but not in default normal or insert modes.
If partially selected, only ignore CapsLock on macOS.
Give one-hand modifier keys a name of "modifier". Right-Shift (left if partially selected) is "<s-modifier>".
Then the browser only allows simple composed keys. On macOS, This helps a little when CapsLock is on.
Here're raw keys received from the browser, so nothing to do with exclusion rules or "mapKey"s. Online tests.
Scroll step size in
The size for basic long movements (short = * 0.6).
Miscellaneous options
In link-hint mode, this option lets you select a link by typing its text. Online help.
You activate the link with "Enter", always; so you never accidentally type Vimium C commands.
Prevent pages from focusing an input in loading (e.g. Google, Bing, etc.).
Switch back to plain find mode by the "\R" escape sequence. There're also \r, \i, \w and so on.
Hide "Insert mode" and "Readonly" tips on HUD; "enterInsertMode hideHUD=true" is also quiet.
If simply search words, prefer the browser's default search engine. See chrome://settings/search.
Make UI follow your system's dark mode. If partially selected, UI will always be dark.
Affect some animation of HUD and Vomnibar. If partially selected, it will always reduce motion.
Make it reflect working states on a current page.
If this is unchecked, Vimium C will be a little faster.
Need to reload Vimium C manually.
New tab URL
Delete all to reset this option.
Previous patterns
Delete all to reset this option.
The "navigate to previous page" command uses these patterns to find the link to follow (ignore case).
Next patterns
Delete all to reset this option.
The "navigate to next page" command uses these patterns to find the link to follow (ignore case).
Ignore list of readonly textbox
Delete all to reset this option.
If a readonly textbox gets focused, specify if to keep a current normal mode, or otherwise to enter insert mode. Format:
+host.com##.class,#id-selector
+#id-on-any-host,[attr="value"]
Auto resize .
Compatibility of Escape
Delete all to reset this option.
In plain insert mode, specify when to pass Escape keydown events to pages and delay blurring. The default value may collapse some search suggestions. Auto resize .
Custom CSS for Vimium C UI
To style Vimium C nodes, use selectors such as ".S" and ".LH > .MC".
These styles work in addition to and take precedence over Vimium C's default styles. Auto resize.
How to style UI components in different DOM scopes?
Vomnibar settings
Delete all to reset this option.
Adjust some inner behaviors of Vomnibar:
"maxMatches" should be in 3 ~ 25 ;
"queryInterval" should be in 0 ~ 1200 (unit: ms) ;
"size" is to calculate Vomnibar's height;
"styles" may be "dark" & "mono-url" & "time" & "absolute-time".
"actions" may be "opener" & "icase".
A low queryInterval will cause CPU cost a bit higher.
Auto substitution of various text
Substitute text before doing real actions, when copying / pasting through Vimium C's commands.
Support a simpler version of syntax of the "sed" tool.

The prefix character may be c|p|s|i|g …; "c" means copying, "p" for pasting and "s" for both. Auto resize.
Ignore list of history titles
Usually Vomnibar follows title changes in browsing history. However, if you do want to ignore some changed titles, you may add RegExp lines here.
One piece per line; no trimming; case-sensitive; "#" at the beginning means comments. Auto resize.
Block list of words for Vomnibar
For a bookmark / history item, if its title or URL contains any word or phrase in this list, it will not be listed on Vomnibar or the browser omnibox.
One piece per line; no trimming; case-sensitive; "#" at the beginning means comments. Auto resize.
Allow list of other extension IDs
Delete all to reset this option.
Only extensions in this list are allowed to request Vimium C's support. One extension id per line.
Any line the first char of which is neither a letter nor a number or "_" will be ignored. Auto resize.
How to inject Vimium C into other extensions?
Preferred Vomnibar page
Delete all to reset this option.
For example: chrome-extension://cglpcedifkgalfdklahhcchnjepcckfn/vomnibar.html or https://gdh1995.cn/vomnibar.html .
Local encoding fallback
utf-8 works just like it's empty.
In order to recognize URLs not encoded by "utf-8".
The default "gbk" is for Chinese, Japanese and Korean.
Keyboard settings
Delete all to reset this option.
Your keyboard delay settings on this computer.
Format: [<delay>, <repeat period>] (unit: ms).
Note: this option will never be synchronized.
\ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_action.js b/vimium/2.12.2_0/pages/options_action.js new file mode 100644 index 0000000..04cee62 --- /dev/null +++ b/vimium/2.12.2_0/pages/options_action.js @@ -0,0 +1 @@ +import{OnFirefox as e,OnEdge as t,OnChrome as l,$ as n,pageTrans_ as o,enableNextTick_ as s,nextTick_ as i,IsEdg_ as u,post_ as r,toggleReduceMotion_ as a,hasShift_ as p,PageOs_ as c,setupPageOs_ as h,prevent_ as d,CurCVer_ as f,escapeAllForRe_ as m}from"./async_bg.js";import{bgSettings_ as _,ExclusionRulesOption_ as g,setupBorderWidth_ as w,showI18n_ as b,setupSettingsCache_ as v}from"./options_base.js";let R,y,k,O,x="",P=0,j=!0,L=null,T=null,E=0,S=/^[a-z][\+\-\.\da-z]+:\/\//,U=n("#state-action"),D=n("#saveOptions"),N=U.nextElementSibling,$=N.nextElementSibling,z=Object.create(null),A=(e,t)=>o(e,t)||"";class H extends g{e(e){super.e(e),this.l.onmousedown=e=>{e.detail>1&&e.target.localName!=="input"&&d(e)}}n(e,t){super.n(H.o(),t)}i(e){return e.r=e.a.pattern&&z[e.a.pattern]||!1,F(e.r)}c(e){super.c(e),H.prototype.c=null,H.prototype.i=g.prototype.i;let t,l=this.h.filter(e=>e.d),n=l.length>0;P=n?2:1,n?(t=l[0].f,V(!0)):(this.n("",!1),t=this.h[this.h.length-1].f),setTimeout(()=>{t.focus()},67)}m(e){let t=super.m(e),l=q(`${R.tabId}/reset/silent`);return Promise.all([t,l]).then(([e])=>e)}g(e,t,l){let n=e.a.pattern===t,o=e.r;super.g(e,t,l);let s=t?l?l.length>1&&l[0]==="^"?A("onlyHook")||"only hook such keys":A("passThrough")||"pass through such keys":A("completelyDisabled")||"completely disabled":"";e.w.title!==t&&(e.w.title=t),e.f.title!==s&&(e.f.title=s),n?e.r=o:this.b(e,t)}b(e,t){let l,n=e.w;e.R&=-5,t&&t!==H.o()?(l=G(e))instanceof Promise?l.then(this.b.bind(this,e,t)):F(l)?n.title=n.style.color="":(e.R|=4,n.style.color="red",n.title="Red text means that the pattern does not\nmatch the current URL."):n.title=n.style.color=""}static o(){let e=R.hasSubDomain,t=(e?x:y).split(/[?#]/)[0],l=e||t.startsWith("http:")?(e<2&&t[4]!==":"?"^https://":"^https?://")+(e?"(?:[^/]+.)?":"")+m(t.split("/",3)[2])+"/":t.startsWith(location.origin+"/")?":vimium:/"+new URL(t).pathname.replace("/pages",""):/^[^:]+:\/\/./.test(t)&&!t.startsWith("file:")?":"+t.split("/",3).join("/")+"/":":"+t;return z[l]||(z[l]=J(l[0]==="^"?{t:1,v:l}:{t:2,v:l.startsWith(":vimium:")?t:l.slice(1)})),H.o=()=>l,l}}let V=e=>{T.y(!0);let t=T.h.filter(e=>e.d&&(!!e.a.pattern||!!(e.R&4))),l=P;P=2,Promise.all(t.map(e=>e.r!==null?e.r:G(e))).then(()=>{C(l,e,t)})},C=(e,t,l)=>{let n=e===3,o=Q(!!x,l);o&&(o=M(o)),t&&(L=e>=2?o:null);let s=o===L,i=!!o&&o.length>2&&o[0]==="^";U.textContent=(n?o?A("137")+A(i?"138":"139"):A("140"):A(s?"141":"142")+A(o?i?"138":"139":s?"143":"143_2")).replace(" to be","")+A("colon")+A("NS"),N.className=o?"code":"",N.textContent=o?i?o.slice(2):o:A("143_3")+A(o!==null?"144":"145"),$.textContent=R.lock!==null&&!n&&s?A("147",[A(R.lock!==0?"144":"145")]):R.lock!==null?A("148"):"";let u=l.some(e=>!!(e.R&4)&&(e.a.pattern!==e.k.pattern||e.a.passKeys!==e.k.passKeys));D.disabled=s&&!u,D.firstChild.data=A(n?"115_3":s&&!u?"115":"115_2")},I=()=>{if(!D.disabled)return s(8),T.O().then(()=>{s(0,8),P=3,W(),V(!0),D.firstChild.data=A("115_3"),D.disabled=!0,j=!0})},M=e=>{let t=(e=e.trim()).length>2&&e.startsWith("^");t&&(e=e.slice(1).trimLeft());let l=Object.create(null);for(let t of e.split(" "))l[t==="*"?A("asterisk"):t]=1;return(t?"^ ":"")+Object.keys(l).sort().join(" ")},q=e=>r(22,[e,R.tabId,R.frameId]).then(e=>{R.status=e[0],R.lock=e[1]}),B=(e,t)=>{t&&d(t);let l=t&&(t.ctrlKey||t.metaKey);q(`${R.tabId}/${e}`).then(()=>{l?(W(),V(!1)):window.close()})},F=e=>!!e&&(e.t===2?y.startsWith(e.v)||!!x&&x.startsWith(e.v):e.t===3?e.v.p.test(y)||!!x&&e.v.p.test(x):e.v.test(y)||!!x&&e.v.test(x)),G=e=>{let t=e.a.pattern,l=z[t];if(l)return e.r=l instanceof Promise?l.then(t=>e.r=t):l;let n=r(23,t);return z[t]=e.r=n.then(l=>z[t]=e.r=J(l))},J=e=>e.t===2?{t:e.t,v:e.v}:e.t===3?{t:e.t,v:{p:f<107?new URLPattern(e.v):new URLPattern(e.v,"http://localhost",{ignoreCase:!0}),s:e.v}}:{t:e.t,v:new RegExp(e.v,"")},K=()=>{let{rules:e,matchers:t}=R.exclusions;for(let l=0,n=e.length;l{let l="";for(let e of t){let t=e.r;if(t&&(t.t===2?y.startsWith(t.v):t.t===3?t.v.p.test(y):t.v.test(y))){let t=e.a.passKeys;if(t.length===0||O||t[0]==="^"&&t.length>2)return t;l+=t}}return!l&&e&&y.lastIndexOf("://",5)<0&&!S.test(y)&&x?Q(!1,t):l||null},W=()=>{k=R.status!==2?"Disable":"Enable";let e=n("#toggleOnce"),t=e.nextElementSibling;i(()=>{e.firstElementChild.textContent=(A(k)||k)+(R.lock!==null?"":A("Once")),e.onclick=B.bind(null,k),N.id="state-value",t.classList.toggle("hidden",R.lock===null),R.lock!==null&&(t.firstElementChild.onclick=B.bind(null,"Reset"))})},X=e=>{let t=n(".options-link"),l=location.origin+"/pages/options.html";e.startsWith(l)?i(()=>{t.nextElementSibling.remove(),t.remove()}):(t.href!==l&&i(()=>{t.href=l}),t.onclick=e=>{d(e),r(15,{u:l,p:!0}).then(()=>{window.close()})})},Y=()=>{c||window.addEventListener("keydown",e=>{e.keyCode===13&&e.metaKey?Z(e):e.altKey&&(e.keyCode===88||R.lock!==null&&e.keyCode===90)&&!(e.ctrlKey||e.metaKey||p(e))&&(d(e),e.stopImmediatePropagation(),B(e.keyCode===88?k:"Reset"))}),T=new H(n("#exclusionRules"),()=>{if(j){j=!1;let e=!E&&n("#helpSpan");e&&(e.nextElementSibling.style.display="",e.remove(),E=1)}V(P<2)}),T.x()};r(20).then(e=>{R=e,h(R.os);let t=R.url,l=n("#blocked-msg");if(s(1),!R.runnable)return te(l),X(t),i(b),void i(ee);i(e=>{l.remove(),l=null,a(R.reduceMotion),e.textContent=R.ver},n("#version")),x=R.topUrl||t,y=R.frameUrl||x,O=R.exclusions.onlyFirst,_.P={exclusionRules:R.exclusions.defaults},v({exclusionRules:R.exclusions.rules}),K(),R.exclusions=null,D.onclick=I,document.addEventListener("keyup",Z),X(t),W(),Y(),i(b),w&&i(w),i(ee)});let Z=e=>{if(e.keyCode===13){let t=e.target;if(t instanceof HTMLAnchorElement)t.hasAttribute("href")||setTimeout(e=>{e.click(),e.blur()},0,t);else if(e.ctrlKey||e.metaKey){let e=!j&&I();e&&e.then(()=>{setTimeout(window.close,300)})}}},ee=()=>{let e=document.documentElement;e.classList.remove("loading"),e.style.width="",e.style.height=""},te=e=>{let t=R.url||"",l=document.body;l.innerText="",e.style.display="",e.querySelector("#version").textContent=R.ver;let o,s,i=e.querySelector("#refresh-after-install");R.tabId<0||!t||!/^(ht|s?f)tp/i.test(t)?i.remove():!u&&(o=navigator.userAgentData,(s=o.brands)?s.find(e=>e.brand.includes("Opera")):/\b(Opera|OPR)\//.test(navigator.userAgent))&&/\.(google|bing|baidu)\./.test(t.split("/",4).slice(0,3).join("/"))&&(e.querySelector("#opera-warning").style.display=""),l.append(e);let a=R.unknownExt;if(a){let e=n("#injection-refused");e.style.display="",e.nextElementSibling.remove(),n("#doAllowExt").onclick=function(){this.onclick=null,r(21,[R.tabId,a]).then(()=>{setTimeout(()=>{location.reload()},0)})}}let p=n("#retryInject");p&&(/^(file|ftps?|https?):/.test(t)&&R.tabId>=0?p.onclick=e=>{d(e),r(6,R.tabId).then(()=>{window.close()})}:(p.nextElementSibling.remove(),p.remove()))}; \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_base.js b/vimium/2.12.2_0/pages/options_base.js new file mode 100644 index 0000000..a5390c1 --- /dev/null +++ b/vimium/2.12.2_0/pages/options_base.js @@ -0,0 +1 @@ +import{CurCVer_ as t,OnChrome as e,$ as i,$$ as s,nextTick_ as n,pageLangs_ as l,pageTrans_ as o,post_ as r,enableNextTick_ as h,onDicts_ as a,curPagePath_ as u,setupPageOs_ as _}from"./async_bg.js";let c={};export const showI18n_=()=>{if(l==="en")return;let t=l.split(",")[0],e=navigator.language||t,n=i("#keyMappings"),r=n&&oTrans_("keyMappingsP");if(r&&(n.placeholder=r),e&&(!t.startsWith("zh")||e!=="zh-CN"))for(n of s("input[type=text], textarea"))n.lang=e;for(n of s("[data-i]")){let t=n.dataset.i,e=t.endsWith("-t");r=o(e?t.slice(0,-2):t),r!=null&&(e?n.title=r:n.textContent=r)}document.documentElement.lang=t==="zh"?"zh-CN":t.replace("_","-")};window.__extends=function(t,e){let i=function(){this.constructor=t};i.prototype=e.prototype,t.prototype=new i};export const debounce_=(t,e,i,s)=>{let n,l=0,o=()=>{let r=Date.now()-n;r=0?l=setTimeout(o,e-r):(l=0,n!==s&&t.call(i))};return s=s?1:0,()=>{n=Date.now(),l?s&&(s=n-1):(l=setTimeout(o,e),s&&(s=n,t.call(i)))}};export const didBindEvent_=t=>{let e=typeof t!="string"?t.type:t;for(let t of c[e]||[])for(let i of typeof t.t=="string"?s(t.t):[t.t])t.s!=="on"?i.addEventListener(e,t.u,t.s):i["on"+e]=t.u;c[e]=null,removeEventListener(e,didBindEvent_,!0)};export const delayBinding_=(t,e,i,s)=>{let n=c[e];n||(addEventListener(e,didBindEvent_,!0),n=c[e]=[]),n.push({t,u:i,s:s||!1})};let p="__locking",d=null;export const setupSettingsCache_=t=>{d=t};export const getSettingsCache_=()=>d;export const bgSettings_={S:"",P:null,v(){d=null},E:()=>d?d instanceof Promise?d:Promise.resolve():(bgSettings_.P||r(0).then(t=>{bgSettings_.P=t[0],_(t[1]),bgSettings_.S=t[2],h(1)}),d=r(1).then(t=>{d=t})),$(t){if(d==null&&this.E(),d instanceof Promise)return d.then(()=>this.$(t));let e=d[t];return e!==void 0?e:this.P[t]},N(t,e){let i=bgSettings_.P[t],s=e;return i!==void 0&&(typeof i=="object"?JSON.stringify(e)===JSON.stringify(i):e===i)&&(s=null),r(2,{key:t,val:s}).then(i=>{d[t]=i!==null?i:e})},B:{__proto__:null,filterLinkHints:"f",hideHud:"h",ignoreReadonly:"y",keyLayout:"l",mouseReachable:"e",keyboard:"k",keyupTime:"u",linkHintCharacters:"c",linkHintNumbers:"n",passEsc:"p",regexFindMode:"r",smoothScroll:"s",scrollStepSize:"t",waitForEnter:"w"},T:{__proto__:null,c:1,n:1,l:1,d:1,p:1,y:1}};bgSettings_.E(),a(await Promise.all(l.split(",").map(t=>import(`/i18n/${t}/${u}.js`))));export class Option_{C(){}constructor(t,e){let i=t.id;this.K=i,this.z=t,this.J=this.L=null,this.M=!1,this.j=!1,i in bgSettings_.B?e=this.F.bind(this,e):i!=="autoDarkMode"&&i!=="autoReduceMotion"||(e=this.D.bind(this,e)),this.L=debounce_(e,330,this,1),this.e(t)}x(){this.M=!0;let t=this.H();if(t instanceof Promise)return t.then(Option_.prototype.x.bind(this));this.J=t,Option_.V||n(()=>{this.c(this.J)})}H(){return bgSettings_.$(this.K)}A(t){let e=this.q;return e?e.Z(t):t}I(){return!0}async O(){let t=this.y(),e=typeof t=="object",i=e?JSON.stringify(this.J):this.J,s=e?JSON.stringify(t):t;if(s===i)return;i=s;let l=this.A(t);return t=l instanceof Promise?await l:l,t=await this.m(t),this.J=t,this.M=!0,(i!==(e?JSON.stringify(t):t)||this.W(t))&&n(()=>{this.c(this.J,!0)}),this.C()}G(){let t=this.H(),e=!this.Q(this.J,t);return e&&this.Q(t,this.y())?(this.J=t,this.M=!0,!1):e}async m(t){return await bgSettings_.N(this.K,t),this.K in bgSettings_.B&&Option_.U.push(this.K),this.H()}W(t){return!1}Q(t,e){return t===e}}Option_.X={},Option_.U=null,Option_.Y=null,Option_.V=!1;export class ExclusionRulesOption_ extends Option_{e(t){this.tt=t.querySelector("#exclusionTemplate").content.querySelector(".exclusionRule"),this.l=t.querySelector("tbody"),this.h=[],delayBinding_(this.l,"input",ExclusionRulesOption_.et),delayBinding_(this.l,"input",this.L),delayBinding_(this.l,"click",t=>{this.it(t)}),this.st=!1,delayBinding_("#exclusionAddButton","click",()=>this.n(""),"on")}nt(t){}static et(t){let e=t.target,i=e.vnode;i&&(i.R|=e.classList.contains("pattern")?1:2)}n(t,e){let i=e!==!1,s=i&&this.l.childElementCount,l=this.lt(this.l,{passKeys:"",pattern:t});t&&(l.k={passKeys:"",pattern:""});let o=this.h[this.h.length-1];i&&(s>=4&&this.z.scrollBy(0,40),n(()=>o.w.focus())),t&&this.L(),this.nt(1)}c(t){if(!this.st){this.st=!0;for(let t of l!=="en"?s("[title]",this.tt):[]){let e=o(t.title);e&&(t.title=e)}}if(this.l.innerText="",this.h=[],t.length<=0);else if(t.length===1)this.lt(this.l,t[0]);else{let e=document.createDocumentFragment();t.forEach(this.lt.bind(this,e)),this.l.append(e)}return this.nt(t.length)}i(t){return!0}lt(t,e){let{passKeys:i,pattern:s}=e,n={a:e,r:null,R:0,d:!1,w:null,f:null,k:e};if(n.d=this.i(n),!n.d)return this.h.push(n),n;let l=document.importNode(this.tt,!0),o=l.querySelector(".pattern"),r=l.querySelector(".passKeys"),h=i.trimRight();return o.value=s,s&&(o.placeholder=""),r.value=h,h&&(r.placeholder=""),n.w=o,n.f=r,o.vnode=n,r.vnode=n,this.g(n,s,i),this.h.push(n),t.append(l),n}static ot(t){t.a.pattern&&t.f.placeholder&&(t.f.placeholder="")}it(t){let e=t.target;if(e.localName==="path"&&(e=e.parentElement),e.localName==="svg"&&(e=e.parentElement),e.classList.contains("remove")&&(e=e.parentNode.parentNode,e.classList.contains("exclusionRule"))){let i=e.querySelector(".pattern").vnode;return e.remove(),t.preventDefault(),i.R&4&&i.k.pattern?Object.assign(i,{a:{passKeys:"",pattern:""},r:!1,R:12,w:null,f:null}):this.h.splice(this.h.indexOf(i),1),this.L(),this.nt(0)}}static rt(t,e,i){let s=i.toLowerCase();return e||i.length!==1?i!==s?`<${e}s-${s}>`:t:i}static ht(t){return t&&t.replace(/<(?!<)((?:[acm]-){0,3})(\S|[A-Za-z]\w+)>/g,ExclusionRulesOption_.rt)}y(t){let e=[];t=t===!0;for(let i of this.h){if(t&&!i.d)continue;let s=i.R;if(!(s&&s&3)){i.a.pattern&&e.push(i.a);continue}let n=s&1?i.w.value.trim():i.a.pattern,l=!1,o=s&2?i.f.value:i.a.passKeys;if(n){if(s&1){let t=/^(about|vimium):/i.test(n),e=n.startsWith(":")?0:n.indexOf("://");if(e)if(/^[\^*]|[^\\][$()*+?\[\]{|}]/.test(n))if(n.startsWith("`"));else if(n.startsWith("^")){let t=".*$".includes(n.slice(-2))?n.endsWith(".*$")?3:n.endsWith(".*")?2:0:0;n=t!==0&&n[n.length-t]!=="\\"?n.slice(0,-t):n}else{l=!n.includes("/",e+3),n.endsWith("*")&&(n=n.slice(0,/^[^\\]\.\*$/.test(n.slice(-3))?-2:-1),l=!1),n=n.startsWith(".*")&&!/[(\\[]/.test(n)?"*."+n.slice(2):n;let i=n;i=(e<0&&!t?"^https?://":"^")+(i.startsWith("*")&&i[1]!=="."?"[^/]"+i:(i=i.replace(/\./g,"\\."),i.startsWith("*")?i.replace("*\\.","(?:[^./]+\\.)*?"):i.replace("://*\\.","://(?:[^./]+\\.)*?"))),n=f(i,"")?i:n.includes("*")||n.includes("/")||t?":"+n:":https://"+(n.startsWith(".")?n.slice(1):n)}else l=!n.includes("/",e+3)&&!t,n=n.replace(/\\(.)/g,"$1"),n=(e<0&&!t?":http://":":")+n;l&&(n+="/")}if(s&2&&o){o=ExclusionRulesOption_.ht(o);let t=o.match(/<(?!<)(?:a-)?(?:c-)?(?:m-)?(?:s-)?(?:[a-z]\w+|[^\sA-Z])>|\S/g);if(t){let e=t[0]==="^"&&t.length>1;e&&t.shift(),t.sort(),e?t.unshift("^"):t[0]==="^"&&(t.shift(),t.push("^"))}o=t?t.join(" ")+" ":"",o=o.replace(//gi,"")}this.g(i,n,o),e.push(i.a)}else this.g(i,"",o)}return e}g(t,e,i){let s=!t.a.passKeys&&!!i;t.a={passKeys:i,pattern:e},t.r=null,t.R&=-4,s&&ExclusionRulesOption_.ot(t)}C(){for(let t=0,e=this.h;t{try{return new RegExp(t,e)}catch(t){return null}};export let setupBorderWidth_=devicePixelRatio<2?()=>{let t=document.createElement("style"),e=devicePixelRatio,i=e>=1,s=1/e;s+=999e-8,s=(""+s).slice(0,7).replace(/\.?0+$/,""),t.textContent=i?`html { --vc-tiny: ${s}px; }`:`* { border-width: ${s}px !important; }`,document.head.append(t)}:null;export const oTrans_=(t,e)=>o(t,e)||""; \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_checker.js b/vimium/2.12.2_0/pages/options_checker.js new file mode 100644 index 0000000..8680b6b --- /dev/null +++ b/vimium/2.12.2_0/pages/options_checker.js @@ -0,0 +1 @@ +import{browser_ as e,OnFirefox as t,post_ as r}from"./async_bg.js";import{bgSettings_ as n,Option_ as s,oTrans_ as l}from"./options_base.js";import{CssSelectorOption_ as i,TextOption_ as o}from"./options_defs.js";let u=/\s/g,c=(e,t)=>{let r=0,n=e.length,s=t;for(;s0)break;default:{let t=(e[s]==='"'?/^"([^"\\]|\\[^])*"/:r>0?/^(?:[$a-zA-Z_][$\w]*|\d[\d.eE+-]|\s+)/:/^\S+/).exec(e.slice(s));if(!t&&!r&&/\s/.test(e[s]))return s;s+=t?t[0].length-1:0}}if(r>0){let r=/^\S*/.exec(e.slice(t));return t+(r?r[0].length:0)}return s},a={p:0,ee:null,e(){function e(e,t,r){let n="";r.length>2&&r[r.length-2]===":"&&(n=r.slice(-2),r=r.slice(0,-2)),t=t.toLowerCase();let s=r.length>1,l=t.includes("s-"),i=r.toUpperCase();if(!s){if(!t)return e;if(l&&t.length<3)return n?`<${i}${n}>`:i}if(t.includes("v-"))return``;let o=r.toLowerCase();var u;return t=(u=t).length<4?u:u.slice(0,-1).split("-").sort().join("-")+"-",r!==o&&!l&&(t+="s-"),t||s||n?`<${t}${o}${n}>`:r}this.ee=t=>t.replace(/<(?!<)((?:[ACMSVacmsv]-){0,4})(.[^>]*)>/g,e),this.e=null},te:(e,t)=>t?"\\u00"+t:"\\\\",re(e){let t=e.slice(1),r="",n="";t.startsWith('"')&&t.endsWith('"')?(r=t.slice(1,-1),r=r.replace(/\\(?:x([\da-z]{2})|\\)/gi,a.te),t=`"${r}"`):t&&"{[".includes(t[0])&&(t=t.replace(/([{,](?: |\x7f\d*\x80)*)(\w+):|"(?:[^"\\]|\\[^])*"/g,(e,t,r)=>t?`${t}"${r}":`:e),n=t);let s=t.includes("\x7f"),l=s&&!r?(/^(?:\x7f\d*\x80)+/.exec(t)||[""])[0]:"",i=!s||r?"":(/(?:\x7f\d*\x80)+$/.exec(t.slice(l.length+1))||[""])[0];try{let r=JSON.parse(s?t.replace(/\x7f\d*\x80/g,""):t);if(typeof r!="string"&&!/\s/.test(t))return r===!0?"":n?"="+n:e;t=s?JSON.parse(t.slice(l.length,i?-i.length:void 0)):r}catch(e){t=s?r||t.slice(l.length,i?-i.length:void 0):r||t}return t=t&&typeof t=="string"?t.replace(/\\(\\|s)/g,(e,t)=>t==="s"?" ":e):t,t=t&&JSON.stringify(t).replace(u,a.ne),"="+l+t+i},ne:e=>"\\u"+(e.charCodeAt(0)+1048576).toString(16).slice(2),se(e,t,r,n,s){let l=a.ee(n);if(l!==n&&(console.log("KeyMappings Checker:",n,"is corrected into",l),n=l),r.toLowerCase()==="mapkey"){let e=/^\S+/.exec(s.trimLeft()),t=e&&e[0],r=t&&a.ee(t);r!==t&&(console.log("KeyMappings Checker:",t,"is corrected into",r),s=s.replace(t,r))}else if(!r.startsWith("unmap")){let e=s.trimLeft().split(/\s/,1)[0];if(e){let t=s.indexOf(e)+e.length;n+=s.slice(0,t),s=s.slice(t)}}return a.le("",t,n,s)},ie:(e,t,r)=>t.replace("map","mapKey")+(r.length===3?r[1]:r),le(e,t,r,n){if(/\s(createTab|openUrl)/.test(r)&&!/\surls?=/i.test(n)&&(n=a.oe(n)),!n)return t+r;let s=0,l=-1,i="";for(;l=0?l:void 0),!(l<0));){let e=l+1;if(e(t.push(r),"")).trimRight();let r=t.length;return e+(r>1?" urls=":r?" url=":"")+(r?JSON.stringify(r>1?t:t[0]):"")},Z(e){return e?(this.e&&this.e(),e=(e=(e=(e=(e=(e=e.replace(/\\(?:\n|\\\n[^\S\n]*)/g,e=>e[1]==="\n"?"\x7f\x80":`\x7f${e.length-3}\x80`)).replace(/^([ \t]*(?:#\s?)?map\s+(?:<(?!<)(?:.-){0,4}.[\w:]*?>|\S)\s+)(<(?!<)(?:[ACMSVacmsv]-){0,4}.\w*?>|\S)(?=\s|$)/gm,this.ie)).replace(/^([ \t]*(?:#\s?)?(map(?:[kK]ey|!)?|run!?|unmap!?)\s+)(\S+)([^\n]*)/gm,this.se)).replace(/^([ \t]*(?:#\s?)?(?:command|shortcut)\s+)(\S+)([^\n]*)/gm,this.le)).replace(/\x7f(\d*)\x80/g,(e,t)=>t===""?"\\\n":"\\\\\n"+" ".repeat(+t))).replace(/\\(?:\n|\\\n\s*)$/,"").trim()):e}};s.X.keyMappings.q=a,s.X.searchUrl.q={p:0,Z(e){return r(14,e).then(e=>{let t=s.X.searchUrl;if(e==null)return t.H();let r=e[1];if(!e[0]){let e=l("nonPlainURL",[r]);return console.log("searchUrl checker:",e),t.ue(e),t.H()}return t.ue(""),r})}},s.X.newTabUrl.q={p:0,Z(t){return r(13,/^\/?pages\/[a-z]+.html\b/i.test(t)?e.runtime.getURL(t):t.toLowerCase()).then(([e,r])=>(e=e.split("?",1)[0].split("#",1)[0],t.startsWith("http")||r!==1&&!/^(?!http|s?ftp)[a-z\-]+:\/?\/?newtab\b\/?/i.test(t)?t:n.P.newTabUrl))}},s.X.vimSync.I=function(){if(!this.M&&this.y()===!0){let e=s.X,t=0;for(let r in e)e[r].M||++t;let r=t>1;if(setTimeout(alert,100,l(r?"changedBeforeSync":"warningForSync")),r)return!1}return!0},s.X.keyboard.q={p:0,Z:e=>e==null||e.length<2||!(e[0]>0&&e[0]<4e3)||!(e[1]>0&&e[1]<1e3)?n.P.keyboard:[+e[0],+e[1]].concat(e.slice(2))};let f={},h=(e,t,r)=>{if((t=t.replace(/[,;]\s*$/,"").trim())===":default")return!0;if(t.includes(","))return t.split(",").map(t=>h(e,t,r)).reduce((e,t)=>e&&t,!0);let n=t?f[t]:1;if(n==null){try{return e.z.querySelector(t),f[t]=1,!0}catch(e){}n=f[t]=0}return n||r.push(t),!!n},m=(e,t)=>{let r=[],n={s:";",c:""};for(let e of t.split("\n")){let t=e.trim();if(!t||t.startsWith("//")||t.startsWith("# ")){r.push({s:"",c:t});continue}let s=e.indexOf("//"),l=(s>0?e.slice(0,s):e).replace(/;[\s;]+|,[\s,]+/g,e=>e[0]).replace(/,;/g,";").split(";").map((e,t,r)=>(e=t?e.trim():e.trimRight(),{s:t0&&(l[l.length-1].c=e.slice(s));let i=n.s.slice(-1);i!==";"&&l[0].s.includes("##")?n.s=(i===","?n.s.slice(0,-1):n.s)+";":",;#".includes(i)||",;".includes(l[0].s[0])||(n.s+=","),r.push(...l),n=r[r.length-1]}n.s.endsWith(";")||(n.s=(n.s.endsWith(",")?n.s.slice(0,-1):n.s)+";");let s=[],o={l:[{s:";",c:""}],s:"",i:0};for(let e of r)o.l[o.l.length-1].s.endsWith(";")?s.push(o={l:[e],s:"",i:0}):(o.l.push(e),o.s||(o.s=e.s)),!o.s&&e.s&&(o.s=e.s,o.i=s.length-r.length*(e.s.includes("##")?2:1));s.sort((e,t)=>e.i-t.i);let u=[],c="";for(let t of s){let r=";",n=0;for(let s of t.l){if(!s.s){c+=s.c+"\n";continue}n||(n=s.s.includes("##")?2:1);let t=s.s.replace(/\s{2,}/g," ").replace(/^ | ?([,>]) ?/g,(e,t)=>t||" ");r!==";"&&(t=n===2?t[0]!==" "?" "+t:t:t[0]!==" "?t:t.trimLeft()),t=i.ce(t);let l=t.indexOf("##");t.slice(l>=0?l+2:0).replace(/\n /g,"").split(",").forEach(t=>h(e,t,u)),t=t.replace(/, | > /g,e=>e.trim()),t=s.c?t+" "+s.c+"\n":t+"\n",c+=t,r=s.s.slice(-1)}}return c=c.trim(),(c.endsWith(";")||c.endsWith(","))&&(c=c.slice(0,-1)),u.length>0?(u.unshift(l("invalidCss")),e.ue(u.join("\n"),"has-error")):(f={},e.ue("")),c};s.X.passEsc.q={p:0,Z:m.bind(null,s.X.passEsc)},s.X.ignoreReadonly.q={p:0,Z:m.bind(null,s.X.ignoreReadonly)}; \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_defs.js b/vimium/2.12.2_0/pages/options_defs.js new file mode 100644 index 0000000..1ec8241 --- /dev/null +++ b/vimium/2.12.2_0/pages/options_defs.js @@ -0,0 +1 @@ +import{CurCVer_ as t,OnChrome as e,OnFirefox as i,$ as s,$$ as n,nextTick_ as l,post_ as o,enableNextTick_ as r,toggleReduceMotion_ as a,OnEdge as h,CurFFVer_ as u,OnSafari as p,prevent_ as f,bTrans_ as c}from"./async_bg.js";import{bgSettings_ as _,Option_ as d,ExclusionRulesOption_ as m,oTrans_ as O,delayBinding_ as x}from"./options_base.js";d.U=[],d.prototype.F=function(t){let e=t.call(this);if(this.K==="passEsc"||this.K==="ignoreReadonly")this.j||this.A(e);else if(VApi&&!this.j){let t=_.B[this.K];(t in _.T?o(3,{key:t,val:e}):Promise.resolve(e)).then(i=>{var s;if(VApi.z[t]=i!=null?i:e,t==="l"){let s=VApi.y().r;s&&s.querySelector("iframe.Omnibar")&&o(29,{key:t,val:i!=null?i:e})}(s=d.Y)===null||s===void 0||s.call(d)})}},d.prototype.D=function(t){let e=t.call(this);if(this.j);else if(this.K==="autoReduceMotion"){let t=e===1||e!==0&&matchMedia("(prefers-reduced-motion: reduce)").matches;VApi&&(VApi.z.m=t),a(t)}else this.C()},d.at=async()=>{let t=d.X,e=[];_.v();let i=t.optionalPermissions,s=i&&i.O();await Promise.all([_.E(),s]);for(let i in t){let s=t[i];!s.M&&s.G()&&e.push(s.ut())}if(e.length>0&&!confirm(O("dirtyOptions",[e.join("\n * ")])))return!1;for(let e in t){let i=t[e];if(!i.M&&!i.I())return!1}r(8),t.vimSync.M||await t.vimSync.O(),t.exclusionRules.M||await t.exclusionRules.O();let n=[];for(let e in t){let i=t[e];i.M||n.push(i.O())}return await Promise.all(n),r(0,8),!0},d.pt=()=>{let t=d.X;for(let e in t)if(!t[e].M)return!0;return!1},d.prototype.ut=function(){let t=this.z;return this instanceof BooleanOption_?t.nextElementSibling.textContent:(t=t.closest("tr"),t=t.querySelector(".caption"),t.innerText.replace(/[\r\n]/g,""))};export class NumberOption_ extends d{e(){let t,e;this.q={min:(t=this.z.min)&&!isNaN(e=parseFloat(t))?e:null,max:(t=this.z.max)&&!isNaN(e=parseFloat(t))?e:null,default:0,Z:NumberOption_.ft},x(this.z,"input",this.L),x(this.z,"focus",this.ct.bind(this)),l(()=>{this.q.default=_.P[this.K]})}c(t){this.z.value=""+t}y(){return Math.round(parseFloat(this.z.value))}ct(){let t=this.z,e=t=>this._t(t),i=()=>{t.removeEventListener("wheel",e,{passive:!1}),t.removeEventListener("blur",i),this.dt=0};this.dt=0,t.addEventListener("wheel",e,{passive:!1}),t.addEventListener("blur",i)}_t(t){f(t);let e=this.dt,i=Date.now();if(i-e<100&&i+99>e&&e)return;this.dt=i;let s,n=this.z,l=(t.deltaY||t.deltaX)>0,o=n.value,r=l?n.stepUp:n.stepDown;if(typeof r=="function")r.call(n),s=n.value,n.value=o;else{r=parseFloat;let t=r(n.step)||1;i=(+n.value||0)+(l?t:-t),isNaN(t=r(n.max))||(i=Math.min(i,t)),isNaN(t=r(n.min))||(i=Math.max(i,t)),s=""+i}return this.mt(s,e>0,!1)}static ft(t){return isNaN(t)&&(t=this.default),t=this.min!=null?Math.max(this.min,t):t,this.max!=null?Math.min(this.max,t):t}}export class BooleanOption_ extends d{e(){let t=this.z,e=t.dataset.map;this.Ot=e?JSON.parse(e):t.dataset.allowNull?BooleanOption_.xt:BooleanOption_.gt,this.Nt=this.Ot.length-1,this.Nt>1&&this.K!=="vimSync"&&x(t,"input",this.onTripleStatusesClicked.bind(this),!0),x(t,"change",this.L)}c(t){let e=t===!0||t===this.Ot[this.Nt];this.z.checked=e,this.z.indeterminate=this.Nt>1&&t===this.Ot[1],this.Tt=e?this.Nt:Math.max(0,this.Ot.indexOf(t))}y(){return this.z.indeterminate?this.Ot[1]:this.Ot[this.z.checked?this.Nt:0]}onTripleStatusesClicked(t){this.Tt=BooleanOption_.ToggleTripleStatuses(this.Tt,t)}static ToggleTripleStatuses(t,e){let i=e.target;f(e);let s=t===2?1:t?0:2;return i.indeterminate=t===2,i.checked=s===2,s}A(t){return this.z.dataset.map&&typeof t=="boolean"&&(t=this.Ot[t?this.Nt:0]),t}static bt(t,e){t.disabled=e;let i=t.nextElementSibling;i.tabIndex=e?-1:0,i.ariaDisabled=e||null}}BooleanOption_.gt=[!1,!0],BooleanOption_.xt=[!1,null,!0];export class TextOption_ extends d{constructor(){super(...arguments),this.St=!1}e(){let t=this.z.dataset.converter||"",e=t?t.split(" "):[];x(this.z,"input",this.L),e.length>0&&(this.q={Bt:e,p:0,Z:TextOption_.vt})}x(){let t=super.x(),e=this.q;return e&&(e.p=0,t?t=t.then(()=>{e.p=e.Z(this.J)===this.J?1:0}):e.p=e.Z(this.J)===this.J?1:0),t}c(t,e){let i=this.Et(t);e!==!0?this.z.value=i:this.mt(i,!0,!0)}wt(){return this.z.value.trim().replace(/\xa0/g," ")}Et(t){return t}y(){let t=this.wt(),e=this.q;return t&&e&&e.Z===TextOption_.vt&&(e.p|=2,t=TextOption_.vt.call(e,t),e.p&=-3),t}W(t){return this.Et(t)!==this.wt()}ue(t,e){let i=!!t;(i||this.St)&&(this.St=i,TextOption_.ue(t,e,this.z))}static ue(t,e,i){let s=!!t,{classList:n}=i,o=i.nextElementSibling;o=o&&o.classList.contains("tip")?o:null,(s||o)&&l(()=>{s?(o==null&&(o=document.createElement("div"),o.className="tip",i.after(o)),o.textContent=t,e!==null&&n.add(e||"has-error")):(n.remove("has-error"),n.remove("highlight"),o&&o.remove())})}static vt(t){let e=this.Bt;if(e.indexOf("lower")>=0?t=t.toUpperCase().toLowerCase():e.indexOf("upper")>=0&&(t=t.toLowerCase().toUpperCase()),t=t.normalize(),e.indexOf("chars")<0||this.p&2&&!(this.p&1))return t;let i="";for(let e of t.replace(/\s/g,""))i.includes(e)||(i+=e);return i}}export class NonEmptyTextOption_ extends TextOption_{y(){return this.z.value.trim()||this.c(_.P[this.K],!0),super.y()}}export class CssSelectorOption_ extends NonEmptyTextOption_{wt(){return super.wt().replace(/:default\([^)]*\)/,":default")}Et(t){return(t=t.replace(/(?:^# |\/\/)[^\n]*|([,>] ?)(?!$|\n)/g,(t,e)=>e?e!==">"?", ":" > ":t)).replace(/(^|\n):default(?!\()(, \S)?/,(t,e,i)=>{let s=`:default(${this.getRealDefault()})`;return e+CssSelectorOption_.ce(s)+(i?",\n"+i[2]:"")})}getRealDefault(){return c(this.K==="passEsc"?"121":"120")}static ce(t){let e=t.indexOf("##"),i=e>=0?t.slice(0,e+2):"",s="";t=(t=e>=0?t.slice(e+2):t).replace(/,|>/g,t=>t===","?", ":" > ").trimRight();for(let e of t.split(", "))i&&i.length+e.length>62?(s=i.endsWith("#")?i:(s?s+"\n":"")+i+",",i=" "+e):i=i?i+(i.endsWith("#")?"":", ")+e:e;return i?(s?s+"\n":"")+i.trimRight():s}}export class JSONOption_ extends TextOption_{Et(t){let e=this.z instanceof HTMLInputElement,i=JSON.stringify(t,null,e?1:2);return e?i.replace(/(,?)\n\s*/g,(t,e)=>e?", ":""):i}y(){let t=super.y(),e=null;if(t)try{e=JSON.parse(t)}catch(t){}else e=_.P[this.K],this.c(e,!0);return e}static yt(t){if(!t||typeof t!="object")return t;if(t instanceof Array)return t.map(JSONOption_.yt);let e={};for(let i of Object.keys(t).sort())e[i]=JSONOption_.yt(t[i]);return e}Q(t,e){return JSON.stringify(t)===JSON.stringify(JSONOption_.yt(e))}A(t){return JSONOption_.yt(t)}}export class MaskedText_ extends TextOption_{e(){super.e(),this.kt=!0,this.Mt=this.Vt.bind(this),x(this.z,"focus",this.Mt)}Vt(){this.Mt&&(this.z.removeEventListener("focus",this.Mt),this.z.classList.remove("masked"),this.Mt=null,this.kt=!1,this.z.removeAttribute("placeholder"),this.x())}c(t,e){this.kt?this.z.placeholder=O("clickToUnmask"):super.c(t,e)}wt(){return this.kt?this.J:super.wt()}}TextOption_.prototype.mt=NumberOption_.prototype.mt=function(t,e,i){let s=this.z,n=s.value,l=s.selectionDirection!=="backward"?s.selectionEnd:s.selectionStart,o=!1;if(e&&(this.j=!0,o=document.activeElement!==s,o&&s.focus(),document.execCommand("undo")),this.j=i,l==null)s.select(),document.execCommand("insertText",!1,t),o&&this.z.blur();else{let i=e?s.value:n,r=s.scrollLeft,a=s.scrollTop,h=0,u=i.length-1,p=t.length-1,f=Math.min(u,p);for(;h<=f&&i[h]===t[h];)h++;for(f=Math.max(h,u-(p-h));f<=u&&i[u]===t[p];)u--,p--;s.setSelectionRange(h,u+1);let c=t.slice(h,p+1);if(document.execCommand("insertText",!1,c),o&&s.blur(),n!==i){for(h=0,u=n.length-1,p=t.length-1,f=Math.min(u,p);h<=f&&n[h]===t[h];)h++;for(f=Math.max(h,u-(p-h));f<=u&&n[u]===t[p];)u--,p--}if(l)if(l===n.length)r=s.scrollWidth,a=s.scrollHeight,l=t.length;else if(lu)l+=p-u;else{let e=n.slice(0,l).split("\n"),i=e.length,s=t.split("\n").slice(0,i);s.length===i&&(s[i-1]=s[i-1].slice(0,e[i-1].length)),l=s.reduce((t,e)=>t+e.length,0)+s.length-1}else r=a=0;s.scrollTo(r,a),s.setSelectionRange(l,l)}this.j=!1},m.prototype.nt=function(t){if(this.h.length!==t)return;let e=s("#exclusionToolbar"),i=n("[data-model]",e);e.style.visibility=t?"":"hidden";for(let e of i){let i=d.X[e.id],s=i.z.parentNode.style;s.visibility=t||i.M?"":"visible",s.display=!t&&i.M?"none":""}};export const saveBtn_=s("#saveOptions");export const exportBtn_=s("#exportButton");export let savedStatus_;export let registerClass_;export const createNewOption_=(()=>{let t=!1;savedStatus_=e=>t=e!=null?e:t;let e=function(){if(this.j)return;let e=this.y();return(this.M=this.Q(this.J,e))?(t&&!d.pt()&&(saveBtn_.disabled=!0,saveBtn_.firstChild.data=O("115"),exportBtn_.disabled=!1,savedStatus_(!1),window.onbeforeunload=null),e):(t||(window.onbeforeunload=C,savedStatus_(!0),saveBtn_.disabled=!1,saveBtn_.firstChild.data=O("115_2"),exportBtn_.disabled=!0),e)},i={Number:NumberOption_,Boolean:BooleanOption_,Text:TextOption_,NonEmptyText:NonEmptyTextOption_,JSON:JSONOption_,MaskedText:MaskedText_,ExclusionRules:m,CssSelector:CssSelectorOption_},s=t=>{let s=new(0,i[t.dataset.model])(t,e);return d.X[s.K]=s};d.V=!0;for(let t of n('[data-model]:not([data-model=""])'))s(t);return registerClass_=(t,e)=>{i[t]=e},s})();{let t=d.X.exclusionRules,e=t.l;e.ondragstart=e=>{let i=e.target,s=document.activeElement;s.localName!=="input"?(t.Jt=i,i.style.opacity="0.5"):s!==i&&f(e)},e.ondragend=()=>{let e=t.Jt;t.Jt=null,e&&(e.style.opacity="")},e.ondragover=e=>{t.Jt&&f(e)},e.ondrop=e=>{f(e);let i=t.Jt;if(!i)return;let s=e.target;if(s=s.closest(".exclusionRule"),!s||i===s)return;s.before(i);let n=t.h,l=i.querySelector(".pattern").vnode,o=s.querySelector(".pattern").vnode;n.splice(n.indexOf(l),1),n.splice(n.indexOf(o),0,l),t.L()}}let g=d.X.keyMappings,N=t=>{let e,i=new RegExp("^#![^\\n]*|^[^]","gm");for(;e=i.exec(t);){let i=e[0];if(i&&i[0]!=="\n"){if(i[0]!=="#")break;if(i[1]==="!"&&i.slice(2).trim()==="no-check"){t=t.slice(0,e.index)+t.slice(e.index+i.length).trimLeft();break}}}return t.replace(/\.activateMode(?:To)?/g,".activate")};g.H=function(){let t=d.prototype.H.call(this);return t instanceof Promise?t.then(N):N(t)},g.A=function(t){return t=N(t),d.prototype.A.call(this,t)};export const onKeyMappingsError_=t=>{t===!0?g.ue(O("ignoredNonEN"),null):g.ue(t)};let T=d.X.linkHintCharacters,b=d.X.linkHintNumbers,S=d.X.filterLinkHints;T.C=b.C=function(){this.ue(!this.z.style.display&&this.J.length<4?"Too few characters for LinkHints":"")},S.C=()=>{l(()=>{let t=S.y();b.z.style.display=t?"":"none",T.z.style.display=t?"none":"",BooleanOption_.bt(d.X.waitForEnter.z,!t),T.C(),b.C()})},x(S.z,"change",S.C,!0);let B,v=d.X.keyLayout,[E,w,y,k,M,V]=n("input",v.z);v.y=()=>{let t=0;E.checked?t=1:(t|=w.checked?8:0,t|=y.checked?2:y.indeterminate?4:0,t|=k.checked?16:k.indeterminate?512:0),t|=M.checked?128:M.indeterminate?64:0,t|=V.checked?32:0;let e=v.J;return e&256&&(e&-257)===t&&(t|=256),t};let J=!0;v.c=t=>{let e=!!(t&1);E.checked=e,w.checked=e||!!(t&8),y.checked=e||!!(t&2),y.indeterminate=!!(t&4),k.checked=e||!!(t&16),k.indeterminate=!!(t&512),V.checked=!!(t&32),M.checked=!!(t&128),M.indeterminate=!!(t&64),B=t,A(),d.Y&&o(3,{key:"l",val:t}).then(e=>{VApi.z.l=e!=null?e:t,d.Y()}),J&&(V.parentElement.parentElement.parentElement.style.display="none",J=!1)};let A=t=>{let e=E.checked;if(BooleanOption_.bt(w,e),BooleanOption_.bt(y,e),BooleanOption_.bt(k,e),t)if(e)w.checked=y.checked=k.checked=!0,y.indeterminate=k.indeterminate=!1;else{let e=v.H();typeof e!="number"||B&1||(B===e?v.x():v.c(B),t.stopImmediatePropagation(),l(v.L))}};x(v.z,"input",t=>{let e=t.target;if(e===E)A(t);else{let i=e===y?4:e===k?512:e===M?64:0,s=e===y?2:e===k?16:e===M?128:8;if(i){let e=BooleanOption_.ToggleTripleStatuses(B&s?2:B&i?1:0,t);B=B&~(i|s)|(e>1?s:e?i:0)}else B=B&~s|(e.checked?s:0)}},!0),d.X.vomnibarPage.C=function(){let t=this.J;t.startsWith(location.protocol)||t.startsWith("front/")?this.ue(""):t.startsWith("file:")?this.ue(O("fileVomnibar"),"highlight"):/^http:\/\/(?!localhost[:/])/i.test(t)?this.ue(O("httpVomnibar"),"highlight"):this.ue("")},d.X.userDefinedCss.C=function(){this.z.classList.contains("debugging")&&l(()=>{let t=VApi.y().r;for(let e of n("iframe",t)){let t=e.classList.contains("HUD"),i=e.contentDocument.querySelector("style.debugged");i&&(t?i.remove():i.classList.remove("debugged"))}this.z.classList.remove("debugging")})},d.X.autoReduceMotion.C=function(){l(()=>{let t=this.J;a(t===2?matchMedia("(prefers-reduced-motion: reduce)").matches:t>0)})};let C=()=>(setTimeout(()=>{setTimeout(()=>{for(let t of Object.values(d.X)){if(t instanceof TextOption_&&t.St)continue;let e=t.z;if(e.localName==="input"&&e.type==="checkbox"){let t=e.parentElement,i=t.parentElement;e=i.localName==="td"?i:t}e.classList.toggle("highlight",!t.M)}},300)},17),O("beforeUnload")); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_ext.js b/vimium/2.12.2_0/pages/options_ext.js new file mode 100644 index 0000000..dca34ab --- /dev/null +++ b/vimium/2.12.2_0/pages/options_ext.js @@ -0,0 +1 @@ +function e(e){return new Date(+e-6e4*(new Date).getTimezoneOffset()).toJSON().slice(0,-5).replace("T"," ")}function t(e,t){return t&&(e==="omniBlockList"||n(t))?"$base64:"+btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))):t}function n(e){if(D==null){let e=[];for(let t of S.$("omniBlockList").split("\n"))t.trim()&&t[0]!=="#"&&e.push(t);D=e.length>0&&new RegExp(e.map(e=>v(e)).join("|"),"")}return D!==!1&&D.test(e)}function o(e){return e instanceof Array&&(e=e.join("\n").trimRight()),(e=e.replace(/\r\n?/g,"\n").replace(/\xa0/g," ")).replace(/^\$base64:(.*)/gm,(e,t)=>{try{return decodeURIComponent([].map.call(atob(t),e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join(""))}catch(e){}return e})}async function i(t,n,i){let l=n.environment,r=l&&l.platform||"",s=l&&l.extension&&l.extension+""||"",a=parseFloat(s||0)||0,f=a>1?s.split(".",2).join("."):"",c=a>parseFloat(_.version);if(r&&(r=(""+r).slice(0,10)),!confirm(j("confirmImport",[j(i!==!0?"backupFile":"recommendedFile"),f?j("fileVCVer").replace("*",f):"",(f?j("fileVCVer_2").replace("*",f):"")+(c?j("fileVCNewer"):""),r?j("filePlatform",[j(r)||r[0].toUpperCase()+r.slice(1)]):j("commonPlatform"),t?j("atTime",[e(t)]):j("before")])))return void(VApi&&VApi.h(1,0,j("cancelImport")));let u=new Date,m=H(u,!1);Object.setPrototypeOf(n,null);{let e=n["chromium"in n?"chromium":"chrome"];e&&typeof e=="object"&&Object.assign(n,e)}if(n.vimSync==null){let e=S.$("vimSync"),t=e&&confirm(j("keepSyncing"));n.vimSync=t||e==null&&null,e&&console.log("Before importing: You chose to",t?"keep settings synced.":"stop syncing settings.")}let p=function(e,t,n,o){let i=arguments.length>3,l=i?o:n,r=["%s %c%s",e,"color:darkred",t];l=typeof l!="string"||l.length<=72?l:l.slice(0,71).trimRight()+" \u2026",i&&r.push(n),r.push(l),d++,console.log.apply(console,r)},d=0;console.group("Import settings at "+e(+u+1)),g(8),t>1e4?console.info("load settings saved at %c%s%c.","color:darkblue",e(t),"color:auto"):console.info("load the settings:",i?"recommended.":"saved before.");let y=e=>e.split(/\s+/g).forEach(e=>e&&delete n[e]);y("name time environment author description chrome chromium firefox edge safari");for(let e in n)e[0]==="@"&&delete n[e];let w=e=>{let t=n[e];typeof t=="string"&&t.includes("extension://",2)&&(/^(chrome|edge)-/.test(t)?t.startsWith("edge-")&&(n[e]=t.replace("edge-","chrome-")):delete n[e])};w("vomnibarPage"),w("newTabUrl");let b=C(),v=S.P,V=O.X;for(let e in b)b[e]===v[e]||e in n||(n[e]=null);y("findModeRawQueryList innerCSS findCSS omniCSS newTabUrl_f vomnibarPage_f\n focusNewTabContent dialogMode");let k={__proto__:null,extWhiteList:"extAllowList",phraseBlacklist:"omniBlockList"};for(let e in k)e in n&&(n[k[e]]=n[e],delete n[e]);if(n.keyLayout==null){let e=n[P[0]],t=n[P[1]],o=n[P[2]];if(e!==void 0||t!==void 0||o!==void 0){let i;e=e!==null?e+"":e,t=t!==null?t+"":t,o=o!==null?o+"":o,i=e==null?4:e==="2"||e==="true"?1:e==="1"?12:4,i|=t==null||i===1?0:t==="2"||t==="true"?16:t==="1"?512:0,i|=o==null?0:o==="2"?128:o==="1"?64:0,i|=256,n.keyLayout=i}}for(let e of P)delete n[e];n.vimSync!==S.$("vimSync")&&(p("import","vimSync",n.vimSync),await S.N("vimSync",n.vimSync),await V.vimSync.x());{let e=V.keyMappings;e!==void 0&&(delete V.keyMappings,V.keyMappings=e)}if(await Promise.all(Object.values(V).map(async e=>{let t=e.K,i=n[t];if(delete n[t],t in v)return i==null?i=v[t]:(typeof v[t]=="string"&&(i=o(i)),i=await e.A(i)),e.Q(await e.H(),i)?e.M?void 0:e.x():(p("import",t,i),await S.N(t,i),t in S.B&&O.U.push(t),await e.x(),e.C())})).catch(e=>{p("[ERROR] importing options failed","cause:",e)}),await Promise.all(Object.keys(n).map(async e=>{let t=n[e];if(t==null)if(e in v){if(t=v[e],S.$(e)!==t)return p("reset",e,t),S.N(e,t)}else if(e.includes("|"))return p("remove",e,"(from local)"),h(28,{key:e,val:null});if(typeof v[e]=="string"&&(t=o(t)),e in v){if(S.$(e)!==t)return p("update",e,t),S.N(e,t)}else if(e.includes("|"))return t=""+t,p("save",e,t),h(28,{key:e,val:t})})).catch(e=>{p("[ERROR] saving fields failed","cause:",e)}),g(0,8),await 0,A.onclick(!1),d<=0)console.info("no differences found.");else if(m.options>0){let e=B(m.text);console.info("[message] you may recover old configuration of %d option(s), by open the %s URL below ON THIS TAB:\n%c%s",m.options,e.slice(0,5),"color: #15c;",e)}console.info("import settings: finished."),console.groupEnd();let L=VApi&&VApi.y().r;L&&L.querySelector("#HCls")&&E("force"),VApi&&VApi.h(1,0,j("importOK"))}function l(e,t,n){let o=null,l=null,s="";try{let e=r(n?t:t.replace(/\xa0/g," "));e instanceof Error?l=e:e?o=e:s=j("notJSON")}catch(e){l=e}if(l!=null){s=l?(l.message||l)+"":j("exc")+(l!==""?l:j("unknown"));let e=/^(\d+):(\d+)$/.exec(s);s=e?j("JSONParseError",[e[1],e[2]]):s}if(!o)return alert(s);if(e=+new Date(o.time||(typeof e=="object"?+e:e))||0,o.name!=="Vimium C"&&o.name!=="Vimium++"||e<1e4&&e>0)return s=j("notVCJSON"),alert(s);let a=O.X.keyMappings.q?Promise.resolve():p("./options_checker.js"),f=e,c=o;a.then(()=>{setTimeout(i,17,f,c,n)})}function r(e){function t(){return/a?/.test("")}function n(e){let t=e.length;for(;f.length{let t=e[0];return t==="/"||t==="#"?e.startsWith("/*")?e.replace(o,n):n(e):e}));return t(),i}catch(e){if(r=i.exec(e+""),t(),!r||!r[0])throw e}if(r[2])s=+r[2],a=+r[3];else if(+r[1]>0){let t=e.includes("\r")?e.includes("\r\n")?"\r\n":"\r":"\n",n=e.slice(0,+r[1]).split(t);s=n.length,a=n[s-1].length+1}else s=a=1;return new SyntaxError(s+":"+a)}import{CurCVer_ as s,CurFFVer_ as a,OnChrome as f,OnEdge as c,OnFirefox as u,$ as m,import2_ as p,OnSafari as d,enableNextTick_ as g,isVApiReady_ as y,simulateClick_ as w,post_ as h,prevent_ as b,escapeAllForRe_ as v}from"./async_bg.js";import{bgSettings_ as S,ExclusionRulesOption_ as V,Option_ as O,oTrans_ as j,getSettingsCache_ as C}from"./options_base.js";import{exportBtn_ as k,saveBtn_ as A}from"./options_defs.js";import{manifest_ as _}from"./options_permissions.js";import{delayed_task as L,clear_delayed_task as R,onHash_ as x,noBlobSupport_cr_mv2_ as T}from"./options_wnd.js";let P=["ignoreKeyboardLayout","ignoreCapsLock","mapModifier"],B=e=>{let t=new Blob([e],{type:"application/json",endings:"native"});return URL.createObjectURL(t)},E=e=>{if(!VApi||!VApi.z)return void y.then(E.bind(null,e));let t,n=VApi.y().r,o=!1;if(e&&e!=="force"&&b(e),n&&(t=n.querySelector("#HCls"))){if(e!=="force"&&n.querySelector(".HelpCommandName")!=null)return void w(t);let i=n.querySelector("#HDlg"),l=i&&i.parentElement||i;o=!!l&&l.remove!==HTMLElement.prototype.remove,l&&(l.remove=HTMLElement.prototype.remove)}VApi.r[0](40,{i:1,q:[{n:24,q:null}]},o||location.hash==="#commands"?()=>{let e=VApi&&VApi.y(),t=e&&e.r&&e.r.querySelector("#HDlg");if(!t)return;let n=t.parentElement||t;n.remove=()=>{HTMLElement.prototype.remove.call(n),location.hash="",m("#optionalPermissionsBox").style.display!="none"&&x("#optionalPermissions")}}:()=>{})};m("#showCommands").onclick=E,V.prototype.ae=function(e){if(e&&this.fe)return;let t,n,o=this.y(),i=/^([:^]?[a-z\-?*]+:\/\/)?((?:[^\/]|\/])+)(\/[^\]].*|\/?$)/;for(let e of o)(n=i.exec(t=e.pattern.replace("(?:[^./]+\\.)*?","*.")))&&n[1]&&n[2]&&(t=n[3]?n[3].replace(/\\\./g,"."):"",n=n[2].replace(/\\\./g,".").split("."),n.reverse(),t=n.join(".")+t),e.me=t;if(o.sort((e,t)=>e.me{e.firstChild.data=t,l.fe=0},1e3,e,e.firstChild.data),e.firstChild.data=j("3_2")},m("#exclusionSortButton").onclick=function(){O.X.exclusionRules.ae(this)};let N="",H=(e,n)=>{let o;o=Object.create(null),o.name="Vimium C",n||(o["@time"]=e.toLocaleString(),o.time=e.getTime()),o.environment={extension:_.version,platform:S.S},o.environment.chromium=s;let i=C(),l=S.P,r=Object.keys(i).sort();D=null;for(let e of r){let n=i[e],r=l[e];n!==r&&(typeof r!="string"?o[e]=n:n.includes("\n")?(o[e]=n.split("\n").map(n=>t(e,n))).push(""):o[e]=t(e,n))}if(D=null,o.keyLayout!=null){let e=o.keyLayout;e&9&&(o[P[0]]=e&8?1:2),e&528&&(o[P[1]]=e&512?1:2),e&192&&(o[P[2]]=e&64?1:2)}let a=JSON.stringify(o,null,"\t")+"\n",f=a.split("\n");for(let e=0;e120&&/^\s+"\w+":/.test(f[e])){let t=f[e].split(":",1)[0]+":",n=f[e].slice(t.length).trimLeft();n=n.replace(/[\u4e00-\u9fff]/g," ").length+4>120?n:"\t\t"+n,f[e]=t+"\n"+n}return a=f.join("\n"),o.environment.platform==="win"&&(a=a.replace(/\n/g,"\r\n")),{text:a,options:r.length}};k.onclick=t=>{N&&(URL.revokeObjectURL(N),N="");let n=new Date,o=!!t&&(t.ctrlKey||t.metaKey||t.shiftKey),i=H(n,o).text,l=e(n),r="vimium_c-";r+=o?"settings":l.replace(/[\-:]/g,"").replace(" ","_"),r+=".json";{let e=document.createElement("a");e.download=r,e.href=B(i),w(e),N=e.href}console.info("EXPORT settings to %c%s%c at %c%s%c.","color:darkred",r,"color:auto","color:darkblue",l,"color:auto")};let D=null,F=m("#settingsFile");F.onclick=null,F.onchange=function(){let e=this.files[0];if(this.value="",!e)return;let t=O.X.vimSync.J?102400:10485760;if(e.size&&e.size>t)return void alert(j("JSONTooLarge",[e.name,t/1024]));let n=new FileReader,o=e.lastModified||e.lastModifiedDate||0;n.onload=function(){return l(o,this.result,!1)},n.readAsText(e)};let I=m("#importOptions");I.onclick=null,I.onchange=function(){m("#importButton").focus(),this.value!=="exported"?fetch("../settings-template.json").then(e=>e.text()).then(e=>l(0,e,!0)):w(F)},L&&(()=>{let e=L;R();let t=m(e[0]);t.onclick&&t.onclick(e[1])})(); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_permissions.js b/vimium/2.12.2_0/pages/options_permissions.js new file mode 100644 index 0000000..3fa6967 --- /dev/null +++ b/vimium/2.12.2_0/pages/options_permissions.js @@ -0,0 +1 @@ +import{$ as e,OnEdge as o,browser_ as r,OnFirefox as t,OnChrome as i,nextTick_ as n,CurCVer_ as s,IsEdg_ as l,post_ as m,pageLangs_ as a,prevent_ as p}from"./async_bg.js";import{Option_ as c,oTrans_ as d,bgSettings_ as f,delayBinding_ as u}from"./options_base.js";import{registerClass_ as _,createNewOption_ as h,TextOption_ as g}from"./options_defs.js";let v=r.permissions,b=e=>{if(!v)return function(){return m(25,{module:"permissions",name:e,args:[].slice.call(arguments)})};let o=v[e];return function(){let e=[].slice.call(arguments);return new Promise(t=>{e.push(e=>{let o=r.runtime.lastError;return t(o?[void 0,o]:[e,void 0]),o}),o.apply(v,e)})}},w={contains:b("contains"),request:b("request"),remove:b("remove")},P=navigator.permissions,O="downloads.shelf",y="chrome://new-tab-page/*",U="chrome://*/*",k={"clipboard-read":"opt_clipboardRead",[U]:"opt_chromeUrl",[y]:"opt_cNewtab",[O]:"opt_closeShelf"},x=e("#optionalPermissionsTemplate"),C=x.content.firstElementChild,B=x.parentElement,S=e("#navPermissionTip"),j=e("#gotoCrSC"),q=[];export const manifest_=r.runtime.getManifest();let F=manifest_.optional_permissions||[],N=["clipboard-read"];export class OptionalPermissionsOption_ extends c{e(){u(this.z,"change",this.L)}y(){return q.map(e=>e.z.indeterminate?"1":e.z.checked?"2":"0").join("")}H(){return q.map(e=>e.J).join("")}c(e){for(let o=0;o{e!==(a===2)?f.N("allBrowserUrls",a===2).then(p):p()})),l.pe===2?a===2?t.push(l.de):m=!0:a?(l.de===O&&o.push("downloads"),(l.pe===1?r:o).push(l.de),c&&r.push(c),i[l.de]=l):(s++,w.remove(l.pe===1?{origins:c?[l.de,c]:[l.de]}:{permissions:l.de===O?["downloads",l.de]:[l.de]}).then(([e,o])=>{let r="Can not remove the permission %o : ",t=o&&o.message||o;(o||!e)&&console.log(r,l.de,t);let i=l.z.parentElement;g.ue(o?r.replace("%o",l.de)+t:"",void 0,i),p()}))}let a=(e,[o,r])=>{if((r||!o)&&console.log("Can not request permissions of %o :",e,r&&r.message||r),!o){for(let o of e){let e=i[o];if(!e)continue;e.J=0;let t=e.z.parentElement;if(!r){g.ue("",void 0,t);continue}let s=(r&&r.message||JSON.stringify(r))+"";o.startsWith("chrome://")&&s.includes("Only permissions specified in the manifest")&&o.startsWith("chrome:")&&(s=d("optNeedChromeUrlFirst"),s=l?s.replace("chrome","edge"):s),s=d("exc")+s,g.ue(s,void 0,t),n(()=>{t.title=s})}this.x()}p()},p=()=>{s--,s>0||Promise.all(q.map(H)).then(()=>{this.x(),m&&j.click()})};if(s+=(o.length&&1)+(r.length&&1),o.length&&w.request({permissions:o}).then(a.bind(0,o)),r.length&&w.request({origins:r}).then(a.bind(0,r)),t.includes("clipboard-read")){let e=navigator.clipboard;s++,e.readText().catch(()=>{}).then(p)}return p(),Promise.resolve(e)}}_("OptionalPermissions",OptionalPermissionsOption_);let E=()=>{let o=document.createDocumentFragment(),r=q.some(e=>e.de==="bookmarks");for(let e of q){let t=e.de,i=document.importNode(C,!0),n=i.querySelector("input"),s=d(k[t]||`opt_${t}`)||t,m="";t.startsWith("chrome:")&&(s=l?s.replace("chrome:","edge:"):s,m=d("optOfChromeUrl").replace(l?"chrome":"edge","edge")),n.name=t,r&&(m+=d("rec_perm")),n.nextElementSibling.textContent=s+m,t=="bookmarks"&&o.childElementCount+1{let{pe:o,de:r}=e;return(o===2?P.query({name:r}).then(e=>[e.state==="prompt"?1:e.state==="granted"?2:0,void 0],e=>[void 0,e]):w.contains(o===1?{origins:[r]}:{permissions:r===O?["downloads",r]:[r]})).then(([o])=>{let t=o?e.pe===2?o:r!==U||f.$("allBrowserUrls")?2:1:0;e.J=t})},T=e=>{let o=e.target,r=q.find(e=>e.z===o);if(!r)return void(o.localName!=="label"&&o.parentElement.localName!=="label"||(p(e),e.stopImmediatePropagation()));let t=o.checked;if(r.de===U||r.de===y){let e=r.de===y,i=e?U:y,n=q.find(e=>e.de===i);n&&(e&&t&&!n.z.checked?(n.z.checked=!1,n.z.indeterminate=!0):!e&&t&&o.indeterminate?o.indeterminate=!1:(n.z.checked=t,n.z.indeterminate=!1))}r.pe===2&&(o.checked||(o.indeterminate=!0))},J=e=>{p(e),m(15,{u:e.target.href,p:!1})};{let e=s>116?[O]:["downloads"];l&&e.push(y),e.push("cookies"),F=F.concat(manifest_.optional_host_permissions||[]),F=F.filter(o=>!e.some(e=>typeof e=="string"?o===e:e.test(o)))}if(F.length||N.length){for(let e of N)q.push({de:e,pe:2,J:1,z:null});for(let e of F)q.push({de:e,pe:e.includes(":")?1:0,J:0,z:null});S&&n(()=>{S.style.display=""}),n(E,9),Promise.all(q.map(H)).then(()=>{n(()=>{B.dataset.model="OptionalPermissions",h(B).x()})})}else n(()=>{e("#optionalPermissionsHelp").style.display="none"},9);n(([e,o])=>{r.extension.isAllowedIncognitoAccess?(r.extension.isAllowedIncognitoAccess(o=>{e.checked=o}),r.extension.isAllowedFileSchemeAccess(e=>{o.checked=e})):m(33).then(([r,t])=>{e.checked=r,o.checked=t}),o.onclick=e.onclick=e=>{p(e),m(15,{u:"chrome://extensions/?id="+r.runtime.id,p:!1})}},[e("#in-incognito"),e("#on-file-urls")]); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/options_wnd.js b/vimium/2.12.2_0/pages/options_wnd.js new file mode 100644 index 0000000..1fd7a86 --- /dev/null +++ b/vimium/2.12.2_0/pages/options_wnd.js @@ -0,0 +1 @@ +import{CurCVer_ as e,CurFFVer_ as t,OnFirefox as i,OnChrome as n,OnEdge as o,$ as l,$$ as r,post_ as a,disconnect_ as s,isVApiReady_ as c,simulateClick_ as u,PageOs_ as d,toggleDark_ as m,browser_ as p,selfTabId_ as f,enableNextTick_ as h,nextTick_ as b,IsEdg_ as k,import2_ as v,BrowserName_ as w,pageTrans_ as A,isRepeated_ as V,prevent_ as g,pageLangs_ as y}from"./async_bg.js";import{bgSettings_ as _,showI18n_ as x,setupBorderWidth_ as T,Option_ as S,debounce_ as C,oTrans_ as $,delayBinding_ as j,didBindEvent_ as I,getSettingsCache_ as M}from"./options_base.js";import{saveBtn_ as E,exportBtn_ as H,savedStatus_ as O,onKeyMappingsError_ as L}from"./options_defs.js";import{manifest_ as D}from"./options_permissions.js";export let delayed_task;export const clear_delayed_task=()=>{delayed_task=null};h(8),b(x),T&&b(T),b(e=>{e.textContent=D.version_name||D.version,parseInt(D.version)>=2!=(D.manifest_version===3)&&(e.parentElement.nextElementSibling.textContent="-mv"+D.manifest_version)},l("#version")),j(E,"click",e=>{if(e!==!1)return void S.at().then(e=>{e&&E.onclick(!1)});let t=S.U;S.U=[],E.disabled=!0,E.firstChild.data=$("115_3"),H.disabled=!1,O(!1),window.onbeforeunload=null,window.addEventListener("beforeunload",N,!0),t.length!==0&&setTimeout(e=>{a(4,e.map(e=>_.B[e]))},100,t)},"on");let N=()=>{a(30)},P=e=>{g(e),a(15,{u:e.target.href,p:!0})},B=function(){var t;S.V=!1;for(let e in S.X)S.X[e].x();S.X.exclusionRules.J.length>0&&b(e=>{e.style.visibility=""},l("#exclusionToolbar"));let i=(t=M().vomnibarOptions)===null||t===void 0?void 0:t.styles;i&&/ inputmode=(no|false|0) /.test(` ${i instanceof Array?i.join(" "):i} `)&&b(e=>{for(let t of e)t.removeAttribute("inputmode")},r("[inputmode]")),document.addEventListener("keyup",K),j("[data-check]","input",function e(){for(let t of r("[data-check]"))t.removeEventListener("input",e);v("./options_checker.js")}),j("[data-auto-resize]","click",e=>{let t=l("#"+e.target.dataset.autoResize),i=t.scrollHeight,n=t.scrollWidth,o=n-t.clientWidth;if(i<=t.clientHeight&&o<=0)return;let r=Math.max(Math.min(innerWidth,1024)-120,550);t.style.maxWidth=n>r?r+"px":"",t.style.height=t.style.width="",o=n-t.clientWidth;let a=t.offsetHeight-t.clientHeight;a=o>0?Math.max(26,a):a+18,i+=a,o>0&&(t.style.width=t.offsetWidth+o+4+"px"),t.style.height=i+"px"}),j("[data-delay]","click",function(e){let t=this.dataset.delay,i=null;t==="event"&&(i=e||null),t!=="continue"&&e&&g(e),delayed_task=["#"+this.id,i],document.readyState!=="complete"?window.addEventListener("load",function e(t){t.target===document&&(window.removeEventListener("load",e),v("./options_ext.js"))}):v("./options_ext.js")},"on");let o=r("[data-permission]");o.length>0&&(t=>{function i(){let e=this.querySelector("[data-permission]");if(this.onclick=null,!e)return;let t=e.dataset.permission;e.placeholder=$("lackPermission",[t?`: "${t}"`:""])}let n=D.permissions||[];for(let o=t.length;0<=--o;){let l,r=t[o],a=r.dataset.permission;if(a[0]==="C"){if(e>=parseInt(a.slice(1)))continue;let t=a.split(",",2)[1]||",";if(t[0]==="."?window[t.slice(1)]!=null:t[0]!=="F"&&t[0]==="("&&matchMedia(t).matches)continue;l=["beforeChromium",[a.slice(1).split(",",1)[0]]]}else{if(a in D||n.includes(a))continue;l=["lackPermission",[a?":\n* "+a:""]]}b(e=>{e.disabled=!0;let t=$("invalidOption",[$(l[0],l[1])]);e instanceof HTMLInputElement&&e.type==="checkbox"?(e.nextElementSibling.tabIndex=-1,(e=e.parentElement).title=t,e.querySelector("span").style.textDecoration="line-through"):(e.value="",e.title=t,j(e.parentElement,"click",i,"on"),e instanceof HTMLSpanElement&&(e.style.textDecoration="line-through"))},r)}})(o),j("[data-vim-url]","mousedown",()=>{document.onmouseover=null,document.removeEventListener("vimiumData",s);for(let e of r("[data-vim-url]"))e.onmousedown=null,a(10,[e.dataset.vimUrl,-1]).then(([t])=>{e.removeAttribute("data-vim-url"),e.href=t,e.target="_blank",e.rel="noopener noreferrer"})},"on");let s=()=>{I("mousedown"),l("[data-vim-url]").onmousedown()};document.onmouseover=s,document.addEventListener("vimiumData",s);let c=["#openExtensionsPage","#browserSettingsSearch"].map(l);k&&b(e=>{let t="edge://extensions/",i=e.shift();for(let t of e)t.textContent=t.href=t.href.replace("chrome:","edge:");i.href=t+"shortcuts",i.textContent=t+"\u2026"},c.slice()),b(e=>{for(let t of e)j(t,"click",P)},c),b(e=>{let t=e.children[1],i=$("NewTabAdapter");t.title=i+" - "+$("webstore")},l("#chromeExtVomnibar"));let u=e=>{g(e);let t=e.currentTarget.dataset.for.split(":").slice(-1)[0],i=r(t),o=(i.find(e=>e.checked)||i[0]).nextElementSibling;z(o,n,e=>{VApi&&VApi.x(e.parentElement.parentElement)})};for(let e of r(".ref-text")){let t=e.dataset.for,i=t.slice(t.indexOf(":")+1),n=t.split(":")[0],o=S.X[n.replace("#","")],l=o.C,a=e.parentElement,s=()=>{b(([e,t,i])=>{let n=i.find(e=>e.checked)||i[0];if(e.textContent=$(n.checked?"145_2":"144"),t){let e=n.nextElementSibling,i=e.getAttribute("data-i2");t.textContent=i?A(i):e.textContent}},[a.querySelector(".status-of-related"),a.querySelector(".name-of-related"),i!==t?r(i):[o.z]])};o.C=()=>(s(),l.call(o)),j(e,"click",u,"on"),j(o.z,"change",s,!0)}},F=()=>{B(),B=F=null,d||b(e=>{e.textContent="Cmd"},l("#Ctrl"));for(let e in S.X)S.X[e].C();b(()=>{document.documentElement.classList.remove("loading")}),c.then(s),location.hash&&b(window.onhashchange),h(0,8),S.X.keyMappings.C=()=>a(7).then(L);let e=matchMedia("(prefers-color-scheme: dark)"),t=()=>{i.M&&a(11),setTimeout(n,34)},i=S.X.autoDarkMode,n=()=>{let t=i.y(),n=t===2?!!e&&e.matches:t===1;if(VApi&&VApi.z){let e=VApi.y().r;if(e){let t=(e.firstElementChild&&e.firstElementChild.localName==="span"?e.firstElementChild:e).children;for(let e of t)if(e.localName!=="style"&&(e.classList.toggle("D",n),e=e.firstElementChild||e,e.localName==="iframe")){let t=e.classList.contains("Find"),i=e.contentDocument,o=i.querySelector("style#dark");if(o&&o.sheet&&(o.sheet.disabled=!n),i.body.classList.toggle(t?"D":"has-dark",n),t){let e=VApi.y().f;e&&e.parentElement.classList.toggle("D",n)}}}a(3,{key:"d",val:n}).then(e=>{VApi.z.d=e})}m(n?t===2?2:1:0)};i.C=t,b(()=>{i.J===2&&c.then(t),e.onchange=t}),b(()=>{setTimeout(()=>{let e=document.createElement("script");e.src="loader.js",e.async=!0,document.head.append(e),document.documentElement.classList.add("smooth")},120)})},K=e=>{let t=e.target,i=e.keyCode;if(i===13)t instanceof HTMLAnchorElement?t.hasAttribute("href")||(setTimeout(e=>{u(e),e.blur()},0,t),g(e)):(e.ctrlKey||e.metaKey)&&(g(e),t.blur&&t.blur(),O()&&(I("click"),E.onclick()));else{if(i!==32)return;if(t instanceof HTMLSpanElement&&t.parentElement instanceof HTMLLabelElement){g(e);let i=t.parentElement.control;i.disabled||u(i)}}};j(S.X.userDefinedCss.z,"input",C(()=>{let e=S.X.userDefinedCss,t=e.z.classList.contains("debugging");if(e.M&&!t||!VApi||!VApi.z)return;let i=e.y(),n=i===e.J,o=a(8,[i,f]),l=VApi.y().r;o.then(t=>{e.z.classList.toggle("debugging",!n),VApi.t({k:l||n?0:1,t:$("livePreview")||"Live preview CSS\u2026",H:t.ui,f:t.find});let i=l&&l.querySelector("iframe.Omnibar"),o=i&&i.contentDocument;if(o){let e=o.querySelector("style.debugged")||o.querySelector("style#custom");e||(e=o.createElement("style"),e.id="custom"),e.parentNode||o.head.append(e),e.classList.add("debugged"),e.textContent=(n?"\n":"\n.inactive { opacity: 1; }\n")+(t.omni&&t.omni+"\n"||"")}})},1200,null,0));export const noBlobSupport_cr_mv2_=()=>!1;j("#importButton","click",()=>{let e=l("#importOptions");e.onchange?e.onchange(null):u(l("#settingsFile"))},"on"),b(t=>{let i=_.S,n=w,o=e;if(!n){let t=navigator.userAgentData,i=t.brands.filter(t=>(parseInt(t.version)===e&&t.brand!=="Chromium"||t.brand.includes("Opera"))&&!` ${t.brand} `.includes(" Not ")),l=i.find(e=>/\b(Edge|Opera)\b/.test(e.brand))||i[0],r=k?"MS Edge":"";n=l?l.brand:t?r||"Chromium":(/\bChromium\b/.exec(navigator.userAgent)||[""])[0]||r||"Chrome",l&&(o=parseInt(l.version))}t.textContent=n+" "+o+(n==="Chromium"?$("based"):"")+$("comma")+$("NS")+($(i)||i[0].toUpperCase()+i.slice(1))},l("#browserName")),document.addEventListener("keydown",e=>{if(!d&&e.metaKey)return void K(e);if(e.keyCode!==32){if(!VApi||!VApi.z||"input textarea".includes(document.activeElement.localName))return;let t=VApi.r[3]({c:" ",e,i:e.keyCode,v:""},11);if(t==="a-f12"){let e=l("#importOptions"),t=e.selectedIndex,i=()=>{e.onchange&&e.onchange(null),e.selectedIndex=t};l("#recommendedSettings").selected=!0,e.onchange!=null?i():setTimeout(i,100)&&e.click()}else t==="?"&&l("#showCommands").click();return}let t=e.target;t.localName==="span"&&t.parentElement.localName==="label"&&e.preventDefault()});export const onHash_=e=>{let t;if((e=e.slice(e[1]==="!"?2:1))&&/^[a-z][\w-]*$/i.test(e))if(t=l(`[data-hash="${e}"]`))I("click"),t.onclick&&t.onclick(null,"hash");else if(t=l(`[id="${e.replace(/-/g,"")}" i]`)){if(t.dataset.model!=null){if(t.localName==="input"&&t.type==="checkbox"){let e=t.parentElement,i=e.parentElement;t=i.localName==="td"?i:e}t.classList.add("highlight")}let e=e=>{if(e&&e.target!==window)return;window.onload&&(window.onload=null,scrollTo({behavior:"instant",top:0,left:0})),z(t);let i=t.localName;i!=="button"&&i!=="a"||u(t)};if(document.readyState==="complete")return e();window.scrollTo(0,0),window.onload=e}};window.onhashchange=()=>{onHash_(location.hash)};let z=(e,t,i)=>{let n=-1;e.scrollIntoView({block:t?"nearest":"center",behavior:"smooth"});let o=setInterval(()=>{let t=scrollY;t===n&&(clearInterval(o),i&&i(e),e.focus()),n=t},72)};_.E().then(F),a(7).then(e=>{b(L,e)}),a(12).then(e=>{e!=="?"&&b(([e,t])=>{e.textContent=t},[l("#questionShortcut"),e])}),j(document,"click",function e(){let t=VApi,i=t&&t.y();i&&i.r&&(document.removeEventListener("click",e,!0),i.r.addEventListener("click",e=>{let t,i=e.target;VApi&&i.classList.contains("HelpCommandName")&&(t=i.textContent.slice(1,-1),VApi.p({H:18,s:t}))},!0),document.addEventListener("click",e=>{if(e.target.localName!=="a"||!e.ctrlKey&&!e.metaKey||f<-1)return;let t=VApi,i=t&&t.b,n=i&&i.$();if(n&&n.a&&n.k&&n.k.c===null){let e=n.m&-17;e<32&&e&2&&!(e&1)&&setTimeout(()=>{f>=0&&(p.tabs?p.tabs.update(f,{active:!0},()=>{}):a(25,{module:"tabs",name:"update",args:[f,{active:!0}]}))},0)}}))},!0),j("#testKeyInputBox","focus",function e(t){let i,n,o=t.currentTarget,r=l("#testKeyInput"),a=(e,t)=>{let i=e!==void 0?r.textContent=e:r.textContent;if(e&&t!==0&&document.activeElement===r){let t=getSelection(),i=r.firstChild;t.setBaseAndExtent(i,e.length,i,e.length)}return i},s=r.previousElementSibling.textContent,c=0,u=!1,d=0;r.onkeydown=e=>{if(u&&(u=!1,r.classList.remove("outline")),e.keyCode!==229&&e.key!=="Process"){if(VApi&&!V(e)){let t={c:" ",e,i:e.keyCode,v:""},o=VApi.r[3](t,11),l=o==="esc"||o==="c-[",c=VApi.z.l&4?VApi.r[3](t,10):o;if(!o&&(t.i===16||e.key==="Shift"))return;let u=o.length>1?`<${o}>`:o||"(empty)",m=c===o?"":c.length>1?`<${c}>`:c||"(empty)";if(i=e,n=VApi.z.l,a(m?`${u} / ${m}`:u),VApi.f(7,Object.setPrototypeOf({i:!0,r:0,k:"v-esc:test",p:!0,h:s+` (${++d})`},null),1,0),o==="enter"||o==="tab"||o==="s-tab"||l||o==="f12")return void((o==="enter"||l)&&r.blur())}c=e.keyCode,g(e)}else a("")},r.onkeyup=e=>{e.keyCode===c&&g(e)},r.onfocus=()=>{VApi&&(r.classList.add("outline"),u=!0,d=0,VApi.f(7,Object.setPrototypeOf({i:!0,r:0,k:"v-esc:test",p:!0,h:s},null),1,0))},r.onblur=()=>{VApi&&(VApi.f(16,Object.setPrototypeOf({type:"keydown",key:"Esc",esc:!0},null),1,0),VApi.h(1,0,s+(d?` (${d})`:""))),d=0},r.addEventListener("compositionend",()=>{a("")}),r.onpaste=g,r.onclick=()=>{r.focus()};let m=l("#testKeyInInput");m.onchange=()=>{m.checked?r.contentEditable="true":r.removeAttribute("contenteditable"),r.focus()},o.removeEventListener("focus",e,!0),o.addEventListener("blur",e=>{let t=u?e.relatedTarget:null;(t?!o.contains(t):u)&&(u=!1,r.classList.remove("outline"))},!0),S.Y=()=>{i&&n!==VApi.z.l&&r.onkeydown(i)}},!0); \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/show.css b/vimium/2.12.2_0/pages/show.css new file mode 100644 index 0000000..db0f3cc --- /dev/null +++ b/vimium/2.12.2_0/pages/show.css @@ -0,0 +1 @@ +body.filled,body.pixel{font-size:0;margin:0}body{min-width:96vw;min-height:96vh}#shownImage{min-width:32px;min-height:32px}#shownImage.svg{min-width:256px;min-height:256px}.filled>img{outline:0}.zoom-in{cursor:zoom-in}.filled.viewer-open .zoom-in{max-width:100%;max-height:100%}body.pixel .viewer-container img{image-rendering:pixelated}#bgLink{position:absolute;z-index:-1}#snapshot-banner{height:32px}.banner-box{background:#ffffe0;border-bottom:1px solid #ebeb00;box-sizing:border-box;font-size:16px;height:32px;left:0;line-height:32px;padding-left:2em;position:fixed;right:0;-webkit-user-select:none;user-select:none}.banner-close{color:#777;fill:#777;font-size:0;height:20px;line-height:0;position:absolute;right:32px;top:6px;width:20px}.btn_svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}#shownText{display:inline-block;font-size:large}#textBox{display:inline-block;margin:2px 0 0 20px}#textTip::after{color:gray;content:attr(data-text);display:inline-block;font-style:italic;width:55px}.colon::after{color:gray;content:attr(data-colon);font-style:italic}#textBody{display:inline-block;padding-left:4px}#textBody::after{color:transparent;content:"."}.null::after{color:#d3d3d3;content:"(null)"}img.invert{background:#fff;outline:4px solid #a06d0d;-webkit-filter:invert(100%);filter:invert(100%)}img.invert::selection{background:0 0}img.broken{border:1px solid silver;padding:1px 1px 3px 1px}.viewer-title{font-size:16px;height:20px}.viewer-next,.viewer-prev{visibility:hidden}.viewer-player{cursor:default!important}@media (display-mode:fullscreen){.filled .viewer-close:not(:hover),.filled .viewer-footer:not(:hover){opacity:0}} \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/show.html b/vimium/2.12.2_0/pages/show.html new file mode 100644 index 0000000..e67e328 --- /dev/null +++ b/vimium/2.12.2_0/pages/show.html @@ -0,0 +1 @@ +Vimium C Display \ No newline at end of file diff --git a/vimium/2.12.2_0/pages/show.js b/vimium/2.12.2_0/pages/show.js new file mode 100644 index 0000000..4d13633 --- /dev/null +++ b/vimium/2.12.2_0/pages/show.js @@ -0,0 +1 @@ +async function e(){ee&&(w(),te.style.display="none",ee.remove(),ee=null),VData=window.VData=Object.create(null);let e,i=location.hash,l="",c="";if(D||!i&&J&&(e=await O(17))){i=D||e,D="",/^[^:]+[ &]data:/i.test(i)&&(le=-1),le=le||Math.floor(Math.random()*4294967296)||3286711320;let t=I(i,le,!0);history.state?history.pushState(t,"",""):history.replaceState(t,"",""),window.name=""+le}else i||!history.state||(le?(i=I(history.state,le,!1),window.name=""+le):history.replaceState(null,"",""));VData.full=i,i.length<3||(i.startsWith("#!image")?(i=i.slice(7),l="image"):/^#!(url|text)\b/.test(i)&&(l=i[2]==="u"?"url":"text",i=i.slice(l==="url"?5:6))),i=i.startsWith("%20")?i.slice(3):i.trim();for(let e=0;e=i.indexOf("&")+1;i=i.slice(e)){let t=i.slice(0,e).indexOf("="),n=t>0?i.slice(0,t):"",l=t>0?i.slice(t+1,e-1):"";if(n==="download")c=r(l).split(/\||\uff5c| [-\xb7] /,1)[0].trim(),c=c.replace(/[\r\n"]/g,""),VData.file=c;else if(n==="src")VData.rawSrc=r(l);else if(l=l.toLowerCase(),n==="auto")VData.auto=l==="once"?l:l==="true"||l!=="false"&&parseInt(l,10)>0;else if(n==="pixel")VData.pixel=l==="1"||l==="true";else{if(n!=="incognito")break;VData.incognito=l==="true"||l!=="false"&&parseInt(l,10)>0}}{let e=r(i,i.includes(":")||i.includes("/")?decodeURI:null);i=(e==i||/[%\n]/.test(e)?i:e).trim()}if(i)if(i.toLowerCase().startsWith("javascript:"))l=i=c=VData.file="";else if(J){let e=await O(10,[i,-2]);e[1]<=2&&(i=e[0])}else i.startsWith("//")?i="http:"+i:/^([-.\dA-Za-z]+|\[[\dA-Fa-f:]+])(:\d{2,5})?\//.test(i)&&(i="http://"+i);else l==="image"&&(l="");switch(VData.type=l,/^data:/i.test(i)&&(i="data:"+i.slice(5).replace(/#/g,"%23")),VData.url=VData.original=i,l){case"image":if(VData.auto){let e=/^(blob|data):/i.test(i.slice(0,5))&&VData.rawSrc||i,t=await b(J&&await O(18,[e,256])||e,e);t&&(console.log("Auto predict a better URL:\n %o =>\n %o",i,t),i=VData.url=t)}if(ee=o("shownImage"),ee.onerror=function(){VData.url!==VData.original&&VData.url?T():(k(),VData.auto=!1,this.onerror=this.onload=null,this.alt=VData.error=sTrans_("failInLoading"),this.classList.add("broken"),setTimeout(t,34),this.onclick=async e=>{J&&await O(19,VData.url)||(e.ctrlKey||e.shiftKey||e.altKey||!S.tabs||!S.tabs.update?n({target:"_top"},e):S.tabs.update({url:VData.url}))})},/[:.]/.test(i)){ee.alt=sTrans_("loading"),ee.onclick=a,ee.onload=function(){let e=this.naturalWidth,n=this.naturalHeight;if(e<12&&n<12){if(VData.auto)return void T();if(e<2&&n<2)return console.log("The image is too small to see."),void this.onerror(null)}VData.original=VData.url,k();let i=VData.url.slice(0,6).toLowerCase(),l=i.startsWith("blob:");if((l||i.startsWith("data:")&&!this.src.startsWith("data"))&&(te.dataset.vimUrl=VData.original=VData.url=this.src,R(l?0:1)),this.onerror=this.onload=null,this.src.startsWith("blob:")||setTimeout(()=>{ee.src=ee.src},0),t(),this.alt=c,this.classList.add("zoom-in"),VData.pixel){Q.classList.add("pixel");let t=devicePixelRatio;if(e>innerWidth*t*.9&&n>innerHeight*t*.9){let e=o("snapshot-banner",!0);e.querySelector(".banner-close").onclick=()=>{e.remove()};let t=e.querySelectorAll("[data-i]");for(let e=0;e=innerWidth*.9&&Q.classList.add("filled")};let e=await ce(i);x(i,ee,e)}else i=VData.url="",ee.onerror(null),ee.alt=VData.error=sTrans_("none");if(c){VData.file=c=y(c)||c;let e=c.split(/[/\\]+/);e.length>1&&ee.setAttribute("download",e[e.length-1]),ee.setAttribute("aria-title",c)}break;case"url":case"text":if(ee=o("shownText"),i&&l!=="text"){let e=await O(16,i);if(typeof e!="string"){u(e[1],e[0]||e[2]||"");break}i=e}i=v(i)||i,u(l,i);break;default:i="",ee=o("shownImage"),ee.src="../icons/icon128.png",te.style.display="none"}te.dataset.vimUrl=i,c?(te.dataset.vimText=c,te.download=c):(te.removeAttribute("data-vim-text"),te.removeAttribute("download")),te.onclick=ee?s:a}function t(){let e=ee.scrollWidth;te.style.height=ee.scrollHeight+"px",te.style.width=e+"px",te.style.display=""}function n(e,t){if(Z(t),!VData.url)return;let n=document.createElement("a");Object.setPrototypeOf(e,null);for(let t in e)n.setAttribute(t,e[t]);n.href=VData.url,W(n,t)}function i(e){if(VData.error)return!1;let{keyCode:t}=e,n=VApi&&VApi.z?VApi.r[3]({c:" ",e,i:t,v:""},9):t===32?"space":t===13?"enter":"",i=n.slice(n.lastIndexOf("-")+1)||n&&"-";if(i==="space"||i==="enter"){if(VData.pixel){let e=document.activeElement,t=e&&document.querySelector("#snapshot-banner");if(t&&t.contains(e)){let n=t.querySelector(".banner-close");return n.contains(e)&&n.onclick(null),!0}}return Z(e),i==="enter"&&ie&&ie.isShown&&!ie.hiding&&!ie.played?ie.play(!0):ie&&ie.isShown&&!ie.hiding||W(ee,e),!0}let r=0;switch(n){case"c-=":case"m-=":case"+":case"=":case"up":r=1;break;case"left":r=-2;break;case"right":r=2;break;case"c--":case"m--":case"-":case"down":r=-1;break;default:return!1}return Z(e),e.stopImmediatePropagation(),ie&&ie.viewed?l(ie,r):(re=!1,m().then(p).then(e=>{l(e,r)}).catch(g)),!0}function l(e,t){t===2||t===-2?e.rotate(t*45):e.zoom(t/10,!0)}function r(e,t){try{e=(t||decodeURIComponent)(e)}catch(e){}return e}function o(e,t){let n=$("#bodyTemplate"),i=document.importNode(n.content.querySelector("#"+e),!0);return t||n.before(i),i}function a(e){if(e.altKey)return e.stopImmediatePropagation(),n({download:VData.file||""},e);switch(VData.type){case"url":n({target:"_blank"},e);break;case"image":if(VData.error)return;re=e.ctrlKey||e.metaKey,m().then(p).catch(g)}}function s(e){Z(e),ee.onclick&&ee.onclick(e)}function u(e,n){e=typeof e=="number"?["math","copy","search","ERROR","status","paste","run","url","run-one-key"][e]:e,$("#textTip").dataset.text=sTrans_(`t_${e}`)||e,$(".colon").dataset.colon=sTrans_("colon")+sTrans_("NS");let i=$("#textBody");return n?(i.textContent=typeof n!="string"?n.join(" "):n,ee.onclick=c):i.classList.add("null"),t()}function c(e){let t=getSelection(),n=""+t;if(!n||VData.type==="image"&&n.trim()===ee.alt.trim()){if(VData.type==="image"&&VData.url){if(t.type==="Range"&&!VData.url.startsWith(location.protocol))return void(VApi&&VApi.h(1,0,sTrans_("imgCopied",["HTML"])));Z(e);let n=navigator.clipboard;return void(ue!=null?Promise.resolve(ue):fetch(VData.url,{cache:"force-cache",referrer:"no-referrer"}).then(e=>e.blob()).catch(()=>(f(VData.url),0)).then(e=>ue=e)).then(e=>{if(!e)return 0;let t={"image/png":e.type!=="image/png"?new Blob([e],{type:"image/png"}):e};/^(http|ftp|file)/i.test(VData.url)&&(t["text/plain"]=new Blob([VData.url],{type:"text/plain"}));let i=()=>n.write([new ClipboardItem(t)]),l=document.createElement("img");return l.src=VData.url,VData.file&&l.setAttribute("aria-title",l.alt=VData.file),t["text/html"]=new Blob([l.outerHTML],{type:"text/html"}),i().catch(()=>(delete t["text/html"],i()))}).then(e=>{VApi&&e!==0&&VApi.h(1,0,sTrans_("imgCopied",["PNG"]))},e=>{console.log("On copy image:",e),f(VData.url)})}f(VData.type==="url"?$("#textBody").textContent:VData.url,e)}}function f(e,t){e&&VApi&&(t&&Z(t),VApi.p({H:18,s:e}))}function d(e){VData.type==="image"&&(VData.error||ie&&ie.isShown&&!ie.hiding?Z(e):ee.classList.toggle("invert"))}function h(e){if($('link[href="'+e+'"]'))return;let t=document.createElement("link");return t.rel="stylesheet",t.href=e,new Promise(e=>{t.onload=()=>{t.onload=null,e()},$('link[href$="show.css"]').before(t)})}function g(e){e&&console.log("%o",e)}function m(){return X?Promise.resolve(X):Promise.all([B("../lib/viewer.js"),h("../lib/viewer.css")]).then(([e])=>{(e=e&&typeof e=="function"?e:window.Viewer).setDefaults({navbar:!1,shown(){te.style.display="none"},viewed(){ne&&ne(!0)},zoom(e){if(!oe)return;let{ratio:t}=e.detail,n=ie.imageData,{width:i,height:l,naturalWidth:r,naturalHeight:o}=n,a=r*t,s=o*t,u=a-i,c=s-l;if(t===1)n.oldXY=[n.x,n.y],n.x=(innerWidth-a)/2|0,n.y=(innerHeight-s)/2|0;else{if(!n.oldXY)return;n.x=n.oldXY[0],n.y=n.oldXY[1]}n.x+=u/2,n.y+=c/2},hide(){te.style.display="",ne&&ne(!1)}});let t=e.prototype,n=t.initImage,i=t.toggle;return t.initImage=function(e){let t=[].slice.call(arguments);t[0]=function(){let t=ie&&ie.imageData;if(t){let e=t.naturalWidth,n=t.naturalHeight,i=!!document.fullscreenElement,l=i?window.screen.availWidth:e,r=i?window.screen.availHeight:n;if(i?e>=l&&n>=r:!re&&t.ratio<1){let o=i?Math.max(l/e,r/n):1;t.left=t.x=i?(l-e*o)/2|0:0,t.top=t.y=i?(r-n*o)/2|0:0,t.width=Math.round(e*o),t.height=Math.round(n*o),t.ratio=o}}e.apply(this,arguments)},n.apply(this,t)},t.toggle=function(e){oe=!(e||!ie||this.imageData.ratio===1&&this.imageData.oldRatio===1);let t=i.apply(this,arguments);return oe=!1,t},X=e,e})}function p(e){let t=scrollX||scrollY,n=getSelection();n.type==="Range"&&n.collapseToStart();let i=ie=ie||new e(ee);return i.scrollbarWidth=0,i.hiding&&(i.isShown=!1),i.isShown||i.show(),i.hiding=!1,t&&scrollTo(0,0),i.viewed?(i.zoomTo(1),i):new Promise((e,t)=>{ne=n=>{ne=null,n?e(i):t("failed to view the image")}})}function w(){if(_(),ue=null,Y&&(Y(),Y=null),VData.type==="image"){let e=document.body.classList;ee.classList.remove("svg"),e.remove("pixel"),e.remove("filled"),ee.removeAttribute("src"),ee.onerror=ee.onload=null,ie&&(ie.destroy(),ie=null)}}async function b(e,t){function n(e){try{return new URL(e)}catch(e){}return null}function i(e){try{e=decodeURIComponent(e||"")}catch(e){}return e}let l=n(e);if(!l||!/^(ht|s?f)tp/i.test(l.protocol))return null;let{origin:r,pathname:o}=l,a=l.search;if(U<118&&e.split(/[?#]/)[0].includes("%")&&(o=e.split(/[?#]/,1)[0].slice(r.length)),t=t||e,a.length>10)for(let e of a.slice(1).split("&")){let t=e.split("=",1)[0],l=e.slice(t.length+1),s=l;if(s.length>7)if(!s.includes("://")&&/%(?:3[aA]|2[fF])/.test(s)&&(s=i(s).trim()),s.includes("/")&&n(s)){if(/^(?:imgurl|mediaurl|objurl|origin(?:al)?|real\w*|src|url)$/i.test(t))return s;let e=s.split("?")[0].split("/");if(ae.test(e[e.length-1])&&!/\bthumb/i.test(t))return s}else if(t==="id"&&/&w=\d{2,4}&h=\d{2,4}/.test(a))return r+o+"?id="+l;if(t==="name"&&/^(\d{2,4}x\d{2,4}|small)$/i.test(l)&&a.toLowerCase().includes("format="))return r+o+a.replace(s,"large");if(/^(x-)?(\w+)-?process\b/i.test(t)&&l.toLowerCase().includes("image/")&&/resize|quality/i.test(l))return a=a.replace(t+"="+l,""),r+o+(a.length>1?a:"")}let s=null;if((s=/[?&]s=\d{2,4}(&|$)/.exec(a))&&a.split("=").length<=4)return r+o;let u=0;for(let e of["/revision/latest/scale-"])o.includes(e)&&(o=o.split(e)[0],u=1);a=o;let c=a.lastIndexOf("/")+1;a=a.slice(c);let f=a.lastIndexOf("@")+1||a.lastIndexOf("!")+1,d=f>2||ae.test(a),h=null;if(d){c+=f,a=a.slice(f);let e=/(?:[.\-_]|\b)(?:[1-9]\d{2,3}[a-z]{1,3}[_\-]?|[1-9]\d?[a-z][_\-]?|0[a-z][_\-]?|[1-9]\d{1,3}[_\-]|[1-9]\d{1,2}(?=[.\-_]|\b)){2,6}(?=[.\-_]|\b)/gi;for(;h=e.exec(a);s=h);if(s&&/.[_\-].|\d\dx\d/i.test(s[0])){h=ae.exec(a.slice(s.index+s[0].length)),c+=s.index;let e=s[0].length;if(h&&h.index===0&&(e+=h[0].length),a=o.slice(c+e),o.lastIndexOf("@",c+e)>=0&&a.includes("!")){let e=a.slice(a.indexOf("!")).toLowerCase();e.includes("cover")&&/^![a-z\d_\.-]+\.(avif|jpe?g|a?png|svg|webp)$/.test(e)&&(a=a.split("!")[0])}/[@!]$/.test(a||o.charAt(c-1))?a?a=a.slice(0,-1):c--:a||!h||h.index!==0||ae.test(o.slice(Math.max(0,c-6),c))||(a=h[0])}else(s=/\b([\da-f]{8,48})([_-](?:[a-z]{1,2}|\d{3,4}[whp]?))\.[a-z]{2,4}$/.exec(a))?(c+=s.index+s[1].length,a=a.slice(s.index+s[1].length+s[2].length)):(s=/\b((?:[1-9]\d{1,3}[whxyp][_\-x]?){1,2})\.[a-z]{2,4}$/.exec(a))?(c+=s.index,a=a.slice(s.index+s[1].length)):d=!1}return d||f>2?d=d||0:(s=/_(0x)?[1-9]\d{2,3}([whp]|x0)?\./.exec(a))?a=a.slice(0,s.index)+a.slice(s.index+s[0].length-1):a.startsWith("thumb_")?a=a.slice(6):/^[1-9]\d+$/.test(a)&&+a>0&&+a<640?(c--,a=""):ae.test(a)&&/^\/(small|(thumb|mw|orj)[1-9]\d{2,3})\//.test(o)?(d=!0,a="/large"+o.slice(o.indexOf("/",1)),c=0):d=0,d!==0?r+o.slice(0,c)+a:u?r+o:t!==e?e:null}function y(e){if(!e||/.\.[a-z]{3,4}\b/i.test(e))return;let t=ae.exec(VData.url);if(t)return e+t[0];let n=ue?ue.type.toLowerCase():"";if(n.startsWith("image/")){let e={jpeg:"jpg",png:0,bmp:0,svg:0,gif:0,tif:0,ico:0};for(let t in e)if(e.hasOwnProperty(t)&&n.includes(t))return e[t]||"."+t}}function x(e,t,n){let i=new Text,l=Y=()=>{t.removeEventListener("load",l),t.removeEventListener("error",l),clearTimeout(s),i.remove(),Y===l&&(Y=null)};t.addEventListener("load",l,!0),t.addEventListener("error",l,!0);let r=e.slice(0,20).toLowerCase(),o=r.startsWith("blob:"),a=r.startsWith("data:");a&&r.startsWith("data:image/svg+xml,")&&t.classList.add("svg"),n?t.src=e:(_(),Q.replaceChild(i,t),Promise.resolve(K[e]||fetch(e,o||a?{}:{cache:"no-store",referrer:"no-referrer"}).then(e=>e.blob())).then(t=>(K[e]=t,se=URL.createObjectURL(ue=t)),()=>e).then(e=>{t.src=e,i.parentNode?Q.replaceChild(t,i):Q.append(t)}));let s=setTimeout(()=>{!t.parentNode||t.scrollHeight>=24||t.scrollWidth>=80?l():i.parentNode||(t.before(i),i.data=sTrans_("loading"))},400)}function _(){se&&(URL.revokeObjectURL(se),se="")}function v(e){let t=e.split(":",1)[0];switch(t.toLowerCase()){case"thunder":case"flashget":case"qqdl":e=e.slice(t.length+3).split("&",1)[0];break;default:return""}try{e=atob(e)}catch(e){return""}return e.startsWith("AA")&&e.endsWith("ZZ")&&(e=e.slice(2,-2)),e.startsWith("[FLASHGET]")&&e.endsWith("[FLASHGET]")&&(e=e.slice(10,-10)),v(e)||e}function T(){console.log("Failed to visit the predicted URL, so go back to the original version."),k(),VData.auto=!1,e()}function k(){let e=!1;return VData.auto==="once"&&(VData.auto=!1,e=!0),e&&R(),e}function R(e){let t=VData.type;if(!t)return;let n="#!"+t+" "+(VData.incognito?"incognito=1&":"")+(VData.file?"download="+A(VData.file)+"&":"")+(VData.rawSrc?"src="+A(VData.rawSrc)+"&":"")+(VData.auto?"auto="+(VData.auto==="once"?"once":1)+"&":"")+(VData.pixel?"pixel=1&":"")+VData.original;if(VData.full=n,e)return;let i=I(n,le,!0);history.replaceState(i,"","")}function A(e){return e.replace(new RegExp("[^\\p{L}\\p{N}]+","ug"),encodeURIComponent)}function I(e,t,n){if(t===-1)return e;let i=[];if(n)e=encodeURIComponent(e);else try{e=atob(e)}catch(t){e=""}for(let t of e)i.push(t.charCodeAt(0));for(let e=0;e>>8*(e&3));if(e=String.fromCharCode(...i),n)e=btoa(e);else try{e=decodeURIComponent(e)}catch(t){e=""}return e}function L(){return VData&&VData.full?location.href.split("#",1)[0]+VData.full:location.href}import{CurCVer_ as U,CurFFVer_ as z,OnChrome as j,OnFirefox as C,OnEdge as V,$,pageTrans_ as P,browser_ as S,nextTick_ as H,enableNextTick_ as M,import2_ as B,isVApiReady_ as F,post_ as O,disconnect_ as E,simulateClick_ as W,hasShift_ as q,setupPageOs_ as G,isRepeated_ as N,prevent_ as Z}from"./async_bg.js";let X,Y,D,VData=null,J=!0,K={},Q=document.body,ee=null,te=$("#bgLink"),ne=null,ie=null,le=+window.name||0,re=!1,oe=!1,ae=/\.(?:avif|bmp|gif|icon?|jpe?g|a?png|svg|tiff?|webp)(?=[.\-_]|\b)/i,se="",ue=null;export const sTrans_=(e,t)=>P(e,t)||"";M(1),F.then(()=>{VApi.u=L}),H(()=>{window.onhashchange=e,window.onpopstate=e,e().then(()=>{F.then(E)}),O(31).then(e=>{G(e.os)})}),window.onpagehide=_,Q.ondrop=t=>{let n=t.dataTransfer.files;if(n.length===1){let i=n.item(0),l=i.name;(i.type.startsWith("image/")||ae.test(l))&&(Z(t),D="#!image download="+A(l)+"&"+URL.createObjectURL(i),e())}},Q.ondragover=Q.ondragenter=e=>{let t=e.dataTransfer.items;t.length===1&&t[0].type.startsWith("image/")&&Z(e)},document.addEventListener("keydown",t=>{if(VData.type==="image"&&i(t))return;if(!t.ctrlKey&&!t.metaKey||t.altKey||N(t)||q(t))return;let l=String.fromCharCode(t.keyCode);if(l==="S")n({download:VData.file||""},t);else if(l==="C")c(t);else if(l==="A")d(t);else if(l==="O"){Z(t);let n=document.createElement("input");n.type="file",n.accept="image/*",n.onchange=()=>{let t=n.files&&n.files[0];t&&(D="#!image download="+A(t.name)+"&"+URL.createObjectURL(t),e())},document.body.append(n),setTimeout(()=>{n.remove()},0),n.click()}});let ce=e=>{let t=e.slice(0,20).toLowerCase();return!(t.startsWith("blob:")||t.startsWith("data:")&&e.length>1e4)&&(!/^(ht|s?f)tp|^data:/.test(t)||!VData.incognito&&O(5,{key:"showInIncognito"}).then(e=>!e))}; \ No newline at end of file diff --git a/vimium/2.12.2_0/settings-template.json b/vimium/2.12.2_0/settings-template.json new file mode 100644 index 0000000..b314359 --- /dev/null +++ b/vimium/2.12.2_0/settings-template.json @@ -0,0 +1 @@ +{"clipSub":["p=^git@([^/:]+):=https://$1/=","s@^https://(?:www\\.)?google\\.com(?:\\.[^/]+)?/url\\?(?:[^&#]+&)*?url=([^&#]+)@$1@,matched,decodecomp","r@^https://github\\.com/[^\\s\\/?#]+/[^\\s\\/?#]+(?=/)@@,matched","si@^https?://link\\.zhihu\\.com/\\?target=@@,decodecomp","g@^https://www\\.zhihu\\.com/question/\\d+(?=/answer/?$)@@,matched","p@^https://item\\.m\\.jd\\.com/product/(\\d+)\\.html\\b@https://item.jd.com/$1.html@",""],"environment":{"platform":"win"},"exclusionListenHash":false,"exclusionRules":[],"grabBackFocus":true,"keyLayout":2,"keyMappings":["unmapAll","map ? showHelp","map enterInsertMode","# map openUrl \\"," url=\"vimium://status/toggle-disabled/^%20\"","map enterInsertMode key=\"\"","# map editText run=\"replace,_$s%20%s_\"","map createTab","run c","run v","run ","map reloadTab","","map w scrollPageUp","map s scrollPageDown","map a scrollLeft","map d scrollRight","map q scrollUp","map e scrollDown","map W scrollToTop","map S scrollToBottom","map A goBack","run A reuse=\"newFg\"","map D goForward","map Q goPrevious","map E goNext","run j e","run k q","","map r reload","map R reloadGivenTab","map reopenTab","map f LinkHints.activate","run LinkHints.activate$s mask=","run Fq lh WithQueue","run Fr f button=\"right\"","run Fa lh CopyLinkUrl","run Ft lh CopyLinkText","run Fs lh SearchLinkText","run Fb Fs keyword=\"bing\"","run Fc Ft","run FC lh CopyImage","map Ff LinkHints.activateHover \\"," toggle={\".bilibili-player-area\":\"video-control-show\"}","run Fz lh Leave","run Fd lh DownloadLink","run FD lh DownloadImage","run Fi lh OpenImage","run FI lh OpenIncognito","run F lh Edit","run Gg lh OpenInNewTab","run Fg Gg newtab=\"force\"","run FT lh OpenVomnibar","run FE f action=\"edit-url\"","run Fv lh Select","map o Vomnibar.activate","map Vomnibar.activateInNewTab","run g preferTabs=\"new\"","map t Vomnibar.activateTabSelection preferTabs=\"new\"","run T t tree=\"from-start\" currentWindow","map h Vomnibar.activateHistoryInNewTab","run b keyword=\"bing\"","map Fe Vomnibar.activateUrl","map B Vomnibar.activateBookmarksInNewTab","map duplicateTab","map toggleLinkHintCharacters \\"," value=\"hjklyuiopnm\"","","map z restoreTab","map x removeTab goto=\"previous,near\" highlighted","map c previousTab","map v nextTab","map Z restoreGivenTab","map Xx removeRightTab","map Xz closeTabsOnLeft $count=-1","map Xc closeTabsOnRight $count=1","map Xa closeOtherTabs","map Ct copyWindowInfo type=\"tab\"","map Ca copyCurrentUrl type=\"frame\"","map Cc autoCopy url decode","map Cs searchAs","map Cv autoOpen","run Cd Cv keyword=\"dict\"","run Cb Cd reuse=\"if-last-wnd\" \\"," replace=\"https://cn.bing.com/dict/\" window=\"popup\"","run Cg Cv keyword=\"google\"","run CT keyword=\"t\"","map V openCopiedUrlInCurrentTab","run Ce V \\"," keyword=\"v.math-copy\"","map openCopiedUrlInNewTab copied=\"auto-urls\"","","map u goUp","run i focusInput:(:W+150wait)%cfocusInput \\"," o.keep o.select=\"all-line\" o.reachable=false \\"," o.clickable=\".js-toggle-inline-comment-form\" \\"," o.prefer=\"#js-issues-search,#searchEngines\"","# map i focusInput $if={\"before\":\"v1.92.0\"}","","map n nextFrame","map UU goToRoot","map Uu goUp trailingSlash","map Uf parentFrame","map N moveTabToNewWindow","map I moveTabToIncognito","map moveTabToNextWindow tabs","map toggleCS","map enableCSTemp","map clearCS","map p visitPreviousTab acrossWindows","map Pp togglePinTab","map Pn passNextKey","run Pm Pn normal","map toggleMuteTab","","map / enterFindMode postOnEsc","map . performFind","map , performBackwardsFind","map performAnotherFind","map ; enterVisualMode","map : enterVisualLineMode","run ;","map > moveTabRight","map < moveTabLeft","run m Marks.activate$s#swap mask=","run M m Create","map mainFrame","map clearFindHistory","","run ` m","run ~ M","map Marks.clearGlobal","map Marks.clearLocal","","map simBackspace","map switchFocus select=\"all-line\"","run Cd","map scrollPxUp","map scrollPxDown","map scrollPxLeft","map scrollPxRight","map debugBackground","map focusOrLaunch url=\"vimium://options\" \\"," reuse=\"reuse-in-cur-wnd\"","","run searchInAnother##keyword=$s mask","run GG sia g","run Gt sia t","run GT sia t.e","run Gd sia d","run Gb sia b","run Gs sia g.s","","map Gn toggleVomnibarStyle","map FF showTip \\"," text=\"Maybe\\u0020Caps\\u0020Lock\\u0020is\\u0020ON\\u0020!!!\"","map closeDownloadBar","","#shortcut createTab position=\"end\"","#shortcut userCustomized1 command=\"autoOpen\" keyword=\"dict\"",""],"linkHintCharacters":"dsavewrqcxz","name":"Vimium C","nextPatterns":"下一封,下页,下一页,下一章,后一页,下一张,.btn-next,[data-slp-action=nextSlide]:not(div),next,more,newer,>,›,→,»,≫,>>","previousPatterns":"上一封,上页,上一页,上一章,前一页,上一张,.btn-prev,[data-slp-action=prevSlide]:not(div),prev,previous,back,older,<,‹,←,«,≪,<<","searchEngines":["b|吧|把|ba|bd|baidu|Baidu|百度: https://www.baidu.com/s?ie=utf-8&wd=$s \\"," blank=https://www.baidu.com","bi: https://cn.bing.com/search?q=$s","bi|必应: https://www.bing.com/search?q=$s blank=https://www.bing.com/","bing: . www.bing.com/dict/ re=/^([^\\/]+)\\/?$/","bing: . www.bing.com/dict/ re=/^(?:search|dict|)?[#&?]q=([^#&]*)/i","bing: . cn.bing.com/dict/ re=/^([^\\/]+)\\/?$/","bing: . cn.bing.com/dict/ re=/^(?:search|dict|)?[#&?]q=([^#&]*)/i","bing|d|bign|di|dict|并|词典|必应词典: https://cn.bing.com/dict/?q=$s re=","w.e: http://en.wikipedia.org/wiki/$s{_}","w.e|wiki.en|en.wiki|e.w: \\"," https://en.wikipedia.org/w/index.php?title=Special:Search&search=$s \\"," Wikipedia (en-US)","m|百度Wap|Wap百度|没|吗|wap|m.b|m.baidu|wap.baidu: \\"," http://m.baidu.com/pu=sz%401328_100/s?word=$s \\"," m.baidu.com/ re=/\\/s\\?(?:word=|.*?\\&word=)([^#&]*)/i \\"," 百度 Wap","b.i|b.image|image: \\"," http://image.baidu.com/search/index?tn=baiduimage&ie=utf-8&word=$s \\"," 百度图片","b.t|t.b|tieba|贴吧|贴: http://tieba.baidu.com/f?kw=$s 百度贴吧","b.x|b.xs|bx|bxs|bxueshu: https://xueshu.baidu.com/s?ie=utf-8&wd=%s \\"," blank=https://xueshu.baidu.com/ 百度学术","g|go|gg|ggg|Google|google|个: https://www.google.com/search?ie=utf-8&q=$s \\"," www.google.com re=/^(?:\\.[a-z]{2,4})?\\/search\\b.*?[#&?]q=([^#&]*)/i \\"," blank=https://www.google.com Google","g.i|g.image: https://www.google.com/search?newwindow=1&tbm=isch&q=$s \\"," www.google.com \\"," re=/^(?:\\.[a-z]{2,4})?\\/search\\b.*?[#&?]tbm=isch\\b.*?[#&]q=([^#&]*)/i","g.s|g.x|g.xs|gs|gx|gxs: https://scholar.google.com/scholar?hl=zh-CN&q=$s \\"," scholar.google.com re=/^(?:\\.[a-z]{2,4})?\\/scholar\\b.*?[#&?]q=([^#&]*)/i \\"," 谷歌学术","gf|gfsoso: http://gg.cytbj.com/?gws_rd=ssl#newwindow=1&q=$s 谷粉搜搜","gf.s|gfs: http://xueshu.cytbj.com/scholar?q=$s 谷粉搜搜学术","Js|js\\:|Js\\:|JS|JS\\:|javascript\\:|run\\:: javascript:\\ $S; re= JavaScript","w3s.tag|html.tag|tag.w3s: \\"," http://www.w3school.com.cn/tags/tag_$S{$1}.asp W3school Tag","w3s.attr|w3s.att|html.attr|attr.w3s: \\"," http://www.w3school.com.cn/tags/att_$S{$1_$2}.asp W3school Tag Attr","t.i: http://m.tiebaimg.com/timg?wapp&quality=80&size=b400_2000&src=$s \\"," 百度贴吧图片","bili: http://www.bilibili.com/search?keyword=$s","bili|bilibili|b.tv|Bilibili: http://search.bilibili.com/all?keyword=$s Bilibili","acfun|Acfun: http://www.acfun.tv/search/#query=$s Acfun","t|tr|g.t|g.tr|他|它: https://translate.google.com/?ie=utf-8#auto/zh-CN/$s \\"," Google 翻译","tt|tp|tu: https://translate.google.com/translate?depth=1&sl=en&u=$s \\"," Google 网页翻译","te|t.e|g.te|g.tr.e: https://translate.google.com/?ie=utf-8#auto/en/$s \\"," Google Translate","ip: . re=/^((?:\\d{1,3}\\.){3}\\d{1,3}(?::\\d{2,5})?)\\/?$/","ip|IP|Ip: ip\\ $S IP 查询","dns\\:|DNS\\:: http://119.29.29.29/d?dn=$s Public DNS","gh|github: https://github.com/search?q=$s GitHub","ge|gitee: https://search.gitee.com/?type=repository&q=$s \\"," blank=https://gitee.com/ Gitee","doc: . devdocs.io/ re=/^(\\w+)\\//","doc|docs: http://devdocs.io/#q=$s DevDocs","mdn: https://developer.mozilla.org/zh-CN/search?q=$s","mdn: https://developer.mozilla.org/en-US/search?q=$s Mozilla DN","mdn.a: https://developer.mozilla.org/en-US/docs/Web/API/$S{$1/$2} \\"," MDN Web APIs","mdn.e: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/$S{$1} \\"," MDN Element","mdn.g: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/\\\\"," Global_Objects/$S{$1/$2} MDN JavaScript","ciu|caniuse|CanIUse: http://caniuse.com/#search=$S Can I Use","","v\\:|v\\://: vimium://$S vimium:// re=/^([^#?]*)\\.html(?:\\#\\!?(.*))?/i Vimium C Pages","v.d: vimium://show\\ $S Vimium C Display","v.dd: $S vimium://show re=/\\#\\!(\\w+)(?:\\+|%20| )download=([^&]*)&(.*)$/i","v.dd: vimium://show\\ $S{$1\\ download=$2&$+3} re= Vimium C Display","v.i: $S \\"," vimium://show image re=/^(?:\\+|%20| )(?:(?:download|src)=[^&]*&){0,2}(.*)$/i","v.i: vimium://show\\ image\\ auto=once&$S re= Vimium C Display","v.m: $S \\"," vimium://show url vimium://math re=/[\\.\\d][\\.\\d)]*|\\w+(?:\\([\\w\\.]+)?|[^\\w\\s]+/g","v.m|math|vimium\\://math|v.e|eval\\:|v\\://eval|vimium\\://eval: vimium://math\\ $S \\"," re= Calculate","v.sum|sum\\:: vimium://sum\\ $S re= Calculate Sum","v.mul|mul\\:: vimium://mul\\ $S re= Calculate Mul","v.avg|avg\\:: vimium://avg\\ $S re= Calculate Avg","v.st: vimium://status\\ $S re= Force tab status","v.u|v.url|v.search|u\\:|url\\:: vimium://search\\ $S re= Search","v.c|copy\\:|v\\://copy|vimium\\://copy: vimium://copy\\ $S re= Copy to Clipboard","v.mc|v.math-copy: vimium://search-copy\\ vimium://math\\ $S \\"," re= Calculate and Copy","v.p|v.parse: vimium://parse\\ $S re= Redo Search","v.bi: vimium://parse/bi\\ $S re= Search in Bing","cd: vimium://cd\\ $S re=","\\:i: vimium://sed/s/^//,lower\\ $S re= Lower case","","y|yt: https://www.youtube.com/results?search_query=%s \\"," blank=https://www.youtube.com/ YouTube","b.m|bm|map|b.map|bmap|地图|百度地图: \\"," https://api.map.baidu.com/geocoder?output=html&address=%s&src=vimium-c \\"," blank=https://map.baidu.com/","gd|gaode|高德地图: https://www.gaode.com/search?query=%s \\"," blank=https://www.gaode.com","g.m|gm|gmap: https://www.google.com/maps?q=%s \\"," blank=https://www.google.com/maps Google Maps","br|brave: https://search.brave.com/search?q=%s Brave","dd|dg|ddg: https://duckduckgo.com/?q=%s DuckDuckGo","ec|ecosia: https://www.ecosia.org/search?q=%s Ecosia","qw|qwant: https://www.qwant.com/?q=%s Qwant","ya|yd|yandex: https://yandex.com/search/?text=%s Yandex","yh|yahoo: https://search.yahoo.com/search?p=%s Yahoo","","t|tb|taobao|ali|淘宝: https://s.taobao.com/search?ie=utf8&q=%s \\"," blank=https://www.taobao.com/ 淘宝","j|jd|jingdong|京东: https://search.jd.com/Search?enc=utf-8&keyword=%s \\"," blank=https://jd.com/ 京东","az|amazon: https://www.amazon.com/s?k=%s \\"," blank=https://www.amazon.com/ Amazon","ae|ali|alie|aliexp: https://www.aliexpress.com/wholesale?SearchText=%s \\"," blank=https://www.aliexpress.com/ AliExpress","jb|joy|joybuy: https://www.joybuy.com/search?keywords=%s \\"," blank=https://www.joybuy.com/ Joybuy",""],"showActionIcon":false} \ No newline at end of file diff --git a/vue-devtool/_metadata/computed_hashes.json b/vue-devtool/_metadata/computed_hashes.json new file mode 100644 index 0000000..957efa6 --- /dev/null +++ b/vue-devtool/_metadata/computed_hashes.json @@ -0,0 +1 @@ +{"file_hashes":[{"block_hashes":["Lv1+psRm5eXD7TIpo42KUoitLHYAitnGNhLucqMcosI=","BKrTUJ9d3A8O9l6HE+5giG1vQT+hYucX9vHpaKsRZe0=","GbyaizdY01jyqsmX97ayrTegL7RGQqhoiBcbdamQS6I=","Lx+6wZ0KFkrhtsFtoU2XjdA1ZwzjKTIWIdQSHw+gfJ8="],"block_size":4096,"path":"build/backendManager.js"},{"block_hashes":["riHfLjYjQ+65UshdkD4i/Zr5iQUmeo59SIm4g913Kgo=","7QFgFmU8pg4Rcmj0diSvoVYl0KOahDaam6eTjvIB5vc="],"block_size":4096,"path":"build/background.js"},{"block_hashes":["/QAbEKpH48LvjknSXGwCVu+iJAmQMZgMNtC7qBH1h1E="],"block_size":4096,"path":"build/fileFetcher.js"},{"block_hashes":["pQkN/aMLVeCIxYr54VYUUjUbjM2q3galuegXG5olWhM="],"block_size":4096,"path":"build/hookSettingsInjector.js"},{"block_hashes":["tmOygdur/Nx4jmi1nW9LfjSn5LEqCdP+M3cNlfyMOmY=","mW91BN2M9FjkPzmWcREA95CQdiw9md5Lx7ElV5GQyN0=","JAl/tyLxx/DE4WnGCPR/0oBr+AMuDPLXtfKyeVCYrbk=","dnNM90Hy8wgSbKLQu9iYlD2C01eXHk2w9gI4VfBHbbQ=","+h2phbblcF3sjsQ+PjOTNzfUsSU6AFQJA7lnOyVTCjw=","MvCS/C9Hvw+UYkcZOxQ/ZdXkR1WZMESwov6VNEb3S40=","jhzDgmTSmj9meRdHbCMCsjOQFnvU6iXDLMY7qFMFPD0=","eUfzP4sMXF7gZweNUWp4dPFPwetSeWe/5iZlGz0e3iQ=","Kl0vf3Kp4I6Y/ticzc9EZxuXPe3OonFYYWOa18wsJ+E=","/RIbA1k7Re0Fq6BnlrwZ+dQg2H/CWXwKpgzbsj8w/9U=","7Qi+kSxIRyXqH1T3XjneKCQT4yYcro0dFS2wanrzXl4=","HtmqVES30OZJIEyqzHehRr9rtCyfenfBuG4iUiAiSGU=","ZcI2cgISJSu1Oy2ZK5dNPEKBrmJeJK60Kd6EBd1/TNQ=","r2mtwtmcOdCvp05ybJDtyb3NkNzH/7twLfIWkY/9/Ws=","3BgfPvP14AA5zzn+UPsFGXSdiJfSyF0HieBieH4wVXU=","AFOH+mav21xjU5IJ5B/0fEmLDHdvX1djkixmjbkMOvs=","Xo1gduXLRz1iMoZOFhiWfpsm1+fjFkJ1gsbYzNOnMrY=","7udn8G4kAH5+3KbmtBm1QWRsWChsHp0YMhGNWwYgrwI=","LWiQ3ASzo38XEbBVTAgJpR9pcsJJQRJeMXJ2YSITjOQ=","zqaRNWHfTAsECxvK931K4n9hZumt/fIALBNvPrs0+IU=","sPvC5Grn8Tosx+uBoyH0LgZK4X+uL96wJwcG/MnIm1Q=","tqP2xxi9zNxUlWFJ9gAPKS9g2YpYLtadjEDp4pbTLwk=","tBQANrmrel1SGhc5EXnNy0rK6mvUbU1EdxkcYM4CwOY=","1Drx5EEt5JvZ7uQ52MAPMh6ZHWP3C56zZ5YHcu5oLLA=","XNmKc7o0Hu3p6ZCAELuTptVFiWKUmrVSfZVd0EEkGKU=","jUjsRwkM4hh2907d8fhqWJOXe/XjDZ0+gNV2ZSlNoxQ=","w9RfgfnZE6mqUwWpfmfp1bDHZiJjqWi/Phl39WN97iQ=","5X31LouB64ovMLwweoCXe9Xwf2i7OYOYxmk1ctBB3qY=","o1ZNKTXCZ6klrLsgCvWVifzejPRUSN2NF19vM1BeVXo=","kCmoyZjI8S7jIC7eQldA4XSia0546Uh3gXXLsRNGd90=","tksPv2S5Gb9A+grGiCILWelzgtkG6XsDheiCcpLNflE=","MHVWoIAVLYRXb3G8Fsbm/0KGZPZ175RNCTkVlj5Qvds=","7VSY1emq+j9GERAsf5Zyk53Imo/155YuqMLIRKTgyIo=","FS0pip38u2B2IdEj2VbE04WI79oRoZCSyAoul5JfKVg=","yYTPXqGSPaoxWMeMrhaOVwvChe9QcC7N/O4DtWrAQ5c=","gfyEHa/BKOf6bWOykIHNurCyCVTEO81SZj8bMAbTLew=","MY8wo0Yr82WDaKiMHWd8/QhrNwRvYzeMHux5r04SdVQ=","9T/Iy69rSf9V1YtfAtZR6SYyOQ753UuSB3NOQS2VNpk=","s9PfnyYpANr5QhK+yrX1YriQQG0EVN6XTYhPALWNL4Q=","+O0LUhkD7Djd6sQV1qCBO3q8f2dhjRNG1oyMbPeqH5E=","yoDJUrahxdEH6mz4EHB8xR70GPfH0tc7jw0J7qQz0XU=","RbH9Hw9Z4DlqirYikARb8AmdOFV/LE7hkLSbdUtopmc=","8uCHoRFK2oJIrFYOw3hMScRE7pXyz8J2w0TilWP6zw0=","vuhQpxCgFo3HHFiasqDFpGSNK0DYT3YCtx8nNM6kUFQ=","9FV0yFzCaltalp2+UW4PrEc6v1V+XwbdVMI6HJT/c6E=","mMooNwI5BKy/t6UKD6B92dVHASqz0f0JBNti+TUkCrY=","CPRn7LrhN7qo0Ec/n2on8F6dOcjso5yeQjfUI9KEpRg=","QkzwjfRFxnD7Mbglicaudm7o3IlpWUYMizvyX/Fye7Y=","rSIdvnp4yHR6IEtic9rBdA7D+WVXbzBjtxmdwhywse8=","VIm2jqbr6u2JiVyqXwiBb+9hf10PWvpTb4k9VG9Tzks=","LftVSWPykp+JOOpXlWQGsMPfMRKDCeIS/V4pynA/Vdo=","7AAx3rBpVTe/MTgG10DS9zBBdrzG1va74K/Z5x2XILs=","GHdjbL3qEQ/hrTOnJ0QSjipmrlemwBYKYzym4Lh2Mw0=","FRnycA8FXuBbVJpjRHZDqddAElbQtcmNM/fL9+c1OUo=","XB8PX9Z9TMry8iIGsx9fv8qN8HxfSoPUWITD4YrqTuY="],"block_size":4096,"path":"build/importFile.worker.worker.js"},{"block_hashes":["qZn4r//OsFv6qUWOjSG6LvDiiPgHWd4QYUMxIjc/wkk=","UuApARAoUfQJZDtSUSjEybkhXH7B7PEAhVKrvIfi8g0=","LHOENudhdzsropWriwDNQRIIBQWsSiS5Zc6RltMIa8s=","7CEWYT6pd3XfifNVuHB9yM7NEC4p0MH3owDGQu2iIJA=","RLLCs9LngV8eRoL0WK1NWWwpfo2BznKDKqM/iJyK9rE=","otHDbdFgW22Qa2WD0+gvqMBq4xjaHY0wCGz1soJvys0=","c97lXPilU/muVoKn02auHE5Oyh3UuqW6S3Fp9ES37FI=","jcZmQZ9/iaez8cNSShCNCXZ2Ai7BmUXkvPOyN1jypCE=","GTiWQAvGEYUyrrB+gOAbXdpQuaT2gpGB3nJQ+ldPcP0=","DrJSC6uJErX5vYlyFw50CgCvj+NuEHvP7umEFWFCVA8=","N9685cYH1fUG2sGcfps9P7oK+XtW0LjE1rzRO6jFzHc=","yliaE4mm+vfWR+VQJZjWAn9FipLEv6kguIkjyTcAqFs=","1KQUFrD+6abCzupcHbiYvh0scZS9eS4PZqLmAuIEXVY=","xJSIF1mH8CGelivJxxCoRsKH3GgJ1Q+Koj7OA/V3KIQ=","pKFPZZ9SFp7cOaWq/3IaThJHixnikY0lmu2K6i9a5Y4=","jXzLWTrJruAu1dpgJbDlcl/J61lO1D2Tv2drT+qbVt0=","D4tluoccCfpdoHKW3po4oHSgCGCJPplRJLbchE8ezJ8=","WJAOkF+SmF7EBQT4blQzJEyQVmvBiVioxHpTvwN2Jt0=","irti2Qpdq6vLw+MWNGm7Rc2ZyI/tzhvqmbVgshpkoWA=","gY9ehhmNZRFoOm+WfXWS/ykcpqFH79G1TZbwcbRT/aA=","1gDY/Xq7kQt401QoQ5vlxjaQ/WRn/qqpiWiFMlY+Qc4=","nMrjY6YGg7z/RA6Pw83ekqjPiulVr7Wa72dvAG1UAmM=","7sWliN+7iDhi3dRMfpAPizyNMoWuTE/zl9IHNfPQqT8=","uRyYaxhupzUzj0ulPfLG+pz/65jZ36DFqwy2k7NzoU8=","fOSDW2Pg10uvdzXlwej7tmV897W+F6XziTwwsPfBdfo=","hozFkSHXtzvvAZzEJbEv+hF7Eyr4a334hiQEoMzwRps=","vJZSx0zOQ8PGaEzQF7QB7KjY9c1Oq04vgsb3CKCWbEA=","sHcGAgGtvJMZ+mA5yUvLQ0jjUnuuYi/Y9IfrLHlSTsI=","y+TRQtlAimkgd0TaK/SZKDsr+VByxiHjeV9t/rZOAos=","ZaZVfw0c8eevfYA3/AJ/Q6xAgGpoBP0ZNOSER4SnSto=","bA7HL8QW+qS6RPhoqdD/b2p7lqu+vsCYGLTy9R4IvSA=","2266sMPpySjaxZqj5AIJNqKVttHzDAIIC3TQbi8MIRI=","BEgKt0Qcn0uS+pj/ZhND8dONhOJ6QQ8qUIKceJ47QwQ=","B49iIywOw+Sc3G9Yz85ftjIin5Z7Fjio/V3XXM/z1SI=","/xzAk/I5QCsWNQz8kefwScXTrdPzVNfzM42y7IW69z4=","uQr2SdEZFQ59wKKlxijOapOyeKQa/WWUFY/k6P57rac=","FbeQIthBc9FVAUgPEAJnzITf7ZKCASkO2fAq+iK3tpg=","H4i6F7uXj7J0DCbDmP+fPYLLNboPee1pEEypKC7Ewdw=","+fcid3cIvt2KJPfqhLIkEQ5Kq7RPnPWO2N2aR4OT6oE=","d6IGKFjv64oCVRIDaFp54IsT5dvbv71cU+CbX42HE5I=","bQ+6IzyEQhXHVI9NvJXHo2ZH23CI1pNPlnrCcalJryw=","pV2L1ULfmiWVhcAghLpt0edkH2zHrDikLdmVJUkdAMs=","IQonnuOAw0CwvbB4fjUbrumW2vqdq7nGbkOalkEhZbU=","F5eI98HchHgQOlFhJsG+XPQR+Tyis1FUTqIkJd88G4s="],"block_size":4096,"path":"build/installHook.js"},{"block_hashes":["IDidRpobsbOTwO2/orGDF4bGyJ2cGVFJXetr7JL5L5I=","LR7yxJv9UIQ/T0DzCqZOxt6rCA/1WHCEfo6DNHF8dvo=","ia2aBkUxYPtIChTShEAvukJIltyzOpIoQdMzLtOcSwU=","AfgC7r26hfIHbYG6XP7k0ODxRnNkehnTXsqWaREAoDk=","duqF9abrk1jfjlhj/Q4iuA/skBMGMIbx3gUD3UrQUZE=","YieECKDAiQz2t3qxKqqVWUlmuXGlnxVwgMrlQpd2744=","wCmD9qGDTbPDxc2fV2duV1r6AvU3QnmGrlyytzrOpC8=","Yuzliuma5pJ59e2wrd9NPB/xx9pdvsj47/X+f8jIM64=","dfq9/OjdIM43Ur5iwMO/z2sAVC9399A2pisJ7zyg3Vo=","lk3kekO95s9RSf8fhKSK2df55diOT20nbtAn0xUxhzg=","sDEMGeEwzetxX4Td09HymOiebj9Whs0QZeIGrh1HYEU=","39kHfYNcojgH4AiT05C8hz1RcfMvZ18ozr0ESKLX2l0=","19E2ciWam6Q9n4pEIhnbsY03qkr5YfFjlLD3IwAMils=","rb2QZ9z1ll6qtlgKDmCsMTUhKLXWR7ZE8vXfKZ5ip90=","yFPUUTRaLB5TD+z5S84j5+9V+6WeU3F8tlgz2FwtuZ0=","aWuzwbW8z5KCNT8+VRq2/aqZnqdJNcFTszP425Vpf1k=","jVeufQrPKlI0izczw7jQGI3Blx7E0arB4QGYPNFRNNw=","O32BEt6n9IFyULCwof4k/aV6QabeXQF55UdQHHFPR2c=","5MMWiEWSmHy1DFfMXJnDgeFsofb6UgEc4UrfRQPiugg=","6ei8iLzSCJQ2hCN4QdMclsPMNSldPxLhSLCbTbspvlI=","33dK1PEWFSWWle+80kLXAFsNZGNgMiVfJq9beEe6+IU=","GNBwmHm80aTRMsQ/xLBjvP0LFu9ZLSbiI69aJQ0yUjI=","oJFHpK+OmU3gjHmtttyXWQcYEJrDdj42tAG77TOb/HY=","szWvbBodAjMVc9ygxZm/t49N1h5e1go43EUy5zlbkK0=","ffXgc4Ni2iWVhMmtaTKNhzEbtF/0gTnUlAZ2+yJPfoM=","D/lVkdTSYkv7g8H7fmtSGhSZUbS2KTY2sP0+vNCm1as=","8y982NU6FIb0Ru5JESixJhpzX220D0cIxdu9fY+DGgI=","mB9fkmjagc4tofX4c8NXjOlkrWJ5yvsPEc36QGRNUuo=","Jod11mL8lDXxh/fk+aIGDj8Uf8/D+4JLeIW7JIHtx2Y=","get+SbQedraeoJM9YTekOtp1FrRl0YsZL1IYN2DVLPk=","yOGtHv5tbSMJhU2O2ZF7T4Me2nWB63+nkNU8JpoXKTM=","dtbYJ2xkNaPAPsEEpsVXzRIUB+ogqsRYZoF9xc8kOSU=","VdZXSlwc2ckH3PIaHNsPQ0hqvIwrtT2AVMu/Ai40QNo=","UpvZjeAv3cQ8ZYltyf9PFQ7eJMsKbA+yF0x2KtZJCOY=","3e6kfsuEu1KpERZvzneStfXP4SYMorJD6Mp1q8gh+38=","bsUUgaKGUpc9MhQVdYqSVKMGAE4qROSwvw87ej5Cg1E=","Np1gLu/TQMSTWkLbZzIf/DQMnBMGATBhIm94pqKfrYk=","0Nbyy10UN1F7I8MZvw6GQpCYHbbE2qOc0rXdglX8Tr8=","jPE5jnpDxg3NclYeHC7lb9YYwzGC6tGH2WDBy0CCE6A=","cQGBXZB3XEdsxGGXP8JjQYebcNwzigtc+ZTDDUcHxIM=","p7AG/kWxInKQDN03YDeDbjBTWNP4mDrEF4caJgCmdgw=","oTkdQFScDX7aNwbJadj+fPhGWXBUsBou8DHh8oitXUc=","QgHGNTny3sMhhckciuD/mHh1UswKzEY2gS/ge2qjsj8=","Zu/3dJ7sDddHtom+8GGC/vzJ1LnlxWGiNMw8eia7gRU=","XUSfIQWysExaog7L9X7CANww5WloLOhDN/DXJXcMFS0=","XI3SnN7WGZEt0PMz5JPa1BLq2weEiXrJOcFnejkuzLc=","qRxaTU5umsWy3PdaFmsKrXa7hQcicdI1eMfJjr+vxbg=","GWpLd2I86DsabvzwRmxcwBD1LGXbvkbxJmQLRAXzv3M=","mZURHEdLl08gB/0Glgb28tCpcVyIoozssUT0b0RHUmM=","PGDh6wv+H+hRHDvlYFMkA5gfY4vBf73lPUpv7WeSUcI=","BcbywfuNxGasbI9QHvU8AB44vkYq1DM1fHbYu0rYyT8=","a9bC947LV56ZpkDGmgWQ+uv7EFJqDsDLpCeoGvVbpL4=","iwPjJPYp7Q+ZR8Gd61uUElhqx7nrmdXXpG6RjjPfudw=","jLh0R+j/deLI2pohwmIWgajZdx7uQ/IivzhFOxbyJUI=","rAr86Mxk+jwqi1csnhVCF9O5iwRn+ln4SXphns8BEnc=","wbHbAe2lzQBDs+F2anZVcqft06e6maSjSXOBgFkcmG8=","dghuCAgY08Kf4hCHeSwRTROyOnxtKLVo0305IUyCka0=","lQgWU8jNviuDkiAGsuqeMDtd0d2wOhIRjZ5oY+pEtn8=","Qp+XMi1ipKg8gKDA58FGS1ydpDDJXLH6lJbW6aSfEwI=","MJqIT9TS7ZrHZATbGBVYcuohysh8E7sASQk2F5C1K3Y="],"block_size":4096,"path":"build/installHook.js.map"},{"block_hashes":["9kve/QxEmThNjBuM4DTGZOnDnF4j//vZ9HXnonq1J90=","sWoTJPt2sleE3ho7ekmyocT+kJJaNWO70Qlh0FfagUs=","UNJuDe2GQLqscvaqz7bUhVcuKngw9rNetzVSPKz0kk8=","i0Ojb2DuoaP19kKiVQ5gP2CNfDqUQk2cYad0cJj0XfU=","wHlRo/EDbpwidJx1tECLv1Fo9ClbqQC5Tt3QEh9titc=","QDl4gIouMeH7/q//q78cX1mKxkDq1TllGlSHpX9wW/A=","3Q3YlMzCKuu9W2VMnliuOCUvdw1DMqhpj3JalNzhF0A=","fYml/4op1rPqOcrk8Mw0xh4I1dysxE5/zbgGsMgzzis=","McwN4jr7zNWeBI183TOVu17WM683FciN+1Ovmc6ku3k=","yV03oFrfWi3M5zm4RrpMxFBbTZcxcSzsKdNHXm1nRkg=","l90y3RHvIrM6nq7ZxK3TXdI3Eo8d//qNhHHRcTrqLng=","qIh/KR5SYzwHOyV2gfdtzzq5N9Ki/7T2KmIFeHY7+Mg=","4FbNhvRo0sBOHEkSUeu1Mx7TPLOLfAIBuyXMFq/Mkhg=","jBv0Ckpcomumru8Ljuw8LCd3q58tROkFLrhVs7p5pIM=","Jo7+SkeV7sfDJfvtRSeXjRFZ0UBg4RDAR/c9S89Wl/w=","LSy7ZABhD4hpfL0n3IAuSe5zmAKPYRJabgm9tfq/ibI=","ndXXZsDLsYX8R4IoMpT9j4hetj9LxDO0hc8/X3Y2gss=","/6zlPYdubIgkGGITUas6c85SuMJBfT8A4H2iEIAQAyU=","tcIvO6r4bF8DrfWvUSbGvP9oCj38Ap8HB/hc8Of5gMk=","XGeX07q8UGVHicRncS8iLvSuYs33mhmx+3ABxYACE8w=","GUB608fp5gSWLQAvu7DdVVFoifEJDVKSqNqk6MBxFyQ=","qn3j6kLevd33Iw120Ga8IsFUNk1qu12B2gWPvtj+Iu0=","qxfF+XzV2QyToaw2luEKirSj9Pws+abpjlkDSEtgdg0=","nTVHC5JMDo8DzrgK/o6cqIH/OwHkCPNB8oKCUyluiB4=","SNwVUq9LS9cdjpdrY//TPNPgN/kVyAZwvBtPVP/9JA0=","W5iLECQA7JVsSNpqmlxSDmPVjs3z7d/ZjcSlKXjFCuo=","v32xH7QIFuj7uvukhWzhcDFTU25MbCCcplMcV7yej00=","x2y8G7d4PTkqExkH7JrcSxhhqzys+7CY683Kp2hJVgQ=","/ofua6+uAyNJhtu3moYZWPZ0f/2xXWFlzvaqbkH3mVU=","DFceekGU0LnXmXslEa3V8GAyWaPuPSptHxfH0RcJtYg=","Tk2ngfw2Jym7NNQ7v1o9P7/FHTgB/uJWq3JMEy9dn+A=","hY25QsdVxCMvoGu0SbRoUexbQHMmUdWiWO5pT7axerg=","yCgPlI9mBcJs2JqFyndgYDjVosQQHuLE5CNWuZhuQGs=","kEoQXV0aoNWwLy+UYcCYlJkn9nffgrxfQ9LxtnkSNlk=","sH+p0DU65iNrOjpbLaf4d2FNMd0OiKiIathhWVCpVLA=","PQ1CnbIPjD1CNn8w6Bh2s+6yGdqeKry0HY9FprfJC28=","lme4B6Wl1VLcBEWkuhSL4jl1u5VdE+UvVwcz4X8Osgg=","rZLGVGOUagRcZ2yiuJqz0SncfBTTHvi4NsJu4d8SxxA=","3l8Jg6lNhphyZ5M0MaVNvZ8gLWw7saVGHPmFJYglZ30=","2gwF4ubGB9qb3hIxVNT/zzS2Z6odi0K5V0c7ItymUts=","du/DbfoFlxT+6cSj9kPY7JAbLFp11rlBJ550558zg70=","lFZusEBn6phfYLcpik1GyxYtMg3+iMObr6flQAZVM3M=","QhRv1Q+6MTVncHiDNouJjKn7ccigLoC1rq3aBVKJ6Yw=","kvocfrnz8V4M1nJd9dlT0XcNYvqpOvKzOct3pzHov2Y=","+P1B9CW0pz8erFBIU22S+kXlVevmBwTw969+HSu+hn0=","KNndXh46w9w6gCwVMnrDXfw/lfu3029gd+A6zR1NR2Y=","V9DmGuXOUqyQzeywBuv9qt+z2cT/K/9pZyV76iMzX5U=","0GuA+ThT9r0YxtBMxieyhXomXf6EzUibSw/fvW3x2rY=","xzHfEL+X4uWmeiSJuKzdz2O/Z5ZUIwHT7NwnPWAD/t0=","74mn5ms+4jfaptOMmbELyvG1gKwprOy/bUR2AMWZ3/k=","YutTB0Dp0UnC4BOhsYviHS4xmLCFed377C2Kexn0CRI=","Wy/JFGV7YkiD8KZTtYA3+VF8AsFfoLiMi6PyAkwTXKM=","Q50+WXuVbon4ynA9v1tx3i0z17F6U/vJxKi0RwLZD4I=","FR726QpHLWb4EVxZkk2yuYUs36hEaeaS5Nx/nUkvYGc=","GEcLEn2U5xt5cSHVFX3X6v6ovx7Bjc2gDVvxySIyY7w=","7rWDMzZtWupUJYw63CM4s/jjkTyD00I8hfCPtQ6xokM=","FLJ4oTKKr1p0C2ty7JPcqZ3fGqqA0mYdHi63TjGpI3Q=","LVRXKGF3/kSx8kKL+yJFvGYt/WjX3SnGYiJpXXp5vqc=","UDfaO8svB296PYcF87HjHsn5NzCfMVM0KSiHkMvYIRc=","B3z7bPqDgw6CTRLBIyzbEUi7tDZj3DxugiwFgB22PsU=","S/FTJQ1pTn4D5i43CWYkogqLfLMUogMw19gdnVQzNKE=","ZtBomsPVJXVcHqF74bXkO6xUu5NSdLv9IeMzuZGTNbM=","5t710Z2YD8UriFv6eL6VZATikCqDnV4gc+sfNDy7yUs=","WigvL8+VF+4WWhZ8wtO2UPBROtzd1I2TEERnKWtG4xA=","7wOx2mAC/pA5HRuh8vJJt6NwTIx9oSKa0ipHhm/8xrs=","Ws72YzhT2LjstFKv3DdsXXjQOvLjyIXapCXwNIj3e3w=","AfgJbVWKiUV/b5kTyKaM97MAsbgbg/pL4kATERpQFAY=","q/ABkdjTW6MPmSQssQsa+lkSmvToaQGeKKNSQIgg+no=","Ka0zxWdm4MbuE56R0MwuSWnY6Ryi0pAH6XLpgTF7YAc=","KlKW12bq8Zlj+3M3AIGkKXStJw8Nd44Hg4tP9ngvXKU=","KXLX0GWueaHn8v6EpWOQPLeM2dfkg+ldg7z23FDn6HY=","NdrKgughPi9zkfecsQLfl+ymIi2rLD6h6gyeDyV9lJ8=","c7lxr9swGD2T6XXDEd96cG+JwTXab+Tqc4XHRxLW3nk=","kS4KRO+U8FyIC+F21qXajEmOBvs4OzFHC6TV6Mrj1Tc=","Ak4QN/2tsZY1fReQCAZr2DH5tSKmSjhBduRLwzsAxy0=","afOwUmRZ2thz/s9R702GT6fLIfsl0fRY0Zb/JLLYS80=","fldNbCQc0p03iw4JmH/AnqCdDFGD3Wi3g1poeAuto9I=","+dKwVsEJgB/6DDPRyO0dxKVZkKrbYKf4BiKNyFnK+Jw=","qadF6X8P4dKzDUqjPxmUpM3M6ZU/1iErOSs1iFDLVJM=","plNW3Z5PSHbrCWgGR+HpHx9VZ5Erzyg1fBlyLs5Q0SI=","nb65A5oxY9pnvflaNuJg2yGBD0kW3RwsjyEhu3e/HDs=","cteuaY21gVMOmBNN+MXR//ZQ3SNZ9tW3trzE7aZtMmY=","2cJtBs1Ru4JjLLAd073Sk+NGnZ8XA2pUgGRMfqWj1Eg=","8qIYb9rXBD1skG11cQ6c1XLVCQSKcTsHxaMurZAO66Y=","6ayQWs/AKatACVMTDhQw58A4LZgNSiGJiJF2Coj7tuA=","bpy9NeT+tFQFFMRyqReh8xY2sKtiXLMkr1gwdRkE4as=","PEzChKXG/dNITSQeH9X/DXQU4Uz6Js+X2la4P4Z1IS4=","USYCTEFVcfMtVwbvyaR4nrq9wqfndD+tnzseFYD8Aqs=","gCe9mZp559GEV+kv8HjD5Q2fXNDHRCE8gT/g2vgTMDM=","2TpTbcTL+gxrwhHafndToOsQPvL+ra2DR0ViUSAoJrk=","0FPI1+BQAUkYbuZAiAO5P4bRUUDpGnppPnCGXzKdO8I=","428nR4V9qEOmFXQhrzgtfh3Qp0Wf3BrLuVwC/Gc1zKs=","tToIkQV85nDlkJW80u2be1QDlNs67zEsOSCODldrbgg=","aZsxfxOyKyfbXGL/gE5ZhmoQwwvwRy9QHomyr5f4lxY=","gv70ROYH/hlWTYJxDIEyY9cw7Lst28dLIfbhbxs7w5w=","vxXyQ9Pw0tcpuy4v8c9jFdgrmyfqS1Q/xtVyCT5cDlc=","N2NRptRMezPeBl85r+Y267jEijnrHxJFneUysvU8uTg=","BORGwEAkhVOh4T/EFyPgHU7+ZYSwrDdnSRIg0g5TUjg=","euCRr3AQlLr8wjLnAyNWgPbpaf71nB6H7IC1PXfh+sY=","loSJou8d45usE370SrWHbGqRhBoNTF2Vv/M0ygrPtfI=","T/+k7Qx4t40oGPW2+r4kgZo/8rP8MAQYikeYt2Y6nVE=","goYddGpw8LBMBN10B9/2v5Y1dgCvgVM2WC5uX2sZwC4=","IdnXz06mtaA/+Jh/Hz/O9o2Dqs8cgjHhhKLuRfoKMTc=","LR1CdBvFv5ZsRAsutY5txUxGPirZvsFWyYtib3o0bFY=","Zf3ayJ/WnXutymbR+qtu5cG2it8SKadnrJw1mxdbwz4=","aDY/FXp6wPdZ/HYw974XIwhl+Ch5UclPN8KG2Wp+qf8=","BK2+dJoHV9pIWaFZb0KzOdj3ezr2PRhGT8jouSZ7/EM=","Dee1CKyS9PDm330cS4l2RSQyI/h/iQFg6+T874YOngo=","vb8CvsxeUrE8ZRnZCYSCDNL6roXJg0myc96JkRhiYbw=","hxeC4SodFJQRE+HxZrj2U7b5FExNZZpKaNSOx/AvdC8=","wvuMzrrnghrZ2m1tWCPXtj5eolxKRdu640GIPwB8kNo=","9E/cl9+Hp7YsBEvyl/neJd/sw4ZpCesbIdOqqa78uDc=","jzTCc0/RKh2SJsYgJ8IiLIA23/PZMk7uN/U2uBlzycg=","+6AQOnMzq78A/MSI8GCN86DmyGNFK7nsV6zGO8vpYLQ=","DKgMROK0A6ekV/yhi5i4UeFn1LQCInCAFYQb08x4FR4=","+27g2D0sjjaWxHtorQMhHEsGUAQCJ6p1r35hy6UN4Xc=","C3+d6KcOx8gCeVCio+ksGJeFhiSpn3uLTS1Bxxa3Smg=","g7TGanmAKvUXg5tRXOjtkno4cUHgB5wXZOJIJ/7S660=","r1RX0QC1/9pV+J8wHaOt0ndU6F/Xab1MuwzsYjXtGwE=","9N5Bl7J0xF6sEc785h7wcBBe4p+CeYyiY5AuJy96rMI=","AgZqKh1tC/IhsCX1UDJEuwQ73ryuUYvNhtpoz/67HsY=","qthE503dVl1d1mFMCxmuxS+SMYeNl56Ct3d2IH/yZgU=","pIBnk8/OsUAHeuCJqE6AaZrN2EdMMiVP+j+9loGWwU4=","eGTqMzxG7CjV2xIhPM6r9lSLM9gGP9mzdyI5XzUHxXk=","4fgJZX1anE/YbHxOrzuW0iVk2EsWgkElbb4G57ANqgA=","G6oqHwOjdImARg21o61xeMGh3DPyQGVBgvCxfNtU9io=","lLruTItbeXipYQzlGWLjS8eF5gGJTKtmzl0LvF62NoE=","0QBqrMCFZs2BCIoXEi27n3fNUva28qSBkuBsSHNIQ3o=","zJOsEIK2G2tI4q+/oPagvLqwonqUYelvxHIXLxkYkK0=","hcLtEjn26+vo2ozZHgejUUwxmoeIb88V064eeJ1kIgI=","xfE+zmr7/Yb4alJbQJZrAgZxQsFKaMFSvXd+Pu/3k6g=","PLNupKLbhxa4mgXh2XC5VTa4WwN7mGkkKj8usCAjnqY=","Sxb/rHltKpsjckhaMbe55nnVj1hNUrYa6qFMyZT1zFU=","B0Ws2U6gSWOmHZjyH81gZFg/YWQYPsv2suBsjdplMjA=","FQYi79wBBmVhUWYR5Psje1IkogoD7DbFubfLni2eSY0=","z0mvvsAZJGdnexi+Eoj2a3D1ddwTS9XURPZgg03fyIA=","wNNTn6mYktRoRmJKb7z5Bn2ZtaGnmY9FNRO1lsGO1+I=","pLO3YIjaDOLuv8w8Ck7rcz6huuue3Ku0sQrMEHAJKeo=","m/sG4v4AqGLlBFUuNxXzZhxg9iL67T2ubw3wut3tBeQ=","dR6axc0pDLlxuTKf7WPxsUpaYQwbZuqrTq0vfl8GrDI=","/9Og4ndaB3804uYkBqVY512hPTGFPRCwJLqULUCSp94=","v4XapccuHlRgGcbhcVjGNCutFyPO1AXhfaGfgq0/DXQ=","lmRYunSO1JSIqxmhV+OzwRqIvdv7PWfkrDDi1HQDmi0=","NhScaKCSeCWGSM2qKAlMfUOfOmBp1/GjJvis/tLIRjw=","sTL5YTByDPXpu0MDXZ3jU1FYjQQu+rgyKNYb1Cw4lWM=","td4mdjKQ+s3XMk6QLsy+NTZ90d3Sxs+Zt+QCUYmqz4U=","kU3iIuFLMN+8MDJ3pHmUWE9rV59GwOB03byFFn+yuMM=","HSHgl8HyU1ZaiExpTxCPDJgHurRPpba16oJ6g6L2biE=","l+jKme9ufVjcr/bjFe9KcL1FHGeQK6K7FEbxS74WaLY=","+AZ2LMiGunyAADD54Jg/dUYRrXojXbcZFI0LEaShKP8=","9uw98jNqo9/FFyuOz2q6sxkIPAaSxJijwT05ttL2b3k=","GxW7Y2ZHjxcZb9NCXhGZMM5viKJo8kDD84plNBcb5Co=","9borwSr1lxE1PaOgmIn5Za0r0DKp5QGdkSS9hw8Tu6Q=","vdfHONPvRw8asdEa3gO8rgfqANjSVKn6mwVt2fB2wUU=","LEmGkJa7XV4L7GuSrXT1nDDdONzWvpOqfiwnNOkhL2M=","eKUG3JLs7G4fGhAptKEnJuX59mcla+eo/9UJRvs7oKo=","7XSJ1OMgXcheltKNd8oKAz51h3mi+L83X5Af//rR11Q=","lzxvEjfchrjdaTZI4THF1Mc2BdJFYRcUt4sDnkilJEI=","pzLyox88nM+Vbk+Nm4b+SvwFMsZI3OUFPUXqu3lE6HU=","VyrwXALAHn4fYxkeT0R3c+X1IjC2sC1x4w/VAHbycck=","4gUdCIpHr25GZLTj/al9OvBuWNoiXumZFCripU8X5Ng=","nAgfPCNVcF7bWpobgo9BT1iW92OLV6xzzeY37JzeMyo=","SD5JIliK7w+ebxyDEh6Ge6P3zvOBmd9ANl5EZOfD7+M=","K76NcZCaWBCsnAihbAGiEb5VudaovJmG/APw1rs0OXk=","sIR/VQDagg6J5TbhaO+qNbjf8XBlRPTBM+oRkXQfzNE=","cMhoWRPAhuk0qmUVu4stTIi9JKiqwXWMPXLtThlWl7I=","PuLBQyyHZ4UngNd4Jtf5j2Aq1KEksw/TgjNLnWTHYv4=","UQWjhSBRKauNH6zd+6+RLRYrfMf6/e673mtYbF9NnIw=","lUXkJL1MECyCuo36UbrKw0c/TtB7mX3GVs7bG744OwA=","zs+WHYnkPlikIrf3sYlxxJm+4xrJMbLhiow9Ru3tpWc=","V0kdd135Y7EyxUkSg/WIBeZAuWw91ZNM/hAQv6Q2XgU=","zqIBN/bYVR68YUMRCYcGIWHx97G9ae/IDw8VepaqLTc=","OfHxEJue69lOCeFw5HlQyt+E1IYMZbaPraHv1VHPP3Y=","wSQsQmKPlccD3motHXvT3Tmfqx3Fe5JX0YQJ+8b+nSU=","X4VGRUj46qGWVp7Dlx9j9MHw17Xniu+HGH51CIg5uzg=","K8bxXOmmdxw78995HSZjt0baRvJwd2b7xea9hHs4Joc=","tsWzfiXly/yGokcaLSHT1ISJW2imRMgzkMEMw0F2bbI=","qBziyQsrALxXQj2+ITf20rQNHH5odztmJ3suLhesDPU=","uMReBgDH1hE1DC0Dsj1peZHOTJR1PpwIsRLv2OTBItk=","P+o6FM5siegoZVJeZIsKp4GTTGmitwUGpsVW3ZLxJ/0=","G9Wea0nfE5f3hmEn+L2xhE4WgDgvO2rsJneyfo14PcQ=","PZNyi7/k4rjrYey9JvlpDalypkC7T7ggYaDiRjcXhrk=","dkzW/73WGshFdj88rzK6OA/tjtBmyC/bp5oVh+hQaaA=","qVBm2C1nCNfU/aeAq6bS8dXq7+FcjVE08YI1EAIhvnY=","BMZR5/ggGA8JjNjEoXTaaHajtjGe7MYvuI08OI0uWG0=","/1a57dFpScaw0IpTgk8xE4dE7UcLsUQKXhfNOZUW6MU=","MPWLv4uxJCA6Ava5o8F4w7JcFV06iKsos/Yv1TmQcUw=","96X1g/kx7zxBmFEBzU7zquKiqElbV8jZOI7s0F9klLo=","PFKE6+0Yn81Xu4znKQCJiAI+ki/A3+F82RQytMaCuRE=","SxLIJyJuF3C4vNDDrI0NmYbCkfwyC4YP2Jzq4jppOVs=","Nz79W0kJ9WGzV08UBBpRLxLhyxBz9MwNnrtXFVuPAmk=","ME1mFgr9pn8x8QaeKKGYq9Wa8MN7XmoOdQ55M4GjyMo=","Ey2uFdn64XS0nb0MqisLbmpZzsFDPl5+TuCEEugTWCQ=","E5pA3f1cDlwYvFJhGt6lmOjLtHOnuAw8QpEHrlQIQo0=","7fJGjjbAf2N0QJgVKUYRapguEBG+tILla+AzaONJSW4=","X6hyx/9gCvGSI51+cjoIS6mYH5a7knQXq96+HQ3SeuY=","xWhSN3VS6wnOz9w7/r2Ju+RC+YOwHsVm/5R3eIVKn8s=","su1zLue2bZT8wiqNinsJxmPdXeweC0iG9TFHx+GBbeo=","K6geRJi2VVOqypK6/57kSYPidnMN9QQP86L0dEOZWKA=","iX6x2luQdQG2nsHOoL41ShCQ4MVavltGDQpx4jO9K6A=","qYCBVcZxYHvPebB7W8Q8SyH7+2a8odap7sAa27w0HEM=","375vnW7IcY1AmxulnE3SFDQsprqXn7cRPzCCMpClcVs=","W2LDYCllSkZakgq6inPunqGXjZuQ3nDQ7mNTYbng+14=","Os/LKcqZGEGxjYLiY4Wb/o//i0ozbsnm6Y+4xbRJxqw=","HlLWzS99PwTcWcTsfCYcvv82WGN4wpOIGReSOU1HDNI=","L8POhMAITUsQdO8jjVm14fS59jQG8q8r4PZWdTC62Mc=","OiYSdz9dwy9qcMQvZgn5P7vLEzaOW7Aih5UosH8SZ6Q=","VDCOXwxBcMFUf5Vda+on4oVfdjvxhB2Kq/iNdyWcg24=","a/OrVQc43XtSLKiNa+1F/ttVovPUycRddYOMqn+0i8Y=","6Lem4C6u1zMET/6JMSq3t3r2q8BI6MhkA37ebWKecTw=","6FCXem7L6H97CNzuOQZAlCzhOIQiN7d5lyICAuBYtBQ=","NZN+7cFg5x7ZUyR/WOwMm+qoIjYa8vrQCi2kVuFEg40=","DkMlX1ZQuv9oxhiU4AALu6NMA5UlSiA6oHl6WIlfCZQ=","c2cZyXa6JVMxQ+pvODVq4EgWejq0bGZRU93SdJ6owYM=","gR4B+XU5dTBBYdWmRI8zt1TwuC+43cZmb8pASjRRnZI=","FypI0oyXQi/i6bVtVdaVuh3x9AjTqmPFGO9viQrWk1Y=","groU0sn2KCv7jcZpC06k/p9mx/i2YTu6bQPpRDtaRXc=","bSrVmxFT/fI5ezsDmHQMB2H2RC3Bwili7FJm9x6v++g=","yhYw5gqFa+Og9Wnv9YvUf/AJ5ZsrTaSGxc4ETOwRzsQ=","TaZ7TEvNuXN1acddoYytwoN6Op/xbwvAWI0E1gDQW6Q=","joiCJzWX10Ms5EBh4qoo1Khi7tMLxgTU2Snb+/TCVyQ=","mw9OS+0mvLLW7EQ2Uo+srXCKUIr7Rc4bA6VftqclClg=","BSvM0KwE/18fC0G5WY9LIM4fYWN3YO4Kguexw2ahGBE=","MtsK5mygYd6SNPZpLELBN7FoHJ6Cd6ElaXbi+0tKTIc=","w7fA1rikrucZXdGBlRcjswridhzg/jeu57krRFJWOdM=","QzbDXNIQdJfd4MdY97YHaTmXmmQKp5fYyhAzheDAE5Y=","MWGd2u/fD23L9uwGEj+lTvNDZClXEtf+KDejDPS/mYk=","wVauEIpuwjxqg52Uz/2SS4MLhVEb0ni7lKOO/pGz5mU=","E4XtDnc+5IYbmPCu4P/l3DTEXNL4NwHOpLFwXpXY44I=","PiD6V3DxNa/sJ5DHkqBEpHGDydeI4KFp0h+7fBG/zyA=","8/IBKqLC+F3YSQjuoqOEzpasc01uUXHLi88HLA2f53k=","oxY5gYBCOOP9kQlKmIrlg7NQ5r05WKSE8iULqpvHV90=","aEmh8eqcXUAkRK6G+ebcK+N5+PAKpxnyNYObzlpfn3Y=","Ye7Di30nWm99t/fE5VAbMmmfKggDXTFPNkVzChsqyqs=","tqjCHXc3fzPswl1EEvMEnJzTxHWLk9f+SbdE19ojcoU=","XC10LYnftMSCBMhrHs1TsH4N8HgqBQ/byA0mtNW3y+8=","r0NL3Jl65hcvnsZ9PNCHsBitmPU2RQ0jMR3na5R+PxM=","mUrVj9v9Doeo++Dp5W0Ke04UrzAWg8niobjbPyFRAV8=","epW8fw8BTuzMnSAgJo6ER7Hsf3nxWFtofs4PUSEagTU=","I3/DG0cfycM8CeKAXbkddj/JU+XphD1mUps8QrPqip8=","raR5qDRg+wA8Ide5fqpfSV0/QL1p9ebZZOaZHAvQ94o=","uVtMywrURVyxqbipfAqexW3spr4KTA6KFLkkIyjyHco=","MID30wO/9sht4VoqYEb7L063qiKvGWXrPfa+msClltE=","9isZ1HJOhPyjOA3lJacCUNwBXG2PN2sSPu7JqGsy/KM=","K3D+GVWiDW+AbWi0at++vAJybrnBkT6CFXrjvjEqrdA=","y7DyWfCAt+ADkkCFkAVUUog0TYulUU8YqWFwvoLmTp8=","uo06VO04aO9oSHCy0fRQWAgRnsiS1LOy6VnLFOGbPbM=","T4cTIyjrYvqtBc34cdpSawPzgFXZtVvRZga04u9/4Yk=","InVguIaDjXL5k8rlb3Tiw4q1luXSVscESl2XQfG4wPI=","pRO7DvPO+MPXTeLVMxmz5IJGzfgQVlweaHzSbfSbBjE=","9FyiiNCKgfWYn6/tbGX0vVPfs/+of+1SXAluVuhQbCU=","t6R5blqOiRUaxUoUztnZuui6Q6SQbhlltX1O9cYFnVo=","FDb4OBt7Y8RlnZ6BOdmkIs6OP4LMZyf80Lsz1oUjWFc=","ozdWd405pxmq/uLMtVBl2d41SUaM45TGAE7yf3jqihA=","eoL/cuGuXVv5jR2FNFnEk4AJTriIMVerxYomdFomwy4=","H9KyXtJTkDScqv1GRNZrgiMJY0+GVlCz2tvvKqLosHA=","qDDjsYubMCVKplG0KfTXmvcO1Dmu8fPJ8b6ZBxXnTA8=","EjJiyUr7r9rwWa2PnxhIZhP0ZKGpGU7vk0emFFbFGf8=","H+NwPEjn/Fp8CXrK1CSCtn+8D7j80osoTeOnf9WHMG4=","CcHAViPtoI7PnVN1n5TJla4xssM8VB6LBNWxy01GNA0=","vwXpxe5q9PeqkKTIpY6xvsr/OQ4bSYXbKh+BcQbQP8w=","Y/drx2N66z3PGgc7kgiVer/eIxIU9bcxsEe3zln8cog=","2Tpj/lGO/Wgi/uV/ZD6ugtA1XYpZubxBII6V5S6qv+U=","ME9qKzqJODI5H2bcbylIYaoUY1KVeROFMIwaReub3A8=","7S/pBD32AffGp8GAmAZ/BVTvyWiH85QqotUqXXarMW4=","pbl7mjIOFSc66rT0AOv+61d6of/k7Ra8qSHnBCzRZT0=","qPU8SdxMnbOwetTYonxSW7nZgY3wkoVt2lBh8djm/k8=","hp4uBDnp6+K1yac0tBduvi2v/dlkneScdr9JSxOIGjA=","XrwemSaakLzDS0jMjK/n2RAVq3WEEZUB2kgld4KtAKs=","0tggADAqC3WDqEHeY/fVK+z3nWKQW/+fXAwdt+Hb5Hw=","QobwTTJLze+svwF/M+vdZLb+pyQSTfqqKtJ4oGAPypQ=","+oA5Yy/pJpqd5JjrXHS9Gwnw+KovuCQJRyEnHOn/Va8=","WCMoS0XzmiGH5uYY7AKjep7HKk9XmcigNRXIJB73feA=","VPp8euo5X7DJIFibWy0/6v6Rdsh+uivGgU0fFInfUoY=","V+/WxC0TIKkKCQXoGgWwdhS36r2XNwK0MQP+XD+nQQg=","slIbiC47bIqwivZLCo9y93tVDFR8RElm0PXc8DHqJS0=","VQ4aY8kkYzCBCgSr4HHvXA+TZ4KJvGiw8nFiQ7zyrJA=","uYf/y1XUNEb9/jj1L/s+kyn4q6SGgq+L1R261immS5Y=","DelfMtfRXWIllP4zTkhX6SCybhWX/4zSCEn0wMIdwz4=","mftK5aq/ltDxznp6vmO3gvHV5o3+Aj5gN8NYBoN5WWs=","pA85nHvS8/Gl/oEfUBRpY6rcOo1C5SCcgXqEoag6HX0=","2FBZvEkS0vmB3n4sD4g7GoGynobkGYmNk26QuDUgmP4=","N4FlcXj2HEWzKRwmeH4fNObWC0uWLefOUpfI1Y7cYkc=","vH+eTzPFiixml3wV7Z/pa1zk8OZc2OtqWL20kI5EJBg=","XUlZv4QaK1yjL8PhAnThJ++iPOjgx//chTzp9iJPyF8=","lZYQPaocG7fGk4EhAQFaiLwTP27UymdRXKfj3F5A8Y4=","KXd6DmCoGLixoQsQlzhYxdya7bhKMh9E0xuU/OAHJko=","8kn0+k618PT0qydbqXI0zSgNwmfjGlh7dgMCVHNWmGc=","kOyz0i/8+CgxR+qTabsEPEAmOrhSoURsZuoIbtfkWC4=","yRs12TSoaHtsHC8zxdkFNaQ/tU83lDJU4C5ADIMWy1E=","Wm1jwweSckC/dNByJ7AJ9I2IZhmSNUUyUjqzhK4umvw=","4/F0VOK7amyf+VmzL44cLZJynoZUDMRY4OZr5rq2NtM=","nzsOijmSYVy2Bd5saVe9DKP6L0n3rPH4SBQlNg0jNTs="],"block_size":4096,"path":"build/main.js"},{"block_hashes":["Nv3G1IU6Hi2izyYUE3HriFBWZI01VaSW9AYYfzxcH1c="],"block_size":4096,"path":"build/panel.js"},{"block_hashes":["np4gsCqRHcYsaizwaEwyF5xDmJzud8qP4SNdqD+WmnU=","UaL0kXS2/qbZ4VaPiJS7WE9l9Dmk5XRd2Vu4zEer2CM=","bh7l03O0yj2SQ7HLn3DIeQdb9vDZIjCE8qgORDR+y7o=","TlcDYCgdq9AexgXcD0473dCtIMDF03x6aEzft4U2dAw=","UsOlVkEOAHfhPF24VCgsv6XgiiCI/MQ7ObZWBrZeNec=","RiguP9zykl9AVylG7loCqT+g+ibSr53A0kPaauFUdPs=","nUXnI8B5ERmOUsxjXyAu5vXxTQ4t2zZzVLq9+3Vn8Ak=","JtMI3V/lIlaVXETcUeHPCMRBVi0uHSMcp8/PxYB0jwk=","FCpS573S1OW61FbzV5S5+S2/8DIVcTHbl2BIdblyuDM=","53S5G1IRSF054CP1hoYUvdpY7LIV83hCbr2Qil9/TcM=","ofau+HTWP+3CvoPL600E6ua6Ktbfzc4dZJiSSCax/jk=","brXanBo704tDK3NjWMychYqh0n+NuSXy8l8LJuzjoE4=","yr0C+QPyzj2oSDeNa6fr1rNRn2Ki3g4p5JkzGCEMoCs=","mxLTP1fYTw4AB5npWKwFBUcCqQZfznmjJrQNfFPlOig=","AJbx6qBdJF5SVPeayL82Fdrig21vKGzOG6iCtTgrAlM=","+/Uo5/DPKS+pJamkqxEJhYFpxWz2zmkvcAdvyBu0H+I=","A8FHlibvS18hbgiXyw7apAIA83+eXqXYOOMCoawlC34=","8Pap2NTYKLw4w+6eOE5inWrVkHeVWu2tieOtQBWuhUA=","W/H4MpSglTT5pIfQTKwkYwjrKa1gzF0GzHPdvJlxJJU=","DB5W355SZmj3Nv58YkY4ZUE3zvkajMxJpu6M3sMB/QE=","+7LDAznGDJyb3TNr4ye4wEM+vwgd6YutaMy+s+61bLM=","POEnnOWek+C2hN4IWmAR1aeYxL9WYwTCGIfj0lWTRPM=","BHfmnJA70G0c3J+kR4s+RsRG3RpGjCPyxVL/fYUyeh0=","JygQObC5PvP2Z+Nbq7nhz7EYNKS1rGQZ8i70t8xuOTs=","+29XVDBt8imS2NLOcYuxMpJFZyJBDlmxxNM+Kwps4Mg=","hUwmpBfhIsjNHwTn0eezkZuDGtvPui1F2KwEBt21BVc=","hfHAOZDHrKnUxmeyHykJ6h9+FWwETWAArSnDEXnMjyM=","kboymokNxagLPAjZMc64MUsXNfj77nyavl6xmovBmt4=","z17F6oQWu333yrms7DS8HRNFWynDDJFWnT9l4HiaA/s=","Q0+M9mowifZTUUZQ9z/l4bhTlwzjAYmVRXcmw8XMVho=","V2TB0zRmiMRdRkAX3t9XF295+YrqrRKMAbphVCy+sAo=","RNZj0y65kv7cUm+bDeT8Yqd5JoBv3oicBZwbfVtGyr8=","MaQCu3/+3qhm/ZN3NJ5+LFSne3i1iEuYJvPS+sPs0XQ=","+QNDE/nTgGVkenBTCOeJklqMImHfHTdStWVUSh3xK9w=","9c2gq2jA5oE+BkAo6It4b5b1IwoVA0MtOwC1jrGp2zY=","PZJ7VOOrLRjCvhIwe1NDwuBEPj6KmQzRHn2wP7tVa/k=","VCa247I63YDWoX7VlEabG+6wnHWlkVcmP0pNQJ/YEvY=","DtFvaPcMBKtbTfMTGhEPDcLcS2IMojC2AJuQg0FpwJc=","czbY+/aTTRh/kHIJs7RVNsNHI6T5UBJKi2fc3zU0HgE=","LBS3NPRANLETiUiiTOFWd/3x0VGwYCpJCo2pIIE+edA=","SboSfaZgn7sVBvyqMkhxw1U8x+Y6A3K0Gyg68EDvLnA=","nACSF4D/o3Wu187jOYcXmeNZylaXOLbcUBhyuOw6mpE=","LQxqiTNkMpvZAesBHXRStjbUbYiniF23m++9inPVX9A=","lMFrZ6SP9Ba3qVsTp/orD6scPF/ng2nxoXyo6ugP97c=","kA2tsuIG3zKhNqbUtZ7w5zAHD55wVgLTPAIr/Mlwo8Q=","zH9H76NvS/rDFMguZA2e347gJ6jf2qG95jCgQI0Oxlc=","UFnIQRvFQhWV7cZ8CG7hIDCow2EqysS0Xxa9B69XS3Q=","nfC3qOKtg53P0P/B3okg7pgJbTsmFZIzFs/ew8Mdt30=","yKiHNzq1GUSujVopbDDd4uCzeAqZGG/PvEHVA/StS5g=","XUN5QJjJD6gRMmL08ggSnzqAMbfRyv6+cE4ySHg5958=","oCw2GG4VFGlaOJLhaglYU0DDuzSXnuNRBQn/skwiQf8=","vcujIVn9DECL88PBKhe7TdiMXukvuOupqV158CHqjPk=","/1/js7E2grGgU0qKQGTo7t+omsNTDm4NgBizZ+VoW8w=","155hVSgejMX1dfWzAbeKhQwhGN/eEyKidPrFxgPW0k4=","6b0XOiG0TtvtyBXc3+SMwWXh6WUGTpkCi1D85T6MA+M=","6TVsAlzt5HX6fwMnN8EBsI0F+2/ALekaWfCKQ+/VEJU=","EJGPbdDts/AsCbIryX7KmLsKa6pvF8Fi/vsbK1E3NYQ=","AY5Un4skFvGcKFSIRGeeS3OBanhWAbyN/qV9vXWuu3E=","xGlDpYmBismxhEu6D4ZlQSjj7PX9LYKE1TnzHe3Y2bY=","5iQl0jH3xtbypHz8llGgceZSjLEQ6p0qofKQKv+XD3E=","z75RjKM71twleY6AxPIYXyAOWZukUdrqcKwV2E7gH54=","Nr7zTewRJFs/EHNCYXAavdqSs0tN4A0wm/CPhgm+Kyo=","7gXSMgvgDL5KrYzyGs8ZlXSHl/6Xax8P4vwksGCt9ZM=","ZZtJ6UBYY1bwrRQ6tb1AnUiSnpcS/Kr9+hmb7+FOupo=","7JXvaViQcVO7gTuI0XzOCgC6YYE5F5qtUAsmYwGA5W8=","Lz5n9mKMvolb4/rUEXYSWdYQbEGBLZV8FhicrIOGkxE=","LAkf6PLJL8yRg4GMz+3pFe+X4PEcShkdmr4Q3WoirhE=","YxcjUJ3TqV62jlQgxV6bC0RMcWZu6I9nN8itp0FnbcM=","iYtoyaVjnLyvWEf6lLWJb5TqGDz1G14X3TOiesUIurk=","sERIAc6BgAo/pZRqpEtxw3QG+kTpxedIMWzl2YAefWs=","MZCu3elY3fxkoybKLfAiN+XVahLFxoa3UXN/ZDNUnoM=","zGz/HU3KXFW7ZUeC9ibHNnxb0u/Q0B4sd6fLxS6k7eM=","8vLQgj7C34qm6RkqGilSyRXppTXfyvTh0l5WLFfeJlA=","bUANAth8Y26UZM1uUMpuCjZ79qTQe4PUM3xehrCZVOo=","gz7S1PzrlD99M+Tsh/zW30v3mpidi2863bKx3SibYjw=","WyHC3X2cR+ICE59vsVO6Z1+k08xk7FdiGNy1nSirB84=","VfKTBDnoYDAqg1saPkMIHqWl2VFAFngQ8tCV1WtwizU=","g/Tjw4e+HCZd540LHprWkAGlrOXumKPZrYGync0NPzg=","ZrYHFLweahCRXi5ASGOl/Ei5WYM6jU7dpz1KEl07e6s=","UEmXCOAoV9Vw8GKWo3lcTLM5w3LvRM5jXSBIiKo8KbM=","78377oW2vYWvBhyxfmkObPsVKeLRPnTk0LKENR3wVkw=","xi0y0S/2Gpo+l8L81o3zTPPzHeglZY3csCaMrcXdqSA=","J93vLugG80iYNCFpwMGN8jwQ1QF3bmuhbMZyr48auuc=","fTBPB8wkAPgvWWgw0erIaispdPf2Nqr9h+ixeeSB5lA=","AxnE5A/JgOnP3NOHGTHqThURMJRF9dpqPt71NmoYnxA=","qcKZgrK48Qj6tCGzoW28/v9Bm6Ol7YBhD3wFNgfCAOI=","gip7itQ4fwWYrLP3eZI2CrUzVxp39nFUQdcDNfLi+yQ=","oMWdMZqV2vXYxfOlSkPCsZSYotusL1822hccpsFw9b4=","m5scwt4ABp2Zk5aoAiC0tensaVdOnWAbHU0DdTEFdkw=","c9fprLE0JBNuC+DwEsuZ4L1hzYN3XTWT5jjT82IGUD4=","x7tVO6bKDnvrRf0hG4WKbVrlQgRTuQWfNfhT8QAi4d8=","hfAnPgIieLu0nPrcvP+dQqRwFpG4IDTxWWiTukmM3Dc=","hdpvvx2JiPkq3KhCeTpZp6nuK4fYCEhytXflXZYnel4=","jh5VMVFhPws9V3N0qJvrLSBHyNrgk9TbIvhCT64HKJY=","IPw2J4ZxrKUFm/raue41JZWm/+6i07MU/PF7w6FDj+Q=","1TyBbVHGK9APg1pdb6hneeEbHBiCCc8+/odeeUVAiJY=","nsFc1WAt7Y7nIkKy9GFA4NBZy6ddS0ogub3xte+Q36M=","El3rwZgz11UX2CIvKobRbKyRB2nUfXCtsWue0FMKV3w=","hYM8UXA1MEHnIVeN6zoN3/7jG91dKrLXaz328kySbwg=","TEu9mCNR/WiS3hhg5DXLn8YBo8nxHZ/sbvrNBlg8AYQ=","Mt1yZyD7oO0GQT5sQe8qk99EzJNjc+SDjKXiDClZtu8=","wTNb2dqT/871eAj8p1qb99+Z2PBxcljQO/soLTnGAlU=","63NKdxvdMxwdyMvzM1AIlK16/4YmFGZTlbPZdg3S5Xw=","vcoNfhnWcOap0O7gr9lU+SGDjZx3iDLWAs3yePta2Io=","ZKb8BV9SaQC9r7I22HGz1f55hi+X1ThkTH+usyA+eQA=","34bc71FVAtfjuFjBlaIOFR+Lx+9In/1/RdBfQP+dBe0=","ooSNoV5XYOsi1jXXJVVdhxr1U32B5de6qn3Rw2qHDEI=","QekK3/kBr0ur4hT1GBK101aWCeydGYR91K0s/Nn1IAc=","I+L2f6IKNl7gg5H/TXb9qFzq/eGg/qQr0YDtuqW1rDY=","/LEv6ilqdP/iXX845FAkwr5pByNZwyYB+5GcoqEKAGo=","a6AHLrUc1Qs88CZODQdiIM/9FeMoLMHG7K8IwmAf2zo=","KTSWhTAIRRjDGTErw6961VvRhcXDKR/DDvRrq70qZG0=","+xnvP/aYx6GLC0KNp8xKwuFdxVDvwKRnilfE6VrjSCE=","nOaRtU6hiT75UaXZ7S9MY02a9bOWJiTG9228SLCa99E=","xGrBOZegoIOuWA6K0IjgGI9Z28iSPKUZcZO8BhGRXrQ=","NbPKQvmNNjijYEpMwDPEF0pe3yKcpwVeP+ZDe3zmO2M=","en0DJrnuJ7OT19PyPD/e77YkkG9DPYNhQJ4aYaKJ2iQ=","TDyphxYFVihGbRDjnGRoebkpBjwEsZki/076tPwawZw=","PeE8AfXu8u+bA8vKemDozr5J+bo1wo4Mq6ngaExiyos=","v969z3a5TIrelmLmRzMxJxCV87j2uSSwlSuOHqnYSB8=","vvXknvdq4t7ACCzvVhE6EIa3jGB6LXP9gO720rJLHsI=","gT77M/a8ThGHVt2OrAQfvqnQLt4Jj8KOVT5gJPnYJVk=","xAcTEVslU5HFDVwizAtb3DOzfPY0N2Ew9H+mJMQZKr8=","A5kT2WZClT6uj481ovkgAsCb+sOLCyOOpei4b+OUSfw=","P+eccYiEjkrV9rIaNUseM1rrQvG0YuxquSP8aNKqlg8=","L21qJXutev/XcRpYTgTToVmygwYTLLqKBFOQ/k3M3aA=","YXjMgSDpbGXFe6adGfmrQf6TcbFWmPJzsGigXcGO/7g=","S9ZUAht+GvsVhS3pa6TzN9GFqg7QMlwdNvhg+TdYG7k=","cNhhBfBrAZLNt9KBdpHz2ycNNfPlMT9NPEqpmSFZaQ4=","mGIKplxJL99+r2Qhl2nKCqin2GDZhH2N98ojujt1nDc=","kvV8amw5K3f09pq9+BtQ59RLiuPBLTcPf7eCqJS3LZs=","MAF/HUwShKphQR96M8I9H2Fiq7yDnpL+RDdM2SJdKSE=","Tw7Ur2YuxcJkOTWFfw2yJo2Dovl6/fCILG68/I77eKA=","50HSFPxZtYQPPfhMJTKGNXd1h4Cvm+L+joyR8xTTM0k=","vtfkYB+1jdW4oYqQmNF8fjPddBvREr20MRR0RfuAdVE=","LsHB8z9bP0c3C5Qk77ChMKjw9GqfzjzDLyC0jypMVZ0=","zOJO1hbVrzaUsY3IBavLyVvbPnDxoNaiCIIk4GsmDac=","JrxW9g4qWHkxV1IhsNNPzRJCR8UULIRsGdoAKQSeXQY=","ocn7+zKyhTx9lawGbudfPziVOYneEZ8kxA7ZWGlncWw=","Qp+RHFcRQskmZAVmM5xwNqdPGUbmpgc0zkVJblWisps=","OXxgBUOv9XJaeGnlYYpT5Dh67HYMQeEZQXLmwXthk/E=","qVqtvEgxaW/dxF8ILJl0IltLD5O2X7HNwNGH7oEfbQg=","yqB2FyDAZvnN2BA63sXPu9SwAaNPiRiSTBuiwo0BrEw=","WXml0xpMfa+Sftdtm2eUsxCPO6I2q4ep7APgW82zoSM=","E+zzDKtxHEV0DGw1IloU/GwIIET/H2/JXoE2G9x5ti4=","RC9Hrh6NQbQ7ERu2vMMqptCb/d3dBeuO76joxty32LU=","qAJj9/CEQ2/I95COqUZt3IZR8WUP1yj4kVig5zaHIfA=","PjUVIbSc/RX2ztDzSHk2DpWN3pPaaVOb2lYVN5il+OI=","37HwhjYy0I7bpha5KgaXbfoZvCnhq7nfbO8/d7bueN4=","F+7+gfr4Ey3kdYPRNA7uPtYBhXuYop17ljsz3Fw7A6g=","ttHM648H/esxLPjHxDQYYXo/w6/sKB5FxGQESpnQZDo=","Zrk4WmbU0njsVHo7A7XnsmZZcdrB6sU5/EHgGG1z09k=","8ssynKh/yZULhj+ECU1IHg2+Q/2Y7nolY1aHUYBh1L4=","SO7M892v1P7Nh8Yi+vftTCavMujGDYLwRFfsQdwHkiY=","pC8ELLT3yP6g/rOF0Z8HoabADMSvJyepPPO4CgnaPnU=","ednwZzG/fAsJb2Q0yS3DUJBby+SgkyfRPEfhObY+veQ=","ExdAelN5cMasOi11vyeNXQw7ghGqnbHJh5QbbfQi6ak=","AyHZDmJe6qljDOP6ioTV2crjZ7CG5I3+XrLLjlZ249s=","iJe6aFbg6yeeTjVRmge8RMWerg0WwBuJjynrnfcVRrw=","orCA04fyIErRLKGZJCPMFPCpur4WTAeyESevlIx+9Vg=","PTQYnLmp9lNI+FNQev1WQCIGuSEnzKxMJFKVcZVI/Ic=","Nuf5OLBxPvpgfJ4PlqZx0wwXQ1MWLUFh9XwHzX7u8RA=","09vcXtZQOSigERGNoCkPmXYx60Pp/QAmYd6Ao2vnv/I=","jSTPx/1JXBfR/T2sytQxieMJ/glxACrIkT8bb0jen0I=","nEKM5Da7ByjD8MqgDu9GYfbjYQVMY8+ZD0O5nTKE0i0=","BCa/I7YPhpHJXVahAAFIXwAoXSH6ZrrdKUYr1sFuyaY=","diDES/2l9WMSgCCYc2VIZSYsNm8U3+3bJ/Oz3MoXjL8=","Jv7Y2lUAPO2a+Za5MjnJuUD0PQSj87zloDAk9il1rSw=","y/29zbtIDqkuX+9LeXjNO8YUf98Y1u+xniFueA3Ma94=","oHWGsI2TZP/bUK+sYxzKhoMsmcbHpQoTuFF/lQsXz88=","Yas5BwojshVJdPFnUwWtErdGRUchjEXbv+5DCbpYp7M=","3x51uf6ZU37Edxp3rJWawEq4bq6cr6igpqMBRX1LiQ8=","x/mnrRuVRem/JRQSHDkgJgAfmWgsDCFjBxCW69R68OU=","zOtJGi3ZC99jWPsXf4XVTh3p5I/2lGjVfxv3mm9lL68=","pfcl5yqFjzXLoPJgrf1ALrzjX5wIIIMYBOao29MSdtY=","zvUR9J0jqr4jxJx5bdnZCRAvZZG3e15KWsPq8dBocsQ=","ys0YTwWN5MLTD/72VP9oZnrxyQNhNLsG32LkJAsEi8c=","7WIoQm06ziVsxs7AW8Xzq8Cq2miVG79wRrgERiZk4dU=","BSZYNv+7nMr/9WAdzYJ87c7O1nKLHTIKYUC1Shs/6/A=","5t3fmW9UMwgPJIKfkuidDetMDt+xOh2+ufpumg+erqI=","oQuedbZu7L93aNnjkTZuvwTUUa6v0oC9Cns5vDp3cDk=","8QBqJAMPgBDeU3QxYt/+Vs5elCBHwBAyIFgfeLhafb8=","n9TZ1OWwWxdpY5FxVS6fTp3tbKAuVzge7hSwSzuiTJs=","T+KgEkNb7ebQUmskOZGDBLTBI5H8t22ISVpR0jsXNQc=","UgR+LWjjDlfDNpn5XBuP7x1frxCvEtYk4DBo2eY2Wt0=","cK31yXh5Cu6XBnTVx8V2s64V0S2oy5rzq1/5zdGPZxs=","V9KeK7n7Ni1j/CbrBsBKRg0G+mknpIgpIFm7eCl88eo=","4MlI/6obHKtKol06ydxOx/E7FTTwtb19ISndo6zWqSQ=","+a4pF5ymTNGslR4sNmr02XJ4tD490xw08q0dzLHPEcU=","9j6klYYzzReoV6oj3W7ivGJZY7z4z5mjw1O2UnTLvg4=","c7FZaHA1INE4qlnuJJoAmcYB+osUUYDXb2qMHabcdbk=","x4fY4PXeckC35IHMBj3MUveO4uzYYaAx8vq1J90kfUg=","bDhJpyWmsX5u4taPDJ0f7rbZtziMeJSFBo9Be3siDfM=","AlsfMrlJ8oQR1kwgqrEItOrTXKZG3iw2YfpL0MW7P6s=","BPLiicSbwAiQviVjowufmNCT5PAL2Dh3Mj3zHTfl+8A=","5DSNkNbOWG35FWncXgxXWb+gbePqJRAs/wKWO95OiGc=","6JhObAx3eOb/VJNHmG2GzbCXnSE0CncUA9jC+HBd60Y=","hStlxapXM/UDAtp+cRbb90h5AqDwyZwDNjsEFgSzJcI=","ug196hBB1BCrXpxI7IIQ3bdQtyhAiAgYQSDiEJ0FSxI=","IdHRLbDC5qXIuusqoVjYj0Qu45W119Bq7kgbFRcJkmk=","sMjd9eZ8N2QgOkPn+ha6sNjHH86dgKWbt9jad96gv2Q=","txo8Mj3wYnI9+dBjTUJ1fyrkUD65hnQ70qtnsyzPhB4=","GA2BQus93vRMOlR9uZ7zx0CzFLXBFulv6wLiZrW3Oa0=","W5lxohg8ocx44fQIKb7onG0VO8JVG6XC9/Dz4qtxsdU=","tXw3jAZCHdLnlWyepBBBEez2TyLDkE5asW2gTslCijs=","utjWirxlfsQZVywqSSLItkPQTlVK/2lR80s+3BfvOJ0=","vWFvBat1+awGwDkZFu1cxMNMX7T4ErC8djVAFioiBY0=","qPip9At3YAB21aprhIFG+btQRVHCaoAjpMYQ01FfbbY=","MGFoIuCld2ViQm0qbP0AIbI0WLRc8Kx+GY/kP18cQAI=","XDgxeoQjebPjz7Jdb/XrBXLJW/rUZjTbAMu5Dd4Jqx0="],"block_size":4096,"path":"build/parseSourceAndMetadata.worker.worker.js"},{"block_hashes":["BAdl8j8KWH/jYfmC1QbIiWvfMAO+yhjkcRgNXfA2Ts4="],"block_size":4096,"path":"build/prepareInjection.js"},{"block_hashes":["X7sYlDE//ee3uEY46A/x0SJ5smDg7znu3NUbBwgae0M="],"block_size":4096,"path":"build/proxy.js"},{"block_hashes":["Rjj/SQQzQrfCT4jEYoUS7OyatqB8aV4xCJW0BUIkRrk=","HqaE8EMEtFKkO3GhzG3OM2oBaCrZjNNVj2y4a/6QEFY=","LwnVoQHMnso65LNxc5rmX+e/F5Xwd9KQX1s28f3Hv5I=","uiC/R+M7Z2EDu826YAeVFKe+V04obdIM+c22sIyRCjA=","Lxd/2YroDOV6Kc/Gzjvde0jrzHMmxU/KLgEKXMlvsu0=","mpP0zzN4BDRUoNhyQ1qo/kxXdUR4wW5hjlpfzrJ3oLE=","Mbt/3VhO51SHoheIOnr1yg9tacRbyvAnU8uYKf1KF+w=","DjD+a/Ql8WmMQ7XghmZXP69xGgiHWN+PK4i4bJm8yZo=","2jRk1eoMUHMXvo2hn06QEPRhEluVYJWt3fyior7QuEM=","nxG1TN4TojSDA81t1jOfG3dD5DyAoT8zrpdyGxrcbVg=","JSZVGVFiHPvBNRXzRph4GUT1Kbu9tVZWzJwsLcNidxA=","8HCCD/LQplmD3g7/yicAUNr0vLjEY0MCJhvr/YLqnsM=","jsGM8W7qGZNjayJMlJxSK9kTZz/PiIg36WFKIfnPrsQ="],"block_size":4096,"path":"build/react_devtools_backend_compact.js"},{"block_hashes":["IBybtQcJ2PaA4zpWgopt85Is9Oc9qv/VRDPwMV5mKxs=","H7IoTHClY3gSyfg7mNFI1hAgLi7mxic7sCnKBptS3js=","JUGeHEZXsXYf8L90XrwblbU0gAqDlsbW2zRrQKD1/X8=","uJbhcN7MUZCIKAIhaYj431ZLlikudTgmPN5T9DFlvdI=","79RWZRCSuw6VGE8+aHFh0IWAcV5jhc8eamx5ACPfpeI=","YHe1h4rB3pi/avEIErTUdIymxRyemFAC/GHB4MG3nXA=","FdRPkSilCFMRdvhsR+Kh5OSzwDVUvjFszmk6tt9kuNs=","8ss6C8AYTxRZtCV/CunVCaYQ6K1MtDkjEna9xCUB86Q=","Dmrw0WHeqMETQq7/vAlkr88xrQaQor0revq02u1Rf/k=","odS/VWQQAEL2sE1hWUJloqnlL4X9IaJ458C3lssp0bc=","+bw3WBoxrFmVBkqhQgvtMmpLrqZtj//l63xgqeZwi9U=","pzIsLNzBGv6c6BuaCX8qqvIh6G4ePtGlmiBXj0XJV0Y=","KFb7XvkYQcF8RdKDXAF3ykgSCYrrYiu3h8fzqyxgVNw=","+kid6Vb01NrmN6vaAcZcEy1eeZvsJvfj8zrYof9Cgqo=","l0me3Wwkx2Qd8tVT4EtGq27LCX09o0qW3ahWDUt48rk=","rNrZo0fymHjIcFTFuvyEB0lFjK+0C0sCPuyn8Ar+sbs="],"block_size":4096,"path":"build/react_devtools_backend_compact.js.map"},{"block_hashes":["4+TOVJYEZSpqVzVQ80s5lJktfXC/05v2n8MM/Xabdfg="],"block_size":4096,"path":"icons/128-deadcode.png"},{"block_hashes":["4+TOVJYEZSpqVzVQ80s5lJktfXC/05v2n8MM/Xabdfg="],"block_size":4096,"path":"icons/128-development.png"},{"block_hashes":["7K+tc6MW3eY4kf033X9+6fmXb59bUvGyZbkKIPgaNeA="],"block_size":4096,"path":"icons/128-outdated.png"},{"block_hashes":["y94rlzYkrXhfN1I+/sypchgTNU8qfiHs0wVWCswTjAY="],"block_size":4096,"path":"icons/128-restricted.png"},{"block_hashes":["4+TOVJYEZSpqVzVQ80s5lJktfXC/05v2n8MM/Xabdfg="],"block_size":4096,"path":"icons/128-unminified.png"},{"block_hashes":["cFkCwA3Fz0rIXZ6sUSoXsuC7Qn3JjLLMjxkyKpVgAHY="],"block_size":4096,"path":"icons/16-deadcode.png"},{"block_hashes":["cFkCwA3Fz0rIXZ6sUSoXsuC7Qn3JjLLMjxkyKpVgAHY="],"block_size":4096,"path":"icons/16-development.png"},{"block_hashes":["DIZporR8pUF+A+SOjPykGAZQp/wyYhir7Z9/39hGgNs="],"block_size":4096,"path":"icons/16-outdated.png"},{"block_hashes":["Ex6f8kfo6SVzURKbIDcJ2KiiVIj3FZtJjWYbqFEO/X4="],"block_size":4096,"path":"icons/16-restricted.png"},{"block_hashes":["cFkCwA3Fz0rIXZ6sUSoXsuC7Qn3JjLLMjxkyKpVgAHY="],"block_size":4096,"path":"icons/16-unminified.png"},{"block_hashes":["U7QpyRQUvuP+JVMoAp7/UT8XL//EH9Y9laqttpfOcaU="],"block_size":4096,"path":"icons/32-deadcode.png"},{"block_hashes":["U7QpyRQUvuP+JVMoAp7/UT8XL//EH9Y9laqttpfOcaU="],"block_size":4096,"path":"icons/32-development.png"},{"block_hashes":["MiBq2ZWd9Kp5D5Rkm3PGlydphleYwB8OvalVGjNkiAg="],"block_size":4096,"path":"icons/32-outdated.png"},{"block_hashes":["EUHfac8dGYXEn3lbZay6V+TSOZ5v9Quz5r3AtxDyeAQ="],"block_size":4096,"path":"icons/32-restricted.png"},{"block_hashes":["U7QpyRQUvuP+JVMoAp7/UT8XL//EH9Y9laqttpfOcaU="],"block_size":4096,"path":"icons/32-unminified.png"},{"block_hashes":["VGwCYKtaA8MHXpJ4lWAZIUu2Qz3iZsb5W3AhwBFQcOI="],"block_size":4096,"path":"icons/48-deadcode.png"},{"block_hashes":["VGwCYKtaA8MHXpJ4lWAZIUu2Qz3iZsb5W3AhwBFQcOI="],"block_size":4096,"path":"icons/48-development.png"},{"block_hashes":["1Gy4Tf3XabpP8GUTyrhsjjXdO1xITNoLrUvwFottOlA="],"block_size":4096,"path":"icons/48-outdated.png"},{"block_hashes":["Dd/yFREj4CLgB+CVdqawMMOAIdD//HVG8MmhuFKYE+I="],"block_size":4096,"path":"icons/48-restricted.png"},{"block_hashes":["VGwCYKtaA8MHXpJ4lWAZIUu2Qz3iZsb5W3AhwBFQcOI="],"block_size":4096,"path":"icons/48-unminified.png"},{"block_hashes":["rMZnMyVDzUkQl7KB/TW9Sb9DV2jUyyq49Xl0AHJ1YxM="],"block_size":4096,"path":"icons/deadcode.svg"},{"block_hashes":["rMZnMyVDzUkQl7KB/TW9Sb9DV2jUyyq49Xl0AHJ1YxM="],"block_size":4096,"path":"icons/development.svg"},{"block_hashes":["J5MQwt/ocfP2qHXvPVz7iSLTf67rnBJ+wxKu6+HFHNM="],"block_size":4096,"path":"icons/disabled.svg"},{"block_hashes":["193k33vjSLNB1NgMqH4i+R76axGyy+UmUTSIbhZvSJI="],"block_size":4096,"path":"icons/outdated.svg"},{"block_hashes":["EPxpqHAOHG9pQKG1rXzTIfcvq/jMF1SLQGx5oTdbaP8="],"block_size":4096,"path":"icons/production.svg"},{"block_hashes":["J5MQwt/ocfP2qHXvPVz7iSLTf67rnBJ+wxKu6+HFHNM="],"block_size":4096,"path":"icons/restricted.svg"},{"block_hashes":["s79DjXDmvx7mgrHVMrjhwrg4Y7IF2wbnQLDruCKhTYM="],"block_size":4096,"path":"main.html"},{"block_hashes":["S06nv2+56atDrfIZpa0+qiXN3ELqrA/jvkt5Qxw19lA="],"block_size":4096,"path":"panel.html"},{"block_hashes":["aRZLv2a5+t3+dP3SN+oWRQIJpIoOj7+ObR5tajF/YZ0="],"block_size":4096,"path":"popups/deadcode.html"},{"block_hashes":["dlZ5ajWAp8HCj6VXlOpkAhlHyFrrhXVyDZjTwJkikDE="],"block_size":4096,"path":"popups/development.html"},{"block_hashes":["gg5WTBEgzTKszCrL2w3smrNJVpEf/7pypM53cfxI/Uw="],"block_size":4096,"path":"popups/disabled.html"},{"block_hashes":["ZXrhBSzGALVF2Up4BNGiwQ1jNpzkXfIM88SDVzZqwHc="],"block_size":4096,"path":"popups/outdated.html"},{"block_hashes":["QFaMamssrmNNY0Wfk5Y8Oh61CPlvKite7EVkObOkpVI="],"block_size":4096,"path":"popups/production.html"},{"block_hashes":["9vPVPwXoVyO2hby5xPbdXsAlIJZEP4VRXdflo6CNyT4="],"block_size":4096,"path":"popups/restricted.html"},{"block_hashes":["mTY8h5u/dYe2svSwZ9N3EWofNG8CeEadlqYl7Xj51Cw="],"block_size":4096,"path":"popups/shared.css"},{"block_hashes":["4Abn9cgCDvm+PwdZ00yc9RTRi/4/E3Ep7x2vy5Ad4ko="],"block_size":4096,"path":"popups/shared.js"},{"block_hashes":["U81VVO+hypIRp4QRTMMsqIvTNj4yuYy7UtsaKY/Hi1s="],"block_size":4096,"path":"popups/unminified.html"}],"version":2} \ No newline at end of file diff --git a/vue-devtool/_metadata/verified_contents.json b/vue-devtool/_metadata/verified_contents.json new file mode 100644 index 0000000..b50181b --- /dev/null +++ b/vue-devtool/_metadata/verified_contents.json @@ -0,0 +1 @@ +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJidWlsZC9iYWNrZW5kTWFuYWdlci5qcyIsInJvb3RfaGFzaCI6IlFLWHJKYlV5UFlRX0hhWFcwWm53MUJwSGtLYmV5SzNsUG5VN2NMTnFfZVkifSx7InBhdGgiOiJidWlsZC9iYWNrZ3JvdW5kLmpzIiwicm9vdF9oYXNoIjoiZktyNWFSYy1ub2hXSFBQZ0laZThkVzZZRTZhTzRhcGN3OTNXaEJFN05JcyJ9LHsicGF0aCI6ImJ1aWxkL2ZpbGVGZXRjaGVyLmpzIiwicm9vdF9oYXNoIjoiX1FBYkVLcEg0OEx2amtuU1hHd0NWdS1pSkFtUU1aZ01OdEM3cUJIMWgxRSJ9LHsicGF0aCI6ImJ1aWxkL2hvb2tTZXR0aW5nc0luamVjdG9yLmpzIiwicm9vdF9oYXNoIjoicFFrTl9hTUxWZUNJeFlyNTRWWVVValViak0ycTNnYWx1ZWdYRzVvbFdoTSJ9LHsicGF0aCI6ImJ1aWxkL2ltcG9ydEZpbGUud29ya2VyLndvcmtlci5qcyIsInJvb3RfaGFzaCI6IkdVVUIzV2VNdDc3SjBHZ183UnY0Uk8tV0Z0MUE3ZGlxM05XTkVHOEFPN2sifSx7InBhdGgiOiJidWlsZC9pbnN0YWxsSG9vay5qcyIsInJvb3RfaGFzaCI6Ii1NNXFOSFU5Q3BmeWt6TXpkeGFjUXVtaGd2NWhuSWo1M2lfMFAwUUNGcjQifSx7InBhdGgiOiJidWlsZC9pbnN0YWxsSG9vay5qcy5tYXAiLCJyb290X2hhc2giOiJid0JDU25WX3Aza3k5N2tXQVZyajhOWklqNU1MeU5Qdlc3NEYzRHN5eUlvIn0seyJwYXRoIjoiYnVpbGQvbWFpbi5qcyIsInJvb3RfaGFzaCI6IkIweHY1bDhKZVE2ZnJ2UWNndlc1d24wUmZvMXhMZF9uem92Tlp2VjJ0bVUifSx7InBhdGgiOiJidWlsZC9wYW5lbC5qcyIsInJvb3RfaGFzaCI6Ik52M0cxSVU2SGkyaXp5WVVFM0hyaUZCV1pJMDFWYVNXOUFZWWZ6eGNIMWMifSx7InBhdGgiOiJidWlsZC9wYXJzZVNvdXJjZUFuZE1ldGFkYXRhLndvcmtlci53b3JrZXIuanMiLCJyb290X2hhc2giOiIxUU13enFuOWR6UFFZaW9CR2k5SWFpbUVhcWFuNloxYTN1dUJuZ3ZuVWhFIn0seyJwYXRoIjoiYnVpbGQvcHJlcGFyZUluamVjdGlvbi5qcyIsInJvb3RfaGFzaCI6IkJBZGw4ajhLV0hfallmbUMxUWJJaVd2Zk1BTy15aGprY1JnTlhmQTJUczQifSx7InBhdGgiOiJidWlsZC9wcm94eS5qcyIsInJvb3RfaGFzaCI6Ilg3c1lsREVfX2VlM3VFWTQ2QV94MFNKNXNtRGc3em51M05VYkJ3Z2FlME0ifSx7InBhdGgiOiJidWlsZC9yZWFjdF9kZXZ0b29sc19iYWNrZW5kX2NvbXBhY3QuanMiLCJyb290X2hhc2giOiJUQTl2NXpJWFlQS2ZlTDR5ODFkcE5FZE5xbExPa3BicU54dk1wR3pkLUxZIn0seyJwYXRoIjoiYnVpbGQvcmVhY3RfZGV2dG9vbHNfYmFja2VuZF9jb21wYWN0LmpzLm1hcCIsInJvb3RfaGFzaCI6InV3XzFETWNKeUlSckktbkg1dER0UGRzYV9BS2ZwY3ZFTGozc3lvU2ZJdHcifSx7InBhdGgiOiJpY29ucy8xMjgtZGVhZGNvZGUucG5nIiwicm9vdF9oYXNoIjoiNC1UT1ZKWUVaU3BxVnpWUTgwczVsSmt0ZlhDXzA1djJuOE1NX1hhYmRmZyJ9LHsicGF0aCI6Imljb25zLzEyOC1kZXZlbG9wbWVudC5wbmciLCJyb290X2hhc2giOiI0LVRPVkpZRVpTcHFWelZRODBzNWxKa3RmWENfMDV2Mm44TU1fWGFiZGZnIn0seyJwYXRoIjoiaWNvbnMvMTI4LWRpc2FibGVkLnBuZyIsInJvb3RfaGFzaCI6Ink5NHJsellrclhoZk4xSS1fc3lwY2hnVE5VOHFmaUhzMHdWV0Nzd1RqQVkifSx7InBhdGgiOiJpY29ucy8xMjgtb3V0ZGF0ZWQucG5nIiwicm9vdF9oYXNoIjoiN0stdGM2TVczZVk0a2YwMzNYOS02Zm1YYjU5YlV2R3laYmtLSVBnYU5lQSJ9LHsicGF0aCI6Imljb25zLzEyOC1wcm9kdWN0aW9uLnBuZyIsInJvb3RfaGFzaCI6IkdCTnlCYTBnSGJTR1BqRmg4SlhRdjlxdEdXbUFzOXFlczFYMUYzVW9Ga00ifSx7InBhdGgiOiJpY29ucy8xMjgtcmVzdHJpY3RlZC5wbmciLCJyb290X2hhc2giOiJ5OTRybHpZa3JYaGZOMUktX3N5cGNoZ1ROVThxZmlIczB3VldDc3dUakFZIn0seyJwYXRoIjoiaWNvbnMvMTI4LXVubWluaWZpZWQucG5nIiwicm9vdF9oYXNoIjoiNC1UT1ZKWUVaU3BxVnpWUTgwczVsSmt0ZlhDXzA1djJuOE1NX1hhYmRmZyJ9LHsicGF0aCI6Imljb25zLzE2LWRlYWRjb2RlLnBuZyIsInJvb3RfaGFzaCI6ImNGa0N3QTNGejBySVhaNnNVU29Yc3VDN1FuM0pqTExNanhreUtwVmdBSFkifSx7InBhdGgiOiJpY29ucy8xNi1kZXZlbG9wbWVudC5wbmciLCJyb290X2hhc2giOiJjRmtDd0EzRnowcklYWjZzVVNvWHN1QzdRbjNKakxMTWp4a3lLcFZnQUhZIn0seyJwYXRoIjoiaWNvbnMvMTYtZGlzYWJsZWQucG5nIiwicm9vdF9oYXNoIjoiRXg2ZjhrZm82U1Z6VVJLYklEY0oyS2lpVklqM0ZadEpqV1licUZFT19YNCJ9LHsicGF0aCI6Imljb25zLzE2LW91dGRhdGVkLnBuZyIsInJvb3RfaGFzaCI6IkRJWnBvclI4cFVGLUEtU09qUHlrR0FaUXBfd3lZaGlyN1o5XzM5aEdnTnMifSx7InBhdGgiOiJpY29ucy8xNi1wcm9kdWN0aW9uLnBuZyIsInJvb3RfaGFzaCI6IlU5NDBrQnljYjVoSkVFZU5ZcENjNnNQaW1sRDRrOVRTYW4ycTFFQkNKOUkifSx7InBhdGgiOiJpY29ucy8xNi1yZXN0cmljdGVkLnBuZyIsInJvb3RfaGFzaCI6IkV4NmY4a2ZvNlNWelVSS2JJRGNKMktpaVZJajNGWnRKaldZYnFGRU9fWDQifSx7InBhdGgiOiJpY29ucy8xNi11bm1pbmlmaWVkLnBuZyIsInJvb3RfaGFzaCI6ImNGa0N3QTNGejBySVhaNnNVU29Yc3VDN1FuM0pqTExNanhreUtwVmdBSFkifSx7InBhdGgiOiJpY29ucy8zMi1kZWFkY29kZS5wbmciLCJyb290X2hhc2giOiJVN1FweVJRVXZ1UC1KVk1vQXA3X1VUOFhMX19FSDlZOWxhcXR0cGZPY2FVIn0seyJwYXRoIjoiaWNvbnMvMzItZGV2ZWxvcG1lbnQucG5nIiwicm9vdF9oYXNoIjoiVTdRcHlSUVV2dVAtSlZNb0FwN19VVDhYTF9fRUg5WTlsYXF0dHBmT2NhVSJ9LHsicGF0aCI6Imljb25zLzMyLWRpc2FibGVkLnBuZyIsInJvb3RfaGFzaCI6IkVVSGZhYzhkR1lYRW4zbGJaYXk2Vi1UU09aNXY5UXV6NXIzQXR4RHllQVEifSx7InBhdGgiOiJpY29ucy8zMi1vdXRkYXRlZC5wbmciLCJyb290X2hhc2giOiJNaUJxMlpXZDlLcDVENVJrbTNQR2x5ZHBobGVZd0I4T3ZhbFZHak5raUFnIn0seyJwYXRoIjoiaWNvbnMvMzItcHJvZHVjdGlvbi5wbmciLCJyb290X2hhc2giOiJ2dy1BLW1CN2lIVUZBUnFKVEFUXzMya0daUFJsdGktVG1sVmRzOU50UXIwIn0seyJwYXRoIjoiaWNvbnMvMzItcmVzdHJpY3RlZC5wbmciLCJyb290X2hhc2giOiJFVUhmYWM4ZEdZWEVuM2xiWmF5NlYtVFNPWjV2OVF1ejVyM0F0eER5ZUFRIn0seyJwYXRoIjoiaWNvbnMvMzItdW5taW5pZmllZC5wbmciLCJyb290X2hhc2giOiJVN1FweVJRVXZ1UC1KVk1vQXA3X1VUOFhMX19FSDlZOWxhcXR0cGZPY2FVIn0seyJwYXRoIjoiaWNvbnMvNDgtZGVhZGNvZGUucG5nIiwicm9vdF9oYXNoIjoiVkd3Q1lLdGFBOE1IWHBKNGxXQVpJVXUyUXozaVpzYjVXM0Fod0JGUWNPSSJ9LHsicGF0aCI6Imljb25zLzQ4LWRldmVsb3BtZW50LnBuZyIsInJvb3RfaGFzaCI6IlZHd0NZS3RhQThNSFhwSjRsV0FaSVV1MlF6M2lac2I1VzNBaHdCRlFjT0kifSx7InBhdGgiOiJpY29ucy80OC1kaXNhYmxlZC5wbmciLCJyb290X2hhc2giOiJEZF95RlJFajRDTGdCLUNWZHFhd01NT0FJZERfX0hWRzhNbWh1RktZRS1JIn0seyJwYXRoIjoiaWNvbnMvNDgtb3V0ZGF0ZWQucG5nIiwicm9vdF9oYXNoIjoiMUd5NFRmM1hhYnBQOEdVVHlyaHNqalhkTzF4SVROb0xyVXZ3Rm90dE9sQSJ9LHsicGF0aCI6Imljb25zLzQ4LXByb2R1Y3Rpb24ucG5nIiwicm9vdF9oYXNoIjoicVJVYVZaUEI3LVkxUFJVMFJOWlRTTXdUbTlyUmg5TS1JYml4ekpLQ3FHdyJ9LHsicGF0aCI6Imljb25zLzQ4LXJlc3RyaWN0ZWQucG5nIiwicm9vdF9oYXNoIjoiRGRfeUZSRWo0Q0xnQi1DVmRxYXdNTU9BSWREX19IVkc4TW1odUZLWUUtSSJ9LHsicGF0aCI6Imljb25zLzQ4LXVubWluaWZpZWQucG5nIiwicm9vdF9oYXNoIjoiVkd3Q1lLdGFBOE1IWHBKNGxXQVpJVXUyUXozaVpzYjVXM0Fod0JGUWNPSSJ9LHsicGF0aCI6Imljb25zL2RlYWRjb2RlLnN2ZyIsInJvb3RfaGFzaCI6InJNWm5NeVZEelVrUWw3S0JfVFc5U2I5RFYyalV5eXE0OVhsMEFISjFZeE0ifSx7InBhdGgiOiJpY29ucy9kZXZlbG9wbWVudC5zdmciLCJyb290X2hhc2giOiJyTVpuTXlWRHpVa1FsN0tCX1RXOVNiOURWMmpVeXlxNDlYbDBBSEoxWXhNIn0seyJwYXRoIjoiaWNvbnMvZGlzYWJsZWQuc3ZnIiwicm9vdF9oYXNoIjoiSjVNUXd0X29jZlAycUhYdlBWejdpU0xUZjY3cm5CSi13eEt1Ni1IRkhOTSJ9LHsicGF0aCI6Imljb25zL291dGRhdGVkLnN2ZyIsInJvb3RfaGFzaCI6IjE5M2szM3ZqU0xOQjFOZ01xSDRpLVI3NmF4R3l5LVVtVVRTSWJoWnZTSkkifSx7InBhdGgiOiJpY29ucy9wcm9kdWN0aW9uLnN2ZyIsInJvb3RfaGFzaCI6IkVQeHBxSEFPSEc5cFFLRzFyWHpUSWZjdnFfak1GMVNMUUd4NW9UZGJhUDgifSx7InBhdGgiOiJpY29ucy9yZXN0cmljdGVkLnN2ZyIsInJvb3RfaGFzaCI6Iko1TVF3dF9vY2ZQMnFIWHZQVno3aVNMVGY2N3JuQkotd3hLdTYtSEZITk0ifSx7InBhdGgiOiJtYWluLmh0bWwiLCJyb290X2hhc2giOiJzNzlEalhEbXZ4N21nckhWTXJqaHdyZzRZN0lGMndiblFMRHJ1Q0toVFlNIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6IllkWjIxQjl3Umg3a0Q0dXBROFBiTl9KeU1ad3Vjd0puWjRpX2xQYzB6bjQifSx7InBhdGgiOiJwYW5lbC5odG1sIiwicm9vdF9oYXNoIjoiUzA2bnYyLTU2YXREcmZJWnBhMC1xaVhOM0VMcXJBX2p2a3Q1UXh3MTlsQSJ9LHsicGF0aCI6InBvcHVwcy9kZWFkY29kZS5odG1sIiwicm9vdF9oYXNoIjoiYVJaTHYyYTUtdDMtZFAzU04tb1dSUUlKcElvT2o3LU9iUjV0YWpGX1laMCJ9LHsicGF0aCI6InBvcHVwcy9kZXZlbG9wbWVudC5odG1sIiwicm9vdF9oYXNoIjoiZGxaNWFqV0FwOEhDajZWWGxPcGtBaGxIeUZycmhYVnlEWmpUd0praWtERSJ9LHsicGF0aCI6InBvcHVwcy9kaXNhYmxlZC5odG1sIiwicm9vdF9oYXNoIjoiZ2c1V1RCRWd6VEtzekNyTDJ3M3Ntck5KVnBFZl83cHlwTTUzY2Z4SV9VdyJ9LHsicGF0aCI6InBvcHVwcy9vdXRkYXRlZC5odG1sIiwicm9vdF9oYXNoIjoiWlhyaEJTekdBTFZGMlVwNEJOR2l3UTFqTnB6a1hmSU04OFNEVnpacXdIYyJ9LHsicGF0aCI6InBvcHVwcy9wcm9kdWN0aW9uLmh0bWwiLCJyb290X2hhc2giOiJRRmFNYW1zc3JtTk5ZMFdmazVZOE9oNjFDUGx2S2l0ZTdFVmtPYk9rcFZJIn0seyJwYXRoIjoicG9wdXBzL3Jlc3RyaWN0ZWQuaHRtbCIsInJvb3RfaGFzaCI6Ijl2UFZQd1hvVnlPMmhieTV4UGJkWHNBbElKWkVQNFZSWGRmbG82Q055VDQifSx7InBhdGgiOiJwb3B1cHMvc2hhcmVkLmNzcyIsInJvb3RfaGFzaCI6Im1UWThoNXVfZFllMnN2U3daOU4zRVdvZk5HOENlRWFkbHFZbDdYajUxQ3cifSx7InBhdGgiOiJwb3B1cHMvc2hhcmVkLmpzIiwicm9vdF9oYXNoIjoiNEFibjljZ0NEdm0tUHdkWjAweWM5UlRSaV80X0UzRXA3eDJ2eTVBZDRrbyJ9LHsicGF0aCI6InBvcHVwcy91bm1pbmlmaWVkLmh0bWwiLCJyb290X2hhc2giOiJVODFWVk8taHlwSVJwNFFSVE1Nc3FJdlROajR5dVl5N1V0c2FLWV9IaTFzIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZm1rYWRtYXBnb2ZhZG9wbGpiamZrYXBka29pZW5paGkiLCJpdGVtX3ZlcnNpb24iOiI3LjAuMSIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"VxM3p0JVmG2SNOlvg4S9X9SiabK7IE_R6weRqdndurVpE8gSnA37Ob4mzYZ71PbZZ1-cDw7KAwcuvb5iUh2wStgR0d84EEL1nPW9znLMgHUmdAmDDp5r0Ci2c-WV9atAEI9fOjVPa58NATLOvf51ZAf8QxdFnFROqNYYQnw0p7GWzucuaD7tY7IlAfBS0R7jvzSwCIo6zV-witbbrewaAEUZoABMnymhtyqCTeqjX8yYeLXi5XKbATPjsx4k4XFmdL00GF-C4BP7pjlj3G_LC-InPG8louhTtbjrF8M4lmDazJwISR9NTwcho2WcHcV1m0MrjZMCU6sPYIqdqpjr1Q"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"F_sqDK5C5G6sp3jIjenL3ybWrWx5vJbPdqYWr33W7rFLv5Sk0AjLILxb2y6z480P9k1qwqdzciE3iQNu0qwl-ycTj3ooiZ6HHns71CyOeoSCJLt2XOR2fO-2GaW3rrrYK1DWeAHC4CBTifUIz2nwqvO50QsQWyuwh-OHBHTn_BdmcIR8qxRhGWlXoS4zHvKqcHz2u-F5LiFBgx07lf207FE2Ho6tgbmzBSLo7cJCbFkirf7yKknMW0WyEPbV-qLTao5b-RQEkfxBz16jllEB1AIhXZRcwnXikHrQLC532JGowbb417Q3X012nOqtGHYBFxK9HTO0ao3RDGZi1B4UMQ"}]}}] \ No newline at end of file diff --git a/vue-devtool/build/backendManager.js b/vue-devtool/build/backendManager.js new file mode 100644 index 0000000..b8cf13b --- /dev/null +++ b/vue-devtool/build/backendManager.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={3018:(e,t,r)=>{const n=r(5986),i=Symbol("max"),s=Symbol("length"),o=Symbol("lengthCalculator"),l=Symbol("allowStale"),a=Symbol("maxAge"),h=Symbol("dispose"),u=Symbol("noDisposeOnSet"),c=Symbol("lruList"),d=Symbol("cache"),f=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(e,t,r)=>{const n=e[d].get(t);if(n){const t=n.value;if(isStale(e,t)){if(del(e,n),!e[l])return}else r&&(e[f]&&(n.value.now=Date.now()),e[c].unshiftNode(n));return t.value}},isStale=(e,t)=>{if(!t||!t.maxAge&&!e[a])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[a]&&r>e[a]},trim=e=>{if(e[s]>e[i])for(let t=e[c].tail;e[s]>e[i]&&null!==t;){const r=t.prev;del(e,t),t=r}},del=(e,t)=>{if(t){const r=t.value;e[h]&&e[h](r.key,r.value),e[s]-=r.length,e[d].delete(r.key),e[c].removeNode(t)}};class p{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const forEachStep=(e,t,r,n)=>{let i=r.value;isStale(e,i)&&(del(e,r),e[l]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||naiveLength;if(this[o]="function"!=typeof t?naiveLength:t,this[l]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[a]=e.maxAge||0,this[h]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,trim(this)}get max(){return this[i]}set allowStale(e){this[l]=!!e}get allowStale(){return this[l]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[a]=e,trim(this)}get maxAge(){return this[a]}set lengthCalculator(e){"function"!=typeof e&&(e=naiveLength),e!==this[o]&&(this[o]=e,this[s]=0,this[c].forEach((e=>{e.length=this[o](e.value,e.key),this[s]+=e.length}))),trim(this)}get lengthCalculator(){return this[o]}get length(){return this[s]}get itemCount(){return this[c].length}rforEach(e,t){t=t||this;for(let r=this[c].tail;null!==r;){const n=r.prev;forEachStep(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[c].head;null!==r;){const n=r.next;forEachStep(this,e,r,t),r=n}}keys(){return this[c].toArray().map((e=>e.key))}values(){return this[c].toArray().map((e=>e.value))}reset(){this[h]&&this[c]&&this[c].length&&this[c].forEach((e=>this[h](e.key,e.value))),this[d]=new Map,this[c]=new n,this[s]=0}dump(){return this[c].map((e=>!isStale(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[c]}set(e,t,r){if((r=r||this[a])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,l=this[o](t,e);if(this[d].has(e)){if(l>this[i])return del(this,this[d].get(e)),!1;const o=this[d].get(e).value;return this[h]&&(this[u]||this[h](e,o.value)),o.now=n,o.maxAge=r,o.value=t,this[s]+=l-o.length,o.length=l,this.get(e),trim(this),!0}const f=new p(e,t,l,n,r);return f.length>this[i]?(this[h]&&this[h](e,t),!1):(this[s]+=f.length,this[c].unshift(f),this[d].set(e,this[c].head),trim(this),!0)}has(e){if(!this[d].has(e))return!1;const t=this[d].get(e).value;return!isStale(this,t)}get(e){return get(this,e,!0)}peek(e){return get(this,e,!1)}pop(){const e=this[c].tail;return e?(del(this,e),e.value):null}del(e){del(this,this[d].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[d].forEach(((e,t)=>get(this,t,!1)))}}},7533:e=>{e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},5986:(e,t,r)=>{function Yallist(e){var t=this;if(t instanceof Yallist||(t=new Yallist),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},Yallist.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},Yallist.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},Yallist.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},Yallist.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new Yallist;if(tthis.length&&(t=this.length);for(var n=0,i=this.head;null!==i&&nthis.length&&(t=this.length);for(var n=this.length,i=this.tail;null!==i&&n>t;n--)i=i.prev;for(;null!==i&&n>e;n--,i=i.prev)r.push(i.value);return r},Yallist.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,n=this.head;null!==n&&r{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const esm_compareVersions=(e,t)=>{const r=validateAndParse(e),n=validateAndParse(t),i=r.pop(),s=n.pop(),o=compareSegments(r,n);return 0!==o?o:i&&s?compareSegments(i.split("."),s.split(".")):i||s?i?-1:1:0},e=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,validateAndParse=t=>{if("string"!=typeof t)throw new TypeError("Invalid argument expected string");const r=t.match(e);if(!r)throw new Error(`Invalid argument not valid semver ('${t}' received)`);return r.shift(),r},isWildcard=e=>"*"===e||"x"===e||"X"===e,tryParse=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},compareStrings=(e,t)=>{if(isWildcard(e)||isWildcard(t))return 0;const[r,n]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(tryParse(e),tryParse(t));return r>n?1:r{for(let r=0;r":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]};Object.keys(t);var r=__webpack_require__(3018),n=__webpack_require__.n(r);Symbol.for("react.element"),Symbol.for("react.transitional.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.consumer"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.scope"),Symbol.for("react.activity"),Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker"),Symbol.for("react.memo_cache_sentinel"),Symbol.for("react.postpone"),Symbol.for("react.view_transition"),Symbol.iterator;Symbol.asyncIterator;const i="React::DevTools::recordChangeDescriptions",s="React::DevTools::recordTimeline",o="React::DevTools::reloadAndProfile";function sessionStorageRemoveItem(e){try{sessionStorage.removeItem(e)}catch(e){}}function sessionStorageSetItem(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}Array.isArray,Object.prototype.hasOwnProperty,new WeakMap,new(n())({max:1e3}),Symbol.for("react.provider");function getIsReloadAndProfileSupported(){let e=!1;try{localStorage.getItem("test"),e=!0}catch(e){}return e&&!!(window.document&&window.document.featurePolicy&&window.document.featurePolicy.allowsFeature("sync-xhr"))}function getIfReloadedAndProfiling(){return"true"===function(e){try{return sessionStorage.getItem(e)}catch(e){return null}}(o)}function onReloadAndProfile(e,t){sessionStorageSetItem(o,"true"),sessionStorageSetItem(i,e?"true":"false"),sessionStorageSetItem(s,t?"true":"false")}Symbol("inspectable"),Symbol("inspected"),Symbol("name"),Symbol("preview_long"),Symbol("preview_short"),Symbol("readonly"),Symbol("size"),Symbol("type"),Symbol("unserializable");Array.isArray;const l="999.9.9";function hasAssignedBackend(e){return null!=e&&""!==e&&function(e="",t=""){return esm_compareVersions(e,t)>-1}(e,l)}const a="compact";let h=!1;const u=new Set;function registerRenderer(e,t){let r=e.reconcilerVersion||e.version;hasAssignedBackend(r)||(r=a),t.backends.has(r)||u.add(r)}function activateBackend(e,t){const r=t.backends.get(e);if(!r)throw new Error(`Could not find backend for version "${e}"`);const{Agent:n,Bridge:l,initBackend:a,setupNativeStyleEditor:h}=r,c=new l({listen(e){const listener=t=>{t.source===window&&t.data&&"react-devtools-content-script"===t.data.source&&t.data.payload&&e(t.data.payload)};return window.addEventListener("message",listener),()=>{window.removeEventListener("message",listener)}},send(e,t,r){window.postMessage({source:"react-devtools-bridge",payload:{event:e,payload:t}},"*",r)}}),d=new n(c,getIfReloadedAndProfiling(),onReloadAndProfile);sessionStorageRemoveItem(o),sessionStorageRemoveItem(i),sessionStorageRemoveItem(s),d.addListener("shutdown",(()=>{t.emit("shutdown"),delete window.__REACT_DEVTOOLS_BACKEND_MANAGER_INJECTED__})),a(t,d,window,getIsReloadAndProfileSupported()),"function"==typeof h&&t.resolveRNStyle&&h(c,d,t.resolveRNStyle,t.nativeStyleEditorValidAttributes),c.send("extensionBackendInitialized"),u.delete(e)}function updateRequiredBackends(){0!==u.size&&window.postMessage({source:"react-devtools-backend-manager",payload:{type:"require-backends",versions:Array.from(u)}},"*")}window.__REACT_DEVTOOLS_BACKEND_MANAGER_INJECTED__||(window.__REACT_DEVTOOLS_BACKEND_MANAGER_INJECTED__=!0,window.addEventListener("message",(function welcome(e){e.source===window&&"react-devtools-content-script"===e.data.source&&(h?console.warn('React DevTools detected duplicate welcome "message" events from the content script.'):(h=!0,window.removeEventListener("message",welcome),function(e){if(null==e)return;e.renderers.forEach((t=>{registerRenderer(t,e)})),e.backends.forEach(((t,r)=>{u.delete(r),activateBackend(r,e)})),updateRequiredBackends();const t=e.sub("renderer",(({renderer:t})=>{registerRenderer(t,e),updateRequiredBackends()})),r=e.sub("devtools-backend-installed",(t=>{activateBackend(t,e),updateRequiredBackends()})),n=e.sub("shutdown",(()=>{t(),r(),n()}))}(window.__REACT_DEVTOOLS_GLOBAL_HOOK__)))})))})()})(); \ No newline at end of file diff --git a/vue-devtool/build/background.js b/vue-devtool/build/background.js new file mode 100644 index 0000000..afcd1f7 --- /dev/null +++ b/vue-devtool/build/background.js @@ -0,0 +1 @@ +(()=>{var e={5603:()=>{const e=[{id:"@react-devtools/proxy",js:["build/proxy.js"],matches:[""],persistAcrossSessions:!0,runAt:"document_start",world:chrome.scripting.ExecutionWorld.ISOLATED},{id:"@react-devtools/file-fetcher",js:["build/fileFetcher.js"],matches:[""],persistAcrossSessions:!0,runAt:"document_end",world:chrome.scripting.ExecutionWorld.ISOLATED},{id:"@react-devtools/hook",js:["build/installHook.js"],matches:[""],persistAcrossSessions:!0,runAt:"document_start",world:chrome.scripting.ExecutionWorld.MAIN},{id:"@react-devtools/hook-settings-injector",js:["build/hookSettingsInjector.js"],matches:[""],persistAcrossSessions:!0,runAt:"document_start"}];!async function(){try{await chrome.scripting.unregisterContentScripts(),await chrome.scripting.registerContentScripts(e)}catch(e){console.error(e)}}()}},t={};function __webpack_require__(n){var o=t[n];if(void 0!==o)return o.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,__webpack_require__),r.exports}(()=>{"use strict";__webpack_require__(5603);const background_setExtensionIconAndPopup=function(e,t){chrome.action.setIcon({tabId:t,path:{16:chrome.runtime.getURL(`icons/16-${e}.png`),32:chrome.runtime.getURL(`icons/32-${e}.png`),48:chrome.runtime.getURL(`icons/48-${e}.png`),128:chrome.runtime.getURL(`icons/128-${e}.png`)}}),chrome.action.setPopup({tabId:t,popup:chrome.runtime.getURL(`popups/${e}.html`)})};function isRestrictedBrowserPage(e){if(!e)return!0;const t=new URL(e).protocol;return"chrome:"===t||"about:"===t}function checkAndHandleRestrictedPageIfSo(e){e&&isRestrictedBrowserPage(e.url)&&background_setExtensionIconAndPopup("restricted",e.id)}chrome.tabs.query({},(e=>e.forEach(checkAndHandleRestrictedPageIfSo))),chrome.tabs.onCreated.addListener((e=>checkAndHandleRestrictedPageIfSo(e))),chrome.tabs.onUpdated.addListener(((e,t,n)=>{t.url&&isRestrictedBrowserPage(t.url)&&background_setExtensionIconAndPopup("restricted",e)}));function executeScriptInMainWorld({target:e,files:t,injectImmediately:n}){return chrome.scripting.executeScript({target:e,files:t,injectImmediately:n,world:chrome.scripting.ExecutionWorld.MAIN})}const e=["compact"];const t={};function registerTab(e){t[e]||(t[e]={extension:null,proxy:null,disconnectPipe:null})}function connectExtensionAndProxyPorts(e,n,o){if(!e)throw new Error("Attempted to connect ports, when extension port is not present");if(!n)throw new Error("Attempted to connect ports, when proxy port is not present");if(t[o].disconnectPipe)throw new Error(`Attempted to connect already connected ports for tab with id ${o}`);function extensionPortMessageListener(e){try{n.postMessage(e)}catch(e){0,disconnectListener()}}function proxyPortMessageListener(t){try{e.postMessage(t)}catch(e){0,disconnectListener()}}function disconnectListener(){e.onMessage.removeListener(extensionPortMessageListener),n.onMessage.removeListener(proxyPortMessageListener),delete t[o].disconnectPipe}t[o].disconnectPipe=disconnectListener,e.onMessage.addListener(extensionPortMessageListener),n.onMessage.addListener(proxyPortMessageListener),e.onDisconnect.addListener(disconnectListener),n.onDisconnect.addListener(disconnectListener)}chrome.runtime.onConnect.addListener((e=>{if("proxy"===e.name){if(null==e.sender?.tab?.id)return;const n=e.sender.tab.id;return t[n]?.proxy&&(t[n].disconnectPipe?.(),t[n].proxy.disconnect()),registerTab(n),function(e,n){t[n].proxy=e,e.onDisconnect.addListener((()=>{t[n].disconnectPipe?.(),delete t[n].proxy}))}(e,n),void(t[n].extension&&connectExtensionAndProxyPorts(t[n].extension,t[n].proxy,n))}if(+(n=e.name)+""===n){const n=+e.name;return registerTab(n),function(e,n){t[n].extension=e,e.onDisconnect.addListener((()=>{t[n].disconnectPipe?.(),delete t[n].extension}))}(e,n),void(t[n].proxy&&connectExtensionAndProxyPorts(t[n].extension,t[n].proxy,n))}var n;console.warn(`Unknown port ${e.name} connected`)})),chrome.runtime.onMessage.addListener(((t,n)=>{switch(t?.source){case"devtools-page":!function(e){const{payload:t}=e;switch(t?.type){case"fetch-file-with-cache":{const{payload:{tabId:t,url:n}}=e;t&&n?chrome.tabs.sendMessage(t,{source:"devtools-page",payload:{type:"fetch-file-with-cache",url:n}}):chrome.runtime.sendMessage({source:"react-devtools-background",payload:{type:"fetch-file-with-cache-error",url:n,value:null}});break}case"inject-backend-manager":{const{payload:{tabId:t}}=e;if(!t)throw new Error("Couldn't inject backend manager: tabId not specified");executeScriptInMainWorld({injectImmediately:!0,target:{tabId:t},files:["/build/backendManager.js"]}).then((()=>{}),(e=>{console.error("Failed to inject backend manager:",e)}));break}}}(t);break;case"react-devtools-fetch-resource-content-script":!function(e){const{payload:t}=e;switch(t?.type){case"fetch-file-with-cache-complete":case"fetch-file-with-cache-error":chrome.runtime.sendMessage({source:"react-devtools-background",payload:t})}}(t);break;case"react-devtools-backend-manager":!function(t,n){const{payload:o}=t;"require-backends"===o?.type&&o.versions.forEach((t=>{e.includes(t)&&executeScriptInMainWorld({injectImmediately:!0,target:{tabId:n.tab.id},files:[`/build/react_devtools_backend_${t}.js`]})}))}(t,n);break;case"react-devtools-hook":!function(e,t){const{payload:n}=e;"react-renderer-attached"===n?.type&&background_setExtensionIconAndPopup(n.reactBuildType,t.tab.id)}(t,n)}})),chrome.tabs.onActivated.addListener((({tabId:e})=>{for(const n in t)if(null!=t[n].proxy&&null!=t[n].extension){const o=e===+n?"resumeElementPolling":"pauseElementPolling";t[n].extension.postMessage({event:o})}}))})()})(); \ No newline at end of file diff --git a/vue-devtool/build/fileFetcher.js b/vue-devtool/build/fileFetcher.js new file mode 100644 index 0000000..5d6ed6a --- /dev/null +++ b/vue-devtool/build/fileFetcher.js @@ -0,0 +1 @@ +(()=>{function fetchResource(e){const reject=t=>{chrome.runtime.sendMessage({source:"react-devtools-fetch-resource-content-script",payload:{type:"fetch-file-with-cache-error",url:e,value:t}})};fetch(e,{cache:"force-cache",signal:AbortSignal.timeout(6e4)}).then((t=>{t.ok?t.text().then((t=>{return c=t,void chrome.runtime.sendMessage({source:"react-devtools-fetch-resource-content-script",payload:{type:"fetch-file-with-cache-complete",url:e,value:c}});var c})).catch((e=>reject(null))):reject(null)}),(e=>reject(null)))}chrome.runtime.onMessage.addListener((e=>{"devtools-page"===e?.source&&"fetch-file-with-cache"===e?.payload?.type&&fetchResource(e.payload.url)}))})(); \ No newline at end of file diff --git a/vue-devtool/build/hookSettingsInjector.js b/vue-devtool/build/hookSettingsInjector.js new file mode 100644 index 0000000..07fc588 --- /dev/null +++ b/vue-devtool/build/hookSettingsInjector.js @@ -0,0 +1 @@ +window.addEventListener("message",(async function messageListener(e){if(e.source===window&&"react-devtools-hook-installer"===e.data.source&&e.data.payload.handshake){const e=await chrome.storage.local.get();"boolean"!=typeof e.appendComponentStack&&(e.appendComponentStack=!0),"boolean"!=typeof e.breakOnConsoleErrors&&(e.breakOnConsoleErrors=!1),"boolean"!=typeof e.showInlineWarningsAndErrors&&(e.showInlineWarningsAndErrors=!0),"boolean"!=typeof e.hideConsoleLogsInStrictMode&&(e.hideConsoleLogsInStrictMode=!1),window.postMessage({source:"react-devtools-hook-settings-injector",payload:{settings:e}}),window.removeEventListener("message",messageListener)}})),window.postMessage({source:"react-devtools-hook-settings-injector",payload:{handshake:!0}}); \ No newline at end of file diff --git a/vue-devtool/build/importFile.worker.worker.js b/vue-devtool/build/importFile.worker.worker.js new file mode 100644 index 0000000..2c4733b --- /dev/null +++ b/vue-devtool/build/importFile.worker.worker.js @@ -0,0 +1 @@ +(()=>{var e={496:(e,r,a)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.importFromOldV8CPUProfile=r.importFromChromeCPUProfile=r.importFromChromeTimeline=r.isChromeTimeline=void 0;const t=a(211),i=a(844),n=a(218),s=a(320);r.isChromeTimeline=function(e){if(!Array.isArray(e))return!1;if(e.length<1)return!1;const r=e[0];return"pid"in r&&"tid"in r&&"ph"in r&&"cat"in r&&!!e.find((e=>"CpuProfile"===e.name||"Profile"===e.name||"ProfileChunk"===e.name))},r.importFromChromeTimeline=function(e,r){const a=new Map,t=new Map,n=new Map;i.sortBy(e,(e=>e.ts));for(let r of e){if("CpuProfile"===r.name){const e=`${r.pid}:${r.tid}`,i=r.id||e;a.set(i,r.args.data.cpuProfile),t.set(i,e)}if("Profile"===r.name){const e=`${r.pid}:${r.tid}`;a.set(r.id||e,Object.assign({startTime:0,endTime:0,nodes:[],samples:[],timeDeltas:[]},r.args.data)),r.id&&t.set(r.id,`${r.pid}:${r.tid}`)}if("thread_name"===r.name&&n.set(`${r.pid}:${r.tid}`,r.args.name),"ProfileChunk"===r.name){const e=`${r.pid}:${r.tid}`,t=a.get(r.id||e);if(t){const e=r.args.data;e.cpuProfile&&(e.cpuProfile.nodes&&(t.nodes=t.nodes.concat(e.cpuProfile.nodes)),e.cpuProfile.samples&&(t.samples=t.samples.concat(e.cpuProfile.samples))),e.timeDeltas&&(t.timeDeltas=t.timeDeltas.concat(e.timeDeltas)),null!=e.startTime&&(t.startTime=e.startTime),null!=e.endTime&&(t.endTime=e.endTime)}else console.warn(`Ignoring ProfileChunk for undeclared Profile with id ${r.id||e}`)}}if(a.size>0){const e=[];let s=0;return i.itForEach(a.keys(),(i=>{let v=null,o=t.get(i);o&&(v=n.get(o)||null);const f=importFromChromeCPUProfile(a.get(i));v&&a.size>1?(f.setName(`${r} - ${v}`),"CrRendererMain"===v&&(s=e.length)):f.setName(`${r}`),e.push(f)})),{name:r,indexToView:s,profiles:e}}throw new Error("Could not find CPU profile in Timeline")};const v=new Map;function frameInfoForCallFrame(e){return i.getOrInsert(v,e,(e=>{const r=e.functionName||"(anonymous)",a=e.url,t=e.lineNumber,i=e.columnNumber;return{key:`${r}:${a}:${t}:${i}`,name:r,file:a,line:t,col:i}}))}function shouldIgnoreFunction(e){const{functionName:r,url:a}=e;return"native dummy.js"===a||("(root)"===r||"(idle)"===r)}function shouldPlaceOnTopOfPreviousStack(e){return"(garbage collector)"===e||"(program)"===e}function importFromChromeCPUProfile(e){const r=new t.CallTreeProfileBuilder(e.endTime-e.startTime),a=new Map;for(let r of e.nodes)a.set(r.id,r);for(let r of e.nodes)if("number"==typeof r.parent&&(r.parent=a.get(r.parent)),r.children)for(let e of r.children){const t=a.get(e);t&&(t.parent=r)}const s=[],v=[];let o=e.timeDeltas[0],f=o,l=NaN;for(let r=0;r0&&i.lastOf(_)!=f;){const e=frameInfoForCallFrame(_.pop().callFrame);r.leaveFrame(e,t)}const l=[];for(let e=o;e&&e!=f&&!shouldIgnoreFunction(e.callFrame);e=shouldPlaceOnTopOfPreviousStack(e.callFrame.functionName)?i.lastOf(_):e.parent||null)l.push(e);l.reverse();for(let e of l)r.enterFrame(frameInfoForCallFrame(e.callFrame),t);_=_.concat(l)}for(let e=_.length-1;e>=0;e--)r.leaveFrame(frameInfoForCallFrame(_[e].callFrame),i.lastOf(v));return r.setValueFormatter(new n.TimeFormatter("microseconds")),r.build()}r.importFromChromeCPUProfile=importFromChromeCPUProfile,r.importFromOldV8CPUProfile=function(e){return importFromChromeCPUProfile(s.chromeTreeToNodes(e))}},320:(e,r)=>{"use strict";function treeToArray(e){const r=[];return function visit(e){r.push({id:e.id,callFrame:{columnNumber:0,functionName:e.functionName,lineNumber:e.lineNumber,scriptId:e.scriptId,url:e.url},hitCount:e.hitCount,children:e.children.map((e=>e.id))}),e.children.forEach(visit)}(e),r}Object.defineProperty(r,"__esModule",{value:!0}),r.chromeTreeToNodes=void 0,r.chromeTreeToNodes=function(e){return{samples:e.samples,startTime:1e6*e.startTime,endTime:1e6*e.endTime,nodes:treeToArray(e.head),timeDeltas:(r=e.timestamps,a=e.startTime,r.map(((e,t)=>e-(0===t?1e6*a:r[t-1]))))};var r,a}},765:(e,r)=>{"use strict";let a;Object.defineProperty(r,"__esModule",{value:!0}),r.demangleCpp=void 0;const t=new Map;r.demangleCpp=function(e){if(e.startsWith("__Z")){let r=t.get(e);void 0!==r||(a||(a=new Function("exports",i)()),r=a(e.slice(1)),r="(null)"===r?e:r,t.set(e,r)),e=r}return e};const i='\nreturn function(){function r(r){eval.call(null,r)}function a(r){throw print(r+":\\n"+(new Error).stack),ke=!0,"Assertion: "+r}function e(r,e){r||a("Assertion failed: "+e)}function i(r,a,i,v){function t(r,a){if("string"==a){var e=Oe;return le.stackAlloc(r.length+1),A(r,e),e}return r}function f(r,a){return"string"==a?s(r):r}try{func=ce.Module["_"+r]}catch(r){}e(func,"Cannot call unknown function "+r+" (perhaps LLVM optimizations or closure removed it?)");var _=0,n=v?v.map(function(r){return t(r,i[_++])}):[];return f(func.apply(null,n),a)}function v(r,a,e){return function(){return i(r,a,e,Array.prototype.slice.call(arguments))}}function t(r,e,i,v){switch(i=i||"i8","*"===i[i.length-1]&&(i="i32"),i){case"i1":Ae[r]=e;break;case"i8":Ae[r]=e;break;case"i16":ye[r>>1]=e;break;case"i32":Se[r>>2]=e;break;case"i64":Se[r>>2]=e;break;case"float":Ce[r>>2]=e;break;case"double":ze[0]=e,Se[r>>2]=xe[0],Se[r+4>>2]=xe[1];break;default:a("invalid type for setValue: "+i)}}function f(r,e,i){switch(e=e||"i8","*"===e[e.length-1]&&(e="i32"),e){case"i1":return Ae[r];case"i8":return Ae[r];case"i16":return ye[r>>1];case"i32":return Se[r>>2];case"i64":return Se[r>>2];case"float":return Ce[r>>2];case"double":return xe[0]=Se[r>>2],xe[1]=Se[r+4>>2],ze[0];default:a("invalid type for setValue: "+e)}return null}function _(r,a,e){var i,v;"number"==typeof r?(i=!0,v=r):(i=!1,v=r.length);var f="string"==typeof a?a:null,_=[Jr,le.stackAlloc,le.staticAlloc][void 0===e?we:e](Math.max(v,f?1:a.length));if(i)return Fa(_,0,v),_;for(var s,n=0;n>12<<12}function l(){for(;Le<=Ie;)Le=o(2*Le);var r=Ae,a=new ArrayBuffer(Le);Ae=new Int8Array(a),ye=new Int16Array(a),Se=new Int32Array(a),ge=new Uint8Array(a),me=new Uint16Array(a),Me=new Uint32Array(a),Ce=new Float32Array(a),Re=new Float64Array(a),Ae.set(r)}function b(r){for(;r.length>0;){var a=r.shift(),e=a.func;"number"==typeof e&&(e=pe[e]),e(void 0===a.arg?null:a.arg)}}function k(){b(Ve)}function u(){b(Be),be.print()}function c(r,a){return Array.prototype.slice.call(Ae.subarray(r,r+a))}function h(r,a){for(var e=new Uint8Array(a),i=0;i255&&(v&=255),e.push(v),i+=1}return a||e.push(0),e}function E(r){for(var a=[],e=0;e255&&(i&=255),a.push(String.fromCharCode(i))}return a.join("")}function A(r,a,e){for(var i=0;i255&&(v&=255),Ae[a+i]=v,i+=1}e||(Ae[a+i]=0)}function g(r,a,e,i){return r>=0?r:a<=32?2*Math.abs(1<=v&&(a<=32||r>v)&&(r=-2*v+r),r}function m(r,a,e){if(0==(0|r)|0==(0|a)|0==(0|e))var i=0;else{Se[r>>2]=0,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function S(r,a,e){if(0==(0|r)|(0|a)<0|0==(0|e))var i=0;else{Se[r>>2]=41,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function M(r,a,e){if(0==(0|r)|0==(0|e))var i=0;else{Se[r>>2]=6,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function C(r,a,e){if(0==(0|r)|0==(0|e))var i=0;else{Se[r>>2]=7,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function R(r,a){var e,i=0==(0|a);do if(i)var v=0;else{var e=(r+32|0)>>2,t=Se[e];if((0|t)>=(0|Se[r+36>>2])){var v=0;break}var f=(t<<2)+Se[r+28>>2]|0;Se[f>>2]=a;var _=Se[e]+1|0;Se[e]=_;var v=1}while(0);var v;return v}function T(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=i+1|0;Se[e]=v;var t=Ae[i]<<24>>24==95;do if(t){var f=i+2|0;if(Se[e]=f,Ae[v]<<24>>24!=90){var _=0;break}var s=O(r,a),_=s}else var _=0;while(0);var _;return _}function O(r,a){var e=r+12|0,i=Ae[Se[e>>2]];r:do if(i<<24>>24==71||i<<24>>24==84)var v=Tr(r),t=v;else{var f=Ar(r),_=0==(0|f)|0==(0|a);do if(!_){if(0!=(1&Se[r+8>>2]|0))break;var s=Me[f>>2],n=(s-25|0)>>>0<3;a:do if(n)for(var o=f;;){var o,l=Me[o+4>>2],b=Me[l>>2];if((b-25|0)>>>0>=3){var k=l,u=b;break a}var o=l}else var k=f,u=s;while(0);var u,k;if(2!=(0|u)){var t=k;break r}var c=k+8|0,h=Me[c>>2],d=(Se[h>>2]-25|0)>>>0<3;a:do if(d)for(var w=h;;){var w,p=Me[w+4>>2];if((Se[p>>2]-25|0)>>>0>=3){var E=p;break a}var w=p}else var E=h;while(0);var E;Se[c>>2]=E;var t=k;break r}while(0);var A=Ae[Se[e>>2]];if(A<<24>>24==0||A<<24>>24==69){var t=f;break}var g=Or(f),y=Sr(r,g),m=D(r,3,f,y),t=m}while(0);var t;return t}function N(r){var a,e,i=Oe;Oe+=4;var v=i,e=v>>2,a=(r+12|0)>>2,t=Me[a],f=Ae[t],_=f<<24>>24;r:do if(f<<24>>24==114||f<<24>>24==86||f<<24>>24==75){var s=I(r,v,0);if(0==(0|s)){var n=0;break}var o=N(r);Se[s>>2]=o;var l=Se[e],b=R(r,l);if(0==(0|b)){var n=0;break}var n=Se[e]}else{do{if(97==(0|_)||98==(0|_)||99==(0|_)||100==(0|_)||101==(0|_)||102==(0|_)||103==(0|_)||104==(0|_)||105==(0|_)||106==(0|_)||108==(0|_)||109==(0|_)||110==(0|_)||111==(0|_)||115==(0|_)||116==(0|_)||118==(0|_)||119==(0|_)||120==(0|_)||121==(0|_)||122==(0|_)){var k=ai+20*(_-97)|0,u=P(r,k);Se[e]=u;var c=r+48|0,h=Se[c>>2]+Se[Se[u+4>>2]+4>>2]|0;Se[c>>2]=h;var d=Se[a]+1|0;Se[a]=d;var n=u;break r}if(117==(0|_)){Se[a]=t+1|0;var w=L(r),p=D(r,34,w,0);Se[e]=p;var E=p}else if(70==(0|_)){var A=F(r);Se[e]=A;var E=A}else if(48==(0|_)||49==(0|_)||50==(0|_)||51==(0|_)||52==(0|_)||53==(0|_)||54==(0|_)||55==(0|_)||56==(0|_)||57==(0|_)||78==(0|_)||90==(0|_)){var g=X(r);Se[e]=g;var E=g}else if(65==(0|_)){var y=j(r);Se[e]=y;var E=y}else if(77==(0|_)){var m=U(r);Se[e]=m;var E=m}else if(84==(0|_)){var S=x(r);if(Se[e]=S,Ae[Se[a]]<<24>>24!=73){var E=S;break}var M=R(r,S);if(0==(0|M)){var n=0;break r}var C=Se[e],T=z(r),O=D(r,4,C,T);Se[e]=O;var E=O}else if(83==(0|_)){var B=ge[t+1|0];if((B-48&255&255)<10|B<<24>>24==95|(B-65&255&255)<26){var H=V(r,0);if(Se[e]=H,Ae[Se[a]]<<24>>24!=73){var n=H;break r}var K=z(r),Y=D(r,4,H,K);Se[e]=Y;var E=Y}else{var G=X(r);if(Se[e]=G,0==(0|G)){var E=0;break}if(21==(0|Se[G>>2])){var n=G;break r}var E=G}}else if(80==(0|_)){Se[a]=t+1|0;var W=N(r),Z=D(r,29,W,0);Se[e]=Z;var E=Z}else if(82==(0|_)){Se[a]=t+1|0;var Q=N(r),q=D(r,30,Q,0);Se[e]=q;var E=q}else if(67==(0|_)){Se[a]=t+1|0;var $=N(r),J=D(r,31,$,0);Se[e]=J;var E=J}else if(71==(0|_)){Se[a]=t+1|0;var rr=N(r),ar=D(r,32,rr,0);Se[e]=ar;var E=ar}else{if(85!=(0|_)){var n=0;break r}Se[a]=t+1|0;var er=L(r);Se[e]=er;var ir=N(r),vr=Se[e],tr=D(r,28,ir,vr);Se[e]=tr;var E=tr}}while(0);var E,fr=R(r,E);if(0==(0|fr)){var n=0;break}var n=Se[e]}while(0);var n;return Oe=i,n}function I(r,a,e){for(var i,v=r+12|0,t=0!=(0|e),f=t?25:22,i=(r+48|0)>>2,_=t?26:23,s=t?27:24,n=a;;){var n,o=Se[v>>2],l=Ae[o];if(l<<24>>24!=114&&l<<24>>24!=86&&l<<24>>24!=75){var b=n;break}var k=o+1|0;if(Se[v>>2]=k,l<<24>>24==114){var u=Se[i]+9|0;Se[i]=u;var c=f}else if(l<<24>>24==86){var h=Se[i]+9|0;Se[i]=h;var c=_}else{var d=Se[i]+6|0;Se[i]=d;var c=s}var c,w=D(r,c,0,0);if(Se[n>>2]=w,0==(0|w)){var b=0;break}var n=w+4|0}var b;return b}function P(r,a){var e=0==(0|a);do if(e)var i=0;else{var v=J(r);if(0==(0|v)){var i=0;break}Se[v>>2]=33,Se[v+4>>2]=a;var i=v}while(0);var i;return i}function D(r,a,e,i){var v,t;do{if(1==(0|a)||2==(0|a)||3==(0|a)||4==(0|a)||10==(0|a)||28==(0|a)||37==(0|a)||43==(0|a)||44==(0|a)||45==(0|a)||46==(0|a)||47==(0|a)||48==(0|a)||49==(0|a)||50==(0|a)){if(0==(0|e)|0==(0|i)){var f=0;t=7;break}t=5;break}if(8==(0|a)||9==(0|a)||11==(0|a)||12==(0|a)||13==(0|a)||14==(0|a)||15==(0|a)||16==(0|a)||17==(0|a)||18==(0|a)||19==(0|a)||20==(0|a)||29==(0|a)||30==(0|a)||31==(0|a)||32==(0|a)||34==(0|a)||38==(0|a)||39==(0|a)||42==(0|a)){if(0==(0|e)){var f=0;t=7;break}t=5;break}if(36==(0|a)){if(0==(0|i)){var f=0;t=7;break}t=5;break}if(35==(0|a)||22==(0|a)||23==(0|a)||24==(0|a)||25==(0|a)||26==(0|a)||27==(0|a))t=5;else{var f=0;t=7}}while(0);do if(5==t){var _=J(r),v=_>>2;if(0==(0|_)){var f=0;break}Se[v]=a,Se[v+1]=e,Se[v+2]=i;var f=_}while(0);var f;return f}function L(r){var a=sr(r);if((0|a)<1)var e=0;else{var i=Rr(r,a);Se[r+44>>2]=i;var e=i}var e;return e}function F(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;if(Se[a]=i,Ae[e]<<24>>24==70){if(Ae[i]<<24>>24==89){var v=e+2|0;Se[a]=v}var t=Sr(r,1),f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==69?t:0,n=s}else var n=0;var n;return n}function X(r){var a=Ar(r);return a}function j(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==65;do if(v){var t=Ae[i];if(t<<24>>24==95)var f=0;else if((t-48&255&255)<10){for(var _=i;;){var _,s=_+1|0;if(Se[a]=s,(Ae[s]-48&255&255)>=10)break;var _=s}var n=s-i|0,o=lr(r,i,n);if(0==(0|o)){var l=0;break}var f=o}else{var b=nr(r);if(0==(0|b)){var l=0;break}var f=b}var f,k=Se[a],u=k+1|0;if(Se[a]=u,Ae[k]<<24>>24!=95){var l=0;break}var c=N(r),h=D(r,36,f,c),l=h}else var l=0;while(0);var l;return l}function U(r){var a=Oe;Oe+=4;var e=a,i=r+12|0,v=Se[i>>2],t=v+1|0;Se[i>>2]=t;var f=Ae[v]<<24>>24==77;r:do if(f){var _=N(r),s=I(r,e,1);if(0==(0|s)){var n=0;break}var o=N(r);Se[s>>2]=o;var l=(0|s)==(0|e);do if(!l){if(35==(0|Se[o>>2]))break;var b=Se[e>>2],k=R(r,b);if(0==(0|k)){var n=0;break r}}while(0);var u=Se[e>>2],c=D(r,37,_,u),n=c}else var n=0;while(0);var n;return Oe=a,n}function x(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==84;do if(v){if(Ae[i]<<24>>24==95)var t=0,f=i;else{var _=sr(r);if((0|_)<0){var s=0;break}var t=_+1|0,f=Se[a]}var f,t;if(Se[a]=f+1|0,Ae[f]<<24>>24!=95){var s=0;break}var n=r+40|0,o=Se[n>>2]+1|0;Se[n>>2]=o;var l=Er(r,t),s=l}else var s=0;while(0);var s;return s}function z(r){var a,e=Oe;Oe+=4;var i=e,v=r+44|0,t=Se[v>>2],a=(r+12|0)>>2,f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==73;r:do if(s){Se[i>>2]=0;for(var n=i;;){var n,o=_r(r);if(0==(0|o)){var l=0;break r}var b=D(r,39,o,0);if(Se[n>>2]=b,0==(0|b)){var l=0;break r}var k=Se[a];if(Ae[k]<<24>>24==69)break;var n=b+8|0}var u=k+1|0;Se[a]=u,Se[v>>2]=t;var l=Se[i>>2]}else var l=0;while(0);var l;return Oe=e,l}function V(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=i+1|0;Se[e]=v;var t=Ae[i]<<24>>24==83;r:do if(t){var f=i+2|0;Se[e]=f;var _=ge[v];if(_<<24>>24==95)var s=0;else{if(!((_-48&255&255)<10|(_-65&255&255)<26)){var n=8&Se[r+8>>2],o=n>>>3,l=0!=(0|n)|0==(0|a);do if(l)var b=o;else{if((Ae[f]-67&255&255)>=2){var b=o;break}var b=1}while(0);for(var b,k=0|ei;;){var k;if(k>>>0>=(ei+196|0)>>>0){var u=0;break r}if(_<<24>>24==Ae[0|k]<<24>>24)break;var k=k+28|0}var c=Se[k+20>>2];if(0!=(0|c)){var h=Se[k+24>>2],d=fr(r,c,h);Se[r+44>>2]=d}if(0==(0|b))var w=k+8|0,p=k+4|0;else var w=k+16|0,p=k+12|0;var p,w,E=Se[w>>2],A=Se[p>>2],g=r+48|0,y=Se[g>>2]+E|0;Se[g>>2]=y;var m=fr(r,A,E),u=m;break}for(var S=_,M=0,C=f;;){var C,M,S;if((S-48&255&255)<10)var R=36*M-48|0;else{if((S-65&255&255)>=26){var u=0;break r}var R=36*M-55|0}var R,T=(S<<24>>24)+R|0;if((0|T)<0){var u=0;break r}var O=C+1|0;Se[e]=O;var N=ge[C];if(N<<24>>24==95)break;var S=N,M=T,C=O}var s=T+1|0}var s;if((0|s)>=(0|Se[r+32>>2])){var u=0;break}var I=r+40|0,P=Se[I>>2]+1|0;Se[I>>2]=P;var u=Se[Se[r+28>>2]+(s<<2)>>2]}else var u=0;while(0);var u;return u}function B(r,a,e,i){var v,t,f,_,s=Oe;Oe+=28;var n,o=s,_=o>>2;Se[_]=r;var l=e+1|0,f=(o+12|0)>>2;Se[f]=l;var b=Jr(l),t=(o+4|0)>>2;if(Se[t]=b,0==(0|b))var k=0,u=1;else{var v=(o+8|0)>>2;Se[v]=0,Se[_+4]=0,Se[_+5]=0;var c=o+24|0;Se[c>>2]=0,H(o,a);var h=Me[t],d=0==(0|h);do{if(!d){var w=Me[v];if(w>>>0>=Me[f]>>>0){n=5;break}Se[v]=w+1|0,Ae[h+w|0]=0,n=6;break}n=5}while(0);5==n&&Y(o,0);var p=Se[t],E=0==(0|p)?Se[c>>2]:Se[f],k=p,u=E}var u,k;return Se[i>>2]=u,Oe=s,k}function H(r,a){var e,i,v,t,f,_,s,n,o,l,b,k,u,c,h,d,w,p,E,A,g,y,m,S,M,C,R,T,O,N,I,P,D,L,F,X,j,U,x,z,V,B,K,G,W,J,vr,tr,fr,_r,sr,nr,or,lr,br,kr,ur,cr,hr,dr,wr,pr=a>>2,Er=r>>2,Ar=Oe;Oe+=184;var gr,yr=Ar,wr=yr>>2,mr=Ar+64,dr=mr>>2,Sr=Ar+72,Mr=Ar+88,Cr=Ar+104,hr=Cr>>2,Rr=Ar+168,Tr=0==(0|a);r:do if(Tr)Z(r);else{var cr=(r+4|0)>>2,Or=Me[cr];if(0==(0|Or))break;var Nr=0|a,Ir=Me[Nr>>2];a:do{if(0==(0|Ir)){if(0!=(4&Se[Er]|0)){var Pr=Se[pr+1],Dr=Se[pr+2];q(r,Pr,Dr);break r}var ur=(r+8|0)>>2,Lr=Me[ur],Fr=a+8|0,Xr=Me[Fr>>2];if((Xr+Lr|0)>>>0>Me[Er+3]>>>0){var jr=Se[pr+1];Q(r,jr,Xr);break r}var Ur=Or+Lr|0,xr=Se[pr+1];Pa(Ur,xr,Xr,1);var zr=Se[ur]+Se[Fr>>2]|0;Se[ur]=zr;break r}if(1==(0|Ir)||2==(0|Ir)){var Vr=Se[pr+1];H(r,Vr);var Br=0==(4&Se[Er]|0),Hr=Me[cr],Kr=0!=(0|Hr);e:do if(Br){do if(Kr){var kr=(r+8|0)>>2,Yr=Me[kr];if((Yr+2|0)>>>0>Me[Er+3]>>>0)break;var Gr=Hr+Yr|0;oe=14906,Ae[Gr]=255&oe,oe>>=8,Ae[Gr+1]=255&oe;var Wr=Se[kr]+2|0;Se[kr]=Wr;break e}while(0);Q(r,0|He.__str120,2)}else{do if(Kr){var Zr=r+8|0,Qr=Me[Zr>>2];if(Qr>>>0>=Me[Er+3]>>>0)break;Se[Zr>>2]=Qr+1|0,Ae[Hr+Qr|0]=46;break e}while(0);Y(r,46)}while(0);var qr=Se[pr+2];H(r,qr);break r}if(3==(0|Ir)){for(var br=(r+20|0)>>2,$r=Me[br],lr=(r+16|0)>>2,Jr=a,ra=0,aa=$r;;){var aa,ra,Jr,ea=Me[Jr+4>>2];if(0==(0|ea)){var ia=ra,va=0;gr=33;break}if(ra>>>0>3){Z(r);break r}var ta=(ra<<4)+yr|0;Se[ta>>2]=aa,Se[br]=ta,Se[((ra<<4)+4>>2)+wr]=ea,Se[((ra<<4)+8>>2)+wr]=0;var fa=Me[lr];Se[((ra<<4)+12>>2)+wr]=fa;var _a=ra+1|0,sa=0|ea,na=Me[sa>>2];if((na-25|0)>>>0>=3){gr=25;break}var Jr=ea,ra=_a,aa=ta}e:do if(25==gr){if(4==(0|na)){Se[dr]=fa,Se[lr]=mr,Se[dr+1]=ea;var oa=Se[sa>>2],la=mr}else var oa=na,la=fa;var la,oa;if(2!=(0|oa)){var ia=_a,va=sa;break}for(var ba=_a,ka=ea+8|0;;){var ka,ba,ua=Me[ka>>2];if((Se[ua>>2]-25|0)>>>0>=3){var ia=ba,va=sa;break e}if(ba>>>0>3)break;var ca=(ba<<4)+yr|0,ha=ba-1|0,da=(ha<<4)+yr|0,or=ca>>2,nr=da>>2;Se[or]=Se[nr],Se[or+1]=Se[nr+1],Se[or+2]=Se[nr+2],Se[or+3]=Se[nr+3],Se[ca>>2]=da,Se[br]=ca,Se[((ha<<4)+4>>2)+wr]=ua,Se[((ha<<4)+8>>2)+wr]=0,Se[((ha<<4)+12>>2)+wr]=la;var ba=ba+1|0,ka=ua+4|0}Z(r);break r}while(0);var va,ia,wa=Se[pr+2];if(H(r,wa),4==(0|Se[va>>2])){var pa=Se[dr];Se[lr]=pa}var Ea=0==(0|ia);e:do if(!Ea)for(var Aa=r+8|0,ga=r+12|0,ya=ia;;){var ya,ma=ya-1|0;if(0==(0|Se[((ma<<4)+8>>2)+wr])){var Sa=Me[cr],Ma=0==(0|Sa);do{if(!Ma){var Ca=Me[Aa>>2];if(Ca>>>0>=Me[ga>>2]>>>0){gr=41;break}Se[Aa>>2]=Ca+1|0,Ae[Sa+Ca|0]=32,gr=42;break}gr=41}while(0);41==gr&&Y(r,32);var Ra=Se[((ma<<4)+4>>2)+wr];$(r,Ra)}if(0==(0|ma))break e;var ya=ma}while(0);Se[br]=$r;break r}if(4==(0|Ir)){var sr=(r+20|0)>>2,Ta=Se[sr];Se[sr]=0;var Oa=Se[pr+1];H(r,Oa);var Na=Me[cr],Ia=0==(0|Na);do{if(!Ia){var _r=(r+8|0)>>2,Da=Me[_r],La=0==(0|Da);do if(!La){if(Ae[Na+(Da-1)|0]<<24>>24!=60)break;Da>>>0>>0?(Se[_r]=Da+1|0,Ae[Na+Da|0]=32):Y(r,32)}while(0);var Fa=Me[cr];if(0==(0|Fa)){gr=54;break}var Xa=Me[_r];if(Xa>>>0>=Me[Er+3]>>>0){gr=54;break}Se[_r]=Xa+1|0,Ae[Fa+Xa|0]=60,gr=55;break}gr=54}while(0);54==gr&&Y(r,60);var ja=Se[pr+2];H(r,ja);var Ua=Me[cr],xa=0==(0|Ua);do{if(!xa){var fr=(r+8|0)>>2,za=Me[fr],Va=0==(0|za);do if(!Va){if(Ae[Ua+(za-1)|0]<<24>>24!=62)break;za>>>0>>0?(Se[fr]=za+1|0,Ae[Ua+za|0]=32):Y(r,32)}while(0);var Ba=Me[cr];if(0==(0|Ba)){gr=64;break}var Ha=Me[fr];if(Ha>>>0>=Me[Er+3]>>>0){gr=64;break}Se[fr]=Ha+1|0,Ae[Ba+Ha|0]=62,gr=65;break}gr=64}while(0);64==gr&&Y(r,62),Se[sr]=Ta;break r}if(5==(0|Ir)){var tr=(r+16|0)>>2,Ka=Me[tr];if(0==(0|Ka)){Z(r);break r}for(var Ya=Se[pr+1],Ga=Se[Ka+4>>2];;){var Ga,Ya,Wa=Se[Ga+8>>2];if(0==(0|Wa))break;if(39!=(0|Se[Wa>>2])){Z(r);break r}if((0|Ya)<1){if(0!=(0|Ya))break;var Za=Se[Ka>>2];Se[tr]=Za;var Qa=Se[Wa+4>>2];H(r,Qa),Se[tr]=Ka;break r}var Ya=Ya-1|0,Ga=Wa}Z(r);break r}if(6==(0|Ir)){var qa=Se[pr+2];H(r,qa);break r}if(7==(0|Ir)){var $a=r+8|0,Ja=Me[$a>>2];Ja>>>0>>0?(Se[$a>>2]=Ja+1|0,Ae[Or+Ja|0]=126):Y(r,126);var re=Se[pr+2];H(r,re);break r}if(8==(0|Ir)){var vr=(r+8|0)>>2,ae=Me[vr];if((ae+11|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str121,11);else{for(var ee=Or+ae|0,ie=0|He.__str121,ve=ee,te=ie+11;ie>2,se=Me[J];if((se+8|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str122,8);else{var ne=Or+se|0,le=0|ne;oe=542397526,Ae[le]=255&oe,oe>>=8,Ae[le+1]=255&oe,oe>>=8,Ae[le+2]=255&oe,oe>>=8,Ae[le+3]=255&oe;var be=ne+4|0;oe=544370534,Ae[be]=255&oe,oe>>=8,Ae[be+1]=255&oe,oe>>=8,Ae[be+2]=255&oe,oe>>=8,Ae[be+3]=255&oe;var ke=Se[J]+8|0;Se[J]=ke}var ue=Se[pr+1];H(r,ue);break r}if(10==(0|Ir)){var W=(r+8|0)>>2,ce=Me[W],he=r+12|0;if((ce+24|0)>>>0>Me[he>>2]>>>0)Q(r,0|He.__str123,24);else{var de=Or+ce|0;Pa(de,0|He.__str123,24,1);var we=Se[W]+24|0;Se[W]=we}var pe=Se[pr+1];H(r,pe);var Ee=Me[cr],ge=0==(0|Ee);do{if(!ge){var ye=Me[W];if((ye+4|0)>>>0>Me[he>>2]>>>0){gr=96;break}var me=Ee+ye|0;oe=762210605,Ae[me]=255&oe,oe>>=8,Ae[me+1]=255&oe,oe>>=8,Ae[me+2]=255&oe,oe>>=8,Ae[me+3]=255&oe;var Ce=Se[W]+4|0;Se[W]=Ce,gr=97;break}gr=96}while(0);96==gr&&Q(r,0|He.__str124,4);var Re=Se[pr+2];H(r,Re);break r}if(11==(0|Ir)){var G=(r+8|0)>>2,Te=Me[G];if((Te+13|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str125,13);else{for(var Ne=Or+Te|0,ie=0|He.__str125,ve=Ne,te=ie+13;ie>2,De=Me[K];if((De+18|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str126,18);else{for(var Le=Or+De|0,ie=0|He.__str126,ve=Le,te=ie+18;ie>2,je=Me[B];if((je+16|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str127,16);else{for(var Ue=Or+je|0,ie=0|He.__str127,ve=Ue,te=ie+16;ie>2,Ve=Me[V];if((Ve+21|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str128,21);else{var Be=Or+Ve|0;Pa(Be,0|He.__str128,21,1);var Ke=Se[V]+21|0;Se[V]=Ke}var Ye=Se[pr+1];H(r,Ye);break r}if(15==(0|Ir)){var z=(r+8|0)>>2,Ge=Me[z];if((Ge+17|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str129,17);else{for(var We=Or+Ge|0,ie=0|He.__str129,ve=We,te=ie+17;ie>2,qe=Me[x];if((qe+26|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str130,26);else{var $e=Or+qe|0;Pa($e,0|He.__str130,26,1);var Je=Se[x]+26|0;Se[x]=Je}var ri=Se[pr+1];H(r,ri);break r}if(17==(0|Ir)){var U=(r+8|0)>>2,ai=Me[U];if((ai+15|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str131,15);else{for(var ei=Or+ai|0,ie=0|He.__str131,ve=ei,te=ie+15;ie>2,ti=Me[j];if((ti+19|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str132,19);else{for(var fi=Or+ti|0,ie=0|He.__str132,ve=fi,te=ie+19;ie>2,ni=Me[X];if((ni+24|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str133,24);else{var oi=Or+ni|0;Pa(oi,0|He.__str133,24,1);var li=Se[X]+24|0;Se[X]=li}var bi=Se[pr+1];H(r,bi);break r}if(20==(0|Ir)){var F=(r+8|0)>>2,ki=Me[F];if((ki+17|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str134,17);else{for(var ui=Or+ki|0,ie=0|He.__str134,ve=ui,te=ie+17;ie>2,di=Me[L],wi=a+8|0,pi=Me[wi>>2];if((pi+di|0)>>>0>Me[Er+3]>>>0){var Ei=Se[pr+1];Q(r,Ei,pi);break r}var Ai=Or+di|0,gi=Se[pr+1];Pa(Ai,gi,pi,1);var yi=Se[L]+Se[wi>>2]|0;Se[L]=yi;break r}if(22==(0|Ir)||23==(0|Ir)||24==(0|Ir)){for(var mi=r+20|0;;){var mi,Si=Me[mi>>2];if(0==(0|Si))break a;if(0==(0|Se[Si+8>>2])){var Mi=Me[Se[Si+4>>2]>>2];if((Mi-22|0)>>>0>=3)break a;if((0|Mi)==(0|Ir))break}var mi=0|Si}var Ci=Se[pr+1];H(r,Ci);break r}if(25!=(0|Ir)&&26!=(0|Ir)&&27!=(0|Ir)&&28!=(0|Ir)&&29!=(0|Ir)&&30!=(0|Ir)&&31!=(0|Ir)&&32!=(0|Ir)){if(33==(0|Ir)){var D=(r+8|0)>>2,Ri=Me[D],P=(a+4|0)>>2,I=Me[P]>>2;if(0==(4&Se[Er]|0)){var Ti=Me[I+1];if((Ti+Ri|0)>>>0>Me[Er+3]>>>0){var Oi=Se[I];Q(r,Oi,Ti);break r}var Ni=Or+Ri|0,Ii=Se[I];Pa(Ni,Ii,Ti,1);var Pi=Se[D]+Se[Se[P]+4>>2]|0;Se[D]=Pi;break r}var Di=Me[I+3];if((Di+Ri|0)>>>0>Me[Er+3]>>>0){var Li=Se[I+2];Q(r,Li,Di);break r}var Fi=Or+Ri|0,Xi=Se[I+2];Pa(Fi,Xi,Di,1);var ji=Se[D]+Se[Se[P]+12>>2]|0;Se[D]=ji;break r}if(34==(0|Ir)){var Ui=Se[pr+1];H(r,Ui);break r}if(35==(0|Ir)){var N=(0|r)>>2;if(0!=(32&Se[N]|0)){var xi=Se[Er+5];rr(r,a,xi)}var zi=a+4|0,Vi=0==(0|Se[zi>>2]);e:do if(!Vi){var O=(r+20|0)>>2,Bi=Se[O],Hi=0|Mr;Se[Hi>>2]=Bi,Se[O]=Mr,Se[Mr+4>>2]=a;var Ki=Mr+8|0;Se[Ki>>2]=0;var Yi=Se[Er+4];Se[Mr+12>>2]=Yi;var Gi=Se[zi>>2];H(r,Gi);var Wi=Se[Hi>>2];if(Se[O]=Wi,0!=(0|Se[Ki>>2]))break r;if(0!=(32&Se[N]|0))break;var Zi=Me[cr],Qi=0==(0|Zi);do if(!Qi){var qi=r+8|0,$i=Me[qi>>2];if($i>>>0>=Me[Er+3]>>>0)break;Se[qi>>2]=$i+1|0,Ae[Zi+$i|0]=32;break e}while(0);Y(r,32)}while(0);if(0!=(32&Se[N]|0))break r;var Ji=Se[Er+5];rr(r,a,Ji);break r}if(36==(0|Ir)){var T=(r+20|0)>>2,rv=Me[T],av=0|Cr;Se[hr]=rv,Se[T]=av,Se[hr+1]=a;var ev=Cr+8|0;Se[ev>>2]=0;var iv=Se[Er+4];Se[hr+3]=iv;for(var vv=rv,tv=1;;){var tv,vv;if(0==(0|vv))break;if((Se[Se[vv+4>>2]>>2]-22|0)>>>0>=3)break;var fv=vv+8|0;if(0==(0|Se[fv>>2])){if(tv>>>0>3){Z(r);break r}var _v=(tv<<4)+Cr|0,R=_v>>2,C=vv>>2;Se[R]=Se[C],Se[R+1]=Se[C+1],Se[R+2]=Se[C+2],Se[R+3]=Se[C+3];var sv=Se[T];Se[_v>>2]=sv,Se[T]=_v,Se[fv>>2]=1;var nv=tv+1|0}else var nv=tv;var nv,vv=Se[vv>>2],tv=nv}var ov=Se[pr+2];if(H(r,ov),Se[T]=rv,0!=(0|Se[ev>>2]))break r;if(tv>>>0>1){for(var lv=tv;;){var lv,bv=lv-1|0,kv=Se[((bv<<4)+4>>2)+hr];if($(r,kv),bv>>>0<=1)break;var lv=bv}var uv=Se[T]}else var uv=rv;var uv;ar(r,a,uv);break r}if(37==(0|Ir)){var M=(r+20|0)>>2,cv=Se[M],hv=0|Rr;Se[hv>>2]=cv,Se[M]=Rr,Se[Rr+4>>2]=a;var dv=Rr+8|0;Se[dv>>2]=0;var wv=Se[Er+4];Se[Rr+12>>2]=wv;var pv=a+4|0,Ev=Se[pr+2];H(r,Ev);var Av=0==(0|Se[dv>>2]);e:do if(Av){var gv=Me[cr],yv=0==(0|gv);do{if(!yv){var mv=r+8|0,Sv=Me[mv>>2];if(Sv>>>0>=Me[Er+3]>>>0){gr=187;break}Se[mv>>2]=Sv+1|0,Ae[gv+Sv|0]=32,gr=188;break}gr=187}while(0);187==gr&&Y(r,32);var Mv=Se[pv>>2];H(r,Mv);var Cv=Me[cr],Rv=0==(0|Cv);do if(!Rv){var S=(r+8|0)>>2,Tv=Me[S];if((Tv+3|0)>>>0>Me[Er+3]>>>0)break;var Ov=Cv+Tv|0;Ae[Ov]=Ae[0|He.__str135],Ae[Ov+1]=Ae[(0|He.__str135)+1],Ae[Ov+2]=Ae[(0|He.__str135)+2];var Nv=Se[S]+3|0;Se[S]=Nv;break e}while(0);Q(r,0|He.__str135,3)}while(0);var Iv=Se[hv>>2];Se[M]=Iv;break r}if(38==(0|Ir)||39==(0|Ir)){var Pv=Se[pr+1];H(r,Pv);var Dv=a+8|0;if(0==(0|Se[Dv>>2]))break r;var Lv=Me[cr],Fv=0==(0|Lv);do{if(!Fv){var m=(r+8|0)>>2,Xv=Me[m];if((Xv+2|0)>>>0>Me[Er+3]>>>0){gr=197;break}var jv=Lv+Xv|0;oe=8236,Ae[jv]=255&oe,oe>>=8,Ae[jv+1]=255&oe;var Uv=Se[m]+2|0;Se[m]=Uv,gr=198;break}gr=197}while(0);197==gr&&Q(r,0|He.__str136,2);var xv=Se[Dv>>2];H(r,xv);break r}if(40==(0|Ir)){var y=(r+8|0)>>2,zv=Me[y],g=(r+12|0)>>2;if((zv+8|0)>>>0>Me[g]>>>0)Q(r,0|He.__str137,8);else{var Vv=Or+zv|0,le=0|Vv;oe=1919250543,Ae[le]=255&oe,oe>>=8,Ae[le+1]=255&oe,oe>>=8,Ae[le+2]=255&oe,oe>>=8,Ae[le+3]=255&oe;var be=Vv+4|0;oe=1919906913,Ae[be]=255&oe,oe>>=8,Ae[be+1]=255&oe,oe>>=8,Ae[be+2]=255&oe,oe>>=8,Ae[be+3]=255&oe;var Bv=Se[y]+8|0;Se[y]=Bv}var A=(a+4|0)>>2,Hv=(Ae[Se[Se[A]+4>>2]]-97&255&255)<26;e:do if(Hv){var Kv=Me[cr],Yv=0==(0|Kv);do if(!Yv){var Gv=Me[y];if(Gv>>>0>=Me[g]>>>0)break;Se[y]=Gv+1|0,Ae[Kv+Gv|0]=32;break e}while(0);Y(r,32)}while(0);var Wv=Me[cr],Zv=0==(0|Wv);do{if(!Zv){var Qv=Me[y],qv=Me[A],$v=Me[qv+8>>2];if(($v+Qv|0)>>>0>Me[g]>>>0){var Jv=qv,rt=$v;break}var at=Wv+Qv|0,et=Se[qv+4>>2];Pa(at,et,$v,1);var it=Se[y]+Se[Se[A]+8>>2]|0;Se[y]=it;break r}var vt=Me[A],Jv=vt,rt=Se[vt+8>>2]}while(0);var rt,Jv,tt=Se[Jv+4>>2];Q(r,tt,rt);break r}if(41==(0|Ir)){var E=(r+8|0)>>2,ft=Me[E];if((ft+9|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str10180,9);else{for(var _t=Or+ft|0,ie=0|He.__str10180,ve=_t,te=ie+9;ie>2,ot=Me[p];if((ot+9|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str10180,9);else{for(var lt=Or+ot|0,ie=0|He.__str10180,ve=lt,te=ie+9;ie>2],ct=42==(0|Se[ut>>2]);e:do if(ct){var w=(r+8|0)>>2,ht=Me[w],dt=r+12|0;ht>>>0>2]>>>0?(Se[w]=ht+1|0,Ae[Or+ht|0]=40):Y(r,40);var wt=Se[kt>>2];er(r,wt);var pt=Me[cr],Et=0==(0|pt);do if(!Et){var At=Me[w];if(At>>>0>=Me[dt>>2]>>>0)break;Se[w]=At+1|0,Ae[pt+At|0]=41;break e}while(0);Y(r,41)}else ir(r,ut);while(0);var gt=Me[cr],yt=0==(0|gt);do{if(!yt){var mt=r+8|0,St=Me[mt>>2];if(St>>>0>=Me[Er+3]>>>0){gr=232;break}Se[mt>>2]=St+1|0,Ae[gt+St|0]=40,gr=233;break}gr=232}while(0);232==gr&&Y(r,40);var Mt=Se[pr+2];H(r,Mt);var Ct=Me[cr],Rt=0==(0|Ct);do if(!Rt){var Tt=r+8|0,Ot=Me[Tt>>2];if(Ot>>>0>=Me[Er+3]>>>0)break;Se[Tt>>2]=Ot+1|0,Ae[Ct+Ot|0]=41;break r}while(0);Y(r,41);break r}if(44==(0|Ir)){var d=(a+8|0)>>2;if(45==(0|Se[Se[d]>>2])){var h=(a+4|0)>>2,Nt=Se[h],It=40==(0|Se[Nt>>2]);do if(It){var Pt=Se[Nt+4>>2];if(1!=(0|Se[Pt+8>>2]))break;if(Ae[Se[Pt+4>>2]]<<24>>24!=62)break;var Dt=r+8|0,Lt=Me[Dt>>2];Lt>>>0>>0?(Se[Dt>>2]=Lt+1|0,Ae[Or+Lt|0]=40):Y(r,40)}while(0);var Ft=Me[cr],Xt=0==(0|Ft);do{if(!Xt){var jt=r+8|0,Ut=Me[jt>>2];if(Ut>>>0>=Me[Er+3]>>>0){gr=248;break}Se[jt>>2]=Ut+1|0,Ae[Ft+Ut|0]=40,gr=249;break}gr=248}while(0);248==gr&&Y(r,40);var xt=Se[Se[d]+4>>2];H(r,xt);var zt=Me[cr],Vt=0==(0|zt);do{if(!Vt){var c=(r+8|0)>>2,Bt=Me[c];if((Bt+2|0)>>>0>Me[Er+3]>>>0){gr=252;break}var Ht=zt+Bt|0;oe=8233,Ae[Ht]=255&oe,oe>>=8,Ae[Ht+1]=255&oe;var Kt=Se[c]+2|0;Se[c]=Kt,gr=253;break}gr=252}while(0);252==gr&&Q(r,0|He.__str139,2);var Yt=Se[h];ir(r,Yt);var Gt=Me[cr],Wt=0==(0|Gt);do{if(!Wt){var u=(r+8|0)>>2,Zt=Me[u];if((Zt+2|0)>>>0>Me[Er+3]>>>0){gr=256;break}var Qt=Gt+Zt|0;oe=10272,Ae[Qt]=255&oe,oe>>=8,Ae[Qt+1]=255&oe;var qt=Se[u]+2|0;Se[u]=qt,gr=257;break}gr=256}while(0);256==gr&&Q(r,0|He.__str140,2);var $t=Se[Se[d]+8>>2];H(r,$t);var Jt=Me[cr],rf=0==(0|Jt);do{if(!rf){var af=r+8|0,ef=Me[af>>2];if(ef>>>0>=Me[Er+3]>>>0){gr=260;break}Se[af>>2]=ef+1|0,Ae[Jt+ef|0]=41,gr=261;break}gr=260}while(0);260==gr&&Y(r,41);var vf=Se[h];if(40!=(0|Se[vf>>2]))break r;var tf=Se[vf+4>>2];if(1!=(0|Se[tf+8>>2]))break r;if(Ae[Se[tf+4>>2]]<<24>>24!=62)break r;var ff=Me[cr],_f=0==(0|ff);do if(!_f){var sf=r+8|0,nf=Me[sf>>2];if(nf>>>0>=Me[Er+3]>>>0)break;Se[sf>>2]=nf+1|0,Ae[ff+nf|0]=41;break r}while(0);Y(r,41);break r}Z(r);break r}if(45==(0|Ir)){Z(r);break r}if(46==(0|Ir)){var of=a+4|0,k=(a+8|0)>>2,lf=Se[k],bf=47==(0|Se[lf>>2]);do if(bf){if(48!=(0|Se[Se[lf+8>>2]>>2]))break;var b=(r+8|0)>>2,kf=Me[b],l=(r+12|0)>>2;kf>>>0>>0?(Se[b]=kf+1|0,Ae[Or+kf|0]=40):Y(r,40);var uf=Se[Se[k]+4>>2];H(r,uf);var cf=Me[cr],hf=0==(0|cf);do{if(!hf){var df=Me[b];if((df+2|0)>>>0>Me[l]>>>0){gr=278;break}var wf=cf+df|0;oe=8233,Ae[wf]=255&oe,oe>>=8,Ae[wf+1]=255&oe;var pf=Se[b]+2|0;Se[b]=pf,gr=279;break}gr=278}while(0);278==gr&&Q(r,0|He.__str139,2);var Ef=Se[of>>2];ir(r,Ef);var Af=Me[cr],gf=0==(0|Af);do{if(!gf){var yf=Me[b];if((yf+2|0)>>>0>Me[l]>>>0){gr=282;break}var mf=Af+yf|0;oe=10272,Ae[mf]=255&oe,oe>>=8,Ae[mf+1]=255&oe;var Sf=Se[b]+2|0;Se[b]=Sf,gr=283;break}gr=282}while(0);282==gr&&Q(r,0|He.__str140,2);var Mf=Se[Se[Se[k]+8>>2]+4>>2];H(r,Mf);var Cf=Me[cr],Rf=0==(0|Cf);do{if(!Rf){var Tf=Me[b];if((Tf+5|0)>>>0>Me[l]>>>0){gr=286;break}var Of=Cf+Tf|0;Ae[Of]=Ae[0|He.__str141],Ae[Of+1]=Ae[(0|He.__str141)+1],Ae[Of+2]=Ae[(0|He.__str141)+2],Ae[Of+3]=Ae[(0|He.__str141)+3],Ae[Of+4]=Ae[(0|He.__str141)+4];var Nf=Se[b]+5|0;Se[b]=Nf,gr=287;break}gr=286}while(0);286==gr&&Q(r,0|He.__str141,5);var If=Se[Se[Se[k]+8>>2]+8>>2];H(r,If);var Pf=Me[cr],Df=0==(0|Pf);do if(!Df){var Lf=Me[b];if(Lf>>>0>=Me[l]>>>0)break;Se[b]=Lf+1|0,Ae[Pf+Lf|0]=41;break r}while(0);Y(r,41);break r}while(0);Z(r);break r}if(47==(0|Ir)||48==(0|Ir)){Z(r);break r}if(49==(0|Ir)||50==(0|Ir)){var Ff=a+4|0,Xf=Se[Ff>>2],jf=33==(0|Se[Xf>>2]);do{if(jf){var Uf=Me[Se[Xf+4>>2]+16>>2];if(1==(0|Uf)||2==(0|Uf)||3==(0|Uf)||4==(0|Uf)||5==(0|Uf)||6==(0|Uf)){var xf=a+8|0;if(0!=(0|Se[Se[xf>>2]>>2])){var zf=Uf;break}if(50==(0|Ir)){var Vf=r+8|0,Bf=Me[Vf>>2];Bf>>>0>>0?(Se[Vf>>2]=Bf+1|0,Ae[Or+Bf|0]=45):Y(r,45)}var Hf=Se[xf>>2];if(H(r,Hf),2==(0|Uf)){var Kf=Me[cr],Yf=0==(0|Kf);do if(!Yf){var Gf=r+8|0,Wf=Me[Gf>>2];if(Wf>>>0>=Me[Er+3]>>>0)break;Se[Gf>>2]=Wf+1|0,Ae[Kf+Wf|0]=117;break r}while(0);Y(r,117);break r}if(3==(0|Uf)){var Zf=Me[cr],Qf=0==(0|Zf);do if(!Qf){var qf=r+8|0,$f=Me[qf>>2];if($f>>>0>=Me[Er+3]>>>0)break;Se[qf>>2]=$f+1|0,Ae[Zf+$f|0]=108;break r}while(0);Y(r,108);break r}if(4==(0|Uf)){var Jf=Me[cr],r_=0==(0|Jf);do if(!r_){var o=(r+8|0)>>2,a_=Me[o];if((a_+2|0)>>>0>Me[Er+3]>>>0)break;var e_=Jf+a_|0;oe=27765,Ae[e_]=255&oe,oe>>=8,Ae[e_+1]=255&oe;var i_=Se[o]+2|0;Se[o]=i_;break r}while(0);Q(r,0|He.__str142,2);break r}if(5==(0|Uf)){var v_=Me[cr],t_=0==(0|v_);do if(!t_){var n=(r+8|0)>>2,f_=Me[n];if((f_+2|0)>>>0>Me[Er+3]>>>0)break;var __=v_+f_|0;oe=27756,Ae[__]=255&oe,oe>>=8,Ae[__+1]=255&oe;var s_=Se[n]+2|0;Se[n]=s_;break r}while(0);Q(r,0|He.__str143,2);break r}if(6==(0|Uf)){var n_=Me[cr],o_=0==(0|n_);do if(!o_){var s=(r+8|0)>>2,l_=Me[s];if((l_+3|0)>>>0>Me[Er+3]>>>0)break;var b_=n_+l_|0;Ae[b_]=Ae[0|He.__str144],Ae[b_+1]=Ae[(0|He.__str144)+1],Ae[b_+2]=Ae[(0|He.__str144)+2];var k_=Se[s]+3|0;Se[s]=k_;break r}while(0);Q(r,0|He.__str144,3);break r}break r}if(7==(0|Uf)){var _=Se[pr+2]>>2;if(0!=(0|Se[_])){var zf=7;break}if(!(1==(0|Se[_+2])&49==(0|Ir))){var zf=Uf;break}var u_=Ae[Se[_+1]]<<24>>24;if(48==(0|u_)){var f=(r+8|0)>>2,c_=Me[f];if((c_+5|0)>>>0>Me[Er+3]>>>0){Q(r,0|He.__str145,5);break r}var h_=Or+c_|0;Ae[h_]=Ae[0|He.__str145],Ae[h_+1]=Ae[(0|He.__str145)+1],Ae[h_+2]=Ae[(0|He.__str145)+2],Ae[h_+3]=Ae[(0|He.__str145)+3],Ae[h_+4]=Ae[(0|He.__str145)+4];var d_=Se[f]+5|0;Se[f]=d_;break r}if(49==(0|u_)){var t=(r+8|0)>>2,w_=Me[t];if((w_+4|0)>>>0>Me[Er+3]>>>0){Q(r,0|He.__str146,4);break r}var p_=Or+w_|0;oe=1702195828,Ae[p_]=255&oe,oe>>=8,Ae[p_+1]=255&oe,oe>>=8,Ae[p_+2]=255&oe,oe>>=8,Ae[p_+3]=255&oe;var E_=Se[t]+4|0;Se[t]=E_;break r}var zf=Uf;break}var zf=Uf;break}var zf=0}while(0);var zf,v=(r+8|0)>>2,A_=Me[v],i=(r+12|0)>>2;A_>>>0>>0?(Se[v]=A_+1|0,Ae[Or+A_|0]=40):Y(r,40);var g_=Se[Ff>>2];H(r,g_);var y_=Me[cr],m_=0==(0|y_);do{if(!m_){var S_=Me[v];if(S_>>>0>=Me[i]>>>0){gr=335;break}Se[v]=S_+1|0,Ae[y_+S_|0]=41,gr=336;break}gr=335}while(0);335==gr&&Y(r,41);var M_=50==(0|Se[Nr>>2]);e:do if(M_){var C_=Me[cr],R_=0==(0|C_);do if(!R_){var T_=Me[v];if(T_>>>0>=Me[i]>>>0)break;Se[v]=T_+1|0,Ae[C_+T_|0]=45;break e}while(0);Y(r,45)}while(0);if(8==(0|zf)){var O_=Me[cr],N_=0==(0|O_);do{if(!N_){var I_=Me[v];if(I_>>>0>=Me[i]>>>0){gr=345;break}Se[v]=I_+1|0,Ae[O_+I_|0]=91,gr=346;break}gr=345}while(0);345==gr&&Y(r,91);var P_=Se[pr+2];H(r,P_);var D_=Me[cr],L_=0==(0|D_);do if(!L_){var F_=Me[v];if(F_>>>0>=Me[i]>>>0)break;Se[v]=F_+1|0,Ae[D_+F_|0]=93;break r}while(0);Y(r,93);break r}var X_=Se[pr+2];H(r,X_);break r}Z(r);break r}}while(0);var e=(r+20|0)>>2,j_=Se[e],U_=0|Sr;Se[U_>>2]=j_,Se[e]=Sr,Se[Sr+4>>2]=a;var x_=Sr+8|0;Se[x_>>2]=0;var z_=Se[Er+4];Se[Sr+12>>2]=z_;var V_=Se[pr+1];H(r,V_),0==(0|Se[x_>>2])&&$(r,a);var B_=Se[U_>>2];Se[e]=B_}while(0);Oe=Ar}function K(r,a,e,i){var v=i>>2;Se[v]=r,Se[v+1]=r+e|0,Se[v+2]=a,Se[v+3]=r,Se[v+6]=e<<1,Se[v+5]=0,Se[v+9]=e,Se[v+8]=0,Se[v+10]=0,Se[v+11]=0,Se[v+12]=0}function Y(r,a){var e,i=r+4|0,v=Me[i>>2],t=0==(0|v);do if(!t){var e=(r+8|0)>>2,f=Me[e];if(f>>>0>2]>>>0)var _=v,s=f;else{tr(r,1);var n=Me[i>>2];if(0==(0|n))break;var _=n,s=Se[e]}var s,_;Ae[_+s|0]=255&a;var o=Se[e]+1|0;Se[e]=o}while(0)}function G(r,a,e,i){var v,t=i>>2,f=Oe;Oe+=4;var _=f,v=_>>2,s=0==(0|r);do if(s){if(0==(0|i)){var n=0;break}Se[t]=-3;var n=0}else{var o=0==(0|e);if(0!=(0|a)&o){if(0==(0|i)){var n=0;break}Se[t]=-3;var n=0}else{var l=W(r,_);if(0==(0|l)){if(0==(0|i)){var n=0;break}if(1==(0|Se[v])){Se[t]=-1;var n=0}else{Se[t]=-2;var n=0}}else{var b=0==(0|a);do if(b){if(o){var k=l;break}var u=Se[v];Se[e>>2]=u;var k=l}else{var c=Ca(l);if(c>>>0>2]>>>0){Ra(a,l);va(l);var k=a}else{va(a);var h=Se[v];Se[e>>2]=h;var k=l}}while(0);var k;if(0==(0|i)){var n=k;break}Se[t]=0;var n=k}}}while(0);var n;return Oe=f,n}function W(r,a){var e,i=Oe;Oe+=52;var v,t=i,e=t>>2;Se[a>>2]=0;var f=Ca(r),_=Ae[r]<<24>>24==95;do{if(_){if(Ae[r+1|0]<<24>>24==90){var s=0;v=13;break}v=3;break}v=3}while(0);do if(3==v){var n=Na(r,0|He.__str117,8);if(0!=(0|n)){var s=1;v=13;break}var o=Ae[r+8|0];if(o<<24>>24!=46&&o<<24>>24!=95&&o<<24>>24!=36){var s=1;v=13;break}var l=r+9|0,b=Ae[l];if(b<<24>>24!=68&&b<<24>>24!=73){\nvar s=1;v=13;break}if(Ae[r+10|0]<<24>>24!=95){var s=1;v=13;break}var k=f+29|0,u=Jr(k);if(0==(0|u)){Se[a>>2]=1;var c=0;v=19;break}Ae[l]<<24>>24==73?Pa(u,0|He.__str118,30,1):Pa(u,0|He.__str119,29,1);var h=r+11|0,c=(Ia(u,h),u);v=19;break}while(0);if(13==v){var s;K(r,17,f,t);var d=Se[e+6],w=Ta(),p=Oe;Oe+=12*d,Oe=Oe+3>>2<<2;var E=Oe;if(Oe+=4*Se[e+9],Oe=Oe+3>>2<<2,Se[e+4]=p,Se[e+7]=E,s)var A=N(t),g=A;else var y=T(t,1),g=y;var g,m=Ae[Se[e+3]]<<24>>24==0?g:0,S=Se[e+12]+f+10*Se[e+10]|0;if(0==(0|m))var M=0;else var C=S/8+S|0,R=B(17,m,C,a),M=R;var M;Oa(w);var c=M}var c;return Oe=i,c}function Z(r){var a=r+4|0,e=Se[a>>2];va(e),Se[a>>2]=0}function Q(r,a,e){var i,v=r+4|0,t=Me[v>>2],f=0==(0|t);do if(!f){var i=(r+8|0)>>2,_=Me[i];if((_+e|0)>>>0>Me[r+12>>2]>>>0){tr(r,e);var s=Me[v>>2];if(0==(0|s))break;var n=s,o=Se[i]}else var n=t,o=_;var o,n;Pa(n+o|0,a,e,1);var l=Se[i]+e|0;Se[i]=l}while(0)}function q(r,a,e){var i,v,t=a+e|0,f=(0|e)>0;r:do if(f)for(var _=t,s=r+4|0,i=(r+8|0)>>2,n=r+12|0,o=a;;){var o,l=(_-o|0)>3;a:do{if(l){if(Ae[o]<<24>>24!=95){v=21;break}if(Ae[o+1|0]<<24>>24!=95){v=21;break}if(Ae[o+2|0]<<24>>24!=85){v=21;break}for(var b=o+3|0,k=0;;){var k,b;if(b>>>0>=t>>>0){v=21;break a}var u=ge[b],c=u<<24>>24;if((u-48&255&255)<10)var h=c-48|0;else if((u-65&255&255)<6)var h=c-55|0;else{if((u-97&255&255)>=6)break;var h=c-87|0}var h,b=b+1|0,k=(k<<4)+h|0}if(!(u<<24>>24==95&k>>>0<256)){v=21;break}var d=Me[s>>2],w=0==(0|d);do if(!w){var p=Me[i];if(p>>>0>=Me[n>>2]>>>0)break;Se[i]=p+1|0,Ae[d+p|0]=255&k;var E=b;v=25;break a}while(0);Y(r,k);var E=b;v=25;break}v=21}while(0);a:do if(21==v){var A=Me[s>>2],g=0==(0|A);do if(!g){var y=Me[i];if(y>>>0>=Me[n>>2]>>>0)break;var m=Ae[o];Se[i]=y+1|0,Ae[A+y|0]=m;var E=o;break a}while(0);var S=Ae[o]<<24>>24;Y(r,S);var E=o}while(0);var E,M=E+1|0;if(M>>>0>=t>>>0)break r;var o=M}while(0)}function $(r,a){var e,i,v,t,f,_,s,n=r>>2,o=Se[a>>2];r:do if(22==(0|o)||25==(0|o)){var l=Me[n+1],b=0==(0|l);do if(!b){var _=(r+8|0)>>2,k=Me[_];if((k+9|0)>>>0>Me[n+3]>>>0)break;for(var u=l+k|0,c=0|He.__str147,h=u,d=c+9;c>2,A=Me[f];if((A+9|0)>>>0>Me[n+3]>>>0)break;for(var g=p+A|0,c=0|He.__str148,h=g,d=c+9;c>2,M=Me[t];if((M+6|0)>>>0>Me[n+3]>>>0)break;var C=m+M|0;Ae[C]=Ae[0|He.__str149],Ae[C+1]=Ae[(0|He.__str149)+1],Ae[C+2]=Ae[(0|He.__str149)+2],Ae[C+3]=Ae[(0|He.__str149)+3],Ae[C+4]=Ae[(0|He.__str149)+4],Ae[C+5]=Ae[(0|He.__str149)+5];var R=Se[t]+6|0;Se[t]=R;break r}while(0);Q(r,0|He.__str149,6)}else if(28==(0|o)){var T=Me[n+1],O=0==(0|T);do{if(!O){var N=r+8|0,I=Me[N>>2];if(I>>>0>=Me[n+3]>>>0){s=17;break}Se[N>>2]=I+1|0,Ae[T+I|0]=32,s=18;break}s=17}while(0);17==s&&Y(r,32);var P=Se[a+8>>2];H(r,P)}else if(29==(0|o)){if(0!=(4&Se[n]|0))break;var D=Me[n+1],L=0==(0|D);do if(!L){var F=r+8|0,X=Me[F>>2];if(X>>>0>=Me[n+3]>>>0)break;Se[F>>2]=X+1|0,Ae[D+X|0]=42;break r}while(0);Y(r,42)}else if(30==(0|o)){var j=Me[n+1],U=0==(0|j);do if(!U){var x=r+8|0,z=Me[x>>2];if(z>>>0>=Me[n+3]>>>0)break;Se[x>>2]=z+1|0,Ae[j+z|0]=38;break r}while(0);Y(r,38)}else if(31==(0|o)){var V=Me[n+1],B=0==(0|V);do if(!B){var v=(r+8|0)>>2,K=Me[v];if((K+8|0)>>>0>Me[n+3]>>>0)break;var G=V+K|0,W=0|G;oe=1886220131,Ae[W]=255&oe,oe>>=8,Ae[W+1]=255&oe,oe>>=8,Ae[W+2]=255&oe,oe>>=8,Ae[W+3]=255&oe;var Z=G+4|0;oe=544761196,Ae[Z]=255&oe,oe>>=8,Ae[Z+1]=255&oe,oe>>=8,Ae[Z+2]=255&oe,oe>>=8,Ae[Z+3]=255&oe;var q=Se[v]+8|0;Se[v]=q;break r}while(0);Q(r,0|He.__str150,8)}else if(32==(0|o)){var $=Me[n+1],J=0==(0|$);do if(!J){var i=(r+8|0)>>2,rr=Me[i];if((rr+10|0)>>>0>Me[n+3]>>>0)break;for(var ar=$+rr|0,c=0|He.__str151,h=ar,d=c+10;c>2],tr=0==(0|vr);do{if(!tr){var fr=r+8|0,_r=Me[fr>>2];if(0!=(0|_r)&&Ae[vr+(_r-1)|0]<<24>>24==40){s=42;break}if(_r>>>0>=Me[n+3]>>>0){s=41;break}Se[fr>>2]=_r+1|0,Ae[vr+_r|0]=32,s=42;break}s=41}while(0);41==s&&Y(r,32);var sr=Se[a+4>>2];H(r,sr);var nr=Me[ir>>2],or=0==(0|nr);do if(!or){var e=(r+8|0)>>2,lr=Me[e];if((lr+3|0)>>>0>Me[n+3]>>>0)break;var br=nr+lr|0;Ae[br]=Ae[0|He.__str135],Ae[br+1]=Ae[(0|He.__str135)+1],Ae[br+2]=Ae[(0|He.__str135)+2];var kr=Se[e]+3|0;Se[e]=kr;break r}while(0);Q(r,0|He.__str135,3)}else if(3==(0|o)){var ur=Se[a+4>>2];H(r,ur)}else H(r,a);while(0)}function J(r){var a=r+20|0,e=Se[a>>2];if((0|e)<(0|Se[r+24>>2])){var i=Se[r+16>>2]+12*e|0,v=e+1|0;Se[a>>2]=v;var t=i}else var t=0;var t;return t}function rr(r,a,e){var i,v,t,f,_=r>>2,s=e,t=s>>2,n=0;r:for(;;){var n,s,o=0==(0|s);do if(!o){if(0!=(0|Se[t+2]))break;var l=Se[Se[t+1]>>2];if(29==(0|l)||30==(0|l)){f=9;break r}if(22==(0|l)||23==(0|l)||24==(0|l)||28==(0|l)||31==(0|l)||32==(0|l)||37==(0|l)){var b=Se[_+1];f=12;break r}var s=Se[t],t=s>>2,n=1;continue r}while(0);if(0!=(0|Se[a+4>>2])&0==(0|n)){f=9;break}var k=0,u=r+4|0,v=u>>2;f=22;break}do if(9==f){var c=Se[_+1];if(0==(0|c)){f=17;break}var h=Se[_+2];if(0==(0|h)){var d=c;f=13;break}var w=Ae[c+(h-1)|0];if(w<<24>>24==40||w<<24>>24==42){f=18;break}var b=c;f=12;break}while(0);do if(12==f){var b;if(0==(0|b)){f=17;break}var d=b;f=13;break}while(0);do if(13==f){var d,p=r+8|0,E=Me[p>>2];if(0!=(0|E)&&Ae[d+(E-1)|0]<<24>>24==32){f=18;break}if(E>>>0>=Me[_+3]>>>0){f=17;break}Se[p>>2]=E+1|0,Ae[d+E|0]=32,f=18;break}while(0);do if(17==f){Y(r,32),f=18;break}while(0);r:do if(18==f){var A=r+4|0,g=Me[A>>2],y=0==(0|g);do if(!y){var m=r+8|0,S=Me[m>>2];if(S>>>0>=Me[_+3]>>>0)break;Se[m>>2]=S+1|0,Ae[g+S|0]=40;var k=1,u=A,v=u>>2;break r}while(0);Y(r,40);var k=1,u=A,v=u>>2}while(0);var u,k,i=(r+20|0)>>2,M=Se[i];Se[i]=0,vr(r,e,0);r:do if(k){var C=Me[v],R=0==(0|C);do if(!R){var T=r+8|0,O=Me[T>>2];if(O>>>0>=Me[_+3]>>>0)break;Se[T>>2]=O+1|0,Ae[C+O|0]=41;break r}while(0);Y(r,41)}while(0);var N=Me[v],I=0==(0|N);do{if(!I){var P=r+8|0,D=Me[P>>2];if(D>>>0>=Me[_+3]>>>0){f=30;break}Se[P>>2]=D+1|0,Ae[N+D|0]=40,f=31;break}f=30}while(0);30==f&&Y(r,40);var L=Se[a+8>>2];0!=(0|L)&&H(r,L);var F=Me[v],X=0==(0|F);do{if(!X){var j=r+8|0,U=Me[j>>2];if(U>>>0>=Me[_+3]>>>0){f=36;break}Se[j>>2]=U+1|0,Ae[F+U|0]=41,f=37;break}f=36}while(0);36==f&&Y(r,41),vr(r,e,1),Se[i]=M}function ar(r,a,e){var i,v,t,f=r>>2,_=0==(0|e);do{if(!_){var s=e,v=s>>2;r:for(;;){var s;if(0==(0|s)){var n=1;t=14;break}if(0==(0|Se[v+2])){var o=36==(0|Se[Se[v+1]>>2]),l=1&o^1;if(o){var n=l;t=14;break}var b=r+4|0,k=Me[b>>2],u=0==(0|k);do{if(!u){var i=(r+8|0)>>2,c=Me[i];if((c+2|0)>>>0>Me[f+3]>>>0){t=9;break}var h=k+c|0;oe=10272,Ae[h]=255&oe,oe>>=8,Ae[h+1]=255&oe;var d=Se[i]+2|0;Se[i]=d,vr(r,e,0),t=10;break}t=9}while(0);9==t&&(Q(r,0|He.__str140,2),vr(r,e,0));var w=Me[b>>2],p=0==(0|w);do if(!p){var E=r+8|0,A=Me[E>>2];if(A>>>0>=Me[f+3]>>>0)break;Se[E>>2]=A+1|0,Ae[w+A|0]=41;var g=l;t=15;break r}while(0);Y(r,41);var g=l;t=15;break}var s=Se[v],v=s>>2}if(14==t){var n;vr(r,e,0);var g=n}var g;if(0!=(0|g)){t=17;break}var y=r+4|0;t=21;break}t=17}while(0);r:do if(17==t){var m=r+4|0,S=Me[m>>2],M=0==(0|S);do if(!M){var C=r+8|0,R=Me[C>>2];if(R>>>0>=Me[f+3]>>>0)break;Se[C>>2]=R+1|0,Ae[S+R|0]=32;var y=m;break r}while(0);Y(r,32);var y=m}while(0);var y,T=Me[y>>2],O=0==(0|T);do{if(!O){var N=r+8|0,I=Me[N>>2];if(I>>>0>=Me[f+3]>>>0){t=24;break}Se[N>>2]=I+1|0,Ae[T+I|0]=91,t=25;break}t=24}while(0);24==t&&Y(r,91);var P=Se[a+4>>2];0!=(0|P)&&H(r,P);var D=Me[y>>2],L=0==(0|D);do{if(!L){var F=r+8|0,X=Me[F>>2];if(X>>>0>=Me[f+3]>>>0){t=30;break}Se[F>>2]=X+1|0,Ae[D+X|0]=93,t=31;break}t=30}while(0);30==t&&Y(r,93)}function er(r,a){var e,i,v,t,f,_,s=Oe;Oe+=8;var n,o=s,_=(a+4|0)>>2,l=Se[_];if(4==(0|Se[l>>2])){var f=(r+20|0)>>2,b=Se[f];Se[f]=0;var t=(r+16|0)>>2,k=Se[t],u=0|o;Se[u>>2]=k,Se[t]=o;var c=Se[_];Se[o+4>>2]=c;var h=Se[c+4>>2];H(r,h);var d=Se[u>>2];Se[t]=d;var v=(r+4|0)>>2,w=Me[v],p=0==(0|w);do{if(!p){var i=(r+8|0)>>2,E=Me[i],A=0==(0|E);do if(!A){if(Ae[w+(E-1)|0]<<24>>24!=60)break;E>>>0>2]>>>0?(Se[i]=E+1|0,Ae[w+E|0]=32):Y(r,32)}while(0);var g=Me[v];if(0==(0|g)){n=12;break}var y=Me[i];if(y>>>0>=Me[r+12>>2]>>>0){n=12;break}Se[i]=y+1|0,Ae[g+y|0]=60,n=13;break}n=12}while(0);12==n&&Y(r,60);var m=Se[Se[_]+8>>2];H(r,m);var S=Me[v],M=0==(0|S);do{if(!M){var e=(r+8|0)>>2,C=Me[e],R=0==(0|C);do if(!R){if(Ae[S+(C-1)|0]<<24>>24!=62)break;C>>>0>2]>>>0?(Se[e]=C+1|0,Ae[S+C|0]=32):Y(r,32)}while(0);var T=Me[v];if(0==(0|T)){n=22;break}var O=Me[e];if(O>>>0>=Me[r+12>>2]>>>0){n=22;break}Se[e]=O+1|0,Ae[T+O|0]=62,n=23;break}n=22}while(0);22==n&&Y(r,62),Se[f]=b}else H(r,l);Oe=s}function ir(r,a){var e,i=40==(0|Se[a>>2]);r:do if(i){var v=Me[r+4>>2],t=0==(0|v);do{if(!t){var e=(r+8|0)>>2,f=Me[e],_=a+4|0,s=Me[_>>2],n=Me[s+8>>2];if((n+f|0)>>>0>Me[r+12>>2]>>>0){var o=s,l=n;break}var b=v+f|0,k=Se[s+4>>2];Pa(b,k,n,1);var u=Se[e]+Se[Se[_>>2]+8>>2]|0;Se[e]=u;break r}var c=Me[a+4>>2],o=c,l=Se[c+8>>2]}while(0);var l,o,h=Se[o+4>>2];Q(r,h,l)}else H(r,a);while(0)}function vr(r,a,e){var i,v,t,f,_,f=(r+4|0)>>2,s=0==(0|e),t=(r+16|0)>>2;r:do if(s)for(var n=a;;){var n;if(0==(0|n)){_=29;break r}if(0==(0|Se[f])){_=29;break r}var o=n+8|0,l=0==(0|Se[o>>2]);do if(l){var b=n+4|0;if((Se[Se[b>>2]>>2]-25|0)>>>0<3)break;Se[o>>2]=1;var k=Me[t],u=Se[n+12>>2];Se[t]=u;var c=Me[b>>2],h=Se[c>>2];if(35==(0|h)){var d=n,w=k,p=c;_=14;break r}if(36==(0|h)){var E=n,A=k,g=c;_=15;break r}if(2==(0|h)){var y=k,m=b;_=16;break r}$(r,c),Se[t]=k}while(0);var n=Se[n>>2]}else for(var S=a;;){var S;if(0==(0|S)){_=29;break r}if(0==(0|Se[f])){_=29;break r}var M=S+8|0;if(0==(0|Se[M>>2])){Se[M>>2]=1;var C=Me[t],R=Se[S+12>>2];Se[t]=R;var T=S+4|0,O=Me[T>>2],N=Se[O>>2];if(35==(0|N)){var d=S,w=C,p=O;_=14;break r}if(36==(0|N)){var E=S,A=C,g=O;_=15;break r}if(2==(0|N)){var y=C,m=T;_=16;break r}$(r,O),Se[t]=C}var S=Se[S>>2]}while(0);if(14==_){var p,w,d,I=Se[d>>2];rr(r,p,I),Se[t]=w}else if(15==_){var g,A,E,P=Se[E>>2];ar(r,g,P),Se[t]=A}else if(16==_){var m,y,v=(r+20|0)>>2,D=Se[v];Se[v]=0;var L=Se[Se[m>>2]+4>>2];H(r,L),Se[v]=D;var F=0==(4&Se[r>>2]|0),X=Me[f],j=0!=(0|X);r:do if(F){do if(j){var i=(r+8|0)>>2,U=Me[i];if((U+2|0)>>>0>Me[r+12>>2]>>>0)break;var x=X+U|0;oe=14906,Ae[x]=255&oe,oe>>=8,Ae[x+1]=255&oe;var z=Se[i]+2|0;Se[i]=z;break r}while(0);Q(r,0|He.__str120,2)}else{do if(j){var V=r+8|0,B=Me[V>>2];if(B>>>0>=Me[r+12>>2]>>>0)break;Se[V>>2]=B+1|0,Ae[X+B|0]=46;break r}while(0);Y(r,46)}while(0);var K=Me[Se[m>>2]+8>>2],G=(Se[K>>2]-25|0)>>>0<3;r:do if(G)for(var W=K;;){var W,Z=Me[W+4>>2];if((Se[Z>>2]-25|0)>>>0>=3){var q=Z;break r}var W=Z}else var q=K;while(0);var q;H(r,q),Se[t]=y}}function tr(r,a){var e,e=(r+4|0)>>2,i=Se[e],v=0==(0|i);r:do if(!v){for(var t=Se[r+8>>2]+a|0,f=r+12|0,_=Se[f>>2],s=i;;){var s,_;if(t>>>0<=_>>>0)break r;var n=_<<1,o=fa(s,n);if(0==(0|o))break;Se[e]=o,Se[f>>2]=n;var _=n,s=o}var l=Se[e];va(l),Se[e]=0,Se[r+24>>2]=1}while(0)}function fr(r,a,e){var i,v=J(r),i=v>>2;return 0!=(0|v)&&(Se[i]=21,Se[i+1]=a,Se[i+2]=e),v}function _r(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e]<<24>>24;if(88==(0|i)){var v=e+1|0;Se[a]=v;var t=nr(r),f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==69?t:0,n=s}else if(76==(0|i))var o=or(r),n=o;else var l=N(r),n=l;var n;return n}function sr(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e];if(i<<24>>24==110){var v=e+1|0;Se[a]=v;var t=1,f=Ae[v],_=v}else var t=0,f=i,_=e;var _,f,t,s=(f-48&255&255)<10;r:do if(s)for(var n=f,o=0,l=_;;){var l,o,n,b=(n<<24>>24)-48+10*o|0,k=l+1|0;Se[a]=k;var u=ge[k];if((u-48&255&255)>=10){var c=b;break r}var n=u,o=b,l=k}else var c=0;while(0);var c,h=0==(0|t)?c:0|-c;return h}function nr(r){var a,e,a=(r+12|0)>>2,i=Se[a],v=Ae[i];do{if(v<<24>>24==76){var t=or(r),f=t;e=21;break}if(v<<24>>24==84){var _=x(r),f=_;e=21;break}if(v<<24>>24==115){if(Ae[i+1|0]<<24>>24!=114){e=8;break}var s=i+2|0;Se[a]=s;var n=N(r),o=br(r);if(Ae[Se[a]]<<24>>24==73){var l=z(r),b=D(r,4,o,l),k=D(r,1,n,b),f=k;e=21;break}var u=D(r,1,n,o),f=u;e=21;break}e=8}while(0);r:do if(8==e){var c=kr(r);if(0==(0|c)){var f=0;break}var h=0|c,d=Se[h>>2],w=40==(0|d);do{if(w){var p=c+4|0,E=r+48|0,A=Se[Se[p>>2]+8>>2]-2+Se[E>>2]|0;Se[E>>2]=A;var g=Se[h>>2];if(40!=(0|g)){var y=g;e=13;break}var m=Se[p>>2],S=Se[m>>2],M=Da(S,0|He.__str90);if(0!=(0|M)){var C=m;e=15;break}var R=N(r),T=D(r,43,c,R),f=T;break r}var y=d;e=13}while(0);do if(13==e){var y;if(40==(0|y)){var C=Se[c+4>>2];e=15;break}if(41==(0|y)){var O=c+4|0;e=17;break}if(42==(0|y)){e=18;break}var f=0;break r}while(0);do if(15==e){var C,O=C+12|0;e=17;break}while(0);do if(17==e){var O,I=Se[O>>2];if(1==(0|I))break;if(2==(0|I)){var P=nr(r),L=nr(r),F=D(r,45,P,L),X=D(r,44,c,F);return X}if(3==(0|I)){var j=nr(r),U=nr(r),V=nr(r),B=D(r,48,U,V),H=D(r,47,j,B),K=D(r,46,c,H);return K}var f=0;break r}while(0);var Y=nr(r),G=D(r,43,c,Y);return G}while(0);var f;return f}function or(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==76;r:do if(v){if(Ae[i]<<24>>24==95)var t=T(r,0),f=t;else{var _=N(r);if(0==(0|_)){var s=0;break}var n=33==(0|Se[_>>2]);do if(n){var o=Se[_+4>>2];if(0==(0|Se[o+16>>2]))break;var l=r+48|0,b=Se[l>>2]-Se[o+4>>2]|0;Se[l>>2]=b}while(0);var k=Se[a];if(Ae[k]<<24>>24==110){var u=k+1|0;Se[a]=u;var c=50,h=u}else var c=49,h=k;for(var h,c,d=h;;){var d,w=Ae[d];if(w<<24>>24==69)break;if(w<<24>>24==0){var s=0;break r}var p=d+1|0;Se[a]=p;var d=p}var E=lr(r,h,d-h|0),A=D(r,c,_,E),f=A}var f,g=Se[a],y=g+1|0;Se[a]=y;var m=Ae[g]<<24>>24==69?f:0,s=m}else var s=0;while(0);var s;return s}function lr(r,a,e){var i=J(r),v=m(i,a,e),t=0==(0|v)?0:i;return t}function br(r){var a=r+12|0,e=Me[a>>2],i=ge[e],v=(i-48&255&255)<10;do if(v)var t=L(r),f=t;else if((i-97&255&255)<26){var _=kr(r);if(0==(0|_)){var f=0;break}if(40!=(0|Se[_>>2])){var f=_;break}var s=r+48|0,n=Se[Se[_+4>>2]+8>>2]+Se[s>>2]+7|0;Se[s>>2]=n;var f=_}else if(i<<24>>24==67||i<<24>>24==68)var o=hr(r),f=o;else{if(i<<24>>24!=76){var f=0;break}Se[a>>2]=e+1|0;var l=L(r);if(0==(0|l)){var f=0;break}var b=dr(r),k=0==(0|b)?0:l,f=k}while(0);var f;return f}function kr(r){var a,e,a=(r+12|0)>>2,i=Se[a],v=i+1|0;Se[a]=v;var t=ge[i],f=i+2|0;Se[a]=f;var _=ge[v];do{if(t<<24>>24==118){if((_-48&255&255)>=10){var s=49,n=0;e=6;break}var o=(_<<24>>24)-48|0,l=L(r),b=ur(r,o,l),k=b;e=14;break}if(t<<24>>24==99){if(_<<24>>24!=118){var s=49,n=0;e=6;break}var u=N(r),c=D(r,42,u,0),k=c;e=14;break}var s=49,n=0;e=6}while(0);r:do if(6==e){for(;;){var n,s,h=(s-n)/2+n|0,d=(h<<4)+ri|0,w=Se[d>>2],p=Ae[w],E=t<<24>>24==p<<24>>24;if(E&&_<<24>>24==Ae[w+1|0]<<24>>24)break;var A=t<<24>>24>24;do if(A)var g=h,y=n;else{if(E&&_<<24>>24>24){var g=h,y=n;break}var g=s,y=h+1|0}while(0);var y,g;if((0|y)==(0|g)){var k=0;break r}var s=g,n=y}var m=cr(r,d),k=m}while(0);var k;return k}function ur(r,a,e){var i=J(r),v=S(i,a,e),t=0==(0|v)?0:i;return t}function cr(r,a){var e=J(r);return 0!=(0|e)&&(Se[e>>2]=40,Se[e+4>>2]=a),e}function hr(r){var a,e,i=Se[r+44>>2],e=i>>2,v=0==(0|i);do if(!v){var t=Se[e];if(0==(0|t)){var f=r+48|0,_=Se[f>>2]+Se[e+2]|0;Se[f>>2]=_}else{if(21!=(0|t))break;var s=r+48|0,n=Se[s>>2]+Se[e+2]|0;Se[s>>2]=n}}while(0);var a=(r+12|0)>>2,o=Se[a],l=o+1|0;Se[a]=l;var b=Ae[o]<<24>>24;do if(67==(0|b)){var k=o+2|0;Se[a]=k;var u=Ae[l]<<24>>24;if(49==(0|u))var c=1;else if(50==(0|u))var c=2;else{if(51!=(0|u)){var h=0;break}var c=3}var c,d=wr(r,c,i),h=d}else if(68==(0|b)){var w=o+2|0;Se[a]=w;var p=Ae[l]<<24>>24;if(48==(0|p))var E=1;else if(49==(0|p))var E=2;else{if(50!=(0|p)){var h=0;break}var E=3}var E,A=pr(r,E,i),h=A}else var h=0;while(0);var h;return h}function dr(r){var a=r+12|0,e=Se[a>>2];if(Ae[e]<<24>>24==95){var i=e+1|0;Se[a>>2]=i;var v=sr(r),t=v>>>31^1}else var t=1;var t;return t}function wr(r,a,e){var i=J(r),v=M(i,a,e),t=0==(0|v)?0:i;return t}function pr(r,a,e){var i=J(r),v=C(i,a,e),t=0==(0|v)?0:i;return t}function Er(r,a){var e=J(r);return 0!=(0|e)&&(Se[e>>2]=5,Se[e+4>>2]=a),e}function Ar(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e]<<24>>24;do if(78==(0|i))var v=gr(r),t=v;else if(90==(0|i))var f=yr(r),t=f;else if(76==(0|i))var _=br(r),t=_;else if(83==(0|i)){if(Ae[e+1|0]<<24>>24==116){var s=e+2|0;Se[a]=s;var n=lr(r,0|He.__str152,3),o=br(r),l=D(r,1,n,o),b=r+48|0,k=Se[b>>2]+3|0;Se[b>>2]=k;var u=0,c=l}else var h=V(r,0),u=1,c=h;var c,u;if(Ae[Se[a]]<<24>>24!=73){var t=c;break}if(0==(0|u)){var d=R(r,c);if(0==(0|d)){var t=0;break}}var w=z(r),p=D(r,4,c,w),t=p}else{var E=br(r);if(Ae[Se[a]]<<24>>24!=73){var t=E;break}var A=R(r,E);if(0==(0|A)){var t=0;break}var g=z(r),y=D(r,4,E,g),t=y}while(0);var t;return t}function gr(r){var a,e=Oe;Oe+=4;var i=e,a=(r+12|0)>>2,v=Se[a],t=v+1|0;Se[a]=t;var f=Ae[v]<<24>>24==78;do if(f){var _=I(r,i,1);if(0==(0|_)){var s=0;break}var n=mr(r);if(Se[_>>2]=n,0==(0|n)){var s=0;break}var o=Se[a],l=o+1|0;if(Se[a]=l,Ae[o]<<24>>24!=69){var s=0;break}var s=Se[i>>2]}else var s=0;while(0);var s;return Oe=e,s}function yr(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==90;do if(v){var t=O(r,0),f=Se[a],_=f+1|0;if(Se[a]=_,Ae[f]<<24>>24!=69){var s=0;break}if(Ae[_]<<24>>24==115){var n=f+2|0;Se[a]=n;var o=dr(r);if(0==(0|o)){var s=0;break}var l=lr(r,0|He.__str168,14),b=D(r,2,t,l),s=b}else{var k=Ar(r),u=dr(r);if(0==(0|u)){var s=0;break}var c=D(r,2,t,k),s=c}}else var s=0;while(0);var s;return s}function mr(r){var a,e=r+12|0,i=0;r:for(;;){var i,v=ge[Se[e>>2]];if(v<<24>>24==0){var t=0;break}var f=(v-48&255&255)<10|(v-97&255&255)<26;do{if(!f){if(v<<24>>24==76||v<<24>>24==68||v<<24>>24==67){a=5;break}if(v<<24>>24==83){var _=V(r,1),s=_;a=10;break}if(v<<24>>24==73){if(0==(0|i)){var t=0;break r}var n=z(r),o=4,l=n;a=11;break}if(v<<24>>24==84){var b=x(r),s=b;a=10;break}if(v<<24>>24==69){var t=i;break r}var t=0;break r}a=5}while(0);do if(5==a){var k=br(r),s=k;a=10;break}while(0);do if(10==a){var s;if(0==(0|i)){var u=s;a=12;break}var o=1,l=s;a=11;break}while(0);if(11==a)var l,o,c=D(r,o,i,l),u=c;var u;if(v<<24>>24!=83)if(Ae[Se[e>>2]]<<24>>24!=69){var h=R(r,u);if(0==(0|h)){var t=0;break}var i=u}else var i=u;else var i=u}var t;return t}function Sr(r,a){var e,i,v=Oe;Oe+=4;var t=v,i=t>>2,e=(r+12|0)>>2,f=Se[e];if(Ae[f]<<24>>24==74){var _=f+1|0;Se[e]=_;var s=1}else var s=a;var s;Se[i]=0;var n=s,o=0,l=t;r:for(;;)for(var l,o,n,b=n,k=o;;){var k,b,u=Ae[Se[e]];if(u<<24>>24==0||u<<24>>24==69){var c=Se[i];if(0==(0|c)){var h=0;break r}var d=0==(0|Se[c+8>>2]);do if(d){var w=Se[c+4>>2];if(33!=(0|Se[w>>2])){var p=c;break}var E=Se[w+4>>2];if(9!=(0|Se[E+16>>2])){var p=c;break}var A=r+48|0,g=Se[A>>2]-Se[E+4>>2]|0;Se[A>>2]=g,Se[i]=0;var p=0}else var p=c;while(0);var p,y=D(r,35,k,p),h=y;break r}var m=N(r);if(0==(0|m)){var h=0;break r}if(0==(0|b)){var S=D(r,38,m,0);if(Se[l>>2]=S,0==(0|S)){var h=0;break r}var n=0,o=k,l=S+8|0;continue r}var b=0,k=m}var h;return Oe=v,h}function Mr(r){for(var a=r;;){var a;if(0==(0|a)){var e=0;break}var i=Se[a>>2];if(1!=(0|i)&&2!=(0|i)){if(6==(0|i)||7==(0|i)||42==(0|i)){var e=1;break}var e=0;break}var a=Se[a+8>>2]}var e;return e}function Cr(r){var a=r>>2;Se[a+3]=0,Se[a+2]=0,Se[a+1]=0,Se[a]=0,Se[a+4]=0}function Rr(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=(Se[r+4>>2]-i|0)<(0|a);r:do if(v)var t=0;else{var f=i+a|0;Se[e]=f;var _=0==(4&Se[r+8>>2]|0);do if(!_){if(Ae[f]<<24>>24!=36)break;var s=a+(i+1)|0;Se[e]=s}while(0);var n=(0|a)>9;do if(n){var o=La(i,0|He.__str117,8);if(0!=(0|o))break;var l=Ae[i+8|0];if(l<<24>>24!=46&&l<<24>>24!=95&&l<<24>>24!=36)break;if(Ae[i+9|0]<<24>>24!=78)break;var b=r+48|0,k=22-a+Se[b>>2]|0;Se[b>>2]=k;var u=lr(r,0|He.__str169,21),t=u;break r}while(0);var c=lr(r,i,a),t=c}while(0);var t;return t}function Tr(r){var a,e,e=(r+48|0)>>2,i=Se[e],v=i+20|0;Se[e]=v;var a=(r+12|0)>>2,t=Se[a],f=t+1|0;Se[a]=f;var _=Ae[t];do if(_<<24>>24==84){var s=t+2|0;Se[a]=s;var n=Ae[f]<<24>>24;if(86==(0|n)){var o=i+15|0;Se[e]=o;var l=N(r),b=D(r,8,l,0),k=b}else if(84==(0|n)){var u=i+10|0;Se[e]=u;var c=N(r),h=D(r,9,c,0),k=h}else if(73==(0|n))var d=N(r),w=D(r,11,d,0),k=w;else if(83==(0|n))var p=N(r),E=D(r,12,p,0),k=E;else if(104==(0|n)){var A=Nr(r,104);if(0==(0|A)){var k=0;break}var g=O(r,0),y=D(r,14,g,0),k=y}else if(118==(0|n)){var m=Nr(r,118);if(0==(0|m)){var k=0;break}var S=O(r,0),M=D(r,15,S,0),k=M}else if(99==(0|n)){var C=Nr(r,0);if(0==(0|C)){var k=0;break}var R=Nr(r,0);if(0==(0|R)){var k=0;break}var T=O(r,0),I=D(r,16,T,0),k=I}else if(67==(0|n)){var P=N(r),L=sr(r);if((0|L)<0){var k=0;break}var F=Se[a],X=F+1|0;if(Se[a]=X,Ae[F]<<24>>24!=95){var k=0;break}var j=N(r),U=Se[e]+5|0;Se[e]=U;var x=D(r,10,j,P),k=x}else if(70==(0|n))var z=N(r),V=D(r,13,z,0),k=V;else{if(74!=(0|n)){var k=0;break}var B=N(r),H=D(r,17,B,0),k=H}}else if(_<<24>>24==71){var K=t+2|0;Se[a]=K;var Y=Ae[f]<<24>>24;if(86==(0|Y))var G=Ar(r),W=D(r,18,G,0),k=W;else if(82==(0|Y))var Z=Ar(r),Q=D(r,19,Z,0),k=Q;else{if(65!=(0|Y)){var k=0;break}var q=O(r,0),$=D(r,20,q,0),k=$}}else var k=0;while(0);var k;return k}function Or(r){for(var a,e=r,a=e>>2;;){var e;if(0==(0|e)){var i=0;break}var v=Se[a];if(4==(0|v)){var t=Se[a+1],f=Mr(t),i=0==(0|f)&1;break}if(25!=(0|v)&&26!=(0|v)&&27!=(0|v)){var i=0;break}var e=Se[a+1],a=e>>2}var i;return i}function Nr(r,a){var e;if(0==(0|a)){var i=r+12|0,v=Se[i>>2],t=v+1|0;Se[i>>2]=t;var f=Ae[v]<<24>>24}else var f=a;var f;do{if(104==(0|f)){var _=(sr(r),r+12|0);e=7;break}if(118==(0|f)){var s=(sr(r),r+12|0),n=Se[s>>2],o=n+1|0;if(Se[s>>2]=o,Ae[n]<<24>>24!=95){var l=0;e=8;break}var _=(sr(r),s);e=7;break}var l=0;e=8}while(0);if(7==e){var _,b=Se[_>>2],k=b+1|0;Se[_>>2]=k;var l=Ae[b]<<24>>24==95&1}var l;return l}function Ir(r){var a,e,i=r>>2,v=Oe;Oe+=56;var t,f=v,_=v+8,s=v+16,n=v+36,e=(0|r)>>2,o=Se[e],l=0==(8192&o|0);r:do{if(l){var a=(r+12|0)>>2,b=Se[a];if(Ae[b]<<24>>24!=63){var k=0;t=111;break}var u=b+1|0;Se[a]=u;var c=Ae[u];do if(c<<24>>24==63){if(Ae[b+2|0]<<24>>24==36){var h=b+3|0;if(Ae[h]<<24>>24!=63){var d=5;t=90;break}Se[a]=h;var w=6,p=h}else var w=0,p=u;var p,w,E=p+1|0;Se[a]=E;var A=Ae[E]<<24>>24;do if(48==(0|A)){var g=1;t=81}else{if(49==(0|A)){var g=2;t=81;break}if(50!=(0|A)){if(51==(0|A)){var y=0|He.__str2172,m=E;t=82;break}if(52==(0|A)){var y=0|He.__str3173,m=E;t=82;break}if(53==(0|A)){var y=0|He.__str4174,m=E;t=82;break}if(54==(0|A)){var y=0|He.__str5175,m=E;t=82;break}if(55==(0|A)){var y=0|He.__str6176,m=E;t=82;break}if(56==(0|A)){var y=0|He.__str7177,m=E;t=82;break}if(57==(0|A)){var y=0|He.__str8178,m=E;t=82;break}if(65==(0|A)){var y=0|He.__str9179,m=E;t=82;break}if(66==(0|A)){Se[a]=p+2|0;var S=0|He.__str10180,M=3;t=88;break}if(67==(0|A)){var y=0|He.__str11181,m=E;t=82;break}if(68==(0|A)){var y=0|He.__str12182,m=E;t=82;break}if(69==(0|A)){var y=0|He.__str13183,m=E;t=82;break}if(70==(0|A)){var y=0|He.__str14184,m=E;t=82;break}if(71==(0|A)){var y=0|He.__str15185,m=E;t=82;break}if(72==(0|A)){var y=0|He.__str16186,m=E;t=82;break}if(73==(0|A)){var y=0|He.__str17187,m=E;t=82;break}if(74==(0|A)){var y=0|He.__str18188,m=E;t=82;break}if(75==(0|A)){var y=0|He.__str19189,m=E;t=82;break}if(76==(0|A)){var y=0|He.__str20190,m=E;t=82;break}if(77==(0|A)){var y=0|He.__str21191,m=E;t=82;break}if(78==(0|A)){var y=0|He.__str22192,m=E;t=82;break}if(79==(0|A)){var y=0|He.__str23193,m=E;t=82;break}if(80==(0|A)){var y=0|He.__str24194,m=E;t=82;break}if(81==(0|A)){var y=0|He.__str25195,m=E;t=82;break}if(82==(0|A)){var y=0|He.__str26196,m=E;t=82;break}if(83==(0|A)){var y=0|He.__str27197,m=E;t=82;break}if(84==(0|A)){var y=0|He.__str28198,m=E;t=82;break}if(85==(0|A)){var y=0|He.__str29199,m=E;t=82;break}if(86==(0|A)){var y=0|He.__str30200,m=E;t=82;break}if(87==(0|A)){var y=0|He.__str31201,m=E;t=82;break}if(88==(0|A)){var y=0|He.__str32202,m=E;t=82;break}if(89==(0|A)){var y=0|He.__str33203,m=E;t=82;break}if(90==(0|A)){var y=0|He.__str34204,m=E;t=82;break}if(95==(0|A)){var C=p+2|0;Se[a]=C;var R=Ae[C]<<24>>24;if(48==(0|R)){var y=0|He.__str35205,m=C;t=82;break}if(49==(0|R)){var y=0|He.__str36206,m=C;t=82;break}if(50==(0|R)){var y=0|He.__str37207,m=C;t=82;break}if(51==(0|R)){var y=0|He.__str38208,m=C;t=82;break}if(52==(0|R)){var y=0|He.__str39209,m=C;t=82;break}if(53==(0|R)){var y=0|He.__str40210,m=C;t=82;break}if(54==(0|R)){var y=0|He.__str41211,m=C;t=82;break}if(55==(0|R)){var y=0|He.__str42212,m=C;t=82;break}if(56==(0|R)){var y=0|He.__str43213,m=C;t=82;break}if(57==(0|R)){var y=0|He.__str44214,m=C;t=82;break}if(65==(0|R)){var y=0|He.__str45215,m=C;t=82;break}if(66==(0|R)){var y=0|He.__str46216,m=C;t=82;break}if(67==(0|R)){Se[a]=p+3|0;var T=0|He.__str47217;t=84;break}if(68==(0|R)){var y=0|He.__str48218,m=C;t=82;break}if(69==(0|R)){var y=0|He.__str49219,m=C;t=82;break}if(70==(0|R)){var y=0|He.__str50220,m=C;t=82;break}if(71==(0|R)){var y=0|He.__str51221,m=C;t=82;break}if(72==(0|R)){var y=0|He.__str52222,m=C;t=82;break}if(73==(0|R)){var y=0|He.__str53223,m=C;t=82;break}if(74==(0|R)){var y=0|He.__str54224,m=C;t=82;break}if(75==(0|R)){var y=0|He.__str55225,m=C;t=82;break}if(76==(0|R)){var y=0|He.__str56226,m=C;t=82;break}if(77==(0|R)){var y=0|He.__str57227,m=C;t=82;break}if(78==(0|R)){var y=0|He.__str58228,m=C;t=82;break}if(79==(0|R)){var y=0|He.__str59229,m=C;t=82;break}if(82==(0|R)){var O=4|o;Se[e]=O;var N=p+3|0;Se[a]=N;var I=Ae[N]<<24>>24;if(48==(0|I)){Se[a]=p+4|0,Cr(s);var P=(Pr(r,_,s,0),Se[_>>2]),D=Se[_+4>>2],L=Dr(r,0|He.__str60230,(ne=Oe,Oe+=8,Se[ne>>2]=P,Se[ne+4>>2]=D,ne)),F=Se[a]-1|0;Se[a]=F;var y=L,m=F;t=82;break}if(49==(0|I)){Se[a]=p+4|0;var X=Lr(r),j=Lr(r),U=Lr(r),x=Lr(r),z=Se[a]-1|0;Se[a]=z;var V=Dr(r,0|He.__str61231,(ne=Oe,Oe+=16,Se[ne>>2]=X,Se[ne+4>>2]=j,Se[ne+8>>2]=U,Se[ne+12>>2]=x,ne)),y=V,m=Se[a];t=82;break}if(50==(0|I)){var y=0|He.__str62232,m=N;t=82;break}if(51==(0|I)){var y=0|He.__str63233,m=N;t=82;break}if(52==(0|I)){var y=0|He.__str64234,m=N;t=82;break}var y=0,m=N;t=82;break}if(83==(0|R)){var y=0|He.__str65235,m=C;t=82;break}if(84==(0|R)){var y=0|He.__str66236,m=C;t=82;break}if(85==(0|R)){var y=0|He.__str67237,m=C;t=82;break}if(86==(0|R)){var y=0|He.__str68238,m=C;t=82;break}if(88==(0|R)){var y=0|He.__str69239,m=C;t=82;break}if(89==(0|R)){var y=0|He.__str70240,m=C;t=82;break}var k=0;t=111;break r}var k=0;t=111;break r}var y=0|He.__str1171,m=E;t=82}while(0);do{if(81==t){var g;Se[a]=p+2|0;var B=g;t=83;break}if(82==t){var m,y;if(Se[a]=m+1|0,1==(0|w)||2==(0|w)){var B=w;t=83;break}if(4==(0|w)){var T=y;t=84;break}if(6!=(0|w)){var S=y,M=w;t=88;break}Cr(n);var H=Xr(r,n,0,60,62);if(0==(0|H))var K=y;else var Y=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=y,Se[ne+4>>2]=H,ne)),K=Y;var K;Se[i+6]=0;var S=K,M=w;t=88;break}}while(0);if(83==t){var B,G=r+40|0,W=Fr(r,0|He._symbol_demangle_dashed_null,-1,G);if(0==(0|W)){var k=0;t=111;break r}var d=B;t=90;break}if(84==t){var T;Se[i+4]=T;var Z=1,Q=T;t=109;break r}if(88==t){var M,S,q=r+40|0,$=Fr(r,S,-1,q);if(0==(0|$)){var k=0;t=111;break r}var d=M;t=90;break}}else{if(c<<24>>24==36){var J=b+2|0;Se[a]=J;var rr=jr(r);Se[i+4]=rr;var ar=0!=(0|rr)&1;t=107;break}var d=0;t=90}while(0);if(90==t){var d,er=Me[a],ir=Ae[er]<<24>>24;if(64==(0|ir))Se[a]=er+1|0;else if(36==(0|ir))t=93;else{var vr=zr(r);if(0==(0|vr)){var k=-1;t=111;break}}if(5==(0|d)){var tr=r+20|0,fr=Se[tr>>2]+1|0;Se[tr>>2]=fr}else if(1==(0|d)||2==(0|d)){if(Me[i+11]>>>0<2){var k=-1;t=111;break}var _r=r+56|0,sr=Me[_r>>2],nr=Se[sr+4>>2];if(1==(0|d))Se[sr>>2]=nr;else{var or=Dr(r,0|He.__str71241,(ne=Oe,Oe+=4,Se[ne>>2]=nr,ne)),lr=Se[_r>>2];Se[lr>>2]=or}var br=4|Se[e];Se[e]=br}else if(3==(0|d)){var kr=Se[e]&-5;Se[e]=kr}var ur=ge[Se[a]];if((ur-48&255&255)<10)var cr=Vr(r),ar=cr;else if((ur-65&255&255)<26)var hr=Br(r,3==(0|d)&1),ar=hr;else{if(ur<<24>>24!=36){var k=-1;t=111;break}var dr=Hr(r),ar=dr}}var ar;if(0==(0|ar)){var k=-1;t=111;break}var Z=ar,Q=Se[i+4];t=109;break}var wr=Pr(r,f,0,0);if(0==(0|wr)){var k=-1;t=111;break}var pr=Se[f>>2],Er=Se[f+4>>2],Ar=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=pr,Se[ne+4>>2]=Er,ne));Se[i+4]=Ar;var Z=1,Q=Ar;t=109;break}while(0);do if(109==t){var Q,Z;if(0!=(0|Q)){var k=Z;break}Xa(0|He.__str72242,1499,0|He.___func___symbol_demangle,0|He.__str73243);var k=Z}while(0);var k;return Oe=v,k}function Pr(r,a,e,i){var v,t,f,_=Oe;Oe+=24;var s=_,n=_+4,o=_+8,l=_+16,b=_+20;0==(0|a)&&Xa(0|He.__str72242,829,0|He.___func___demangle_datatype,0|He.__str121291);var f=(a+4|0)>>2;Se[f]=0;var t=(0|a)>>2;Se[t]=0;var v=(r+12|0)>>2,k=Me[v],u=k+1|0;Se[v]=u;var c=Ae[k],h=c<<24>>24;do if(95==(0|h)){Se[v]=k+2|0;var d=Ae[u],w=Zr(d);Se[t]=w}else if(67==(0|h)||68==(0|h)||69==(0|h)||70==(0|h)||71==(0|h)||72==(0|h)||73==(0|h)||74==(0|h)||75==(0|h)||77==(0|h)||78==(0|h)||79==(0|h)||88==(0|h)||90==(0|h)){var p=Qr(c);Se[t]=p}else if(84==(0|h)||85==(0|h)||86==(0|h)||89==(0|h)){var E=qr(r);if(0==(0|E))break;var A=0==(32768&Se[r>>2]|0);do if(A)if(84==(0|h))var g=0|He.__str122292;else if(85==(0|h))var g=0|He.__str123293;else if(86==(0|h))var g=0|He.__str124294;else{if(89!=(0|h)){var g=0;break}var g=0|He.__str125295}else var g=0;while(0);var g,y=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=g,Se[ne+4>>2]=E,ne));Se[t]=y}else if(63==(0|h))if(0==(0|i))$r(a,r,e,63,0);else{var m=Lr(r);if(0==(0|m))break;var S=Dr(r,0|He.__str126296,(ne=Oe,Oe+=4,Se[ne>>2]=m,ne));Se[t]=S}else if(65==(0|h)||66==(0|h))$r(a,r,e,c,i);else if(81==(0|h)||82==(0|h)||83==(0|h)){var M=0==(0|i)?80:c;$r(a,r,e,M,i)}else if(80==(0|h))if(((Ae[u]<<24>>24)-48|0)>>>0<10){var C=k+2|0;if(Se[v]=C,Ae[u]<<24>>24!=54)break;var R=r+44|0,T=Se[R>>2];Se[v]=k+3|0;var O=Ae[C],N=Se[r>>2]&-17,I=Ur(O,s,n,N);if(0==(0|I))break;var P=Pr(r,o,e,0);if(0==(0|P))break;var D=Xr(r,e,1,40,41);if(0==(0|D))break;Se[R>>2]=T;var L=Se[o>>2],F=Se[o+4>>2],X=Se[s>>2],j=Dr(r,0|He.__str127297,(ne=Oe,Oe+=12,Se[ne>>2]=L,Se[ne+4>>2]=F,Se[ne+8>>2]=X,ne));Se[t]=j;var U=Dr(r,0|He.__str128298,(ne=Oe,Oe+=4,Se[ne>>2]=D,ne));Se[f]=U}else $r(a,r,e,80,i);else if(87==(0|h)){if(Ae[u]<<24>>24!=52)break;Se[v]=k+2|0;var x=qr(r);if(0==(0|x))break;if(0==(32768&Se[r>>2]|0)){var z=Dr(r,0|He.__str129299,(ne=Oe,Oe+=4,Se[ne>>2]=x,ne));Se[t]=z}else Se[t]=x}else if(48==(0|h)||49==(0|h)||50==(0|h)||51==(0|h)||52==(0|h)||53==(0|h)||54==(0|h)||55==(0|h)||56==(0|h)||57==(0|h)){var V=h<<1,B=V-96|0,H=Yr(e,B);Se[t]=H;var K=V-95|0,Y=Yr(e,K);Se[f]=Y}else if(36==(0|h)){var G=k+2|0;Se[v]=G;var W=Ae[u]<<24>>24;if(48==(0|W)){var Z=Lr(r);Se[t]=Z}else if(68==(0|W)){var Q=Lr(r);if(0==(0|Q))break;var q=Dr(r,0|He.__str130300,(ne=Oe,Oe+=4,Se[ne>>2]=Q,ne));Se[t]=q}else if(70==(0|W)){var $=Lr(r);if(0==(0|$))break;var J=Lr(r);if(0==(0|J))break;var rr=Dr(r,0|He.__str131301,(ne=Oe,Oe+=8,Se[ne>>2]=$,Se[ne+4>>2]=J,ne));Se[t]=rr}else if(71==(0|W)){var ar=Lr(r);if(0==(0|ar))break;var er=Lr(r);if(0==(0|er))break;var ir=Lr(r);if(0==(0|ir))break;var vr=Dr(r,0|He.__str132302,(ne=Oe,Oe+=12,Se[ne>>2]=ar,Se[ne+4>>2]=er,Se[ne+8>>2]=ir,ne));Se[t]=vr}else if(81==(0|W)){var tr=Lr(r);if(0==(0|tr))break;var fr=Dr(r,0|He.__str133303,(ne=Oe,Oe+=4,Se[ne>>2]=tr,ne));Se[t]=fr}else{if(36!=(0|W))break;if(Ae[G]<<24>>24!=67)break;Se[v]=k+3|0;var _r=xr(r,l,b);if(0==(0|_r))break;var sr=Pr(r,a,e,i);if(0==(0|sr))break;var nr=Se[t],or=Se[l>>2],lr=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=nr,Se[ne+4>>2]=or,ne));Se[t]=lr}}while(0);var br=0!=(0|Se[t])&1;return Oe=_,br}function Dr(r,a){var e,i=Oe;Oe+=4;var v=i,e=v>>2,t=v;Se[t>>2]=arguments[Dr.length];var f=1,_=0;r:for(;;){var _,f,s=Ae[a+_|0];do{if(s<<24>>24==0)break r;if(s<<24>>24==37){var n=_+1|0,o=Ae[a+n|0]<<24>>24;if(115==(0|o)){var l=Se[e],b=l,k=l+4|0;Se[e]=k;var u=Se[b>>2];if(0==(0|u)){var c=f,h=n;break}var d=Ca(u),c=d+f|0,h=n;break}if(99==(0|o)){var w=Se[e]+4|0;Se[e]=w;var c=f+1|0,h=n;break}if(37==(0|o))var p=n;else var p=_;var p,c=f+1|0,h=p}else var c=f+1|0,h=_}while(0);var h,c,f=c,_=h+1|0}var E=Wr(r,f);if(0==(0|E))var A=0;else{Se[t>>2]=arguments[Dr.length];var g=E,y=0;r:for(;;){var y,g,m=Ae[a+y|0];do{if(m<<24>>24==0)break r;if(m<<24>>24==37){var S=y+1|0,M=Ae[a+S|0]<<24>>24;if(115==(0|M)){var C=Se[e],R=C,T=C+4|0;Se[e]=T;var O=Se[R>>2];if(0==(0|O)){var N=g,I=S;break}var P=Ca(O);Pa(g,O,P,1);var N=g+P|0,I=S;break}if(99==(0|M)){var D=Se[e],L=D,F=D+4|0;Se[e]=F,Ae[g]=255&Se[L>>2];var N=g+1|0,I=S;break}if(37==(0|M))var X=S;else var X=y;var X;Ae[g]=37;var N=g+1|0,I=X}else{Ae[g]=m;var N=g+1|0,I=y}}while(0);var I,N,g=N,y=I+1|0}Ae[g]=0;var A=E}var A;return Oe=i,A}function Lr(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e];if(i<<24>>24==63){var v=e+1|0;Se[a]=v;var t=1,f=v,_=Ae[v]}else var t=0,f=e,_=i;var _,f,t,s=(_-48&255&255)<9;do if(s){var n=Wr(r,3),o=0!=(0|t);o&&(Ae[n]=45);var l=Ae[Se[a]]+1&255;Ae[n+t|0]=l;var b=o?2:1;\nAe[n+b|0]=0;var k=Se[a]+1|0;Se[a]=k;var u=n}else if(_<<24>>24==57){var c=Wr(r,4),h=0!=(0|t);h&&(Ae[c]=45),Ae[c+t|0]=49;var d=h?2:1;Ae[c+d|0]=48;var w=h?3:2;Ae[c+w|0]=0;var p=Se[a]+1|0;Se[a]=p;var u=c}else{if((_-65&255&255)>=16){var u=0;break}for(var E=0,A=f;;){var A,E,g=A+1|0;Se[a]=g;var y=(Ae[A]<<24>>24)+((E<<4)-65)|0,m=ge[g];if((m-65&255&255)>=16)break;var E=y,A=g}if(m<<24>>24!=64){var u=0;break}var S=Wr(r,17),M=0!=(0|t)?0|He.__str119289:0|ii,C=(za(S,0|He.__str118288,(ne=Oe,Oe+=8,Se[ne>>2]=M,Se[ne+4>>2]=y,ne)),Se[a]+1|0);Se[a]=C;var u=S}while(0);var u;return u}function Fr(r,a,e,i){var v,t,f,_;0==(0|a)&&Xa(0|He.__str72242,212,0|He.___func___str_array_push,0|He.__str115285),0==(0|i)&&Xa(0|He.__str72242,213,0|He.___func___str_array_push,0|He.__str116286);var f=(i+12|0)>>2,s=Me[f],n=0==(0|s);do{if(n){Se[f]=32;var o=Wr(r,128);if(0==(0|o)){var l=0;_=17;break}Se[i+16>>2]=o,_=11;break}if(Me[i+8>>2]>>>0>>0){_=11;break}var b=s<<3,k=Wr(r,b);if(0==(0|k)){var l=0;_=17;break}var u=k,c=i+16|0,h=Se[c>>2],d=Se[f]<<2;Pa(k,h,d,1);var w=Se[f]<<1;Se[f]=w,Se[c>>2]=u,_=11;break}while(0);do if(11==_){if((0|e)==-1)var p=Ca(a),E=p;else var E=e;var E,A=ja(a),g=E+1|0,y=Wr(r,g),t=(i+4|0)>>2,v=(i+16|0)>>2,m=(Se[t]<<2)+Se[v]|0;Se[m>>2]=y;var S=Se[Se[v]+(Se[t]<<2)>>2];if(0==(0|S)){Xa(0|He.__str72242,233,0|He.___func___str_array_push,0|He.__str117287);var M=Se[Se[v]+(Se[t]<<2)>>2]}else var M=S;var M;Pa(M,A,E,1),va(A),Ae[Se[Se[v]+(Se[t]<<2)>>2]+g|0]=0;var C=Se[t]+1|0;Se[t]=C;var R=i+8|0;if(C>>>0>2]>>>0){var l=1;break}Se[R>>2]=C;var l=1}while(0);var l;return l}function Xr(r,a,e,i,v){var t,f,_=Oe;Oe+=28;var s,n=_,o=_+8;Cr(o);var f=(r+12|0)>>2,l=0==(0|e),t=(0|n)>>2,b=n+4|0;r:do if(l)for(;;){var k=Se[f],u=Ae[k];if(u<<24>>24==0){s=12;break r}if(u<<24>>24==64){var c=k;s=7;break r}var h=Pr(r,n,a,1);if(0==(0|h)){var d=0;s=25;break r}var w=Se[t],p=Se[b>>2],E=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=w,Se[ne+4>>2]=p,ne)),A=Fr(r,E,-1,o);if(0==(0|A)){var d=0;s=25;break r}var g=Se[t],y=Da(g,0|He.__str110280);if(0==(0|y)){s=12;break r}}else for(;;){var m=Se[f],S=Ae[m];if(S<<24>>24==0){s=12;break r}if(S<<24>>24==64){var c=m;s=7;break r}var M=Pr(r,n,a,1);if(0==(0|M)){var d=0;s=25;break r}var C=Se[t],R=Da(C,0|He.__str84254);if(0==(0|R)){s=13;break r}var T=Se[b>>2],O=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=C,Se[ne+4>>2]=T,ne)),N=Fr(r,O,-1,o);if(0==(0|N)){var d=0;s=25;break r}var I=Se[t],P=Da(I,0|He.__str110280);if(0==(0|P)){s=12;break r}}while(0);do if(7==s){var c;Se[f]=c+1|0,s=12;break}while(0);do if(12==s){if(l){s=14;break}s=13;break}while(0);do if(13==s){var D=Se[f],L=D+1|0;if(Se[f]=L,Ae[D]<<24>>24==90){s=14;break}var d=0;s=25;break}while(0);r:do if(14==s){var F=o+4|0,X=Me[F>>2];do{if(0!=(0|X)){if(1==(0|X)){var j=o+16|0,U=Se[Se[j>>2]>>2],x=Da(U,0|He.__str84254);if(0==(0|x)){s=17;break}var z=j;s=20;break}var V=o+16|0;if(X>>>0<=1){var z=V;s=20;break}for(var B=0,H=1;;){var H,B,K=Se[Se[V>>2]+(H<<2)>>2],Y=Dr(r,0|He.__str112282,(ne=Oe,Oe+=8,Se[ne>>2]=B,Se[ne+4>>2]=K,ne)),G=H+1|0;if(G>>>0>=Me[F>>2]>>>0)break;var B=Y,H=G}if(0==(0|Y)){var z=V;s=20;break}var W=Y,Z=Y;s=21;break}s=17}while(0);if(17==s){var Q=i<<24>>24,q=v<<24>>24,$=Dr(r,0|He.__str111281,(ne=Oe,Oe+=8,Se[ne>>2]=Q,Se[ne+4>>2]=q,ne)),d=$;break}if(20==s)var z,W=Se[Se[z>>2]>>2],Z=0;var Z,W,J=v<<24>>24,rr=v<<24>>24==62;do if(rr){var ar=Ca(W);if(Ae[W+(ar-1)|0]<<24>>24!=62)break;var er=i<<24>>24,ir=Se[Se[o+16>>2]>>2],vr=Dr(r,0|He.__str113283,(ne=Oe,Oe+=16,Se[ne>>2]=er,Se[ne+4>>2]=ir,Se[ne+8>>2]=Z,Se[ne+12>>2]=J,ne)),d=vr;break r}while(0);var tr=i<<24>>24,fr=Se[Se[o+16>>2]>>2],_r=Dr(r,0|He.__str114284,(ne=Oe,Oe+=16,Se[ne>>2]=tr,Se[ne+4>>2]=fr,Se[ne+8>>2]=Z,Se[ne+12>>2]=J,ne)),d=_r}while(0);var d;return Oe=_,d}function jr(r){var a,e=Oe;Oe+=20;var i=e,v=r+24|0,t=Se[v>>2],a=(r+20|0)>>2,f=Se[a],_=r+44|0,s=Se[_>>2];Se[a]=t;var n=Kr(r);if(0==(0|n))var o=0;else{Cr(i);var l=Xr(r,i,0,60,62);if(0==(0|l))var b=n;else var k=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=n,Se[ne+4>>2]=l,ne)),b=k;var b;Se[v>>2]=t,Se[a]=f,Se[_>>2]=s;var o=b}var o;return Oe=e,o}function Ur(r,a,e,i){var v,t=a>>2;Se[e>>2]=0,Se[t]=0;var f=0==(18&i|0);do{if(f){var _=r<<24>>24,s=1==((_-65)%2|0);if(0==(1&i|0)){if(s?Se[e>>2]=0|He.__str95265:v=14,65==(0|_)||66==(0|_)){Se[t]=0|He.__str96266,v=21;break}if(67==(0|_)||68==(0|_)){Se[t]=0|He.__str97267,v=21;break}if(69==(0|_)||70==(0|_)){Se[t]=0|He.__str98268,v=21;break}if(71==(0|_)||72==(0|_)){Se[t]=0|He.__str99269,v=21;break}if(73==(0|_)||74==(0|_)){Se[t]=0|He.__str100270,v=21;break}if(75==(0|_)||76==(0|_)){v=21;break}if(77==(0|_)){Se[t]=0|He.__str101271,v=21;break}var n=0;v=22;break}if(s?Se[e>>2]=0|He.__str88258:v=5,65==(0|_)||66==(0|_)){Se[t]=0|He.__str89259,v=21;break}if(67==(0|_)||68==(0|_)){Se[t]=0|He.__str90260,v=21;break}if(69==(0|_)||70==(0|_)){Se[t]=0|He.__str91261,v=21;break}if(71==(0|_)||72==(0|_)){Se[t]=0|He.__str92262,v=21;break}if(73==(0|_)||74==(0|_)){Se[t]=0|He.__str93263,v=21;break}if(75==(0|_)||76==(0|_)){v=21;break}if(77==(0|_)){Se[t]=0|He.__str94264,v=21;break}var n=0;v=22;break}v=21}while(0);if(21==v)var n=1;var n;return n}function xr(r,a,e){var i;Se[e>>2]=0;var i=(r+12|0)>>2,v=Se[i];if(Ae[v]<<24>>24==69){Se[e>>2]=0|He.__str102272;var t=Se[i]+1|0;Se[i]=t;var f=t}else var f=v;var f;Se[i]=f+1|0;var _=Ae[f]<<24>>24;if(65==(0|_)){Se[a>>2]=0;var s=1}else if(66==(0|_)){Se[a>>2]=0|He.__str103273;var s=1}else if(67==(0|_)){Se[a>>2]=0|He.__str104274;var s=1}else if(68==(0|_)){Se[a>>2]=0|He.__str105275;var s=1}else var s=0;var s;return s}function zr(r){var a,e,a=(r+12|0)>>2,i=r+40|0,v=r+20|0,t=0|i,f=r+44|0,_=r+48|0,s=r+52|0,n=r+56|0,o=r+20|0,l=r+24|0,b=r+16|0,k=0;r:for(;;){var k,u=Se[a],c=Ae[u];if(c<<24>>24==64){var h=u+1|0;Se[a]=h;var d=1;break}var w=c<<24>>24;do{if(0==(0|w)){var d=0;break r}if(48==(0|w)||49==(0|w)||50==(0|w)||51==(0|w)||52==(0|w)||53==(0|w)||54==(0|w)||55==(0|w)||56==(0|w)||57==(0|w)){var p=u+1|0;Se[a]=p;var E=(Ae[u]<<24>>24)-48|0,A=Yr(v,E),g=A;e=14;break}if(63==(0|w)){var y=u+1|0;Se[a]=y;var m=Ae[y]<<24>>24;if(36==(0|m)){var S=u+2|0;Se[a]=S;var M=jr(r);if(0==(0|M)){var d=0;break r}var C=Fr(r,M,-1,v);if(0==(0|C)){var d=0;break r}var R=M;e=15;break}if(63==(0|m)){var T=Se[t>>2],O=Se[f>>2],N=Se[_>>2],I=Se[s>>2],P=Se[n>>2],D=Se[o>>2],L=Se[l>>2];Cr(i);var F=Ir(r);if(0==(0|F))var X=k;else var j=Se[b>>2],U=Dr(r,0|He.__str109279,(ne=Oe,Oe+=4,Se[ne>>2]=j,ne)),X=U;var X;Se[o>>2]=D,Se[l>>2]=L,Se[t>>2]=T,Se[f>>2]=O,Se[_>>2]=N,Se[s>>2]=I,Se[n>>2]=P;var g=X;e=14;break}var x=Lr(r);if(0==(0|x)){var d=0;break r}var z=Dr(r,0|He.__str109279,(ne=Oe,Oe+=4,Se[ne>>2]=x,ne)),g=z;e=14;break}var V=Kr(r),g=V;e=14;break}while(0);if(14==e){var g;if(0==(0|g)){var d=0;break}var R=g}var R,B=Fr(r,R,-1,i);if(0==(0|B)){var d=0;break}var k=R}var d;return d}function Vr(r){var a,e,i,v=Oe;Oe+=36;var t,f=v,i=f>>2,_=v+4,s=v+8,e=s>>2,n=v+16;Se[i]=0;var o=0|r,l=Se[o>>2],b=0==(128&l|0),k=r+12|0;do if(b){var u=Ae[Se[k>>2]]<<24>>24;if(48==(0|u))var c=0|He.__str76246,h=k,a=h>>2;else if(49==(0|u))var c=0|He.__str77247,h=k,a=h>>2;else{if(50!=(0|u)){var c=0,h=k,a=h>>2;break}var c=0|He.__str78248,h=k,a=h>>2}}else var c=0,h=k,a=h>>2;while(0);var h,c,d=0==(512&l|0);do if(d){if((Ae[Se[a]]-48&255&255)>=3){var w=0;break}var w=0|He.__str79249}else var w=0;while(0);var w,p=Gr(r,0),E=Se[a],A=E+1|0;Se[a]=A;var g=Ae[E]<<24>>24;do{if(48==(0|g)||49==(0|g)||50==(0|g)||51==(0|g)||52==(0|g)||53==(0|g)){var y=r+44|0,m=Se[y>>2];Cr(n);var S=Pr(r,s,n,0);if(0==(0|S)){var M=0;t=28;break}var C=xr(r,f,_);if(0==(0|C)){var M=0;t=28;break}var R=Se[i],T=0==(0|R),O=Se[_>>2];do if(T)Se[i]=O;else{if(0==(0|O))break;var N=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=R,Se[ne+4>>2]=O,ne));Se[i]=N}while(0);Se[y>>2]=m,t=22;break}if(54==(0|g)||55==(0|g)){var I=s+4|0;Se[I>>2]=0,Se[e]=0;var P=xr(r,f,_);if(0==(0|P)){var M=0;t=28;break}if(Ae[Se[a]]<<24>>24==64){t=22;break}var D=qr(r);if(0==(0|D)){var M=0;t=28;break}var L=Dr(r,0|He.__str107277,(ne=Oe,Oe+=4,Se[ne>>2]=D,ne));Se[I>>2]=L,t=22;break}if(56==(0|g)||57==(0|g)){Se[e+1]=0,Se[e]=0,Se[i]=0,t=22;break}var M=0;t=28}while(0);if(22==t){var F=0==(4096&Se[o>>2]|0);do{if(F){var X=Se[e],j=Se[i];if(0==(0|j)){var U=X;t=26;break}var x=0!=(0|X)?0|He.__str87257:0,z=0|He.__str87257,V=j,B=x,H=X;t=27;break}Se[i]=0,Se[e+1]=0,Se[e]=0;var U=0;t=26;break}while(0);if(26==t)var U,K=0!=(0|U)?0|He.__str87257:0,z=K,V=0,B=0,H=U;var H,B,V,z,Y=Se[e+1],G=Dr(r,0|He.__str108278,(ne=Oe,Oe+=32,Se[ne>>2]=c,Se[ne+4>>2]=w,Se[ne+8>>2]=H,Se[ne+12>>2]=B,Se[ne+16>>2]=V,Se[ne+20>>2]=z,Se[ne+24>>2]=p,Se[ne+28>>2]=Y,ne));Se[r+16>>2]=G;var M=1}var M;return Oe=v,M}function Br(r,a){var e,i,v,t,f=Oe;Oe+=44;var _,s=f,t=s>>2,n=f+8,o=f+12,v=o>>2,l=f+16,b=f+20,k=f+40;Se[v]=0;var i=(r+12|0)>>2,u=Se[i],c=u+1|0;Se[i]=c;var h=ge[u],d=h<<24>>24,w=(h-65&255&255)>25;r:do if(w)var p=0;else{var e=(0|r)>>2,E=Me[e],A=0==(128&E|0),g=d-65|0;do if(A){var y=g/8|0;if(0==(0|y))var m=0|He.__str76246,S=g;else if(1==(0|y))var m=0|He.__str77247,S=g;else{if(2!=(0|y)){var m=0,S=g;break}var m=0|He.__str78248,S=g}}else var m=0,S=g;while(0);var S,m,M=0==(512&E|0)&h<<24>>24<89,C=(0|S)%8;do if(M)if(2==(0|C)||3==(0|C))var R=m,T=0|He.__str79249;else if(4==(0|C)||5==(0|C))var R=m,T=0|He.__str80250;else{if(6!=(0|C)&&7!=(0|C)){var R=m,T=0;break}var O=Dr(r,0|He.__str81251,(ne=Oe,Oe+=4,Se[ne>>2]=m,ne)),R=O,T=0|He.__str80250}else var R=m,T=0;while(0);var T,R,N=Gr(r,0),I=6==(0|C);do{if(!I){if(7==((d-56)%8|0)){_=14;break}var P=N;_=15;break}_=14}while(0);if(14==_)var D=Lr(r),L=Dr(r,0|He.__str82252,(ne=Oe,Oe+=8,Se[ne>>2]=N,Se[ne+4>>2]=D,ne)),P=L;var P,F=h<<24>>24>88;do if(F)var X=0;else{if((C-2|0)>>>0<2){var X=0;break}var j=xr(r,o,k);if(0==(0|j)){var p=0;break r}var U=Me[v],x=Se[k>>2];if(0==(0|U)&0==(0|x)){var X=0;break}var z=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=U,Se[ne+4>>2]=x,ne));Se[v]=z;var X=z}while(0);var X,V=Se[i],B=V+1|0;Se[i]=B;var H=Ae[V],K=Se[e],Y=Ur(H,n,l,K);if(0==(0|Y)){var p=0;break}Cr(b);var G=Se[i];if(Ae[G]<<24>>24==64){Se[t]=0|He.__str84254,Se[t+1]=0;var W=G+1|0;Se[i]=W}else{var Z=Pr(r,s,b,0);if(0==(0|Z)){var p=0;break}}if(0!=(4&Se[e]|0)&&(Se[t+1]=0,Se[t]=0),0==(0|a))var Q=P;else{var q=0|s,$=Se[q>>2],J=s+4|0,rr=Se[J>>2],ar=Dr(r,0|He.__str85255,(ne=Oe,Oe+=12,Se[ne>>2]=P,Se[ne+4>>2]=$,Se[ne+8>>2]=rr,ne));Se[J>>2]=0,Se[q>>2]=0;var Q=ar}var Q,er=r+44|0,ir=Se[er>>2],vr=Xr(r,b,1,40,41);if(0==(0|vr)){var p=0;break}if(0==(4096&Se[e]|0))var tr=vr,fr=X;else{Se[v]=0;var tr=0,fr=0}var fr,tr;Se[er>>2]=ir;var _r=Se[t],sr=Se[t+1];if(0==(0|_r))var nr=0;else var or=0!=(0|sr)?0:0|He.__str87257,nr=or;var nr,lr=Se[n>>2],br=0!=(0|lr)?0|He.__str87257:0,kr=Se[l>>2],ur=Dr(r,0|He.__str86256,(ne=Oe,Oe+=44,Se[ne>>2]=R,Se[ne+4>>2]=T,Se[ne+8>>2]=_r,Se[ne+12>>2]=nr,Se[ne+16>>2]=lr,Se[ne+20>>2]=br,Se[ne+24>>2]=kr,Se[ne+28>>2]=Q,Se[ne+32>>2]=tr,Se[ne+36>>2]=fr,Se[ne+40>>2]=sr,ne));Se[r+16>>2]=ur;var p=1}while(0);var p;return Oe=f,p}function Hr(r){var a,a=(r+12|0)>>2,e=Se[a];if(Ae[e]<<24>>24==36)var i=e;else{Xa(0|He.__str72242,1252,0|He.___func___handle_template,0|He.__str74244);var i=Se[a]}var i;Se[a]=i+1|0;var v=Kr(r),t=0==(0|v);do if(t)var f=0;else{var _=Xr(r,0,0,60,62);if(0==(0|_)){var f=0;break}var s=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=v,Se[ne+4>>2]=_,ne));Se[r+16>>2]=s;var f=1}while(0);var f;return f}function Kr(r){for(var a,a=(r+12|0)>>2,e=Me[a],i=e,v=Ae[e];;){var v,i;if(!((v-65&255&255)<26|(v-97&255&255)<26|(v-48&255&255)<10)&&v<<24>>24!=95&&v<<24>>24!=36){var t=0;break}var f=i+1|0;Se[a]=f;var _=ge[f];if(_<<24>>24==64){Se[a]=i+2|0;var s=f-e|0,n=r+20|0,o=Fr(r,e,s,n);if(0==(0|o)){var t=0;break}var l=Se[r+24>>2]-1-Se[n>>2]|0,b=Yr(n,l),t=b;break}var i=f,v=_}var t;return t}function Yr(r,a){0==(0|r)&&Xa(0|He.__str72242,263,0|He.___func___str_array_get_ref,0|He.__str75245);var e=Se[r>>2]+a|0;if(e>>>0>2]>>>0)var i=Se[Se[r+16>>2]+(e<<2)>>2];else var i=0;var i;return i}function Gr(r,a){var e,e=(r+44|0)>>2,i=Me[e];if(i>>>0>a>>>0){for(var v=r+56|0,t=a,f=0,_=Se[v>>2],s=i;;){var s,_,f,t,n=Me[_+(t<<2)>>2];if(0==(0|n)){Xa(0|He.__str72242,680,0|He.___func___get_class_string,0|He.__str106276);var o=Se[v>>2],l=o,b=Se[o+(t<<2)>>2],k=Se[e]}else var l=_,b=n,k=s;var k,b,l,u=Ca(b),c=u+(f+2)|0,h=t+1|0;if(h>>>0>=k>>>0)break;var t=h,f=c,_=l,s=k}var d=c-1|0}else var d=-1;var d,w=Wr(r,d);if(0==(0|w))var p=0;else{var E=Se[e]-1|0,A=(0|E)<(0|a);r:do if(A)var g=0;else for(var y=r+56|0,m=0,S=E;;){var S,m,M=Se[Se[y>>2]+(S<<2)>>2],C=Ca(M),R=w+m|0;Pa(R,M,C,1);var T=C+m|0;if((0|S)>(0|a)){var O=T+1|0;Ae[w+T|0]=58;var N=T+2|0;Ae[w+O|0]=58;var I=N}else var I=T;var I,P=S-1|0;if((0|P)<(0|a)){var g=I;break r}var m=I,S=P}while(0);var g;Ae[w+g|0]=0;var p=w}var p;return p}function Wr(r,a){var e,i=a>>>0>1020;do if(i){var v=Se[r+4>>2],t=a+4|0,f=pe[v](t);if(0==(0|f)){var _=0;break}var s=r+60|0,n=Se[s>>2],o=f;Se[o>>2]=n,Se[s>>2]=f,Se[r+64>>2]=0;var _=f+4|0}else{var e=(r+64|0)>>2,l=Me[e];if(l>>>0>>0){var b=Se[r+4>>2],k=pe[b](1024);if(0==(0|k)){var _=0;break}var u=r+60|0,c=Se[u>>2],h=k;Se[h>>2]=c,Se[u>>2]=k,Se[e]=1020;var d=1020,w=k}else var d=l,w=Se[r+60>>2];var w,d;Se[e]=d-a|0;var _=w+(1024-d)|0}while(0);var _;return _}function Zr(r){var a=r<<24>>24;if(68==(0|a))var e=0|He.__str157327;else if(69==(0|a))var e=0|He.__str158328;else if(70==(0|a))var e=0|He.__str159329;else if(71==(0|a))var e=0|He.__str160330;else if(72==(0|a))var e=0|He.__str161331;else if(73==(0|a))var e=0|He.__str162332;else if(74==(0|a))var e=0|He.__str163333;else if(75==(0|a))var e=0|He.__str164334;else if(76==(0|a))var e=0|He.__str165335;else if(77==(0|a))var e=0|He.__str166336;else if(78==(0|a))var e=0|He.__str167337;else if(87==(0|a))var e=0|He.__str168338;else var e=0;var e;return e}function Qr(r){var a=r<<24>>24;if(67==(0|a))var e=0|He.__str145315;else if(68==(0|a))var e=0|He.__str146316;else if(69==(0|a))var e=0|He.__str147317;else if(70==(0|a))var e=0|He.__str148318;else if(71==(0|a))var e=0|He.__str149319;else if(72==(0|a))var e=0|He.__str150320;else if(73==(0|a))var e=0|He.__str151321;else if(74==(0|a))var e=0|He.__str152322;else if(75==(0|a))var e=0|He.__str153323;else if(77==(0|a))var e=0|He.__str154324;else if(78==(0|a))var e=0|He.__str155325;else if(79==(0|a))var e=0|He.__str156326;else if(88==(0|a))var e=0|He.__str84254;else if(90==(0|a))var e=0|He.__str110280;else var e=0;var e;return e}function qr(r){var a=r+44|0,e=Se[a>>2],i=zr(r);if(0==(0|i))var v=0;else var t=Gr(r,e),v=t;var v;return Se[a>>2]=e,v}function $r(r,a,e,i,v){var t,f,_,s=Oe;Oe+=16;var n,o=s,_=o>>2,l=s+4,b=s+8,f=b>>2;Se[l>>2]=0|ii;var t=(a+12|0)>>2,k=Se[t];if(Ae[k]<<24>>24==69){Se[l>>2]=0|He.__str134304;var u=k+1|0;Se[t]=u;var c=0|He.__str134304}else var c=0|ii;var c,h=i<<24>>24;do{if(65==(0|h)){var d=Dr(a,0|He.__str135305,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=d;n=10;break}if(66==(0|h)){var p=Dr(a,0|He.__str136306,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=p;n=10;break}if(80==(0|h)){var E=Dr(a,0|He.__str137307,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=E;n=10;break}if(81==(0|h)){var A=Dr(a,0|He.__str138308,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=A;n=10;break}if(82==(0|h)){var g=Dr(a,0|He.__str139309,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=g;n=10;break}if(83==(0|h)){var y=Dr(a,0|He.__str140310,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=y;n=10;break}if(63==(0|h)){var w=0|ii;n=10}else n=31}while(0);r:do if(10==n){var w,m=xr(a,o,l);if(0==(0|m))break;var S=a+44|0,M=Se[S>>2],C=Se[t],R=Ae[C]<<24>>24==89;a:do if(R){var T=C+1|0;Se[t]=T;var O=Lr(a);if(0==(0|O))break r;var N=Ha(O),I=Ae[w]<<24>>24==32,P=Se[_],D=0==(0|P);do{if(I){if(!D){n=17;break}var L=w+1|0;n=18;break}if(D){var L=w;n=18;break}n=17;break}while(0);if(17==n){var F=Dr(a,0|He.__str141311,(ne=Oe,Oe+=8,Se[ne>>2]=P,Se[ne+4>>2]=w,ne));Se[_]=0;var X=F}else if(18==n)var L,j=Dr(a,0|He.__str142312,(ne=Oe,Oe+=4,Se[ne>>2]=L,ne)),X=j;var X;if(0==(0|N)){var U=X;break}for(var x=X,z=N;;){var z,x,V=z-1|0,B=Lr(a),H=Dr(a,0|He.__str143313,(ne=Oe,Oe+=8,Se[ne>>2]=x,Se[ne+4>>2]=B,ne));if(0==(0|V)){var U=H;break a}var x=H,z=V}}else var U=w;while(0);var U,K=Pr(a,b,e,0);if(0==(0|K))break;var Y=Se[_];if(0==(0|Y)){var G=0==(0|v);do if(G){if(Ae[U]<<24>>24==0){var W=U;break}var Z=U+1|0;if(Ae[Z]<<24>>24!=42){var W=U;break}var Q=Se[f],q=Ca(Q);if(Ae[Q+(q-1)|0]<<24>>24!=42){var W=U;break}var W=Z}else var W=U;while(0);var W,$=Se[f],J=Dr(a,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=$,Se[ne+4>>2]=W,ne));Se[r>>2]=J}else{var rr=Se[f],ar=Dr(a,0|He.__str144314,(ne=Oe,Oe+=12,Se[ne>>2]=rr,Se[ne+4>>2]=Y,Se[ne+8>>2]=U,ne));Se[r>>2]=ar}var er=Se[f+1];Se[r+4>>2]=er,Se[S>>2]=M}while(0);Oe=s}function Jr(r){var a,e=r>>>0<245;do{if(e){if(r>>>0<11)var i=16;else var i=r+11&-8;var i,v=i>>>3,t=Me[vi>>2],f=t>>>(v>>>0);if(0!=(3&f|0)){var _=(1&f^1)+v|0,s=_<<1,n=(s<<2)+vi+40|0,o=(s+2<<2)+vi+40|0,l=Me[o>>2],b=l+8|0,k=Me[b>>2];if((0|n)==(0|k))Se[vi>>2]=t&(1<<_^-1);else{if(k>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[o>>2]=k,Se[k+12>>2]=n}var u=_<<3;Se[l+4>>2]=3|u;var c=l+(4|u)|0,h=1|Se[c>>2];Se[c>>2]=h;var d=b;a=38;break}if(i>>>0<=Me[vi+8>>2]>>>0){var w=i;a=30;break}if(0!=(0|f)){var p=2<>>12&16,y=A>>>(g>>>0),m=y>>>5&8,S=y>>>(m>>>0),M=S>>>2&4,C=S>>>(M>>>0),R=C>>>1&2,T=C>>>(R>>>0),O=T>>>1&1,N=(m|g|M|R|O)+(T>>>(O>>>0))|0,I=N<<1,P=(I<<2)+vi+40|0,D=(I+2<<2)+vi+40|0,L=Me[D>>2],F=L+8|0,X=Me[F>>2];if((0|P)==(0|X))Se[vi>>2]=t&(1<>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[D>>2]=X,Se[X+12>>2]=P}var j=N<<3,U=j-i|0;Se[L+4>>2]=3|i;var x=L,z=x+i|0;Se[x+(4|i)>>2]=1|U,Se[x+j>>2]=U;var V=Me[vi+8>>2];if(0!=(0|V)){var B=Se[vi+20>>2],H=V>>>2&1073741822,K=(H<<2)+vi+40|0,Y=Me[vi>>2],G=1<<(V>>>3),W=0==(Y&G|0);do{if(!W){var Z=(H+2<<2)+vi+40|0,Q=Me[Z>>2];if(Q>>>0>=Me[vi+16>>2]>>>0){var q=Q,$=Z;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Y|G;var q=K,$=(H+2<<2)+vi+40|0}while(0);var $,q;Se[$>>2]=B,Se[q+12>>2]=B;var J=B+8|0;Se[J>>2]=q;var rr=B+12|0;Se[rr>>2]=K}Se[vi+8>>2]=U,Se[vi+20>>2]=z;var d=F;a=38;break}if(0==(0|Se[vi+4>>2])){var w=i;a=30;break}var ar=ra(i);if(0==(0|ar)){var w=i;a=30;break}var d=ar;a=38;break}if(r>>>0>4294967231){var w=-1;a=30;break}var er=r+11&-8;if(0==(0|Se[vi+4>>2])){var w=er;a=30;break}var ir=ea(er);if(0==(0|ir)){var w=er;a=30;break}var d=ir;a=38;break}while(0);if(30==a){var w,vr=Me[vi+8>>2];if(w>>>0>vr>>>0){var tr=Me[vi+12>>2];if(w>>>0>>0){var fr=tr-w|0;Se[vi+12>>2]=fr;var _r=Me[vi+24>>2],sr=_r;Se[vi+24>>2]=sr+w|0,Se[w+(sr+4)>>2]=1|fr,Se[_r+4>>2]=3|w;var d=_r+8|0}else var nr=aa(w),d=nr}else{var or=vr-w|0,lr=Me[vi+20>>2];if(or>>>0>15){var br=lr;Se[vi+20>>2]=br+w|0,Se[vi+8>>2]=or,Se[w+(br+4)>>2]=1|or,Se[br+vr>>2]=or,Se[lr+4>>2]=3|w}else{Se[vi+8>>2]=0,Se[vi+20>>2]=0,Se[lr+4>>2]=3|vr;var kr=vr+(lr+4)|0,ur=1|Se[kr>>2];Se[kr>>2]=ur}var d=lr+8|0}}var d;return d}function ra(r){var a,e,i,v=Se[vi+4>>2],t=(v&-v)-1|0,f=t>>>12&16,_=t>>>(f>>>0),s=_>>>5&8,n=_>>>(s>>>0),o=n>>>2&4,l=n>>>(o>>>0),b=l>>>1&2,k=l>>>(b>>>0),u=k>>>1&1,c=Me[vi+((s|f|o|b|u)+(k>>>(u>>>0))<<2)+304>>2],h=c,e=h>>2,d=(Se[c+4>>2]&-8)-r|0;r:for(;;)for(var d,h,w=h;;){var w,p=Se[w+16>>2];if(0==(0|p)){var E=Se[w+20>>2];if(0==(0|E))break r;var A=E}else var A=p;var A,g=(Se[A+4>>2]&-8)-r|0;if(g>>>0>>0){var h=A,e=h>>2,d=g;continue r}var w=A}var y=h,m=Me[vi+16>>2],S=y>>>0>>0;do if(!S){var M=y+r|0,C=M;if(y>>>0>=M>>>0)break;var R=Me[e+6],T=Me[e+3],O=(0|T)==(0|h);do if(O){var N=h+20|0,I=Se[N>>2];if(0==(0|I)){var P=h+16|0,D=Se[P>>2];if(0==(0|D)){var L=0,a=L>>2;break}var F=P,X=D}else{var F=N,X=I;i=14}for(;;){var X,F,j=X+20|0,U=Se[j>>2];if(0==(0|U)){var x=X+16|0,z=Me[x>>2];if(0==(0|z))break;var F=x,X=z}else var F=j,X=U}if(F>>>0>>0)throw Ka(),"Reached an unreachable!";Se[F>>2]=0;var L=X,a=L>>2}else{var V=Me[e+2];if(V>>>0>>0)throw Ka(),"Reached an unreachable!";Se[V+12>>2]=T,Se[T+8>>2]=V;var L=T,a=L>>2}while(0);var L,B=0==(0|R);r:do if(!B){var H=h+28|0,K=(Se[H>>2]<<2)+vi+304|0,Y=(0|h)==(0|Se[K>>2]);do{if(Y){if(Se[K>>2]=L,0!=(0|L))break;var G=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=G;break r}if(R>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var W=R+16|0;if((0|Se[W>>2])==(0|h)?Se[W>>2]=L:Se[R+20>>2]=L,0==(0|L))break r}while(0);if(L>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=R;var Z=Me[e+4];if(0!=(0|Z)){if(Z>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=Z,Se[Z+24>>2]=L}var Q=Me[e+5];if(0==(0|Q))break;if(Q>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=Q,Se[Q+24>>2]=L}while(0);if(d>>>0<16){var q=d+r|0;Se[e+1]=3|q;var $=q+(y+4)|0,J=1|Se[$>>2];Se[$>>2]=J}else{Se[e+1]=3|r,Se[r+(y+4)>>2]=1|d,Se[y+d+r>>2]=d;var rr=Me[vi+8>>2];if(0!=(0|rr)){var ar=Me[vi+20>>2],er=rr>>>2&1073741822,ir=(er<<2)+vi+40|0,vr=Me[vi>>2],tr=1<<(rr>>>3),fr=0==(vr&tr|0);do{if(!fr){var _r=(er+2<<2)+vi+40|0,sr=Me[_r>>2];if(sr>>>0>=Me[vi+16>>2]>>>0){var nr=sr,or=_r;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=vr|tr;var nr=ir,or=(er+2<<2)+vi+40|0}while(0);var or,nr;Se[or>>2]=ar,Se[nr+12>>2]=ar,Se[ar+8>>2]=nr,Se[ar+12>>2]=ir}Se[vi+8>>2]=d,Se[vi+20>>2]=C}return h+8|0}while(0);throw Ka(),"Reached an unreachable!"}function aa(r){var a,e;0==(0|Se[ti>>2])&&ba();var i=0==(4&Se[vi+440>>2]|0);do{if(i){var v=Se[vi+24>>2],t=0==(0|v);do{if(!t){var f=v,_=ua(f);if(0==(0|_)){e=6;break}var s=Se[ti+8>>2],n=r+47-Se[vi+12>>2]+s&-s;if(n>>>0>=2147483647){e=14;break}var o=re(n);if((0|o)==(Se[_>>2]+Se[_+4>>2]|0)){var l=o,b=n,k=o;e=13;break}var u=o,c=n;e=15;break}e=6}while(0);do if(6==e){var h=re(0);if((0|h)==-1){e=14;break}var d=Se[ti+8>>2],w=d+(r+47)&-d,p=h,E=Se[ti+4>>2],A=E-1|0;if(0==(A&p|0))var g=w;else var g=w-p+(A+p&-E)|0;var g;if(g>>>0>=2147483647){e=14;break}var y=re(g);if((0|y)==(0|h)){var l=h,b=g,k=y;e=13;break}var u=y,c=g;e=15;break}while(0);if(13==e){var k,b,l;if((0|l)!=-1){var m=b,S=l;e=26;break}var u=k,c=b}else if(14==e){var M=4|Se[vi+440>>2];Se[vi+440>>2]=M,e=23;break}var c,u,C=0|-c,R=(0|u)!=-1&c>>>0<2147483647;do{if(R){if(c>>>0>=(r+48|0)>>>0){var T=c;e=21;break}var O=Se[ti+8>>2],N=r+47-c+O&-O;if(N>>>0>=2147483647){var T=c;e=21;break}var I=re(N);if((0|I)==-1){re(C);e=22;break}var T=N+c|0;e=21;break}var T=c;e=21}while(0);if(21==e){var T;if((0|u)!=-1){var m=T,S=u;e=26;break}}var P=4|Se[vi+440>>2];Se[vi+440>>2]=P,e=23;break}e=23}while(0);do if(23==e){var D=Se[ti+8>>2],L=D+(r+47)&-D;if(L>>>0>=2147483647){e=49;break}var F=re(L),X=re(0);if(!((0|X)!=-1&(0|F)!=-1&F>>>0>>0)){e=49;break}var j=X-F|0;if(j>>>0<=(r+40|0)>>>0|(0|F)==-1){e=49;break}var m=j,S=F;e=26;break}while(0);r:do if(26==e){var S,m,U=Se[vi+432>>2]+m|0;Se[vi+432>>2]=U,U>>>0>Me[vi+436>>2]>>>0&&(Se[vi+436>>2]=U);var x=Me[vi+24>>2],z=0==(0|x);a:do if(z){var V=Me[vi+16>>2];0==(0|V)|S>>>0>>0&&(Se[vi+16>>2]=S),Se[vi+444>>2]=S,Se[vi+448>>2]=m,Se[vi+456>>2]=0;var B=Se[ti>>2];Se[vi+36>>2]=B,Se[vi+32>>2]=-1,ha(),ca(S,m-40|0)}else{for(var H=vi+444|0,a=H>>2;;){var H;if(0==(0|H))break;var K=Me[a],Y=H+4|0,G=Me[Y>>2],W=K+G|0;if((0|S)==(0|W)){if(0!=(8&Se[a+3]|0))break;var Z=x;if(!(Z>>>0>=K>>>0&Z>>>0>>0))break;Se[Y>>2]=G+m|0;var Q=Se[vi+24>>2],q=Se[vi+12>>2]+m|0;ca(Q,q);break a}var H=Se[a+2],a=H>>2}S>>>0>2]>>>0&&(Se[vi+16>>2]=S);for(var $=S+m|0,J=vi+444|0;;){var J;if(0==(0|J))break;var rr=0|J,ar=Me[rr>>2];if((0|ar)==(0|$)){if(0!=(8&Se[J+12>>2]|0))break;Se[rr>>2]=S;var er=J+4|0,ir=Se[er>>2]+m|0;Se[er>>2]=ir;var vr=da(S,ar,r),tr=vr;e=50;break r}var J=Se[J+8>>2]}Ma(S,m)}while(0);var fr=Me[vi+12>>2];if(fr>>>0<=r>>>0){e=49;break}var _r=fr-r|0;Se[vi+12>>2]=_r;var sr=Me[vi+24>>2],nr=sr;Se[vi+24>>2]=nr+r|0,Se[r+(nr+4)>>2]=1|_r,Se[sr+4>>2]=3|r;var tr=sr+8|0;e=50;break}while(0);if(49==e){var or=Je();Se[or>>2]=12;var tr=0}var tr;return tr}function ea(r){var a,e,i,v,t,f,_=r>>2,s=0|-r,n=r>>>8,o=0==(0|n);do if(o)var l=0;else{if(r>>>0>16777215){var l=31;break}var b=(n+1048320|0)>>>16&8,k=n<>>16&4,c=k<>>16&2,d=14-(u|b|h)+(c<>>15)|0,l=r>>>((d+7|0)>>>0)&1|d<<1}while(0);var l,w=Me[vi+(l<<2)+304>>2],p=0==(0|w);r:do if(p)var E=0,A=s,g=0;else{if(31==(0|l))var y=0;else var y=25-(l>>>1)|0;for(var y,m=0,S=s,M=w,t=M>>2,C=r<>>0>>0){if((0|T)==(0|r)){var E=M,A=O,g=M;break r}var N=M,I=O}else var N=m,I=S;var I,N,P=Me[t+5],D=Me[((C>>>31<<2)+16>>2)+t],L=0==(0|P)|(0|P)==(0|D)?R:P;if(0==(0|D)){var E=N,A=I,g=L;break r}var m=N,S=I,M=D,t=M>>2,C=C<<1,R=L}}while(0);var g,A,E,F=0==(0|g)&0==(0|E);do if(F){var X=2<>2]&(X|-X);if(0==(0|j)){var U=g;break}var x=(j&-j)-1|0,z=x>>>12&16,V=x>>>(z>>>0),B=V>>>5&8,H=V>>>(B>>>0),K=H>>>2&4,Y=H>>>(K>>>0),G=Y>>>1&2,W=Y>>>(G>>>0),Z=W>>>1&1,U=Se[vi+((B|z|K|G|Z)+(W>>>(Z>>>0))<<2)+304>>2]}else var U=g;while(0);var U,Q=0==(0|U);r:do if(Q)var q=A,$=E,v=$>>2;else for(var J=U,i=J>>2,rr=A,ar=E;;){var ar,rr,J,er=(Se[i+1]&-8)-r|0,ir=er>>>0>>0,vr=ir?er:rr,tr=ir?J:ar,fr=Me[i+4];if(0==(0|fr)){var _r=Me[i+5];if(0==(0|_r)){var q=vr,$=tr,v=$>>2;break r}var J=_r,i=J>>2,rr=vr,ar=tr}else var J=fr,i=J>>2,rr=vr,ar=tr}while(0);var $,q,sr=0==(0|$);r:do{if(!sr){if(q>>>0>=(Se[vi+8>>2]-r|0)>>>0){var nr=0;break}var or=$,e=or>>2,lr=Me[vi+16>>2],br=or>>>0>>0;do if(!br){var kr=or+r|0,ur=kr;if(or>>>0>=kr>>>0)break;var cr=Me[v+6],hr=Me[v+3],dr=(0|hr)==(0|$);do if(dr){var wr=$+20|0,pr=Se[wr>>2];if(0==(0|pr)){var Er=$+16|0,Ar=Se[Er>>2];if(0==(0|Ar)){var gr=0,a=gr>>2;break}var yr=Er,mr=Ar}else{var yr=wr,mr=pr;f=28}for(;;){var mr,yr,Sr=mr+20|0,Mr=Se[Sr>>2];if(0==(0|Mr)){var Cr=mr+16|0,Rr=Me[Cr>>2];if(0==(0|Rr))break;var yr=Cr,mr=Rr}else var yr=Sr,mr=Mr}if(yr>>>0>>0)throw Ka(),"Reached an unreachable!";Se[yr>>2]=0;var gr=mr,a=gr>>2}else{var Tr=Me[v+2];if(Tr>>>0>>0)throw Ka(),"Reached an unreachable!";Se[Tr+12>>2]=hr,Se[hr+8>>2]=Tr;var gr=hr,a=gr>>2}while(0);var gr,Or=0==(0|cr);a:do if(!Or){var Nr=$+28|0,Ir=(Se[Nr>>2]<<2)+vi+304|0,Pr=(0|$)==(0|Se[Ir>>2]);do{if(Pr){if(Se[Ir>>2]=gr,0!=(0|gr))break;var Dr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=Dr;break a}if(cr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var Lr=cr+16|0;if((0|Se[Lr>>2])==(0|$)?Se[Lr>>2]=gr:Se[cr+20>>2]=gr,0==(0|gr))break a}while(0);if(gr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=cr;var Fr=Me[v+4];if(0!=(0|Fr)){if(Fr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=Fr,Se[Fr+24>>2]=gr}var Xr=Me[v+5];if(0==(0|Xr))break;if(Xr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=Xr,Se[Xr+24>>2]=gr}while(0);var jr=q>>>0<16;a:do if(jr){var Ur=q+r|0;Se[v+1]=3|Ur;var xr=Ur+(or+4)|0,zr=1|Se[xr>>2];Se[xr>>2]=zr}else if(Se[v+1]=3|r,Se[_+(e+1)]=1|q,Se[(q>>2)+e+_]=q,q>>>0<256){var Vr=q>>>2&1073741822,Br=(Vr<<2)+vi+40|0,Hr=Me[vi>>2],Kr=1<<(q>>>3),Yr=0==(Hr&Kr|0);do{if(!Yr){var Gr=(Vr+2<<2)+vi+40|0,Wr=Me[Gr>>2];if(Wr>>>0>=Me[vi+16>>2]>>>0){var Zr=Wr,Qr=Gr;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Hr|Kr;var Zr=Br,Qr=(Vr+2<<2)+vi+40|0}while(0);var Qr,Zr;Se[Qr>>2]=ur,Se[Zr+12>>2]=ur,Se[_+(e+2)]=Zr,Se[_+(e+3)]=Br}else{var qr=kr,$r=q>>>8,Jr=0==(0|$r);do if(Jr)var ra=0;else{if(q>>>0>16777215){var ra=31;break}var aa=($r+1048320|0)>>>16&8,ea=$r<>>16&4,va=ea<>>16&2,fa=14-(ia|aa|ta)+(va<>>15)|0,ra=q>>>((fa+7|0)>>>0)&1|fa<<1}while(0);var ra,_a=(ra<<2)+vi+304|0;Se[_+(e+7)]=ra;var sa=r+(or+16)|0;Se[_+(e+5)]=0,Se[sa>>2]=0;var na=Se[vi+4>>2],oa=1<>2]=la,Se[_a>>2]=qr,Se[_+(e+6)]=_a,Se[_+(e+3)]=qr,Se[_+(e+2)]=qr}else{if(31==(0|ra))var ba=0;else var ba=25-(ra>>>1)|0;for(var ba,ka=q<>2];;){var ua,ka;if((Se[ua+4>>2]&-8|0)==(0|q)){var ca=ua+8|0,ha=Me[ca>>2],da=Me[vi+16>>2],wa=ua>>>0>>0;do if(!wa){if(ha>>>0>>0)break;Se[ha+12>>2]=qr,Se[ca>>2]=qr,Se[_+(e+2)]=ha,Se[_+(e+3)]=ua,Se[_+(e+6)]=0;break a}while(0);throw Ka(),"Reached an unreachable!"}var pa=(ka>>>31<<2)+ua+16|0,Ea=Me[pa>>2];if(0==(0|Ea)){if(pa>>>0>=Me[vi+16>>2]>>>0){Se[pa>>2]=qr,Se[_+(e+6)]=ua,Se[_+(e+3)]=qr,Se[_+(e+2)]=qr;break a}throw Ka(),"Reached an unreachable!"}var ka=ka<<1,ua=Ea}}}while(0);var nr=$+8|0;break r}while(0);throw Ka(),"Reached an unreachable!"}var nr=0}while(0);var nr;return nr}function ia(r){var a;0==(0|Se[ti>>2])&&ba();var e=r>>>0<4294967232;r:do if(e){var i=Me[vi+24>>2];if(0==(0|i)){var v=0;break}var t=Me[vi+12>>2],f=t>>>0>(r+40|0)>>>0;do if(f){var _=Me[ti+8>>2],s=-40-r-1+t+_|0,n=Math.floor((s>>>0)/(_>>>0)),o=(n-1)*_|0,l=i,b=ua(l);if(0!=(8&Se[b+12>>2]|0))break;var k=re(0),a=(b+4|0)>>2;if((0|k)!=(Se[b>>2]+Se[a]|0))break;var u=o>>>0>2147483646?-2147483648-_|0:o,c=0|-u,h=re(c),d=re(0);if(!((0|h)!=-1&d>>>0>>0))break;var w=k-d|0;if((0|k)==(0|d))break;var p=Se[a]-w|0;Se[a]=p;var E=Se[vi+432>>2]-w|0;Se[vi+432>>2]=E;var A=Se[vi+24>>2],g=Se[vi+12>>2]-w|0;ca(A,g);var v=(0|k)!=(0|d);break r}while(0);if(Me[vi+12>>2]>>>0<=Me[vi+28>>2]>>>0){var v=0;break}Se[vi+28>>2]=-1;var v=0}else var v=0;while(0);var v;return 1&v}function va(r){var a,e,i,v,t,f,_,s=r>>2,n=0==(0|r);r:do if(!n){var o=r-8|0,l=o,b=Me[vi+16>>2],k=o>>>0>>0;a:do if(!k){var u=Me[r-4>>2],c=3&u;if(1==(0|c))break;var h=u&-8,f=h>>2,d=r+(h-8)|0,w=d,p=0==(1&u|0);e:do if(p){var E=Me[o>>2];if(0==(0|c))break r;var A=-8-E|0,t=A>>2,g=r+A|0,y=g,m=E+h|0;if(g>>>0>>0)break a;if((0|y)==(0|Se[vi+20>>2])){var v=(r+(h-4)|0)>>2;if(3!=(3&Se[v]|0)){var S=y,i=S>>2,M=m;break}Se[vi+8>>2]=m;var C=Se[v]&-2;Se[v]=C,Se[t+(s+1)]=1|m,Se[d>>2]=m;break r}if(E>>>0<256){var R=Me[t+(s+2)],T=Me[t+(s+3)];if((0|R)!=(0|T)){var O=((E>>>2&1073741822)<<2)+vi+40|0,N=(0|R)!=(0|O)&R>>>0>>0;do if(!N){if(!((0|T)==(0|O)|T>>>0>=b>>>0))break;Se[R+12>>2]=T,Se[T+8>>2]=R;var S=y,i=S>>2,M=m;break e}while(0);throw Ka(),"Reached an unreachable!"}var I=Se[vi>>2]&(1<<(E>>>3)^-1);Se[vi>>2]=I;var S=y,i=S>>2,M=m}else{var P=g,D=Me[t+(s+6)],L=Me[t+(s+3)],F=(0|L)==(0|P);do if(F){var X=A+(r+20)|0,j=Se[X>>2];if(0==(0|j)){var U=A+(r+16)|0,x=Se[U>>2];if(0==(0|x)){var z=0,e=z>>2;break}var V=U,B=x}else{var V=X,B=j;_=21}for(;;){var B,V,H=B+20|0,K=Se[H>>2];if(0==(0|K)){var Y=B+16|0,G=Me[Y>>2];if(0==(0|G))break;var V=Y,B=G}else var V=H,B=K}if(V>>>0>>0)throw Ka(),"Reached an unreachable!";Se[V>>2]=0;var z=B,e=z>>2}else{var W=Me[t+(s+2)];if(W>>>0>>0)throw Ka(),"Reached an unreachable!";Se[W+12>>2]=L,Se[L+8>>2]=W;var z=L,e=z>>2}while(0);var z;if(0==(0|D)){var S=y,i=S>>2,M=m;break}var Z=A+(r+28)|0,Q=(Se[Z>>2]<<2)+vi+304|0,q=(0|P)==(0|Se[Q>>2]);do{if(q){if(Se[Q>>2]=z,0!=(0|z))break;var $=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=$;var S=y,i=S>>2,M=m;break e}if(D>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var J=D+16|0;if((0|Se[J>>2])==(0|P)?Se[J>>2]=z:Se[D+20>>2]=z,0==(0|z)){var S=y,i=S>>2,M=m;break e}}while(0);if(z>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+6]=D;var rr=Me[t+(s+4)];if(0!=(0|rr)){if(rr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+4]=rr,Se[rr+24>>2]=z}var ar=Me[t+(s+5)];if(0==(0|ar)){var S=y,i=S>>2,M=m;break}if(ar>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+5]=ar,Se[ar+24>>2]=z;var S=y,i=S>>2,M=m}}else var S=l,i=S>>2,M=h;while(0);var M,S,er=S;if(er>>>0>=d>>>0)break;var ir=r+(h-4)|0,vr=Me[ir>>2];if(0==(1&vr|0))break;var tr=0==(2&vr|0);do{if(tr){if((0|w)==(0|Se[vi+24>>2])){var fr=Se[vi+12>>2]+M|0;Se[vi+12>>2]=fr,Se[vi+24>>2]=S;var _r=1|fr;if(Se[i+1]=_r,(0|S)==(0|Se[vi+20>>2])&&(Se[vi+20>>2]=0,Se[vi+8>>2]=0),fr>>>0<=Me[vi+28>>2]>>>0)break r;ia(0);break r}if((0|w)==(0|Se[vi+20>>2])){var sr=Se[vi+8>>2]+M|0;Se[vi+8>>2]=sr,Se[vi+20>>2]=S;var nr=1|sr;Se[i+1]=nr;var or=er+sr|0;Se[or>>2]=sr;break r}var lr=(vr&-8)+M|0,br=vr>>>3,kr=vr>>>0<256;e:do if(kr){var ur=Me[s+f],cr=Me[((4|h)>>2)+s];if((0|ur)!=(0|cr)){var hr=((vr>>>2&1073741822)<<2)+vi+40|0,dr=(0|ur)==(0|hr);do{if(!dr){if(ur>>>0>2]>>>0){_=66;break}_=63;break}_=63}while(0);do if(63==_){if((0|cr)!=(0|hr)&&cr>>>0>2]>>>0)break;Se[ur+12>>2]=cr,Se[cr+8>>2]=ur;break e}while(0);throw Ka(),"Reached an unreachable!"}var wr=Se[vi>>2]&(1<>2]=wr}else{var pr=d,Er=Me[f+(s+4)],Ar=Me[((4|h)>>2)+s],gr=(0|Ar)==(0|pr);do if(gr){var yr=h+(r+12)|0,mr=Se[yr>>2];if(0==(0|mr)){var Sr=h+(r+8)|0,Mr=Se[Sr>>2];if(0==(0|Mr)){var Cr=0,a=Cr>>2;break}var Rr=Sr,Tr=Mr}else{var Rr=yr,Tr=mr;_=73}for(;;){var Tr,Rr,Or=Tr+20|0,Nr=Se[Or>>2];if(0==(0|Nr)){var Ir=Tr+16|0,Pr=Me[Ir>>2];if(0==(0|Pr))break;var Rr=Ir,Tr=Pr}else var Rr=Or,Tr=Nr}if(Rr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Rr>>2]=0;var Cr=Tr,a=Cr>>2}else{var Dr=Me[s+f];if(Dr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Dr+12>>2]=Ar,\nSe[Ar+8>>2]=Dr;var Cr=Ar,a=Cr>>2}while(0);var Cr;if(0==(0|Er))break;var Lr=h+(r+20)|0,Fr=(Se[Lr>>2]<<2)+vi+304|0,Xr=(0|pr)==(0|Se[Fr>>2]);do{if(Xr){if(Se[Fr>>2]=Cr,0!=(0|Cr))break;var jr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=jr;break e}if(Er>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var Ur=Er+16|0;if((0|Se[Ur>>2])==(0|pr)?Se[Ur>>2]=Cr:Se[Er+20>>2]=Cr,0==(0|Cr))break e}while(0);if(Cr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=Er;var xr=Me[f+(s+2)];if(0!=(0|xr)){if(xr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=xr,Se[xr+24>>2]=Cr}var zr=Me[f+(s+3)];if(0==(0|zr))break;if(zr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=zr,Se[zr+24>>2]=Cr}while(0);if(Se[i+1]=1|lr,Se[er+lr>>2]=lr,(0|S)!=(0|Se[vi+20>>2])){var Vr=lr;break}Se[vi+8>>2]=lr;break r}Se[ir>>2]=vr&-2,Se[i+1]=1|M,Se[er+M>>2]=M;var Vr=M}while(0);var Vr;if(Vr>>>0<256){var Br=Vr>>>2&1073741822,Hr=(Br<<2)+vi+40|0,Kr=Me[vi>>2],Yr=1<<(Vr>>>3),Gr=0==(Kr&Yr|0);do{if(!Gr){var Wr=(Br+2<<2)+vi+40|0,Zr=Me[Wr>>2];if(Zr>>>0>=Me[vi+16>>2]>>>0){var Qr=Zr,qr=Wr;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Kr|Yr;var Qr=Hr,qr=(Br+2<<2)+vi+40|0}while(0);var qr,Qr;Se[qr>>2]=S,Se[Qr+12>>2]=S,Se[i+2]=Qr,Se[i+3]=Hr;break r}var $r=S,Jr=Vr>>>8,ra=0==(0|Jr);do if(ra)var aa=0;else{if(Vr>>>0>16777215){var aa=31;break}var ea=(Jr+1048320|0)>>>16&8,va=Jr<>>16&4,_a=va<>>16&2,na=14-(fa|ea|sa)+(_a<>>15)|0,aa=Vr>>>((na+7|0)>>>0)&1|na<<1}while(0);var aa,oa=(aa<<2)+vi+304|0;Se[i+7]=aa,Se[i+5]=0,Se[i+4]=0;var la=Se[vi+4>>2],ba=1<>2]=ua,Se[oa>>2]=$r,Se[i+6]=oa,Se[i+3]=S,Se[i+2]=S}else{if(31==(0|aa))var ca=0;else var ca=25-(aa>>>1)|0;for(var ca,ha=Vr<>2];;){var da,ha;if((Se[da+4>>2]&-8|0)==(0|Vr)){var wa=da+8|0,pa=Me[wa>>2],Ea=Me[vi+16>>2],Aa=da>>>0>>0;do if(!Aa){if(pa>>>0>>0)break;Se[pa+12>>2]=$r,Se[wa>>2]=$r,Se[i+2]=pa,Se[i+3]=da,Se[i+6]=0;break e}while(0);throw Ka(),"Reached an unreachable!"}var ga=(ha>>>31<<2)+da+16|0,ya=Me[ga>>2];if(0==(0|ya)){if(ga>>>0>=Me[vi+16>>2]>>>0){Se[ga>>2]=$r,Se[i+6]=da,Se[i+3]=S,Se[i+2]=S;break e}throw Ka(),"Reached an unreachable!"}var ha=ha<<1,da=ya}}while(0);var ma=Se[vi+32>>2]-1|0;if(Se[vi+32>>2]=ma,0!=(0|ma))break r;ta();break r}while(0);throw Ka(),"Reached an unreachable!"}while(0)}function ta(){var r=Se[vi+452>>2],a=0==(0|r);r:do if(!a)for(var e=r;;){var e,i=Se[e+8>>2];if(0==(0|i))break r;var e=i}while(0);Se[vi+32>>2]=-1}function fa(r,a){if(0==(0|r))var e=Jr(a),i=e;else var v=la(r,a),i=v;var i;return i}function _a(r,a){var e,i=r>>>0<9;do if(i)var v=Jr(a),t=v;else{var f=r>>>0<16?16:r,_=0==(f-1&f|0);r:do if(_)var s=f;else{if(f>>>0<=16){var s=16;break}for(var n=16;;){var n,o=n<<1;if(o>>>0>=f>>>0){var s=o;break r}var n=o}}while(0);var s;if((-64-s|0)>>>0>a>>>0){if(a>>>0<11)var l=16;else var l=a+11&-8;var l,b=Jr(l+(s+12)|0);if(0==(0|b)){var t=0;break}var k=b-8|0;if(0==((b>>>0)%(s>>>0)|0))var u=k,c=0;else{var h=b+(s-1)&-s,d=h-8|0,w=k;if((d-w|0)>>>0>15)var p=d;else var p=h+(s-8)|0;var p,E=p-w|0,e=(b-4|0)>>2,A=Se[e],g=(A&-8)-E|0;if(0==(3&A|0)){var y=Se[k>>2]+E|0;Se[p>>2]=y,Se[p+4>>2]=g;var u=p,c=0}else{var m=p+4|0,S=g|1&Se[m>>2]|2;Se[m>>2]=S;var M=g+(p+4)|0,C=1|Se[M>>2];Se[M>>2]=C;var R=E|1&Se[e]|2;Se[e]=R;var T=b+(E-4)|0,O=1|Se[T>>2];Se[T>>2]=O;var u=p,c=b}}var c,u,N=u+4|0,I=Me[N>>2],P=0==(3&I|0);do if(P)var D=0;else{var L=I&-8;if(L>>>0<=(l+16|0)>>>0){var D=0;break}var F=L-l|0;Se[N>>2]=l|1&I|2,Se[u+(4|l)>>2]=3|F;var X=u+(4|L)|0,j=1|Se[X>>2];Se[X>>2]=j;var D=l+(u+8)|0}while(0);var D;0!=(0|c)&&va(c),0!=(0|D)&&va(D);var t=u+8|0}else{var U=Je();Se[U>>2]=12;var t=0}}while(0);var t;return t}function sa(r,a,e,i){var v,t;0==(0|Se[ti>>2])&&ba();var f=0==(0|i),_=0==(0|r);do{if(f){if(_){var s=Jr(0),n=s;t=30;break}var o=r<<2;if(o>>>0<11){var l=0,b=16;t=9;break}var l=0,b=o+11&-8;t=9;break}if(_){var n=i;t=30;break}var l=i,b=0;t=9;break}while(0);do if(9==t){var b,l,k=0==(1&e|0);r:do if(k){if(_){var u=0,c=0;break}for(var h=0,d=0;;){var d,h,w=Me[a+(d<<2)>>2];if(w>>>0<11)var p=16;else var p=w+11&-8;var p,E=p+h|0,A=d+1|0;if((0|A)==(0|r)){var u=0,c=E;break r}var h=E,d=A}}else{var g=Me[a>>2];if(g>>>0<11)var y=16;else var y=g+11&-8;var y,u=y,c=y*r|0}while(0);var c,u,m=Jr(b-4+c|0);if(0==(0|m)){var n=0;break}var S=m-8|0,M=Se[m-4>>2]&-8;if(0!=(2&e|0)){var C=-4-b+M|0;Fa(m,0,C,1)}if(0==(0|l)){var R=m+c|0,T=M-c|3;Se[m+(c-4)>>2]=T;var O=R,v=O>>2,N=c}else var O=l,v=O>>2,N=M;var N,O;Se[v]=m;var I=r-1|0,P=0==(0|I);r:do if(P)var D=S,L=N;else if(0==(0|u))for(var F=S,X=N,j=0;;){var j,X,F,U=Me[a+(j<<2)>>2];if(U>>>0<11)var x=16;else var x=U+11&-8;var x,z=X-x|0;Se[F+4>>2]=3|x;var V=F+x|0,B=j+1|0;if(Se[(B<<2>>2)+v]=x+(F+8)|0,(0|B)==(0|I)){var D=V,L=z;break r}var F=V,X=z,j=B}else for(var H=3|u,K=u+8|0,Y=S,G=N,W=0;;){var W,G,Y,Z=G-u|0;Se[Y+4>>2]=H;var Q=Y+u|0,q=W+1|0;if(Se[(q<<2>>2)+v]=Y+K|0,(0|q)==(0|I)){var D=Q,L=Z;break r}var Y=Q,G=Z,W=q}while(0);var L,D;Se[D+4>>2]=3|L;var n=O}while(0);var n;return n}function na(r){var a=r>>2;0==(0|Se[ti>>2])&&ba();var e=Me[vi+24>>2];if(0==(0|e))var i=0,v=0,t=0,f=0,_=0,s=0,n=0;else{for(var o=Me[vi+12>>2],l=o+40|0,b=vi+444|0,k=l,u=l,c=1;;){var c,u,k,b,h=Me[b>>2],d=h+8|0;if(0==(7&d|0))var w=0;else var w=7&-d;for(var w,p=b+4|0,E=h+w|0,A=c,g=u,y=k;;){var y,g,A,E;if(E>>>0>>0)break;if(E>>>0>=(h+Se[p>>2]|0)>>>0|(0|E)==(0|e))break;var m=Se[E+4>>2];if(7==(0|m))break;var S=m&-8,M=S+y|0;if(1==(3&m|0))var C=A+1|0,R=S+g|0;else var C=A,R=g;var R,C,E=E+S|0,A=C,g=R,y=M}var T=Me[b+8>>2];if(0==(0|T))break;var b=T,k=y,u=g,c=A}var O=Se[vi+432>>2],i=y,v=A,t=o,f=g,_=O-y|0,s=Se[vi+436>>2],n=O-g|0}var n,s,_,f,t,v,i;Se[a]=i,Se[a+1]=v,Se[a+2]=0,Se[a+3]=0,Se[a+4]=_,Se[a+5]=s,Se[a+6]=0,Se[a+7]=n,Se[a+8]=f,Se[a+9]=t}function oa(){0==(0|Se[ti>>2])&&ba();var r=Me[vi+24>>2],a=0==(0|r);r:do if(a)var e=0,i=0,v=0;else for(var t=Se[vi+436>>2],f=Me[vi+432>>2],_=vi+444|0,s=f-40-Se[vi+12>>2]|0;;){var s,_,n=Me[_>>2],o=n+8|0;if(0==(7&o|0))var l=0;else var l=7&-o;for(var l,b=_+4|0,k=n+l|0,u=s;;){var u,k;if(k>>>0>>0)break;if(k>>>0>=(n+Se[b>>2]|0)>>>0|(0|k)==(0|r))break;var c=Se[k+4>>2];if(7==(0|c))break;var h=c&-8,d=1==(3&c|0)?h:0,w=u-d|0,k=k+h|0,u=w}var p=Me[_+8>>2];if(0==(0|p)){var e=t,i=f,v=u;break r}var _=p,s=u}while(0);var v,i,e,E=Se[Se[qe>>2]+12>>2],A=(Qa(E,0|He.__str339,(ne=Oe,Oe+=4,Se[ne>>2]=e,ne)),Se[Se[qe>>2]+12>>2]),g=(Qa(A,0|He.__str1340,(ne=Oe,Oe+=4,Se[ne>>2]=i,ne)),Se[Se[qe>>2]+12>>2]);Qa(g,0|He.__str2341,(ne=Oe,Oe+=4,Se[ne>>2]=v,ne))}function la(r,a){var e,i,v,t=a>>>0>4294967231;r:do{if(!t){var f=r-8|0,_=f,i=(r-4|0)>>2,s=Me[i],n=s&-8,o=n-8|0,l=r+o|0,b=f>>>0>2]>>>0;do if(!b){var k=3&s;if(!(1!=(0|k)&(0|o)>-8))break;var e=(r+(n-4)|0)>>2;if(0==(1&Se[e]|0))break;if(a>>>0<11)var u=16;else var u=a+11&-8;var u,c=0==(0|k);do{if(c){var h=ka(_,u),d=0,w=h;v=17;break}if(n>>>0>>0){if((0|l)!=(0|Se[vi+24>>2])){v=21;break}var p=Se[vi+12>>2]+n|0;if(p>>>0<=u>>>0){v=21;break}var E=p-u|0,A=r+(u-8)|0;Se[i]=u|1&s|2;var g=1|E;Se[r+(u-4)>>2]=g,Se[vi+24>>2]=A,Se[vi+12>>2]=E;var d=0,w=_;v=17;break}var y=n-u|0;if(y>>>0<=15){var d=0,w=_;v=17;break}Se[i]=u|1&s|2,Se[r+(u-4)>>2]=3|y;var m=1|Se[e];Se[e]=m;var d=r+u|0,w=_;v=17;break}while(0);do if(17==v){var w,d;if(0==(0|w))break;0!=(0|d)&&va(d);var S=w+8|0;break r}while(0);var M=Jr(a);if(0==(0|M)){var S=0;break r}var C=0==(3&Se[i]|0)?8:4,R=n-C|0,T=R>>>0>>0?R:a;Pa(M,r,T,1),va(r);var S=M;break r}while(0);throw Ka(),"Reached an unreachable!"}var O=Je();Se[O>>2]=12;var S=0}while(0);var S;return S}function ba(){if(0==(0|Se[ti>>2])){var r=qa(8);if(0!=(r-1&r|0))throw Ka(),"Reached an unreachable!";Se[ti+8>>2]=r,Se[ti+4>>2]=r,Se[ti+12>>2]=-1,Se[ti+16>>2]=2097152,Se[ti+20>>2]=0,Se[vi+440>>2]=0;var a=$a(0);Se[ti>>2]=a&-16^1431655768}}function ka(r,a){var e=Se[r+4>>2]&-8,i=a>>>0<256;do if(i)var v=0;else{if(e>>>0>=(a+4|0)>>>0&&(e-a|0)>>>0<=Se[ti+8>>2]<<1>>>0){var v=r;break}var v=0}while(0);var v;return v}function ua(r){for(var a,e=vi+444|0,a=e>>2;;){var e,i=Me[a];if(i>>>0<=r>>>0&&(i+Se[a+1]|0)>>>0>r>>>0){var v=e;break}var t=Me[a+2];if(0==(0|t)){var v=0;break}var e=t,a=e>>2}var v;return v}function ca(r,a){var e=r,i=r+8|0;if(0==(7&i|0))var v=0;else var v=7&-i;var v,t=a-v|0;Se[vi+24>>2]=e+v|0,Se[vi+12>>2]=t,Se[v+(e+4)>>2]=1|t,Se[a+(e+4)>>2]=40;var f=Se[ti+16>>2];Se[vi+28>>2]=f}function ha(){for(var r=0;;){var r,a=r<<1,e=(a<<2)+vi+40|0;Se[vi+(a+3<<2)+40>>2]=e,Se[vi+(a+2<<2)+40>>2]=e;var i=r+1|0;if(32==(0|i))break;var r=i}}function da(r,a,e){var i,v,t,f,_=a>>2,s=r>>2,n=r+8|0;if(0==(7&n|0))var o=0;else var o=7&-n;var o,l=a+8|0;if(0==(7&l|0))var b=0,t=b>>2;else var b=7&-l,t=b>>2;var b,k=a+b|0,u=k,c=o+e|0,v=c>>2,h=r+c|0,d=h,w=k-(r+o)-e|0;Se[(o+4>>2)+s]=3|e;var p=(0|u)==(0|Se[vi+24>>2]);r:do if(p){var E=Se[vi+12>>2]+w|0;Se[vi+12>>2]=E,Se[vi+24>>2]=d;var A=1|E;Se[v+(s+1)]=A}else if((0|u)==(0|Se[vi+20>>2])){var g=Se[vi+8>>2]+w|0;Se[vi+8>>2]=g,Se[vi+20>>2]=d;var y=1|g;Se[v+(s+1)]=y;var m=r+g+c|0;Se[m>>2]=g}else{var S=Me[t+(_+1)];if(1==(3&S|0)){var M=S&-8,C=S>>>3,R=S>>>0<256;a:do if(R){var T=Me[((8|b)>>2)+_],O=Me[t+(_+3)];if((0|T)!=(0|O)){var N=((S>>>2&1073741822)<<2)+vi+40|0,I=(0|T)==(0|N);do{if(!I){if(T>>>0>2]>>>0){f=18;break}f=15;break}f=15}while(0);do if(15==f){if((0|O)!=(0|N)&&O>>>0>2]>>>0)break;Se[T+12>>2]=O,Se[O+8>>2]=T;break a}while(0);throw Ka(),"Reached an unreachable!"}var P=Se[vi>>2]&(1<>2]=P}else{var D=k,L=Me[((24|b)>>2)+_],F=Me[t+(_+3)],X=(0|F)==(0|D);do if(X){var j=16|b,U=j+(a+4)|0,x=Se[U>>2];if(0==(0|x)){var z=a+j|0,V=Se[z>>2];if(0==(0|V)){var B=0,i=B>>2;break}var H=z,K=V}else{var H=U,K=x;f=25}for(;;){var K,H,Y=K+20|0,G=Se[Y>>2];if(0==(0|G)){var W=K+16|0,Z=Me[W>>2];if(0==(0|Z))break;var H=W,K=Z}else var H=Y,K=G}if(H>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[H>>2]=0;var B=K,i=B>>2}else{var Q=Me[((8|b)>>2)+_];if(Q>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Q+12>>2]=F,Se[F+8>>2]=Q;var B=F,i=B>>2}while(0);var B;if(0==(0|L))break;var q=b+(a+28)|0,$=(Se[q>>2]<<2)+vi+304|0,J=(0|D)==(0|Se[$>>2]);do{if(J){if(Se[$>>2]=B,0!=(0|B))break;var rr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=rr;break a}if(L>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var ar=L+16|0;if((0|Se[ar>>2])==(0|D)?Se[ar>>2]=B:Se[L+20>>2]=B,0==(0|B))break a}while(0);if(B>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+6]=L;var er=16|b,ir=Me[(er>>2)+_];if(0!=(0|ir)){if(ir>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+4]=ir,Se[ir+24>>2]=B}var vr=Me[(er+4>>2)+_];if(0==(0|vr))break;if(vr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+5]=vr,Se[vr+24>>2]=B}while(0);var tr=a+(M|b)|0,fr=M+w|0}else var tr=u,fr=w;var fr,tr,_r=tr+4|0,sr=Se[_r>>2]&-2;if(Se[_r>>2]=sr,Se[v+(s+1)]=1|fr,Se[(fr>>2)+s+v]=fr,fr>>>0<256){var nr=fr>>>2&1073741822,or=(nr<<2)+vi+40|0,lr=Me[vi>>2],br=1<<(fr>>>3),kr=0==(lr&br|0);do{if(!kr){var ur=(nr+2<<2)+vi+40|0,cr=Me[ur>>2];if(cr>>>0>=Me[vi+16>>2]>>>0){var hr=cr,dr=ur;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=lr|br;var hr=or,dr=(nr+2<<2)+vi+40|0}while(0);var dr,hr;Se[dr>>2]=d,Se[hr+12>>2]=d,Se[v+(s+2)]=hr,Se[v+(s+3)]=or}else{var wr=h,pr=fr>>>8,Er=0==(0|pr);do if(Er)var Ar=0;else{if(fr>>>0>16777215){var Ar=31;break}var gr=(pr+1048320|0)>>>16&8,yr=pr<>>16&4,Sr=yr<>>16&2,Cr=14-(mr|gr|Mr)+(Sr<>>15)|0,Ar=fr>>>((Cr+7|0)>>>0)&1|Cr<<1}while(0);var Ar,Rr=(Ar<<2)+vi+304|0;Se[v+(s+7)]=Ar;var Tr=c+(r+16)|0;Se[v+(s+5)]=0,Se[Tr>>2]=0;var Or=Se[vi+4>>2],Nr=1<>2]=Ir,Se[Rr>>2]=wr,Se[v+(s+6)]=Rr,Se[v+(s+3)]=wr,Se[v+(s+2)]=wr}else{if(31==(0|Ar))var Pr=0;else var Pr=25-(Ar>>>1)|0;for(var Pr,Dr=fr<>2];;){var Lr,Dr;if((Se[Lr+4>>2]&-8|0)==(0|fr)){var Fr=Lr+8|0,Xr=Me[Fr>>2],jr=Me[vi+16>>2],Ur=Lr>>>0>>0;do if(!Ur){if(Xr>>>0>>0)break;Se[Xr+12>>2]=wr,Se[Fr>>2]=wr,Se[v+(s+2)]=Xr,Se[v+(s+3)]=Lr,Se[v+(s+6)]=0;break r}while(0);throw Ka(),"Reached an unreachable!"}var xr=(Dr>>>31<<2)+Lr+16|0,zr=Me[xr>>2];if(0==(0|zr)){if(xr>>>0>=Me[vi+16>>2]>>>0){Se[xr>>2]=wr,Se[v+(s+6)]=Lr,Se[v+(s+3)]=wr,Se[v+(s+2)]=wr;break r}throw Ka(),"Reached an unreachable!"}var Dr=Dr<<1,Lr=zr}}}}while(0);return r+(8|o)|0}function wa(r){return 0|He.__str3342}function pa(r){return 0|He.__str14343}function Ea(r){Se[r>>2]=si+8|0}function Aa(r){0!=(0|r)&&va(r)}function ga(r){ya(r);var a=r;Aa(a)}function ya(r){var a=0|r;Ye(a)}function ma(r){var a=0|r;Ea(a),Se[r>>2]=ni+8|0}function Sa(r){var a=0|r;ya(a);var e=r;Aa(e)}function Ma(r,a){var e,i,v=Me[vi+24>>2],i=v>>2,t=v,f=ua(t),_=Se[f>>2],s=Se[f+4>>2],n=_+s|0,o=_+(s-39)|0;if(0==(7&o|0))var l=0;else var l=7&-o;var l,b=_+(s-47)+l|0,k=b>>>0<(v+16|0)>>>0?t:b,u=k+8|0,e=u>>2,c=u,h=r,d=a-40|0;ca(h,d);var w=k+4|0;Se[w>>2]=27,Se[e]=Se[vi+444>>2],Se[e+1]=Se[vi+448>>2],Se[e+2]=Se[vi+452>>2],Se[e+3]=Se[vi+456>>2],Se[vi+444>>2]=r,Se[vi+448>>2]=a,Se[vi+456>>2]=0,Se[vi+452>>2]=c;var p=k+28|0;Se[p>>2]=7;var E=(k+32|0)>>>0>>0;r:do if(E)for(var A=p;;){var A,g=A+4|0;if(Se[g>>2]=7,(A+8|0)>>>0>=n>>>0)break r;var A=g}while(0);var y=(0|k)==(0|t);r:do if(!y){var m=k-v|0,S=t+m|0,M=m+(t+4)|0,C=Se[M>>2]&-2;Se[M>>2]=C;var R=1|m;Se[i+1]=R;var T=S;if(Se[T>>2]=m,m>>>0<256){var O=m>>>2&1073741822,N=(O<<2)+vi+40|0,I=Me[vi>>2],P=1<<(m>>>3),D=0==(I&P|0);do{if(!D){var L=(O+2<<2)+vi+40|0,F=Me[L>>2];if(F>>>0>=Me[vi+16>>2]>>>0){var X=F,j=L;break}throw Ka(),"Reached an unreachable!"}var U=I|P;Se[vi>>2]=U;var X=N,j=(O+2<<2)+vi+40|0}while(0);var j,X;Se[j>>2]=v,Se[X+12>>2]=v,Se[i+2]=X,Se[i+3]=N}else{var x=v,z=m>>>8,V=0==(0|z);do if(V)var B=0;else{if(m>>>0>16777215){var B=31;break}var H=(z+1048320|0)>>>16&8,K=z<>>16&4,G=K<>>16&2,Z=14-(Y|H|W)+(G<>>15)|0,B=m>>>((Z+7|0)>>>0)&1|Z<<1}while(0);var B,Q=(B<<2)+vi+304|0;Se[i+7]=B,Se[i+5]=0,Se[i+4]=0;var q=Se[vi+4>>2],$=1<>2]=J,Se[Q>>2]=x,Se[i+6]=Q,Se[i+3]=v,Se[i+2]=v}else{if(31==(0|B))var rr=0;else var rr=25-(B>>>1)|0;for(var rr,ar=m<>2];;){var er,ar;if((Se[er+4>>2]&-8|0)==(0|m)){var ir=er+8|0,vr=Me[ir>>2],tr=Me[vi+16>>2],fr=er>>>0>>0;do if(!fr){if(vr>>>0>>0)break;Se[vr+12>>2]=x,Se[ir>>2]=x,Se[i+2]=vr,Se[i+3]=er,Se[i+6]=0;break r}while(0);throw Ka(),"Reached an unreachable!"}var _r=(ar>>>31<<2)+er+16|0,sr=Me[_r>>2];if(0==(0|sr)){if(_r>>>0>=Me[vi+16>>2]>>>0){Se[_r>>2]=x,Se[i+6]=er,Se[i+3]=v,Se[i+2]=v;break r}throw Ka(),"Reached an unreachable!"}var ar=ar<<1,er=sr}}}}while(0)}function Ca(r){return d(r)}function Ra(r,a){var e=0;do Ae[r+e]=Ae[a+e],e++;while(0!=Ae[a+e-1]);return r}function Ta(){var r=Ta;return r.LLVM_SAVEDSTACKS||(r.LLVM_SAVEDSTACKS=[]),r.LLVM_SAVEDSTACKS.push(le.stackSave()),r.LLVM_SAVEDSTACKS.length-1}function Oa(r){var a=Ta,e=a.LLVM_SAVEDSTACKS[r];a.LLVM_SAVEDSTACKS.splice(r,1),le.stackRestore(e)}function Na(r,a,e){for(var i=0;it?1:-1;i++}return 0}function Ia(r,a){var e=Ca(r),i=0;do Ae[r+e+i]=Ae[a+i],i++;while(0!=Ae[a+i-1]);return r}function Pa(r,a,e,i){if(e>=20&&a%2==r%2)if(a%4==r%4){for(var v=a+e;a%4;)Ae[r++]=Ae[a++];for(var t=a>>2,f=r>>2,_=v>>2;t<_;)Se[f++]=Se[t++];for(a=t<<2,r=f<<2;a>1,n=r>>1,o=v>>1;st?1:-1}return 0}function Fa(r,a,e,i){if(e>=20){for(var v=r+e;r%4;)Ae[r++]=a;a<0&&(a+=256);for(var t=r>>2,f=v>>2,_=a|a<<8|a<<16|a<<24;t>2],xe[1]=Se[a+_+4>>2],e=ze[0]):"i64"==r?e=[Se[a+_>>2],Se[a+_+4>>2]]:(r="i32",e=Se[a+_>>2]),_+=le.getNativeFieldSize(r),e}for(var i,v,t,f=r,_=0,s=[];;){var n=f;if(i=Ae[f],0===i)break;if(v=Ae[f+1],i=="%".charCodeAt(0)){var o=!1,l=!1,b=!1,k=!1;r:for(;;){switch(v){case"+".charCodeAt(0):o=!0;break;case"-".charCodeAt(0):l=!0;break;case"#".charCodeAt(0):b=!0;break;case"0".charCodeAt(0):if(k)break r;k=!0;break;default:break r}f++,v=Ae[f+1]}var u=0;if(v=="*".charCodeAt(0))u=e("i32"),f++,v=Ae[f+1];else for(;v>="0".charCodeAt(0)&&v<="9".charCodeAt(0);)u=10*u+(v-"0".charCodeAt(0)),f++,v=Ae[f+1];var c=!1;if(v==".".charCodeAt(0)){var h=0;if(c=!0,f++,v=Ae[f+1],v=="*".charCodeAt(0))h=e("i32"),f++;else for(;;){var d=Ae[f+1];if(d<"0".charCodeAt(0)||d>"9".charCodeAt(0))break;h=10*h+(d-"0".charCodeAt(0)),f++}v=Ae[f+1]}else var h=6;var E;switch(String.fromCharCode(v)){case"h":var A=Ae[f+2];A=="h".charCodeAt(0)?(f++,E=1):E=2;break;case"l":var A=Ae[f+2];A=="l".charCodeAt(0)?(f++,E=8):E=4;break;case"L":case"q":case"j":E=8;break;case"z":case"t":case"I":E=4;break;default:E=null}if(E&&f++,v=Ae[f+1],["d","i","u","o","x","X","p"].indexOf(String.fromCharCode(v))!=-1){var m=v=="d".charCodeAt(0)||v=="i".charCodeAt(0);E=E||4;var t=e("i"+8*E);if(8==E&&(t=le.makeBigInt(t[0],t[1],v=="u".charCodeAt(0))),E<=4){var S=Math.pow(256,E)-1;t=(m?y:g)(t&S,8*E)}var M,C=Math.abs(t),R="";if(v=="d".charCodeAt(0)||v=="i".charCodeAt(0))M=y(t,8*E,1).toString(10);else if(v=="u".charCodeAt(0))M=g(t,8*E,1).toString(10),t=Math.abs(t);else if(v=="o".charCodeAt(0))M=(b?"0":"")+C.toString(8);else if(v=="x".charCodeAt(0)||v=="X".charCodeAt(0)){if(R=b?"0x":"",t<0){t=-t,M=(C-1).toString(16);for(var T=[],O=0;OP&&P>=-4?(v=(v=="g".charCodeAt(0)?"f":"F").charCodeAt(0),h-=P+1):(v=(v=="g".charCodeAt(0)?"e":"E").charCodeAt(0),h--),I=Math.min(h,20)}v=="e".charCodeAt(0)||v=="E".charCodeAt(0)?(M=t.toExponential(I),/[eE][-+]\\d$/.test(M)&&(M=M.slice(0,-1)+"0"+M.slice(-1))):v!="f".charCodeAt(0)&&v!="F".charCodeAt(0)||(M=t.toFixed(I));var D=M.split("e");if(N&&!b)for(;D[0].length>1&&D[0].indexOf(".")!=-1&&("0"==D[0].slice(-1)||"."==D[0].slice(-1));)D[0]=D[0].slice(0,-1);else for(b&&M.indexOf(".")==-1&&(D[0]+=".");h>I++;)D[0]+="0";M=D[0]+(D.length>1?"e"+D[1]:""),v=="E".charCodeAt(0)&&(M=M.toUpperCase()),o&&t>=0&&(M="+"+M)}else M=(t<0?"-":"")+"inf",k=!1;for(;M.lengthh&&(L=L.slice(0,h))):L=p("(null)",!0),!l)for(;L.length0;)s.push(" ".charCodeAt(0));l||s.push(e("i8"))}else if(v=="n".charCodeAt(0)){var X=e("i32*");Se[X>>2]=s.length}else if(v=="%".charCodeAt(0))s.push(i);else for(var O=n;O="0".charCodeAt(0)&&r<="9".charCodeAt(0)}function Ha(r){for(var a;(a=Ae[r])&&Va(a);)r++;if(!a||!Ba(a))return 0;for(var e=r;(a=Ae[e])&&Ba(a);)e++;return Math.floor(Number(s(r).substr(0,e-r)))}function Ka(r){throw ke=!0,"ABORT: "+r+", at "+(new Error).stack}function Ya(r){return Ya.ret||(Ya.ret=_([0],"i32",we)),Se[Ya.ret>>2]=r,r}function Ga(r,a,e,i){var v=$e.streams[r];if(!v||v.object.isDevice)return Ya(Ge.EBADF),-1;if(v.isWrite){if(v.object.isFolder)return Ya(Ge.EISDIR),-1;if(e<0||i<0)return Ya(Ge.EINVAL),-1;for(var t=v.object.contents;t.length>2]=a),a}function Ja(){return Ya.ret}function re(r){var a=re;a.called||(Ie=o(Ie),a.called=!0);var e=Ie;return 0!=r&&le.staticAlloc(r),e}function ae(){return Se[ae.buf>>2]}function ee(r){r=r||Module.arguments,k();var a=null;return Module._main&&(a=Module.callMain(r),Module.noExitRuntime||u()),a}var ie=[],ve=false,te="object"==typeof window,fe="function"==typeof importScripts,_e=!te&&!ve&&!fe;if(ve){print=function(r){process.stdout.write(r+"\\n")},printErr=function(r){process.stderr.write(r+"\\n")};var se=require("fs");read=function(r){var a=se.readFileSync(r).toString();return a||"/"==r[0]||(r=__dirname.split("/").slice(0,-1).join("/")+"/src/"+r,a=se.readFileSync(r).toString()),a},load=function(a){r(read(a))},ie=process.argv.slice(2)}else if(_e)this.read||(this.read=function(r){snarf(r)}),"undefined"!=typeof scriptArgs?ie=scriptArgs:"undefined"!=typeof arguments&&(ie=arguments);else if(te)this.print=printErr=function(r){console.log(r)},this.read=function(r){var a=new XMLHttpRequest;return a.open("GET",r,!1),a.send(null),a.responseText},this.arguments&&(ie=arguments);else{if(!fe)throw"Unknown runtime environment. Where are we?";this.load=importScripts}"undefined"==typeof load&&"undefined"!=typeof read&&(this.load=function(a){r(read(a))}),"undefined"==typeof printErr&&(this.printErr=function(){}),"undefined"==typeof print&&(this.print=printErr);try{this.Module=Module}catch(r){this.Module=Module={}}Module.arguments||(Module.arguments=ie),Module.print&&(print=Module.print);var ne,oe,le={stackSave:function(){return Oe},stackRestore:function(r){Oe=r},forceAlign:function(r,a){if(a=a||4,1==a)return r;if(isNumber(r)&&isNumber(a))return Math.ceil(r/a)*a;if(isNumber(a)&&isPowerOfTwo(a)){var e=log2(a);return"(((("+r+")+"+(a-1)+")>>"+e+")<<"+e+")"}return"Math.ceil(("+r+")/"+a+")*"+a},isNumberType:function(r){return r in le.INT_TYPES||r in le.FLOAT_TYPES},isPointerType:function(r){return"*"==r[r.length-1]},isStructType:function(r){return!isPointerType(r)&&(!!/^\\[\\d+\\ x\\ (.*)\\]/.test(r)||(!!/?/.test(r)||"%"==r[0]))},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{float:0,double:0},bitshift64:function(r,e,i,v){var t=Math.pow(2,v)-1;if(v<32)switch(i){case"shl":return[r<>>32-v];case"ashr":return[(r>>>v|(e&t)<<32-v)>>0>>>0,e>>v>>>0];case"lshr":return[(r>>>v|(e&t)<<32-v)>>>0,e>>>v]}else if(32==v)switch(i){case"shl":return[0,r];case"ashr":return[e,(0|e)<0?t:0];case"lshr":return[e,0]}else switch(i){case"shl":return[0,r<>v-32>>>0,(0|e)<0?t:0];case"lshr":return[e>>>v-32,0]}a("unknown bitshift64 op: "+[value,i,v])},or64:function(r,a){var e=0|r|(0|a),i=4294967296*(Math.round(r/4294967296)|Math.round(a/4294967296));return e+i},and64:function(r,a){var e=(0|r)&(0|a),i=4294967296*(Math.round(r/4294967296)&Math.round(a/4294967296));return e+i},xor64:function(r,a){var e=(0|r)^(0|a),i=4294967296*(Math.round(r/4294967296)^Math.round(a/4294967296));return e+i},getNativeTypeSize:function(r,a){if(1==le.QUANTUM_SIZE)return 1;var i={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+r];if(!i)if("*"==r[r.length-1])i=le.QUANTUM_SIZE;else if("i"==r[0]){var v=parseInt(r.substr(1));e(v%8==0),i=v/8}return i},getNativeFieldSize:function(r){return Math.max(le.getNativeTypeSize(r),le.QUANTUM_SIZE)},dedup:function(r,a){var e={};return a?r.filter(function(r){return!e[r[a]]&&(e[r[a]]=!0,!0)}):r.filter(function(r){return!e[r]&&(e[r]=!0,!0)})},set:function(){for(var r="object"==typeof arguments[0]?arguments[0]:arguments,a={},e=0;e=0&&a.push(f-e),e=f,f}),r.flatSize=le.alignMemory(r.flatSize,r.alignSize),0==a.length?r.flatFactor=r.flatSize:1==le.dedup(a).length&&(r.flatFactor=a[0]),r.needsFlattening=1!=r.flatFactor,r.flatIndexes},generateStructInfo:function(r,a,i){var v,t;if(a){if(i=i||0,v=("undefined"==typeof Types?le.typeInfo:Types.types)[a],!v)return null;e(v.fields.length===r.length,"Number of named fields must match the type for "+a),t=v.flatIndexes}else{var v={fields:r.map(function(r){return r[0]})};t=le.calculateStructAlignment(v)}var f={__size__:v.flatSize};return a?r.forEach(function(r,a){if("string"==typeof r)f[r]=t[a]+i;else{var e;for(var _ in r)e=_;f[e]=le.generateStructInfo(r[e],v.fields[a],t[a])}}):r.forEach(function(r,a){f[r[1]]=t[a]}),f},stackAlloc:function(r){var a=Oe;return Oe+=r,Oe=Oe+3>>2<<2,a},staticAlloc:function(r){var a=Ie;return Ie+=r,Ie=Ie+3>>2<<2,Ie>=Le&&l(),a},alignMemory:function(r,a){var e=r=Math.ceil(r/(a?a:4))*(a?a:4);return e},makeBigInt:function(r,a,e){var i=e?(r>>>0)+4294967296*(a>>>0):(r>>>0)+4294967296*(0|a);return i},QUANTUM_SIZE:4,__dummy__:0},be={MAX_ALLOWED:0,corrections:0,sigs:{},note:function(r,e,i){e||(this.corrections++,this.corrections>=this.MAX_ALLOWED&&a("\\n\\nToo many corrections!"))},print:function(){}},ke=!1,ue=0,ce=this;Module.ccall=i,Module.setValue=t,Module.getValue=f;var he=0,de=1,we=2;Module.ALLOC_NORMAL=he,Module.ALLOC_STACK=de,Module.ALLOC_STATIC=we,Module.allocate=_,Module.Pointer_stringify=s,Module.Array_stringify=n;var pe,Ee,Ae,ge,ye,me,Se,Me,Ce,Re,Te,Oe,Ne,Ie,Pe=4096,De=Module.TOTAL_STACK||5242880,Le=Module.TOTAL_MEMORY||10485760;Module.FAST_MEMORY||2097152;e(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var Fe=new ArrayBuffer(Le);Ae=new Int8Array(Fe),ye=new Int16Array(Fe),Se=new Int32Array(Fe),ge=new Uint8Array(Fe),me=new Uint16Array(Fe),Me=new Uint32Array(Fe),Ce=new Float32Array(Fe),Re=new Float64Array(Fe),Se[0]=255,e(255===ge[0]&&0===ge[3],"Typed arrays 2 must be run on a little-endian system");var Xe=p("(null)");Ie=Xe.length;for(var je=0;je>2)),ze=(Ce.subarray(Ue>>2),Re.subarray(Ue>>3));Ne=Ue+8,Ie=o(Ne);var Ve=[],Be=[];Module.Array_copy=c,Module.TypedArray_copy=h,Module.String_len=d,Module.String_copy=w,Module.intArrayFromString=p,Module.intArrayToString=E,Module.writeStringToMemory=A;var He=[],Ke=0;O.X=1,N.X=1,V.X=1,H.X=1,G.X=1,W.X=1,q.X=1,$.X=1,rr.X=1,ar.X=1,er.X=1,vr.X=1,nr.X=1,or.X=1,kr.X=1,hr.X=1,Ar.X=1,Sr.X=1,Tr.X=1,Ir.X=1,Pr.X=1,Dr.X=1,Lr.X=1,Fr.X=1,Xr.X=1,zr.X=1,Vr.X=1,Br.X=1,Gr.X=1,$r.X=1,Module._malloc=Jr,Jr.X=1,ra.X=1,aa.X=1,ea.X=1,ia.X=1,Module._free=va,va.X=1,_a.X=1,sa.X=1,na.X=1,oa.X=1,la.X=1,da.X=1,Ma.X=1;var Ye,Ge={E2BIG:7,EACCES:13,EADDRINUSE:98,EADDRNOTAVAIL:99,EAFNOSUPPORT:97,EAGAIN:11,EALREADY:114,EBADF:9,EBADMSG:74,EBUSY:16,ECANCELED:125,ECHILD:10,ECONNABORTED:103,ECONNREFUSED:111,ECONNRESET:104,EDEADLK:35,EDESTADDRREQ:89,EDOM:33,EDQUOT:122,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:113,EIDRM:43,EILSEQ:84,EINPROGRESS:115,EINTR:4,EINVAL:22,EIO:5,EISCONN:106,EISDIR:21,ELOOP:40,EMFILE:24,EMLINK:31,EMSGSIZE:90,EMULTIHOP:72,ENAMETOOLONG:36,ENETDOWN:100,ENETRESET:102,ENETUNREACH:101,ENFILE:23,ENOBUFS:105,ENODATA:61,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:37,ENOLINK:67,ENOMEM:12,ENOMSG:42,ENOPROTOOPT:92,ENOSPC:28,ENOSR:63,ENOSTR:60,ENOSYS:38,ENOTCONN:107,ENOTDIR:20,ENOTEMPTY:39,ENOTRECOVERABLE:131,ENOTSOCK:88,ENOTSUP:95,ENOTTY:25,ENXIO:6,EOVERFLOW:75,EOWNERDEAD:130,EPERM:1,EPIPE:32,EPROTO:71,EPROTONOSUPPORT:93,EPROTOTYPE:91,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:116,ETIME:62,ETIMEDOUT:110,ETXTBSY:26,EWOULDBLOCK:11,EXDEV:18},We=0,Ze=0,Qe=0,qe=0,$e={currentPath:"/",nextInode:2,streams:[null],ignorePermissions:!0,absolutePath:function(r,a){if("string"!=typeof r)return null;void 0===a&&(a=$e.currentPath),r&&"/"==r[0]&&(a="");for(var e=a+"/"+r,i=e.split("/").reverse(),v=[""];i.length;){var t=i.pop();""==t||"."==t||(".."==t?v.length>1&&v.pop():v.push(t))}return 1==v.length?"/":v.join("/")},analyzePath:function(r,a,e){var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};if(r=$e.absolutePath(r),"/"==r)i.isRoot=!0,i.exists=i.parentExists=!0,i.name="/",i.path=i.parentPath="/",i.object=i.parentObject=$e.root;else if(null!==r){e=e||0,r=r.slice(1).split("/");for(var v=$e.root,t=[""];r.length;){1==r.length&&v.isFolder&&(i.parentExists=!0,i.parentPath=1==t.length?"/":t.join("/"),i.parentObject=v,i.name=r[0]);var f=r.shift();if(!v.isFolder){i.error=Ge.ENOTDIR;break}if(!v.read){i.error=Ge.EACCES;break}if(!v.contents.hasOwnProperty(f)){i.error=Ge.ENOENT;break}if(v=v.contents[f],v.link&&(!a||0!=r.length)){if(e>40){i.error=Ge.ELOOP;break}var _=$e.absolutePath(v.link,t.join("/"));return $e.analyzePath([_].concat(r).join("/"),a,e+1)}t.push(f),0==r.length&&(i.exists=!0,i.path=t.join("/"),i.object=v)}return i}return i},findObject:function(r,a){$e.ensureRoot();var e=$e.analyzePath(r,a);return e.exists?e.object:(Ya(e.error),null)},createObject:function(r,a,e,i,v){if(r||(r="/"),"string"==typeof r&&(r=$e.findObject(r)),!r)throw Ya(Ge.EACCES),new Error("Parent path must exist.");if(!r.isFolder)throw Ya(Ge.ENOTDIR),\nnew Error("Parent must be a folder.");if(!r.write&&!$e.ignorePermissions)throw Ya(Ge.EACCES),new Error("Parent folder must be writeable.");if(!a||"."==a||".."==a)throw Ya(Ge.ENOENT),new Error("Name must not be empty.");if(r.contents.hasOwnProperty(a))throw Ya(Ge.EEXIST),new Error("Can\'t overwrite object.");r.contents[a]={read:void 0===i||i,write:void 0!==v&&v,timestamp:Date.now(),inodeNumber:$e.nextInode++};for(var t in e)e.hasOwnProperty(t)&&(r.contents[a][t]=e[t]);return r.contents[a]},createFolder:function(r,a,e,i){var v={isFolder:!0,isDevice:!1,contents:{}};return $e.createObject(r,a,v,e,i)},createPath:function(r,a,e,i){var v=$e.findObject(r);if(null===v)throw new Error("Invalid parent.");for(a=a.split("/").reverse();a.length;){var t=a.pop();t&&(v.contents.hasOwnProperty(t)||$e.createFolder(v,t,e,i),v=v.contents[t])}return v},createFile:function(r,a,e,i,v){return e.isFolder=!1,$e.createObject(r,a,e,i,v)},createDataFile:function(r,a,e,i,v){if("string"==typeof e){for(var t=new Array(e.length),f=0,_=e.length;f<_;++f)t[f]=e.charCodeAt(f);e=t}var s={isDevice:!1,contents:e};return $e.createFile(r,a,s,i,v)},createLazyFile:function(r,a,e,i,v){var t={isDevice:!1,url:e};return $e.createFile(r,a,t,i,v)},createLink:function(r,a,e,i,v){var t={isDevice:!1,link:e};return $e.createFile(r,a,t,i,v)},createDevice:function(r,a,e,i){if(!e&&!i)throw new Error("A device must have at least one callback defined.");var v={isDevice:!0,input:e,output:i};return $e.createFile(r,a,v,Boolean(e),Boolean(i))},forceLoadFile:function(r){if(r.isDevice||r.isFolder||r.link||r.contents)return!0;var a=!0;if("undefined"!=typeof XMLHttpRequest)e("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc");else{if("undefined"==typeof read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{r.contents=p(read(r.url),!0)}catch(r){a=!1}}return a||Ya(Ge.EIO),a},ensureRoot:function(){$e.root||($e.root={read:!0,write:!0,isFolder:!0,isDevice:!1,timestamp:Date.now(),inodeNumber:1,contents:{}})},init:function(r,a,i){function v(r){null===r||r==="\\n".charCodeAt(0)?(a.printer(a.buffer.join("")),a.buffer=[]):a.buffer.push(String.fromCharCode(r))}e(!$e.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),$e.init.initialized=!0,$e.ensureRoot(),r=r||Module.stdin,a=a||Module.stdout,i=i||Module.stderr;var t=!0,f=!0,s=!0;r||(t=!1,r=function(){if(!r.cache||!r.cache.length){var a;"undefined"!=typeof window&&"function"==typeof window.prompt?a=window.prompt("Input: "):"function"==typeof readline&&(a=readline()),a||(a=""),r.cache=p(a+"\\n",!0)}return r.cache.shift()}),a||(f=!1,a=v),a.printer||(a.printer=print),a.buffer||(a.buffer=[]),i||(s=!1,i=v),i.printer||(i.printer=print),i.buffer||(i.buffer=[]),$e.createFolder("/","tmp",!0,!0);var n=$e.createFolder("/","dev",!0,!0),o=$e.createDevice(n,"stdin",r),l=$e.createDevice(n,"stdout",null,a),b=$e.createDevice(n,"stderr",null,i);$e.createDevice(n,"tty",r,a),$e.streams[1]={path:"/dev/stdin",object:o,position:0,isRead:!0,isWrite:!1,isAppend:!1,isTerminal:!t,error:!1,eof:!1,ungotten:[]},$e.streams[2]={path:"/dev/stdout",object:l,position:0,isRead:!1,isWrite:!0,isAppend:!1,isTerminal:!f,error:!1,eof:!1,ungotten:[]},$e.streams[3]={path:"/dev/stderr",object:b,position:0,isRead:!1,isWrite:!0,isAppend:!1,isTerminal:!s,error:!1,eof:!1,ungotten:[]},We=_([1],"void*",we),Ze=_([2],"void*",we),Qe=_([3],"void*",we),$e.createPath("/","dev/shm/tmp",!0,!0),$e.streams[We]=$e.streams[1],$e.streams[Ze]=$e.streams[2],$e.streams[Qe]=$e.streams[3],qe=_([_([0,0,0,0,We,0,0,0,Ze,0,0,0,Qe,0,0,0],"void*",we)],"void*",we)},quit:function(){$e.init.initialized&&($e.streams[2]&&$e.streams[2].object.output.buffer.length>0&&$e.streams[2].object.output("\\n".charCodeAt(0)),$e.streams[3]&&$e.streams[3].object.output.buffer.length>0&&$e.streams[3].object.output("\\n".charCodeAt(0)))}},Je=Ja;Ve.unshift({func:function(){$e.ignorePermissions=!1,$e.init.initialized||$e.init()}}),Be.push({func:function(){$e.quit()}}),Ya(0),ae.buf=_(12,"void*",we),Module.callMain=function(r){function a(){for(var r=0;r<3;r++)i.push(0)}var e=r.length+1,i=[_(p("/bin/this.program"),"i8",we)];a();for(var v=0;v>2]=0|He.__str,Se[ri+4>>2]=0|He.__str1,Se[ri+16>>2]=0|He.__str2,Se[ri+20>>2]=0|He.__str3,Se[ri+32>>2]=0|He.__str4,Se[ri+36>>2]=0|He.__str5,Se[ri+48>>2]=0|He.__str6,Se[ri+52>>2]=0|He.__str7,Se[ri+64>>2]=0|He.__str8,Se[ri+68>>2]=0|He.__str7,Se[ri+80>>2]=0|He.__str9,Se[ri+84>>2]=0|He.__str10,Se[ri+96>>2]=0|He.__str11,Se[ri+100>>2]=0|He.__str12,Se[ri+112>>2]=0|He.__str13,Se[ri+116>>2]=0|He.__str14,Se[ri+128>>2]=0|He.__str15,Se[ri+132>>2]=0|He.__str16,Se[ri+144>>2]=0|He.__str17,Se[ri+148>>2]=0|He.__str18,Se[ri+160>>2]=0|He.__str19,Se[ri+164>>2]=0|He.__str20,Se[ri+176>>2]=0|He.__str21,Se[ri+180>>2]=0|He.__str22,Se[ri+192>>2]=0|He.__str23,Se[ri+196>>2]=0|He.__str24,Se[ri+208>>2]=0|He.__str25,Se[ri+212>>2]=0|He.__str26,Se[ri+224>>2]=0|He.__str27,Se[ri+228>>2]=0|He.__str28,Se[ri+240>>2]=0|He.__str29,Se[ri+244>>2]=0|He.__str30,Se[ri+256>>2]=0|He.__str31,Se[ri+260>>2]=0|He.__str32,Se[ri+272>>2]=0|He.__str33,Se[ri+276>>2]=0|He.__str34,Se[ri+288>>2]=0|He.__str35,Se[ri+292>>2]=0|He.__str36,Se[ri+304>>2]=0|He.__str37,Se[ri+308>>2]=0|He.__str38,Se[ri+320>>2]=0|He.__str39,Se[ri+324>>2]=0|He.__str40,Se[ri+336>>2]=0|He.__str41,Se[ri+340>>2]=0|He.__str42,Se[ri+352>>2]=0|He.__str43,Se[ri+356>>2]=0|He.__str44,Se[ri+368>>2]=0|He.__str45,Se[ri+372>>2]=0|He.__str46,Se[ri+384>>2]=0|He.__str47,Se[ri+388>>2]=0|He.__str48,Se[ri+400>>2]=0|He.__str49,Se[ri+404>>2]=0|He.__str119289,Se[ri+416>>2]=0|He.__str51,Se[ri+420>>2]=0|He.__str20,Se[ri+432>>2]=0|He.__str52,Se[ri+436>>2]=0|He.__str53,Se[ri+448>>2]=0|He.__str54,Se[ri+452>>2]=0|He.__str55,Se[ri+464>>2]=0|He.__str56,Se[ri+468>>2]=0|He.__str57,Se[ri+480>>2]=0|He.__str58,Se[ri+484>>2]=0|He.__str119289,Se[ri+496>>2]=0|He.__str59,Se[ri+500>>2]=0|He.__str60,Se[ri+512>>2]=0|He.__str61,Se[ri+516>>2]=0|He.__str62,Se[ri+528>>2]=0|He.__str63,Se[ri+532>>2]=0|He.__str64,Se[ri+544>>2]=0|He.__str65,Se[ri+548>>2]=0|He.__str66,Se[ri+560>>2]=0|He.__str67,Se[ri+564>>2]=0|He.__str68,Se[ri+576>>2]=0|He.__str69,Se[ri+580>>2]=0|He.__str70,Se[ri+592>>2]=0|He.__str71,Se[ri+596>>2]=0|He.__str72,Se[ri+608>>2]=0|He.__str73,Se[ri+612>>2]=0|He.__str74,Se[ri+624>>2]=0|He.__str75,Se[ri+628>>2]=0|He.__str76,Se[ri+640>>2]=0|He.__str77,Se[ri+644>>2]=0|He.__str72,Se[ri+656>>2]=0|He.__str78,Se[ri+660>>2]=0|He.__str79,Se[ri+672>>2]=0|He.__str80,Se[ri+676>>2]=0|He.__str81,Se[ri+688>>2]=0|He.__str82,Se[ri+692>>2]=0|He.__str83,Se[ri+704>>2]=0|He.__str84,Se[ri+708>>2]=0|He.__str85,Se[ri+720>>2]=0|He.__str86,Se[ri+724>>2]=0|He.__str87,Se[ri+736>>2]=0|He.__str88,Se[ri+740>>2]=0|He.__str89,Se[ri+752>>2]=0|He.__str90,Se[ri+756>>2]=0|He.__str91,Se[ri+768>>2]=0|He.__str92,Se[ri+772>>2]=0|He.__str91,Se[ai>>2]=0|He.__str145315,Se[ai+8>>2]=0|He.__str145315,Se[ai+20>>2]=0|He.__str167337,Se[ai+28>>2]=0|He.__str95,Se[ai+40>>2]=0|He.__str146316,Se[ai+48>>2]=0|He.__str97,Se[ai+60>>2]=0|He.__str155325,Se[ai+68>>2]=0|He.__str155325,Se[ai+80>>2]=0|He.__str156326,Se[ai+88>>2]=0|He.__str156326,Se[ai+100>>2]=0|He.__str154324,Se[ai+108>>2]=0|He.__str154324,Se[ai+120>>2]=0|He.__str101,Se[ai+128>>2]=0|He.__str101,Se[ai+140>>2]=0|He.__str147317,Se[ai+148>>2]=0|He.__str147317,Se[ai+160>>2]=0|He.__str150320,Se[ai+168>>2]=0|He.__str150320,Se[ai+180>>2]=0|He.__str151321,Se[ai+188>>2]=0|He.__str105,Se[ai+220>>2]=0|He.__str152322,Se[ai+228>>2]=0|He.__str152322,Se[ai+240>>2]=0|He.__str153323,Se[ai+248>>2]=0|He.__str153323,Se[ai+260>>2]=0|He.__str165335,Se[ai+268>>2]=0|He.__str165335,Se[ai+280>>2]=0|He.__str166336,Se[ai+288>>2]=0|He.__str166336,Se[ai+360>>2]=0|He.__str148318,Se[ai+368>>2]=0|He.__str148318,Se[ai+380>>2]=0|He.__str149319,Se[ai+388>>2]=0|He.__str149319,Se[ai+420>>2]=0|He.__str84254,Se[ai+428>>2]=0|He.__str84254,Se[ai+440>>2]=0|He.__str168338,Se[ai+448>>2]=0|He.__str146316,Se[ai+460>>2]=0|He.__str114,Se[ai+468>>2]=0|He.__str152322,Se[ai+480>>2]=0|He.__str115,Se[ai+488>>2]=0|He.__str115,Se[ai+500>>2]=0|He.__str110280,Se[ai+508>>2]=0|He.__str110280,Se[ei+4>>2]=0|He.__str152,Se[ei+12>>2]=0|He.__str152,Se[ei+32>>2]=0|He.__str153,Se[ei+40>>2]=0|He.__str153,Se[ei+48>>2]=0|He.__str154,Se[ei+60>>2]=0|He.__str155,Se[ei+68>>2]=0|He.__str155,Se[ei+76>>2]=0|He.__str156,Se[ei+88>>2]=0|He.__str157,Se[ei+96>>2]=0|He.__str158,Se[ei+104>>2]=0|He.__str156,Se[ei+116>>2]=0|He.__str159,Se[ei+124>>2]=0|He.__str160,Se[ei+132>>2]=0|He.__str161,Se[ei+144>>2]=0|He.__str162,Se[ei+152>>2]=0|He.__str163,Se[ei+160>>2]=0|He.__str164,Se[ei+172>>2]=0|He.__str165,Se[ei+180>>2]=0|He.__str166,Se[ei+188>>2]=0|He.__str167,Se[si+4>>2]=bi,Se[ni+4>>2]=ki,oi=_([2,0,0,0,0],["i8*",0,0,0,0],we),Se[bi>>2]=oi+8|0,Se[bi+4>>2]=0|He.__ZTSSt9bad_alloc,Se[bi+8>>2]=li,Se[ki>>2]=oi+8|0,Se[ki+4>>2]=0|He.__ZTSSt20bad_array_new_length,Se[ki+8>>2]=bi,ui=16,ci=6,hi=18,di=6,wi=6,pe=[0,0,Jr,0,va,0,ya,0,ga,0,wa,0,Sa,0,pa,0,Ea,0,ma,0],Module.FUNCTION_TABLE=pe,Module.run=ee,Module.preRun&&Module.preRun(),0==Ke){ee()}Module.postRun&&Module.postRun(),Module.___cxa_demangle=G;var pi=v("__cxa_demangle","string",["string","string","number","number"]);return function(r){return pi(r,"",1,0)}}();\n'},121:(e,r,a)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Flamechart=void 0;const t=a(844),i=a(293);r.Flamechart=class{constructor(e){this.source=e,this.layers=[],this.totalWeight=0,this.minFrameWidth=1;const r=[];this.minFrameWidth=1/0;this.totalWeight=e.getTotalWeight(),e.forEachCall(((e,a)=>{const i=t.lastOf(r),n={node:e,parent:i,children:[],start:a,end:a};i&&i.children.push(n),r.push(n)}),((e,a)=>{console.assert(r.length>0);const t=r.pop();if(t.end=a,t.end-t.start==0)return;const i=r.length;for(;this.layers.length<=i;)this.layers.push([]);this.layers[i].push(t),this.minFrameWidth=Math.min(this.minFrameWidth,t.end-t.start)})),isFinite(this.minFrameWidth)||(this.minFrameWidth=1)}getTotalWeight(){return this.totalWeight}getLayers(){return this.layers}getColorBucketForFrame(e){return this.source.getColorBucketForFrame(e)}getMinFrameWidth(){return this.minFrameWidth}formatValue(e){return this.source.formatValue(e)}getClampedViewportWidth(e){const r=this.getTotalWeight(),a=Math.pow(2,40),t=i.clamp(3*this.getMinFrameWidth(),r/a,r);return i.clamp(e,t,r)}getClampedConfigSpaceViewportRect({configSpaceViewportRect:e,renderInverted:r}){const a=new i.Vec2(this.getTotalWeight(),this.getLayers().length),t=this.getClampedViewportWidth(e.size.x),n=e.size.withX(t),s=i.Vec2.clamp(e.origin,new i.Vec2(0,r?0:-1),i.Vec2.max(i.Vec2.zero,a.minus(n).plus(new i.Vec2(0,1))));return new i.Rect(s,e.size.withX(t))}}},293:(e,r)=>{"use strict";function clamp(e,r,a){return ea?a:e}Object.defineProperty(r,"__esModule",{value:!0}),r.Rect=r.AffineTransform=r.Vec2=r.clamp=void 0,r.clamp=clamp;let a=(()=>{class e{constructor(e,r){this.x=e,this.y=r}withX(r){return new e(r,this.y)}withY(r){return new e(this.x,r)}plus(r){return new e(this.x+r.x,this.y+r.y)}minus(r){return new e(this.x-r.x,this.y-r.y)}times(r){return new e(this.x*r,this.y*r)}timesPointwise(r){return new e(this.x*r.x,this.y*r.y)}dividedByPointwise(r){return new e(this.x/r.x,this.y/r.y)}dot(e){return this.x*e.x+this.y*e.y}equals(e){return this.x===e.x&&this.y===e.y}approxEquals(e,r=1e-9){return Math.abs(this.x-e.x){class e{constructor(e,r){this.origin=e,this.size=r}isEmpty(){return 0==this.width()||0==this.height()}width(){return this.size.x}height(){return this.size.y}left(){return this.origin.x}right(){return this.left()+this.width()}top(){return this.origin.y}bottom(){return this.top()+this.height()}topLeft(){return this.origin}topRight(){return this.origin.plus(new a(this.width(),0))}bottomRight(){return this.origin.plus(this.size)}bottomLeft(){return this.origin.plus(new a(0,this.height()))}withOrigin(r){return new e(r,this.size)}withSize(r){return new e(this.origin,r)}closestPointTo(e){return new a(clamp(e.x,this.left(),this.right()),clamp(e.y,this.top(),this.bottom()))}distanceFrom(e){return e.minus(this.closestPointTo(e)).length()}contains(e){return 0===this.distanceFrom(e)}hasIntersectionWith(e){const r=Math.max(this.top(),e.top());if(Math.max(r,Math.min(this.bottom(),e.bottom()))-r==0)return!1;const a=Math.max(this.left(),e.left());return Math.max(a,Math.min(this.right(),e.right()))-a!=0}intersectWith(r){const t=a.max(this.topLeft(),r.topLeft()),i=a.max(t,a.min(this.bottomRight(),r.bottomRight()));return new e(t,i.minus(t))}equals(e){return this.origin.equals(e.origin)&&this.size.equals(e.size)}approxEquals(e){return this.origin.approxEquals(e.origin)&&this.size.approxEquals(e.size)}area(){return this.size.x*this.size.y}}return e.empty=new e(a.zero,a.zero),e.unit=new e(a.zero,a.unit),e.NDC=new e(new a(-1,-1),new a(2,2)),e})();r.Rect=i},211:function(e,r,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,r,a,t){void 0===t&&(t=a),Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[a]}})}:function(e,r,a,t){void 0===t&&(t=a),e[t]=r[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&t(r,e,a);return i(r,e),r},s=this&&this.__awaiter||function(e,r,a,t){return new(a||(a=Promise))((function(i,n){function fulfilled(e){try{step(t.next(e))}catch(e){n(e)}}function rejected(e){try{step(t.throw(e))}catch(e){n(e)}}function step(e){var r;e.done?i(e.value):(r=e.value,r instanceof a?r:new a((function(e){e(r)}))).then(fulfilled,rejected)}step((t=t.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CallTreeProfileBuilder=r.StackListProfileBuilder=r.Profile=r.CallTreeNode=r.Frame=r.HasWeights=void 0;const v=a(844),o=a(218),f=Promise.resolve().then((()=>n(a(765))));f.then((()=>{}));class l{constructor(){this.selfWeight=0,this.totalWeight=0}getSelfWeight(){return this.selfWeight}getTotalWeight(){return this.totalWeight}addToTotalWeight(e){this.totalWeight+=e}addToSelfWeight(e){this.selfWeight+=e}overwriteWeightWith(e){this.selfWeight=e.selfWeight,this.totalWeight=e.totalWeight}}r.HasWeights=l;let _=(()=>{class e extends l{constructor(e){super(),this.key=e.key,this.name=e.name,this.file=e.file,this.line=e.line,this.col=e.col}static getOrInsert(r,a){return r.getOrInsert(new e(a))}}return e.root=new e({key:"(speedscope root)",name:"(speedscope root)"}),e})();r.Frame=_;class c extends l{constructor(e,r){super(),this.frame=e,this.parent=r,this.children=[],this.frozen=!1}isRoot(){return this.frame===_.root}isFrozen(){return this.frozen}freeze(){this.frozen=!0}}r.CallTreeNode=c;class u{constructor(e=0){this.name="",this.frames=new v.KeyedSet,this.appendOrderCalltreeRoot=new c(_.root,null),this.groupedCalltreeRoot=new c(_.root,null),this.samples=[],this.weights=[],this.valueFormatter=new o.RawValueFormatter,this.totalNonIdleWeight=null,this.totalWeight=e}getAppendOrderCalltreeRoot(){return this.appendOrderCalltreeRoot}getGroupedCalltreeRoot(){return this.groupedCalltreeRoot}formatValue(e){return this.valueFormatter.format(e)}setValueFormatter(e){this.valueFormatter=e}getWeightUnit(){return this.valueFormatter.unit}getName(){return this.name}setName(e){this.name=e}getTotalWeight(){return this.totalWeight}getTotalNonIdleWeight(){return null===this.totalNonIdleWeight&&(this.totalNonIdleWeight=this.groupedCalltreeRoot.children.reduce(((e,r)=>e+r.getTotalWeight()),0)),this.totalNonIdleWeight}sortGroupedCallTree(){!function visit(e){e.children.sort(((e,r)=>-(e.getTotalWeight()-r.getTotalWeight()))),e.children.forEach(visit)}(this.groupedCalltreeRoot)}forEachCallGrouped(e,r){!function visit(a,t){a.frame!==_.root&&e(a,t);let i=0;a.children.forEach((function(e){visit(e,t+i),i+=e.getTotalWeight()})),a.frame!==_.root&&r(a,t+a.getTotalWeight())}(this.groupedCalltreeRoot,0)}forEachCall(e,r){let a=[],t=0,i=0;for(let n of this.samples){let s=null;for(s=n;s&&s.frame!=_.root&&-1===a.indexOf(s);s=s.parent);for(;a.length>0&&v.lastOf(a)!=s;){r(a.pop(),t)}const o=[];for(let e=n;e&&e.frame!=_.root&&e!=s;e=e.parent)o.push(e);o.reverse();for(let r of o)e(r,t);a=a.concat(o),t+=this.weights[i++]}for(let e=a.length-1;e>=0;e--)r(a[e],t)}forEachFrame(e){this.frames.forEach(e)}getProfileWithRecursionFlattened(){const e=new h,r=[],a=new Set;this.forEachCall((function(t,i){a.has(t.frame)?r.push(null):(a.add(t.frame),r.push(t),e.enterFrame(t.frame,i))}),(function(t,i){const n=r.pop();n&&(a.delete(n.frame),e.leaveFrame(n.frame,i))}));const t=e.build();return t.name=this.name,t.valueFormatter=this.valueFormatter,this.forEachFrame((e=>{t.frames.getOrInsert(e).overwriteWeightWith(e)})),t}getInvertedProfileForCallersOf(e){const r=_.getOrInsert(this.frames,e),a=new S,t=[];!function visit(e){if(e.frame===r)t.push(e);else for(let r of e.children)visit(r)}(this.appendOrderCalltreeRoot);for(let e of t){const r=[];for(let a=e;null!=a&&a.frame!==_.root;a=a.parent)r.push(a.frame);a.appendSampleWithWeight(r,e.getTotalWeight())}const i=a.build();return i.name=this.name,i.valueFormatter=this.valueFormatter,i}getProfileForCalleesOf(e){const r=_.getOrInsert(this.frames,e),a=new S;!function findCalls(e){if(e.frame===r)!function(e){const r=[];!function visit(e){r.push(e.frame),a.appendSampleWithWeight(r,e.getSelfWeight());for(let r of e.children)visit(r);r.pop()}(e)}(e);else for(let r of e.children)findCalls(r)}(this.appendOrderCalltreeRoot);const t=a.build();return t.name=this.name,t.valueFormatter=this.valueFormatter,t}demangle(){return s(this,void 0,void 0,(function*(){let e=null;for(let r of this.frames)r.name.startsWith("__Z")&&(e||(e=(yield f).demangleCpp),r.name=e(r.name))}))}remapNames(e){for(let r of this.frames)r.name=e(r.name)}}r.Profile=u;class S extends u{constructor(){super(...arguments),this.pendingSample=null}_appendSample(e,r,a){if(isNaN(r))throw new Error("invalid weight");let t=a?this.appendOrderCalltreeRoot:this.groupedCalltreeRoot,i=new Set;for(let n of e){const e=_.getOrInsert(this.frames,n),s=a?v.lastOf(t.children):t.children.find((r=>r.frame===e));if(s&&!s.isFrozen()&&s.frame==e)t=s;else{const r=t;t=new c(e,t),r.children.push(t)}t.addToTotalWeight(r),i.add(t.frame)}if(t.addToSelfWeight(r),a)for(let e of t.children)e.freeze();if(a){t.frame.addToSelfWeight(r);for(let e of i)e.addToTotalWeight(r);t===v.lastOf(this.samples)?this.weights[this.weights.length-1]+=r:(this.samples.push(t),this.weights.push(r))}}appendSampleWithWeight(e,r){if(0!==r){if(r<0)throw new Error("Samples must have positive weights");this._appendSample(e,r,!0),this._appendSample(e,r,!1)}}appendSampleWithTimestamp(e,r){if(this.pendingSample){if(r0?this.appendSampleWithWeight(this.pendingSample.stack,this.pendingSample.centralTimestamp-this.pendingSample.startTimestamp):(this.appendSampleWithWeight(this.pendingSample.stack,1),this.setValueFormatter(new o.RawValueFormatter))),this.totalWeight=Math.max(this.totalWeight,this.weights.reduce(((e,r)=>e+r),0)),this.sortGroupedCallTree(),this}}r.StackListProfileBuilder=S;class h extends u{constructor(){super(...arguments),this.appendOrderStack=[this.appendOrderCalltreeRoot],this.groupedOrderStack=[this.groupedCalltreeRoot],this.framesInStack=new Map,this.stack=[],this.lastValue=0}addWeightsToFrames(e){const r=e-this.lastValue;for(let e of this.framesInStack.keys())e.addToTotalWeight(r);const a=v.lastOf(this.stack);a&&a.addToSelfWeight(r)}addWeightsToNodes(e,r){const a=e-this.lastValue;for(let e of r)e.addToTotalWeight(a);const t=v.lastOf(r);t&&t.addToSelfWeight(a)}_enterFrame(e,r,a){let t=a?this.appendOrderStack:this.groupedOrderStack;this.addWeightsToNodes(r,t);let i=v.lastOf(t);if(i){if(a){const e=r-this.lastValue;if(e>0)this.samples.push(i),this.weights.push(r-this.lastValue);else if(e<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${r}`)}const n=a?v.lastOf(i.children):i.children.find((r=>r.frame===e));let s;n&&!n.isFrozen()&&n.frame==e?s=n:(s=new c(e,i),i.children.push(s)),t.push(s)}}enterFrame(e,r){const a=_.getOrInsert(this.frames,e);this.addWeightsToFrames(r),this._enterFrame(a,r,!0),this._enterFrame(a,r,!1),this.stack.push(a);const t=this.framesInStack.get(a)||0;this.framesInStack.set(a,t+1),this.lastValue=r}_leaveFrame(e,r,a){let t=a?this.appendOrderStack:this.groupedOrderStack;if(this.addWeightsToNodes(r,t),a){const a=this.appendOrderStack.pop();if(null==a)throw new Error(`Trying to leave ${e.key} when stack is empty`);if(null==this.lastValue)throw new Error(`Trying to leave a ${e.key} before any have been entered`);if(a.freeze(),a.frame.key!==e.key)throw new Error(`Tried to leave frame "${e.name}" while frame "${a.frame.name}" was at the top at ${r}`);const t=r-this.lastValue;if(t>0)this.samples.push(a),this.weights.push(r-this.lastValue);else if(t<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${r}`)}else this.groupedOrderStack.pop()}leaveFrame(e,r){const a=_.getOrInsert(this.frames,e);this.addWeightsToFrames(r),this._leaveFrame(a,r,!0),this._leaveFrame(a,r,!1),this.stack.pop();const t=this.framesInStack.get(a);null!=t&&(1===t?this.framesInStack.delete(a):this.framesInStack.set(a,t-1),this.lastValue=r,this.totalWeight=Math.max(this.totalWeight,this.lastValue))}build(){if(this.appendOrderStack.length>1||this.groupedOrderStack.length>1)throw new Error("Tried to complete profile construction with a non-empty stack");return this.sortGroupedCallTree(),this}}r.CallTreeProfileBuilder=h},844:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeBase64=r.lazyStatic=r.memoizeByReference=r.memoizeByShallowEquality=r.objectsHaveShallowEquality=r.noop=r.binarySearch=r.triangle=r.fract=r.formatPercent=r.zeroPad=r.itReduce=r.itForEach=r.itMap=r.KeyedSet=r.getOrThrow=r.getOrElse=r.getOrInsert=r.sortBy=r.lastOf=void 0,r.lastOf=function(e){return e[e.length-1]||null},r.sortBy=function(e,r){e.sort((function(e,a){const t=r(e),i=r(a);return ti?1:0}))},r.getOrInsert=function(e,r,a){return e.has(r)||e.set(r,a(r)),e.get(r)},r.getOrElse=function(e,r,a){return e.has(r)?e.get(r):a(r)},r.getOrThrow=function(e,r){if(!e.has(r))throw new Error(`Expected key ${r}`);return e.get(r)};class a{constructor(){this.map=new Map}getOrInsert(e){const r=e.key,a=this.map.get(r);return a||(this.map.set(r,e),e)}forEach(e){this.map.forEach(e)}[Symbol.iterator](){return this.map.values()}}function fract(e){return e-Math.floor(e)}function objectsHaveShallowEquality(e,r){for(let a in e)if(e[a]!==r[a])return!1;for(let a in r)if(e[a]!==r[a])return!1;return!0}function lazyStatic(e){let r=null;return()=>(null==r&&(r={result:e()}),r.result)}r.KeyedSet=a,r.itMap=function*(e,r){for(let a of e)yield r(a)},r.itForEach=function(e,r){for(let a of e)r(a)},r.itReduce=function(e,r,a){let t=a;for(let a of e)t=r(t,a);return t},r.zeroPad=function(e,r){return new Array(Math.max(r-e.length,0)+1).join("0")+e},r.formatPercent=function(e){let r=`${e.toFixed(0)}%`;return 100===e?r="100%":e>99?r=">99%":e<.01?r="<0.01%":e<1?r=`${e.toFixed(2)}%`:e<10&&(r=`${e.toFixed(1)}%`),r},r.fract=fract,r.triangle=function(e){return 2*Math.abs(fract(e)-.5)-1},r.binarySearch=function(e,r,a,t,i=1){for(console.assert(!isNaN(i)&&!isNaN(t));;){if(r-e<=i)return[e,r];const n=(r+e)/2;a(n){let t;return null==r?(t=e(a),r={args:a,result:t},t):(objectsHaveShallowEquality(r.args,a)||(r.args=a,r.result=e(a)),r.result)}},r.memoizeByReference=function(e){let r=null;return a=>{let t;return null==r?(t=e(a),r={args:a,result:t},t):(r.args===a||(r.args=a,r.result=e(a)),r.result)}},r.lazyStatic=lazyStatic;const t=lazyStatic((()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Map;for(let a=0;a<64;a++)r.set(e.charAt(a),a);return r.set("=",-1),r}));r.decodeBase64=function(e){const r=t();if(e.length%4!=0)throw new Error(`Invalid length for base64 encoded string. Expected length % 4 = 0, got length = ${e.length}`);const a=e.length/4;let i;i=e.length>=4&&"="===e.charAt(e.length-1)?"="===e.charAt(e.length-2)?3*a-2:3*a-1:3*a;const n=new Uint8Array(i);let s=0;for(let t=0;t>4,"="!==v&&(n[s++]=(15&l)<<4|_>>2),"="!==o&&(n[s++]=(7&_)<<6|c)}if(s!==i)throw new Error(`Expected to decode ${i} bytes, but only decoded ${s})`);return n}},218:(e,r,a)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ByteFormatter=r.TimeFormatter=r.RawValueFormatter=void 0;const t=a(844);r.RawValueFormatter=class{constructor(){this.unit="none"}format(e){return e.toLocaleString()}};r.TimeFormatter=class{constructor(e){this.unit=e,this.multiplier="nanoseconds"===e?1e-9:"microseconds"===e?1e-6:"milliseconds"===e?.001:1}formatUnsigned(e){const r=e*this.multiplier;if(r/60>=1){const e=Math.floor(r/60),a=Math.floor(r-60*e).toString();return`${e}:${t.zeroPad(a,2)}`}return r/1>=1?`${r.toFixed(2)}s`:r/.001>=1?`${(r/.001).toFixed(2)}ms`:r/1e-6>=1?`${(r/1e-6).toFixed(2)}µs`:`${(r/1e-9).toFixed(2)}ns`}format(e){return`${e<0?"-":""}${this.formatUnsigned(Math.abs(e))}`}};r.ByteFormatter=class{constructor(){this.unit="bytes"}format(e){return e<1024?`${e.toFixed(0)} B`:(e/=1024)<1024?`${e.toFixed(2)} KB`:(e/=1024)<1024?`${e.toFixed(2)} MB`:`${(e/=1024).toFixed(2)} GB`}}},41:function(e,r,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,r,a,t){void 0===t&&(t=a),Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[a]}})}:function(e,r,a,t){void 0===t&&(t=a),e[t]=r[a]}),i=this&&this.__exportStar||function(e,r){for(var a in e)"default"===a||r.hasOwnProperty(a)||t(r,e,a)};Object.defineProperty(r,"__esModule",{value:!0}),i(a(496),r),i(a(121),r)},715:function(e,r,a){var t,i,n;!function(s,v){"use strict";i=[a(356)],void 0===(n="function"==typeof(t=function(e){var r=/(^|@)\S+:\d+/,a=/^\s*at .*(\S+:\d+|\(native\))/m,t=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(a))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var r=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[r[1],r[2]||void 0,r[3]||void 0]},parseV8OrIE:function(r){return r.stack.split("\n").filter((function(e){return!!e.match(a)}),this).map((function(r){r.indexOf("(eval ")>-1&&(r=r.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var a=r.replace(/^\s+/,"").replace(/\(eval code/g,"("),t=a.match(/ (\((.+):(\d+):(\d+)\)$)/),i=(a=t?a.replace(t[0],""):a).split(/\s+/).slice(1),n=this.extractLocation(t?t[1]:i.pop()),s=i.join(" ")||void 0,v=["eval",""].indexOf(n[0])>-1?void 0:n[0];return new e({functionName:s,fileName:v,lineNumber:n[1],columnNumber:n[2],source:r})}),this)},parseFFOrSafari:function(r){return r.stack.split("\n").filter((function(e){return!e.match(t)}),this).map((function(r){if(r.indexOf(" > eval")>-1&&(r=r.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===r.indexOf("@")&&-1===r.indexOf(":"))return new e({functionName:r});var a=/((.*".+"[^@]*)?[^@]*)(?:@)/,t=r.match(a),i=t&&t[1]?t[1]:void 0,n=this.extractLocation(r.replace(a,""));return new e({functionName:i,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:r})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(r){for(var a=/Line (\d+).*script (?:in )?(\S+)/i,t=r.message.split("\n"),i=[],n=2,s=t.length;n/,"$2").replace(/\([^)]*\)/g,"")||void 0;n.match(/\(([^)]*)\)/)&&(a=n.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var v=void 0===a||"[arguments not available]"===a?void 0:a.split(",");return new e({functionName:s,args:v,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:r})}),this)}}})?t.apply(r,i):t)||(e.exports=n)}()},69:e=>{"use strict";function nullthrows(e,r){if(null!=e)return e;var a=new Error(void 0!==r?r:"Got unexpected "+e);throw a.framesToPop=1,a}e.exports=nullthrows,e.exports.default=nullthrows,Object.defineProperty(e.exports,"__esModule",{value:!0})},356:function(e,r){var a,t,i;!function(n,s){"use strict";t=[],void 0===(i="function"==typeof(a=function(){function _isNumber(e){return!isNaN(parseFloat(e))&&isFinite(e)}function _capitalize(e){return e.charAt(0).toUpperCase()+e.substring(1)}function _getter(e){return function(){return this[e]}}var e=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],a=["fileName","functionName","source"],t=["args"],i=e.concat(r,a,t);function StackFrame(e){if(e)for(var r=0;r{var r=function(e){"use strict";var r,a=Object.prototype,t=a.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},n=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",v=i.toStringTag||"@@toStringTag";function define(e,r,a){return Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[r]}try{define({},"")}catch(e){define=function(e,r,a){return e[r]=a}}function wrap(e,r,a,t){var i=r&&r.prototype instanceof Generator?r:Generator,n=Object.create(i.prototype),s=new Context(t||[]);return n._invoke=function(e,r,a){var t=o;return function(i,n){if(t===l)throw new Error("Generator is already running");if(t===_){if("throw"===i)throw n;return doneResult()}for(a.method=i,a.arg=n;;){var s=a.delegate;if(s){var v=maybeInvokeDelegate(s,a);if(v){if(v===c)continue;return v}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(t===o)throw t=_,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);t=l;var u=tryCatch(e,r,a);if("normal"===u.type){if(t=a.done?_:f,u.arg===c)continue;return{value:u.arg,done:a.done}}"throw"===u.type&&(t=_,a.method="throw",a.arg=u.arg)}}}(e,a,s),n}function tryCatch(e,r,a){try{return{type:"normal",arg:e.call(r,a)}}catch(e){return{type:"throw",arg:e}}}e.wrap=wrap;var o="suspendedStart",f="suspendedYield",l="executing",_="completed",c={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var u={};u[n]=function(){return this};var S=Object.getPrototypeOf,h=S&&S(S(values([])));h&&h!==a&&t.call(h,n)&&(u=h);var d=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(u);function defineIteratorMethods(e){["next","throw","return"].forEach((function(r){define(e,r,(function(e){return this._invoke(r,e)}))}))}function AsyncIterator(e,r){function invoke(a,i,n,s){var v=tryCatch(e[a],e,i);if("throw"!==v.type){var o=v.arg,f=o.value;return f&&"object"==typeof f&&t.call(f,"__await")?r.resolve(f.__await).then((function(e){invoke("next",e,n,s)}),(function(e){invoke("throw",e,n,s)})):r.resolve(f).then((function(e){o.value=e,n(o)}),(function(e){return invoke("throw",e,n,s)}))}s(v.arg)}var a;this._invoke=function(e,t){function callInvokeWithMethodAndArg(){return new r((function(r,a){invoke(e,t,r,a)}))}return a=a?a.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(e,a){var t=e.iterator[a.method];if(t===r){if(a.delegate=null,"throw"===a.method){if(e.iterator.return&&(a.method="return",a.arg=r,maybeInvokeDelegate(e,a),"throw"===a.method))return c;a.method="throw",a.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var i=tryCatch(t,e.iterator,a.arg);if("throw"===i.type)return a.method="throw",a.arg=i.arg,a.delegate=null,c;var n=i.arg;return n?n.done?(a[e.resultName]=n.value,a.next=e.nextLoc,"return"!==a.method&&(a.method="next",a.arg=r),a.delegate=null,c):n:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,c)}function pushTryEntry(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function resetTryEntry(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e){var a=e[n];if(a)return a.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,s=function next(){for(;++i=0;--i){var n=this.tryEntries[i],s=n.completion;if("root"===n.tryLoc)return handle("end");if(n.tryLoc<=this.prev){var v=t.call(n,"catchLoc"),o=t.call(n,"finallyLoc");if(v&&o){if(this.prev=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&t.call(i,"finallyLoc")&&this.prev=0;--r){var a=this.tryEntries[r];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),resetTryEntry(a),c}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc===e){var t=a.completion;if("throw"===t.type){var i=t.arg;resetTryEntry(a)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,a,t){return this.delegate={iterator:values(e),resultName:a,nextLoc:t},"next"===this.method&&(this.arg=r),c}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}}},r={};function __webpack_require__(a){var t=r[a];if(void 0!==t)return t.exports;var i=r[a]={exports:{}};return e[a].call(i.exports,i,i.exports,__webpack_require__),i.exports}__webpack_require__.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(r,{a:r}),r},__webpack_require__.d=(e,r)=>{for(var a in r)__webpack_require__.o(r,a)&&!__webpack_require__.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:r[a]})},__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r);var a={};(()=>{"use strict";__webpack_require__.d(a,{importFile:()=>importFile_worker_importFile});__webpack_require__(853);var e=__webpack_require__(41);const r={"--font-size-monospace-small":"9px","--font-size-monospace-normal":"11px","--font-size-monospace-large":"15px","--font-size-sans-small":"10px","--font-size-sans-normal":"12px","--font-size-sans-large":"14px","--line-height-data":"18px"},t=(parseInt({"--font-size-monospace-small":"10px","--font-size-monospace-normal":"13px","--font-size-monospace-large":"17px","--font-size-sans-small":"12px","--font-size-sans-normal":"14px","--font-size-sans-large":"16px","--line-height-data":"22px"}["--line-height-data"],10),parseInt(r["--line-height-data"],10),31),i=1,n=60;class s extends Error{}function areInputsEqual(e,r){if(e.length!==r.length)return!1;for(var a=0;a=a){s=r.timestamp;break}}return[s,n]}));var o=__webpack_require__(715),f=__webpack_require__.n(o);const l=20,_=20,c={LONG_EVENT_HANDLER:"An event handler scheduled a big update with React. Consider using the Transition API to defer some of this work.",NESTED_UPDATE:"A big nested update was scheduled during layout. Nested updates require React to re-render synchronously before the browser can paint. Consider delaying this update by moving it to a passive effect (useEffect).",SUSPEND_DURING_UPDATE:"A component suspended during an update which caused a fallback to be shown. Consider using the Transition API to avoid hiding components after they've been mounted."};function getLanesFromTransportDecimalBitmask(e){const r=parseInt(e,10);if(r<0)return[];const a=[];let i=0;for(;i<=t;)1<0){const{depth:r,type:a}=e[e.length-1];return"render-idle"===a?r:r+1}return 0}(s),o={type:e,batchUID:n,depth:v,lanes:a,timestamp:r,duration:0};i.measureStack.push({depth:v,measure:o,startTime:r,type:e});const f=t.batchUIDToMeasuresMap.get(n);null!=f?f.push(o):t.batchUIDToMeasuresMap.set(i.batchUID,[o]),a.forEach((e=>{t.laneToReactMeasureMap.get(e).push(o)}))}function markWorkCompleted(e,r,a,t){if(0===t.length)return void console.error('Unexpected type "%s" completed at %sms while stack is empty.',e,r);const i=t[t.length-1];i.type!==e&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',e,r,i.type);const{measure:n,startTime:s}=t.pop();n||console.error('Could not find matching measure for type "%s".',e),n.duration=r-s}function processTimelineEvent(e,r,a){const{cat:t,name:n,ts:v,ph:o}=e,f=(v-r.startTime)/1e3;switch(t){case"disabled-by-default-devtools.screenshot":!function(e,r,a,t){const i={height:0,image:null,imageSource:`data:image/png;base64,${e.args.snapshot}`,timestamp:r,width:0};let n=null;t.asyncProcessingPromises.push(new Promise((e=>{n=e}))),fetch(i.imageSource).then((e=>e.blob())).then((e=>{createImageBitmap(e).then((e=>{i.height=e.height,i.width=e.width,n()}))})),a.snapshots.push(i)}(e,f,r,a);break;case"devtools.timeline":switch(n){case"EventDispatch":!function(e,r,a,t){const i=e.args.data,n=i.type;if(n.startsWith("react-")){const e=i.stackTrace;if(e&&e[e.length-1].url.includes("/react-dom."))return}if("blur"===n||"click"===n||"input"===n||n.startsWith("focus")||n.startsWith("key")||n.startsWith("mouse")||n.startsWith("pointer")){const i=e.dur/1e3;let s=0;for(;t.nativeEventStack.length>0;){const e=t.nativeEventStack[t.nativeEventStack.length-1];if(r{s[e]=!1}));let v=0;for(let e=0;e"commit"===e))&&(a.potentialLongNestedUpdate=i),r.schedulingEvents.push(i)}else if(n.startsWith("--schedule-state-update-")){const[e,t]=n.slice(24).split("-"),i={type:"schedule-state-update",lanes:getLanesFromTransportDecimalBitmask(e),componentName:t,timestamp:f,warning:null};a.measureStack.find((({type:e})=>"commit"===e))&&(a.potentialLongNestedUpdate=i),r.schedulingEvents.push(i)}else if(n.startsWith("--error-")){const[e,a,t]=n.slice(8).split("-");r.thrownErrors.push({componentName:e,message:t,phase:a,timestamp:f,type:"thrown-error"})}else if(n.startsWith("--suspense-suspend-")){const[e,t,i,s,v]=n.slice(19).split("-"),o=getLanesFromTransportDecimalBitmask(s),l=new Array(a.unresolvedSuspenseEvents.size+1).fill(!0);a.unresolvedSuspenseEvents.forEach((({depth:e})=>{l[e]=!1}));let _=0;for(let e=0;e=0){const t=r[a];if(void 0===t.stopTime&&t.type===e)throw new s(`Unexpected type "${e}" started before "${t.type}" completed.`)}}("render",a.measureStack),"render-idle"!==function(e){if(e.length>0){const{type:r}=e[e.length-1];return r}return null}(a.measureStack)&&markWorkStarted("render-idle",f,getLanesFromTransportDecimalBitmask(e),r,a),markWorkStarted("render",f,getLanesFromTransportDecimalBitmask(e),r,a);for(let e=0;ef&&a.potentialLongEvents.push([r,a.batchUID])}}else if(n.startsWith("--render-stop")||n.startsWith("--render-yield"))markWorkCompleted("render",f,0,a.measureStack);else if(n.startsWith("--commit-start-")){a.nextRenderShouldGenerateNewBatchID=!0;const[e]=n.slice(15).split("-");markWorkStarted("commit",f,getLanesFromTransportDecimalBitmask(e),r,a)}else if(n.startsWith("--commit-stop"))markWorkCompleted("commit",f,0,a.measureStack),markWorkCompleted("render-idle",f,0,a.measureStack);else if(n.startsWith("--layout-effects-start-")){const[e]=n.slice(23).split("-");markWorkStarted("layout-effects",f,getLanesFromTransportDecimalBitmask(e),r,a)}else if(n.startsWith("--layout-effects-stop"))markWorkCompleted("layout-effects",f,0,a.measureStack);else if(n.startsWith("--passive-effects-start-")){const[e]=n.slice(24).split("-");markWorkStarted("passive-effects",f,getLanesFromTransportDecimalBitmask(e),r,a)}else if(n.startsWith("--passive-effects-stop"))markWorkCompleted("passive-effects",f,0,a.measureStack);else if(n.startsWith("--react-internal-module-start-")){const e=n.slice(30);if(!a.internalModuleStackStringSet.has(e)){a.internalModuleStackStringSet.add(e);const r=parseStackFrame(e);a.internalModuleCurrentStackFrame=r}}else if(n.startsWith("--react-internal-module-stop-")){const e=n.slice(29);if(!a.internalModuleStackStringSet.has(e)){a.internalModuleStackStringSet.add(e);const t=parseStackFrame(e);if(null!==t&&null!==a.internalModuleCurrentStackFrame){const e=a.internalModuleCurrentStackFrame;a.internalModuleCurrentStackFrame=null;const i=[e,t],n=r.internalModuleSourceToRanges.get(e.fileName);null==n?r.internalModuleSourceToRanges.set(e.fileName,[i]):n.push(i)}}}else if("R"===o||"n"===o)r.otherUserTimingMarks.push({name:n,timestamp:f});else if("b"===o);else if("e"===o);else if("i"!==o&&"I"!==o)throw new s(`Unrecognized event ${JSON.stringify(e)}! This is likely a bug in this profiler tool.`)}}function assertNoOverlappingComponentMeasure(e){null!==e.currentReactComponentMeasure&&console.error("Component measure started while another measure in progress:",e.currentReactComponentMeasure)}function assertCurrentComponentMeasureType(e,r){null===e.currentReactComponentMeasure?console.error(`Component measure type "${r}" stopped while no measure was in progress`):e.currentReactComponentMeasure.type!==r&&console.error(`Component measure type "${r}" stopped while type ${e.currentReactComponentMeasure.type} in progress`)}function parseStackFrame(e){const r=new Error;r.stack=e;const a=f().parse(r);return 1===a.length?a[0]:null}async function preprocessData(r){const a=function(r){let a;try{a=(0,e.importFromChromeTimeline)(r,"react-devtools")}catch(e){const r=new s(e.message);throw r.stack=e.stack,r}const t=a.profiles[0];return new e.Flamechart({getTotalWeight:t.getTotalWeight.bind(t),forEachCall:t.forEachCall.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:()=>0}).getLayers().map((e=>e.map((({start:e,end:r,node:{frame:{name:a,file:t,line:i,col:n}}})=>({name:a,timestamp:e/1e3,duration:(r-e)/1e3,scriptUrl:t,locationLine:i,locationColumn:n})))))}(r),i=new Map;for(let e=0;ee.ts>r.ts?1:-1))).findIndex((e=>"Profile"===e.name));if(-1===f)return o;o.startTime=r[f].args.data.startTime,o.duration=(r[r.length-1].ts-o.startTime)/1e3;const S={asyncProcessingPromises:[],batchUID:0,currentReactComponentMeasure:null,internalModuleCurrentStackFrame:null,internalModuleStackStringSet:new Set,measureStack:[],nativeEventStack:[],nextRenderShouldGenerateNewBatchID:!0,potentialLongEvents:[],potentialLongNestedUpdate:null,potentialLongNestedUpdates:[],potentialSuspenseEventsOutsideOfTransition:[],requestIdToNetworkMeasureMap:new Map,uidCounter:0,unresolvedSuspenseEvents:new Map};if(r.forEach((e=>processTimelineEvent(e,o,S))),null===u){if(0===o.schedulingEvents.length&&0===o.batchUIDToMeasuresMap.size)throw new s("No React marks were found in the provided profile. Please provide profiling data from an React application running in development or profiling mode.");throw new s("This version of profiling data is not supported by the current profiler.")}const{measureStack:h}=S;if(h.length>0&&console.error("Incomplete events or measures",h),S.potentialLongEvents.forEach((([e,r])=>{const[a,t]=v(r,o,e.timestamp);t-a>l&&(e.warning=c.LONG_EVENT_HANDLER)})),S.potentialLongNestedUpdates.forEach((([e,r])=>{const[a,t]=v(r,o);t-a>_&&e.lanes.some((e=>"Transition"===o.laneToLabelMap.get(e)))})),S.potentialSuspenseEventsOutsideOfTransition.forEach((([e,r])=>{r.some((e=>"Transition"===o.laneToLabelMap.get(e)))||(e.warning=c.SUSPEND_DURING_UPDATE)})),await Promise.all(S.asyncProcessingPromises),o.snapshots.length>0){const e=o.snapshots[0];o.snapshotHeight=Math.min(e.height,n)}return o}var S=__webpack_require__(69),h=__webpack_require__.n(S);const importFile_worker_importFile=async function(e){try{const r=await(e=>{if(!e.name.endsWith(".json"))throw new s("Invalid file type. Only JSON performance profiles are supported");const r=new FileReader;return new Promise(((a,t)=>{r.onload=()=>{const e=h()(r.result);"string"==typeof e&&a(e),t(new s("Input file was not read as a string"))},r.onerror=()=>t(r.error),r.readAsText(e)}))})(e),a=JSON.parse(r);if(0===a.length)throw new s("No profiling data found in file.");return{status:"SUCCESS",processedData:await preprocessData(a)}}catch(e){return e instanceof s?{status:"INVALID_PROFILE_ERROR",error:e}:{status:"UNEXPECTED_ERROR",error:e}}};addEventListener("message",(function(e){var r,t=e.data,i=t.type,n=t.method,s=t.id,v=t.params;"RPC"===i&&n&&((r=a[n])?Promise.resolve().then((function(){return r.apply(a,v)})):Promise.reject("No such method")).then((function(e){postMessage({type:"RPC",id:s,result:e})})).catch((function(e){var r={message:e};e.stack&&(r.message=e.message,r.stack=e.stack,r.name=e.name),postMessage({type:"RPC",id:s,error:r})}))})),postMessage({type:"RPC",method:"ready"})})()})(); \ No newline at end of file diff --git a/vue-devtool/build/installHook.js b/vue-devtool/build/installHook.js new file mode 100644 index 0000000..41d395b --- /dev/null +++ b/vue-devtool/build/installHook.js @@ -0,0 +1,2 @@ +(()=>{var e={4659:(e,t,n)=>{"use strict";var r=n(8715),o=n(1147),s=Object.assign,a=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,l=Symbol.for("react.context"),i=Symbol.for("react.memo_cache_sentinel"),u=Object.prototype.hasOwnProperty,c=[],d=null;function getPrimitiveStackCache(){if(null===d){var e=new Map;try{if(v.useContext({_currentValue:null}),v.useState(null),v.useReducer((function(e){return e}),null),v.useRef(null),"function"==typeof v.useCacheRefresh&&v.useCacheRefresh(),v.useLayoutEffect((function(){})),v.useInsertionEffect((function(){})),v.useEffect((function(){})),v.useImperativeHandle(void 0,(function(){return null})),v.useDebugValue(null),v.useCallback((function(){})),v.useTransition(),v.useSyncExternalStore((function(){return function(){}}),(function(){return null}),(function(){return null})),v.useDeferredValue(null),v.useMemo((function(){return null})),v.useOptimistic(null,(function(e){return e})),v.useFormState((function(e){return e}),null),v.useActionState((function(e){return e}),null),v.useHostTransitionStatus(),"function"==typeof v.useMemoCache&&v.useMemoCache(0),"function"==typeof v.use){v.use({$$typeof:l,_currentValue:null}),v.use({then:function(){},status:"fulfilled",value:null});try{v.use({then:function(){}})}catch(e){}}v.useId(),"function"==typeof v.useEffectEvent&&v.useEffectEvent((function(){}))}finally{var t=c;c=[]}for(var n=0;nm;m++)if(-1!==(f=findSharedIndex(p,c,m))){w=m,c=f;break e}c=-1}}e:{if(p=d,void 0!==(f=getPrimitiveStackCache().get(u.primitive)))for(m=0;mc-p?-1===p?[null,null]:[d[p-1],null]:[d[p-1],d.slice(p,c-1)])[0],d=d[1],null===(c=u.displayName)&&null!==p&&(c=parseHookName(p.functionName)||parseHookName(u.dispatcherHookName)),null!==d){if(p=0,null!==o){for(;pp;o--)s=l.pop()}for(o=d.length-p-1;1<=o;o--)p=[],f=d[o],f={id:null,isStateEditable:!1,name:parseHookName(d[o-1].functionName),value:void 0,subHooks:p,debugInfo:null,hookSource:{lineNumber:void 0===f.lineNumber?null:f.lineNumber,columnNumber:void 0===f.columnNumber?null:f.columnNumber,functionName:void 0===f.functionName?null:f.functionName,fileName:void 0===f.fileName?null:f.fileName}},s.push(f),l.push(s),s=p;o=d}p=u.primitive,f=u.debugInfo,u={id:"Context"===p||"Context (use)"===p||"DebugValue"===p||"Promise"===p||"Unresolved"===p||"HostTransitionStatus"===p?null:a++,isStateEditable:"Reducer"===p||"State"===p,name:c||p,value:u.value,subHooks:[],debugInfo:f,hookSource:null},c={lineNumber:null,functionName:null,fileName:null,columnNumber:null},d&&1<=d.length&&(d=d[0],c.lineNumber=void 0===d.lineNumber?null:d.lineNumber,c.functionName=void 0===d.functionName?null:d.functionName,c.fileName=void 0===d.fileName?null:d.fileName,c.columnNumber=void 0===d.columnNumber?null:d.columnNumber),u.hookSource=c,s.push(u)}return processDebugValues(n,null),n}function processDebugValues(e,t){for(var n=[],r=0;r{"use strict";e.exports=n(4659)},5945:(e,t,n)=>{"use strict";var r=n(397),o=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),c=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),y=Symbol.for("react.postpone"),v=Symbol.for("react.view_transition"),b=Symbol.iterator;var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,k={};function Component(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||w}function ComponentDummy(){}function PureComponent(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||w}Component.prototype.isReactComponent={},Component.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},Component.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},ComponentDummy.prototype=Component.prototype;var C=PureComponent.prototype=new ComponentDummy;C.constructor=PureComponent,S(C,Component.prototype),C.isPureReactComponent=!0;var E=Array.isArray;function noop(){}var _={H:null,A:null,T:null,S:null,G:null},I=Object.prototype.hasOwnProperty;function ReactElement(e,t,n){var r=n.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==r?r:null,props:n}}function isValidElement(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var T=/\/+/g;function getElementKey(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function mapIntoArray(e,t,n,r,a){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var i,u,c=!1;if(null===e)c=!0;else switch(l){case"bigint":case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case o:case s:c=!0;break;case h:return mapIntoArray((c=e._init)(e._payload),t,n,r,a)}}if(c)return a=a(e),c=""===r?"."+getElementKey(e,0):r,E(a)?(n="",null!=c&&(n=c.replace(T,"$&/")+"/"),mapIntoArray(a,t,n,"",(function(e){return e}))):null!=a&&(isValidElement(a)&&(i=a,u=n+(null==a.key||e&&e.key===a.key?"":(""+a.key).replace(T,"$&/")+"/")+c,a=ReactElement(i.type,u,i.props)),t.push(a)),1;c=0;var d,p=""===r?".":r+":";if(E(e))for(var f=0;f{"use strict";e.exports=n(5945)},8715:function(e,t,n){var r,o,s;!function(a,l){"use strict";o=[n(7356)],void 0===(s="function"==typeof(r=function(e){var t=/(^|@)\S+:\d+/,n=/^\s*at .*(\S+:\d+|\(native\))/m,r=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(n))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(n)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),o=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),s=this.extractLocation(r?r[1]:o.pop()),a=o.join(" ")||void 0,l=["eval",""].indexOf(s[0])>-1?void 0:s[0];return new e({functionName:a,fileName:l,lineNumber:s[1],columnNumber:s[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),o=r&&r[1]?r[1]:void 0,s=this.extractLocation(t.replace(n,""));return new e({functionName:o,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),o=[],s=2,a=r.length;s/,"$2").replace(/\([^)]*\)/g,"")||void 0;s.match(/\(([^)]*)\)/)&&(n=s.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var l=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:a,args:l,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)}}})?r.apply(t,o):r)||(e.exports=s)}()},3018:(e,t,n)=>{"use strict";const r=n(5986),o=Symbol("max"),s=Symbol("length"),a=Symbol("lengthCalculator"),l=Symbol("allowStale"),i=Symbol("maxAge"),u=Symbol("dispose"),c=Symbol("noDisposeOnSet"),d=Symbol("lruList"),p=Symbol("cache"),f=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(e,t,n)=>{const r=e[p].get(t);if(r){const t=r.value;if(isStale(e,t)){if(del(e,r),!e[l])return}else n&&(e[f]&&(r.value.now=Date.now()),e[d].unshiftNode(r));return t.value}},isStale=(e,t)=>{if(!t||!t.maxAge&&!e[i])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[i]&&n>e[i]},trim=e=>{if(e[s]>e[o])for(let t=e[d].tail;e[s]>e[o]&&null!==t;){const n=t.prev;del(e,t),t=n}},del=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[p].delete(n.key),e[d].removeNode(t)}};class m{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const forEachStep=(e,t,n,r)=>{let o=n.value;isStale(e,o)&&(del(e,n),e[l]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||naiveLength;if(this[a]="function"!=typeof t?naiveLength:t,this[l]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[i]=e.maxAge||0,this[u]=e.dispose,this[c]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[o]=e||1/0,trim(this)}get max(){return this[o]}set allowStale(e){this[l]=!!e}get allowStale(){return this[l]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[i]=e,trim(this)}get maxAge(){return this[i]}set lengthCalculator(e){"function"!=typeof e&&(e=naiveLength),e!==this[a]&&(this[a]=e,this[s]=0,this[d].forEach((e=>{e.length=this[a](e.value,e.key),this[s]+=e.length}))),trim(this)}get lengthCalculator(){return this[a]}get length(){return this[s]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let n=this[d].tail;null!==n;){const r=n.prev;forEachStep(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[d].head;null!==n;){const r=n.next;forEachStep(this,e,n,t),n=r}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[u]&&this[d]&&this[d].length&&this[d].forEach((e=>this[u](e.key,e.value))),this[p]=new Map,this[d]=new r,this[s]=0}dump(){return this[d].map((e=>!isStale(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,n){if((n=n||this[i])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,l=this[a](t,e);if(this[p].has(e)){if(l>this[o])return del(this,this[p].get(e)),!1;const a=this[p].get(e).value;return this[u]&&(this[c]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[s]+=l-a.length,a.length=l,this.get(e),trim(this),!0}const f=new m(e,t,l,r,n);return f.length>this[o]?(this[u]&&this[u](e,t),!1):(this[s]+=f.length,this[d].unshift(f),this[p].set(e,this[d].head),trim(this),!0)}has(e){if(!this[p].has(e))return!1;const t=this[p].get(e).value;return!isStale(this,t)}get(e){return get(this,e,!0)}peek(e){return get(this,e,!1)}pop(){const e=this[d].tail;return e?(del(this,e),e.value):null}del(e){del(this,this[p].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[p].forEach(((e,t)=>get(this,t,!1)))}}},397:e=>{var t,n,r=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!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:defaultSetTimout}catch(e){t=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){n=defaultClearTimeout}}();var o,s=[],a=!1,l=-1;function cleanUpNextTick(){a&&o&&(a=!1,o.length?s=o.concat(s):l=-1,s.length&&drainQueue())}function drainQueue(){if(!a){var e=runTimeout(cleanUpNextTick);a=!0;for(var t=s.length;t;){for(o=s,s=[];++l1)for(var n=1;n{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},5986:(e,t,n)=>{"use strict";function Yallist(e){var t=this;if(t instanceof Yallist||(t=new Yallist),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},Yallist.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},Yallist.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},Yallist.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},Yallist.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new Yallist;if(tthis.length&&(t=this.length);for(var r=0,o=this.head;null!==o&&rthis.length&&(t=this.length);for(var r=this.length,o=this.tail;null!==o&&r>t;r--)o=o.prev;for(;null!==o&&r>e;r--,o=o.prev)n.push(o.value);return n},Yallist.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=!1,t=1,n=2,r=3,o=4,s=5,a=6,l=7,i=8,u=9,c=10,d=11,p=12,f=1,m=2,h=4,g=0,y=1,v=2,b=3,w="%s";let S,k,C,E,_,I,T,F,R=0;function disabledLog(){}function describeBuiltInComponentFrame(e){if(void 0===F)try{throw Error()}catch(e){const t=e.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}let t="";return t=" ()","\n"+F+e+t}disabledLog.__reactDisabledLog=!0;let D=!1;function describeNativeComponentFrame(e,t,n){if(!e||D)return"";const r=Error.prepareStackTrace;Error.prepareStackTrace=void 0,D=!0;const o=n.H;n.H=null,function(){if(0===R){S=console.log,k=console.info,C=console.warn,E=console.error,_=console.group,I=console.groupCollapsed,T=console.groupEnd;const e={configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}R++}();try{const n={DetermineComponentFrameRoot(){let n;try{if(t){const Fake=function(){throw Error()};if(Object.defineProperty(Fake.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(Fake,[])}catch(e){n=e}Reflect.construct(e,[],Fake)}else{try{Fake.call()}catch(e){n=e}e.call(Fake.prototype)}}else{try{throw Error()}catch(e){n=e}const t=e();t&&"function"==typeof t.catch&&t.catch((()=>{}))}}catch(e){if(e&&n&&"string"==typeof e.stack)return[e.stack,n.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";const r=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});const[o,s]=n.DetermineComponentFrameRoot();if(o&&s){const t=o.split("\n"),n=s.split("\n");let r=0,a=0;for(;r=1&&a>=0&&t[r]!==n[a];)a--;for(;r>=1&&a>=0;r--,a--)if(t[r]!==n[a]){if(1!==r||1!==a)do{if(r--,a--,a<0||t[r]!==n[a]){let n="\n"+t[r].replace(" at new "," at ");return e.displayName&&n.includes("")&&(n=n.replace("",e.displayName)),n}}while(r>=1&&a>=0);break}}}finally{D=!1,Error.prepareStackTrace=r,n.H=o,function(){if(R--,0===R){const e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:{...e,value:S},info:{...e,value:k},warn:{...e,value:C},error:{...e,value:E},group:{...e,value:_},groupCollapsed:{...e,value:I},groupEnd:{...e,value:T}})}R<0&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}()}const s=e?e.displayName||e.name:"";return s?describeBuiltInComponentFrame(s):""}function describeFunctionComponentFrame(e,t){return describeNativeComponentFrame(e,!1,t)}function formatOwnerStack(e){const t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;let n=e.stack;Error.prepareStackTrace=t,n.startsWith("Error: react-stack-top-frame\n")&&(n=n.slice(29));let r=n.indexOf("\n");return-1!==r&&(n=n.slice(r+1)),r=n.indexOf("react_stack_bottom_frame"),-1===r&&(r=n.indexOf("react-stack-bottom-frame")),-1!==r&&(r=n.lastIndexOf("\n",r)),-1===r?"":(n=n.slice(0,r),n)}const x=new WeakMap,compareVersions=(e,t)=>{const n=validateAndParse(e),r=validateAndParse(t),o=n.pop(),s=r.pop(),a=compareSegments(n,r);return 0!==a?a:o&&s?compareSegments(o.split("."),s.split(".")):o||s?o?-1:1:0},N=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,validateAndParse=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(N);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},isWildcard=e=>"*"===e||"x"===e||"X"===e,tryParse=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},compareStrings=(e,t)=>{if(isWildcard(e)||isWildcard(t))return 0;const[n,r]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(tryParse(e),tryParse(t));return n>r?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]};Object.keys(O);var P=__webpack_require__(3018),H=__webpack_require__.n(P);const A=Symbol.for("react.element"),M=Symbol.for("react.transitional.element"),z=Symbol.for("react.portal"),$=Symbol.for("react.fragment"),B=Symbol.for("react.strict_mode"),L=Symbol.for("react.profiler"),j=Symbol.for("react.consumer"),U=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),q=Symbol.for("react.suspense_list"),Y=Symbol.for("react.memo"),K=Symbol.for("react.lazy"),G=(Symbol.for("react.scope"),Symbol.for("react.activity"),Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker")),Q=(Symbol.for("react.memo_cache_sentinel"),Symbol.for("react.postpone"),Symbol.for("react.view_transition"));Symbol.iterator;Symbol.asyncIterator;const X=1,Z=2,J=5,ee=6,te=7,ne=8,re=9,oe=10,se=11,ae=12,le=13,ie=14,ue=15,ce=16,de=17,pe=1,fe=2,me=3,he=4,ge=5,ye=1;function sessionStorageGetItem(e){try{return sessionStorage.getItem(e)}catch(e){return null}}const ve=Array.isArray,be=Object.prototype.hasOwnProperty,we=new WeakMap,Se=new(H())({max:1e3}),ke=Symbol.for("react.provider");function alphaSortKeys(e,t){return e.toString()>t.toString()?1:t.toString()>e.toString()?-1:0}function getAllEnumerableKeys(e){const t=new Set;let n=e;for(;null!=n;){const e=[...Object.keys(n),...Object.getOwnPropertySymbols(n)],r=Object.getOwnPropertyDescriptors(n);e.forEach((e=>{r[e].enumerable&&t.add(e)})),n=Object.getPrototypeOf(n)}return t}function getWrappedDisplayName(e,t,n,r){const o=e?.displayName;return o||`${n}(${getDisplayName(t,r)})`}function getDisplayName(e,t="Anonymous"){const n=we.get(e);if(null!=n)return n;let r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),we.set(e,r),r}let Ce=0;function getUID(){return++Ce}function utfDecodeStringWithRanges(e,t,n){let r="";for(let o=t;o<=n;o++)r+=String.fromCodePoint(e[o]);return r}function utfEncodeString(e){const t=Se.get(e);if(void 0!==t)return t;const n=[];let r,o=0;for(;oe.type!==me)):e}function utils_getInObject(e,t){return t.reduce(((e,t)=>{if(e){if(be.call(e,t))return e[t];if("function"==typeof e[Symbol.iterator])return Array.from(e)[t]}return null}),e)}function deletePathInObject(e,t){const n=t.length,r=t[n-1];if(null!=e){const o=utils_getInObject(e,t.slice(0,n-1));o&&(ve(o)?o.splice(r,1):delete o[r])}}function renamePathInObject(e,t,n){const r=t.length;if(null!=e){const o=utils_getInObject(e,t.slice(0,r-1));if(o){const e=t[r-1];o[n[r-1]]=o[e],ve(o)?o.splice(e,1):delete o[e]}}}function utils_setInObject(e,t,n){const r=t.length,o=t[r-1];if(null!=e){const s=utils_getInObject(e,t.slice(0,r-1));s&&(s[o]=n)}}function getDataType(e){if(null===e)return"null";if(void 0===e)return"undefined";if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return"html_element";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(e)?"nan":Number.isFinite(e)?"number":"infinity";case"object":switch(e.$$typeof){case M:case A:return"react_element";case K:return"react_lazy"}if(ve(e))return"array";if(ArrayBuffer.isView(e))return be.call(e.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(e.constructor&&"ArrayBuffer"===e.constructor.name)return"array_buffer";if("function"==typeof e[Symbol.iterator]){const t=e[Symbol.iterator]();if(t)return t===e?"opaque_iterator":"iterator"}else{if(e.constructor&&"RegExp"===e.constructor.name)return"regexp";if("function"==typeof e.then)return"thenable";if(function(e){if("name"in e&&"message"in e)for(;e;){if("[object Error]"===Object.prototype.toString.call(e))return!0;e=Object.getPrototypeOf(e)}return!1}(e))return"error";{const t=Object.prototype.toString.call(e);if("[object Date]"===t)return"date";if("[object HTMLAllCollection]"===t)return"html_all_collection"}}return isPlainObject(e)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return"[object HTMLAllCollection]"===Object.prototype.toString.call(e)?"html_all_collection":"undefined";default:return"unknown"}}function getDisplayNameForReactElement(e){const t=function(e){if("object"==typeof e&&null!==e){const t=e.$$typeof;switch(t){case M:case A:const n=e.type;switch(n){case $:case L:case B:case W:case q:case Q:return n;default:const e=n&&n.$$typeof;switch(e){case U:case V:case K:case Y:case j:return e;default:return t}}case z:return t}}}(e);switch(t){case j:return"ContextConsumer";case ke:return"ContextProvider";case U:return"Context";case V:return"ForwardRef";case $:return"Fragment";case K:return"Lazy";case Y:return"Memo";case z:return"Portal";case L:return"Profiler";case B:return"StrictMode";case W:return"Suspense";case q:return"SuspenseList";case Q:return"ViewTransition";case G:return"TracingMarker";default:const{type:t}=e;return"string"==typeof t?t:"function"==typeof t?getDisplayName(t,"Anonymous"):null!=t?"NotImplementedInDevtools":"Element"}}const Ee=50;function truncateForDisplay(e,t=Ee){return e.length>t?e.slice(0,t)+"…":e}function formatDataForPreview(e,t){if(null!=e&&be.call(e,_e.type))return t?e[_e.preview_long]:e[_e.preview_short];switch(getDataType(e)){case"html_element":return`<${truncateForDisplay(e.tagName.toLowerCase())} />`;case"function":return"function"==typeof e.name||""===e.name?"() => {}":`${truncateForDisplay(e.name)}() {}`;case"string":return`"${e}"`;case"bigint":return truncateForDisplay(e.toString()+"n");case"regexp":case"symbol":return truncateForDisplay(e.toString());case"react_element":return`<${truncateForDisplay(getDisplayNameForReactElement(e)||"Unknown")} />`;case"react_lazy":const n=e._payload;if(null!==n&&"object"==typeof n){if(0===n._status)return"pending lazy()";if(1===n._status&&null!=n._result){if(t){return`fulfilled lazy() {${truncateForDisplay(formatDataForPreview(n._result.default,!1))}}`}return"fulfilled lazy() {…}"}if(2===n._status){if(t){return`rejected lazy() {${truncateForDisplay(formatDataForPreview(n._result,!1))}}`}return"rejected lazy() {…}"}if("pending"===n.status||"blocked"===n.status)return"pending lazy()";if("fulfilled"===n.status){if(t){return`fulfilled lazy() {${truncateForDisplay(formatDataForPreview(n.value,!1))}}`}return"fulfilled lazy() {…}"}if("rejected"===n.status){if(t){return`rejected lazy() {${truncateForDisplay(formatDataForPreview(n.reason,!1))}}`}return"rejected lazy() {…}"}}return"lazy()";case"array_buffer":return`ArrayBuffer(${e.byteLength})`;case"data_view":return`DataView(${e.buffer.byteLength})`;case"array":if(t){let t="";for(let n=0;n0&&(t+=", "),t+=formatDataForPreview(e[n],!1),!(t.length>Ee));n++);return`[${truncateForDisplay(t)}]`}return`Array(${be.call(e,_e.size)?e[_e.size]:e.length})`;case"typed_array":const r=`${e.constructor.name}(${e.length})`;if(t){let t="";for(let n=0;n0&&(t+=", "),t+=e[n],!(t.length>Ee));n++);return`${r} [${truncateForDisplay(t)}]`}return r;case"iterator":const o=e.constructor.name;if(t){const t=Array.from(e);let n="";for(let e=0;e0&&(n+=", "),ve(r)){n+=`${formatDataForPreview(r[0],!0)} => ${formatDataForPreview(r[1],!1)}`}else n+=formatDataForPreview(r,!1);if(n.length>Ee)break}return`${o}(${e.size}) {${truncateForDisplay(n)}}`}return`${o}(${e.size})`;case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"class_instance":try{let t=e.constructor.name;if("string"==typeof t)return t;if(t=Object.getPrototypeOf(e).constructor.name,"string"==typeof t)return t;try{return truncateForDisplay(String(e))}catch(e){return"unserializable"}}catch(e){return"unserializable"}case"thenable":let s;if(isPlainObject(e))s="Thenable";else{let t=e.constructor.name;"string"!=typeof t&&(t=Object.getPrototypeOf(e).constructor.name),s="string"==typeof t?t:"Thenable"}switch(e.status){case"pending":return`pending ${s}`;case"fulfilled":if(t){return`fulfilled ${s} {${truncateForDisplay(formatDataForPreview(e.value,!1))}}`}return`fulfilled ${s} {…}`;case"rejected":if(t){return`rejected ${s} {${truncateForDisplay(formatDataForPreview(e.reason,!1))}}`}return`rejected ${s} {…}`;default:return s}case"object":if(t){const t=Array.from(getAllEnumerableKeys(e)).sort(alphaSortKeys);let n="";for(let r=0;r0&&(n+=", "),n+=`${o.toString()}: ${formatDataForPreview(e[o],!1)}`,n.length>Ee)break}return`{${truncateForDisplay(n)}}`}return"{…}";case"error":return truncateForDisplay(String(e));case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return String(e);default:try{return truncateForDisplay(String(e))}catch(e){return"unserializable"}}}const isPlainObject=e=>{const t=Object.getPrototypeOf(e);if(!t)return!0;return!Object.getPrototypeOf(t)};function noop(){}const _e={inspectable:Symbol("inspectable"),inspected:Symbol("inspected"),name:Symbol("name"),preview_long:Symbol("preview_long"),preview_short:Symbol("preview_short"),readonly:Symbol("readonly"),size:Symbol("size"),type:Symbol("type"),unserializable:Symbol("unserializable")},Ie=2;function createDehydrated(e,t,n,r,o){r.push(o);const s={inspectable:t,type:e,preview_long:formatDataForPreview(n,!0),preview_short:formatDataForPreview(n,!1),name:"function"!=typeof n.constructor||"string"!=typeof n.constructor.name||"Object"===n.constructor.name?"":n.constructor.name};return"array"===e||"typed_array"===e?s.size=n.length:"object"===e&&(s.size=Object.keys(n).length),"iterator"!==e&&"typed_array"!==e||(s.readonly=!0),s}function dehydrate(e,t,n,r,o,s=0){const a=getDataType(e);let l;switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return l=o(r),l||e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.toString(),type:a};case"react_element":{if(l=o(r),s>=Ie&&!l)return t.push(r),{inspectable:!0,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:getDisplayNameForReactElement(e)||"Unknown",type:a};const i={unserializable:!0,type:a,readonly:!0,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:getDisplayNameForReactElement(e)||"Unknown"};return i.key=dehydrate(e.key,t,n,r.concat(["key"]),o,l?1:s+1),e.$$typeof===A&&(i.ref=dehydrate(e.ref,t,n,r.concat(["ref"]),o,l?1:s+1)),i.props=dehydrate(e.props,t,n,r.concat(["props"]),o,l?1:s+1),n.push(r),i}case"react_lazy":{l=o(r);const i=e._payload;if(s>=Ie&&!l){t.push(r);return{inspectable:null!==i&&"object"==typeof i&&(1===i._status||2===i._status||"fulfilled"===i.status||"rejected"===i.status),preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"lazy()",type:a}}const u={unserializable:!0,type:a,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"lazy()"};return u._payload=dehydrate(i,t,n,r.concat(["_payload"]),o,l?1:s+1),n.push(r),u}case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":if(l=o(r),s>=Ie&&!l)return createDehydrated(a,!0,e,t,r);const i=[];for(let a=0;a=Ie&&!l)return createDehydrated(a,!0,e,t,r);{const i={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"function"!=typeof e.constructor||"string"!=typeof e.constructor.name||"Object"===e.constructor.name?"":e.constructor.name};return Array.from(e).forEach(((e,a)=>i[a]=dehydrate(e,t,n,r.concat([a]),o,l?1:s+1))),n.push(r),i}case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.toString(),type:a};case"thenable":if(l=o(r),s>=Ie&&!l)return t.push(r),{inspectable:"fulfilled"===e.status||"rejected"===e.status,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.toString(),type:a};switch("resolved_model"!==e.status&&"resolve_module"!==e.status||e.then(noop),e.status){case"fulfilled":{const i={unserializable:!0,type:a,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"fulfilled Thenable"};return i.value=dehydrate(e.value,t,n,r.concat(["value"]),o,l?1:s+1),n.push(r),i}case"rejected":{const i={unserializable:!0,type:a,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"rejected Thenable"};return i.reason=dehydrate(e.reason,t,n,r.concat(["reason"]),o,l?1:s+1),n.push(r),i}default:return t.push(r),{inspectable:!1,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.toString(),type:a}}case"object":if(l=o(r),s>=Ie&&!l)return createDehydrated(a,!0,e,t,r);{const a={};return getAllEnumerableKeys(e).forEach((i=>{const u=i.toString();a[u]=dehydrateKey(e,i,t,n,r.concat([u]),o,l?1:s+1)})),a}case"class_instance":{if(l=o(r),s>=Ie&&!l)return createDehydrated(a,!0,e,t,r);const i={unserializable:!0,type:a,readonly:!0,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:"function"!=typeof e.constructor||"string"!=typeof e.constructor.name?"":e.constructor.name};return getAllEnumerableKeys(e).forEach((a=>{const u=a.toString();i[u]=dehydrate(e[a],t,n,r.concat([u]),o,l?1:s+1)})),n.push(r),i}case"error":{if(l=o(r),s>=Ie&&!l)return createDehydrated(a,!0,e,t,r);const i={unserializable:!0,type:a,readonly:!0,preview_short:formatDataForPreview(e,!1),preview_long:formatDataForPreview(e,!0),name:e.name};return i.message=dehydrate(e.message,t,n,r.concat(["message"]),o,l?1:s+1),i.stack=dehydrate(e.stack,t,n,r.concat(["stack"]),o,l?1:s+1),"cause"in e&&(i.cause=dehydrate(e.cause,t,n,r.concat(["cause"]),o,l?1:s+1)),getAllEnumerableKeys(e).forEach((a=>{const u=a.toString();i[u]=dehydrate(e[a],t,n,r.concat([u]),o,l?1:s+1)})),n.push(r),i}case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function dehydrateKey(e,t,n,r,o,s,a=0){try{return dehydrate(e[t],n,r,o,s,a)}catch(e){let t="";return"object"==typeof e&&null!==e&&"string"==typeof e.stack?t=e.stack:"string"==typeof e&&(t=e),n.push(o),{inspectable:!1,preview_short:"[Exception]",preview_long:t?"[Exception: "+t+"]":"[Exception]",name:t,type:"unknown"}}}const Te=Array.isArray;const shared_isArray=function(e){return Te(e)},Fe="999.9.9";function cleanForBridge(e,t,n=[]){if(null!==e){const r=[],o=[];return{data:dehydrate(e,r,o,n,t),cleaned:r,unserializable:o}}return null}function copyWithDelete(e,t,n=0){const r=t[n],o=shared_isArray(e)?e.slice():{...e};return n+1===t.length?shared_isArray(o)?o.splice(r,1):delete o[r]:o[r]=copyWithDelete(e[r],t,n+1),o}function copyWithRename(e,t,n,r=0){const o=t[r],s=shared_isArray(e)?e.slice():{...e};if(r+1===t.length){s[n[r]]=s[o],shared_isArray(s)?s.splice(o,1):delete s[o]}else s[o]=copyWithRename(e[o],t,n,r+1);return s}function copyWithSet(e,t,n,r=0){if(r>=t.length)return n;const o=t[r],s=shared_isArray(e)?e.slice():{...e};return s[o]=copyWithSet(e[o],t,n,r+1),s}function serializeToString(e){if(void 0===e)return"undefined";if("function"==typeof e)return e.toString();const t=new Set;return JSON.stringify(e,((e,n)=>{if("object"==typeof n&&null!==n){if(t.has(n))return;t.add(n)}return"bigint"==typeof n?n.toString()+"n":n}),2)}function safeToString(e){try{return String(e)}catch(t){if("object"==typeof e)return"[object Object]";throw t}}function formatConsoleArgumentsToSingleString(e,...t){const n=t.slice();let r=safeToString(e);if("string"==typeof e&&n.length){const e=/(%?)(%([jds]))/g;r=r.replace(e,((e,t,r,o)=>{let s=n.shift();switch(o){case"s":s+="";break;case"d":case"i":s=parseInt(s,10).toString();break;case"f":s=parseFloat(s).toString()}return t?(n.unshift(s),e):s}))}if(n.length)for(let e=0;e-1}function formatDurationToMicrosecondsGranularity(e){return Math.round(1e3*e)/1e3}function attach(e,t,n,r){const{getCurrentComponentInfo:o}=n;return{cleanup(){},clearErrorsAndWarnings(){},clearErrorsForElementID(){},clearWarningsForElementID(){},getSerializedElementValueByPath(){},deletePath(){},findHostInstancesForElementID:()=>null,findLastKnownRectsForID:()=>null,flushInitialOperations(){},getBestMatchForTrackedPath:()=>null,getComponentStack:function(e){if(void 0===o)return null;const t=o();if(null===t)return null;if(t.debugTask)return null;const n=null!=t.debugStack;let r="";if(n){const n=formatOwnerStack(e);n&&(r+="\n"+n),r+=function(e){try{let t="";if(!e.owner&&"string"==typeof e.name)return describeBuiltInComponentFrame(e.name);let n=e;for(;n;){const e=n.debugStack;if(null==e)break;n=n.owner,n&&(t+="\n"+formatOwnerStack(e))}return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}(t)}return{enableOwnerStacks:n,componentStack:r}},getDisplayNameForElementID:()=>null,getNearestMountedDOMNode:()=>null,getElementIDForHostInstance:()=>null,getSuspenseNodeIDForHostInstance:()=>null,getInstanceAndStyle:()=>({instance:null,style:null}),getOwnersList:()=>null,getPathForElement:()=>null,getProfilingData(){throw new Error("getProfilingData not supported by this renderer")},handleCommitFiberRoot(){},handleCommitFiberUnmount(){},handlePostCommitFiberRoot(){},hasElementWithId:()=>!1,inspectElement:(e,t,n)=>({id:t,responseID:e,type:"not-found"}),logElementToConsole(){},getElementAttributeByPath(){},getElementSourceFunctionById(){},onErrorOrWarning:function(e,t){if(void 0===o)return;const n=o();if(null===n)return;if(t.length>3&&"string"==typeof t[0]&&t[0].startsWith("%c%s%c ")&&"string"==typeof t[1]&&"string"==typeof t[2]&&"string"==typeof t[3]){const e=t[0].slice(7),r=t[2].trim();t=t.slice(4),r!==n.env?t.unshift("["+r+"] "+e):t.unshift(e)}const r=formatConsoleArgumentsToSingleString(...t);let s=x.get(n);void 0===s&&(s={errors:new Map,errorsCount:0,warnings:new Map,warningsCount:0},x.set(n,s));const a="error"===e?s.errors:s.warnings,l=a.get(r)||0;a.set(r,l+1),"error"===e?s.errorsCount++:s.warningsCount++},overrideError(){},overrideSuspense(){},overrideSuspenseMilestone(){},overrideValueAtPath(){},renamePath(){},renderer:n,setTraceUpdatesEnabled(){},setTrackedPath(){},startProfiling(){},stopProfiling(){},storeAsGlobal(){},supportsTogglingSuspense:!1,updateComponentFilters(){},getEnvironmentNames:()=>[]}}const Re=/^((?:.*".+")?[^@]*)@(.+):(\d+):(\d+)$/;const De=/^\s*at .*(\S+:\d+|\(native\))/m;function parseStackTraceFromString(e,t){return e.match(De)?function(e,t){e.startsWith("Error: react-stack-top-frame\n")&&(e=e.slice(29));let n=e.indexOf("react_stack_bottom_frame");-1===n&&(n=e.indexOf("react-stack-bottom-frame")),-1!==n&&(n=e.lastIndexOf("\n",n)),-1!==n&&(e=e.slice(0,n));const r=e.split("\n"),o=[];for(let e=t;e"===n?n="":n.startsWith("async ")&&(n=n.slice(5),s=!0);let a=t[2]||t[5]||"";""===a&&(a="");const l=+(t[3]||t[6]||0),i=+(t[4]||t[7]||0);o.push([n,a,l,i,0,0,s])}return o}(e,t):function(e,t){let n=e.indexOf("react_stack_bottom_frame");-1===n&&(n=e.indexOf("react-stack-bottom-frame")),-1!==n&&(n=e.lastIndexOf("\n",n)),-1!==n&&(e=e.slice(0,n));const r=e.split("\n"),o=[];for(let e=t;e"),o}function collectStackTrace(e,t){const n=[];for(let e=xe;e";if(o.includes("react_stack_bottom_frame")||o.includes("react-stack-bottom-frame"))break;if(r.isNative()){const e=r.isAsync();n.push([o,"",0,0,0,0,e])}else{r.isConstructor()?o="new "+o:r.isToplevel()||(o=getMethodCallName(r)),""===o&&(o="");let e=r.getScriptNameOrSourceURL()||"";if(""===e&&(e="",r.isEval())){const t=r.getEvalOrigin();t&&(e=t.toString()+", ")}const t=r.getLineNumber()||0,s=r.getColumnNumber()||0,a="function"==typeof r.getEnclosingLineNumber&&r.getEnclosingLineNumber()||0,l="function"==typeof r.getEnclosingColumnNumber&&r.getEnclosingColumnNumber()||0,i=r.isAsync();n.push([o,e,t,s,a,l,i])}}Ne=n;let r=(e.name||"Error")+": "+(e.message||"");for(let e=0;e)\)|(?:async )?(.+):(\d+):(\d+)|\)$/,He=new WeakMap;function parseStackTrace(e,t){const n=He.get(e);if(void 0!==n)return n;Ne=null,xe=t;const r=Error.prepareStackTrace;let o;Error.prepareStackTrace=collectStackTrace;try{o=String(e.stack)}finally{Error.prepareStackTrace=r}if(null!==Ne){const t=Ne;return Ne=null,He.set(e,t),t}const s=parseStackTraceFromString(o,t);return He.set(e,s),s}function extractLocationFromComponentStack(e){const t=parseStackTraceFromString(e,0);for(let e=0;e{null!=e&&(ve(e)?crawlData(e,t,n):crawlObjectProperties(e,t,n))})):crawlObjectProperties(e,t,n),n=Object.fromEntries(Object.entries(n).sort()))}function crawlObjectProperties(e,t,n){Object.keys(e).forEach((r=>{const o=e[r];if("string"==typeof o)if(r===o)t.add(r);else{const e=function(e){if(lt.has(e))return lt.get(e);for(let t=0;tperformance.now():()=>Date.now();function createProfilingHooks({getDisplayNameForFiber:e,getIsProfiling:t,getLaneLabelMap:n,workTagMap:r,currentDispatcherRef:o,reactVersion:s}){let a=0,l=null,i=[],u=null,c=new Map,d=!1,p=!1;function getRelativeTime(){const e=ht();return u?(0===u.startTime&&(u.startTime=e-dt),e-u.startTime):0}function getInternalModuleRanges(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges){const e=__REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges();if(shared_isArray(e))return e}return null}function laneToLanesArray(e){const t=[];let n=1;for(let r=0;r0){const e=i[i.length-1];n="render-idle"===e.type?e.depth:e.depth+1}const r=laneToLanesArray(t),o={type:e,batchUID:a,depth:n,lanes:r,timestamp:getRelativeTime(),duration:0};if(i.push(o),u){const{batchUIDToMeasuresMap:e,laneToReactMeasureMap:t}=u;let n=e.get(a);null!=n?n.push(o):e.set(a,[o]),r.forEach((e=>{n=t.get(e),n&&n.push(o)}))}}function recordReactMeasureCompleted(e){const t=getRelativeTime();if(0===i.length)return void console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',e,t);const n=i.pop();n.type!==e&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',e,t,n.type),n.duration=t-n.timestamp,u&&(u.duration=getRelativeTime()+dt)}const m=new("function"==typeof WeakMap?WeakMap:Map);let h=0;return{getTimelineData:function(){return u},profilingHooks:{markCommitStarted:function(e){d&&(recordReactMeasureStarted("commit",e),p=!0,mt&&(markAndClear(`--commit-start-${e}`),function(){markAndClear(`--react-version-${s}`),markAndClear(`--profiler-version-${ct}`);const e=getInternalModuleRanges();if(e)for(let t=0;t{c&&(c.duration=getRelativeTime()-c.timestamp,c.resolution="resolved"),mt&&markAndClear(`--suspense-resolved-${s}-${a}`)}),(()=>{c&&(c.duration=getRelativeTime()-c.timestamp,c.resolution="rejected"),mt&&markAndClear(`--suspense-rejected-${s}-${a}`)})))},markLayoutEffectsStarted:function(e){d&&(recordReactMeasureStarted("layout-effects",e),mt&&markAndClear(`--layout-effects-start-${e}`))},markLayoutEffectsStopped:function(){d&&(recordReactMeasureCompleted("layout-effects"),mt&&markAndClear("--layout-effects-stop"))},markPassiveEffectsStarted:function(e){d&&(recordReactMeasureStarted("passive-effects",e),mt&&markAndClear(`--passive-effects-start-${e}`))},markPassiveEffectsStopped:function(){d&&(recordReactMeasureCompleted("passive-effects"),mt&&markAndClear("--passive-effects-stop"))},markRenderStarted:function(e){d&&(p&&(p=!1,a++),0!==i.length&&"render-idle"===i[i.length-1].type||recordReactMeasureStarted("render-idle",e),recordReactMeasureStarted("render",e),mt&&markAndClear(`--render-start-${e}`))},markRenderYielded:function(){d&&(recordReactMeasureCompleted("render"),mt&&markAndClear("--render-yield"))},markRenderStopped:function(){d&&(recordReactMeasureCompleted("render"),mt&&markAndClear("--render-stop"))},markRenderScheduled:function(e){d&&(u&&u.schedulingEvents.push({lanes:laneToLanesArray(e),timestamp:getRelativeTime(),type:"schedule-render",warning:null}),mt&&markAndClear(`--schedule-render-${e}`))},markForceUpdateScheduled:function(t,n){if(!d)return;const r=e(t)||"Unknown";u&&u.schedulingEvents.push({componentName:r,lanes:laneToLanesArray(n),timestamp:getRelativeTime(),type:"schedule-force-update",warning:null}),mt&&markAndClear(`--schedule-forced-update-${n}-${r}`)},markStateUpdateScheduled:function(t,n){if(!d)return;const r=e(t)||"Unknown";if(u){const e={componentName:r,lanes:laneToLanesArray(n),timestamp:getRelativeTime(),type:"schedule-state-update",warning:null};c.set(e,function(e){const t=[];let n=e;for(;null!==n;)t.push(n),n=n.return;return t}(t)),u.schedulingEvents.push(e)}mt&&markAndClear(`--schedule-state-update-${n}-${r}`)}},toggleProfilingStatus:function(e,t=!1){if(d!==e)if(d=e,d){const e=new Map;if(mt){const e=getInternalModuleRanges();if(e)for(let t=0;t{if("schedule-state-update"===e.type){const t=c.get(e);t&&null!=o&&(e.componentStack=t.reduce(((e,t)=>e+describeFiber(r,t,o)),""))}})),c.clear()}}}const yt=Object.prototype.toString;const vt=0,bt=1,wt=2;function createFiberInstance(e){return{kind:vt,id:getUID(),parent:null,firstChild:null,nextSibling:null,source:null,logCount:0,treeBaseDuration:0,suspendedBy:null,suspenseNode:null,data:e}}function createVirtualInstance(e){return{kind:bt,id:getUID(),parent:null,firstChild:null,nextSibling:null,source:null,logCount:0,treeBaseDuration:0,suspendedBy:null,suspenseNode:null,data:e}}const St=0,kt=1,Ct=2,Et=4;function createSuspenseNode(e){return e.suspenseNode={instance:e,parent:null,firstChild:null,nextSibling:null,rects:null,suspendedBy:new Map,environments:new Map,hasUniqueSuspenders:!1,hasUnknownSuspenders:!1}}function getDispatcherRef(e){if(void 0===e.currentDispatcherRef)return;const t=e.currentDispatcherRef;return void 0===t.H&&void 0!==t.current?{get H(){return t.current},set H(e){t.current=e}}:t}const _t="object"==typeof performance&&"function"==typeof performance.now?()=>performance.now():()=>Date.now();function getInternalReactConstants(e){let t={ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90};gt(e,"17.0.2")&&(t={ImmediatePriority:1,UserBlockingPriority:2,NormalPriority:3,LowPriority:4,IdlePriority:5,NoPriority:0});let n=0;gte(e,"18.0.0-alpha")?n=24:gte(e,"16.9.0")?n=1:gte(e,"16.3.0")&&(n=2);let r=null;function getTypeSymbol(e){const t="object"==typeof e&&null!==e?e.$$typeof:e;return"symbol"==typeof t?t.toString():t}r=gt(e,"17.0.1")?{CacheComponent:24,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:26,HostSingleton:27,HostText:6,IncompleteClassComponent:17,IncompleteFunctionComponent:28,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:23,MemoComponent:14,Mode:8,OffscreenComponent:22,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:25,YieldComponent:-1,Throw:29,ViewTransitionComponent:30,ActivityComponent:31}:gte(e,"17.0.0-alpha")?{CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IncompleteFunctionComponent:-1,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:24,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1,Throw:-1,ViewTransitionComponent:-1,ActivityComponent:-1}:gte(e,"16.6.0-beta.0")?{CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IncompleteFunctionComponent:-1,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:-1,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,ScopeComponent:-1,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1,Throw:-1,ViewTransitionComponent:-1,ActivityComponent:-1}:gte(e,"16.4.3-alpha")?{CacheComponent:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostHoistable:-1,HostSingleton:-1,HostText:8,IncompleteClassComponent:-1,IncompleteFunctionComponent:-1,IndeterminateComponent:4,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:-1,Throw:-1,ViewTransitionComponent:-1,ActivityComponent:-1}:{CacheComponent:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:-1,IncompleteFunctionComponent:-1,IndeterminateComponent:0,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:9,Throw:-1,ViewTransitionComponent:-1,ActivityComponent:-1};const{CacheComponent:o,ClassComponent:s,IncompleteClassComponent:a,IncompleteFunctionComponent:l,FunctionComponent:i,IndeterminateComponent:u,ForwardRef:c,HostRoot:d,HostHoistable:p,HostSingleton:f,HostComponent:m,HostPortal:h,HostText:g,Fragment:y,LazyComponent:v,LegacyHiddenComponent:b,MemoComponent:w,OffscreenComponent:S,Profiler:k,ScopeComponent:C,SimpleMemoComponent:E,SuspenseComponent:_,SuspenseListComponent:I,TracingMarkerComponent:T,Throw:F,ViewTransitionComponent:R,ActivityComponent:D}=r;function resolveFiberType(e){switch(getTypeSymbol(e)){case qe:case Ye:return resolveFiberType(e.type);case Ue:case Ve:return e.render;default:return e}}return{getDisplayNameForFiber:function getDisplayNameForFiber(e,t=!1){const{elementType:n,type:r,tag:x}=e;let N=r;"object"==typeof r&&null!==r&&(N=resolveFiberType(r));let O=null;if(!t&&(null!=e.updateQueue?.memoCache||Array.isArray(e.memoizedState?.memoizedState)&&e.memoizedState.memoizedState[0]?.[rt]||e.memoizedState?.memoizedState?.[rt])){const t=getDisplayNameForFiber(e,!0);return null==t?null:`Forget(${t})`}switch(x){case D:return"Activity";case o:return"Cache";case s:case a:case l:case i:case u:return getDisplayName(N);case c:return getWrappedDisplayName(n,N,"ForwardRef","Anonymous");case d:const t=e.stateNode;return null!=t&&null!==t._debugRootType?t._debugRootType:null;case m:case f:case p:return r;case h:case g:return null;case y:return"Fragment";case v:return"Lazy";case w:case E:return getWrappedDisplayName(n,N,"Memo","Anonymous");case _:return"Suspense";case b:return"LegacyHidden";case S:return"Offscreen";case C:return"Scope";case I:return"SuspenseList";case k:return"Profiler";case T:return"TracingMarker";case R:return"ViewTransition";case F:return"Error";default:switch(getTypeSymbol(r)){case Me:case ze:case je:return null;case Qe:case Xe:return O=e.type._context||e.type.context,`${O.displayName||"Context"}.Provider`;case $e:case Be:case Le:return void 0===e.type._context&&e.type.Provider===e.type?(O=e.type,`${O.displayName||"Context"}.Provider`):(O=e.type._context||e.type,`${O.displayName||"Context"}.Consumer`);case Ze:return O=e.type._context,`${O.displayName||"Context"}.Consumer`;case tt:case nt:return null;case Ke:case Ge:return`Profiler(${e.memoizedProps.id})`;case Je:case et:return"Scope";default:return null}}},getTypeSymbol,ReactPriorityLevels:t,ReactTypeOfWork:r,StrictModeBits:n,SuspenseyImagesMode:32}}const It=new Set,Tt=new Map,Ft=new Map,Rt=new Map,Dt=new Map,xt=new Map;function getPublicInstance(e){if("object"==typeof e&&null!==e){if("object"==typeof e.canonical&&null!==e.canonical&&"object"==typeof e.canonical.publicInstance&&null!==e.canonical.publicInstance)return e.canonical.publicInstance;if("number"==typeof e._nativeTag)return e._nativeTag}return e}function aquireHostInstance(e,t){const n=getPublicInstance(t);Dt.set(n,e)}function releaseHostInstance(e,t){const n=getPublicInstance(t);Dt.get(n)===e&&Dt.delete(n)}function aquireHostResource(e,t){const n=t&&t.instance;if(n){const t=getPublicInstance(n);let r=xt.get(t);void 0===r&&(r=new Set,xt.set(t,r),Dt.set(t,e)),r.add(e)}}function releaseHostResource(e,t){const n=t&&t.instance;if(n){const t=getPublicInstance(n),r=xt.get(t);if(void 0!==r)if(r.delete(e),0===r.size)xt.delete(t),Dt.delete(t);else if(Dt.get(t)===e)for(const t of r){Dt.set(t,e);break}}}function renderer_attach(a,w,S,k,C,E){const _=S.reconcilerVersion||S.version,{getDisplayNameForFiber:I,getTypeSymbol:T,ReactPriorityLevels:F,ReactTypeOfWork:R,StrictModeBits:D,SuspenseyImagesMode:N}=getInternalReactConstants(_),{ActivityComponent:O,ClassComponent:P,ContextConsumer:H,DehydratedSuspenseComponent:A,ForwardRef:M,Fragment:z,FunctionComponent:$,HostRoot:B,HostHoistable:L,HostSingleton:j,HostPortal:U,HostComponent:V,HostText:W,IncompleteClassComponent:q,IncompleteFunctionComponent:Y,IndeterminateComponent:K,LegacyHiddenComponent:G,MemoComponent:Q,OffscreenComponent:ve,SimpleMemoComponent:be,SuspenseComponent:we,SuspenseListComponent:Se,TracingMarkerComponent:ke,Throw:Ce,ViewTransitionComponent:Ee}=R,{ImmediatePriority:_e,UserBlockingPriority:Ie,NormalPriority:Te,LowPriority:Fe,IdlePriority:Re,NoPriority:De}=F,{getLaneLabelMap:xe,injectProfilingHooks:Ne,overrideHookState:Oe,overrideHookStateDeletePath:Pe,overrideHookStateRenamePath:He,overrideProps:Le,overridePropsDeletePath:Ue,overridePropsRenamePath:Ve,scheduleRefresh:qe,setErrorHandler:Ye,setSuspenseHandler:Je,scheduleUpdate:et,scheduleRetry:rt,getCurrentFiber:lt}=S,it="function"==typeof Ye&&"function"==typeof et,ut="function"==typeof Je&&"function"==typeof et,ct=gte(_,"19.2.0");"function"==typeof qe&&(S.scheduleRefresh=(...e)=>{try{a.emit("fastRefreshScheduled")}finally{return qe(...e)}});let dt=null,pt=null;if("function"==typeof Ne){const e=createProfilingHooks({getDisplayNameForFiber:I,getIsProfiling:()=>an,getLaneLabelMap:xe,currentDispatcherRef:getDispatcherRef(S),workTagMap:R,reactVersion:_});Ne(e.profilingHooks),dt=e.getTimelineData,pt=e.toggleProfilingStatus}const ft=new WeakMap;let mt=!1;function clearConsoleLogsHelper(e,t){const n=Ft.get(e);if(void 0!==n){let e;if(n.kind===vt){const t=n.data;e=ft.get(t),void 0===e&&null!==t.alternate&&(e=ft.get(t.alternate))}else{const t=n.data;e=x.get(t)}if(void 0!==e){"error"===t?(e.errors.clear(),e.errorsCount=0):(e.warnings.clear(),e.warningsCount=0);recordConsoleLogs(n,e)&&(flushPendingEvents(),updateMostRecentlyInspectedElementIfNecessary(n.id))}}}function updateMostRecentlyInspectedElementIfNecessary(e){null!==en&&en.id===e&&(tn=!0)}function debug(t,n,r,o=""){if(e){const e=n.kind===bt?n.data.name||"null":n.data.tag+":"+(I(n.data)||"null"),s=n.kind===wt?"":n.id,a=null===r?"":r.kind===bt?r.data.name||"null":r.data.tag+":"+(I(r.data)||"null"),l=null===r||r.kind===wt?"":r.id;console.groupCollapsed(`[renderer] %c${t} %c${e} (${s}) %c${r?`${a} (${l})`:""} %c${o}`,"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log((new Error).stack.split("\n").slice(1).join("\n")),console.groupEnd()}}const ht=new Set,xt=new Set,Nt=new Set,Ot=new Set;let Pt=!1;const Ht=new Set;function applyComponentFilters(e){Nt.clear(),ht.clear(),xt.clear(),Ot.clear(),e.forEach((e=>{if(e.isEnabled)switch(e.type){case fe:e.isValid&&""!==e.value&&ht.add(new RegExp(e.value,"i"));break;case pe:Nt.add(e.value);break;case me:e.isValid&&""!==e.value&&xt.add(new RegExp(e.value,"i"));break;case he:ht.add(new RegExp("\\("));break;case ge:Ot.add(e.value);break;default:console.warn(`Invalid component filter type "${e.type}"`)}}))}if(null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__){applyComponentFilters(filterOutLocationComponentFilters(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__))}else applyComponentFilters(getDefaultComponentFilters());function isFiberHydrated(e){if(-1===ve)throw new Error("not implemented for legacy suspense");switch(e.tag){case B:return!e.memoizedState.isDehydrated;case we:const t=e.memoizedState;return null===t||null===t.dehydrated;default:throw new Error("not implemented for work tag "+e.tag)}}function shouldFilterVirtual(e,t){if(Nt.has(J))return!0;if(ht.size>0){const t=e.name;if(null!=t)for(const e of ht)if(e.test(t))return!0}return!(null!=e.env&&!Ot.has(e.env)||null!==t&&!Ot.has(t))}function shouldFilterFiber(e){const{tag:t,type:n,key:r}=e;switch(t){case A:case U:case W:case G:case ve:case Ce:return!0;case B:return!1;case z:return null===r;default:switch(T(n)){case Me:case ze:case je:case tt:case nt:return!0}}const o=getElementTypeForFiber(e);if(Nt.has(o))return!0;if(ht.size>0){const t=I(e);if(null!=t)for(const e of ht)if(e.test(t))return!0}if(Ot.has("Client"))switch(t){case P:case q:case Y:case $:case K:case M:case Q:case be:return!0}return!1}function getElementTypeForFiber(e){const{type:t,tag:n}=e;switch(n){case O:return de;case P:case q:return X;case Y:case $:case K:return J;case M:return ee;case B:return se;case V:case L:case j:return te;case U:case W:case z:return re;case Q:case be:return ne;case we:return ae;case Se:return le;case ke:return ie;case Ee:return ce;default:switch(T(t)){case Me:case ze:case je:return re;case Qe:case Xe:case $e:case Be:return Z;case tt:case nt:return re;case Ke:case Ge:return oe;default:return re}}}let At=null;function untrackFiber(e,t){pn.size>0&&(pn.delete(t),t.alternate&&pn.delete(t.alternate),0===pn.size&&null!=Ye&&Ye(shouldErrorFiberAlwaysNull)),fn.size>0&&(fn.delete(t),t.alternate&&fn.delete(t.alternate),0===fn.size&&null!=Je&&Je(shouldSuspendFiberAlwaysFalse)),t.tag===L?releaseHostResource(e,t.memoizedState):t.tag!==V&&t.tag!==W&&t.tag!==j||releaseHostInstance(e,t.stateNode);for(let n=t.child;null!==n;n=n.sibling)shouldFilterFiber(n)&&untrackFiber(e,n)}function getChangeDescription(e,t){switch(t.tag){case P:if(null===e)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};return{context:getContextChanged(e,t),didHooksChange:!1,isFirstMount:!1,props:getChangedKeys(e.memoizedProps,t.memoizedProps),state:getChangedKeys(e.memoizedState,t.memoizedState)};case Y:case $:case K:case M:case Q:case be:if(null===e)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};{const n=function(e,t){if(null==e||null==t)return null;const n=[];let r=0;for(;null!==t;)didStatefulHookChange(e,t)&&n.push(r),t=t.next,e=e.next,r++;return n}(e.memoizedState,t.memoizedState);return{context:getContextChanged(e,t),didHooksChange:null!==n&&n.length>0,isFirstMount:!1,props:getChangedKeys(e.memoizedProps,t.memoizedProps),state:null,hooks:n}}default:return null}}function getContextChanged(e,t){let n=e.dependencies&&e.dependencies.firstContext,r=t.dependencies&&t.dependencies.firstContext;for(;n&&r;){if(n.context!==r.context)return!1;if(!st(n.memoizedValue,r.memoizedValue))return!0;n=n.next,r=r.next}return!1}function didStatefulHookChange(e,t){const n=e.memoizedState,r=t.memoizedState;return!!function(e){const t=e.queue;if(!t)return!1;const n=at.bind(t);return!!n("pending")||n("value")&&n("getSnapshot")&&"function"==typeof t.getSnapshot}(e)&&n!==r}function getChangedKeys(e,t){if(null==e||null==t)return null;const n=new Set([...Object.keys(e),...Object.keys(t)]),r=[];for(const o of n)e[o]!==t[o]&&r.push(o);return r}function didFiberRender(e,t){switch(t.tag){case P:case $:case H:case Q:case be:case M:const r=1;return((void 0!==(n=t).flags?n.flags:n.effectTag)&r)===r;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}var n}const Mt=[],zt=[],$t=[],Bt=new Set;let Lt=[];const jt=new Map;let Ut=0,Vt=null;function pushOperation(e){Mt.push(e)}function shouldBailoutWithPendingOperations(){return!(an&&null!=rn&&rn.durations.length>0)&&(0===Mt.length&&0===zt.length&&0===$t.length&&0===Bt.size&&null===Vt)}function recordConsoleLogs(e,t){if(void 0===t)return 0!==e.logCount&&(e.logCount=0,pushOperation(s),pushOperation(e.id),pushOperation(0),pushOperation(0),!0);{const n=t.errorsCount+t.warningsCount;return e.logCount!==n&&(e.logCount=n,pushOperation(s),pushOperation(e.id),pushOperation(t.errorsCount),pushOperation(t.warningsCount),!0)}}function flushPendingEvents(){if(shouldBailoutWithPendingOperations())return;const e=zt.length+(null===Vt?0:1),t=$t.length,r=Bt.size,o=new Array(3+Ut+(t>0?2+t:0)+(e>0?2+e:0)+Mt.length+(r>0?2+3*r:0));let s=0;if(o[s++]=w,o[s++]=null===At?-1:At.id,o[s++]=Ut,jt.forEach(((e,t)=>{const n=e.encodedString,r=n.length;o[s++]=r;for(let e=0;e0){o[s++]=u,o[s++]=t;for(let e=0;e<$t.length;e++)o[s++]=$t[e]}if(e>0){o[s++]=n,o[s++]=e;for(let e=0;e0&&(o[s++]=p,o[s++]=r,Bt.forEach((e=>{const t=Rt.get(e);if(void 0===t)throw new Error(`Could not send suspender changes for "${e}" since the Fiber no longer exists.`);o[s++]=e,o[s++]=t.hasUniqueSuspenders?1:0;const n=t.instance,r=(n.kind===vt||n.kind===wt)&&n.data.tag===we&&null!==n.data.memoizedState;o[s++]=r?1:0,o[s++]=t.environments.size,t.environments.forEach(((e,t)=>{o[s++]=getStringID(t)}))}))),function(e){shouldBailoutWithPendingOperations()||(null!==Lt?Lt.push(e):a.emit("operations",e))}(o),Mt.length=0,zt.length=0,$t.length=0,Bt.clear(),Vt=null,jt.clear(),Ut=0}function measureHostInstance(e){if("object"!=typeof e||null===e)return null;if("function"==typeof e.getClientRects||3===e.nodeType){const t=e.ownerDocument;if(e===t.documentElement)return[{x:0,y:0,width:e.scrollWidth,height:e.scrollHeight}];const n=[],r=t&&t.defaultView,o=r?r.scrollX:0,s=r?r.scrollY:0;let a;if(3===e.nodeType){if("function"!=typeof t.createRange)return null;const n=t.createRange();if("function"!=typeof n.getClientRects)return null;n.selectNodeContents(e),a=n.getClientRects()}else a=e.getClientRects();for(let e=0;e{getStringID(t)})),Bt.add(n.id))}let qt=null,Yt=null,Kt=null,Gt=null,Qt=null,Xt=null;function ioExistsInSuspenseAncestor(e,t){let n=e.parent;for(;null!==n;){if(n.suspendedBy.has(t))return!0;n=n.parent}return!1}function insertSuspendedBy(e){if(null===Kt||null===Xt)throw new Error("It should not be possible to have suspended data outside the root. Even suspending at the first position is still a child of the root.");const t=Xt;let n=Kt;for(;n.kind===wt&&null!==n.parent&&n!==t.instance;)n=n.parent;const r=t.suspendedBy,o=e.awaited;let s=r.get(o);if(void 0===s){s=new Set,r.set(o,s);const e=o.env;if(null!=e){const n=t.environments,r=n.get(e);void 0===r||0===r?(n.set(e,1),recordSuspenseSuspenders(t)):n.set(e,r+1)}}s.has(n)||(s.add(n),t.hasUniqueSuspenders||ioExistsInSuspenseAncestor(t,o)||(t.hasUniqueSuspenders=!0,recordSuspenseSuspenders(t))),t.hasUnknownSuspenders=!1;const a=n.suspendedBy;null===a?n.suspendedBy=[e]:-1===a.indexOf(e)&&a.push(e)}function getAwaitInSuspendedByFromIO(e,t){for(let n=0;n0&&(p.byteSize=u);const f={awaited:p,owner:null==t._debugOwner?null:t._debugOwner,debugStack:null==t._debugStack?null:t._debugStack,debugTask:null==t._debugTask?null:t._debugTask};Zt.set(n,f),insertSuspendedBy(f)}function trackDebugInfoFromHostComponent(e,t){if(t.tag!==V)return;if(0==(t.mode&N))return;const n=t.type,r=t.memoizedProps;if(!("img"===n&&null!=r.src&&""!==r.src&&null==r.onLoad&&"lazy"!==r.loading))return;const o=t.stateNode;if(null==o)return;const s=o.currentSrc;if("string"!=typeof s||""===s)return;let a=-1,l=-1,i=0,u=0;if("function"==typeof performance.getEntriesByType){const e=performance.getEntriesByType("resource");for(let t=0;t0&&o.naturalHeight>0&&(c.naturalWidth=o.naturalWidth,c.naturalHeight=o.naturalHeight),u>0&&(c.fileSize=u);const d=Promise.resolve(c);d.status="fulfilled",d.value=c;const p={name:"img",start:a,end:l,value:d,owner:t};i>0&&(p.byteSize=i);insertSuspendedBy({awaited:p,owner:null==t._debugOwner?null:t._debugOwner,debugStack:null==t._debugStack?null:t._debugStack,debugTask:null==t._debugTask?null:t._debugTask})}function trackThrownPromisesFromRetryCache(e,t){null!=t&&(e.hasUniqueSuspenders||recordSuspenseSuspenders(e),e.hasUniqueSuspenders=!0,e.hasUnknownSuspenders=!0)}function mountVirtualChildrenRecursively(e,t,n,r){let o=e,s=null,a=e;for(;null!==o&&o!==t;){let e=0;if(o._debugInfo)for(let t=0;t{Ht.add(e)}))}}else{const e=updateChildrenRecursively(n.child,r.child,!1);if((e&kt)!==St)throw new Error("The children should not have changed if we pass in the same set.");d|=e}if(null!==t&&(removePreviousSuspendedBy(t,m,f?Xt:i),t.kind===vt)){let e=ft.get(t.data);void 0===e&&t.data.alternate&&(e=ft.get(t.data.alternate)),recordConsoleLogs(t,e);n.hasOwnProperty("treeBaseDuration")&&recordProfilingDurations(t,r)}if((d&kt)!==St&&null!==t&&t.kind===vt&&(y||Wt||recordResetChildren(t),d&=~kt),(d&Ct)!==St&&null!==t&&t.kind===vt){const e=t.suspenseNode;null!==e&&(recordResetSuspenseChildren(e),d&=~Ct)}if((d&Et)!==St&&null!==t&&t.kind===vt){null!==t.suspenseNode&&(d&=~Et,d|=Ct)}return d}finally{if(null!==t){if(unmountRemainingChildren(),Kt=s,Yt=a,qt=l,p&&!Wt){const e=t.suspenseNode;if(null===e)throw new Error("Attempted to measure a Suspense node that does not exist.");const n=e.rects,r=measureInstance(t);areEqualRects(n,r)||(e.rects=r,recordSuspenseResize(e))}f&&(Xt=i,Qt=u,Gt=c)}}}function disconnectChildrenRecursively(e){for(let t=e;null!==t;t=t.nextSibling)(t.kind!==vt&&t.kind!==wt||!isSuspendedOffscreen(t.data))&&disconnectChildrenRecursively(t.firstChild),t.kind===vt?recordDisconnect(t):t.kind===bt&&recordVirtualDisconnect(t)}function reconnectChildrenRecursively(e){for(let t=e.firstChild;null!==t;t=t.nextSibling){if(t.kind===vt)recordReconnect(t,e);else if(t.kind===bt){recordVirtualReconnect(t,e,null)}(t.kind!==vt&&t.kind!==wt||!isHiddenOffscreen(t.data))&&reconnectChildrenRecursively(t)}}function rootSupportsProfiling(e){return null!=e.memoizedInteractions||!(null==e.current||!e.current.hasOwnProperty("treeBaseDuration"))}function getResourceInstance(e){if(e.tag===L){const t=e.memoizedState;if("object"==typeof t&&null!==t&&null!=t.instance)return t.instance}return null}function appendHostInstancesByDevToolsInstance(e,t){if(e.kind===bt)for(let n=e.firstChild;null!==n;n=n.nextSibling)appendHostInstancesByDevToolsInstance(n,t);else{!function(e,t){let n=e;for(;;){if(n.tag===V||n.tag===W||n.tag===j||n.tag===L){const e=n.stateNode||getResourceInstance(n);e&&t.push(e)}else if(n.child){n.child.return=n,n=n.child;continue}if(n===e)return;for(;!n.sibling;){if(!n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e.data,t)}}function findAllCurrentHostInstances(e){const t=[];return appendHostInstancesByDevToolsInstance(e,t),t}function findHostInstancesForElementID(e){try{const t=Ft.get(e);return void 0===t?(console.warn(`Could not find DevToolsInstance with id "${e}"`),null):findAllCurrentHostInstances(t)}catch(e){return null}}function getDisplayNameForElementID(e){const t=Ft.get(e);if(void 0===t)return null;if(t.kind===vt){const e=t.data;if(e.tag===B)return"Initial Paint";if(e.tag===we||e.tag===O){const t=e.memoizedProps;if(null!=t.name)return t.name;const n=getUnfilteredOwner(e);if(null!=n)return"number"==typeof n.tag?I(n):n.name||""}return I(e)}return t.data.name||""}function getNearestSuspenseNode(e){for(;null===e.suspenseNode;){if(null===e.parent)throw new Error("There should always be a SuspenseNode parent on a mounted instance.");e=e.parent}return e.suspenseNode}function instanceToSerializedElement(e){if(e.kind===vt){const t=e.data;return{displayName:I(t)||"Anonymous",id:e.id,key:t.key,env:null,stack:null==t._debugOwner||null==t._debugStack?null:parseStackTrace(t._debugStack,1),type:getElementTypeForFiber(t)}}{const t=e.data;return{displayName:t.name||"Anonymous",id:e.id,key:null==t.key?null:t.key,env:null==t.env?null:t.env,stack:null==t.owner||null==t.debugStack?null:parseStackTrace(t.debugStack,1),type:ue}}}function getOwnersListFromInstance(e){let t=getUnfilteredOwner(e.data);if(null===t)return null;const n=[];let r=e.parent;for(;null!==r&&null!==t;){const e=findNearestOwnerInstance(r,t);if(null===e)break;n.push(instanceToSerializedElement(e)),t=getUnfilteredOwner(t),r=e.parent}return n}function getUnfilteredOwner(e){if(null==e)return null;if("number"==typeof e.tag){e=e._debugOwner}else{e=e.owner}for(;e;)if("number"==typeof e.tag){const t=e;if(!shouldFilterFiber(t))return t;e=t._debugOwner}else{const t=e;if(!shouldFilterVirtual(t,null))return t;e=t.owner}return null}function findNearestOwnerInstance(e,t){if(null==t)return null;for(;null!==e;){if(e.data===t||e.data===t.alternate)return e.kind===wt?null:e;e=e.parent}return null}function inspectHooks(e){const t={};for(const e in console)try{t[e]=console[e],console[e]=()=>{}}catch(e){}try{return(0,Ae.inspectHooksOfFiber)(e,getDispatcherRef(S))}finally{for(const e in t)try{console[e]=t[e]}catch(e){}}}function getSuspendedByOfSuspenseNode(e,t){const n=[];if(!e.hasUniqueSuspenders)return n;let r=null,o=null;const s=new Map;return e.suspendedBy.forEach(((a,l)=>{let i=e.parent;for(;null!==i;){if(i.suspendedBy.has(l))return;i=i.parent}if(0===a.size)return;let u=null;if(null===t)u=a.values().next().value;else for(const n of a.values())if(null===u&&(u=n),n!==t&&!isChildOf(t,n,e.instance))return;if(null!==u&&null!==u.suspendedBy){const e=getAwaitInSuspendedByFromIO(u.suspendedBy,l);if(null!==e){let t=null;if(null==e.stack&&null==e.owner)if(r===u)t=o;else if(u.kind!==bt){const e=u.data;e.dependencies&&e.dependencies._debugThenableState&&(r=u,o=t=inspectHooks(e))}const a=e.awaited;if("RSC stream"!==a.name&&"rsc stream"!==a.name||null==a.value)n.push(serializeAsyncInfo(e,u,t));else{const n=a.value,r=s.get(n);if(void 0===r)s.set(n,{asyncInfo:e,instance:u,hooks:t});else{const n=r.asyncInfo.awaited;a!==n&&(void 0!==a.byteSize&&void 0!==n.byteSize&&a.byteSize>n.byteSize||a.end>n.end)&&(r.asyncInfo=e,r.instance=u,r.hooks=t)}}}}})),s.forEach((({asyncInfo:e,instance:t,hooks:r})=>{n.push(serializeAsyncInfo(e,t,r))})),n}function getSuspendedByOfInstance(e,t){const n=e.suspendedBy;if(null===n)return[];const r=new Set,o=new Map,s=[];for(let a=0;an.byteSize||i.end>n.end)&&o.set(e,l)}}}return o.forEach((n=>{s.push(serializeAsyncInfo(n,e,t))})),s}const Jt=300;function getSuspendedByRange(e){let t=1/0,n=-1/0;e.suspendedBy.forEach(((e,r)=>{r.end>n&&(n=r.end),r.start{n.end>e&&(e=n.end)}));const o=e+Jt;o>n&&(n=o);let s=n-Jt;e>s&&(s=e),s-1/0?[t,n]:null}function getAwaitStackFromHooks(e,t){for(let n=0;n{const t=Tt.get(e);if(void 0===t)throw new Error("Expected a root instance to exist for this Fiber root");const s=inspectFiberInstanceRaw(t);if(null===s)return;s.isErrored&&(n.isErrored=!0);for(let e=0;eo&&(o=a[1]))})),(r!==1/0||o!==-1/0)&&(n.suspendedByRange=[r,o]);return n}(t.id):inspectFiberInstanceRaw(t)}throw new Error("Unsupported instance kind")}function inspectFiberInstanceRaw(e){const t=e.data;if(null==t)return null;const{stateNode:n,key:r,memoizedProps:o,memoizedState:s,dependencies:a,tag:l,type:i}=t,u=getElementTypeForFiber(t),c=!(l!==$&&l!==be&&l!==M||!s&&!a),d=l===P||l===q,p=T(i);let f=!1,m=null;if(l===P||l===$||l===q||l===Y||l===K||l===Q||l===M||l===be){if(f=!0,n&&null!=n.context){u===X&&!(i.contextTypes||i.contextType)||(m=n.context)}}else if(p!==$e&&p!==Be||void 0===i._context&&i.Provider===i){if(p===Ze){const e=i._context;m=e._currentValue||null;let n=t.return;for(;null!==n;){const t=n.type;if(T(t)===Be){if(t===e){m=n.memoizedProps.value;break}}n=n.return}}}else{const e=i._context||i;m=e._currentValue||null;let n=t.return;for(;null!==n;){const t=n.type,r=T(t);if(r===Qe||r===Xe){if((t._context||t.context)===e){m=n.memoizedProps.value;break}}n=n.return}}let h=!1;null!==m&&(h=!!i.contextTypes,m={value:m});const w=getOwnersListFromInstance(e);let k=null;c&&(k=inspectHooks(t));let C=null,E=t,_=!1,I=!1;for(;null!==E.return;){const e=E;E=E.return,e.tag===we?I=!0:isErrorBoundary(e)&&(_=!0)}const F=E.stateNode;null!=F&&null!==F._debugRootType&&(C=F._debugRootType);let D=!1;if(isErrorBoundary(t)){const e=128;D=0!=(t.flags&e)||!0===pn.get(t)||null!==t.alternate&&!0===pn.get(t.alternate)}const x={stylex:null};ot&&null!=o&&o.hasOwnProperty("xstyle")&&(x.stylex=function(e){const t=new Set,n={};return crawlData(e,t,n),{sources:Array.from(t).sort(),resolvedStyles:n}}(o.xstyle));let N=null;f&&(N=function(e){const t=getSourceForInstance(e);if(null!==t)return t;const n=getDispatcherRef(S),r=null==n?null:function(e,t,n){try{const r=describeFiber(e,t,n);if(""!==r)return r.slice(1)}catch(e){console.error(e)}return null}(R,e.data,n);if(null===r)return null;const o=extractLocationFromComponentStack(r);return e.source=o,o}(e));let H=ft.get(t);void 0===H&&null!==t.alternate&&(H=ft.get(t.alternate));let A=null;var z;u===te&&(A="object"!=typeof(z=t.stateNode)||null===z?null:null!=z.canonical&&"number"==typeof z.canonical.nativeTag?z.canonical.nativeTag:"number"==typeof z._nativeTag?z._nativeTag:null);let B=null;l===we&&(B=null!==s);const L=null!==e.suspenseNode?getSuspendedByOfSuspenseNode(e.suspenseNode,null):l===O?function(e){let t=e;for(;null===t.suspenseNode;){if(null===t.parent)return[];t=t.parent}return getSuspendedByOfSuspenseNode(t.suspenseNode,e)}(e):getSuspendedByOfInstance(e,k),j=getSuspendedByRange(getNearestSuspenseNode(e));let U=g;return null!==e.suspenseNode&&e.suspenseNode.hasUnknownSuspenders&&!B&&(U=0===S.bundleType?y:"_debugInfo"in t?b:v),{id:e.id,canEditHooks:"function"==typeof Oe,canEditFunctionProps:"function"==typeof Le,canEditHooksAndDeletePaths:"function"==typeof Pe,canEditHooksAndRenamePaths:"function"==typeof He,canEditFunctionPropsDeletePaths:"function"==typeof Ue,canEditFunctionPropsRenamePaths:"function"==typeof Ve,canToggleError:it&&_,isErrored:D,canToggleSuspense:ut&&I&&(!B||fn.has(t)||null!==t.alternate&&fn.has(t.alternate)),isSuspended:B,source:N,stack:null==t._debugOwner||null==t._debugStack?null:parseStackTrace(t._debugStack,1),hasLegacyContext:h,key:null!=r?r:null,type:u,context:m,hooks:k,props:o,state:d?s:null,errors:void 0===H?[]:Array.from(H.errors.entries()),warnings:void 0===H?[]:Array.from(H.warnings.entries()),suspendedBy:L,suspendedByRange:j,unknownSuspenders:U,owners:w,env:null,rootType:C,rendererPackageName:S.rendererPackageName,rendererVersion:S.version,plugins:x,nativeTag:A}}let en=null,tn=!1,nn={};function isMostRecentlyInspectedElement(e){if(null===en)return!1;if(en.id===e)return!0;if(en.type===se){const t=Ft.get(e);return void 0!==t&&t.kind===vt&&null===t.parent}return!1}function createIsPathAllowed(e,t){return function(n){switch(t){case"hooks":if(1===n.length)return!0;if("hookSource"===n[n.length-2]&&"fileName"===n[n.length-1])return!0;if("subHooks"===n[n.length-1]||"subHooks"===n[n.length-2])return!0;break;case"suspendedBy":if(n.length<5)return!0}let r=null===e?nn:nn[e];if(!r)return!1;for(let e=0;e{const t=Tt.get(e);if(void 0===t)throw new Error("Expected the root instance to already exist when starting profiling");const n=t.id;on.set(n,getDisplayNameForRoot(e.current));const r=[];snapshotTreeBaseDurations(t,r),sn.set(n,r)})),an=!0,ln=_t(),dn=new Map,null!==pt&&pt(!0,cn))}function getNearestFiber(e){if(e.kind===bt){let t=e;for(;t.kind===bt;){if(null===t.firstChild)return null;t=t.firstChild}return t.data.return}return e.data}function shouldErrorFiberAlwaysNull(){return null}C&&startProfiling(E.recordChangeDescriptions,E.recordTimeline);const pn=new Map;function shouldErrorFiberAccordingToMap(e){if("function"!=typeof Ye)throw new Error("Expected overrideError() to not get called for earlier React versions.");let t=pn.get(e);return!1===t?(pn.delete(e),0===pn.size&&Ye(shouldErrorFiberAlwaysNull),!1):(void 0===t&&null!==e.alternate&&(t=pn.get(e.alternate),!1===t&&(pn.delete(e.alternate),0===pn.size&&Ye(shouldErrorFiberAlwaysNull))),void 0!==t&&t)}function shouldSuspendFiberAlwaysFalse(){return!1}const fn=new Set;function shouldSuspendFiberAccordingToSet(e){return fn.has(e)||null!==e.alternate&&fn.has(e.alternate)}let mn=null,hn=null,gn=null,yn=-1,vn=!1;function setTrackedPath(e){null===e&&(hn=null,gn=null,yn=-1,vn=!1),mn=e}function updateTrackedPathStateBeforeMount(e,t){if(null===mn||!vn)return!1;const n=e.return,r=null!==n?n.alternate:null;if(hn===n||hn===r&&null!==r){const n=getPathFrame(e),r=mn[yn+1];if(void 0===r)throw new Error("Expected to see a frame at the next depth.");if(n.index===r.index&&n.key===r.key&&n.displayName===r.displayName)return hn=e,null!==t&&t.kind===vt&&(gn=t),yn++,vn=yn!==mn.length-1,!1}return null===hn&&null===t||(vn=!1),!0}function updateTrackedPathStateAfterMount(e){vn=e}const bn=new Map,wn=new Map;function setRootPseudoKey(e,t){const n=getDisplayNameForRoot(t),r=wn.get(n)||0;wn.set(n,r+1);const o=`${n}:${r}`;bn.set(e,o)}function getDisplayNameForRoot(e){let t=null,n=null,r=e.child;for(let e=0;e<3&&null!==r;e++){const e=I(r);if(null!==e&&("function"==typeof r.type?t=e:null===n&&(n=e)),null!==t)break;r=r.child}return t||n||"Anonymous"}function getPathFrame(e){const{key:t}=e;let n=I(e);const r=e.index;switch(e.tag){case B:const t=Tt.get(e.stateNode);if(void 0===t)throw new Error("Expected the root instance to exist when computing a path");const r=bn.get(t.id);if(void 0===r)throw new Error("Expected mounted root to have known pseudo key.");n=r;break;case V:n=e.type}return{displayName:n,key:t,index:r}}function getVirtualPathFrame(e){return{displayName:e.data.name||"",key:null==e.data.key?null:e.data.key,index:-1}}const formatPriorityLevel=e=>{if(null==e)return"Unknown";switch(e){case _e:return"Immediate";case Ie:return"User-Blocking";case Te:return"Normal";case Fe:return"Low";case Re:return"Idle";default:return"Unknown"}};function getSourceForInstance(e){let t=e.source;if(null===t)return null;if(e.kind===bt){const n=e.data.debugLocation;null!=n&&(t=n)}if(n=t,"[object Error]"===yt.call(n))return e.source=function(e){const t=parseStackTrace(e,1),n=e.stack;if(!n.includes("react_stack_bottom_frame")&&!n.includes("react-stack-bottom-frame"))return null;for(let e=t.length-1;e>=0;e--){const[n,r,o,s,a,l]=t[e];if(-1!==r.indexOf(":"))return[n,r,a||o,l||s]}return null}(t);var n;if("string"==typeof t){const n=t.lastIndexOf("\n"),r=-1===n?t:t.slice(n+1);return e.source=extractLocationFromComponentStack(r)}return t}return{cleanup:function(){an=!1},clearErrorsAndWarnings:function(){for(const e of Ft.values()){if(e.kind===vt){const t=e.data;ft.delete(t),t.alternate&&ft.delete(t.alternate)}else x.delete(e.data);recordConsoleLogs(e,void 0)&&updateMostRecentlyInspectedElementIfNecessary(e.id)}flushPendingEvents()},clearErrorsForElementID:function(e){clearConsoleLogsHelper(e,"error")},clearWarningsForElementID:function(e){clearConsoleLogsHelper(e,"warn")},getSerializedElementValueByPath:function(e,t){if(isMostRecentlyInspectedElement(e)){return serializeToString(utils_getInObject(en,t))}},deletePath:function(e,t,n,r){const o=Ft.get(t);if(void 0===o)return void console.warn(`Could not find DevToolsInstance with id "${t}"`);if(o.kind!==vt)return;const s=o.data;if(null!==s){const t=s.stateNode;switch(e){case"context":if(r=r.slice(1),s.tag===P)0===r.length||deletePathInObject(t.context,r),t.forceUpdate();break;case"hooks":"function"==typeof Pe&&Pe(s,n,r);break;case"props":null===t?"function"==typeof Ue&&Ue(s,r):(s.pendingProps=copyWithDelete(t.props,r),t.forceUpdate());break;case"state":deletePathInObject(t.state,r),t.forceUpdate()}}},findHostInstancesForElementID,findLastKnownRectsForID:function(e){try{const t=Ft.get(e);return void 0===t?(console.warn(`Could not find DevToolsInstance with id "${e}"`),null):null===t.suspenseNode?null:t.suspenseNode.rects}catch(e){return null}},flushInitialOperations:function(){const e=Lt;Lt=null,null!==e&&e.length>0?e.forEach((e=>{a.emit("operations",e)})):(null!==mn&&(vn=!0),a.getFiberRoots(w).forEach((e=>{const t=createFiberInstance(e.current);Tt.set(e,t),Ft.set(t.id,t),At=t,setRootPseudoKey(At.id,e.current),an&&rootSupportsProfiling(e)&&(rn={changeDescriptions:un?new Map:null,durations:[],commitTime:_t()-ln,maxActualDuration:0,priorityLevel:null,updaters:null,effectDuration:null,passiveEffectDuration:null}),mountFiberRecursively(e.current,!1),flushPendingEvents(),mt=!1,At=null})))},getBestMatchForTrackedPath:function(){return null===mn||null===gn?null:{id:gn.id,isFullMatch:yn===mn.length-1}},getDisplayNameForElementID,getNearestMountedDOMNode:function(e){let t=e;for(;t&&!Dt.has(t);)t=t.parentNode;return t},getElementIDForHostInstance:function(e){const t=Dt.get(e);return void 0!==t?t.kind===wt?t.parent.id:t.id:null},getSuspenseNodeIDForHostInstance:function(e){const t=Dt.get(e);if(void 0!==t){let e=t;for(;null===e.suspenseNode||e.kind===wt;){if(null===e.parent)return null;e=e.parent}return e.id}return null},getInstanceAndStyle:function(e){let t=null,n=null;const r=Ft.get(e);if(void 0===r)return console.warn(`Could not find DevToolsInstance with id "${e}"`),{instance:t,style:n};if(r.kind!==vt)return{instance:t,style:n};const o=r.data;return null!==o&&(t=o.stateNode,null!==o.memoizedProps&&(n=o.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){const t=Ft.get(e);if(void 0===t)return console.warn(`Could not find DevToolsInstance with id "${e}"`),null;const n=instanceToSerializedElement(t),r=getOwnersListFromInstance(t);return null===r?[n]:(r.unshift(n),r.reverse(),r)},getPathForElement:function(e){const t=Ft.get(e);if(void 0===t)return null;const n=[];let r=t;for(;r.kind===bt;){if(n.push(getVirtualPathFrame(r)),null===r.parent)return null;r=r.parent}let o=r.data;for(;null!==o;)n.push(getPathFrame(o)),o=o.return;return n.reverse(),n},getProfilingData:function(){const e=[];if(null===dn)throw Error("getProfilingData() called before any profiling data was recorded");dn.forEach(((t,n)=>{const r=[],o=null!==on&&on.get(n)||"Unknown",s=null!==sn&&sn.get(n)||[];t.forEach(((e,t)=>{const{changeDescriptions:n,durations:o,effectDuration:s,maxActualDuration:a,passiveEffectDuration:l,priorityLevel:i,commitTime:u,updaters:c}=e,d=[],p=[];for(let e=0;e1?wn.set(n,r-1):wn.delete(n);bn.delete(e)}(At.id),Tt.delete(e)):i||l||Tt.delete(e);if(an&&s&&!shouldBailoutWithPendingOperations()){const e=dn.get(At.id);null!=e?e.push(rn):dn.set(At.id,[rn])}flushPendingEvents(),mt=!1,Pt&&a.emit("traceUpdates",Ht),At=null},handleCommitFiberUnmount:function(e){},handlePostCommitFiberRoot:function(e){if(an&&rootSupportsProfiling(e)&&null!==rn){const{effectDuration:t,passiveEffectDuration:n}=function(e){let t=null,n=null;const r=e.current;if(null!=r){const e=r.stateNode;null!=e&&(t=null!=e.effectDuration?e.effectDuration:null,n=null!=e.passiveEffectDuration?e.passiveEffectDuration:null)}return{effectDuration:t,passiveEffectDuration:n}}(e);rn.effectDuration=t,rn.passiveEffectDuration=n}mt&&function(){let e=!1;for(const t of Ft.values())if(t.kind===vt){const n=t.data;recordConsoleLogs(t,ft.get(n))&&(e=!0,updateMostRecentlyInspectedElementIfNecessary(t.id))}e&&flushPendingEvents()}()},hasElementWithId:function(e){return Ft.has(e)},inspectElement:function(e,t,n,r){if(null!==n&&function(e){let t=nn;e.forEach((e=>{t[e]||(t[e]={}),t=t[e]}))}(n),isMostRecentlyInspectedElement(t)&&!r){if(!tn){if(null!==n){let r=null;return"hooks"!==n[0]&&"suspendedBy"!==n[0]||(r=n[0]),{id:t,responseID:e,type:"hydrated-path",path:n,value:cleanForBridge(utils_getInObject(en,n),createIsPathAllowed(null,r),n)}}return{id:t,responseID:e,type:"no-change"}}}else nn={};tn=!1;try{en=inspectElementRaw(t)}catch(n){if("ReactDebugToolsRenderError"===n.name){let r,o="Error rendering inspected element.";if(console.error(o+"\n\n",n),null!=n.cause){const e=getDisplayNameForElementID(t);console.error("React DevTools encountered an error while trying to inspect hooks. This is most likely caused by an error in current inspected component"+(null!=e?`: "${e}".`:".")+"\nThe error thrown in the component is: \n\n",n.cause),n.cause instanceof Error&&(o=n.cause.message||o,r=n.cause.stack)}return{type:"error",errorType:"user",id:t,responseID:e,message:o,stack:r}}return"ReactDebugToolsUnsupportedHookError"===n.name?{type:"error",errorType:"unknown-hook",id:t,responseID:e,message:"Unsupported hook in the react-debug-tools package: "+n.message}:(console.error("Error inspecting element.\n\n",n),{type:"error",errorType:"uncaught",id:t,responseID:e,message:n.message,stack:n.stack})}if(null===en)return{id:t,responseID:e,type:"not-found"};const o=en;!function(e){const{hooks:t,id:n,props:r}=e,o=Ft.get(n);if(void 0===o)return void console.warn(`Could not find DevToolsInstance with id "${n}"`);if(o.kind!==vt)return;const s=o.data,{elementType:a,stateNode:l,tag:i,type:u}=s;switch(i){case P:case q:case K:k.$r=l;break;case Y:case $:k.$r={hooks:t,props:r,type:u};break;case M:k.$r={hooks:t,props:r,type:u.render};break;case Q:case be:k.$r={hooks:t,props:r,type:null!=a&&null!=a.type?a.type:u};break;default:k.$r=null}}(o);const s={...o};return s.context=cleanForBridge(o.context,createIsPathAllowed("context",null)),s.hooks=cleanForBridge(o.hooks,createIsPathAllowed("hooks","hooks")),s.props=cleanForBridge(o.props,createIsPathAllowed("props",null)),s.state=cleanForBridge(o.state,createIsPathAllowed("state",null)),s.suspendedBy=cleanForBridge(o.suspendedBy,createIsPathAllowed("suspendedBy","suspendedBy")),{id:t,responseID:e,type:"full-data",value:s}},logElementToConsole:function(e){const t=function(e){return isMostRecentlyInspectedElement(e)&&!tn}(e)?en:inspectElementRaw(e);if(null===t)return void console.warn(`Could not find DevToolsInstance with id "${e}"`);const n=getDisplayNameForElementID(e),r="function"==typeof console.groupCollapsed;r&&console.groupCollapsed(`[Click to expand] %c<${n||"Component"} />`,"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);const o=findHostInstancesForElementID(e);null!==o&&console.log("Nodes:",o),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),r&&console.groupEnd()},getComponentStack:function(e){if(null==lt)return null;const t=lt();if(null===t)return null;if(t._debugTask)return null;const n=getDispatcherRef(S);if(void 0===n)return null;const r=function(e){return void 0!==e._debugStack}(t);let o="";if(r){const n=formatOwnerStack(e);n&&(o+="\n"+n),o+=function(e,t,n){const{HostHoistable:r,HostSingleton:o,HostText:s,HostComponent:a,SuspenseComponent:l,SuspenseListComponent:i,ViewTransitionComponent:u,ActivityComponent:c}=e;try{let e="";switch(t.tag===s&&(t=t.return),t.tag){case r:case o:case a:e+=describeBuiltInComponentFrame(t.type);break;case l:e+=describeBuiltInComponentFrame("Suspense");break;case i:e+=describeBuiltInComponentFrame("SuspenseList");break;case u:e+=describeBuiltInComponentFrame("ViewTransition");break;case c:e+=describeBuiltInComponentFrame("Activity")}let n=t;for(;n;)if("number"==typeof n.tag){const t=n;n=t._debugOwner;let r=t._debugStack;n&&r&&("string"!=typeof r&&(r=formatOwnerStack(r)),""!==r&&(e+="\n"+r))}else{if(null==n.debugStack)break;{const t=n.debugStack;n=n.owner,n&&t&&(e+="\n"+formatOwnerStack(t))}}return e}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}(R,t)}else o=function(e,t,n){try{let o="",s=t;do{o+=describeFiber(e,s,n);const t=s._debugInfo;if(t)for(let e=t.length-1;e>=0;e--){const n=t[e];"string"==typeof n.name&&(o+=describeBuiltInComponentFrame(n.name+((r=n.env)?" ["+r+"]":"")))}s=s.return}while(s);return o}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}var r}(R,t,n);return{enableOwnerStacks:r,componentStack:o}},getElementAttributeByPath:function(e,t){if(isMostRecentlyInspectedElement(e))return utils_getInObject(en,t)},getElementSourceFunctionById:function(e){const t=Ft.get(e);if(void 0===t)return console.warn(`Could not find DevToolsInstance with id "${e}"`),null;if(t.kind!==vt)return null;const n=t.data,{elementType:r,tag:o,type:s}=n;switch(o){case P:case q:case Y:case K:case $:return s;case M:return s.render;case Q:case be:return null!=r&&null!=r.type?r.type:s;default:return null}},onErrorOrWarning:function(e,t){if(null==lt)return;const n=lt();if(null===n)return;if("error"===e&&(!0===pn.get(n)||null!==n.alternate&&!0===pn.get(n.alternate)))return;const r=formatConsoleArgumentsToSingleString(...t);let o=ft.get(n);void 0===o&&null!==n.alternate&&(o=ft.get(n.alternate),void 0!==o&&ft.set(n,o)),void 0===o&&(o={errors:new Map,errorsCount:0,warnings:new Map,warningsCount:0},ft.set(n,o));const s="error"===e?o.errors:o.warnings,a=s.get(r)||0;s.set(r,a+1),"error"===e?o.errorsCount++:o.warningsCount++,mt=!0},overrideError:function(e,t){if("function"!=typeof Ye||"function"!=typeof et)throw new Error("Expected overrideError() to not get called for earlier React versions.");const n=Ft.get(e);if(void 0===n)return;const r=getNearestFiber(n);if(null===r)return;let o=r;for(;!isErrorBoundary(o);){if(null===o.return)return;o=o.return}pn.set(o,t),null!==o.alternate&&pn.delete(o.alternate),1===pn.size&&Ye(shouldErrorFiberAccordingToMap),t||"function"!=typeof rt?et(o):rt(o)},overrideSuspense:function(e,t){if("function"!=typeof Je||"function"!=typeof et)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");const n=Ft.get(e);if(void 0===n)return;const r=getNearestFiber(n);if(null===r)return;let o=r;for(;o.tag!==we;){if(null===o.return)return;o=o.return}null!==o.alternate&&fn.delete(o.alternate),t?(fn.add(o),1===fn.size&&Je(shouldSuspendFiberAccordingToSet)):(fn.delete(o),0===fn.size&&Je(shouldSuspendFiberAlwaysFalse)),t||"function"!=typeof rt?et(o):rt(o)},overrideSuspenseMilestone:function(e){if("function"!=typeof Je||"function"!=typeof et)throw new Error("Expected overrideSuspenseMilestone() to not get called for earlier React versions.");const t=new Set(fn);let n=!1;for(let r=0;r{fn.delete(e),n||"function"!=typeof rt?et(e):rt(e)})),fn.size>0?Je(shouldSuspendFiberAccordingToSet):Je(shouldSuspendFiberAlwaysFalse)},overrideValueAtPath:function(e,t,n,r,o){const s=Ft.get(t);if(void 0===s)return void console.warn(`Could not find DevToolsInstance with id "${t}"`);if(s.kind!==vt)return;const a=s.data;if(null!==a){const t=a.stateNode;switch(e){case"context":if(r=r.slice(1),a.tag===P)0===r.length?t.context=o:utils_setInObject(t.context,r,o),t.forceUpdate();break;case"hooks":"function"==typeof Oe&&Oe(a,n,r,o);break;case"props":if(a.tag===P)a.pendingProps=copyWithSet(t.props,r,o),t.forceUpdate();else"function"==typeof Le&&Le(a,r,o);break;case"state":if(a.tag===P)utils_setInObject(t.state,r,o),t.forceUpdate()}}},renamePath:function(e,t,n,r,o){const s=Ft.get(t);if(void 0===s)return void console.warn(`Could not find DevToolsInstance with id "${t}"`);if(s.kind!==vt)return;const a=s.data;if(null!==a){const t=a.stateNode;switch(e){case"context":if(r=r.slice(1),o=o.slice(1),a.tag===P)0===r.length||renamePathInObject(t.context,r,o),t.forceUpdate();break;case"hooks":"function"==typeof He&&He(a,n,r,o);break;case"props":null===t?"function"==typeof Ve&&Ve(a,r,o):(a.pendingProps=copyWithRename(t.props,r,o),t.forceUpdate());break;case"state":renamePathInObject(t.state,r,o),t.forceUpdate()}}},renderer:S,setTraceUpdatesEnabled:function(e){Pt=e},setTrackedPath,startProfiling,stopProfiling:function(){an=!1,un=!1,null!==pt&&pt(!1,cn),cn=!1},storeAsGlobal:function(e,t,n){if(isMostRecentlyInspectedElement(e)){const e=utils_getInObject(en,t),r=`$reactTemp${n}`;window[r]=e,console.log(r),console.log(e)}},supportsTogglingSuspense:ut,updateComponentFilters:function(e){if(an)throw Error("Cannot modify filter preferences while profiling");a.getFiberRoots(w).forEach((e=>{const t=Tt.get(e);if(void 0===t)throw new Error("Expected the root instance to already exist when applying filters");At=t,unmountInstanceRecursively(t),Tt.delete(e),flushPendingEvents(),At=null})),applyComponentFilters(e),wn.clear(),a.getFiberRoots(w).forEach((e=>{const t=createFiberInstance(e.current);Tt.set(e,t),Ft.set(t.id,t),null!==mn&&(vn=!0),At=t,setRootPseudoKey(At.id,e.current),mountFiberRecursively(e.current,!1),flushPendingEvents(),At=null})),flushPendingEvents(),mt=!1},getEnvironmentNames:function(){return Array.from(It)}}}function decorate(e,t,n){const r=e[t];return e[t]=function(e){return n.call(this,r,arguments)},r}function restoreMany(e,t){for(const n in t)e[n]=t[n]}function forceUpdate(e){"function"==typeof e.forceUpdate?e.forceUpdate():null!=e.updater&&"function"==typeof e.updater.enqueueForceUpdate&&e.updater.enqueueForceUpdate(this,(()=>{}),"forceUpdate")}function getData(e){let t=null,n=null;if(null!=e._currentElement){e._currentElement.key&&(n=String(e._currentElement.key));const r=e._currentElement.type;"string"==typeof r?t=r:"function"==typeof r&&(t=getDisplayName(r))}return{displayName:t,key:n}}function getElementType(e){if(null!=e._currentElement){const t=e._currentElement.type;if("function"==typeof t){return null!==e.getPublicInstance()?X:J}if("string"==typeof t)return te}return re}function getChildren(e){const t=[];if("object"!=typeof e);else if(null===e._currentElement||!1===e._currentElement);else if(e._renderedComponent){const n=e._renderedComponent;getElementType(n)!==re&&t.push(n)}else if(e._renderedChildren){const n=e._renderedChildren;for(const e in n){const r=n[e];getElementType(r)!==re&&t.push(r)}}return t}function legacy_renderer_attach(f,m,h,y){const v=new Map,b=new WeakMap,w=new WeakMap;let S,k=null,getNearestMountedDOMNode=e=>null;h.ComponentTree?(k=e=>{const t=h.ComponentTree.getClosestInstanceFromNode(e);return b.get(t)||null},S=e=>{const t=v.get(e);return h.ComponentTree.getNodeFromInstance(t)},getNearestMountedDOMNode=e=>{const t=h.ComponentTree.getClosestInstanceFromNode(e);return null!=t?h.ComponentTree.getNodeFromInstance(t):null}):h.Mount.getID&&h.Mount.getNode&&(k=e=>null,S=e=>null);function getDisplayNameForElementID(e){const t=v.get(e);return t?getData(t).displayName:null}function getID(e){if("object"!=typeof e||null===e)throw new Error("Invalid internal instance: "+e);if(!b.has(e)){const t=getUID();b.set(e,t),v.set(t,e)}return b.get(e)}function areEqualArrays(e,t){if(e.length!==t.length)return!1;for(let n=0;ncrawlAndRecordInitialMounts(getID(e),t,r)))),e&&console.groupEnd()}h.Reconciler&&(E=function(e,t){const n={};for(const r in t)n[r]=decorate(e,r,t[r]);return n}(h.Reconciler,{mountComponent(e,t){const n=t[0],r=t[3];if(getElementType(n)===re)return e.apply(this,t);if(void 0===r._topLevelWrapper)return e.apply(this,t);const o=getID(n);recordMount(n,o,C.length>0?C[C.length-1]:0),C.push(o),w.set(n,getID(r._topLevelWrapper));try{const n=e.apply(this,t);return C.pop(),n}catch(e){throw C=[],e}finally{if(0===C.length){const e=w.get(n);if(void 0===e)throw new Error("Expected to find root ID.");flushPendingEvents(e)}}},performUpdateIfNecessary(e,t){const n=t[0];if(getElementType(n)===re)return e.apply(this,t);const r=getID(n);C.push(r);const o=getChildren(n);try{const s=e.apply(this,t),a=getChildren(n);return areEqualArrays(o,a)||recordReorder(n,r,a),C.pop(),s}catch(e){throw C=[],e}finally{if(0===C.length){const e=w.get(n);if(void 0===e)throw new Error("Expected to find root ID.");flushPendingEvents(e)}}},receiveComponent(e,t){const n=t[0];if(getElementType(n)===re)return e.apply(this,t);const r=getID(n);C.push(r);const o=getChildren(n);try{const s=e.apply(this,t),a=getChildren(n);return areEqualArrays(o,a)||recordReorder(n,r,a),C.pop(),s}catch(e){throw C=[],e}finally{if(0===C.length){const e=w.get(n);if(void 0===e)throw new Error("Expected to find root ID.");flushPendingEvents(e)}}},unmountComponent(e,t){const n=t[0];if(getElementType(n)===re)return e.apply(this,t);const r=getID(n);C.push(r);try{const n=e.apply(this,t);return C.pop(),function(e,t){0===C.length?R=t:T.push(t);v.delete(t)}(0,r),n}catch(e){throw C=[],e}finally{if(0===C.length){const e=w.get(n);if(void 0===e)throw new Error("Expected to find root ID.");flushPendingEvents(e)}}}}));const _=[],I=new Map;let T=[],F=0,R=null;function flushPendingEvents(h){if(0===_.length&&0===T.length&&null===R)return;const g=T.length+(null===R?0:1),y=new Array(3+F+(g>0?2+g:0)+(null===R?0:3)+_.length);let v=0;if(y[v++]=m,y[v++]=h,y[v++]=F,I.forEach(((e,t)=>{y[v++]=t.length;const n=utfEncodeString(t);for(let e=0;e0){y[v++]=n,y[v++]=g;for(let e=0;e0&&(l+=", "),l+=`(${e[n+0]}, ${e[n+1]}, ${e[n+2]}, ${e[n+3]})`,g+=4}l+="]"}h.push(`Add suspense node ${t} (${String(a)},rects={${l}}) under ${n} suspended ${o}`);break}case u:{const t=e[g+1];g+=2;for(let n=0;n0&&(r+=", "),r+=`(${e[g+0]}, ${e[g+1]}, ${e[g+2]}, ${e[g+3]})`,g+=4;h.push(r+"]")}break}case p:{g++;const t=e[g++];for(let n=0;no&&(o=l[1]))}r===1/0&&o===-1/0||(n.suspendedByRange=[r,o]);return n}(n):inspectInternalInstanceRaw(e,t)}function inspectInternalInstanceRaw(e,t){const{key:n}=getData(t),r=getElementType(t);let o=null,s=null,a=null,l=null;const i=t._currentElement;if(null!==i){a=i.props;let e=i._owner;if(e)for(s=[];null!=e;)s.push({displayName:getData(e).displayName||"Unknown",id:getID(e),key:i.key,env:null,stack:null,type:getElementType(e)}),e._currentElement&&(e=e._currentElement._owner)}const u=t._instance;null!=u&&(o=u.context||null,l=u.state||null);return{id:e,canEditHooks:!1,canEditFunctionProps:!1,canEditHooksAndDeletePaths:!1,canEditHooksAndRenamePaths:!1,canEditFunctionPropsDeletePaths:!1,canEditFunctionPropsRenamePaths:!1,canToggleError:!1,isErrored:!1,canToggleSuspense:!1,isSuspended:null,source:null,stack:null,hasLegacyContext:!0,type:r,key:null!=n?n:null,context:o,hooks:null,props:a,state:l,errors:[],warnings:[],suspendedBy:[],suspendedByRange:null,unknownSuspenders:g,owners:s,env:null,rootType:null,rendererPackageName:null,rendererVersion:null,plugins:{stylex:null},nativeTag:null}}return{clearErrorsAndWarnings:function(){},clearErrorsForElementID:function(e){},clearWarningsForElementID:function(e){},cleanup:function(){null!==E&&(h.Component?restoreMany(h.Component.Mixin,E):restoreMany(h.Reconciler,E)),E=null},getSerializedElementValueByPath:function(e,t){const n=inspectElementRaw(e);if(null!==n){return serializeToString(utils_getInObject(n,t))}},deletePath:function(e,t,n,r){const o=v.get(t);if(null!=o){const t=o._instance;if(null!=t)switch(e){case"context":deletePathInObject(t.context,r),forceUpdate(t);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":const e=o._currentElement;o._currentElement={...e,props:copyWithDelete(e.props,r)},forceUpdate(t);break;case"state":deletePathInObject(t.state,r),forceUpdate(t)}}},flushInitialOperations:function(){const e=h.Mount._instancesByReactRootID||h.Mount._instancesByContainerID;for(const t in e){const n=getID(e[t]);crawlAndRecordInitialMounts(n,0,n),flushPendingEvents(n)}},getBestMatchForTrackedPath:function(){return null},getDisplayNameForElementID,getNearestMountedDOMNode,getElementIDForHostInstance:k,getSuspenseNodeIDForHostInstance:e=>null,getInstanceAndStyle:function(e){let t=null,n=null;const r=v.get(e);if(null!=r){t=r._instance||null;const e=r._currentElement;null!=e&&null!=e.props&&(n=e.props.style||null)}return{instance:t,style:n}},findHostInstancesForElementID:e=>{const t=S(e);return null==t?null:[t]},findLastKnownRectsForID:()=>null,getOwnersList:function(e){return null},getPathForElement:function(e){return null},getProfilingData:()=>{throw new Error("getProfilingData not supported by this renderer")},handleCommitFiberRoot:()=>{throw new Error("handleCommitFiberRoot not supported by this renderer")},handleCommitFiberUnmount:()=>{throw new Error("handleCommitFiberUnmount not supported by this renderer")},handlePostCommitFiberRoot:()=>{throw new Error("handlePostCommitFiberRoot not supported by this renderer")},hasElementWithId:function(e){return v.has(e)},inspectElement:function(e,t,n,r){(r||D!==t)&&(D=t,x={});const o=inspectElementRaw(t);return null===o?{id:t,responseID:e,type:"not-found"}:(null!==n&&function(e){let t=x;e.forEach((e=>{t[e]||(t[e]={}),t=t[e]}))}(n),function(e){const t=v.get(e);if(null!=t)switch(getElementType(t)){case X:y.$r=t._instance;break;case J:const n=t._currentElement;if(null==n)return void console.warn(`Could not find element with id "${e}"`);y.$r={props:n.props,type:n.type};break;default:y.$r=null}else console.warn(`Could not find instance with id "${e}"`)}(t),o.context=cleanForBridge(o.context,createIsPathAllowed("context")),o.props=cleanForBridge(o.props,createIsPathAllowed("props")),o.state=cleanForBridge(o.state,createIsPathAllowed("state")),o.suspendedBy=cleanForBridge(o.suspendedBy,createIsPathAllowed("suspendedBy")),{id:t,responseID:e,type:"full-data",value:o})},logElementToConsole:function(e){const t=inspectElementRaw(e);if(null===t)return void console.warn(`Could not find element with id "${e}"`);const n=getDisplayNameForElementID(e),r="function"==typeof console.groupCollapsed;r&&console.groupCollapsed(`[Click to expand] %c<${n||"Component"} />`,"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);const o=S(e);null!==o&&console.log("Node:",o),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),r&&console.groupEnd()},overrideError:()=>{throw new Error("overrideError not supported by this renderer")},overrideSuspense:()=>{throw new Error("overrideSuspense not supported by this renderer")},overrideSuspenseMilestone:()=>{throw new Error("overrideSuspenseMilestone not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,o){const s=v.get(t);if(null!=s){const t=s._instance;if(null!=t)switch(e){case"context":utils_setInObject(t.context,r,o),forceUpdate(t);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":const e=s._currentElement;s._currentElement={...e,props:copyWithSet(e.props,r,o)},forceUpdate(t);break;case"state":utils_setInObject(t.state,r,o),forceUpdate(t)}}},renamePath:function(e,t,n,r,o){const s=v.get(t);if(null!=s){const t=s._instance;if(null!=t)switch(e){case"context":renamePathInObject(t.context,r,o),forceUpdate(t);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":const e=s._currentElement;s._currentElement={...e,props:copyWithRename(e.props,r,o)},forceUpdate(t);break;case"state":renamePathInObject(t.state,r,o),forceUpdate(t)}}},getElementAttributeByPath:function(e,t){const n=inspectElementRaw(e);if(null!==n)return utils_getInObject(n,t)},getElementSourceFunctionById:function(e){const t=v.get(e);if(null==t)return console.warn(`Could not find instance with id "${e}"`),null;const n=t._currentElement;return null==n?(console.warn(`Could not find element with id "${e}"`),null):n.type},renderer:h,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:()=>{},stopProfiling:()=>{},storeAsGlobal:function(e,t,n){const r=inspectElementRaw(e);if(null!==r){const e=utils_getInObject(r,t),o=`$reactTemp${n}`;window[o]=e,console.log(o),console.log(e)}},supportsTogglingSuspense:!1,updateComponentFilters:function(e){},getEnvironmentNames:function(){return[]}}}function isMatchingRender(e){return!function(e){return null!=e&&""!==e&>e(e,Fe)}(e)}function formatConsoleArguments(e,...t){if(0===t.length||"string"!=typeof e)return[e,...t];const n=t.slice();let r="",o=0;for(let t=0;t\)$|\@unknown\:0\:0$|\(|\)|\[|\]/gm;const Ht=console,At={recordChangeDescriptions:!1,recordTimeline:!1};let Mt;if(!window.hasOwnProperty("__REACT_DEVTOOLS_GLOBAL_HOOK__")){const e=new Promise((e=>{Mt=e}));window.addEventListener("message",(function messageListener(e){e.source===window&&"react-devtools-hook-settings-injector"===e.data.source&&(e.data.payload.handshake?window.postMessage({source:"react-devtools-hook-installer",payload:{handshake:!0}}):e.data.payload.settings&&(window.removeEventListener("message",messageListener),Mt(e.data.payload.settings)))})),window.postMessage({source:"react-devtools-hook-installer",payload:{handshake:!0}});const t="true"===sessionStorageGetItem("React::DevTools::reloadAndProfile"),n={recordChangeDescriptions:"true"===sessionStorageGetItem("React::DevTools::recordChangeDescriptions"),recordTimeline:"true"===sessionStorageGetItem("React::DevTools::recordTimeline")};!function(e,t,n=!1,r=At){if(e.hasOwnProperty("__REACT_DEVTOOLS_GLOBAL_HOOK__"))return null;const o=n;let s=0,a=!1,l=!1;const i=[],u=[],c=[];function getTopStackFrameString(e){const t=e.stack.split("\n");return t.length>1?t[1]:null}function patchConsoleForErrorsAndWarnings(){if(!g.settings)return;const e=["error","trace","warn"];for(const t of e){const e=Ht[t],overrideMethod=(...n)=>{const r=g.settings;if(null==r)return void e(...n);if(l&&r.hideConsoleLogsInStrictMode)return;let o=!1,s=!1;if(r.appendComponentStack){const e=n.length>0?n[n.length-1]:null;s="string"==typeof e&&(a=e,Nt.test(a)||Ot.test(a))}var a;const i=r.showInlineWarningsAndErrors&&("error"===t||"warn"===t);for(const e of g.rendererInterfaces.values()){const{onErrorOrWarning:a,getComponentStack:l}=e;try{i&&null!=a&&a(t,n.slice())}catch(e){setTimeout((()=>{throw e}),0)}try{if(r.appendComponentStack&&null!=l){const e=l(Error("react-stack-top-frame"));if(null!==e){const{enableOwnerStacks:t,componentStack:r}=e;if(""!==r){const e=new Error("");if(e.name=t?"Error Stack":"Error Component Stack",e.stack=(t?"Error Stack:":"Error Component Stack:")+r,s){if(u=n[n.length-1],c=r,u.replace(Pt,"")===c.replace(Pt,"")){const t=n[0];n.length>1&&"string"==typeof t&&t.endsWith("%s")&&(n[0]=t.slice(0,t.length-2)),n[n.length-1]=e,o=!0}}else n.push(e),o=!0}break}}}catch(e){setTimeout((()=>{throw e}),0)}}var u,c;r.breakOnConsoleErrors,l?e(o?"%s %o":w,...formatConsoleArguments(...n)):e(...n)};Ht[t]=overrideMethod}}const d={},p=new Map,f={},m=new Map,h=new Map,g={rendererInterfaces:p,listeners:f,backends:h,renderers:m,hasUnsupportedRendererAttached:!1,emit:function(e,t){f[e]&&f[e].map((e=>e(t)))},getFiberRoots:function(e){const t=d;return t[e]||(t[e]=new Set),t[e]},inject:function(t){const n=++s;m.set(n,t);const l=a?"deadcode":function(e){try{if("string"==typeof e.version)return e.bundleType>0?"development":"production";const t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){const n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(t);g.emit("renderer",{id:n,renderer:t,reactBuildType:l});const i=function(e,t,n,r,o,s){if(!isMatchingRender(n.reconcilerVersion||n.version))return;let a=e.rendererInterfaces.get(t);return null==a&&("function"==typeof n.getCurrentComponentInfo?a=attach(0,0,n):"function"==typeof n.findFiberByHostInstance||null!=n.currentDispatcherRef?a=renderer_attach(e,t,n,r,o,s):n.ComponentTree&&(a=legacy_renderer_attach(e,t,n,r))),a}(g,n,t,e,o,r);return null!=i?(g.rendererInterfaces.set(n,i),g.emit("renderer-attached",{id:n,rendererInterface:i})):(g.hasUnsupportedRendererAttached=!0,g.emit("unsupported-renderer-version")),n},on:function(e,t){f[e]||(f[e]=[]),f[e].push(t)},off:function(e,t){if(!f[e])return;const n=f[e].indexOf(t);-1!==n&&f[e].splice(n,1),f[e].length||delete f[e]},sub:function(e,t){return g.on(e,t),()=>g.off(e,t)},supportsFiber:!0,supportsFlight:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(a=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://react.dev/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){const n=p.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){const r=g.getFiberRoots(e),o=t.current,s=r.has(t),a=null==o.memoizedState||null==o.memoizedState.element;s||a?s&&a&&r.delete(t):r.add(t);const l=p.get(e);null!=l&&l.handleCommitFiberRoot(t,n)},onPostCommitFiberRoot:function(e,t){const n=p.get(e);null!=n&&n.handlePostCommitFiberRoot(t)},setStrictMode:function(e,t){l=t,t?function(){if(!g.settings)return;if(i.length>0)return;const e=["group","groupCollapsed","info","log"];for(const t of e){const e=Ht[t],overrideMethod=(...t)=>{const n=g.settings;null!=n?n.hideConsoleLogsInStrictMode||e(w,...formatConsoleArguments(...t)):e(...t)};Ht[t]=overrideMethod,i.push((()=>{Ht[t]=e}))}}():(i.forEach((e=>e())),i.length=0)},getInternalModuleRanges:function(){return c},registerInternalModuleStart:function(e){const t=getTopStackFrameString(e);null!==t&&u.push(t)},registerInternalModuleStop:function(e){if(u.length>0){const t=u.pop(),n=getTopStackFrameString(e);null!==n&&c.push([t,n])}}};null==t?(g.settings={appendComponentStack:!0,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!0,hideConsoleLogsInStrictMode:!1},patchConsoleForErrorsAndWarnings()):Promise.resolve(t).then((e=>{g.settings=e,g.emit("settingsInitialized",e),patchConsoleForErrorsAndWarnings()})).catch((()=>{Ht.error("React DevTools failed to get Console Patching settings. Console won't be patched and some console features will not work.")})),Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:()=>g})}(window,e,t,n),window.__REACT_DEVTOOLS_GLOBAL_HOOK__.on("renderer",(function({reactBuildType:e}){window.postMessage({source:"react-devtools-hook",payload:{type:"react-renderer-attached",reactBuildType:e}},"*")}))}})()})(); +//# sourceMappingURL=installHook.js.map \ No newline at end of file diff --git a/vue-devtool/build/installHook.js.map b/vue-devtool/build/installHook.js.map new file mode 100644 index 0000000..d0c81d7 --- /dev/null +++ b/vue-devtool/build/installHook.js.map @@ -0,0 +1 @@ +{"version":3,"file":"installHook.js","mappings":"6CAWIA,EAAmBC,EAAQ,MAC7BC,EAAQD,EAAQ,MAChBE,EAASC,OAAOD,OAChBE,EACEH,EAAMI,gEACRC,EAAqBC,OAAOC,IAAI,iBAChCC,EAA4BF,OAAOC,IAAI,6BACvCE,EAAiBP,OAAOQ,UAAUD,eAClCE,EAAU,GACVC,EAAsB,KACxB,SAASC,yBACP,GAAI,OAASD,EAAqB,CAChC,IAAIE,EAAQ,IAAIC,IAChB,IA6CE,GA5CAC,EAAWC,WAAW,CAAEC,cAAe,OACvCF,EAAWG,SAAS,MACpBH,EAAWI,YAAW,SAAUC,GAC9B,OAAOA,CACT,GAAG,MACHL,EAAWM,OAAO,MAClB,mBAAsBN,EAAWO,iBAC/BP,EAAWO,kBACbP,EAAWQ,iBAAgB,WAAa,IACxCR,EAAWS,oBAAmB,WAAa,IAC3CT,EAAWU,WAAU,WAAa,IAClCV,EAAWW,yBAAoB,GAAQ,WACrC,OAAO,IACT,IACAX,EAAWY,cAAc,MACzBZ,EAAWa,aAAY,WAAa,IACpCb,EAAWc,gBACXd,EAAWe,sBACT,WACE,OAAO,WAAa,CACtB,IACA,WACE,OAAO,IACT,IACA,WACE,OAAO,IACT,IAEFf,EAAWgB,iBAAiB,MAC5BhB,EAAWiB,SAAQ,WACjB,OAAO,IACT,IACAjB,EAAWkB,cAAc,MAAM,SAAUb,GACvC,OAAOA,CACT,IACAL,EAAWmB,cAAa,SAAUd,GAChC,OAAOA,CACT,GAAG,MACHL,EAAWoB,gBAAe,SAAUf,GAClC,OAAOA,CACT,GAAG,MACHL,EAAWqB,0BACX,mBAAsBrB,EAAWsB,cAC/BtB,EAAWsB,aAAa,GACtB,mBAAsBtB,EAAWuB,IAAK,CACxCvB,EAAWuB,IAAI,CAAEC,SAAUnC,EAAoBa,cAAe,OAC9DF,EAAWuB,IAAI,CACbE,KAAM,WAAa,EACnBC,OAAQ,YACRC,MAAO,OAET,IACE3B,EAAWuB,IAAI,CAAEE,KAAM,WAAa,GACtC,CAAE,MAAOG,GAAI,CACf,CACA5B,EAAW6B,QACX,mBAAsB7B,EAAW8B,gBAC/B9B,EAAW8B,gBAAe,WAAa,GAC3C,CAAE,QACA,IAAIC,EAAcpC,EAClBA,EAAU,EACZ,CACA,IAAK,IAAIqC,EAAI,EAAGA,EAAID,EAAYE,OAAQD,IAAK,CAC3C,IAAIE,EAAOH,EAAYC,GACvBlC,EAAMqC,IAAID,EAAKE,UAAWtD,EAAiBuD,MAAMH,EAAKI,YACxD,CACA1C,EAAsBE,CACxB,CACA,OAAOF,CACT,CACA,IAAI2C,EAAe,KACjBC,EAAc,KACdC,EAA2B,KAC3BC,EAAuB,EACvBC,EAAuB,KACzB,SAASC,WACP,IAAIV,EAAOM,EAEX,OADA,OAASN,IAASM,EAAcN,EAAKW,MAC9BX,CACT,CACA,SAASY,YAAYC,GACnB,GAAI,OAASR,EAAc,OAAOQ,EAAQ7C,cAC1C,GAAI,OAASuC,EACX,MAAMO,MACJ,+FAMJ,OAJAvD,EAAewD,KAAKR,EAA0B,kBACxCM,EAAUN,EAAyBS,cACpCT,EAA2BA,EAAyBI,MACpDE,EAAUA,EAAQ7C,cAChB6C,CACT,CACA,IAAII,EAAoBH,MACpB,kaAEFhD,EAAa,CACX8C,YACAvB,IAAK,SAAU6B,GACb,GAAI,OAASA,GAAU,iBAAoBA,EAAQ,CACjD,GAAI,mBAAsBA,EAAO3B,KAAM,CAMrC,QALA2B,EACE,OAAST,GACTD,EAAuBC,EAAqBV,OACxCU,EAAqBD,KACrBU,GACS1B,QACb,IAAK,YACH,IAAI2B,EAAiBD,EAAOzB,MAU5B,OATAhC,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,UACXE,WAAYU,QACZrB,MAAO0B,EACPG,eACE,IAAWJ,EAAOK,WAAa,KAAOL,EAAOK,WAC/CC,mBAAoB,QAEfL,EACT,IAAK,WACH,MAAMD,EAAOO,OAUjB,MARAhE,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,aACXE,WAAYU,QACZrB,MAAOyB,EACPI,eAAW,IAAWJ,EAAOK,WAAa,KAAOL,EAAOK,WACxDC,mBAAoB,QAEhBP,CACR,CACA,GAAIC,EAAO5B,WAAanC,EACtB,OACGgE,EAAiBP,YAAYM,GAC9BzD,EAAQ2D,KAAK,CACXC,YAAaH,EAAOG,aAAe,UACnCnB,UAAW,gBACXE,WAAYU,QACZrB,MAAO0B,EACPG,UAAW,KACXE,mBAAoB,QAEtBL,CAEN,CACA,MAAML,MAAM,4CAA8CY,OAAOR,GACnE,EACAvC,YAAa,SAAUgD,GACrB,IAAI3B,EAAOU,WASX,OARAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,WACXE,WAAYU,QACZrB,MAAO,OAASO,EAAOA,EAAK4B,cAAc,GAAKD,EAC/CL,UAAW,KACXE,mBAAoB,aAEfG,CACT,EACA5D,WAAY,SAAU8C,GACpB,IAAIpB,EAAQmB,YAAYC,GASxB,OARApD,EAAQ2D,KAAK,CACXC,YAAaR,EAAQQ,aAAe,KACpCnB,UAAW,UACXE,WAAYU,QACZrB,MAAOA,EACP6B,UAAW,KACXE,mBAAoB,YAEf/B,CACT,EACAjB,UAAW,SAAUqD,GACnBnB,WACAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,SACXE,WAAYU,QACZrB,MAAOoC,EACPP,UAAW,KACXE,mBAAoB,UAExB,EACA/C,oBAAqB,SAAUqD,GAC7BpB,WACA,IAAIqB,OAAW,EACf,OAASD,GAAO,iBAAoBA,IAAQC,EAAWD,EAAIE,SAC3DvE,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,mBACXE,WAAYU,QACZrB,MAAOsC,EACPT,UAAW,KACXE,mBAAoB,oBAExB,EACAlD,gBAAiB,SAAUuD,GACzBnB,WACAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,eACXE,WAAYU,QACZrB,MAAOoC,EACPP,UAAW,KACXE,mBAAoB,gBAExB,EACAjD,mBAAoB,SAAUsD,GAC5BnB,WACAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,kBACXE,WAAYU,QACZrB,MAAOoC,EACPP,UAAW,KACXE,mBAAoB,mBAExB,EACAzC,QAAS,SAAUkD,GACjB,IAAIjC,EAAOU,WAUX,OATAuB,EAAa,OAASjC,EAAOA,EAAK4B,cAAc,GAAKK,IACrDxE,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,OACXE,WAAYU,QACZrB,MAAOwC,EACPX,UAAW,KACXE,mBAAoB,SAEfS,CACT,EACA/D,WAAY,SAAUgE,EAASC,EAAYC,GAgBzC,OAdAD,EACE,QAFFD,EAAUxB,YAGJwB,EAAQN,mBACR,IAAWQ,EACTA,EAAKD,GACLA,EACR1E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,UACXE,WAAYU,QACZrB,MAAO0C,EACPb,UAAW,KACXE,mBAAoB,YAEf,CAACW,EAAY,WAAa,EACnC,EACA/D,OAAQ,SAAUiE,GAChB,IAAIrC,EAAOU,WAWX,OAVA2B,EACE,OAASrC,EAAOA,EAAK4B,cAAgB,CAAEI,QAASK,GAClD5E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,MACXE,WAAYU,QACZrB,MAAO4C,EAAaL,QACpBV,UAAW,KACXE,mBAAoB,QAEfa,CACT,EACApE,SAAU,SAAUqE,GAClB,IAAItC,EAAOU,WAeX,OAdA4B,EACE,OAAStC,EACLA,EAAK4B,cACL,mBAAsBU,EACpBA,IACAA,EACR7E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,QACXE,WAAYU,QACZrB,MAAO6C,EACPhB,UAAW,KACXE,mBAAoB,UAEf,CAACc,EAAc,WAAa,EACrC,EACA5D,cAAe,SAAUe,EAAO8C,GAC9B9E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,aACXE,WAAYU,QACZrB,MAAO,mBAAsB8C,EAAcA,EAAY9C,GAASA,EAChE6B,UAAW,KACXE,mBAAoB,cAExB,EACA1C,iBAAkB,SAAUW,GAC1B,IAAIO,EAAOU,WAUX,OATAjB,EAAQ,OAASO,EAAOA,EAAK4B,cAAgBnC,EAC7ChC,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,gBACXE,WAAYU,QACZrB,MAAOA,EACP6B,UAAW,KACXE,mBAAoB,kBAEf/B,CACT,EACAb,cAAe,WACb,IAAI4D,EAAY9B,WAWhB,OAVAA,WACA8B,EAAY,OAASA,GAAYA,EAAUZ,cAC3CnE,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,aACXE,WAAYU,QACZrB,MAAO+C,EACPlB,UAAW,KACXE,mBAAoB,eAEf,CAACgB,EAAW,WAAa,EAClC,EACA3D,qBAAsB,SAAU4D,EAAWC,GAYzC,OAXAhC,WACAA,WACA+B,EAAYC,IACZjF,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,oBACXE,WAAYU,QACZrB,MAAOgD,EACPnB,UAAW,KACXE,mBAAoB,sBAEfiB,CACT,EACA9C,MAAO,WACL,IAAIK,EAAOU,WAUX,OATAV,EAAO,OAASA,EAAOA,EAAK4B,cAAgB,GAC5CnE,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,KACXE,WAAYU,QACZrB,MAAOO,EACPsB,UAAW,KACXE,mBAAoB,OAEfxB,CACT,EACAb,wBAAyB,WACvB,IAAIK,EAASoB,YAAY,CAAE5C,cAAe,OAS1C,OARAP,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,uBACXE,WAAYU,QACZrB,MAAOD,EACP8B,UAAW,KACXE,mBAAoB,yBAEfhC,CACT,EACAP,aAAc,SAAU0D,EAAQL,GAC9B,IAAItC,EAAOU,WACXA,WACAA,WACAiC,EAAS7B,QACT,IAAIQ,EAAY,KACdsB,EAAQ,KACV,GAAI,OAAS5C,EACX,GAEE,iBADEsC,EAAetC,EAAK4B,gBAEpB,OAASU,GACT,mBAAsBA,EAAa/C,KAErC,OAAQ+C,EAAa9C,QACnB,IAAK,YACH,IAAIC,EAAQ6C,EAAa7C,MACzB6B,OACE,IAAWgB,EAAaf,WACpB,KACAe,EAAaf,WACnB,MACF,IAAK,WACHqB,EAAQN,EAAab,OACrB,MACF,QACGmB,EAAQ3B,EACNK,OACC,IAAWgB,EAAaf,WACpB,KACAe,EAAaf,WAClB9B,EAAQ6C,OAEZ7C,EAAQ6C,OACV7C,EAAQ6C,EASb,GARA7E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,YACXE,WAAYuC,EACZlD,MAAOA,EACP6B,UAAWA,EACXE,mBAAoB,cAElB,OAASoB,EAAO,MAAMA,EAC1B,MAAO,CAACnD,EAAO,WAAa,GAAG,EACjC,EACAP,eAAgB,SAAUyD,EAAQL,GAChC,IAAItC,EAAOU,WACXA,WACAA,WACAiC,EAAS7B,QACT,IAAIQ,EAAY,KACdsB,EAAQ,KACV,GAAI,OAAS5C,EACX,GAEE,iBADEsC,EAAetC,EAAK4B,gBAEpB,OAASU,GACT,mBAAsBA,EAAa/C,KAErC,OAAQ+C,EAAa9C,QACnB,IAAK,YACH,IAAIC,EAAQ6C,EAAa7C,MACzB6B,OACE,IAAWgB,EAAaf,WACpB,KACAe,EAAaf,WACnB,MACF,IAAK,WACHqB,EAAQN,EAAab,OACrB,MACF,QACGmB,EAAQ3B,EACNK,OACC,IAAWgB,EAAaf,WACpB,KACAe,EAAaf,WAClB9B,EAAQ6C,OAEZ7C,EAAQ6C,OACV7C,EAAQ6C,EASb,GARA7E,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,cACXE,WAAYuC,EACZlD,MAAOA,EACP6B,UAAWA,EACXE,mBAAoB,gBAElB,OAASoB,EAAO,MAAMA,EAC1B,MAAO,CAACnD,EAAO,WAAa,GAAG,EACjC,EACAT,cAAe,SAAU6D,GACvB,IAAI7C,EAAOU,WAUX,OATAmC,EAAc,OAAS7C,EAAOA,EAAK4B,cAAgBiB,EACnDpF,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,aACXE,WAAYU,QACZrB,MAAOoD,EACPvB,UAAW,KACXE,mBAAoB,eAEf,CAACqB,EAAa,WAAa,EACpC,EACAzD,aAAc,SAAU0D,GACtB,IAAIC,EAAQ1C,EACZ,GAAI,MAAQ0C,EAAO,MAAO,GAE1B,GAAI,OADJA,EAAQ,MAAQA,EAAMC,YAAcD,EAAMC,YAAYC,UAAY,MAC/C,MAAO,GAC1B,IAAIC,EAAOH,EAAMG,KAAKH,EAAMI,OAC5B,QAAI,IAAWD,EAAM,CACnBA,EAAOH,EAAMG,KAAKH,EAAMI,OAASC,MAAMN,GACvC,IAAK,IAAIhD,EAAI,EAAGA,EAAIgD,EAAMhD,IAAKoD,EAAKpD,GAAKxC,CAC3C,CAEA,OADAyF,EAAMI,QACCD,CACT,EACA7E,gBAAiB,WACf,IAAI2B,EAAOU,WASX,OARAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,eACXE,WAAYU,QACZrB,MAAO,OAASO,EAAOA,EAAK4B,cAAgB,WAAa,EACzDN,UAAW,KACXE,mBAAoB,iBAEf,WAAa,CACtB,EACA5B,eAAgB,SAAU+B,GAUxB,OATAjB,WACAjD,EAAQ2D,KAAK,CACXC,YAAa,KACbnB,UAAW,cACXE,WAAYU,QACZrB,MAAOkC,EACPL,UAAW,KACXE,mBAAoB,gBAEfG,CACT,GAUF0B,EACE,oBAAuBC,MACnBxF,EACA,IAAIwF,MAAMxF,EAXS,CACvByF,IAAK,SAAUC,EAAQC,GACrB,GAAID,EAAOjG,eAAekG,GAAO,OAAOD,EAAOC,GAG/C,MAFAD,EAAS1C,MAAM,iCAAmC2C,IAC3CC,KAAO,sCACRF,CACR,IAMFG,EAA0B,EAC5B,SAASC,gBAAgBC,EAAWC,EAAWC,GAC7C,IAAIC,EAASF,EAAUC,GAAWC,OAChClE,EAAI,EACNmE,EAAG,KAAOnE,EAAI+D,EAAU9D,OAAQD,IAC9B,GAAI+D,EAAU/D,GAAGkE,SAAWA,EAAQ,CAClC,IACE,IAAIC,EAAIF,EAAY,EAAGG,EAAIpE,EAAI,EAC/BmE,EAAIH,EAAU/D,QAAUmE,EAAIL,EAAU9D,OACtCkE,IAAKC,IAEL,GAAIL,EAAUK,GAAGF,SAAWF,EAAUG,GAAGD,OAAQ,SAASC,EAC5D,OAAOnE,CACT,CACF,OAAQ,CACV,CACA,SAASqE,eAAeC,EAAcC,GAEpC,OADAD,EAAeE,cAAcF,GACtB,yBAA2BC,EAC9BD,IAAiBC,GAAe,eAAiBD,EACjDA,IAAiBC,CACvB,CACA,SAASC,cAAcF,GACrB,IAAKA,EAAc,MAAO,GAC1B,IAAIG,EAAaH,EAAaI,YAAY,QAC1C,IAAK,IAAMD,EACT,OAAOD,cAAcF,EAAaK,MAAMF,EAAa,GAAI,IAM3D,GAJAA,GAAc,KADdA,EAAaH,EAAaI,YAAY,MACL,EAAID,EAAa,EAClDH,EAAaK,MAAMF,GAAYG,WAAW,eAAiBH,GAAc,GACzEH,EAAaK,MAAMF,GAAYG,WAAW,mBACvCH,GAAc,IACb,QAAUH,EAAaK,MAAMF,EAAYA,EAAa,GAAI,CAC5D,GAAI,GAAMH,EAAarE,OAASwE,EAAY,MAAO,MACnDA,GAAc,CAChB,CACA,OAAOH,EAAaK,MAAMF,EAC5B,CACA,SAASI,UAAUC,EAAoB/E,GACrC,IACE,IAAIgF,EAAe,GACjBC,EAAY,KACZC,EAAgBF,EAChBG,EAAe,EACfC,EAAkB,GAClBnF,EAAI,EACNA,EAAID,EAAYE,OAChBD,IACA,CACA,IAAIE,EAAOH,EAAYC,GACnBgE,EAAYc,EACZM,EAA2BtI,EAAiBuD,MAAMH,EAAKI,YAC3D8D,EAAG,CACD,IAAIL,EAAYqB,EACdnB,EAAYH,gBACVC,EACAC,EACAH,GAEJ,IAAK,IAAMI,EAAWD,EAAYC,MAC7B,CACH,IACE,IAAIoB,EAAa,EACjBA,EAAarB,EAAU/D,QAAU,EAAIoF,EACrCA,IAEA,IAEG,KADCpB,EAAYH,gBAAgBC,EAAWC,EAAWqB,IAEpD,CACAxB,EAA0BwB,EAC1BrB,EAAYC,EACZ,MAAMG,CACR,CACFJ,GAAa,CACf,CACF,CACAI,EAAG,CAGD,GAFAL,EAAYqB,OAER,KADJnB,EAAYpG,yBAAyB4F,IAAIvD,EAAKE,YAE5C,IACEiF,EAAa,EACbA,EAAapB,EAAUhE,QAAUoF,EAAatB,EAAU9D,OACxDoF,IAEA,GAAIpB,EAAUoB,GAAYnB,SAAWH,EAAUsB,GAAYnB,OAAQ,CACjEmB,EAAatB,EAAU9D,OAAS,GAC9BoE,eACEN,EAAUsB,GAAYf,aACtBpE,EAAKwB,qBAEP2D,IACFA,EAAatB,EAAU9D,OAAS,GAC9BoE,eACEN,EAAUsB,GAAYf,aACtBpE,EAAKwB,qBAEP2D,IACFtB,EAAYsB,EACZ,MAAMjB,CACR,CACJL,GAAa,CACf,CAkBA,GARAA,GATAqB,GACG,IAAMpB,IAAc,IAAMD,GAAa,EAAIC,EAAYD,GACnD,IAAMA,EACL,CAAC,KAAM,MACP,CAACqB,EAAyBrB,EAAY,GAAI,MAC5C,CACEqB,EAAyBrB,EAAY,GACrCqB,EAAyBT,MAAMZ,EAAWC,EAAY,KAEzB,GACrCoB,EAA2BA,EAAyB,GAEpD,QADApB,EAAY9D,EAAKqB,cAEf,OAASwC,IACRC,EACCQ,cAAcT,EAAUO,eACxBE,cAActE,EAAKwB,qBACnB,OAAS0D,EAA0B,CAErC,GADArB,EAAY,EACR,OAASiB,EAAW,CACtB,KAEEjB,EAAYqB,EAAyBnF,QACrC8D,EAAYiB,EAAU/E,QACtBmF,EACEA,EAAyBnF,OAAS8D,EAAY,GAC9CG,SAAWc,EAAUA,EAAU/E,OAAS8D,EAAY,GAAGG,QAGzDH,IACF,IACEiB,EAAYA,EAAU/E,OAAS,EAC/B+E,EAAYjB,EACZiB,IAEAC,EAAgBE,EAAgBG,KACpC,CACA,IACEN,EAAYI,EAAyBnF,OAAS8D,EAAY,EAC1D,GAAKiB,EACLA,IAECjB,EAAY,GACVE,EAAYmB,EAAyBJ,GACrCf,EAAY,CACXsB,GAAI,KACJC,iBAAiB,EACjB5B,KAAMY,cACJY,EAAyBJ,EAAY,GAAGV,cAE1C3E,WAAO,EACP8F,SAAU1B,EACVvC,UAAW,KACXkE,WAAY,CACVC,gBACE,IAAW1B,EAAU0B,WAAa,KAAO1B,EAAU0B,WACrDC,kBACE,IAAW3B,EAAU2B,aACjB,KACA3B,EAAU2B,aAChBtB,kBACE,IAAWL,EAAUK,aACjB,KACAL,EAAUK,aAChBuB,cACE,IAAW5B,EAAU4B,SAAW,KAAO5B,EAAU4B,WAGvDZ,EAAc3D,KAAK2C,GACnBkB,EAAgB7D,KAAK2D,GACpBA,EAAgBlB,EACrBiB,EAAYI,CACd,CACArB,EAAY7D,EAAKE,UACjB6D,EAAY/D,EAAKsB,UACjBtB,EAAO,CACLqF,GACE,YAAcxB,GACd,kBAAoBA,GACpB,eAAiBA,GACjB,YAAcA,GACd,eAAiBA,GACjB,yBAA2BA,EACvB,KACAmB,IACNM,gBAAiB,YAAczB,GAAa,UAAYA,EACxDH,KAAMI,GAAaD,EACnBpE,MAAOO,EAAKP,MACZ8F,SAAU,GACVjE,UAAWyC,EACXyB,WAAY,MAEd1B,EAAY,CACV2B,WAAY,KACZrB,aAAc,KACduB,SAAU,KACVD,aAAc,MAEhBR,GACE,GAAKA,EAAyBnF,SAC5BmF,EAA2BA,EAAyB,GACrDpB,EAAU2B,gBACT,IAAWP,EAAyBO,WAChC,KACAP,EAAyBO,WAC9B3B,EAAUM,kBACT,IAAWc,EAAyBd,aAChC,KACAc,EAAyBd,aAC9BN,EAAU6B,cACT,IAAWT,EAAyBS,SAChC,KACAT,EAAyBS,SAC9B7B,EAAU4B,kBACT,IAAWR,EAAyBQ,aAChC,KACAR,EAAyBQ,cACjC1F,EAAKwF,WAAa1B,EAClBiB,EAAc3D,KAAKpB,EACrB,CAEA,OADA4F,mBAAmBf,EAAc,MAC1BA,CACT,CACA,SAASe,mBAAmBC,EAAWC,GACrC,IAAK,IAAIC,EAAuB,GAAIjG,EAAI,EAAGA,EAAI+F,EAAU9F,OAAQD,IAAK,CACpE,IAAIkG,EAAYH,EAAU/F,GAC1B,eAAiBkG,EAAUtC,MAAQ,IAAMsC,EAAUT,SAASxF,QACvD8F,EAAUI,OAAOnG,EAAG,GAAIA,IAAKiG,EAAqB3E,KAAK4E,IACxDJ,mBAAmBI,EAAUT,SAAUS,EAC7C,CACA,OAASF,IACN,IAAMC,EAAqBhG,OACvB+F,EAAgBrG,MAAQsG,EAAqB,GAAGtG,MACjD,EAAIsG,EAAqBhG,SACxB+F,EAAgBrG,MAAQsG,EAAqBG,KAAI,SAAUC,GAC1D,OAAOA,EAAK1G,KACd,KACR,CACA,SAAS2G,0BAA0BxD,GACjC,GAAIA,IAAU3B,EAAmB,CAC/B,GACE2B,aAAiB9B,OACjB,wCAA0C8B,EAAMc,KAEhD,MAAMd,EACR,IAAIyD,EAAevF,MAAM,sCAAuC,CAC9DwF,MAAO1D,IAIT,MAFAyD,EAAa3C,KAAO,6BACpB2C,EAAaC,MAAQ1D,EACfyD,CACR,CACF,CACA,SAASE,aAAaC,EAAgBC,EAAOC,GAC3C,MAAQA,IAAsBA,EAAoBzJ,GAClD,IAAI0J,EAAqBD,EAAkBE,EAC3CF,EAAkBE,EAAIvD,EACtB,IACE,IAAIwD,EAAqB/F,QACzB0F,EAAeC,EACjB,CAAE,MAAO7D,GACPwD,0BAA0BxD,EAC5B,CAAE,QACC4D,EAAiB/I,EACfA,EAAU,GACViJ,EAAkBE,EAAID,CAC3B,CAKA,OAAOhC,UAJP+B,OACE,IAAWG,EACP,GACAjK,EAAiBuD,MAAM0G,GACOL,EACtC,CAOAM,EAAQC,oBAAsB,SAAUhE,EAAO2D,GAE7C,GADA,MAAQA,IAAsBA,EAAoBzJ,GAC9C,IAAM8F,EAAMiE,KAAO,KAAOjE,EAAMiE,KAAO,KAAOjE,EAAMiE,IACtD,MAAMlG,MACJ,qEAEJnD,yBACA2C,EAAcyC,EAAMnB,cACpBvB,EAAe0C,EACf,IAAIkE,EACFlE,EAAMmE,cAAgBnE,EAAMmE,aAAaC,oBAM3C,GALAF,EAAgBA,EACZA,EAAcG,WAAaH,EAC3B,KACJxG,EAAuB2C,MAAMiE,QAAQJ,GAAiBA,EAAgB,KACtEzG,EAAuB,EACnBjD,EAAewD,KAAKV,EAAc,gBACnC4G,EAAgB5G,EAAa6G,aAC3B3G,EACC,OAAS0G,EAAgBA,EAAcK,aAAe,UACvD,GAAI/J,EAAewD,KAAKV,EAAc,oBACxC4G,EAAgB5G,EAAakH,iBAC3BhH,EACC,OAAS0G,EAAgBA,EAAcK,aAAe,UACvD,GAAI/J,EAAewD,KAAKV,EAAc,oBACxC4G,EAAgB5G,EAAamH,iBAC3BjH,EACC,OAAS0G,EAAgBA,EAAcK,aAAe,SACvD,KAAI/J,EAAewD,KAAKV,EAAc,uBAKzC,MAAMS,MACJ,kEALDmG,EAAgB5G,EAAaoH,oBAC3BlH,EACC,OAAS0G,EAAgBA,EAAcS,MAAQ,IAIlD,CACHT,EAAgBlE,EAAM4E,KACtB,IAAIlB,EAAQ1D,EAAM6E,cAClB,GACEX,IAAkBlE,EAAM8E,aACxBZ,GACAA,EAAca,aACd,CACArB,EAAQ1J,EAAO,CAAC,EAAG0J,GACnB,IAAIqB,EAAeb,EAAca,aACjC,IAAKC,KAAYD,OACf,IAAWrB,EAAMsB,KAActB,EAAMsB,GAAYD,EAAaC,GAClE,CACA,IAAIA,EAAW,IAAIlK,IACnB,IACE,GACE,OAAS0C,IACRhD,EAAewD,KAAKR,EAA0B,iBAE/C,IAAKuH,EAAe/E,EAAO+E,GAAgB,CACzC,GAAI,KAAOA,EAAad,IAAK,CAC3B,IAAInG,EAAUiH,EAAaH,UAC3B,IAAW9G,EAAQmH,WAAanH,EAAUA,EAAQmH,UAClDD,EAASE,IAAIpH,KACVkH,EAAS9H,IAAIY,EAASA,EAAQ7C,eAC9B6C,EAAQ7C,cAAgB8J,EAAaF,cAAcnI,MACxD,CACAqI,EAAeA,EAAaI,MAC9B,CACF,GAAI,KAAOnF,EAAMiE,IAAK,CACpB,IAAIR,EAAiBS,EAAckB,OACnCtH,EAAU4F,EACV,IAAI3E,EAAMiB,EAAMjB,IAEZ6E,GADJ5D,EAAQ2D,GACuBE,EAC/B7D,EAAM6D,EAAIvD,EACV,IACE,IAAIwD,EAAqB/F,QACzB0F,EAAe3F,EAASiB,EAC1B,CAAE,MAAOc,GACPwD,0BAA0BxD,EAC5B,CAAE,QACA,IAAI/C,EAAcpC,EAClBA,EAAU,GACVsF,EAAM6D,EAAID,CACZ,CAKA,OAAOhC,eAHL,IAAWkC,EACP,GACAjK,EAAiBuD,MAAM0G,GACDhH,EAC9B,CACA,OAAO0G,aAAaU,EAAeR,EAAOC,EAC5C,CAAE,QACCjG,EACCF,EACAD,EACAD,EACE,KACDG,EAAuB,EACRuH,EApGTK,SAAQ,SAAU3I,EAAOoB,GAClC,OAAQA,EAAQ7C,cAAgByB,CAClC,GAmGA,CACF,C,8BCj5BE4I,EAAOvB,QAAU,EAAjBuB,K,2CCQEC,EAAqBlL,OAAOC,IAAI,8BAClCkL,EAAoBnL,OAAOC,IAAI,gBAC/BmL,EAAsBpL,OAAOC,IAAI,kBACjCoL,EAAyBrL,OAAOC,IAAI,qBACpCqL,EAAsBtL,OAAOC,IAAI,kBACjCsL,EAAsBvL,OAAOC,IAAI,kBACjCF,EAAqBC,OAAOC,IAAI,iBAChCuL,EAAyBxL,OAAOC,IAAI,qBACpCwL,EAAsBzL,OAAOC,IAAI,kBACjCyL,EAA2B1L,OAAOC,IAAI,uBACtC0L,EAAkB3L,OAAOC,IAAI,cAC7B2L,EAAkB5L,OAAOC,IAAI,cAC7B4L,EAAsB7L,OAAOC,IAAI,kBACjC6L,EAAsB9L,OAAOC,IAAI,kBACjC8L,EAA6B/L,OAAOC,IAAI,yBACxC+L,EAAwBhM,OAAOiM,SAQjC,IAAIC,EAAuB,CACvBC,UAAW,WACT,OAAO,CACT,EACAC,mBAAoB,WAAa,EACjCC,oBAAqB,WAAa,EAClCC,gBAAiB,WAAa,GAEhC3M,EAASC,OAAOD,OAChB4M,EAAc,CAAC,EACjB,SAASC,UAAUnD,EAAO5F,EAASgJ,GACjCC,KAAKrD,MAAQA,EACbqD,KAAKjJ,QAAUA,EACfiJ,KAAKC,KAAOJ,EACZG,KAAKD,QAAUA,GAAWP,CAC5B,CAgBA,SAASU,iBAAkB,CAE3B,SAASC,cAAcxD,EAAO5F,EAASgJ,GACrCC,KAAKrD,MAAQA,EACbqD,KAAKjJ,QAAUA,EACfiJ,KAAKC,KAAOJ,EACZG,KAAKD,QAAUA,GAAWP,CAC5B,CAtBAM,UAAUpM,UAAU0M,iBAAmB,CAAC,EACxCN,UAAUpM,UAAU2M,SAAW,SAAUC,EAAczI,GACrD,GACE,iBAAoByI,GACpB,mBAAsBA,GACtB,MAAQA,EAER,MAAMtJ,MACJ,0GAEJgJ,KAAKD,QAAQH,gBAAgBI,KAAMM,EAAczI,EAAU,WAC7D,EACAiI,UAAUpM,UAAU6M,YAAc,SAAU1I,GAC1CmI,KAAKD,QAAQL,mBAAmBM,KAAMnI,EAAU,cAClD,EAEAqI,eAAexM,UAAYoM,UAAUpM,UAOrC,IAAI8M,EAA0BL,cAAczM,UAAY,IAAIwM,eAC5DM,EAAuBC,YAAcN,cACrClN,EAAOuN,EAAwBV,UAAUpM,WACzC8M,EAAuBE,sBAAuB,EAC9C,IAAIC,EAAcrH,MAAMiE,QACxB,SAASqD,OAAQ,CACjB,IAAIzN,EAAuB,CAAE2J,EAAG,KAAM+D,EAAG,KAAMC,EAAG,KAAMC,EAAG,KAAMC,EAAG,MAClEvN,EAAiBP,OAAOQ,UAAUD,eACpC,SAASwN,aAAapD,EAAMqD,EAAKvE,GAC/B,IAAIwE,EAAUxE,EAAM3E,IACpB,MAAO,CACLxC,SAAUgJ,EACVX,KAAMA,EACNqD,IAAKA,EACLlJ,SAAK,IAAWmJ,EAAUA,EAAU,KACpCxE,MAAOA,EAEX,CAIA,SAASyE,eAAeC,GACtB,MACE,iBAAoBA,GACpB,OAASA,GACTA,EAAO7L,WAAagJ,CAExB,CAUA,IAAI8C,EAA6B,OACjC,SAASC,cAAcC,EAASnI,GAC9B,MAAO,iBAAoBmI,GAAW,OAASA,GAAW,MAAQA,EAAQN,KAX5DA,EAYH,GAAKM,EAAQN,IAXpBO,EAAgB,CAAE,IAAK,KAAM,IAAK,MAEpC,IACAP,EAAIQ,QAAQ,SAAS,SAAUC,GAC7B,OAAOF,EAAcE,EACvB,KAOEtI,EAAMuI,SAAS,IAbrB,IAAgBV,EACVO,CAaN,CAiCA,SAASI,aAAaC,EAAUC,EAAOC,EAAeC,EAAWpK,GAC/D,IAAIgG,SAAciE,EACd,cAAgBjE,GAAQ,YAAcA,IAAMiE,EAAW,MAC3D,IA5D0BI,EAAYC,EA4DlCC,GAAiB,EACrB,GAAI,OAASN,EAAUM,GAAiB,OAEtC,OAAQvE,GACN,IAAK,SACL,IAAK,SACL,IAAK,SACHuE,GAAiB,EACjB,MACF,IAAK,SACH,OAAQN,EAAStM,UACf,KAAKgJ,EACL,KAAKC,EACH2D,GAAiB,EACjB,MACF,KAAKlD,EACH,OAEE2C,cADCO,EAAiBN,EAASO,OAEVP,EAASQ,UACxBP,EACAC,EACAC,EACApK,IAKd,GAAIuK,EACF,OACGvK,EAAWA,EAASiK,GACpBM,EACC,KAAOH,EAAY,IAAMV,cAAcO,EAAU,GAAKG,EACxDtB,EAAY9I,IACNmK,EAAgB,GAClB,MAAQI,IACLJ,EACCI,EAAeV,QAAQJ,EAA4B,OAAS,KAChEO,aAAahK,EAAUkK,EAAOC,EAAe,IAAI,SAAUO,GACzD,OAAOA,CACT,KACA,MAAQ1K,IACPuJ,eAAevJ,KAtGEqK,EAwGdrK,EAxG0BsK,EAyG1BH,GACG,MAAQnK,EAASqJ,KACjBY,GAAYA,EAASZ,MAAQrJ,EAASqJ,IACnC,IACC,GAAKrJ,EAASqJ,KAAKQ,QAClBJ,EACA,OACE,KACRc,EAVHvK,EAtGJoJ,aAAaiB,EAAWrE,KAAMsE,EAAQD,EAAWvF,QAkHhDoF,EAAMzK,KAAKO,IACf,EAEJuK,EAAiB,EACjB,IAvLqBI,EAuLjBC,EAAiB,KAAOR,EAAY,IAAMA,EAAY,IAC1D,GAAItB,EAAYmB,GACd,IAAK,IAAI9L,EAAI,EAAGA,EAAI8L,EAAS7L,OAAQD,IAGhCoM,GAAkBP,aAFpBI,EAAYH,EAAS9L,GAIlB+L,EACAC,EAJDnE,EAAO4E,EAAiBlB,cAAcU,EAAWjM,GAMhD6B,QAEH,GAAoC,mBAA9B7B,EAlMP,QADiBwM,EAmMQV,IAlMC,iBAAoBU,EAAsB,KAIjE,mBAHPA,EACGlD,GAAyBkD,EAAclD,IACxCkD,EAAc,eAC6BA,EAAgB,MA+L3D,IACEV,EAAW9L,EAAEiB,KAAK6K,GAAW9L,EAAI,IAC/BiM,EAAYH,EAASjL,QAAQ6L,MAK5BN,GAAkBP,aAFpBI,EAAYA,EAAUtM,MAInBoM,EACAC,EAJDnE,EAAO4E,EAAiBlB,cAAcU,EAAWjM,KAMhD6B,QAEH,GAAI,WAAagG,EAAM,CAC1B,GAAI,mBAAsBiE,EAASrM,KACjC,OAAOoM,aA3Hb,SAAyBc,GACvB,OAAQA,EAASjN,QACf,IAAK,YACH,OAAOiN,EAAShN,MAClB,IAAK,WACH,MAAMgN,EAAShL,OACjB,QACE,OACG,iBAAoBgL,EAASjN,OAC1BiN,EAASlN,KAAKmL,KAAMA,OAClB+B,EAASjN,OAAS,UACpBiN,EAASlN,MACP,SAAU4B,GACR,YAAcsL,EAASjN,SACnBiN,EAASjN,OAAS,YACnBiN,EAAShN,MAAQ0B,EACtB,IACA,SAAUyB,GACR,YAAc6J,EAASjN,SACnBiN,EAASjN,OAAS,WAAciN,EAAShL,OAASmB,EACxD,KAEN6J,EAASjN,QAET,IAAK,YACH,OAAOiN,EAAShN,MAClB,IAAK,WACH,MAAMgN,EAAShL,QAGvB,MAAMgL,CACR,CA6FQC,CAAgBd,GAChBC,EACAC,EACAC,EACApK,GAGJ,MADAkK,EAAQnK,OAAOkK,GACT9K,MACJ,mDACG,oBAAsB+K,EACnB,qBAAuB7O,OAAO2P,KAAKf,GAAUgB,KAAK,MAAQ,IAC1Df,GACJ,4EAEN,CACA,OAAOK,CACT,CACA,SAASW,YAAYjB,EAAUkB,EAAMjM,GACnC,GAAI,MAAQ+K,EAAU,OAAOA,EAC7B,IAAImB,EAAS,GACXC,EAAQ,EAIV,OAHArB,aAAaC,EAAUmB,EAAQ,GAAI,IAAI,SAAUE,GAC/C,OAAOH,EAAK/L,KAAKF,EAASoM,EAAOD,IACnC,IACOD,CACT,CACA,SAASG,gBAAgBC,GACvB,IAAK,IAAMA,EAAQC,QAAS,CAC1B,IAAIC,EAAOF,EAAQG,SACnBD,EAAOA,KACF9N,MACH,SAAUgO,GACJ,IAAMJ,EAAQC,UAAY,IAAMD,EAAQC,UACzCD,EAAQC,QAAU,EAAKD,EAAQG,QAAUC,EAC9C,IACA,SAAU3K,GACJ,IAAMuK,EAAQC,UAAY,IAAMD,EAAQC,UACzCD,EAAQC,QAAU,EAAKD,EAAQG,QAAU1K,EAC9C,KAED,IAAMuK,EAAQC,UAAaD,EAAQC,QAAU,EAAKD,EAAQG,QAAUD,EACvE,CACA,GAAI,IAAMF,EAAQC,QAAS,OAAOD,EAAQG,QAAQE,QAClD,MAAML,EAAQG,OAChB,CACA,SAAStO,cAAc6D,EAAaX,GAClC,OAAOjF,EAAqB2J,EAAE5H,cAAc6D,EAAaX,EAC3D,CACA,IAAIuL,EACF,mBAAsBC,YAClBA,YACA,SAAU9K,GACR,GACE,iBAAoB+K,QACpB,mBAAsBA,OAAOC,WAC7B,CACA,IAAIC,EAAQ,IAAIF,OAAOC,WAAW,QAAS,CACzCE,SAAS,EACTC,YAAY,EACZC,QACE,iBAAoBpL,GACpB,OAASA,GACT,iBAAoBA,EAAMoL,QACtBtM,OAAOkB,EAAMoL,SACbtM,OAAOkB,GACbA,MAAOA,IAET,IAAK+K,OAAOM,cAAcJ,GAAQ,MACpC,MAAO,GACL,iBAAoBK,GACpB,mBAAsBA,EAAQC,KAG9B,YADAD,EAAQC,KAAK,oBAAqBvL,GAGpCwL,QAAQxL,MAAMA,EAChB,EACN,SAASyL,gBAAgBC,GACvB,IAAIC,EAAiBtR,EAAqB2N,EACxC4D,EAAoB,CAAC,EACvBA,EAAkBC,MAChB,OAASF,EAAiBA,EAAeE,MAAQ,KACnDD,EAAkBE,QAAU,KAC5BzR,EAAqB2N,EAAI4D,EACzB,IACE,IAAIG,EAAcL,IAChBM,EAA0B3R,EAAqB4N,EACjD,OAAS+D,GACPA,EAAwBJ,EAAmBG,GAC7C,iBAAoBA,GAClB,OAASA,GACT,mBAAsBA,EAAYpP,MAClCoP,EAAYpP,KAAKmL,KAAM+C,EAC3B,CAAE,MAAO7K,GACP6K,EAAkB7K,EACpB,CAAE,QACA,OAAS2L,GACP,OAASC,EAAkBC,QAC1BF,EAAeE,MAAQD,EAAkBC,OACzCxR,EAAqB2N,EAAI2D,CAC9B,CACF,CAUA,IAAIM,EAAW,CACb3I,IAAK2G,YACLzE,QAAS,SAAUwD,EAAUkD,EAAaC,GACxClC,YACEjB,GACA,WACEkD,EAAYE,MAAMlF,KAAMmF,UAC1B,GACAF,EAEJ,EACA/B,MAAO,SAAUpB,GACf,IAAIsD,EAAI,EAIR,OAHArC,YAAYjB,GAAU,WACpBsD,GACF,IACOA,CACT,EACAC,QAAS,SAAUvD,GACjB,OACEiB,YAAYjB,GAAU,SAAUqB,GAC9B,OAAOA,CACT,KAAM,EAEV,EACAmC,KAAM,SAAUxD,GACd,IAAKV,eAAeU,GAClB,MAAM9K,MACJ,yEAEJ,OAAO8K,CACT,GAEF9E,EAAQuI,SAAWpG,EACnBnC,EAAQ+H,SAAWA,EACnB/H,EAAQ8C,UAAYA,UACpB9C,EAAQwI,SAAW9G,EACnB1B,EAAQyI,SAAW7G,EACnB5B,EAAQmD,cAAgBA,cACxBnD,EAAQ0I,WAAa/G,EACrB3B,EAAQ2I,SAAW5G,EACnB/B,EAAQ4I,eAAiBvG,EACzBrC,EAAQ5J,gEACND,EACF6J,EAAQ6I,mBAAqB,CAC3BC,UAAW,KACXvD,EAAG,SAAUvJ,GACX,OAAO7F,EAAqB2J,EAAExH,aAAa0D,EAC7C,GAEFgE,EAAQ+I,kBA3DR,SAASA,kBAAkBlI,GACzB,IAAImI,EAAa7S,EAAqB2N,EACtC,GAAI,OAASkF,EAAY,CACvB,IAAIC,EAAkBD,EAAWrB,MACjC,OAASsB,EACJD,EAAWrB,MAAQ,CAAC9G,IACpB,IAAMoI,EAAgBC,QAAQrI,IAASoI,EAAgB3O,KAAKuG,EACnE,MAAO0G,gBAAgBwB,kBAAkBI,KAAK,KAAMtI,GACtD,EAoDAb,EAAQlJ,MAAQ,SAAUsS,GACxB,OAAO,WACL,OAAOA,EAAGlB,MAAM,KAAMC,UACxB,CACF,EACAnI,EAAQqJ,YAAc,WACpB,OAAO,IACT,EACArJ,EAAQsJ,aAAe,SAAU9E,EAAS+E,EAAQzE,GAChD,GAAI,MAASN,EACX,MAAMxK,MACJ,wDAA0DwK,EAAU,KAExE,IAAI7E,EAAQ1J,EAAO,CAAC,EAAGuO,EAAQ7E,OAC7BuE,EAAMM,EAAQN,IAChB,GAAI,MAAQqF,EACV,IAAKtI,UAAa,IAAWsI,EAAOrF,MAAQA,EAAM,GAAKqF,EAAOrF,KAAMqF,GACjE9S,EAAewD,KAAKsP,EAAQtI,IAC3B,QAAUA,GACV,WAAaA,GACb,aAAeA,GACd,QAAUA,QAAY,IAAWsI,EAAOvO,MACxC2E,EAAMsB,GAAYsI,EAAOtI,IAChC,IAAIA,EAAWkH,UAAUlP,OAAS,EAClC,GAAI,IAAMgI,EAAUtB,EAAMmF,SAAWA,OAChC,GAAI,EAAI7D,EAAU,CACrB,IAAK,IAAIuI,EAAalN,MAAM2E,GAAWjI,EAAI,EAAGA,EAAIiI,EAAUjI,IAC1DwQ,EAAWxQ,GAAKmP,UAAUnP,EAAI,GAChC2G,EAAMmF,SAAW0E,CACnB,CACA,OAAOvF,aAAaO,EAAQ3D,KAAMqD,EAAKvE,EACzC,EACAK,EAAQyJ,cAAgB,SAAUC,GAchC,OAbAA,EAAe,CACblR,SAAUnC,EACVa,cAAewS,EACfC,eAAgBD,EAChBE,aAAc,EACdC,SAAU,KACVC,SAAU,OAECD,SAAWH,EACxBA,EAAaI,SAAW,CACtBtR,SAAUqJ,EACVX,SAAUwI,GAELA,CACT,EACA1J,EAAQ+J,cAAgB,SAAUlJ,EAAM0I,EAAQzE,GAC9C,IAAI7D,EACFtB,EAAQ,CAAC,EACTuE,EAAM,KACR,GAAI,MAAQqF,EACV,IAAKtI,UAAa,IAAWsI,EAAOrF,MAAQA,EAAM,GAAKqF,EAAOrF,KAAMqF,EAClE9S,EAAewD,KAAKsP,EAAQtI,IAC1B,QAAUA,GACV,WAAaA,GACb,aAAeA,IACdtB,EAAMsB,GAAYsI,EAAOtI,IAChC,IAAI+I,EAAiB7B,UAAUlP,OAAS,EACxC,GAAI,IAAM+Q,EAAgBrK,EAAMmF,SAAWA,OACtC,GAAI,EAAIkF,EAAgB,CAC3B,IAAK,IAAIR,EAAalN,MAAM0N,GAAiBhR,EAAI,EAAGA,EAAIgR,EAAgBhR,IACtEwQ,EAAWxQ,GAAKmP,UAAUnP,EAAI,GAChC2G,EAAMmF,SAAW0E,CACnB,CACA,GAAI3I,GAAQA,EAAKG,aACf,IAAKC,KAAc+I,EAAiBnJ,EAAKG,kBACvC,IAAWrB,EAAMsB,KACdtB,EAAMsB,GAAY+I,EAAe/I,IACxC,OAAOgD,aAAapD,EAAMqD,EAAKvE,EACjC,EACAK,EAAQiK,UAAY,WAClB,MAAO,CAAE/O,QAAS,KACpB,EACA8E,EAAQkK,2BAA6B,SAAUnO,EAAaX,GAC1D,OAAOlD,cAAc6D,EAAaX,EACpC,EACA4E,EAAQmK,WAAa,SAAU9I,GAC7B,MAAO,CAAE7I,SAAUsJ,EAAwBT,OAAQA,EACrD,EACArB,EAAQoE,eAAiBA,eACzBpE,EAAQoK,KAAO,SAAU7D,GACvB,MAAO,CACL/N,SAAU0J,EACVoD,SAAU,CAAEgB,SAAU,EAAGE,QAASD,GAClClB,MAAOe,gBAEX,EACApG,EAAQqK,KAAO,SAAUxJ,EAAMyJ,GAC7B,MAAO,CACL9R,SAAUyJ,EACVpB,KAAMA,EACNyJ,aAAS,IAAWA,EAAU,KAAOA,EAEzC,EACAtK,EAAQuH,gBAAkBA,gBAC1BvH,EAAQuK,kBAAoBpI,EAC5BnC,EAAQwK,sBAAwBxI,EAChChC,EAAQyK,yBAA2B,SAAUC,GAC3C,IAAIC,EAAaxU,EAAqB0N,EACtC,OAAO8G,EAAaA,EAAWC,gBAAgBF,GAAgBA,GACjE,EACA1K,EAAQ6K,kBAAoB,SAAUlQ,GAGpC,MAFAA,EAASX,MAAMW,IACRnC,SAAW4J,EACZzH,CACR,EACAqF,EAAQ8K,gCAAkC,SAAUC,EAAUvD,EAAOwD,GACnE,GAAI,MAAQD,EACV,MAAM/Q,MACJ,2EAEJ,IAAIyN,EAAiBtR,EAAqB2N,EACxC4D,EAAoB,CAAEC,MAAO,MAC/BD,EAAkBE,QAAUmD,EAC5B5U,EAAqB2N,EAAI4D,EACzB,IACEF,IACA,IAAIyD,EAAiC9U,EAAqB6N,EAC1D,GAAI,OAASiH,EACX,OAAOA,EACLvD,EACAqD,EACAC,EAEN,CAAE,MAAOlP,GACP6K,EAAkB7K,EACpB,CAAE,QACA3F,EAAqB2N,EAAI2D,CAC3B,CACA,OAAO7D,IACT,EACA5D,EAAQkL,yBAA2B,WACjC,OAAO/U,EAAqB2J,EAAEvI,iBAChC,EACAyI,EAAQzH,IAAM,SAAU6B,GACtB,OAAOjE,EAAqB2J,EAAEvH,IAAI6B,EACpC,EACA4F,EAAQ5H,eAAiB,SAAUyD,EAAQL,EAAc2P,GACvD,OAAOhV,EAAqB2J,EAAE1H,eAAeyD,EAAQL,EAAc2P,EACrE,EACAnL,EAAQnI,YAAc,SAAUgD,EAAUuQ,GACxC,OAAOjV,EAAqB2J,EAAEjI,YAAYgD,EAAUuQ,EACtD,EACApL,EAAQ/I,WAAa,SAAUoU,GAC7B,OAAOlV,EAAqB2J,EAAE7I,WAAWoU,EAC3C,EACArL,EAAQpI,cAAgB,WAAa,EACrCoI,EAAQhI,iBAAmB,SAAUW,EAAO4C,GAC1C,OAAOpF,EAAqB2J,EAAE9H,iBAAiBW,EAAO4C,EACxD,EACAyE,EAAQtI,UAAY,SAAUqD,EAAQqQ,GACpC,OAAOjV,EAAqB2J,EAAEpI,UAAUqD,EAAQqQ,EAClD,EACApL,EAAQlH,eAAiB,SAAU+B,GACjC,OAAO1E,EAAqB2J,EAAEhH,eAAe+B,EAC/C,EACAmF,EAAQnH,MAAQ,WACd,OAAO1C,EAAqB2J,EAAEjH,OAChC,EACAmH,EAAQrI,oBAAsB,SAAUqD,EAAKD,EAAQqQ,GACnD,OAAOjV,EAAqB2J,EAAEnI,oBAAoBqD,EAAKD,EAAQqQ,EACjE,EACApL,EAAQvI,mBAAqB,SAAUsD,EAAQqQ,GAC7C,OAAOjV,EAAqB2J,EAAErI,mBAAmBsD,EAAQqQ,EAC3D,EACApL,EAAQxI,gBAAkB,SAAUuD,EAAQqQ,GAC1C,OAAOjV,EAAqB2J,EAAEtI,gBAAgBuD,EAAQqQ,EACxD,EACApL,EAAQ/H,QAAU,SAAU8C,EAAQqQ,GAClC,OAAOjV,EAAqB2J,EAAE7H,QAAQ8C,EAAQqQ,EAChD,EACApL,EAAQ9H,cAAgBA,cACxB8H,EAAQ5I,WAAa,SAAUgE,EAASC,EAAYC,GAClD,OAAOnF,EAAqB2J,EAAE1I,WAAWgE,EAASC,EAAYC,EAChE,EACA0E,EAAQ1I,OAAS,SAAUiE,GACzB,OAAOpF,EAAqB2J,EAAExI,OAAOiE,EACvC,EACAyE,EAAQ7I,SAAW,SAAUqE,GAC3B,OAAOrF,EAAqB2J,EAAE3I,SAASqE,EACzC,EACAwE,EAAQjI,qBAAuB,SAC7B4D,EACAC,EACA0P,GAEA,OAAOnV,EAAqB2J,EAAE/H,qBAC5B4D,EACAC,EACA0P,EAEJ,EACAtL,EAAQlI,cAAgB,WACtB,OAAO3B,EAAqB2J,EAAEhI,eAChC,EACAkI,EAAQuL,QAAU,uC,8BCplBhBhK,EAAOvB,QAAU,EAAjBuB,K,uBCHD,oBAASiK,EAAMC,GACZ,aAKIC,EAA6B,CAAC,cAAsB,0BAAP,EAM7C,SAA0BC,GAG9B,IAAIC,EAA8B,eAC9BC,EAAyB,iCACzBC,EAA4B,8BAEhC,MAAO,CAOHzS,MAAO,SAAiCyC,GACpC,QAAgC,IAArBA,EAAMiQ,iBAAkE,IAA7BjQ,EAAM,mBACxD,OAAOkH,KAAKgJ,WAAWlQ,GACpB,GAAIA,EAAMmQ,OAASnQ,EAAMmQ,MAAMtH,MAAMkH,GACxC,OAAO7I,KAAKkJ,YAAYpQ,GACrB,GAAIA,EAAMmQ,MACb,OAAOjJ,KAAKmJ,gBAAgBrQ,GAE5B,MAAM,IAAI9B,MAAM,kCAExB,EAGAoS,gBAAiB,SAA2CC,GAExD,IAA8B,IAA1BA,EAAQnD,QAAQ,KAChB,MAAO,CAACmD,GAGZ,IACIC,EADS,+BACMC,KAAKF,EAAQ3H,QAAQ,QAAS,KACjD,MAAO,CAAC4H,EAAM,GAAIA,EAAM,SAAME,EAAWF,EAAM,SAAME,EACzD,EAEAN,YAAa,SAAuCpQ,GAKhD,OAJeA,EAAMmQ,MAAMQ,MAAM,MAAMC,QAAO,SAASC,GACnD,QAASA,EAAKhI,MAAMkH,EACxB,GAAG7I,MAEa5D,KAAI,SAASuN,GACrBA,EAAKzD,QAAQ,WAAa,IAE1ByD,EAAOA,EAAKjI,QAAQ,aAAc,QAAQA,QAAQ,+BAAgC,KAEtF,IAAIkI,EAAgBD,EAAKjI,QAAQ,OAAQ,IAAIA,QAAQ,eAAgB,KAIjEmI,EAAWD,EAAcjI,MAAM,4BAK/BmI,GAFJF,EAAgBC,EAAWD,EAAclI,QAAQmI,EAAS,GAAI,IAAMD,GAEzCH,MAAM,OAAO9O,MAAM,GAE1CoP,EAAgB/J,KAAKoJ,gBAAgBS,EAAWA,EAAS,GAAKC,EAAOxO,OACrEhB,EAAewP,EAAOhH,KAAK,WAAQ0G,EACnC3N,EAAW,CAAC,OAAQ,eAAeqK,QAAQ6D,EAAc,KAAO,OAAIP,EAAYO,EAAc,GAElG,OAAO,IAAIpB,EAAW,CAClBrO,aAAcA,EACduB,SAAUA,EACVF,WAAYoO,EAAc,GAC1BnO,aAAcmO,EAAc,GAC5B7P,OAAQyP,GAEhB,GAAG3J,KACP,EAEAmJ,gBAAiB,SAA2CrQ,GAKxD,OAJeA,EAAMmQ,MAAMQ,MAAM,MAAMC,QAAO,SAASC,GACnD,OAAQA,EAAKhI,MAAMmH,EACvB,GAAG9I,MAEa5D,KAAI,SAASuN,GAMzB,GAJIA,EAAKzD,QAAQ,YAAc,IAC3ByD,EAAOA,EAAKjI,QAAQ,mDAAoD,SAGjD,IAAvBiI,EAAKzD,QAAQ,OAAsC,IAAvByD,EAAKzD,QAAQ,KAEzC,OAAO,IAAIyC,EAAW,CAClBrO,aAAcqP,IAGlB,IAAIK,EAAoB,6BACpBC,EAAUN,EAAKhI,MAAMqI,GACrB1P,EAAe2P,GAAWA,EAAQ,GAAKA,EAAQ,QAAKT,EACpDO,EAAgB/J,KAAKoJ,gBAAgBO,EAAKjI,QAAQsI,EAAmB,KAEzE,OAAO,IAAIrB,EAAW,CAClBrO,aAAcA,EACduB,SAAUkO,EAAc,GACxBpO,WAAYoO,EAAc,GAC1BnO,aAAcmO,EAAc,GAC5B7P,OAAQyP,GAGpB,GAAG3J,KACP,EAEAgJ,WAAY,SAAsCkB,GAC9C,OAAKA,EAAEnB,YAAemB,EAAEhG,QAAQgC,QAAQ,OAAS,GAC7CgE,EAAEhG,QAAQuF,MAAM,MAAMxT,OAASiU,EAAEnB,WAAWU,MAAM,MAAMxT,OACjD+J,KAAKmK,YAAYD,GAChBA,EAAEjB,MAGHjJ,KAAKoK,aAAaF,GAFlBlK,KAAKqK,aAAaH,EAIjC,EAEAC,YAAa,SAAuCD,GAKhD,IAJA,IAAII,EAAS,oCACTC,EAAQL,EAAEhG,QAAQuF,MAAM,MACxBxG,EAAS,GAEJjN,EAAI,EAAGwU,EAAMD,EAAMtU,OAAQD,EAAIwU,EAAKxU,GAAK,EAAG,CACjD,IAAI2L,EAAQ2I,EAAOf,KAAKgB,EAAMvU,IAC1B2L,GACAsB,EAAO3L,KAAK,IAAIqR,EAAW,CACvB9M,SAAU8F,EAAM,GAChBhG,WAAYgG,EAAM,GAClBzH,OAAQqQ,EAAMvU,KAG1B,CAEA,OAAOiN,CACX,EAEAoH,aAAc,SAAwCH,GAKlD,IAJA,IAAII,EAAS,6DACTC,EAAQL,EAAEnB,WAAWU,MAAM,MAC3BxG,EAAS,GAEJjN,EAAI,EAAGwU,EAAMD,EAAMtU,OAAQD,EAAIwU,EAAKxU,GAAK,EAAG,CACjD,IAAI2L,EAAQ2I,EAAOf,KAAKgB,EAAMvU,IAC1B2L,GACAsB,EAAO3L,KACH,IAAIqR,EAAW,CACXrO,aAAcqH,EAAM,SAAM6H,EAC1B3N,SAAU8F,EAAM,GAChBhG,WAAYgG,EAAM,GAClBzH,OAAQqQ,EAAMvU,KAI9B,CAEA,OAAOiN,CACX,EAGAmH,aAAc,SAAwCtR,GAKlD,OAJeA,EAAMmQ,MAAMQ,MAAM,MAAMC,QAAO,SAASC,GACnD,QAASA,EAAKhI,MAAMiH,KAAiCe,EAAKhI,MAAM,oBACpE,GAAG3B,MAEa5D,KAAI,SAASuN,GACzB,IAMIc,EANAX,EAASH,EAAKF,MAAM,KACpBM,EAAgB/J,KAAKoJ,gBAAgBU,EAAOxO,OAC5CoP,EAAgBZ,EAAOa,SAAW,GAClCrQ,EAAeoQ,EACdhJ,QAAQ,iCAAkC,MAC1CA,QAAQ,aAAc,UAAO8H,EAE9BkB,EAAa/I,MAAM,iBACnB8I,EAAUC,EAAahJ,QAAQ,qBAAsB,OAEzD,IAAIkJ,OAAoBpB,IAAZiB,GAAqC,8BAAZA,OACjCjB,EAAYiB,EAAQhB,MAAM,KAE9B,OAAO,IAAId,EAAW,CAClBrO,aAAcA,EACdsQ,KAAMA,EACN/O,SAAUkO,EAAc,GACxBpO,WAAYoO,EAAc,GAC1BnO,aAAcmO,EAAc,GAC5B7P,OAAQyP,GAEhB,GAAG3J,KACP,EAER,GAnM4D,8BAM3D,CAZA,E,8BCGD,MAAM6K,EAAU9X,EAAQ,MAElB+X,EAAMxX,OAAO,OACbyX,EAASzX,OAAO,UAChB0X,EAAoB1X,OAAO,oBAC3B2X,EAAc3X,OAAO,cACrB4X,EAAU5X,OAAO,UACjB6X,EAAU7X,OAAO,WACjB8X,EAAoB9X,OAAO,kBAC3B+X,EAAW/X,OAAO,WAClBgY,EAAQhY,OAAO,SACfiY,EAAoBjY,OAAO,kBAE3BkY,YAAcA,IAAM,EAkP1B,MAAM/R,IAAMA,CAACgS,EAAMvK,EAAKwK,KACtB,MAAMC,EAAOF,EAAKH,GAAO7R,IAAIyH,GAC7B,GAAIyK,EAAM,CACR,MAAMC,EAAMD,EAAKhW,MACjB,GAAIkW,QAAQJ,EAAMG,IAEhB,GADAE,IAAIL,EAAME,IACLF,EAAKR,GACR,YAEES,IACED,EAAKF,KACPI,EAAKhW,MAAMoW,IAAMC,KAAKD,OACxBN,EAAKJ,GAAUY,YAAYN,IAG/B,OAAOC,EAAIjW,KACb,GAGIkW,QAAUA,CAACJ,EAAMG,KACrB,IAAKA,IAASA,EAAIM,SAAWT,EAAKP,GAChC,OAAO,EAET,MAAMiB,EAAOH,KAAKD,MAAQH,EAAIG,IAC9B,OAAOH,EAAIM,OAASC,EAAOP,EAAIM,OAC3BT,EAAKP,IAAaiB,EAAOV,EAAKP,EAAS,EAGvCkB,KAAOX,IACX,GAAIA,EAAKV,GAAUU,EAAKX,GACtB,IAAK,IAAIuB,EAASZ,EAAKJ,GAAUiB,KAC/Bb,EAAKV,GAAUU,EAAKX,IAAmB,OAAXuB,GAAkB,CAI9C,MAAME,EAAOF,EAAOE,KACpBT,IAAIL,EAAMY,GACVA,EAASE,CACX,CACF,EAGIT,IAAMA,CAACL,EAAME,KACjB,GAAIA,EAAM,CACR,MAAMC,EAAMD,EAAKhW,MACb8V,EAAKN,IACPM,EAAKN,GAASS,EAAI1K,IAAK0K,EAAIjW,OAE7B8V,EAAKV,IAAWa,EAAI3V,OACpBwV,EAAKH,GAAOkB,OAAOZ,EAAI1K,KACvBuK,EAAKJ,GAAUoB,WAAWd,EAC5B,GAGF,MAAMe,EACJjM,YAAaS,EAAKvL,EAAOM,EAAQ8V,EAAKG,GACpClM,KAAKkB,IAAMA,EACXlB,KAAKrK,MAAQA,EACbqK,KAAK/J,OAASA,EACd+J,KAAK+L,IAAMA,EACX/L,KAAKkM,OAASA,GAAU,CAC1B,EAGF,MAAMS,YAAcA,CAAClB,EAAMrF,EAAIuF,EAAMiB,KACnC,IAAIhB,EAAMD,EAAKhW,MACXkW,QAAQJ,EAAMG,KAChBE,IAAIL,EAAME,GACLF,EAAKR,KACRW,OAAMpC,IAENoC,GACFxF,EAAGnP,KAAK2V,EAAOhB,EAAIjW,MAAOiW,EAAI1K,IAAKuK,EAAK,EAG5ClN,EAAOvB,QAnTP,MACEyD,YAAauH,GAOX,GANuB,iBAAZA,IACTA,EAAU,CAAE6E,IAAK7E,IAEdA,IACHA,EAAU,CAAC,GAETA,EAAQ6E,MAA+B,iBAAhB7E,EAAQ6E,KAAoB7E,EAAQ6E,IAAM,GACnE,MAAM,IAAIC,UAAU,qCAEV9M,KAAK8K,GAAO9C,EAAQ6E,KAAOE,IAAvC,MAEMC,EAAKhF,EAAQ/R,QAAUuV,YAG7B,GAFAxL,KAAKgL,GAAoC,mBAAPgC,EAAqBxB,YAAcwB,EACrEhN,KAAKiL,GAAejD,EAAQiF,QAAS,EACjCjF,EAAQkE,QAAoC,iBAAnBlE,EAAQkE,OACnC,MAAM,IAAIY,UAAU,2BACtB9M,KAAKkL,GAAWlD,EAAQkE,QAAU,EAClClM,KAAKmL,GAAWnD,EAAQkF,QACxBlN,KAAKoL,GAAqBpD,EAAQmF,iBAAkB,EACpDnN,KAAKuL,GAAqBvD,EAAQoF,iBAAkB,EACpDpN,KAAKqN,OACP,CAGIR,QAAKS,GACP,GAAkB,iBAAPA,GAAmBA,EAAK,EACjC,MAAM,IAAIR,UAAU,qCAEtB9M,KAAK8K,GAAOwC,GAAMP,IAClBX,KAAKpM,KACP,CACI6M,UACF,OAAO7M,KAAK8K,EACd,CAEIyC,eAAYA,GACdvN,KAAKiL,KAAiBsC,CACxB,CACIA,iBACF,OAAOvN,KAAKiL,EACd,CAEIiB,WAAQsB,GACV,GAAkB,iBAAPA,EACT,MAAM,IAAIV,UAAU,wCAEtB9M,KAAKkL,GAAWsC,EAChBpB,KAAKpM,KACP,CACIkM,aACF,OAAOlM,KAAKkL,EACd,CAGIuC,qBAAkBC,GACF,mBAAPA,IACTA,EAAKlC,aAEHkC,IAAO1N,KAAKgL,KACdhL,KAAKgL,GAAqB0C,EAC1B1N,KAAK+K,GAAU,EACf/K,KAAKqL,GAAU/M,SAAQsN,IACrBA,EAAI3V,OAAS+J,KAAKgL,GAAmBY,EAAIjW,MAAOiW,EAAI1K,KACpDlB,KAAK+K,IAAWa,EAAI3V,MAAM,KAG9BmW,KAAKpM,KACP,CACIyN,uBAAsB,OAAOzN,KAAKgL,EAAmB,CAErD/U,aAAY,OAAO+J,KAAK+K,EAAQ,CAChC4C,gBAAe,OAAO3N,KAAKqL,GAAUpV,MAAO,CAEhD2X,SAAUxH,EAAIwG,GACZA,EAAQA,GAAS5M,KACjB,IAAK,IAAIqM,EAASrM,KAAKqL,GAAUiB,KAAiB,OAAXD,GAAkB,CACvD,MAAME,EAAOF,EAAOE,KACpBI,YAAY3M,KAAMoG,EAAIiG,EAAQO,GAC9BP,EAASE,CACX,CACF,CAEAjO,QAAS8H,EAAIwG,GACXA,EAAQA,GAAS5M,KACjB,IAAK,IAAIqM,EAASrM,KAAKqL,GAAUwC,KAAiB,OAAXxB,GAAkB,CACvD,MAAMxV,EAAOwV,EAAOxV,KACpB8V,YAAY3M,KAAMoG,EAAIiG,EAAQO,GAC9BP,EAASxV,CACX,CACF,CAEAgM,OACE,OAAO7C,KAAKqL,GAAUhG,UAAUjJ,KAAI0R,GAAKA,EAAE5M,KAC7C,CAEA6M,SACE,OAAO/N,KAAKqL,GAAUhG,UAAUjJ,KAAI0R,GAAKA,EAAEnY,OAC7C,CAEA0X,QACMrN,KAAKmL,IACLnL,KAAKqL,IACLrL,KAAKqL,GAAUpV,QACjB+J,KAAKqL,GAAU/M,SAAQsN,GAAO5L,KAAKmL,GAASS,EAAI1K,IAAK0K,EAAIjW,SAG3DqK,KAAKsL,GAAS,IAAIvX,IAClBiM,KAAKqL,GAAY,IAAIR,EACrB7K,KAAK+K,GAAU,CACjB,CAEAiD,OACE,OAAOhO,KAAKqL,GAAUjP,KAAIwP,IACxBC,QAAQ7L,KAAM4L,IAAe,CAC3BkC,EAAGlC,EAAI1K,IACP+M,EAAGrC,EAAIjW,MACPuU,EAAG0B,EAAIG,KAAOH,EAAIM,QAAU,MAC3B7G,UAAUqE,QAAOwE,GAAKA,GAC7B,CAEAC,UACE,OAAOnO,KAAKqL,EACd,CAEAlV,IAAK+K,EAAKvL,EAAOuW,GAGf,IAFAA,EAASA,GAAUlM,KAAKkL,KAEQ,iBAAXgB,EACnB,MAAM,IAAIY,UAAU,2BAEtB,MAAMf,EAAMG,EAASF,KAAKD,MAAQ,EAC5BvB,EAAMxK,KAAKgL,GAAmBrV,EAAOuL,GAE3C,GAAIlB,KAAKsL,GAAOnN,IAAI+C,GAAM,CACxB,GAAIsJ,EAAMxK,KAAK8K,GAEb,OADAgB,IAAI9L,KAAMA,KAAKsL,GAAO7R,IAAIyH,KACnB,EAGT,MACMkN,EADOpO,KAAKsL,GAAO7R,IAAIyH,GACXvL,MAgBlB,OAZIqK,KAAKmL,KACFnL,KAAKoL,IACRpL,KAAKmL,GAASjK,EAAKkN,EAAKzY,QAG5ByY,EAAKrC,IAAMA,EACXqC,EAAKlC,OAASA,EACdkC,EAAKzY,MAAQA,EACbqK,KAAK+K,IAAWP,EAAM4D,EAAKnY,OAC3BmY,EAAKnY,OAASuU,EACdxK,KAAKvG,IAAIyH,GACTkL,KAAKpM,OACE,CACT,CAEA,MAAM4L,EAAM,IAAIc,EAAMxL,EAAKvL,EAAO6U,EAAKuB,EAAKG,GAG5C,OAAIN,EAAI3V,OAAS+J,KAAK8K,IAChB9K,KAAKmL,IACPnL,KAAKmL,GAASjK,EAAKvL,IAEd,IAGTqK,KAAK+K,IAAWa,EAAI3V,OACpB+J,KAAKqL,GAAUgD,QAAQzC,GACvB5L,KAAKsL,GAAOnV,IAAI+K,EAAKlB,KAAKqL,GAAUwC,MACpCzB,KAAKpM,OACE,EACT,CAEA7B,IAAK+C,GACH,IAAKlB,KAAKsL,GAAOnN,IAAI+C,GAAM,OAAO,EAClC,MAAM0K,EAAM5L,KAAKsL,GAAO7R,IAAIyH,GAAKvL,MACjC,OAAQkW,QAAQ7L,KAAM4L,EACxB,CAEAnS,IAAKyH,GACH,OAAOzH,IAAIuG,KAAMkB,GAAK,EACxB,CAEAoN,KAAMpN,GACJ,OAAOzH,IAAIuG,KAAMkB,GAAK,EACxB,CAEA5F,MACE,MAAMqQ,EAAO3L,KAAKqL,GAAUiB,KAC5B,OAAKX,GAGLG,IAAI9L,KAAM2L,GACHA,EAAKhW,OAHH,IAIX,CAEAmW,IAAK5K,GACH4K,IAAI9L,KAAMA,KAAKsL,GAAO7R,IAAIyH,GAC5B,CAEAqN,KAAMC,GAEJxO,KAAKqN,QAEL,MAAMtB,EAAMC,KAAKD,MAEjB,IAAK,IAAI0C,EAAID,EAAIvY,OAAS,EAAGwY,GAAK,EAAGA,IAAK,CACxC,MAAM7C,EAAM4C,EAAIC,GACVC,EAAY9C,EAAI1B,GAAK,EAC3B,GAAkB,IAAdwE,EAEF1O,KAAK7J,IAAIyV,EAAIkC,EAAGlC,EAAIqC,OACjB,CACH,MAAM/B,EAASwC,EAAY3C,EAEvBG,EAAS,GACXlM,KAAK7J,IAAIyV,EAAIkC,EAAGlC,EAAIqC,EAAG/B,EAE3B,CACF,CACF,CAEAyC,QACE3O,KAAKsL,GAAOhN,SAAQ,CAAC3I,EAAOuL,IAAQzH,IAAIuG,KAAMkB,GAAK,IACrD,E,UC9PF,IAOI0N,EACAC,EARAzK,EAAU7F,EAAOvB,QAAU,CAAC,EAUhC,SAAS8R,mBACL,MAAM,IAAI9X,MAAM,kCACpB,CACA,SAAS+X,sBACL,MAAM,IAAI/X,MAAM,oCACpB,CAqBA,SAASgY,WAAWC,GAChB,GAAIL,IAAqBM,WAErB,OAAOA,WAAWD,EAAK,GAG3B,IAAKL,IAAqBE,mBAAqBF,IAAqBM,WAEhE,OADAN,EAAmBM,WACZA,WAAWD,EAAK,GAE3B,IAEI,OAAOL,EAAiBK,EAAK,EACjC,CAAE,MAAM/E,GACJ,IAEI,OAAO0E,EAAiB3X,KAAK,KAAMgY,EAAK,EAC5C,CAAE,MAAM/E,GAEJ,OAAO0E,EAAiB3X,KAAK+I,KAAMiP,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQL,EADsB,mBAAfM,WACYA,WAEAJ,gBAE3B,CAAE,MAAO5E,GACL0E,EAAmBE,gBACvB,CACA,IAEQD,EADwB,mBAAjBM,aACcA,aAEAJ,mBAE7B,CAAE,MAAO7E,GACL2E,EAAqBE,mBACzB,CACH,CAnBA,GAwED,IAEIK,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,kBACAF,GAAaF,IAGlBE,GAAW,EACPF,EAAanZ,OACboZ,EAAQD,EAAaK,OAAOJ,GAE5BE,GAAc,EAEdF,EAAMpZ,QACNyZ,aAER,CAEA,SAASA,aACL,IAAIJ,EAAJ,CAGA,IAAIK,EAAUX,WAAWQ,iBACzBF,GAAW,EAGX,IADA,IAAI9E,EAAM6E,EAAMpZ,OACVuU,GAAK,CAGP,IAFA4E,EAAeC,EACfA,EAAQ,KACCE,EAAa/E,GACd4E,GACAA,EAAaG,GAAYK,MAGjCL,GAAc,EACd/E,EAAM6E,EAAMpZ,MAChB,CACAmZ,EAAe,KACfE,GAAW,EAnEf,SAAyBO,GACrB,GAAIhB,IAAuBM,aAEvB,OAAOA,aAAaU,GAGxB,IAAKhB,IAAuBE,sBAAwBF,IAAuBM,aAEvE,OADAN,EAAqBM,aACdA,aAAaU,GAExB,IAEI,OAAOhB,EAAmBgB,EAC9B,CAAE,MAAO3F,GACL,IAEI,OAAO2E,EAAmB5X,KAAK,KAAM4Y,EACzC,CAAE,MAAO3F,GAGL,OAAO2E,EAAmB5X,KAAK+I,KAAM6P,EACzC,CACJ,CAIJ,CA0CIC,CAAgBH,EAlBhB,CAmBJ,CAgBA,SAASI,KAAKd,EAAKlN,GACf/B,KAAKiP,IAAMA,EACXjP,KAAK+B,MAAQA,CACjB,CAWA,SAASnB,OAAQ,CA5BjBwD,EAAQ4L,SAAW,SAAUf,GACzB,IAAIrE,EAAO,IAAItR,MAAM6L,UAAUlP,OAAS,GACxC,GAAIkP,UAAUlP,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAImP,UAAUlP,OAAQD,IAClC4U,EAAK5U,EAAI,GAAKmP,UAAUnP,GAGhCqZ,EAAM/X,KAAK,IAAIyY,KAAKd,EAAKrE,IACJ,IAAjByE,EAAMpZ,QAAiBqZ,GACvBN,WAAWU,WAEnB,EAOAK,KAAKrc,UAAUkc,IAAM,WACjB5P,KAAKiP,IAAI/J,MAAM,KAAMlF,KAAK+B,MAC9B,EACAqC,EAAQ6L,MAAQ,UAChB7L,EAAQ8L,SAAU,EAClB9L,EAAQ+L,IAAM,CAAC,EACf/L,EAAQgM,KAAO,GACfhM,EAAQmE,QAAU,GAClBnE,EAAQiM,SAAW,CAAC,EAIpBjM,EAAQkM,GAAK1P,KACbwD,EAAQmM,YAAc3P,KACtBwD,EAAQoM,KAAO5P,KACfwD,EAAQqM,IAAM7P,KACdwD,EAAQsM,eAAiB9P,KACzBwD,EAAQuM,mBAAqB/P,KAC7BwD,EAAQC,KAAOzD,KACfwD,EAAQwM,gBAAkBhQ,KAC1BwD,EAAQyM,oBAAsBjQ,KAE9BwD,EAAQ0M,UAAY,SAAUlX,GAAQ,MAAO,EAAG,EAEhDwK,EAAQ2M,QAAU,SAAUnX,GACxB,MAAM,IAAI5C,MAAM,mCACpB,EAEAoN,EAAQ4M,IAAM,WAAc,MAAO,GAAI,EACvC5M,EAAQ6M,MAAQ,SAAUC,GACtB,MAAM,IAAIla,MAAM,iCACpB,EACAoN,EAAQ+M,MAAQ,WAAa,OAAO,CAAG,C,qBCvLtC,oBAAS3I,EAAMC,GACZ,aAKIC,EAAqB,QAAW,0BAAP,EAMzB,WAEJ,SAAS0I,UAAUhM,GACf,OAAQiM,MAAMC,WAAWlM,KAAOmM,SAASnM,EAC7C,CAEA,SAASoM,YAAYC,GACjB,OAAOA,EAAIC,OAAO,GAAGC,cAAgBF,EAAIG,UAAU,EACvD,CAEA,SAASC,QAAQC,GACb,OAAO,WACH,OAAO9R,KAAK8R,EAChB,CACJ,CAEA,IAAIC,EAAe,CAAC,gBAAiB,SAAU,WAAY,cACvDC,EAAe,CAAC,eAAgB,cAChCC,EAAc,CAAC,WAAY,eAAgB,UAC3CC,EAAa,CAAC,QAEdvV,EAAQoV,EAAatC,OAAOuC,EAAcC,EAAaC,GAE3D,SAASvJ,WAAWwJ,GAChB,GAAKA,EACL,IAAK,IAAInc,EAAI,EAAGA,EAAI2G,EAAM1G,OAAQD,SACRwT,IAAlB2I,EAAIxV,EAAM3G,KACVgK,KAAK,MAAQwR,YAAY7U,EAAM3G,KAAKmc,EAAIxV,EAAM3G,IAG1D,CAEA2S,WAAWjV,UAAY,CACnB0e,QAAS,WACL,OAAOpS,KAAK4K,IAChB,EACAyH,QAAS,SAASpE,GACd,GAA0C,mBAAtC/a,OAAOQ,UAAUkO,SAAS3K,KAAKgX,GAC/B,MAAM,IAAInB,UAAU,yBAExB9M,KAAK4K,KAAOqD,CAChB,EAEAqE,cAAe,WACX,OAAOtS,KAAKuS,UAChB,EACAC,cAAe,SAASvE,GACpB,GAAIA,aAAatF,WACb3I,KAAKuS,WAAatE,MACf,MAAIA,aAAa/a,QAGpB,MAAM,IAAI4Z,UAAU,+CAFpB9M,KAAKuS,WAAa,IAAI5J,WAAWsF,EAGrC,CACJ,EAEArM,SAAU,WACN,IAAI/F,EAAWmE,KAAKyS,eAAiB,GACjC9W,EAAaqE,KAAK0S,iBAAmB,GACrC9W,EAAeoE,KAAK2S,mBAAqB,GACzCrY,EAAe0F,KAAK4S,mBAAqB,GAC7C,OAAI5S,KAAK6S,YACDhX,EACO,WAAaA,EAAW,IAAMF,EAAa,IAAMC,EAAe,IAEpE,UAAYD,EAAa,IAAMC,EAEtCtB,EACOA,EAAe,KAAOuB,EAAW,IAAMF,EAAa,IAAMC,EAAe,IAE7EC,EAAW,IAAMF,EAAa,IAAMC,CAC/C,GAGJ+M,WAAWmK,WAAa,SAAgCrB,GACpD,IAAIsB,EAAiBtB,EAAIvL,QAAQ,KAC7B8M,EAAevB,EAAI/W,YAAY,KAE/BJ,EAAemX,EAAIG,UAAU,EAAGmB,GAChCnI,EAAO6G,EAAIG,UAAUmB,EAAiB,EAAGC,GAAcvJ,MAAM,KAC7DwJ,EAAiBxB,EAAIG,UAAUoB,EAAe,GAElD,GAAoC,IAAhCC,EAAe/M,QAAQ,KACvB,IAAIoD,EAAQ,gCAAgCC,KAAK0J,EAAgB,IAC7DpX,EAAWyN,EAAM,GACjB3N,EAAa2N,EAAM,GACnB1N,EAAe0N,EAAM,GAG7B,OAAO,IAAIX,WAAW,CAClBrO,aAAcA,EACdsQ,KAAMA,QAAQpB,EACd3N,SAAUA,EACVF,WAAYA,QAAc6N,EAC1B5N,aAAcA,QAAgB4N,GAEtC,EAEA,IAAK,IAAIxT,EAAI,EAAGA,EAAI+b,EAAa9b,OAAQD,IACrC2S,WAAWjV,UAAU,MAAQ8d,YAAYO,EAAa/b,KAAO6b,QAAQE,EAAa/b,IAClF2S,WAAWjV,UAAU,MAAQ8d,YAAYO,EAAa/b,KAAQ,SAAS8b,GACnE,OAAO,SAAS7D,GACZjO,KAAK8R,GAAKoB,QAAQjF,EACtB,CACJ,CAJ8D,CAI3D8D,EAAa/b,IAGpB,IAAK,IAAImd,EAAI,EAAGA,EAAInB,EAAa/b,OAAQkd,IACrCxK,WAAWjV,UAAU,MAAQ8d,YAAYQ,EAAamB,KAAOtB,QAAQG,EAAamB,IAClFxK,WAAWjV,UAAU,MAAQ8d,YAAYQ,EAAamB,KAAQ,SAASrB,GACnE,OAAO,SAAS7D,GACZ,IAAKmD,UAAUnD,GACX,MAAM,IAAInB,UAAUgF,EAAI,qBAE5B9R,KAAK8R,GAAKsB,OAAOnF,EACrB,CACJ,CAP8D,CAO3D+D,EAAamB,IAGpB,IAAK,IAAIrF,EAAI,EAAGA,EAAImE,EAAYhc,OAAQ6X,IACpCnF,WAAWjV,UAAU,MAAQ8d,YAAYS,EAAYnE,KAAO+D,QAAQI,EAAYnE,IAChFnF,WAAWjV,UAAU,MAAQ8d,YAAYS,EAAYnE,KAAQ,SAASgE,GAClE,OAAO,SAAS7D,GACZjO,KAAK8R,GAAKla,OAAOqW,EACrB,CACJ,CAJ6D,CAI1DgE,EAAYnE,IAGnB,OAAOnF,UACX,GAvIwC,8BAMvC,CAZA,E,wBCCDpK,EAAOvB,QAAU,SAAU6N,GACzBA,EAAQnX,UAAUJ,OAAOiM,UAAY,YACnC,IAAK,IAAI8M,EAASrM,KAAK6N,KAAMxB,EAAQA,EAASA,EAAOxV,WAC7CwV,EAAO1W,KAEjB,CACF,C,8BCDA,SAASkV,QAASwI,GAChB,IAAI5H,EAAOzL,KASX,GARMyL,aAAgBZ,UACpBY,EAAO,IAAIZ,SAGbY,EAAKa,KAAO,KACZb,EAAKoC,KAAO,KACZpC,EAAKxV,OAAS,EAEVod,GAAgC,mBAAjBA,EAAK/U,QACtB+U,EAAK/U,SAAQ,SAAU8P,GACrB3C,EAAKnU,KAAK8W,EACZ,SACK,GAAIjJ,UAAUlP,OAAS,EAC5B,IAAK,IAAID,EAAI,EAAGyY,EAAItJ,UAAUlP,OAAQD,EAAIyY,EAAGzY,IAC3CyV,EAAKnU,KAAK6N,UAAUnP,IAIxB,OAAOyV,CACT,CAmVA,SAAS6H,OAAQ7H,EAAME,EAAMhW,GAC3B,IAAI4d,EAAW5H,IAASF,EAAKoC,KAC3B,IAAI2F,KAAK7d,EAAO,KAAMgW,EAAMF,GAC5B,IAAI+H,KAAK7d,EAAOgW,EAAMA,EAAK9U,KAAM4U,GAWnC,OATsB,OAAlB8H,EAAS1c,OACX4U,EAAKa,KAAOiH,GAEQ,OAAlBA,EAAShH,OACXd,EAAKoC,KAAO0F,GAGd9H,EAAKxV,SAEEsd,CACT,CAEA,SAASjc,KAAMmU,EAAM2C,GACnB3C,EAAKa,KAAO,IAAIkH,KAAKpF,EAAM3C,EAAKa,KAAM,KAAMb,GACvCA,EAAKoC,OACRpC,EAAKoC,KAAOpC,EAAKa,MAEnBb,EAAKxV,QACP,CAEA,SAASoY,QAAS5C,EAAM2C,GACtB3C,EAAKoC,KAAO,IAAI2F,KAAKpF,EAAM,KAAM3C,EAAKoC,KAAMpC,GACvCA,EAAKa,OACRb,EAAKa,KAAOb,EAAKoC,MAEnBpC,EAAKxV,QACP,CAEA,SAASud,KAAM7d,EAAO4W,EAAM1V,EAAMwc,GAChC,KAAMrT,gBAAgBwT,MACpB,OAAO,IAAIA,KAAK7d,EAAO4W,EAAM1V,EAAMwc,GAGrCrT,KAAKqT,KAAOA,EACZrT,KAAKrK,MAAQA,EAET4W,GACFA,EAAK1V,KAAOmJ,KACZA,KAAKuM,KAAOA,GAEZvM,KAAKuM,KAAO,KAGV1V,GACFA,EAAK0V,KAAOvM,KACZA,KAAKnJ,KAAOA,GAEZmJ,KAAKnJ,KAAO,IAEhB,CAnaA0H,EAAOvB,QAAU6N,QAEjBA,QAAQ2I,KAAOA,KACf3I,QAAQ9S,OAAS8S,QAyBjBA,QAAQnX,UAAU+Y,WAAa,SAAUd,GACvC,GAAIA,EAAK0H,OAASrT,KAChB,MAAM,IAAIhJ,MAAM,oDAGlB,IAAIH,EAAO8U,EAAK9U,KACZ0V,EAAOZ,EAAKY,KAsBhB,OApBI1V,IACFA,EAAK0V,KAAOA,GAGVA,IACFA,EAAK1V,KAAOA,GAGV8U,IAAS3L,KAAK6N,OAChB7N,KAAK6N,KAAOhX,GAEV8U,IAAS3L,KAAKsM,OAChBtM,KAAKsM,KAAOC,GAGdZ,EAAK0H,KAAKpd,SACV0V,EAAK9U,KAAO,KACZ8U,EAAKY,KAAO,KACZZ,EAAK0H,KAAO,KAELxc,CACT,EAEAgU,QAAQnX,UAAUuY,YAAc,SAAUN,GACxC,GAAIA,IAAS3L,KAAK6N,KAAlB,CAIIlC,EAAK0H,MACP1H,EAAK0H,KAAK5G,WAAWd,GAGvB,IAAIkC,EAAO7N,KAAK6N,KAChBlC,EAAK0H,KAAOrT,KACZ2L,EAAK9U,KAAOgX,EACRA,IACFA,EAAKtB,KAAOZ,GAGd3L,KAAK6N,KAAOlC,EACP3L,KAAKsM,OACRtM,KAAKsM,KAAOX,GAEd3L,KAAK/J,QAjBL,CAkBF,EAEA4U,QAAQnX,UAAU+f,SAAW,SAAU9H,GACrC,GAAIA,IAAS3L,KAAKsM,KAAlB,CAIIX,EAAK0H,MACP1H,EAAK0H,KAAK5G,WAAWd,GAGvB,IAAIW,EAAOtM,KAAKsM,KAChBX,EAAK0H,KAAOrT,KACZ2L,EAAKY,KAAOD,EACRA,IACFA,EAAKzV,KAAO8U,GAGd3L,KAAKsM,KAAOX,EACP3L,KAAK6N,OACR7N,KAAK6N,KAAOlC,GAEd3L,KAAK/J,QAjBL,CAkBF,EAEA4U,QAAQnX,UAAU4D,KAAO,WACvB,IAAK,IAAItB,EAAI,EAAGyY,EAAItJ,UAAUlP,OAAQD,EAAIyY,EAAGzY,IAC3CsB,KAAK0I,KAAMmF,UAAUnP,IAEvB,OAAOgK,KAAK/J,MACd,EAEA4U,QAAQnX,UAAU2a,QAAU,WAC1B,IAAK,IAAIrY,EAAI,EAAGyY,EAAItJ,UAAUlP,OAAQD,EAAIyY,EAAGzY,IAC3CqY,QAAQrO,KAAMmF,UAAUnP,IAE1B,OAAOgK,KAAK/J,MACd,EAEA4U,QAAQnX,UAAU4H,IAAM,WACtB,GAAK0E,KAAKsM,KAAV,CAIA,IAAIoH,EAAM1T,KAAKsM,KAAK3W,MAQpB,OAPAqK,KAAKsM,KAAOtM,KAAKsM,KAAKC,KAClBvM,KAAKsM,KACPtM,KAAKsM,KAAKzV,KAAO,KAEjBmJ,KAAK6N,KAAO,KAEd7N,KAAK/J,SACEyd,CAVP,CAWF,EAEA7I,QAAQnX,UAAUiX,MAAQ,WACxB,GAAK3K,KAAK6N,KAAV,CAIA,IAAI6F,EAAM1T,KAAK6N,KAAKlY,MAQpB,OAPAqK,KAAK6N,KAAO7N,KAAK6N,KAAKhX,KAClBmJ,KAAK6N,KACP7N,KAAK6N,KAAKtB,KAAO,KAEjBvM,KAAKsM,KAAO,KAEdtM,KAAK/J,SACEyd,CAVP,CAWF,EAEA7I,QAAQnX,UAAU4K,QAAU,SAAU8H,EAAIwG,GACxCA,EAAQA,GAAS5M,KACjB,IAAK,IAAIqM,EAASrM,KAAK6N,KAAM7X,EAAI,EAAc,OAAXqW,EAAiBrW,IACnDoQ,EAAGnP,KAAK2V,EAAOP,EAAO1W,MAAOK,EAAGgK,MAChCqM,EAASA,EAAOxV,IAEpB,EAEAgU,QAAQnX,UAAUigB,eAAiB,SAAUvN,EAAIwG,GAC/CA,EAAQA,GAAS5M,KACjB,IAAK,IAAIqM,EAASrM,KAAKsM,KAAMtW,EAAIgK,KAAK/J,OAAS,EAAc,OAAXoW,EAAiBrW,IACjEoQ,EAAGnP,KAAK2V,EAAOP,EAAO1W,MAAOK,EAAGgK,MAChCqM,EAASA,EAAOE,IAEpB,EAEA1B,QAAQnX,UAAU+F,IAAM,SAAU2L,GAChC,IAAK,IAAIpP,EAAI,EAAGqW,EAASrM,KAAK6N,KAAiB,OAAXxB,GAAmBrW,EAAIoP,EAAGpP,IAE5DqW,EAASA,EAAOxV,KAElB,GAAIb,IAAMoP,GAAgB,OAAXiH,EACb,OAAOA,EAAO1W,KAElB,EAEAkV,QAAQnX,UAAUkgB,WAAa,SAAUxO,GACvC,IAAK,IAAIpP,EAAI,EAAGqW,EAASrM,KAAKsM,KAAiB,OAAXD,GAAmBrW,EAAIoP,EAAGpP,IAE5DqW,EAASA,EAAOE,KAElB,GAAIvW,IAAMoP,GAAgB,OAAXiH,EACb,OAAOA,EAAO1W,KAElB,EAEAkV,QAAQnX,UAAU0I,IAAM,SAAUgK,EAAIwG,GACpCA,EAAQA,GAAS5M,KAEjB,IADA,IAAI0T,EAAM,IAAI7I,QACLwB,EAASrM,KAAK6N,KAAiB,OAAXxB,GAC3BqH,EAAIpc,KAAK8O,EAAGnP,KAAK2V,EAAOP,EAAO1W,MAAOqK,OACtCqM,EAASA,EAAOxV,KAElB,OAAO6c,CACT,EAEA7I,QAAQnX,UAAUmgB,WAAa,SAAUzN,EAAIwG,GAC3CA,EAAQA,GAAS5M,KAEjB,IADA,IAAI0T,EAAM,IAAI7I,QACLwB,EAASrM,KAAKsM,KAAiB,OAAXD,GAC3BqH,EAAIpc,KAAK8O,EAAGnP,KAAK2V,EAAOP,EAAO1W,MAAOqK,OACtCqM,EAASA,EAAOE,KAElB,OAAOmH,CACT,EAEA7I,QAAQnX,UAAUogB,OAAS,SAAU1N,EAAI2N,GACvC,IAAIC,EACA3H,EAASrM,KAAK6N,KAClB,GAAI1I,UAAUlP,OAAS,EACrB+d,EAAMD,MACD,KAAI/T,KAAK6N,KAId,MAAM,IAAIf,UAAU,8CAHpBT,EAASrM,KAAK6N,KAAKhX,KACnBmd,EAAMhU,KAAK6N,KAAKlY,KAGlB,CAEA,IAAK,IAAIK,EAAI,EAAc,OAAXqW,EAAiBrW,IAC/Bge,EAAM5N,EAAG4N,EAAK3H,EAAO1W,MAAOK,GAC5BqW,EAASA,EAAOxV,KAGlB,OAAOmd,CACT,EAEAnJ,QAAQnX,UAAUugB,cAAgB,SAAU7N,EAAI2N,GAC9C,IAAIC,EACA3H,EAASrM,KAAKsM,KAClB,GAAInH,UAAUlP,OAAS,EACrB+d,EAAMD,MACD,KAAI/T,KAAKsM,KAId,MAAM,IAAIQ,UAAU,8CAHpBT,EAASrM,KAAKsM,KAAKC,KACnByH,EAAMhU,KAAKsM,KAAK3W,KAGlB,CAEA,IAAK,IAAIK,EAAIgK,KAAK/J,OAAS,EAAc,OAAXoW,EAAiBrW,IAC7Cge,EAAM5N,EAAG4N,EAAK3H,EAAO1W,MAAOK,GAC5BqW,EAASA,EAAOE,KAGlB,OAAOyH,CACT,EAEAnJ,QAAQnX,UAAU2R,QAAU,WAE1B,IADA,IAAImJ,EAAM,IAAIlV,MAAM0G,KAAK/J,QAChBD,EAAI,EAAGqW,EAASrM,KAAK6N,KAAiB,OAAXxB,EAAiBrW,IACnDwY,EAAIxY,GAAKqW,EAAO1W,MAChB0W,EAASA,EAAOxV,KAElB,OAAO2X,CACT,EAEA3D,QAAQnX,UAAUwgB,eAAiB,WAEjC,IADA,IAAI1F,EAAM,IAAIlV,MAAM0G,KAAK/J,QAChBD,EAAI,EAAGqW,EAASrM,KAAKsM,KAAiB,OAAXD,EAAiBrW,IACnDwY,EAAIxY,GAAKqW,EAAO1W,MAChB0W,EAASA,EAAOE,KAElB,OAAOiC,CACT,EAEA3D,QAAQnX,UAAUiH,MAAQ,SAAUwZ,EAAMC,IACxCA,EAAKA,GAAMpU,KAAK/J,QACP,IACPme,GAAMpU,KAAK/J,SAEbke,EAAOA,GAAQ,GACJ,IACTA,GAAQnU,KAAK/J,QAEf,IAAIoe,EAAM,IAAIxJ,QACd,GAAIuJ,EAAKD,GAAQC,EAAK,EACpB,OAAOC,EAELF,EAAO,IACTA,EAAO,GAELC,EAAKpU,KAAK/J,SACZme,EAAKpU,KAAK/J,QAEZ,IAAK,IAAID,EAAI,EAAGqW,EAASrM,KAAK6N,KAAiB,OAAXxB,GAAmBrW,EAAIme,EAAMne,IAC/DqW,EAASA,EAAOxV,KAElB,KAAkB,OAAXwV,GAAmBrW,EAAIoe,EAAIpe,IAAKqW,EAASA,EAAOxV,KACrDwd,EAAI/c,KAAK+U,EAAO1W,OAElB,OAAO0e,CACT,EAEAxJ,QAAQnX,UAAU4gB,aAAe,SAAUH,EAAMC,IAC/CA,EAAKA,GAAMpU,KAAK/J,QACP,IACPme,GAAMpU,KAAK/J,SAEbke,EAAOA,GAAQ,GACJ,IACTA,GAAQnU,KAAK/J,QAEf,IAAIoe,EAAM,IAAIxJ,QACd,GAAIuJ,EAAKD,GAAQC,EAAK,EACpB,OAAOC,EAELF,EAAO,IACTA,EAAO,GAELC,EAAKpU,KAAK/J,SACZme,EAAKpU,KAAK/J,QAEZ,IAAK,IAAID,EAAIgK,KAAK/J,OAAQoW,EAASrM,KAAKsM,KAAiB,OAAXD,GAAmBrW,EAAIoe,EAAIpe,IACvEqW,EAASA,EAAOE,KAElB,KAAkB,OAAXF,GAAmBrW,EAAIme,EAAMne,IAAKqW,EAASA,EAAOE,KACvD8H,EAAI/c,KAAK+U,EAAO1W,OAElB,OAAO0e,CACT,EAEAxJ,QAAQnX,UAAUyI,OAAS,SAAUoY,EAAOC,GACtCD,EAAQvU,KAAK/J,SACfse,EAAQvU,KAAK/J,OAAS,GAEpBse,EAAQ,IACVA,EAAQvU,KAAK/J,OAASse,GAGxB,IAAK,IAAIve,EAAI,EAAGqW,EAASrM,KAAK6N,KAAiB,OAAXxB,GAAmBrW,EAAIue,EAAOve,IAChEqW,EAASA,EAAOxV,KAGlB,IAAIwd,EAAM,GACV,IAASre,EAAI,EAAGqW,GAAUrW,EAAIwe,EAAaxe,IACzCqe,EAAI/c,KAAK+U,EAAO1W,OAChB0W,EAASrM,KAAKyM,WAAWJ,GAEZ,OAAXA,IACFA,EAASrM,KAAKsM,MAGZD,IAAWrM,KAAK6N,MAAQxB,IAAWrM,KAAKsM,OAC1CD,EAASA,EAAOE,MAGlB,IAASvW,EAAI,EAAGA,EAAImP,UAAUlP,OAAQD,IACpCqW,EAASiH,OAAOtT,KAAMqM,EAAQlH,UAAUnP,IAE1C,OAAOqe,CACT,EAEAxJ,QAAQnX,UAAU+gB,QAAU,WAG1B,IAFA,IAAI5G,EAAO7N,KAAK6N,KACZvB,EAAOtM,KAAKsM,KACPD,EAASwB,EAAiB,OAAXxB,EAAiBA,EAASA,EAAOE,KAAM,CAC7D,IAAIuF,EAAIzF,EAAOE,KACfF,EAAOE,KAAOF,EAAOxV,KACrBwV,EAAOxV,KAAOib,CAChB,CAGA,OAFA9R,KAAK6N,KAAOvB,EACZtM,KAAKsM,KAAOuB,EACL7N,IACT,EA0DA,IAEEjN,EAAQ,KAARA,CAAyB8X,QAC3B,CAAE,MAAO6J,GAAK,C,GCxaVC,EAA2B,CAAC,EAGhC,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBrL,IAAjBsL,EACH,OAAOA,EAAa9X,QAGrB,IAAIuB,EAASoW,EAAyBE,GAAY,CAGjD7X,QAAS,CAAC,GAOX,OAHA+X,EAAoBF,GAAU5d,KAAKsH,EAAOvB,QAASuB,EAAQA,EAAOvB,QAAS4X,qBAGpErW,EAAOvB,OACf,CCrBA4X,oBAAoBxP,EAAK7G,IACxB,IAAIyW,EAASzW,GAAUA,EAAO0W,WAC7B,IAAO1W,EAAiB,QACxB,IAAM,EAEP,OADAqW,oBAAoBM,EAAEF,EAAQ,CAAE7a,EAAG6a,IAC5BA,CAAM,ECLdJ,oBAAoBM,EAAI,CAAClY,EAASmY,KACjC,IAAI,IAAIjU,KAAOiU,EACXP,oBAAoBQ,EAAED,EAAYjU,KAAS0T,oBAAoBQ,EAAEpY,EAASkE,IAC5EhO,OAAOmiB,eAAerY,EAASkE,EAAK,CAAEoU,YAAY,EAAM7b,IAAK0b,EAAWjU,IAE1E,ECND0T,oBAAoBQ,EAAI,CAACjD,EAAKxY,IAAUzG,OAAOQ,UAAUD,eAAewD,KAAKkb,EAAKxY,G,mBCS3E,MAKM4b,GAAY,EAKZC,EAAqB,EACrBC,EAAwB,EACxBC,EAAkC,EAClCC,EAA2C,EAC3CC,EAA2C,EAC3CC,EAA6B,EAC7BC,EAAkC,EAClCC,EAA8B,EAC9BC,EAAiC,EACjCC,EAA2C,GAC3CC,EAAiC,GACjCC,EAAqC,GAErCC,EAAkD,EAClDC,EAAkD,EAClDC,EAAkD,EAElDC,EAAmD,EACnDC,EAAgE,EAChEC,EAAiE,EACjEC,EAAoE,EAgCpEC,EAA8B,8BCrD3C,IACIC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,ECLAC,EDFAC,EAAgB,EASpB,SAASC,cAAe,CCNjB,SAASC,8BAA8B1d,GAC5C,QAAe4P,IAAX2N,EAEF,IACE,MAAMngB,OACR,CAAE,MAAOpB,GACP,MAAM+L,EAAQ/L,EAAEqT,MAAMmD,OAAOzK,MAAM,gBACnCwV,EAAUxV,GAASA,EAAM,IAAO,EAClC,CAEF,IAAI4V,EAAS,GAQb,OANEA,EAAS,iBAMJ,KAAOJ,EAASvd,EAAO2d,CAChC,CDZAF,YAAYG,oBAAqB,ECkBjC,IAAIC,GAAU,EAOP,SAASC,6BACdtR,EACAuR,EACAC,GAGA,IAAKxR,GAAMqR,EACT,MAAO,GAUT,MAAMI,EAA4B7gB,MAAM8gB,kBAExC9gB,MAAM8gB,uBAAoBtO,EAE1BiO,GAAU,EAOV,MAAM5a,EAAqB+a,EAAqB9a,EAChD8a,EAAqB9a,EAAI,KDpDpB,WACL,GAAsB,IAAlBsa,EAAqB,CACvBR,EAAUtS,QAAQyT,IAClBlB,EAAWvS,QAAQ0T,KACnBlB,EAAWxS,QAAQ2T,KACnBlB,EAAYzS,QAAQxL,MACpBke,EAAY1S,QAAQ4T,MACpBjB,EAAqB3S,QAAQ6T,eAC7BjB,EAAe5S,QAAQ8T,SAEvB,MAAMzb,EAAQ,CACZ0b,cAAc,EACd/C,YAAY,EACZ3f,MAAO0hB,YACPiB,UAAU,GAGZplB,OAAOqlB,iBAAiBjU,QAAS,CAC/B0T,KAAMrb,EACNob,IAAKpb,EACLsb,KAAMtb,EACN7D,MAAO6D,EACPub,MAAOvb,EACPwb,eAAgBxb,EAChByb,SAAUzb,GAGd,CACAya,GACF,CCwBEoB,GACA,IAcE,MAAMC,EAAiB,CACrBC,8BACE,IAAIC,EACJ,IAEE,GAAIhB,EAAW,CAEb,MAAMiB,KAAO,WACX,MAAM5hB,OACR,EASA,GAPA9D,OAAOmiB,eAAeuD,KAAKllB,UAAW,QAAS,CAC7CyC,IAAK,WAGH,MAAMa,OACR,IAEqB,iBAAZ6hB,SAAwBA,QAAQlB,UAAW,CAGpD,IACEkB,QAAQlB,UAAUiB,KAAM,GAC1B,CAAE,MAAOhjB,GACP+iB,EAAU/iB,CACZ,CACAijB,QAAQlB,UAAUvR,EAAI,GAAIwS,KAC5B,KAAO,CACL,IACEA,KAAK3hB,MACP,CAAE,MAAOrB,GACP+iB,EAAU/iB,CACZ,CAEAwQ,EAAGnP,KAAK2hB,KAAKllB,UACf,CACF,KAAO,CACL,IACE,MAAMsD,OACR,CAAE,MAAOpB,GACP+iB,EAAU/iB,CACZ,CAIA,MAAMkjB,EAAe1S,IAMjB0S,GAA8C,mBAAvBA,EAAaC,OACtCD,EAAaC,OAAM,QAEvB,CACF,CAAE,MAAOC,GAEP,GAAIA,GAAUL,GAAmC,iBAAjBK,EAAO/P,MACrC,MAAO,CAAC+P,EAAO/P,MAAO0P,EAAQ1P,MAElC,CACA,MAAO,CAAC,KAAM,KAChB,GAGFwP,EAAeC,4BAA4BnhB,YACzC,8BACF,MAAM0hB,EAAqB/lB,OAAOgmB,yBAChCT,EAAeC,4BACf,QAGEO,GAAsBA,EAAmBZ,cAE3CnlB,OAAOmiB,eACLoD,EAAeC,4BAIf,OACA,CAAC/iB,MAAO,gCAIZ,MAAOwjB,EAAaC,GAClBX,EAAeC,8BACjB,GAAIS,GAAeC,EAAc,CAG/B,MAAMC,EAAcF,EAAY1P,MAAM,MAChC6P,EAAeF,EAAa3P,MAAM,MACxC,IAAIpV,EAAI,EACJkO,EAAI,EACR,KACElO,EAAIglB,EAAYpjB,SACfojB,EAAYhlB,GAAGklB,SAAS,gCAEzBllB,IAEF,KACEkO,EAAI+W,EAAarjB,SAChBqjB,EAAa/W,GAAGgX,SAAS,gCAE1BhX,IAKF,GAAIlO,IAAMglB,EAAYpjB,QAAUsM,IAAM+W,EAAarjB,OAGjD,IAFA5B,EAAIglB,EAAYpjB,OAAS,EACzBsM,EAAI+W,EAAarjB,OAAS,EACnB5B,GAAK,GAAKkO,GAAK,GAAK8W,EAAYhlB,KAAOilB,EAAa/W,IAOzDA,IAGJ,KAAOlO,GAAK,GAAKkO,GAAK,EAAGlO,IAAKkO,IAG5B,GAAI8W,EAAYhlB,KAAOilB,EAAa/W,GAAI,CAMtC,GAAU,IAANlO,GAAiB,IAANkO,EACb,GAKE,GAJAlO,IACAkO,IAGIA,EAAI,GAAK8W,EAAYhlB,KAAOilB,EAAa/W,GAAI,CAE/C,IAAIiX,EAAQ,KAAOH,EAAYhlB,GAAGqN,QAAQ,WAAY,QAetD,OAVI0E,EAAG7O,aAAeiiB,EAAMD,SAAS,iBACnCC,EAAQA,EAAM9X,QAAQ,cAAe0E,EAAG7O,cASnCiiB,CACT,QACOnlB,GAAK,GAAKkO,GAAK,GAE1B,KACF,CAEJ,CACF,CAAE,QACAkV,GAAU,EAEVzgB,MAAM8gB,kBAAoBD,EAE1BD,EAAqB9a,EAAID,ED3MtB,WAEL,GADAua,IACsB,IAAlBA,EAAqB,CACvB,MAAMza,EAAQ,CACZ0b,cAAc,EACd/C,YAAY,EACZgD,UAAU,GAGZplB,OAAOqlB,iBAAiBjU,QAAS,CAC/ByT,IAAK,IAAIpb,EAAOhH,MAAOihB,GACvBoB,KAAM,IAAIrb,EAAOhH,MAAOkhB,GACxBoB,KAAM,IAAItb,EAAOhH,MAAOmhB,GACxBhe,MAAO,IAAI6D,EAAOhH,MAAOohB,GACzBmB,MAAO,IAAIvb,EAAOhH,MAAOqhB,GACzBmB,eAAgB,IAAIxb,EAAOhH,MAAOshB,GAClCmB,SAAU,IAAIzb,EAAOhH,MAAOuhB,IAGhC,CACIE,EAAgB,GAClB9S,QAAQxL,MACN,+EAIN,CCkLI2gB,EACF,CAEA,MAAM7f,EAAOwM,EAAKA,EAAG7O,aAAe6O,EAAGxM,KAAO,GAO9C,OANuBA,EAAO0d,8BAA8B1d,GAAQ,EAOtE,CASO,SAAS8f,+BACdtT,EACAwR,GAEA,OAAOF,6BAA6BtR,GAAI,EAAOwR,EACjD,CCvRO,SAAS+B,iBAAiB7gB,GAC/B,MAAM8gB,EAAwB5iB,MAAM8gB,kBAEpC9gB,MAAM8gB,uBAAoBtO,EAC1B,IAAIP,EAAQnQ,EAAMmQ,MAClBjS,MAAM8gB,kBAAoB8B,EAEtB3Q,EAAMrO,WAAW,oCAGnBqO,EAAQA,EAAMtO,MAAM,KAEtB,IAAIkf,EAAM5Q,EAAM/C,QAAQ,MAYxB,OAXa,IAAT2T,IAEF5Q,EAAQA,EAAMtO,MAAMkf,EAAM,IAE5BA,EAAM5Q,EAAM/C,QAAQ,6BACP,IAAT2T,IACFA,EAAM5Q,EAAM/C,QAAQ,8BAET,IAAT2T,IACFA,EAAM5Q,EAAMvO,YAAY,KAAMmf,KAEnB,IAATA,EAOK,IALP5Q,EAAQA,EAAMtO,MAAM,EAAGkf,GAOlB5Q,EACT,CCpBO,MAAM6Q,EAGT,IAAIC,QCrBKC,gBAAkBA,CAACC,EAAIC,KAEhC,MAAMC,EAAKC,iBAAiBH,GACtBI,EAAKD,iBAAiBF,GAEtBI,EAAKH,EAAG7e,MACRif,EAAKF,EAAG/e,MAERkf,EAAIC,gBAAgBN,EAAIE,GAC9B,OAAU,IAANG,EACOA,EAEPF,GAAMC,EACCE,gBAAgBH,EAAG7Q,MAAM,KAAM8Q,EAAG9Q,MAAM,MAE1C6Q,GAAMC,EACJD,GAAM,EAAI,EAEd,CAAC,EAuFNI,EAAS,6IACTN,iBAAoB7R,IACtB,GAAuB,iBAAZA,EACP,MAAM,IAAIuE,UAAU,oCAExB,MAAMnL,EAAQ4G,EAAQ5G,MAAM+Y,GAC5B,IAAK/Y,EACD,MAAM,IAAI3K,MAAO,uCAAsCuR,gBAG3D,OADA5G,EAAMgJ,QACChJ,CAAK,EAEVgZ,WAActmB,GAAY,MAANA,GAAmB,MAANA,GAAmB,MAANA,EAC9CumB,SAAY3M,IACd,MAAM7I,EAAIyV,SAAS5M,EAAG,IACtB,OAAOoD,MAAMjM,GAAK6I,EAAI7I,CAAC,EAGrB0V,eAAiBA,CAAC3gB,EAAGC,KACvB,GAAIugB,WAAWxgB,IAAMwgB,WAAWvgB,GAC5B,OAAO,EACX,MAAO2gB,EAAIC,GAJGC,EAAC9gB,EAAGC,WAAaD,UAAaC,EAAI,CAACxC,OAAOuC,GAAIvC,OAAOwC,IAAM,CAACD,EAAGC,GAI5D6gB,CAAUL,SAASzgB,GAAIygB,SAASxgB,IACjD,OAAI2gB,EAAKC,EACE,EACPD,EAAKC,GACG,EACL,CAAC,EAENP,gBAAkBA,CAACtgB,EAAGC,KACxB,IAAK,IAAIpE,EAAI,EAAGA,EAAIklB,KAAKrO,IAAI1S,EAAElE,OAAQmE,EAAEnE,QAASD,IAAK,CACnD,MAAMwkB,EAAIM,eAAe3gB,EAAEnE,IAAM,IAAKoE,EAAEpE,IAAM,KAC9C,GAAU,IAANwkB,EACA,OAAOA,CACf,CACA,OAAO,CAAC,EAENW,EAAiB,CACnB,IAAK,CAAC,GACN,KAAM,CAAC,EAAG,GACV,IAAK,CAAC,GACN,KAAM,EAAE,EAAG,GACX,IAAK,EAAE,IAEcjoB,OAAO2P,KAAKsY,G,2DCnI9B,MCRMC,EAAoC9nB,OAAOC,IAAI,iBAC/CiL,EACTlL,OAAOC,IAAI,8BAEFkL,EAA4BnL,OAAOC,IAAI,gBACvCmL,EAA8BpL,OAAOC,IAAI,kBACzCoL,EAAiCrL,OAAOC,IAAI,qBAC5CqL,EAA8BtL,OAAOC,IAAI,kBACzCsL,EAA8BvL,OAAOC,IAAI,kBACzCF,EAA6BC,OAAOC,IAAI,iBACxCuL,EAAiCxL,OAAOC,IAAI,qBAC5CwL,EAA8BzL,OAAOC,IAAI,kBACzCyL,EAAmC1L,OAAOC,IACrD,uBAEW0L,EAA0B3L,OAAOC,IAAI,cACrC2L,EAA0B5L,OAAOC,IAAI,cAMrC8nB,GAL2B/nB,OAAOC,IAAI,eACRD,OAAOC,IAAI,kBACND,OAAOC,IACrD,uBAE+CD,OAAOC,IACtD,yBASW8L,GANoC/L,OAAOC,IACtD,6BAGyCD,OAAOC,IAAI,kBAEJD,OAAOC,IACvD,0BAG4BD,OAAOiM,SAgBPjM,OAAOgoB,cAA9B,MC7BMC,EAAmB,EACnBC,EAAqB,EACrBC,EAAsB,EACtBC,GAAwB,EACxBC,GAA2B,EAC3BC,GAAkB,EAClBC,GAA4B,EAC5BC,GAAsB,GACtBC,GAAkB,GAClBC,GAAsB,GACtBC,GAA0B,GAC1BC,GAA2B,GAC3BC,GAAqB,GACrBC,GAA4B,GAC5BC,GAAsB,GA0BtBC,GAA6B,EAC7BC,GAA6B,EAC7BC,GAA0B,EAC1BC,GAAqB,EACrBC,GAAiC,EAgEjChX,GAAa,ECtHnB,SAASiX,sBAAsBzb,GACpC,IACE,OAAO0b,eAAeC,QAAQ3b,EAChC,CAAE,MAAOpI,GACP,OAAO,IACT,CACF,CC1BA,MAEA,GAFgBQ,MAAMiE,QC2EhB9J,GAAiBP,OAAOQ,UAAUD,eAElCqpB,GAAgD,IAAI/C,QAIpDgD,GAAsD,IAAIC,IAAJ,CAAQ,CAClEnQ,IAAK,MAIDoQ,GAAqC3pB,OAAOC,IAAI,kBAE/C,SAAS2pB,cACd/iB,EACAC,GAEA,OAAID,EAAEyH,WAAaxH,EAAEwH,WACZ,EACExH,EAAEwH,WAAazH,EAAEyH,YAClB,EAED,CAEX,CAEO,SAASub,qBACdhL,GAEA,MAAMtP,EAAO,IAAIua,IACjB,IAAIllB,EAAUia,EACd,KAAkB,MAAXja,GAAiB,CACtB,MAAMmlB,EAAc,IACfnqB,OAAO2P,KAAK3K,MACZhF,OAAOoqB,sBAAsBplB,IAE5BqlB,EAAcrqB,OAAOsqB,0BAA0BtlB,GACrDmlB,EAAY/e,SAAQ4C,IAEdqc,EAAYrc,GAAKoU,YACnBzS,EAAK4a,IAAIvc,EACX,IAEFhJ,EAAUhF,OAAOwqB,eAAexlB,EAClC,CACA,OAAO2K,CACT,CAGO,SAAS8a,sBACdC,EACAC,EACAtjB,EACAujB,GAEA,MAAMvmB,EAAeqmB,GAAiBrmB,YACtC,OACEA,GAAgB,GAAEgD,KAAewjB,eAAeF,EAAWC,KAE/D,CAEO,SAASC,eACdlgB,EACAigB,EAAuB,aAEvB,MAAME,EAAgBlB,GAAmBrjB,IAAIoE,GAC7C,GAAqB,MAAjBmgB,EACF,OAAOA,EAGT,IAAIzmB,EAAcumB,EAYlB,MAPgC,iBAArBjgB,EAAKtG,YACdA,EAAcsG,EAAKtG,YACW,iBAAdsG,EAAKjE,MAAmC,KAAdiE,EAAKjE,OAC/CrC,EAAcsG,EAAKjE,MAGrBkjB,GAAmB3mB,IAAI0H,EAAMtG,GACtBA,CACT,CAEA,IAAI0mB,GAAqB,EAElB,SAASC,SACd,QAASD,EACX,CAEO,SAASE,0BACdpc,EACAqc,EACAC,GAEA,IAAIC,EAAS,GACb,IAAK,IAAItoB,EAAIooB,EAAMpoB,GAAKqoB,EAAOroB,IAC7BsoB,GAAU1mB,OAAO2mB,cAAcxc,EAAM/L,IAEvC,OAAOsoB,CACT,CAWO,SAASE,gBAAgBF,GAC9B,MAAMG,EAAS1B,GAAmBtjB,IAAI6kB,GACtC,QAAe9U,IAAXiV,EACF,OAAOA,EAGT,MAAMC,EAAU,GAChB,IACIC,EADA3oB,EAAI,EAER,KAAOA,EAAIsoB,EAAOroB,QAChB0oB,EAAWL,EAAOM,WAAW5oB,GAED,QAAZ,MAAX2oB,GACHD,EAAQpnB,MArBZunB,EAqB0CF,EApB1CG,EAoBoDR,EAAOM,aAAa5oB,KAlBnD,KAAZ6oB,IAAsB,KAAmB,KAAZC,GAAqB,QAoBvDJ,EAAQpnB,KAAKqnB,KAEb3oB,EA1BN,IACE6oB,EACAC,EA6BA,OAFA/B,GAAmB5mB,IAAImoB,EAAQI,GAExBA,CACT,CAyOO,SAASK,6BACd,MAAO,CACL,CACElhB,KAAMye,GACN3mB,MAAOgmB,GACPqD,WAAW,GAGjB,CA6BO,SAASC,kCACdC,GAIA,OAAK5lB,MAAMiE,QAAQ2hB,GAIZA,EAAiBxV,QAAOyV,GAAKA,EAAEthB,OAAS2e,KAHtC0C,CAIX,CA+GO,SAASE,kBAAY/d,EAAgBge,GAC1C,OAAOA,EAAKvL,QAAO,CAACwL,EAAiBC,KACnC,GAAID,EAAS,CACX,GAAI7rB,GAAewD,KAAKqoB,EAASC,GAC/B,OAAOD,EAAQC,GAEjB,GAAwC,mBAA7BD,EAAQhsB,OAAOiM,UAOxB,OAAOjG,MAAM6a,KAAKmL,GAASC,EAE/B,CAEA,OAAO,IAAI,GACVle,EACL,CAEO,SAASme,mBACdne,EACAge,GAEA,MAAMppB,EAASopB,EAAKppB,OACdwpB,EAAOJ,EAAKppB,EAAS,GAC3B,GAAc,MAAVoL,EAAgB,CAClB,MAAMqe,EAASN,kBAAY/d,EAAQge,EAAK1kB,MAAM,EAAG1E,EAAS,IACtDypB,IACEniB,GAAQmiB,GACVA,EAAOvjB,OAASsjB,EAAqB,UAE9BC,EAAOD,GAGpB,CACF,CAEO,SAASE,mBACdte,EACAue,EACAC,GAEA,MAAM5pB,EAAS2pB,EAAQ3pB,OACvB,GAAc,MAAVoL,EAAgB,CAClB,MAAMqe,EAASN,kBAAY/d,EAAQue,EAAQjlB,MAAM,EAAG1E,EAAS,IAC7D,GAAIypB,EAAQ,CACV,MAAMI,EAAUF,EAAQ3pB,EAAS,GAEjCypB,EADgBG,EAAQ5pB,EAAS,IACfypB,EAAOI,GACrBviB,GAAQmiB,GACVA,EAAOvjB,OAAS2jB,EAAwB,UAEjCJ,EAAOI,EAElB,CACF,CACF,CAEO,SAASC,kBACd1e,EACAge,EACA1pB,GAEA,MAAMM,EAASopB,EAAKppB,OACdwpB,EAAOJ,EAAKppB,EAAS,GAC3B,GAAc,MAAVoL,EAAgB,CAClB,MAAMqe,EAASN,kBAAY/d,EAAQge,EAAK1kB,MAAM,EAAG1E,EAAS,IACtDypB,IACFA,EAAOD,GAAQ9pB,EAEnB,CACF,CAiDO,SAASqqB,YAAY5mB,GAC1B,GAAa,OAATA,EACF,MAAO,OACF,QAAaoQ,IAATpQ,EACT,MAAO,YAGT,GAA2B,oBAAhB6mB,aAA+B7mB,aAAgB6mB,YACxD,MAAO,eAIT,cADoB7mB,GAElB,IAAK,SACH,MAAO,SACT,IAAK,UACH,MAAO,UACT,IAAK,WACH,MAAO,WACT,IAAK,SACH,OAAIga,OAAO/B,MAAMjY,GACR,MACGga,OAAO7B,SAASnY,GAGnB,SAFA,WAIX,IAAK,SACH,OAAQA,EAAK5D,UACX,KAAKgJ,EACL,KAAK4c,EACH,MAAO,gBACT,KAAKlc,EACH,MAAO,aAEX,GAAI3B,GAAQnE,GACV,MAAO,QACF,GAAI8mB,YAAYC,OAAO/mB,GAC5B,OAAO3F,GAAewD,KAAKmC,EAAKqH,YAAa,qBACzC,cACA,YACC,GAAIrH,EAAKqH,aAAyC,gBAA1BrH,EAAKqH,YAAY7G,KAK9C,MAAO,eACF,GAAqC,mBAA1BR,EAAK9F,OAAOiM,UAA0B,CACtD,MAAMA,EAAWnG,EAAK9F,OAAOiM,YAC7B,GAAKA,EAIH,OAAOA,IAAanG,EAAO,kBAAoB,UAEnD,KAAO,IAAIA,EAAKqH,aAAyC,WAA1BrH,EAAKqH,YAAY7G,KAC9C,MAAO,SACF,GAAyB,mBAAdR,EAAK3D,KACrB,MAAO,WACF,GA7Eb,SAAiB2D,GAEf,GAAI,SAAUA,GAAQ,YAAaA,EACjC,KAAOA,GAAM,CAEX,GAA6C,mBAAzClG,OAAOQ,UAAUkO,SAAS3K,KAAKmC,GACjC,OAAO,EAETA,EAAOlG,OAAOwqB,eAAetkB,EAC/B,CAGF,OAAO,CACT,CAgEiBgnB,CAAQhnB,GACjB,MAAO,QACF,CAEL,MAAMinB,EAAgBntB,OAAOQ,UAAUkO,SAAS3K,KAAKmC,GACrD,GAAsB,kBAAlBinB,EACF,MAAO,OACF,GAAsB,+BAAlBA,EACT,MAAO,qBAEX,EAEA,OAAKC,cAAclnB,GAIZ,SAHE,iBAIX,IAAK,SACH,MAAO,SACT,IAAK,SACH,MAAO,SACT,IAAK,YACH,MAE2C,+BAAzClG,OAAOQ,UAAUkO,SAAS3K,KAAKmC,GAExB,sBAEF,YACT,QACE,MAAO,UAEb,CA4CO,SAASmnB,8BACd/e,GAEA,MAAMzD,EA3CR,SAAuCsD,GACrC,GAAsB,iBAAXA,GAAkC,OAAXA,EAAiB,CACjD,MAAM7L,EAAW6L,EAAO7L,SACxB,OAAQA,GACN,KAAKgJ,EACL,KAAK4c,EACH,MAAMvd,EAAOwD,EAAOxD,KAEpB,OAAQA,GACN,KAAKa,EACL,KAAKE,EACL,KAAKD,EACL,KAAKI,EACL,KAAKC,EACL,KAAKK,EACH,OAAOxB,EACT,QACE,MAAM2iB,EAAe3iB,GAAQA,EAAKrI,SAElC,OAAQgrB,GACN,KAAKntB,EACL,KAAKyL,EACL,KAAKI,EACL,KAAKD,EAEL,KAAKJ,EACH,OAAO2hB,EAET,QACE,OAAOhrB,GAGjB,KAAKiJ,EACH,OAAOjJ,EAEb,CAGF,CAKsBirB,CAA8Bjf,GAClD,OAAQzD,GACN,KAAKc,EACH,MAAO,kBACT,KAAKoe,GACH,MAAO,kBACT,KAAK5pB,EACH,MAAO,UACT,KAAKyL,EACH,MAAO,aACT,KAAKJ,EACH,MAAO,WACT,KAAKQ,EACH,MAAO,OACT,KAAKD,EACH,MAAO,OACT,KAAKR,EACH,MAAO,SACT,KAAKG,EACH,MAAO,WACT,KAAKD,EACH,MAAO,aACT,KAAKI,EACH,MAAO,WACT,KAAKC,EACH,MAAO,eACT,KAAKK,EACH,MAAO,iBACT,KAAKgc,EACH,MAAO,gBACT,QACE,MAAM,KAACxd,GAAQ2D,EACf,MAAoB,iBAAT3D,EACFA,EACkB,mBAATA,EACTkgB,eAAelgB,EAAM,aACX,MAARA,EACF,2BAEA,UAGf,CAEA,MAAM6iB,GAA4B,GAElC,SAASC,mBACPrC,EACAroB,EAAiByqB,IAEjB,OAAIpC,EAAOroB,OAASA,EACXqoB,EAAO3jB,MAAM,EAAG1E,GAAU,IAE1BqoB,CAEX,CAwBO,SAASsC,qBACdxnB,EACAynB,GAEA,GAAY,MAARznB,GAAgB3F,GAAewD,KAAKmC,EAAM0nB,GAAKjjB,MACjD,OAAOgjB,EACHznB,EAAK0nB,GAAKC,cACV3nB,EAAK0nB,GAAKE,eAKhB,OAFahB,YAAY5mB,IAGvB,IAAK,eACH,MAAQ,IAAGunB,mBAAmBvnB,EAAK6nB,QAAQC,oBAC7C,IAAK,WACH,MAAyB,mBAAd9nB,EAAKQ,MAAqC,KAAdR,EAAKQ,KACnC,WAED,GAAE+mB,mBAAmBvnB,EAAKQ,aACpC,IAAK,SACH,MAAQ,IAAGR,KACb,IAAK,SACH,OAAOunB,mBAAmBvnB,EAAKwI,WAAa,KAC9C,IAAK,SAEL,IAAK,SACH,OAAO+e,mBAAmBvnB,EAAKwI,YACjC,IAAK,gBACH,MAAQ,IAAG+e,mBACTJ,8BAA8BnnB,IAAS,gBAE3C,IAAK,aAIH,MAAMiK,EAAUjK,EAAKkJ,SACrB,GAAgB,OAAZe,GAAuC,iBAAZA,EAAsB,CACnD,GAAwB,IAApBA,EAAQC,QAEV,MAAQ,iBAEV,GAAwB,IAApBD,EAAQC,SAAoC,MAAnBD,EAAQG,QAAiB,CAEpD,GAAIqd,EAAoB,CAKtB,MAAQ,qBAAoBF,mBAJVC,qBAChBvd,EAAQG,QAAQE,SAChB,MAGJ,CACE,MAAQ,sBAEZ,CACA,GAAwB,IAApBL,EAAQC,QAAe,CAEzB,GAAIud,EAAoB,CAEtB,MAAQ,oBAAmBF,mBADTC,qBAAqBvd,EAAQG,SAAS,MAE1D,CACE,MAAQ,qBAEZ,CACA,GAAuB,YAAnBH,EAAQ3N,QAA2C,YAAnB2N,EAAQ3N,OAE1C,MAAQ,iBAEV,GAAuB,cAAnB2N,EAAQ3N,OAAwB,CAElC,GAAImrB,EAAoB,CAEtB,MAAQ,qBAAoBF,mBADVC,qBAAqBvd,EAAQ1N,OAAO,MAExD,CACE,MAAQ,sBAEZ,CACA,GAAuB,aAAnB0N,EAAQ3N,OAAuB,CAEjC,GAAImrB,EAAoB,CAEtB,MAAQ,oBAAmBF,mBADTC,qBAAqBvd,EAAQ1L,QAAQ,MAEzD,CACE,MAAQ,qBAEZ,CACF,CAEA,MAAO,SACT,IAAK,eACH,MAAQ,eAAcyB,EAAK+nB,cAC7B,IAAK,YACH,MAAQ,YAAW/nB,EAAKgoB,OAAOD,cACjC,IAAK,QACH,GAAIN,EAAoB,CACtB,IAAIQ,EAAY,GAChB,IAAK,IAAIrrB,EAAI,EAAGA,EAAIoD,EAAKnD,SACnBD,EAAI,IACNqrB,GAAa,MAEfA,GAAaT,qBAAqBxnB,EAAKpD,IAAI,KACvCqrB,EAAUprB,OAASyqB,KALQ1qB,KAUjC,MAAQ,IAAG2qB,mBAAmBU,KAChC,CAIE,MAAQ,SAHO5tB,GAAewD,KAAKmC,EAAM0nB,GAAK9nB,MAC1CI,EAAK0nB,GAAK9nB,MACVI,EAAKnD,UAGb,IAAK,cACH,MAAMqrB,EAAa,GAAEloB,EAAKqH,YAAY7G,QAAQR,EAAKnD,UACnD,GAAI4qB,EAAoB,CACtB,IAAIQ,EAAY,GAChB,IAAK,IAAIrrB,EAAI,EAAGA,EAAIoD,EAAKnD,SACnBD,EAAI,IACNqrB,GAAa,MAEfA,GAAajoB,EAAKpD,KACdqrB,EAAUprB,OAASyqB,KALQ1qB,KAUjC,MAAQ,GAAEsrB,MAAcX,mBAAmBU,KAC7C,CACE,OAAOC,EAEX,IAAK,WACH,MAAM1nB,EAAOR,EAAKqH,YAAY7G,KAE9B,GAAIinB,EAAoB,CAKtB,MAAM9e,EAAQzI,MAAM6a,KAAK/a,GAEzB,IAAIioB,EAAY,GAChB,IAAK,IAAIrrB,EAAI,EAAGA,EAAI+L,EAAM9L,OAAQD,IAAK,CACrC,MAAMurB,EAAiBxf,EAAM/L,GAW7B,GATIA,EAAI,IACNqrB,GAAa,MAQX9jB,GAAQgkB,GAAiB,CAG3BF,GAAc,GAFFT,qBAAqBW,EAAe,IAAI,SACtCX,qBAAqBW,EAAe,IAAI,IAExD,MACEF,GAAaT,qBAAqBW,GAAgB,GAGpD,GAAIF,EAAUprB,OAASyqB,GAErB,KAEJ,CAEA,MAAQ,GAAE9mB,KAAQR,EAAKJ,UAAU2nB,mBAAmBU,KACtD,CACE,MAAQ,GAAEznB,KAAQR,EAAKJ,QAE3B,IAAK,kBACH,OAAOI,EAAK9F,OAAOkuB,aAErB,IAAK,OACH,OAAOpoB,EAAKwI,WACd,IAAK,iBACH,IACE,IAAI6f,EAA0BroB,EAAKqH,YAAY7G,KAC/C,GAAuC,iBAA5B6nB,EACT,OAAOA,EAIT,GADAA,EAA0BvuB,OAAOwqB,eAAetkB,GAAMqH,YAAY7G,KAC3B,iBAA5B6nB,EACT,OAAOA,EAGT,IACE,OAAOd,mBAAmB/oB,OAAOwB,GACnC,CAAE,MAAON,GACP,MAAO,gBACT,CACF,CAAE,MAAOA,GACP,MAAO,gBACT,CACF,IAAK,WACH,IAAIvB,EACJ,GAAI+oB,cAAclnB,GAChB7B,EAAc,eACT,CACL,IAAIkqB,EAA0BroB,EAAKqH,YAAY7G,KACR,iBAA5B6nB,IACTA,EACEvuB,OAAOwqB,eAAetkB,GAAMqH,YAAY7G,MAG1CrC,EADqC,iBAA5BkqB,EACKA,EAEA,UAElB,CACA,OAAQroB,EAAK1D,QACX,IAAK,UACH,MAAQ,WAAU6B,IACpB,IAAK,YACH,GAAIspB,EAAoB,CAEtB,MAAQ,aAAYtpB,MAAgBopB,mBADlBC,qBAAqBxnB,EAAKzD,OAAO,MAErD,CACE,MAAQ,aAAY4B,QAExB,IAAK,WACH,GAAIspB,EAAoB,CAEtB,MAAQ,YAAWtpB,MAAgBopB,mBADjBC,qBAAqBxnB,EAAKzB,QAAQ,MAEtD,CACE,MAAQ,YAAWJ,QAEvB,QACE,OAAOA,EAEb,IAAK,SACH,GAAIspB,EAAoB,CACtB,MAAMhe,EAAOvJ,MAAM6a,KAAKgJ,qBAAqB/jB,IAAOsoB,KAAKxE,eAEzD,IAAImE,EAAY,GAChB,IAAK,IAAIrrB,EAAI,EAAGA,EAAI6M,EAAK5M,OAAQD,IAAK,CACpC,MAAMkL,EAAM2B,EAAK7M,GAQjB,GAPIA,EAAI,IACNqrB,GAAa,MAEfA,GAAc,GAAEngB,EAAIU,eAAegf,qBACjCxnB,EAAK8H,IACL,KAEEmgB,EAAUprB,OAASyqB,GAErB,KAEJ,CACA,MAAQ,IAAGC,mBAAmBU,KAChC,CACE,MAAO,MAEX,IAAK,QACH,OAAOV,mBAAmB/oB,OAAOwB,IACnC,IAAK,UACL,IAAK,SACL,IAAK,WACL,IAAK,MACL,IAAK,OACL,IAAK,YACH,OAAOxB,OAAOwB,GAChB,QACE,IACE,OAAOunB,mBAAmB/oB,OAAOwB,GACnC,CAAE,MAAON,GACP,MAAO,gBACT,EAEN,CAGO,MAAMwnB,cAAiBjf,IAC5B,MAAMsgB,EAAkBzuB,OAAOwqB,eAAerc,GAC9C,IAAKsgB,EAAiB,OAAO,EAG7B,OAD8BzuB,OAAOwqB,eAAeiE,EACvB,ECnsChB,SAAS/gB,OAAQ,CCkBzB,MAAMkgB,GAAO,CAClBc,YAActuB,OAAO,eACrBuuB,UAAYvuB,OAAO,aACnBsG,KAAOtG,OAAO,QACdytB,aAAeztB,OAAO,gBACtB0tB,cAAgB1tB,OAAO,iBACvBwuB,SAAWxuB,OAAO,YAClB0F,KAAO1F,OAAO,QACduK,KAAOvK,OAAO,QACdyuB,eAAiBzuB,OAAO,mBAkCpB0uB,GAAkB,EAKxB,SAASC,iBACPpkB,EACA+jB,EACAxoB,EACA8oB,EACA7C,GAEA6C,EAAQ5qB,KAAK+nB,GAEb,MAAM8C,EAAyB,CAC7BP,cACA/jB,OACAkjB,aAAcH,qBAAqBxnB,GAAM,GACzC4nB,cAAeJ,qBAAqBxnB,GAAM,GAC1CQ,KAC8B,mBAArBR,EAAKqH,aACqB,iBAA1BrH,EAAKqH,YAAY7G,MACE,WAA1BR,EAAKqH,YAAY7G,KACb,GACAR,EAAKqH,YAAY7G,MAazB,MAVa,UAATiE,GAA6B,gBAATA,EACtBskB,EAAWnpB,KAAOI,EAAKnD,OACL,WAAT4H,IACTskB,EAAWnpB,KAAO9F,OAAO2P,KAAKzJ,GAAMnD,QAGzB,aAAT4H,GAAgC,gBAATA,IACzBskB,EAAWL,UAAW,GAGjBK,CACT,CAoBO,SAASC,UACdhpB,EACA8oB,EACAH,EACA1C,EACAgD,EACAC,EAAgB,GAEhB,MAAMzkB,EAAOmiB,YAAY5mB,GAEzB,IAAImpB,EAEJ,OAAQ1kB,GACN,IAAK,eAEH,OADAqkB,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAK6nB,QACXpjB,QAGJ,IAAK,WAEH,OADAqkB,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KACuB,mBAAdR,EAAKQ,MAAwBR,EAAKQ,KAErCR,EAAKQ,KADL,WAENiE,QAGJ,IAAK,SAEH,OADA0kB,EAAqBF,EAAchD,GAC/BkD,GAGKnpB,EAAKnD,QAAU,IAFfmD,EAE4BA,EAAKuB,MAAM,EAAG,KAAO,MAG5D,IAAK,SAUL,IAAK,SAEH,OADAunB,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAKwI,WACX/D,QAGJ,IAAK,gBAAiB,CAGpB,GAFA0kB,EAAqBF,EAAchD,GAE/BiD,GAASN,KAAoBO,EAE/B,OADAL,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM2mB,8BAA8BnnB,IAAS,UAC7CyE,QAIJ,MAAM2kB,EAAsC,CAC1CT,gBAAgB,EAChBlkB,OACAikB,UAAU,EACVd,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM2mB,8BAA8BnnB,IAAS,WA+B/C,OA5BAopB,EAAoBthB,IAAMkhB,UACxBhpB,EAAK8H,IACLghB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,QACb4S,EACAE,EAAqB,EAAID,EAAQ,GAE/BlpB,EAAK5D,WAAa4lB,IACpBoH,EAAoBxqB,IAAMoqB,UACxBhpB,EAAKpB,IACLkqB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,QACb4S,EACAE,EAAqB,EAAID,EAAQ,IAGrCE,EAAoB7lB,MAAQylB,UAC1BhpB,EAAKuD,MACLulB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,UACb4S,EACAE,EAAqB,EAAID,EAAQ,GAGnCP,EAAezqB,KAAK+nB,GACbmD,CACT,CACA,IAAK,aAAc,CACjBD,EAAqBF,EAAchD,GAEnC,MAAMhc,EAAUjK,EAAKkJ,SAErB,GAAIggB,GAASN,KAAoBO,EAAoB,CACnDL,EAAQ5qB,KAAK+nB,GAQb,MAAO,CACLuC,YAPY,OAAZve,GACmB,iBAAZA,IACc,IAApBA,EAAQC,SACa,IAApBD,EAAQC,SACW,cAAnBD,EAAQ3N,QACW,aAAnB2N,EAAQ3N,QAGVsrB,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM,SACNiE,OAEJ,CAEA,MAAM2kB,EAAsC,CAC1CT,gBAAgB,EAChBlkB,KAAMA,EACNmjB,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM,UAcR,OATA4oB,EAAoBlgB,SAAW8f,UAC7B/e,EACA6e,EACAH,EACA1C,EAAK5P,OAAO,CAAC,aACb4S,EACAE,EAAqB,EAAID,EAAQ,GAEnCP,EAAezqB,KAAK+nB,GACbmD,CACT,CAEA,IAAK,eACL,IAAK,YAEH,OADAN,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAe,cAATiE,EAAuB,WAAa,cAC1C7E,KAAMI,EAAK+nB,WACXtjB,QAGJ,IAAK,QAEH,GADA0kB,EAAqBF,EAAchD,GAC/BiD,GAASN,KAAoBO,EAC/B,OAAON,iBAAiBpkB,GAAM,EAAMzE,EAAM8oB,EAAS7C,GAErD,MAAM7Q,EAAqB,GAC3B,IAAK,IAAIxY,EAAI,EAAGA,EAAIoD,EAAKnD,OAAQD,IAC/BwY,EAAIxY,GAAKysB,aACPrpB,EACApD,EACAksB,EACAH,EACA1C,EAAK5P,OAAO,CAACzZ,IACbqsB,EACAE,EAAqB,EAAID,EAAQ,GAGrC,OAAO9T,EAET,IAAK,sBACL,IAAK,cACL,IAAK,WAEH,GADA+T,EAAqBF,EAAchD,GAC/BiD,GAASN,KAAoBO,EAC/B,OAAON,iBAAiBpkB,GAAM,EAAMzE,EAAM8oB,EAAS7C,GAC9C,CACL,MAAMmD,EAAsC,CAC1CT,gBAAgB,EAChBlkB,KAAMA,EACNikB,UAAU,EACV9oB,KAAe,gBAAT6E,EAAyBzE,EAAKnD,YAASuT,EAC7CwX,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAC8B,mBAArBR,EAAKqH,aACqB,iBAA1BrH,EAAKqH,YAAY7G,MACE,WAA1BR,EAAKqH,YAAY7G,KACb,GACAR,EAAKqH,YAAY7G,MAqBzB,OAdAN,MAAM6a,KAAK/a,GAAMkF,SACf,CAAC8P,EAAMpY,IACJwsB,EAAoBxsB,GAAKosB,UACxBhU,EACA8T,EACAH,EACA1C,EAAK5P,OAAO,CAACzZ,IACbqsB,EACAE,EAAqB,EAAID,EAAQ,KAIvCP,EAAezqB,KAAK+nB,GAEbmD,CACT,CAEF,IAAK,kBAEH,OADAN,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAK9F,OAAOkuB,aAClB3jB,QAGJ,IAAK,OAUL,IAAK,SAEH,OADAqkB,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAKwI,WACX/D,QAGJ,IAAK,WAGH,GAFA0kB,EAAqBF,EAAchD,GAE/BiD,GAASN,KAAoBO,EAE/B,OADAL,EAAQ5qB,KAAK+nB,GACN,CACLuC,YACkB,cAAhBxoB,EAAK1D,QAA0C,aAAhB0D,EAAK1D,OACtCsrB,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAKwI,WACX/D,QAaJ,OARkB,mBAAhBzE,EAAK1D,QACW,mBAAhB0D,EAAK1D,QAIL0D,EAAK3D,KAAKmL,MAGJxH,EAAK1D,QACX,IAAK,YAAa,CAChB,MAAM8sB,EAAsC,CAC1CT,gBAAgB,EAChBlkB,KAAMA,EACNmjB,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM,sBAcR,OAXA4oB,EAAoB7sB,MAAQysB,UAC1BhpB,EAAKzD,MACLusB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,UACb4S,EACAE,EAAqB,EAAID,EAAQ,GAGnCP,EAAezqB,KAAK+nB,GAEbmD,CACT,CACA,IAAK,WAAY,CACf,MAAMA,EAAsC,CAC1CT,gBAAgB,EAChBlkB,KAAMA,EACNmjB,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAM,qBAcR,OAXA4oB,EAAoB7qB,OAASyqB,UAC3BhpB,EAAKzB,OACLuqB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,WACb4S,EACAE,EAAqB,EAAID,EAAQ,GAGnCP,EAAezqB,KAAK+nB,GAEbmD,CACT,CACA,QAEE,OADAN,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAKwI,WACX/D,QAIR,IAAK,SAGH,GAFA0kB,EAAqBF,EAAchD,GAE/BiD,GAASN,KAAoBO,EAC/B,OAAON,iBAAiBpkB,GAAM,EAAMzE,EAAM8oB,EAAS7C,GAC9C,CACL,MAAMhe,EAEF,CAAC,EAaL,OAZA8b,qBAAqB/jB,GAAMkF,SAAQ4C,IACjC,MAAMtH,EAAOsH,EAAIU,WACjBP,EAAOzH,GAAQ6oB,aACbrpB,EACA8H,EACAghB,EACAH,EACA1C,EAAK5P,OAAO,CAAC7V,IACbyoB,EACAE,EAAqB,EAAID,EAAQ,EAClC,IAEIjhB,CACT,CAEF,IAAK,iBAAkB,CAGrB,GAFAkhB,EAAqBF,EAAchD,GAE/BiD,GAASN,KAAoBO,EAC/B,OAAON,iBAAiBpkB,GAAM,EAAMzE,EAAM8oB,EAAS7C,GAGrD,MAAM1pB,EAAwB,CAC5BosB,gBAAgB,EAChBlkB,OACAikB,UAAU,EACVd,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAC8B,mBAArBR,EAAKqH,aACqB,iBAA1BrH,EAAKqH,YAAY7G,KACpB,GACAR,EAAKqH,YAAY7G,MAkBzB,OAfAujB,qBAAqB/jB,GAAMkF,SAAQ4C,IACjC,MAAMwhB,EAAcxhB,EAAIU,WAExBjM,EAAM+sB,GAAeN,UACnBhpB,EAAK8H,GACLghB,EACAH,EACA1C,EAAK5P,OAAO,CAACiT,IACbL,EACAE,EAAqB,EAAID,EAAQ,EAClC,IAGHP,EAAezqB,KAAK+nB,GAEb1pB,CACT,CACA,IAAK,QAAS,CAGZ,GAFA4sB,EAAqBF,EAAchD,GAE/BiD,GAASN,KAAoBO,EAC/B,OAAON,iBAAiBpkB,GAAM,EAAMzE,EAAM8oB,EAAS7C,GAGrD,MAAM1pB,EAAwB,CAC5BosB,gBAAgB,EAChBlkB,OACAikB,UAAU,EACVd,cAAeJ,qBAAqBxnB,GAAM,GAC1C2nB,aAAcH,qBAAqBxnB,GAAM,GACzCQ,KAAMR,EAAKQ,MA+Cb,OA3CAjE,EAAMuO,QAAUke,UACdhpB,EAAK8K,QACLge,EACAH,EACA1C,EAAK5P,OAAO,CAAC,YACb4S,EACAE,EAAqB,EAAID,EAAQ,GAEnC3sB,EAAMsT,MAAQmZ,UACZhpB,EAAK6P,MACLiZ,EACAH,EACA1C,EAAK5P,OAAO,CAAC,UACb4S,EACAE,EAAqB,EAAID,EAAQ,GAG/B,UAAWlpB,IACbzD,EAAM6G,MAAQ4lB,UACZhpB,EAAKoD,MACL0lB,EACAH,EACA1C,EAAK5P,OAAO,CAAC,UACb4S,EACAE,EAAqB,EAAID,EAAQ,IAIrCnF,qBAAqB/jB,GAAMkF,SAAQ4C,IACjC,MAAMwhB,EAAcxhB,EAAIU,WAExBjM,EAAM+sB,GAAeN,UACnBhpB,EAAK8H,GACLghB,EACAH,EACA1C,EAAK5P,OAAO,CAACiT,IACbL,EACAE,EAAqB,EAAID,EAAQ,EAClC,IAGHP,EAAezqB,KAAK+nB,GAEb1pB,CACT,CACA,IAAK,WACL,IAAK,MACL,IAAK,YAIH,OADAusB,EAAQ5qB,KAAK+nB,GACN,CAACxhB,QAEV,QACE,OAAOzE,EAEb,CAEA,SAASqpB,aACP/C,EACAxe,EACAghB,EACAH,EACA1C,EACAgD,EACAC,EAAgB,GAEhB,IACE,OAAOF,UACL1C,EAAOxe,GACPghB,EACAH,EACA1C,EACAgD,EACAC,EAEJ,CAAE,MAAOxpB,GACP,IAAI6pB,EAAU,GAWd,MATmB,iBAAV7pB,GACG,OAAVA,GACuB,iBAAhBA,EAAMmQ,MAEb0Z,EAAU7pB,EAAMmQ,MACU,iBAAVnQ,IAChB6pB,EAAU7pB,GAEZopB,EAAQ5qB,KAAK+nB,GACN,CACLuC,aAAa,EACbZ,cAAe,cACfD,aAAc4B,EAAU,eAAiBA,EAAU,IAAM,cACzD/oB,KAAM+oB,EACN9kB,KAAM,UAEV,CACF,CC1nBA,MAAM8C,GAAcrH,MAAMiE,QAM1B,qBAJA,SAAiBpD,GACf,OAAOwG,GAAYxG,EACrB,ECEMyoB,GAAsC,UAQrC,SAASC,eACdzpB,EACAipB,EACAhD,EAA+B,IAE/B,GAAa,OAATjmB,EAAe,CACjB,MAAM0pB,EAA8C,GAC9CC,EAAqD,GAS3D,MAAO,CACL3pB,KATkBgpB,UAClBhpB,EACA0pB,EACAC,EACA1D,EACAgD,GAKAH,QAASY,EACTf,eAAgBgB,EAEpB,CACE,OAAO,IAEX,CAEO,SAASC,eACd7Q,EACAkN,EACAhmB,EAAgB,GAEhB,MAAM6H,EAAMme,EAAKhmB,GACX4pB,EAAU1lB,eAAQ4U,GAAOA,EAAIxX,QAAU,IAAIwX,GAWjD,OAVI9Y,EAAQ,IAAMgmB,EAAKppB,OACjBsH,eAAQ0lB,GACVA,EAAQ9mB,OAAS+E,EAAoB,UAE9B+hB,EAAQ/hB,GAIjB+hB,EAAQ/hB,GAAO8hB,eAAe7Q,EAAIjR,GAAMme,EAAMhmB,EAAQ,GAEjD4pB,CACT,CAIO,SAASC,eACd/Q,EACAyN,EACAC,EACAxmB,EAAgB,GAEhB,MAAM8pB,EAASvD,EAAQvmB,GACjB4pB,EAAU1lB,eAAQ4U,GAAOA,EAAIxX,QAAU,IAAIwX,GACjD,GAAI9Y,EAAQ,IAAMumB,EAAQ3pB,OAAQ,CAGhCgtB,EAFepD,EAAQxmB,IAEL4pB,EAAQE,GACtB5lB,eAAQ0lB,GACVA,EAAQ9mB,OAASgnB,EAAuB,UAEjCF,EAAQE,EAEnB,MAEEF,EAAQE,GAAUD,eAAe/Q,EAAIgR,GAASvD,EAASC,EAASxmB,EAAQ,GAE1E,OAAO4pB,CACT,CAEO,SAASG,YACdjR,EACAkN,EACA1pB,EACA0D,EAAgB,GAEhB,GAAIA,GAASgmB,EAAKppB,OAChB,OAAON,EAET,MAAMuL,EAAMme,EAAKhmB,GACX4pB,EAAU1lB,eAAQ4U,GAAOA,EAAIxX,QAAU,IAAIwX,GAGjD,OADA8Q,EAAQ/hB,GAAOkiB,YAAYjR,EAAIjR,GAAMme,EAAM1pB,EAAO0D,EAAQ,GACnD4pB,CACT,CAyBO,SAASI,kBAAkBjqB,GAChC,QAAaoQ,IAATpQ,EACF,MAAO,YAGT,GAAoB,mBAATA,EACT,OAAOA,EAAKwI,WAGd,MAAM9N,EAAQ,IAAIspB,IAElB,OAAOkG,KAAKC,UACVnqB,GACA,CAAC8H,EAAavL,KACZ,GAAqB,iBAAVA,GAAgC,OAAVA,EAAgB,CAC/C,GAAI7B,EAAMqK,IAAIxI,GACZ,OAEF7B,EAAM2pB,IAAI9nB,EACZ,CACA,MAAqB,iBAAVA,EACFA,EAAMiM,WAAa,IAErBjM,CAAK,GAEd,EAEJ,CAEA,SAAS6tB,aAAaC,GACpB,IACE,OAAO7rB,OAAO6rB,EAChB,CAAE,MAAOC,GACP,GAAmB,iBAARD,EAGT,MAAO,kBAET,MAAMC,CACR,CACF,CAKO,SAASC,qCACdC,KACGC,GAEH,MAAMjZ,EAAOiZ,EAAUlpB,QAEvB,IAAI0mB,EAAoBmC,aAAaI,GAGrC,GAA4B,iBAAjBA,GACLhZ,EAAK3U,OAAQ,CACf,MAAM6tB,EAAS,kBAGfzC,EAAYA,EAAU3f,QAAQoiB,GAAQ,CAACniB,EAAOoiB,EAASC,EAAKC,KAC1D,IAAIC,EAAMtZ,EAAKD,QACf,OAAQsZ,GACN,IAAK,IAEHC,GAAO,GACP,MACF,IAAK,IACL,IAAK,IACHA,EAAMrJ,SAASqJ,EAAK,IAAItiB,WACxB,MACF,IAAK,IACHsiB,EAAM5S,WAAW4S,GAAKtiB,WAG1B,OAAKmiB,GAGLnZ,EAAKyD,QAAQ6V,GACNviB,GAHEuiB,CAGG,GAEhB,CAIF,GAAItZ,EAAK3U,OACP,IAAK,IAAID,EAAI,EAAGA,EAAI4U,EAAK3U,OAAQD,IAC/BqrB,GAAa,IAAMmC,aAAa5Y,EAAK5U,IAOzC,OAFAqrB,EAAYA,EAAU3f,QAAQ,UAAW,KAElC9J,OAAOypB,EAChB,CAUO,SAAS8C,GAAGhqB,EAAY,GAAIC,EAAY,IAC7C,OAAiC,IAA1B4f,gBAAgB7f,EAAGC,EAC5B,CAEO,SAASgqB,IAAIjqB,EAAY,GAAIC,EAAY,IAC9C,OAAO4f,gBAAgB7f,EAAGC,IAAM,CAClC,CAWO,SAASiqB,wCACdC,GAEA,OAAOpJ,KAAKqJ,MAAiB,IAAXD,GAAmB,GACvC,CC5OO,SAASE,OACdtuB,EACAuuB,EACAC,EACAC,GAEA,MAAM,wBAACC,GAA2BF,EA8GlC,MAAO,CACLG,UAAW,EACXC,yBAA0B,EAC1BC,0BAA2B,EAC3BC,4BAA6B,EAC7BC,kCAAmC,EACnCC,aAAc,EACdC,8BAA6BA,IACpB,KAETC,wBAAuBA,IACd,KAETC,yBAA0B,EAC1BC,2BAA0BA,IACjB,KAETC,kBA7HF,SACEC,GAEA,QAAgChc,IAA5Bob,EAEF,OAAO,KAET,MAAM1sB,EAAU0sB,IAChB,GAAgB,OAAZ1sB,EAEF,OAAO,KAGT,GAAyBA,EAxBJutB,UA2BnB,OAAO,KAGT,MAAMC,EAA0C,MAAtBxtB,EAAQytB,WAClC,IAAIC,EAAiB,GACrB,GAAIF,EAAmB,CAKrB,MAAMG,EAAiBlM,iBAAiB6L,GACpCK,IACFD,GAAkB,KAAOC,GAE3BD,GC9CC,SACLE,GAEA,IACE,IAAI9N,EAAO,GAOX,IAAK8N,EAAcC,OAAuC,iBAAvBD,EAAclsB,KAC/C,OAAO0d,8BAA8BwO,EAAclsB,MAGrD,IAAImsB,EAA0CD,EAE9C,KAAOC,GAAO,CACZ,MAAMC,EAAqBD,EAAMJ,WACjC,GAAkB,MAAdK,EAQF,MANAD,EAAQA,EAAMA,MACVA,IAEF/N,GAAQ,KAAO2B,iBAAiBqM,GAKtC,CACA,OAAOhO,CACT,CAAE,MAAOpiB,GACP,MAAO,6BAA+BA,EAAEsO,QAAU,KAAOtO,EAAEqT,KAC7D,CACF,CDYwBgd,CAAkC/tB,EACtD,CACA,MAAO,CAACwtB,oBAAmBE,iBAC7B,EA6FEM,2BAA0BA,IACjB,KAETC,yBAAwBA,IACf,KAETC,4BAA2BA,IAClB,KAETC,iCAAgCA,IACvB,KAETC,oBAAmBA,KACV,CACLruB,SAAU,KACVsuB,MAAO,OAGXC,cAAaA,IACJ,KAETC,kBAAiBA,IACR,KAETC,mBACE,MAAM,IAAI1vB,MAAM,kDAClB,EACA2vB,wBAAyB,EACzBC,2BAA4B,EAC5BC,4BAA6B,EAC7BC,iBAAgBA,KACP,EAETC,eAAcA,CACZC,EACAzrB,EACA8jB,KAEO,CACL9jB,KACA0rB,WAAYD,EACZnpB,KAAM,cAGVqpB,sBAAuB,EACvBC,4BAA6B,EAC7BC,+BAAgC,EAChCC,iBAzIF,SACExpB,EACA+M,GAEA,QAAgCpB,IAA5Bob,EAEF,OAEF,MAAMkB,EAAgBlB,IACtB,GAAsB,OAAlBkB,EAEF,OAGF,GACElb,EAAK3U,OAAS,GACK,iBAAZ2U,EAAK,IACZA,EAAK,GAAGhQ,WAAW,YACA,iBAAZgQ,EAAK,IACO,iBAAZA,EAAK,IACO,iBAAZA,EAAK,GACZ,CAIA,MAAM0c,EAAS1c,EAAK,GAAGjQ,MAAM,GACvBwV,EAAMvF,EAAK,GAAGwB,OACpBxB,EAAOA,EAAKjQ,MAAM,GACdwV,IAAQ2V,EAAc3V,IACxBvF,EAAKyD,QAAQ,IAAM8B,EAAM,KAAOmX,GAEhC1c,EAAKyD,QAAQiZ,EAEjB,CAQA,MAAMpjB,EAAUyf,wCAAwC/Y,GAGxD,IAAI2c,EAAqBzN,EAAgCrgB,IAAIqsB,QAClCtc,IAAvB+d,IACFA,EAAqB,CACnBC,OAAQ,IAAIzzB,IACZ0zB,YAAa,EACbC,SAAU,IAAI3zB,IACd4zB,cAAe,GAEjB7N,EAAgC3jB,IAAI2vB,EAAeyB,IAGrD,MAAMK,EACK,UAAT/pB,EACI0pB,EAAmBC,OACnBD,EAAmBG,SACnBxkB,EAAQ0kB,EAAWnuB,IAAIyK,IAAY,EACzC0jB,EAAWzxB,IAAI+N,EAAShB,EAAQ,GACnB,UAATrF,EACF0pB,EAAmBE,cAEnBF,EAAmBI,eAIvB,EAsEEE,gBAAiB,EACjBC,mBAAoB,EACpBC,4BAA6B,EAC7BC,sBAAuB,EACvBC,aAAc,EACdvD,WACAwD,yBAA0B,EAC1BC,iBAAkB,EAClBC,iBAAkB,EAClBC,gBAAiB,EACjBC,gBAAiB,EACjBC,0BA/E+B,EAgF/BC,yBAA0B,EAC1BC,oBAAmBA,IACV,GAGb,CEtKA,MAAMC,GAAqB,wCAmC3B,MAAMC,GAAsB,iCACrB,SAASC,0BACd3f,EACA4f,GAEA,OAAI5f,EAAMtH,MAAMgnB,IAzFlB,SACE1f,EACA4f,GAEI5f,EAAMrO,WAAW,oCAGnBqO,EAAQA,EAAMtO,MAAM,KAEtB,IAAIkf,EAAM5Q,EAAM/C,QAAQ,6BACX,IAAT2T,IACFA,EAAM5Q,EAAM/C,QAAQ,8BAET,IAAT2T,IACFA,EAAM5Q,EAAMvO,YAAY,KAAMmf,KAEnB,IAATA,IAEF5Q,EAAQA,EAAMtO,MAAM,EAAGkf,IAEzB,MAAMiP,EAAS7f,EAAMQ,MAAM,MACrBsf,EAAgC,GAItC,IAAK,IAAI/yB,EAAI6yB,EAAY7yB,EAAI8yB,EAAO7yB,OAAQD,IAAK,CAC/C,MAAMgzB,EAASC,GAAkB1f,KAAKuf,EAAO9yB,IAC7C,IAAKgzB,EACH,SAEF,IAAIpvB,EAAOovB,EAAO,IAAM,GACpBE,EAAwB,WAAdF,EAAO,GACR,gBAATpvB,EACFA,EAAO,GACEA,EAAKgB,WAAW,YACzBhB,EAAOA,EAAKe,MAAM,GAClBuuB,GAAU,GAEZ,IAAIC,EAAWH,EAAO,IAAMA,EAAO,IAAM,GACxB,gBAAbG,IACFA,EAAW,IAEb,MAAMxf,IAASqf,EAAO,IAAMA,EAAO,IAAM,GACnCI,IAAQJ,EAAO,IAAMA,EAAO,IAAM,GACxCD,EAAazxB,KAAK,CAACsC,EAAMuvB,EAAUxf,EAAMyf,EAAK,EAAG,EAAGF,GACtD,CACA,OAAOH,CACT,CA2CWM,CAA+BpgB,EAAO4f,GAxCjD,SACE5f,EACA4f,GAEA,IAAIhP,EAAM5Q,EAAM/C,QAAQ,6BACX,IAAT2T,IACFA,EAAM5Q,EAAM/C,QAAQ,8BAET,IAAT2T,IACFA,EAAM5Q,EAAMvO,YAAY,KAAMmf,KAEnB,IAATA,IAEF5Q,EAAQA,EAAMtO,MAAM,EAAGkf,IAEzB,MAAMiP,EAAS7f,EAAMQ,MAAM,MACrBsf,EAAgC,GAItC,IAAK,IAAI/yB,EAAI6yB,EAAY7yB,EAAI8yB,EAAO7yB,OAAQD,IAAK,CAC/C,MAAMgzB,EAASN,GAAmBnf,KAAKuf,EAAO9yB,IAC9C,IAAKgzB,EACH,SAEF,MAAMpvB,EAAOovB,EAAO,IAAM,GACpBG,EAAWH,EAAO,IAAM,GACxBrf,GAAQqf,EAAO,GACfI,GAAOJ,EAAO,GACpBD,EAAazxB,KAAK,CAACsC,EAAMuvB,EAAUxf,EAAMyf,EAAK,EAAG,GAAG,GACtD,CACA,OAAOL,CACT,CAUSO,CAAgCrgB,EAAO4f,EAChD,CAEA,IAAIU,GAAuB,EACvBC,GAA8C,KAElD,MAAMC,GAAmB,6BAEzB,SAASC,kBAAkBC,GACzB,MAAMC,EAAWD,EAASE,cACpBC,EAAaH,EAASI,gBACtBzvB,EAAeqvB,EAAS/W,kBAC9B,IAAI3P,EAAS,GA4Bb,OA3BI3I,GAEAsvB,GACAH,GAAiBO,KAAK1vB,IACtBA,IAAiBsvB,IAEjB3mB,GAAU2mB,EAAW,KAEvB3mB,GAAU3I,GAERwvB,GACAxvB,IAAiBwvB,GAChBxvB,EAAa2vB,SAAS,IAAMH,IAC5BxvB,EAAa2vB,SAAS,IAAMH,KAE7B7mB,GAAU,QAAU6mB,EAAa,OAG/BF,IACF3mB,GAAU2mB,EAAW,KAGrB3mB,GADE6mB,GAGQ,eAGP7mB,CACT,CAEA,SAASinB,kBACPpxB,EACAqxB,GAEA,MAAMlnB,EAA0B,GAGhC,IAAK,IAAIjN,EAAIuzB,GAAcvzB,EAAIm0B,EAAqBl0B,OAAQD,IAAK,CAC/D,MAAM2zB,EAAWQ,EAAqBn0B,GACtC,IAAI4D,EAAO+vB,EAAS/W,mBAAqB,cACzC,GACEhZ,EAAK2f,SAAS,6BACd3f,EAAK2f,SAAS,4BAGd,MACK,GAAIoQ,EAASS,WAAY,CAE9B,MAAMlB,EAAUS,EAAST,UACzBjmB,EAAO3L,KAAK,CAACsC,EAAM,GAAI,EAAG,EAAG,EAAG,EAAGsvB,GACrC,KAAO,CAIDS,EAASU,gBACXzwB,EAAO,OAASA,EACN+vB,EAASW,eACnB1wB,EAAO8vB,kBAAkBC,IAEd,gBAAT/vB,IACFA,EAAO,IAET,IAAIuvB,EAAWQ,EAASY,4BAA8B,cACtD,GAAiB,gBAAbpB,IACFA,EAAW,GACPQ,EAASa,UAAU,CACrB,MAAMC,EAASd,EAASrX,gBACpBmY,IACFtB,EAAWsB,EAAO7oB,WAAa,gBAEnC,CAEF,MAAM+H,EAAOggB,EAASjX,iBAAmB,EACnC0W,EAAMO,EAAShX,mBAAqB,EACpC+X,EAEuC,mBAApCf,EAASgB,wBACXhB,EAAegB,0BAChB,EACAC,EAEyC,mBAAtCjB,EAASkB,0BACXlB,EAAekB,4BAChB,EAEA3B,EAAUS,EAAST,UACzBjmB,EAAO3L,KAAK,CACVsC,EACAuvB,EACAxf,EACAyf,EACAsB,EACAE,EACA1B,GAEJ,CACF,CACAM,GAAsBvmB,EAYtB,IAAIgG,GAFSnQ,EAAMc,MAAQ,SAER,MADHd,EAAMoL,SAAW,IAEjC,IAAK,IAAIlO,EAAI,EAAGA,EAAIm0B,EAAqBl0B,OAAQD,IAC/CiT,GAAS,YAAckhB,EAAqBn0B,GAAG4L,WAEjD,OAAOqH,CACT,CAOA,MAAMggB,GACJ,mGAEI6B,GAAmD,IAAI/Q,QAEtD,SAASgR,gBACdjyB,EACA+vB,GAKA,MAAMmC,EAAWF,GAAgBrxB,IAAIX,GACrC,QAAiB0Q,IAAbwhB,EACF,OAAOA,EAKTxB,GAAsB,KACtBD,GAAeV,EACf,MAAMoC,EAAkBj0B,MAAM8gB,kBAE9B,IAAI7O,EADJjS,MAAM8gB,kBAAoBoS,kBAE1B,IACEjhB,EAAQrR,OAAOkB,EAAMmQ,MACvB,CAAE,QACAjS,MAAM8gB,kBAAoBmT,CAC5B,CAEA,GAA4B,OAAxBzB,GAA8B,CAChC,MAAMvmB,EAASumB,GAGf,OAFAA,GAAsB,KACtBsB,GAAgB30B,IAAI2C,EAAOmK,GACpBA,CACT,CAMA,MAAM8lB,EAAeH,0BAA0B3f,EAAO4f,GAEtD,OADAiC,GAAgB30B,IAAI2C,EAAOiwB,GACpBA,CACT,CA+BO,SAASmC,kCACdjiB,GAEA,MAAMkiB,EAAavC,0BAA0B3f,EAAO,GACpD,IAAK,IAAIjT,EAAI,EAAGA,EAAIm1B,EAAWl1B,OAAQD,IAAK,CAC1C,MAAOsE,EAAcuB,EAAU8N,EAAMyf,EAAKgC,EAASC,GAAUF,EAAWn1B,GAExE,IAA+B,IAA3B6F,EAASqK,QAAQ,KACnB,MAAO,CACL5L,EACAuB,EAEAuvB,GAAWzhB,EACX0hB,GAAUjC,EAGhB,CACA,OAAO,IACT,C,iCC5TO,MAAMkC,GAAyB,MACzBC,GAAgC,gCAEhCC,GAAiB,MACjBC,GAAwB,wBAExBC,GAA+B,+BAE/BC,GAAsC,2BAUtCC,GAAqB,MACrBC,GAA4B,4BAM5BC,GAAqB,qBAErBC,GAAc,MACdC,GAAqB,qBAKrBC,GAAkB,MAClBC,GAAyB,yBAEzBC,GAAkB,MAClBC,GAAyB,yBAEzBC,GAAyB,yBAEzBC,GAAe,MACfC,GAAsB,sBAEtBC,GAAqB,MACrBC,GAA4B,4BAW5Bj5B,GAAoCF,OAAOC,IACtD,6BCxDWm5B,IAAgC,ECG7C,MAIA,GAFuB,mBAAdx5B,OAAOy5B,GAAoBz5B,OAAOy5B,GAR3C,SAAY/2B,EAAQg3B,GAClB,OACGh3B,IAAMg3B,IAAY,IAANh3B,GAAW,EAAIA,GAAM,EAAIg3B,IAAQh3B,GAAMA,GAAKg3B,GAAMA,CAEnE,ECLA,GAFuB15B,OAAOQ,UAAUD,eCkBjC,SAASo5B,cACdC,EACAC,EACAnV,GAEA,MAAM,cACJoV,EAAa,cACbC,EAAa,cACbC,EAAa,cACbC,EAAa,kBACbC,EAAiB,sBACjBC,EAAqB,kBACrBC,EAAiB,uBACjBC,EAAsB,oBACtBC,EAAmB,WACnBC,EAAU,eACVC,EAAc,wBACdC,EAAuB,kBACvBC,GACEd,EAEJ,OAAQC,EAAe7vB,KACrB,KAAK8vB,EACL,KAAKC,EACL,KAAKC,EACH,OAAO5V,8BAA8ByV,EAAelvB,MACtD,KAAKsvB,EAEH,OAAO7V,8BAA8B,QACvC,KAAK8V,EACH,OAAO9V,8BAA8B,YACvC,KAAK+V,EACH,OAAO/V,8BAA8B,gBACvC,KAAKqW,EACH,OAAOrW,8BAA8B,kBACvC,KAAKsW,EACH,OAAOtW,8BAA8B,YACvC,KAAKgW,EACL,KAAKC,EACL,KAAKC,EACH,OAAO9T,+BACLqT,EAAelvB,KACf+Z,GAEJ,KAAK6V,EACH,OAAO/T,+BACLqT,EAAelvB,KAAKQ,OACpBuZ,GAEJ,KAAK8V,EACH,OrBwMC,SACLnqB,EACAqU,GAEA,OAAOF,6BAA6BnU,GAAM,EAAMqU,EAClD,CqB7MaiW,CACLd,EAAelvB,KACf+Z,GAEJ,QACE,MAAO,GAEb,CCzEA,MAAMkW,GAAiD,IAAI/5B,IAcpD,SAASg6B,UACd30B,EACA40B,EACAC,GAEY,MAAR70B,IAIAmE,GAAQnE,GACVA,EAAKkF,SAAQ4vB,IACE,MAATA,IAIA3wB,GAAQ2wB,GACVH,UAAUG,EAAOF,EAASC,GAE1BE,sBAAsBD,EAAOF,EAASC,GACxC,IAGFE,sBAAsB/0B,EAAM40B,EAASC,GAGvCA,EAAiB/6B,OAAOk7B,YACtBl7B,OAAOm7B,QAAQJ,GAAgBvM,QAEnC,CAEA,SAASyM,sBACPD,EACAF,EACAC,GAEa/6B,OAAO2P,KAAKqrB,GACpB5vB,SAAQ4C,IACX,MAAMvL,EAAQu4B,EAAMhtB,GACpB,GAAqB,iBAAVvL,EACT,GAAIuL,IAAQvL,EAEVq4B,EAAQvQ,IAAIvc,OACP,CACL,MAAMotB,EAad,SAAsCC,GACpC,GAAIT,GAA0B3vB,IAAIowB,GAChC,OAAST,GAA0Br0B,IAAI80B,GAGzC,IACE,IAAIC,EAAkB,EACtBA,EAAkBC,SAASC,YAAYz4B,OACvCu4B,IACA,CACA,MAAMG,EAAeF,SAASC,YAC5BF,GAEF,IAAII,EAA4B,KAEhC,IACEA,EAAQD,EAAWE,QACrB,CAAE,MAAOC,GACP,QACF,CAEA,IAAK,IAAIC,EAAY,EAAGA,EAAYH,EAAM34B,OAAQ84B,IAAa,CAC7D,KAAMH,EAAMG,aAAsBC,cAChC,SAEF,MAAMC,EAASL,EAAMG,IACf,QAACG,EAAO,aAAEC,EAAY,MAAE5I,GAAS0I,EAEvC,GAAoB,MAAhBE,GACEA,EAAav0B,WAAY,IAAG2zB,KAAc,CAC5C,MAAM5sB,EAAQutB,EAAQvtB,MAAM,kBAC5B,GAAc,OAAVA,EAAgB,CAClB,MAAMytB,EAAWztB,EAAM,GACjBhM,EAAQ4wB,EAAM8I,iBAAiBD,GAIrC,OAFAtB,GAA0B33B,IAAIo4B,EAAW54B,GAElCA,CACT,CACE,OAAO,IAEX,CAEJ,CACF,CAEA,OAAO,IACT,CA5D8B25B,CAA6B35B,GAC9B,MAAjB24B,IACFL,EAAe/sB,GAAOotB,EAE1B,KACK,CACL,MAAMiB,EAAc,CAAC,EACrBtB,EAAe/sB,GAAOquB,EACtBxB,UAAU,CAACp4B,GAAQq4B,EAASuB,EAC9B,IAEJ,CChFO,MAcMC,GAkUF,CACP,8BAA+B,MAC/B,+BAAgC,OAChC,8BAA+B,OAC/B,yBAA0B,OAC1B,0BAA2B,OAC3B,yBAA0B,OAC1B,qBAAsB,QCzUbC,ID0V2B5U,SAfzB,CACX,8BAA+B,OAC/B,+BAAgC,OAChC,8BAA+B,OAC/B,yBAA0B,OAC1B,0BAA2B,OAC3B,yBAA0B,OAC1B,qBAAsB,QASC,sBACzB,IAEkCA,SAClC2U,GAAqB,sBACrB,IChWmC,IAGxBE,GAA8B,ECwBrCC,GAAc,GAEpB,IAAIC,GAAwC,KAGxCC,GACqB,oBAAhBC,aAEqB,mBAArBA,YAAYC,MAEe,mBAA3BD,YAAYE,WAEjBC,IAAuB,EAC3B,GAAIJ,GAAoB,CACtB,MAAMK,EAAgB,OAChBC,EAGF,CAAC,EACLj9B,OAAOmiB,eAAe8a,EAAa,YAAa,CAC9C12B,IAAK,WAEH,OADAw2B,IAAuB,EAChB,CACT,EACA95B,IAAK,WAAa,IAGpB,IACE25B,YAAYC,KAAKG,EAAeC,EAClC,CAAE,MAAOr3B,GAET,CAAE,QACAg3B,YAAYE,WAAWE,EACzB,CACF,CAEID,KACFL,GAAoBE,aAItB,MAAMM,GAEmB,iBAAhBN,aAAuD,mBAApBA,YAAY/jB,IAClD,IAAM+jB,YAAY/jB,MAClB,IAAMC,KAAKD,MAwBV,SAASskB,sBAAqB,uBACnCC,EAAsB,eACtBC,EAAc,gBACdC,EAAe,WACf1D,EAAU,qBACVlV,EAAoB,aACpB6Y,IASA,IAAIC,EAA4B,EAC5BC,EAA6D,KAC7DC,EAAiD,GACjDC,EAA2C,KAC3CC,EAAyD,IAAI/8B,IAC7Dg9B,GAAuB,EACvBC,GAAyC,EAE7C,SAASC,kBACP,MAAMC,EAAcd,KAEpB,OAAIS,GACoC,IAAlCA,EAAoBM,YACtBN,EAAoBM,UAAYD,EAAcvB,IAGzCuB,EAAcL,EAAoBM,WAGpC,CACT,CAEA,SAASC,0BAEP,GAC4C,oBAAnCC,gCAEL,mBADKA,+BAA+BD,wBAEtC,CAIA,MAAME,EAASD,+BAA+BD,0BAI9C,GAAI7zB,eAAQ+zB,GACV,OAAOA,CAEX,CAEA,OAAO,IACT,CAMA,SAASC,iBAAiBC,GACxB,MAAMC,EAAa,GAEnB,IAAIC,EAAO,EACX,IAAK,IAAIr4B,EAAQ,EAAGA,EAAQo2B,GAAuBp2B,IAC7Cq4B,EAAOF,GACTC,EAAWn6B,KAAKo6B,GAElBA,GAAQ,EAGV,OAAOD,CACT,CAEA,MAAME,EACuB,mBAApBnB,EAAiCA,IAAoB,KAyB9D,SAASoB,aAAaC,GAElBjC,GAAsCG,KAAK8B,GAC3CjC,GAAsCI,WAAW6B,EACrD,CAEA,SAASC,0BACPj0B,EACA2zB,GAIA,IAAIO,EAAQ,EACZ,GAAInB,EAA0B36B,OAAS,EAAG,CACxC,MAAM+7B,EACJpB,EAA0BA,EAA0B36B,OAAS,GAC/D87B,EAAqB,gBAAbC,EAAIn0B,KAAyBm0B,EAAID,MAAQC,EAAID,MAAQ,CAC/D,CAEA,MAAMN,EAAaF,iBAAiBC,GAE9BS,EAA6B,CACjCp0B,OACAq0B,SAAUxB,EACVqB,QACAP,MAAOC,EACPU,UAAWlB,kBACX3M,SAAU,GAKZ,GAFAsM,EAA0Bt5B,KAAK26B,GAE3BpB,EAAqB,CACvB,MAAM,sBAACuB,EAAqB,sBAAEC,GAC5BxB,EAEF,IAAIyB,EAAgBF,EAAsB34B,IAAIi3B,GACzB,MAAjB4B,EACFA,EAAch7B,KAAK26B,GAEnBG,EAAsBj8B,IAAIu6B,EAAiB,CAACuB,IAG9CR,EAAWnzB,SAAQozB,IACjBY,EAAgBD,EAAsB54B,IAAIi4B,GACtCY,GACFA,EAAch7B,KAAK26B,EACrB,GAEJ,CACF,CAEA,SAASM,4BAA4B10B,GACnC,MAAMqzB,EAAcD,kBAEpB,GAAyC,IAArCL,EAA0B36B,OAO5B,YANAqO,QAAQxL,MACN,mFACA+E,EACAqzB,GAMJ,MAAMc,EAAMpB,EAA0Bt1B,MAGlC02B,EAAIn0B,OAASA,GACfyG,QAAQxL,MACN,gEACA+E,EACAqzB,EAEAc,EAAIn0B,MAMRm0B,EAAI1N,SAAW4M,EAAcc,EAAIG,UAE7BtB,IACFA,EAAoBvM,SAAW2M,kBAAoBtB,GAEvD,CA4SA,MAGM6C,EAAyC,IAHJ,mBAAZzY,QAAyBA,QAAUhmB,KAIlE,IAAI0+B,EAAqB,EAoWzB,MAAO,CACLC,gBAtxBF,WACE,OAAO7B,CACT,EAqxBE8B,eAAgB,CACdC,kBArpBJ,SAA2BpB,GACpBT,IAILe,0BAA0B,SAAUN,GAIpCR,GAAgC,EAE5Bf,KACF2B,aAAc,kBAAiBJ,KA1HnC,WACEI,aAAc,mBAAkBnB,KAChCmB,aAAc,sBAAqBlC,MAEnC,MAAM4B,EAASF,0BACf,GAAIE,EACF,IAAK,IAAIt7B,EAAI,EAAGA,EAAIs7B,EAAOr7B,OAAQD,IAAK,CACtC,MAAM68B,EAAQvB,EAAOt7B,GACrB,GAAIuH,eAAQs1B,IAA2B,IAAjBA,EAAM58B,OAAc,CACxC,MAAO68B,EAAiBC,GAAkBzB,EAAOt7B,GAEjD47B,aAAc,iCAAgCkB,KAC9ClB,aAAc,gCAA+BmB,IAC/C,CACF,CAGoB,MAAlBpB,GAEFC,aAAc,uBADCt4B,MAAM6a,KAAKwd,EAAe5jB,UAAUjL,KAAK,OAG5D,CA2GIkwB,IAEJ,EAkoBIC,kBAhoBJ,WACOlC,IAILwB,4BAA4B,UAC5BA,4BAA4B,eACxBtC,IACF2B,aAAa,iBAEjB,EAunBIsB,2BArnBJ,SAAoCj6B,GAClC,IAAK83B,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD03B,EAA+B,CAC7BwC,gBACA7O,SAAU,EACV6N,UAAWlB,kBACXpzB,KAAM,SACNu1B,QAAS,MAGPnD,IACF2B,aAAc,4BAA2BuB,IAE7C,EAmmBIE,2BAjmBJ,WACOtC,IAIDJ,IACEE,GACFA,EAAoByC,kBAAkBh8B,KACpCq5B,GAKJA,EAA6BrM,SAE3B2M,kBAAoBN,EAA6BwB,UACnDxB,EAA+B,MAG7BV,IACF2B,aAAa,2BAEjB,EA4kBI2B,uCAhfJ,SAAgDt6B,GAC9C,IAAK83B,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD03B,EAA+B,CAC7BwC,gBACA7O,SAAU,EACV6N,UAAWlB,kBACXpzB,KAAM,uBACNu1B,QAAS,MAGPnD,IACF2B,aAAc,0CAAyCuB,IAE3D,EA8dIK,uCA5dJ,WACOzC,IAIDJ,IACEE,GACFA,EAAoByC,kBAAkBh8B,KACpCq5B,GAKJA,EAA6BrM,SAE3B2M,kBAAoBN,EAA6BwB,UACnDxB,EAA+B,MAG7BV,IACF2B,aAAa,yCAEjB,EAucI6B,yCArcJ,SAAkDx6B,GAChD,IAAK83B,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD03B,EAA+B,CAC7BwC,gBACA7O,SAAU,EACV6N,UAAWlB,kBACXpzB,KAAM,yBACNu1B,QAAS,MAGPnD,IACF2B,aAAc,4CAA2CuB,IAE7D,EAmbIO,yCAjbJ,WACO3C,IAIDJ,IACEE,GACFA,EAAoByC,kBAAkBh8B,KACpCq5B,GAKJA,EAA6BrM,SAE3B2M,kBAAoBN,EAA6BwB,UACnDxB,EAA+B,MAG7BV,IACF2B,aAAa,2CAEjB,EA4ZI+B,sCA9kBJ,SAA+C16B,GAC7C,IAAK83B,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD03B,EAA+B,CAC7BwC,gBACA7O,SAAU,EACV6N,UAAWlB,kBACXpzB,KAAM,sBACNu1B,QAAS,MAGPnD,IACF2B,aAAc,yCAAwCuB,IAE1D,EA4jBIS,sCA1jBJ,WACO7C,IAIDJ,IACEE,GACFA,EAAoByC,kBAAkBh8B,KACpCq5B,GAKJA,EAA6BrM,SAE3B2M,kBAAoBN,EAA6BwB,UACnDxB,EAA+B,MAG7BV,IACF2B,aAAa,wCAEjB,EAqiBIiC,wCAniBJ,SAAiD56B,GAC/C,IAAK83B,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD03B,EAA+B,CAC7BwC,gBACA7O,SAAU,EACV6N,UAAWlB,kBACXpzB,KAAM,wBACNu1B,QAAS,MAGPnD,IACF2B,aAAc,2CAA0CuB,IAE5D,EAihBIW,wCA/gBJ,WACO/C,IAIDJ,IACEE,GACFA,EAAoByC,kBAAkBh8B,KACpCq5B,GAKJA,EAA6BrM,SAE3B2M,kBAAoBN,EAA6BwB,UACnDxB,EAA+B,MAG7BV,IACF2B,aAAa,0CAEjB,EA0fImC,qBA9ZJ,SACE96B,EACA+6B,EACAxC,GAEA,IAAKT,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UACjDg7B,EAA4B,OAApBh7B,EAAMi7B,UAAqB,QAAU,SAEnD,IAAIhwB,EAAU,GAEI,OAAhB8vB,GACuB,iBAAhBA,GACwB,iBAAxBA,EAAY9vB,QAEnBA,EAAU8vB,EAAY9vB,QACU,iBAAhB8vB,IAChB9vB,EAAU8vB,GAIRnD,GACFA,EAAoBsD,aAAa78B,KAAK,CACpC67B,gBACAjvB,UACA+vB,QACA9B,UAAWlB,kBACXpzB,KAAM,iBAINoyB,IACF2B,aAAc,WAAUuB,KAAiBc,KAAS/vB,IAEtD,EA0XIkwB,uBA5WJ,SACEn7B,EACAo7B,EACA7C,GAEA,IAAKT,EACH,OAGF,MAAMuD,EAAY9B,EAAYr0B,IAAIk2B,GAAY,YAAc,UACtD94B,EAjBR,SAAuB84B,GAIrB,OAHK7B,EAAYr0B,IAAIk2B,IACnB7B,EAAYr8B,IAAIk+B,EAAU5B,KAEnBD,EAAY/4B,IAAI46B,EAC3B,CAYaE,CAAcF,GACnBlB,EAAgB7C,EAAuBr3B,IAAU,UACjDg7B,EAA4B,OAApBh7B,EAAMi7B,UAAqB,QAAU,SAM7C38B,EAAe88B,EAAe98B,aAAe,GAEnD,IAAIi9B,EAAsC,KAE1CA,EAAgB,CACdrB,gBACApB,MAAO,EACPzN,SAAU,EACV/oB,GAAK,GAAEA,IACP04B,QACAQ,YAAal9B,EACbm9B,WAAY,aACZvC,UAAWlB,kBACXpzB,KAAM,WACNu1B,QAAS,MAGPvC,GACFA,EAAoB8D,eAAer9B,KAAKk9B,GAGtCvE,KACF2B,aACG,cAAa0C,KAAa/4B,KAAM43B,KAAiBc,KAASzC,KAASj6B,KAGtE88B,EAAS5+B,MACP,KACM++B,IACFA,EAAclQ,SACZ2M,kBAAoBuD,EAAcrC,UACpCqC,EAAcE,WAAa,YAGzBzE,IACF2B,aAAc,uBAAsBr2B,KAAM43B,IAC5C,IAEF,KACMqB,IACFA,EAAclQ,SACZ2M,kBAAoBuD,EAAcrC,UACpCqC,EAAcE,WAAa,YAGzBzE,IACF2B,aAAc,uBAAsBr2B,KAAM43B,IAC5C,IAIR,EAwSIyB,yBAtSJ,SAAkCpD,GAC3BT,IAILe,0BAA0B,iBAAkBN,GACxCvB,IACF2B,aAAc,0BAAyBJ,KAE3C,EA8RIqD,yBA5RJ,WACO9D,IAILwB,4BAA4B,kBACxBtC,IACF2B,aAAa,yBAEjB,EAoRIkD,0BAlRJ,SAAmCtD,GAC5BT,IAILe,0BAA0B,kBAAmBN,GACzCvB,IACF2B,aAAc,2BAA0BJ,KAE5C,EA0QIuD,0BAxQJ,WACOhE,IAILwB,4BAA4B,mBACxBtC,IACF2B,aAAa,0BAEjB,EAgQIoD,kBA9PJ,SAA2BxD,GACpBT,IAIDC,IACFA,GAAgC,EAChCN,KAMqC,IAArCE,EAA0B36B,QAExB,gBADF26B,EAA0BA,EAA0B36B,OAAS,GAAG4H,MAGhEi0B,0BAA0B,cAAeN,GAG3CM,0BAA0B,SAAUN,GAChCvB,IACF2B,aAAc,kBAAiBJ,KAEnC,EAuOIyD,kBArOJ,WACOlE,IAILwB,4BAA4B,UACxBtC,IACF2B,aAAa,kBAEjB,EA6NIsD,kBA3NJ,WACOnE,IAILwB,4BAA4B,UACxBtC,IACF2B,aAAa,iBAEjB,EAmNIuD,oBAjNJ,SAA6BzD,GACtBX,IAIDF,GACFA,EAAoBuE,iBAAiB99B,KAAK,CACxCk6B,MAAOD,iBAAiBG,GACxBS,UAAWlB,kBACXpzB,KAAM,kBACNu1B,QAAS,OAITnD,IACF2B,aAAc,qBAAoBF,KAEtC,EAiMI2D,yBA/LJ,SAAkCp8B,EAAcy4B,GAC9C,IAAKX,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGnD43B,GACFA,EAAoBuE,iBAAiB99B,KAAK,CACxC67B,gBACA3B,MAAOD,iBAAiBG,GACxBS,UAAWlB,kBACXpzB,KAAM,wBACNu1B,QAAS,OAITnD,IACF2B,aAAc,4BAA2BF,KAAQyB,IAErD,EA2KImC,yBA/JJ,SAAkCr8B,EAAcy4B,GAC9C,IAAKX,EACH,OAGF,MAAMoC,EAAgB7C,EAAuBr3B,IAAU,UAGvD,GAAI43B,EAAqB,CACvB,MAAM9sB,EAAuC,CAC3CovB,gBAGA3B,MAAOD,iBAAiBG,GACxBS,UAAWlB,kBACXpzB,KAAM,wBACNu1B,QAAS,MAEXtC,EAAmB36B,IAAI4N,EA5B3B,SAAyB9K,GACvB,MAAMs8B,EAAU,GAChB,IAAI7V,EAAuBzmB,EAC3B,KAAkB,OAAXymB,GACL6V,EAAQj+B,KAAKooB,GACbA,EAASA,EAAOthB,OAElB,OAAOm3B,CACT,CAoBkCC,CAAgBv8B,IAE9C43B,EAAoBuE,iBAAiB99B,KAAKyM,EAC5C,CAEIksB,IACF2B,aAAc,2BAA0BF,KAAQyB,IAEpD,GAuIEsC,sBArIF,SACE9/B,EACA+/B,GAA0B,GAE1B,GAAI3E,IAAgBp7B,EAGlB,GAFAo7B,EAAcp7B,EAEVo7B,EAAa,CACf,MAAM4E,EACJ,IAAI5hC,IAEN,GAAIk8B,GAAsB,CACxB,MAAMqB,EAASF,0BACf,GAAIE,EACF,IAAK,IAAIt7B,EAAI,EAAGA,EAAIs7B,EAAOr7B,OAAQD,IAAK,CACtC,MAAM68B,EAAQvB,EAAOt7B,GACrB,GAAIuH,eAAQs1B,IAA2B,IAAjBA,EAAM58B,OAAc,CACxC,MAAO68B,EAAiBC,GAAkBzB,EAAOt7B,GAEjD47B,aACG,iCAAgCkB,KAEnClB,aAAc,gCAA+BmB,IAC/C,CACF,CAEJ,CAEA,MAAMV,EAAwB,IAAIt+B,IAClC,IAAI29B,EAAO,EACX,IAAK,IAAIr4B,EAAQ,EAAGA,EAAQo2B,GAAuBp2B,IACjDg5B,EAAsBl8B,IAAIu7B,EAAM,IAChCA,GAAQ,EAGVhB,EAAkB,EAClBC,EAA+B,KAC/BC,EAA4B,GAC5BE,EAAqB,IAAI/8B,IACrB2hC,IACF7E,EAAsB,CAEpB8E,+BACAhE,eAAgBA,GAAkB,IAAI59B,IACtC08B,eAGA6C,kBAAmB,GACnB8B,iBAAkB,GAClBT,eAAgB,GAChBR,aAAc,GAGd/B,sBAAuB,IAAIr+B,IAC3BuwB,SAAU,EACV+N,wBACAlB,UAAW,EAGXyE,WAAY,GACZC,aAAc,GACdC,gBAAiB,GACjBC,qBAAsB,GACtBC,UAAW,GACXC,eAAgB,IAGpBjF,GAAgC,CAClC,MAW8B,OAAxBH,GACFA,EAAoBuE,iBAAiB92B,SAAQyF,IAC3C,GAAmB,0BAAfA,EAAMlG,KAAkC,CAI1C,MAAMq4B,EAAapF,EAAmBr3B,IAAIsK,GACtCmyB,GAAsC,MAAxBte,IAChB7T,EAAM6hB,eAAiBsQ,EAAWpiB,QAAO,CAACqiB,EAAOl9B,IAE7Ck9B,EACAtJ,cAAcC,EAAY7zB,EAAO2e,IAElC,IAEP,KAMJkZ,EAAmBsF,OAGzB,EAgCF,CCl1BA,MAAMx0B,GAAW1O,OAAOQ,UAAUkO,SA0ClC,MAAMy0B,GAAiB,EACjBC,GAAmB,EACnBC,GAA0B,EAkBhC,SAASC,oBAAoBv9B,GAC3B,MAAO,CACLw9B,KAAMJ,GACN96B,GAAI2iB,SACJwB,OAAQ,KACRgX,WAAY,KACZC,YAAa,KACbz8B,OAAQ,KACR08B,SAAU,EACVC,iBAAkB,EAClBC,YAAa,KACbC,aAAc,KACd39B,KAAMH,EAEV,CAwDA,SAAS+9B,sBACPC,GAEA,MAAO,CACLR,KAAMH,GACN/6B,GAAI2iB,SACJwB,OAAQ,KACRgX,WAAY,KACZC,YAAa,KACbz8B,OAAQ,KACR08B,SAAU,EACVC,iBAAkB,EAClBC,YAAa,KACbC,aAAc,KACd39B,KAAM69B,EAEV,CA8BA,MAAMC,GAA0C,EAC1CC,GAA0C,EAC1CC,GAA0C,EAC1CC,GAA0C,EAEhD,SAASC,mBACPr/B,GAEA,OAAQA,EAAS8+B,aAAe,CAC9B9+B,SAAUA,EACVynB,OAAQ,KACRgX,WAAY,KACZC,YAAa,KACbY,MAAO,KACPT,YAAa,IAAI/iC,IACjByjC,aAAc,IAAIzjC,IAClB0jC,qBAAqB,EACrBC,sBAAsB,EAE1B,CAcO,SAASC,iBAAiBjT,GAI/B,QAAsClb,IAAlCkb,EAAS9M,qBACX,OAEF,MAAMggB,EAAclT,EAAS9M,qBAC7B,YAC2B,IAAlBggB,EAAY96B,QACY,IAAxB86B,EAAY1/B,QAGZ,CACD4E,QACF,OAAQ86B,EAAkB1/B,OAC5B,EACI4E,MAAEnH,GACHiiC,EAAkB1/B,QAAUvC,CAC/B,GAGIiiC,CACV,CAQA,MAAMxH,GAEmB,iBAAhBN,aAAuD,mBAApBA,YAAY/jB,IAClD,IAAM+jB,YAAY/jB,MAClB,IAAMC,KAAKD,MAEV,SAAS8rB,0BAA0BtvB,GAexC,IAAIuvB,EAA+C,CACjDC,kBAAmB,GACnBC,qBAAsB,GACtBC,eAAgB,GAChBC,YAAa,GACbC,aAAc,GACdC,WAAY,IAGVjU,GAAG5b,EAAS,YACduvB,EAAsB,CACpBC,kBAAmB,EACnBC,qBAAsB,EACtBC,eAAgB,EAChBC,YAAa,EACbC,aAAc,EACdC,WAAY,IAIhB,IAAIC,EAAiB,EACjBjU,IAAI7b,EAAS,gBAEf8vB,EAAiB,GACRjU,IAAI7b,EAAS,UAEtB8vB,EAAiB,EACRjU,IAAI7b,EAAS,YAEtB8vB,EAAiB,GAKnB,IAAIC,EAAgC,KAuMpC,SAASC,cAAc16B,GACrB,MAAM26B,EACY,iBAAT36B,GAA8B,OAATA,EAAgBA,EAAKrI,SAAWqI,EAE9D,MAAiC,iBAAnB26B,EACVA,EAAe52B,WACf42B,CACN,CArMEF,EADEnU,GAAG5b,EAAS,UACI,CAChBkwB,eAAgB,GAChB/K,eAAgB,EAChBgL,gBAAiB,EACjBC,gBAAiB,GACjBC,oBAAqB,EACrBC,uBAAwB,EACxBC,4BAA6B,GAC7BrL,WAAY,GACZjoB,SAAU,EACV8nB,kBAAmB,EACnBJ,cAAe,EACf6L,WAAY,EACZC,SAAU,EACVhM,cAAe,GACfC,cAAe,GACfgM,SAAU,EACVC,yBAA0B,GAC1BC,4BAA6B,GAC7B5L,uBAAwB,EACxBJ,cAAe,GACfiM,sBAAuB,GACvBC,cAAe,GACfC,KAAM,EACNC,mBAAoB,GACpB9zB,SAAU,GACV+zB,eAAgB,GAChBhM,oBAAqB,GACrBJ,kBAAmB,GACnBC,sBAAuB,GACvBoM,uBAAwB,GAExBC,gBAAiB,EACjBC,MAAO,GACPhM,wBAAyB,GACzBC,kBAAmB,IAEZxJ,IAAI7b,EAAS,gBACJ,CAChBkwB,gBAAiB,EACjB/K,eAAgB,EAChBgL,gBAAiB,EACjBC,gBAAiB,GACjBC,oBAAqB,EACrBC,uBAAwB,EACxBC,4BAA6B,GAC7BrL,WAAY,GACZjoB,SAAU,EACV8nB,kBAAmB,EACnBJ,cAAe,EACf6L,WAAY,EACZC,SAAU,EACVhM,eAAgB,EAChBC,eAAgB,EAChBgM,SAAU,EACVC,yBAA0B,GAC1BC,6BAA8B,EAC9B5L,uBAAwB,EACxBJ,cAAe,GACfiM,sBAAuB,GACvBC,cAAe,GACfC,KAAM,EACNC,mBAAoB,GACpB9zB,SAAU,GACV+zB,eAAgB,GAChBhM,oBAAqB,GACrBJ,kBAAmB,GACnBC,sBAAuB,GACvBoM,wBAAyB,EACzBC,gBAAiB,EACjBC,OAAQ,EACRhM,yBAA0B,EAC1BC,mBAAoB,GAEbxJ,IAAI7b,EAAS,iBACJ,CAChBkwB,gBAAiB,EACjB/K,eAAgB,EAChBgL,gBAAiB,EACjBC,gBAAiB,GACjBC,oBAAqB,EACrBC,uBAAwB,EACxBC,4BAA6B,GAC7BrL,WAAY,GACZjoB,SAAU,EACV8nB,kBAAmB,EACnBJ,cAAe,EACf6L,WAAY,EACZC,SAAU,EACVhM,eAAgB,EAChBC,eAAgB,EAChBgM,SAAU,EACVC,yBAA0B,GAC1BC,6BAA8B,EAC9B5L,uBAAwB,EACxBJ,cAAe,GACfiM,uBAAwB,EACxBC,cAAe,GACfC,KAAM,EACNC,oBAAqB,EACrB9zB,SAAU,GACV+zB,gBAAiB,EACjBhM,oBAAqB,GACrBJ,kBAAmB,GACnBC,sBAAuB,GACvBoM,wBAAyB,EACzBC,gBAAiB,EACjBC,OAAQ,EACRhM,yBAA0B,EAC1BC,mBAAoB,GAEbxJ,IAAI7b,EAAS,gBACJ,CAChBkwB,gBAAiB,EACjB/K,eAAgB,EAChBgL,gBAAiB,GACjBC,gBAAiB,GACjBC,oBAAqB,EACrBC,uBAAwB,EACxBC,6BAA8B,EAC9BrL,WAAY,GACZjoB,SAAU,EACV8nB,kBAAmB,EACnBJ,cAAe,EACf6L,WAAY,EACZC,SAAU,EACVhM,eAAgB,EAChBC,eAAgB,EAChBgM,SAAU,EACVC,0BAA2B,EAC3BC,6BAA8B,EAC9B5L,uBAAwB,EACxBJ,eAAgB,EAChBiM,uBAAwB,EACxBC,eAAgB,EAChBC,KAAM,GACNC,oBAAqB,EACrB9zB,SAAU,GACV+zB,gBAAiB,EACjBhM,qBAAsB,EACtBJ,kBAAmB,GACnBC,uBAAwB,EACxBoM,wBAAyB,EACzBC,gBAAiB,EACjBC,OAAQ,EACRhM,yBAA0B,EAC1BC,mBAAoB,GAGJ,CAChB6K,gBAAiB,EACjB/K,eAAgB,EAChBgL,gBAAiB,GACjBC,gBAAiB,GACjBC,mBAAoB,EACpBC,sBAAuB,EACvBC,6BAA8B,EAC9BrL,WAAY,GACZjoB,SAAU,GACV8nB,kBAAmB,EACnBJ,cAAe,EACf6L,WAAY,EACZC,SAAU,EACVhM,eAAgB,EAChBC,eAAgB,EAChBgM,SAAU,EACVC,0BAA2B,EAC3BC,6BAA8B,EAC9B5L,uBAAwB,EACxBJ,eAAgB,EAChBiM,uBAAwB,EACxBC,eAAgB,EAChBC,KAAM,GACNC,oBAAqB,EACrB9zB,SAAU,GACV+zB,gBAAiB,EACjBhM,qBAAsB,EACtBJ,kBAAmB,GACnBC,uBAAwB,EACxBoM,wBAAyB,EACzBC,eAAgB,EAChBC,OAAQ,EACRhM,yBAA0B,EAC1BC,mBAAoB,GAgBxB,MAAM,eACJ6K,EAAc,eACd/K,EAAc,yBACdwL,EAAwB,4BACxBC,EAA2B,kBAC3B7L,EAAiB,uBACjBC,EAAsB,WACtBE,EAAU,SACVuL,EAAQ,cACRhM,EAAa,cACbC,EAAa,cACbC,EAAa,WACb6L,EAAU,SACVE,EAAQ,SACRzzB,EAAQ,cACR2nB,EAAa,sBACbiM,EAAqB,cACrBC,EAAa,mBACbE,EAAkB,SAClB9zB,EAAQ,eACR+zB,EAAc,oBACdhM,EAAmB,kBACnBJ,EAAiB,sBACjBC,EAAqB,uBACrBoM,EAAsB,MACtBE,EAAK,wBACLhM,EAAuB,kBACvBC,GACE0K,EAEJ,SAASsB,iBAAiB/7B,GAExB,OADmB06B,cAAc16B,IAE/B,KAAKkuB,GACL,KAAKC,GAEH,OAAO4N,iBAAiB/7B,EAAKA,MAC/B,KAAK+tB,GACL,KAAKC,GACH,OAAOhuB,EAAKQ,OACd,QACE,OAAOR,EAEb,CA4JA,MAAO,CACLyyB,uBA1JF,SAASA,uBACPr3B,EACA4gC,GAAiC,GAEjC,MAAM,YAAC97B,EAAW,KAAEF,EAAI,IAAEX,GAAOjE,EAEjC,IAAI6gC,EAAej8B,EACC,iBAATA,GAA8B,OAATA,IAC9Bi8B,EAAeF,iBAAiB/7B,IAGlC,IAAIk8B,EAAuB,KAC3B,IACGF,IAEgC,MAAhC5gC,EAAMC,aAAaC,WACjBG,MAAMiE,QAAQtE,EAAMnB,eAAeA,gBAClCmB,EAAMnB,cAAcA,cAAc,KAAKtE,KACzCyF,EAAMnB,eAAeA,gBAAgBtE,KACvC,CACA,MAAMwmC,EAAkC1J,uBACtCr3B,GACA,GAEF,OAAuC,MAAnC+gC,EACK,KAGD,UAASA,IACnB,CAEA,OAAQ98B,GACN,KAAK0wB,EACH,MAAO,WACT,KAAK6K,EACH,MAAO,QACT,KAAK/K,EACL,KAAKwL,EACL,KAAKC,EACL,KAAK7L,EACL,KAAKC,EACH,OAAOxP,eAAe+b,GACxB,KAAKrM,EACH,OAAO9P,sBACL5f,EACA+7B,EACA,aACA,aAEJ,KAAKd,EACH,MAAMiB,EAAYhhC,EAAMihC,UACxB,OAAiB,MAAbD,GAAkD,OAA7BA,EAAUE,eAC1BF,EAAUE,eAEZ,KACT,KAAKjN,EACL,KAAKD,EACL,KAAKD,EACH,OAAOnvB,EACT,KAAKk7B,EACL,KAAKE,EACH,OAAO,KACT,KAAKzzB,EACH,MAAO,WACT,KAAK2nB,EAIH,MAAO,OACT,KAAKkM,EACL,KAAK7L,EAEH,OAAO7P,sBACL5f,EACA+7B,EACA,OACA,aAEJ,KAAK1M,EACH,MAAO,WACT,KAAKgM,EACH,MAAO,eACT,KAAKG,EACH,MAAO,YACT,KAAKC,EACH,MAAO,QACT,KAAKnM,EACH,MAAO,eACT,KAAK5nB,EACH,MAAO,WACT,KAAKg0B,EACH,MAAO,gBACT,KAAK9L,EACH,MAAO,iBACT,KAAKgM,EAEH,MAAO,QACT,QAGE,OAFmBpB,cAAc16B,IAG/B,KAAKytB,GACL,KAAKC,GACL,KAAKI,GACH,OAAO,KACT,KAAKQ,GACL,KAAKC,GAKH,OADA2N,EAAkB9gC,EAAM4E,KAAKK,UAAYjF,EAAM4E,KAAK9G,QAC5C,GAAEgjC,EAAgBxiC,aAAe,qBAC3C,KAAKi0B,GACL,KAAKC,GACL,KAAKC,GACH,YAC0BliB,IAAxBvQ,EAAM4E,KAAKK,UACXjF,EAAM4E,KAAKgJ,WAAa5N,EAAM4E,MAG9Bk8B,EAAkB9gC,EAAM4E,KAChB,GAAEk8B,EAAgBxiC,aAAe,uBAM3CwiC,EAAkB9gC,EAAM4E,KAAKK,UAAYjF,EAAM4E,KAIvC,GAAEk8B,EAAgBxiC,aAAe,sBAC3C,KAAK80B,GAGH,OADA0N,EAAkB9gC,EAAM4E,KAAKK,SACrB,GAAE67B,EAAgBxiC,aAAe,qBAC3C,KAAKi1B,GACL,KAAKC,GACH,OAAO,KACT,KAAKR,GACL,KAAKC,GACH,MAAQ,YAAWjzB,EAAM6E,cAAcvC,MACzC,KAAK+wB,GACL,KAAKC,GACH,MAAO,QACT,QAGE,OAAO,MAGjB,EAIEgM,cACAT,sBACAQ,kBACAD,iBACA+B,oBA/Z0B,GAia9B,CAKA,MAAMC,GAAqC,IAAIjd,IAGzCkd,GAAwD,IAAIvmC,IAK5DwmC,GAGF,IAAIxmC,IAEFymC,GAA8D,IAAIzmC,IAGlE0mC,GACJ,IAAI1mC,IAEA2mC,GAGF,IAAI3mC,IAGR,SAAS4mC,kBAAkB1iC,GAKzB,GAAwB,iBAAbA,GAAsC,OAAbA,EAAmB,CACrD,GAAkC,iBAAvBA,EAAS2iC,WAAiD,OAAvB3iC,EAAS2iC,WAEN,iBAAtC3iC,EAAS2iC,UAAUC,gBACY,OAAtC5iC,EAAS2iC,UAAUC,eAEnB,OAAO5iC,EAAS2iC,UAAUC,eAK9B,GAAmC,iBAAxB5iC,EAAS6iC,WAClB,OAAO7iC,EAAS6iC,UAEpB,CAGA,OAAO7iC,CACT,CAuBA,SAAS8iC,mBACPC,EACAC,GAEA,MAAMJ,EAAiBF,kBAAkBM,GACzCR,GAAoCtkC,IAAI0kC,EAAgBG,EAC1D,CAEA,SAASE,oBACPF,EACAC,GAEA,MAAMJ,EAAiBF,kBAAkBM,GAEvCR,GAAoChhC,IAAIohC,KAAoBG,GAE5DP,GAAoCjuB,OAAOquB,EAE/C,CAEA,SAASM,mBACPH,EACAI,GAEA,MAAMH,EAAeG,GAAYA,EAASnjC,SAC1C,GAAIgjC,EAAc,CAChB,MAAMJ,EAAiBF,kBAAkBM,GACzC,IAAII,EACFX,GAAkCjhC,IAAIohC,QACdrxB,IAAtB6xB,IACFA,EAAoB,IAAIje,IACxBsd,GAAkCvkC,IAAI0kC,EAAgBQ,GAEtDZ,GAAoCtkC,IAAI0kC,EAAgBG,IAE1DK,EAAkB5d,IAAIud,EACxB,CACF,CAEA,SAASM,oBACPN,EACAI,GAEA,MAAMH,EAAeG,GAAYA,EAASnjC,SAC1C,GAAIgjC,EAAc,CAChB,MAAMJ,EAAiBF,kBAAkBM,GACnCI,EACJX,GAAkCjhC,IAAIohC,GACxC,QAA0BrxB,IAAtB6xB,EAEF,GADAA,EAAkB7uB,OAAOwuB,GACM,IAA3BK,EAAkBriC,KACpB0hC,GAAkCluB,OAAOquB,GACzCJ,GAAoCjuB,OAAOquB,QACtC,GACLJ,GAAoChhC,IAAIohC,KACxCG,EAIA,IAAK,MAAMO,KAAiBF,EAAmB,CAC7CZ,GAAoCtkC,IAClColC,EACAP,GAEF,KACF,CAGN,CACF,CAEO,SAASxW,gBACdtuB,EACAuuB,EACAC,EACAC,EACA6W,EACAC,GAMA,MAAMlzB,EAAUmc,EAASgX,mBAAqBhX,EAASnc,SAEjD,uBACJ+nB,EAAsB,cACtBiI,EAAa,oBACbT,EAAmB,gBACnBQ,EAAe,eACfD,EAAc,oBACd+B,GACEvC,0BAA0BtvB,IACxB,kBACJqlB,EAAiB,eACjBF,EAAc,gBACdgL,EAAe,4BACfI,EAA2B,WAC3BrL,EAAU,SACVjoB,EAAQ,kBACR8nB,EAAiB,SACjB0L,EAAQ,cACRhM,EAAa,cACbC,EAAa,WACb8L,EAAU,cACV7L,EAAa,SACb+L,EAAQ,yBACRC,EAAwB,4BACxBC,EAA2B,uBAC3B5L,EAAsB,sBACtB6L,EAAqB,cACrBC,EAAa,mBACbE,GAAkB,oBAClB/L,GAAmB,kBACnBJ,GAAiB,sBACjBC,GAAqB,uBACrBoM,GAAsB,MACtBE,GAAK,wBACLhM,IACE2K,GACE,kBACJP,GAAiB,qBACjBC,GAAoB,eACpBC,GAAc,YACdC,GAAW,aACXC,GAAY,WACZC,IACEN,GAEE,gBACJtH,GAAe,qBACfmL,GAAoB,kBACpBC,GAAiB,4BACjBC,GAA2B,4BAC3BC,GAA2B,cAC3BC,GAAa,wBACbC,GAAuB,wBACvBC,GAAuB,gBACvBC,GAAe,gBACfC,GAAe,mBACfC,GAAkB,eAClBC,GAAc,cACdC,GAAa,gBACbC,IACE7X,EACE8X,GACuB,mBAApBL,IACmB,mBAAnBE,GACH9T,GAC0B,mBAAvB6T,IACmB,mBAAnBC,GACHI,GAA4BrY,IAAI7b,EAAS,UAEhB,mBAApB2zB,KAOTxX,EAASwX,gBAAkB,IAAItxB,KAC7B,IACE1U,EAAKmO,KAAK,uBACZ,CAAE,QACA,OAAO63B,MAAmBtxB,EAC5B,IAIJ,IAAI8nB,GAA0C,KAC1C+C,GAAsD,KAC1D,GAAoC,mBAAzBkG,GAAqC,CAC9C,MAAMe,EAAWrM,qBAAqB,CACpCC,yBACAC,eAAgBA,IAAMQ,GACtBP,mBACA5Y,qBAAsB+f,iBAAiBjT,GACvCoI,WAAYwL,EACZ7H,aAAcloB,IAIhBozB,GAAqBe,EAAS/J,gBAG9BD,GAAkBgK,EAAShK,gBAC3B+C,GAAwBiH,EAASjH,qBACnC,CAYA,MAAMkH,GAAyD,IAAI5iB,QAInE,IAAI6iB,IAA4B,EAkDhC,SAASC,uBAAuBC,EAAoBj/B,GAClD,MAAMk/B,EAAmBxC,GAAwB9gC,IAAIqjC,GACrD,QAAyBtzB,IAArBuzB,EAAgC,CAClC,IAAIxV,EACJ,GAAIwV,EAAiBtG,OAASJ,GAAgB,CAC5C,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/BmuB,EAAqBoV,GAAwBljC,IAAIR,QAEtBuQ,IAAvB+d,GAAwD,OAApBtuB,EAAMi7B,YAC5C3M,EAAqBoV,GAAwBljC,IAAIR,EAAMi7B,WAE3D,KAAO,CACL,MAAMpO,EAAgBiX,EAAiB3jC,KACvCmuB,EAAqBzN,EAAgCrgB,IAAIqsB,EAC3D,CACA,QAA2Btc,IAAvB+d,EAAkC,CACvB,UAAT1pB,GACF0pB,EAAmBC,OAAO4O,QAC1B7O,EAAmBE,YAAc,IAEjCF,EAAmBG,SAAS0O,QAC5B7O,EAAmBI,cAAgB,GAErBqV,kBAAkBD,EAAkBxV,KAElD0V,qBACAC,8CAA8CH,EAAiBxhC,IAEnE,CACF,CACF,CAUA,SAAS2hC,8CACPC,GAGmC,OAAjCC,IACAA,GAA6B7hC,KAAO4hC,IAEpCE,IAAsC,EAE1C,CA6HA,SAASC,MACP1jC,EACA3B,EACAslC,EACAC,EAAsB,IAEtB,GAAIjoB,EAAW,CACb,MAAMhe,EACJU,EAASw+B,OAASH,GACdr+B,EAASmB,KAAKQ,MAAQ,OACtB3B,EAASmB,KAAK8D,IACd,KACCozB,EAAuBr4B,EAASmB,OAAS,QAE1CqkC,EACJxlC,EAASw+B,OAASF,GAA0B,UAAYt+B,EAASsD,GAE7DmiC,EACe,OAAnBH,EACI,GACAA,EAAe9G,OAASH,GACtBiH,EAAenkC,KAAKQ,MAAQ,OAC5B2jC,EAAenkC,KAAK8D,IACpB,KACCozB,EAAuBiN,EAAenkC,OAAS,QAElDukC,EACe,OAAnBJ,GACAA,EAAe9G,OAASF,GACpB,UACAgH,EAAehiC,GAErB+I,QAAQ6T,eACL,gBAAeve,OAAUrC,MAAgBkmC,QACxCF,EAAkB,GAAEG,MAAsBC,KAAmB,QACzDH,IACN,iCACA,eACA,iBACA,iBAEFl5B,QAAQyT,KAAI,IAAI/gB,OAAQiS,MAAMQ,MAAM,MAAM9O,MAAM,GAAGmI,KAAK,OACxDwB,QAAQ8T,UACV,CACF,CAkCA,MAAMwlB,GAA4C,IAAIxgB,IAChDygB,GAAqC,IAAIzgB,IACzC0gB,GAA0C,IAAI1gB,IAC9C2gB,GAAoC,IAAI3gB,IAG9C,IAAI4gB,IAA+B,EACnC,MAAMC,GAA0C,IAAI7gB,IAEpD,SAAS8gB,sBAAsBhf,GAC7B4e,GAAsB1H,QACtBwH,GAA6BxH,QAC7ByH,GAAsBzH,QACtB2H,GAAqB3H,QAErBlX,EAAiB5gB,SAAQ6/B,IACvB,GAAKA,EAAgBnf,UAIrB,OAAQmf,EAAgBtgC,MACtB,KAAK0e,GACC4hB,EAAgBC,SAAqC,KAA1BD,EAAgBxoC,OAC7CioC,GAA6BngB,IAC3B,IAAI4gB,OAAOF,EAAgBxoC,MAAO,MAGtC,MACF,KAAK2mB,GACHwhB,GAAsBrgB,IAAI0gB,EAAgBxoC,OAC1C,MACF,KAAK6mB,GACC2hB,EAAgBC,SAAqC,KAA1BD,EAAgBxoC,OAC7CkoC,GAAsBpgB,IAAI,IAAI4gB,OAAOF,EAAgBxoC,MAAO,MAE9D,MACF,KAAK8mB,GACHmhB,GAA6BngB,IAAI,IAAI4gB,OAAO,QAC5C,MACF,KAAK3hB,GACHqhB,GAAqBtgB,IAAI0gB,EAAgBxoC,OACzC,MACF,QACE2O,QAAQ2T,KACL,kCAAiCkmB,EAAgBtgC,SAGxD,GAEJ,CAKA,GAAmD,MAA/CgG,OAAOy6B,qCAA8C,CAKvDJ,sBAHEjf,kCACEpb,OAAOy6B,sCAGb,MAOEJ,sBAAsBnf,8BA+DxB,SAASwf,gBAAgBtlC,GACvB,IAA4B,IAAxBsgC,GACF,MAAM,IAAIviC,MAAM,uCAElB,OAAQiC,EAAMiE,KACZ,KAAK87B,EAEH,OADkB//B,EAAMnB,cACN0mC,aACpB,KAAKpR,GACH,MAAMqR,EAAgBxlC,EAAMnB,cAC5B,OAAyB,OAAlB2mC,GAAuD,OAA7BA,EAActc,WACjD,QACE,MAAM,IAAInrB,MAAM,gCAAkCiC,EAAMiE,KAE9D,CAEA,SAASwhC,oBACPtlC,EACAulC,GAMA,GAAIb,GAAsB3/B,IAAIsd,GAC5B,OAAO,EAGT,GAAImiB,GAA6B5kC,KAAO,EAAG,CACzC,MAAMzB,EAAc6B,EAAKQ,KACzB,GAAmB,MAAfrC,EAEF,IAAK,MAAMqnC,KAAqBhB,GAC9B,GAAIgB,EAAkB5U,KAAKzyB,GACzB,OAAO,CAIf,CAEA,QACe,MAAZ6B,EAAK+W,MAAe4tB,GAAqB5/B,IAAI/E,EAAK+W,MACjC,OAAjBwuB,IAAyBZ,GAAqB5/B,IAAIwgC,GAOvD,CAGA,SAASE,kBAAkB5lC,GACzB,MAAM,IAACiE,EAAG,KAAEW,EAAI,IAAEqD,GAAOjI,EAEzB,OAAQiE,GACN,KAAK47B,EAOL,KAAKC,EACL,KAAKE,EACL,KAAKG,EACL,KAAKG,GACL,KAAKI,GACH,OAAO,EACT,KAAKX,EAEH,OAAO,EACT,KAAKxzB,EACH,OAAe,OAARtE,EACT,QAGE,OAFmBq3B,EAAc16B,IAG/B,KAAKytB,GACL,KAAKC,GACL,KAAKI,GACL,KAAKa,GACL,KAAKC,GACH,OAAO,GAMf,MAAM1uB,EAAc+gC,uBAAuB7lC,GAC3C,GAAI6kC,GAAsB3/B,IAAIJ,GAC5B,OAAO,EAGT,GAAI6/B,GAA6B5kC,KAAO,EAAG,CACzC,MAAMzB,EAAc+4B,EAAuBr3B,GAC3C,GAAmB,MAAf1B,EAEF,IAAK,MAAMqnC,KAAqBhB,GAC9B,GAAIgB,EAAkB5U,KAAKzyB,GACzB,OAAO,CAIf,CAEA,GAAIwmC,GAAqB5/B,IAAI,UAO3B,OAAQjB,GACN,KAAKwwB,EACL,KAAKwL,EACL,KAAKC,EACL,KAAK7L,EACL,KAAKC,EACL,KAAKE,EACL,KAAK4L,EACL,KAAK7L,GACH,OAAO,EAoBb,OAAO,CACT,CAGA,SAASsR,uBAAuB7lC,GAC9B,MAAM,KAAC4E,EAAI,IAAEX,GAAOjE,EAEpB,OAAQiE,GACN,KAAK0wB,EACH,OAAOvR,GACT,KAAKqR,EACL,KAAKwL,EACH,OAAO3d,EACT,KAAK4d,EACL,KAAK7L,EACL,KAAKC,EACH,OAAO9R,EACT,KAAKgS,EACH,OAAO/R,GACT,KAAKsd,EACH,OAAOjd,GACT,KAAKmR,EACL,KAAKF,EACL,KAAKC,EACH,OAAOtR,GACT,KAAKod,EACL,KAAKE,EACL,KAAKzzB,EACH,OAAOqW,GACT,KAAKwd,EACL,KAAK7L,GACH,OAAO5R,GACT,KAAKwR,GACH,OAAOpR,GACT,KAAKqR,GACH,OAAOpR,GACT,KAAKwd,GACH,OAAOvd,GACT,KAAKyR,GACH,OAAOvR,GACT,QAGE,OAFmBmc,EAAc16B,IAG/B,KAAKytB,GACL,KAAKC,GACL,KAAKI,GACH,OAAO9P,GACT,KAAKsQ,GACL,KAAKC,GAEL,KAAKZ,GACL,KAAKC,GACH,OAAOjQ,EACT,KAAKgR,GACL,KAAKC,GACH,OAAO5Q,GACT,KAAKoQ,GACL,KAAKC,GACH,OAAOpQ,GACT,QACE,OAAOD,IAGjB,CAGA,IAAIkjB,GAA8B,KAIlC,SAASC,aAAahE,EAAmC/hC,GACnDgmC,GAAoBjmC,KAAO,IAC7BimC,GAAoBzyB,OAAOvT,GACvBA,EAAMi7B,WACR+K,GAAoBzyB,OAAOvT,EAAMi7B,WAEF,IAA7B+K,GAAoBjmC,MAAiC,MAAnBmjC,IACpCA,GAAgB+C,6BAIhBC,GAAuBnmC,KAAO,IAChCmmC,GAAuB3yB,OAAOvT,GAC1BA,EAAMi7B,WACRiL,GAAuB3yB,OAAOvT,EAAMi7B,WAEF,IAAhCiL,GAAuBnmC,MAAoC,MAAtBojC,IACvCA,GAAmBgD,gCAQnBnmC,EAAMiE,MAAQ8vB,EAChBsO,oBAAoBN,EAAiB/hC,EAAMnB,eAE3CmB,EAAMiE,MAAQgwB,GACdj0B,EAAMiE,MAAQ+7B,GACdhgC,EAAMiE,MAAQ+vB,GAEdiO,oBAAoBF,EAAiB/hC,EAAMihC,WAK7C,IAAK,IAAI/2B,EAAQlK,EAAMkK,MAAiB,OAAVA,EAAgBA,EAAQA,EAAMk8B,QACtDR,kBAAkB17B,IACpB67B,aAAahE,EAAiB73B,EAGpC,CAEA,SAASm8B,qBACPC,EACAC,GAEA,OAAQA,EAAUtiC,KAChB,KAAKwwB,EACH,GAAkB,OAAd6R,EACF,MAAO,CACLxoC,QAAS,KACT0oC,gBAAgB,EAChBC,cAAc,EACd/iC,MAAO,KACPgjC,MAAO,MAgBT,MAbgC,CAC9B5oC,QAAS6oC,kBAAkBL,EAAWC,GACtCC,gBAAgB,EAChBC,cAAc,EACd/iC,MAAOkjC,eACLN,EAAUzhC,cACV0hC,EAAU1hC,eAEZ6hC,MAAOE,eACLN,EAAUznC,cACV0nC,EAAU1nC,gBAKlB,KAAKqhC,EACL,KAAK7L,EACL,KAAKC,EACL,KAAKE,EACL,KAAK4L,EACL,KAAK7L,GACH,GAAkB,OAAd+R,EACF,MAAO,CACLxoC,QAAS,KACT0oC,gBAAgB,EAChBC,cAAc,EACd/iC,MAAO,KACPgjC,MAAO,MAEJ,CACL,MAAMG,EAuFd,SAAgCvzB,EAAW1V,GACzC,GAAY,MAAR0V,GAAwB,MAAR1V,EAClB,OAAO,KAGT,MAAMipC,EAAU,GAChB,IAAIzmC,EAAQ,EACZ,KAAgB,OAATxC,GACDkpC,sBAAsBxzB,EAAM1V,IAC9BipC,EAAQxoC,KAAK+B,GAEfxC,EAAOA,EAAKA,KACZ0V,EAAOA,EAAK1V,KACZwC,IAGF,OAAOymC,CACT,CAxGwBE,CACdT,EAAUznC,cACV0nC,EAAU1nC,eAcZ,MAZgC,CAC9Bf,QAAS6oC,kBAAkBL,EAAWC,GACtCC,eAA4B,OAAZK,GAAoBA,EAAQ7pC,OAAS,EACrDypC,cAAc,EACd/iC,MAAOkjC,eACLN,EAAUzhC,cACV0hC,EAAU1hC,eAEZ6hC,MAAO,KACPM,MAAOH,EAIX,CACF,QACE,OAAO,KAEb,CAEA,SAASF,kBAAkBL,EAAkBC,GAC3C,IAAIU,EACFX,EAAUniC,cAAgBmiC,EAAUniC,aAAaI,aAC/C2iC,EACFX,EAAUpiC,cAAgBoiC,EAAUpiC,aAAaI,aAEnD,KAAO0iC,GAAeC,GAAa,CAKjC,GAAID,EAAYnpC,UAAYopC,EAAYppC,QAMtC,OAAO,EAET,IAAK41B,GAAGuT,EAAYhpC,cAAeipC,EAAYjpC,eAC7C,OAAO,EAGTgpC,EAAcA,EAAYrpC,KAC1BspC,EAAcA,EAAYtpC,IAC5B,CACA,OAAO,CACT,CA0BA,SAASkpC,sBAAsBxzB,EAAW1V,GACxC,MAAMupC,EAAoB7zB,EAAKzU,cACzBuoC,EAAoBxpC,EAAKiB,cAE/B,QA5BF,SAAqCwoC,GACnC,MAAMjxB,EAAQixB,EAAWjxB,MACzB,IAAKA,EACH,OAAO,EAGT,MAAMkxB,EAAsB9sC,GAAAA,KAAoB4b,GAMhD,QAAIkxB,EAAoB,YAMtBA,EAAoB,UACpBA,EAAoB,gBACS,mBAAtBlxB,EAAMzW,WAEjB,CAMM4nC,CAA4Bj0B,IACvB6zB,IAAsBC,CAIjC,CAqBA,SAASR,eAAetzB,EAAW1V,GACjC,GAAY,MAAR0V,GAAwB,MAAR1V,EAClB,OAAO,KAGT,MAAMgM,EAAO,IAAIua,IAAI,IAAIlqB,OAAO2P,KAAK0J,MAAUrZ,OAAO2P,KAAKhM,KACrD4pC,EAAc,GAEpB,IAAK,MAAMv/B,KAAO2B,EACZ0J,EAAKrL,KAASrK,EAAKqK,IACrBu/B,EAAYnpC,KAAK4J,GAIrB,OAAOu/B,CACT,CAEA,SAASC,eAAenB,EAAkBC,GACxC,OAAQA,EAAUtiC,KAChB,KAAKwwB,EACL,KAAKJ,EACL,KAAKoL,EACL,KAAKW,EACL,KAAK7L,GACL,KAAKC,EAMH,MAAMkT,EAAgB,EACtB,aAxlDiBn3B,KAFFvQ,EA0lDOumC,GAxlDfoB,MAAsB3nC,EAAM2nC,MAAS3nC,EAAY4nC,WAwlDrBF,KAAmBA,EAGxD,QAGE,OACEpB,EAAUzhC,gBAAkB0hC,EAAU1hC,eACtCyhC,EAAUznC,gBAAkB0nC,EAAU1nC,eACtCynC,EAAUvnC,MAAQwnC,EAAUxnC,IAnmDtC,IAAuBiB,CAsmDrB,CASA,MAAM6nC,GAAqC,GACrCC,GAAsD,GACtDC,GAA8D,GAC9DC,GAAoD,IAAI7jB,IAC9D,IAAI8jB,GAAwD,GAC5D,MAAMC,GAAoD,IAAIptC,IAC9D,IAAIqtC,GAAmC,EACnCC,GAAqD,KAEzD,SAASC,cAAcC,GASrBT,GAAkBxpC,KAAKiqC,EACzB,CAEA,SAASC,qCACP,QAAIzQ,IAEkC,MAAlC0Q,IACAA,GAA+BC,UAAUzrC,OAAS,KAOvB,IAA7B6qC,GAAkB7qC,QACiB,IAAnC8qC,GAAwB9qC,QACmB,IAA3C+qC,GAAgC/qC,QACC,IAAjCgrC,GAAwBjoC,MACG,OAA3BqoC,GAEJ,CAcA,SAASrE,kBACP/kC,EACAsvB,GAEA,QAA2B/d,IAAvB+d,EACF,OAA0B,IAAtBtvB,EAAS2+B,WAKb3+B,EAAS2+B,SAAW,EACpB0K,cAAc1rB,GACd0rB,cAAcrpC,EAASsD,IACvB+lC,cAAc,GACdA,cAAc,IACP,GACF,CACL,MAAMK,EACJpa,EAAmBE,YAAcF,EAAmBI,cACtD,OAAI1vB,EAAS2+B,WAAa+K,IAK1B1pC,EAAS2+B,SAAW+K,EACpBL,cAAc1rB,GACd0rB,cAAcrpC,EAASsD,IACvB+lC,cAAc/Z,EAAmBE,aACjC6Z,cAAc/Z,EAAmBI,gBAC1B,EACT,CACF,CAEA,SAASsV,qBACP,GAAIuE,qCASF,OAGF,MAAMI,EACJb,GAAwB9qC,QACI,OAA3BorC,GAAkC,EAAI,GACnCQ,EAAwBb,GAAgC/qC,OACxD6rC,EAAsBb,GAAwBjoC,KAE9C+oC,EAAa,IAAIzoC,MAErB,EAIE8nC,IAGCS,EAAwB,EAAI,EAAIA,EAAwB,IAGxDD,EAAgB,EAAI,EAAIA,EAAgB,GAEzCd,GAAkB7qC,QAGjB6rC,EAAsB,EAAI,EAA0B,EAAtBA,EAA0B,IAM7D,IAAI9rC,EAAI,EA2BR,GA1BA+rC,EAAW/rC,KAAOyuB,EAGhBsd,EAAW/rC,KAFO,OAAhB+oC,IAEiB,EAEDA,GAAYxjC,GAKhCwmC,EAAW/rC,KAAOorC,GAClBD,GAAmB7iC,SAAQ,CAAC4vB,EAAO8T,KACjC,MAAMC,EAAgB/T,EAAM+T,cAItBhsC,EAASgsC,EAAchsC,OAE7B8rC,EAAW/rC,KAAOC,EAClB,IAAK,IAAIkd,EAAI,EAAGA,EAAIld,EAAQkd,IAC1B4uB,EAAW/rC,EAAImd,GAAK8uB,EAAc9uB,GAGpCnd,GAAKC,CAAM,IAGT4rC,EAAwB,EAAG,CAE7BE,EAAW/rC,KAAOggB,EAElB+rB,EAAW/rC,KAAO6rC,EAIlB,IAAK,IAAI1uB,EAAI,EAAGA,EAAI6tB,GAAgC/qC,OAAQkd,IAC1D4uB,EAAW/rC,KAAOgrC,GAAgC7tB,EAEtD,CAEA,GAAIyuB,EAAgB,EAAG,CAErBG,EAAW/rC,KAAOyf,EAElBssB,EAAW/rC,KAAO4rC,EAIlB,IAAK,IAAIzuB,EAAI,EAAGA,EAAI4tB,GAAwB9qC,OAAQkd,IAClD4uB,EAAW/rC,KAAO+qC,GAAwB5tB,GAGb,OAA3BkuB,KACFU,EAAW/rC,GAAKqrC,GAChBrrC,IAEJ,CAGA,IAAK,IAAImd,EAAI,EAAGA,EAAI2tB,GAAkB7qC,OAAQkd,IAC5C4uB,EAAW/rC,EAAImd,GAAK2tB,GAAkB3tB,GAExCnd,GAAK8qC,GAAkB7qC,OAInB6rC,EAAsB,IACxBC,EAAW/rC,KAAOmgB,EAClB4rB,EAAW/rC,KAAO8rC,EAClBb,GAAwB3iC,SAAQ4jC,IAC9B,MAAMC,EAAW3H,GAAoB/gC,IAAIyoC,GACzC,QAAiB14B,IAAb24B,EAEF,MAAM,IAAInrC,MACP,yCAAwCkrC,wCAG7CH,EAAW/rC,KAAOksC,EAClBH,EAAW/rC,KAAOmsC,EAAS1K,oBAAsB,EAAI,EACrD,MAAMx/B,EAAWkqC,EAASlqC,SACpBmqC,GAEHnqC,EAASw+B,OAASJ,IACjBp+B,EAASw+B,OAASF,KACpBt+B,EAASmB,KAAK8D,MAAQkwB,IACU,OAAhCn1B,EAASmB,KAAKtB,cAChBiqC,EAAW/rC,KAAOosC,EAAc,EAAI,EACpCL,EAAW/rC,KAAOmsC,EAAS3K,aAAax+B,KACxCmpC,EAAS3K,aAAal5B,SAAQ,CAAC4E,EAAOiN,KACpC4xB,EAAW/rC,KAAOqsC,YAAYlyB,EAAI,GAClC,KAjLR,SAAgC4xB,GAC1BP,uCAI2B,OAA3BN,GACFA,GAAuB5pC,KAAKyqC,GAE5B7rC,EAAKmO,KAAK,aAAc09B,GAE5B,CA4KEO,CAAuBP,GAGvBjB,GAAkB7qC,OAAS,EAC3B8qC,GAAwB9qC,OAAS,EACjC+qC,GAAgC/qC,OAAS,EACzCgrC,GAAwB7K,QACxBiL,GAAyB,KACzBF,GAAmB/K,QACnBgL,GAA2B,CAC7B,CAEA,SAASmB,oBAAoBtqC,GAG3B,GAAwB,iBAAbA,GAAsC,OAAbA,EAClC,OAAO,KAET,GACqC,mBAA5BA,EAASuqC,gBACM,IAAtBvqC,EAASwqC,SACT,CAEA,MAAMC,EAAMzqC,EAAS0qC,cACrB,GAAI1qC,IAAayqC,EAAIE,gBAMnB,MAAO,CACL,CACEhtC,EAAG,EACHg3B,EAAG,EACHiW,MAAO5qC,EAAS6qC,YAChBC,OAAQ9qC,EAAS+qC,eAIvB,MAAM//B,EAAsB,GACtBggC,EAAMP,GAAOA,EAAIQ,YACjBC,EAAUF,EAAMA,EAAIE,QAAU,EAC9BC,EAAUH,EAAMA,EAAIG,QAAU,EACpC,IAAI7L,EACJ,GAA0B,IAAtBt/B,EAASwqC,SAAgB,CAE3B,GAA+B,mBAApBC,EAAIW,YACb,OAAO,KAET,MAAMxQ,EAAQ6P,EAAIW,cAClB,GAAoC,mBAAzBxQ,EAAM2P,eACf,OAAO,KAET3P,EAAMyQ,mBAAmBrrC,GACzBs/B,EAAQ1E,EAAM2P,gBAChB,MACEjL,EAAQt/B,EAASuqC,iBAEnB,IAAK,IAAIxsC,EAAI,EAAGA,EAAIuhC,EAAMthC,OAAQD,IAAK,CACrC,MAAMutC,EAAOhM,EAAMvhC,GACnBiN,EAAO3L,KAAK,CACV1B,EAAG2tC,EAAK3tC,EAAIutC,EACZvW,EAAG2W,EAAK3W,EAAIwW,EACZP,MAAOU,EAAKV,MACZE,OAAQQ,EAAKR,QAEjB,CACA,OAAO9/B,CACT,CACA,GAAIhL,EAAS2iC,UAAW,CAEtB,MAAMC,EAAiB5iC,EAAS2iC,UAAUC,eAC1C,IAAKA,EAIH,OAAO,KAET,GAAoD,mBAAzCA,EAAe2I,sBAExB,MAAO,CAAC3I,EAAe2I,yBAEzB,GAA6D,mBAAlD3I,EAAe4I,+BAExB,MAAO,CAAC5I,EAAe4I,iCAE3B,CACA,OAAO,IACT,CAEA,SAASC,gBAAgBzrC,GAEvB,MAAM0rC,EAAgBC,4BAA4B3rC,GAClD,IAAIgL,EAA6B,KACjC,IAAK,IAAIjN,EAAI,EAAGA,EAAI2tC,EAAc1tC,OAAQD,IAAK,CAC7C,MAAM6tC,EAActB,oBAAoBoB,EAAc3tC,IAClC,OAAhB6tC,IAEA5gC,EADa,OAAXA,EACO4gC,EAEA5gC,EAAOwM,OAAOo0B,GAG7B,CACA,OAAO5gC,CACT,CAEA,SAASo/B,YAAY/jB,GACnB,GAAe,OAAXA,EACF,OAAO,EAET,MAAMwlB,EAAgB3C,GAAmB1nC,IAAI6kB,GAC7C,QAAsB9U,IAAlBs6B,EACF,OAAOA,EAAcvoC,GAGvB,MAAMA,EAAK4lC,GAAmBnoC,KAAO,EAC/BipC,EAAgBzjB,gBAAgBF,GActC,OAZA6iB,GAAmBhrC,IAAImoB,EAAQ,CAC7B2jB,gBACA1mC,OAQF6lC,IAA4Ba,EAAchsC,OAAS,EAE5CsF,CACT,CAEA,IAAIwoC,IAA0B,EA2B9B,SAASC,gBACPC,EACA1G,GAEA,GAAIwG,GAEF,OAEF,MAAMxoC,EAAK0oC,EAAc1oC,GACnBtC,EAAQgrC,EAAc7qC,KAEtB8qC,EAAuBjrC,EAAMxF,eAAe,oBAIlD,GAFewF,EAAMiE,MAAQ87B,EAEjB,CACV,MAAMmL,EAAmBlrC,EAAMxF,eAAe,eAI9C,IAAI2wC,EAAiB,EACjBF,IACFE,EAAiBhuB,EACmB,mBAAzBulB,KACTyI,GAAkB/tB,GAEhBomB,KACF2H,GAAkB9tB,IAKtB,MAAM+tB,EAAsD,IAAxB3f,EAAS4f,WAE7ChD,cAAc9rB,GACd8rB,cAAc/lC,GACd+lC,cAAcvlB,IACdulB,cAAgD,IAAjCroC,EAAMsrC,KAAOlM,GAAwB,EAAI,GACxDiJ,cAAc8C,GACd9C,cACG+C,GAAkD,IAAnBhM,EAA2B,EAAJ,GAEzDiJ,cAAc6C,EAAmB,EAAI,GAEjCpT,IAC2B,OAAzByT,IACFA,GAAqBruC,IAAIoF,EAAIkpC,sBAAsBxrC,GAGzD,KAAO,CACL,MAAM,IAACiI,GAAOjI,EACR1B,EAAc+4B,EAAuBr3B,GACrC8E,EAAc+gC,uBAAuB7lC,GAOrCyrC,EAAaC,mBAAmB1rC,GAChC2rC,EAAgBC,yBACpBtH,EACAmH,GAGkB,OAAlBE,GACAF,IAAezrC,EAAM6rC,aACA,MAArB7rC,EAAM8rC,aACmB,OAAzBH,EAAc1qC,SAId0qC,EAAc1qC,OAASjB,EAAM8rC,aAG/B,IAAIC,EAAmBzH,EACvB,KACuB,OAArByH,GACAA,EAAiBvO,OAASF,IAE1ByO,EAAmBA,EAAiBtlB,OAGtC,MAAMulB,EAA4B,OAAlBL,EAAyB,EAAIA,EAAcrpC,GACrD2pC,EAAgC,OAArBF,EAA4B,EAAIA,EAAiBzpC,GAE5D4pC,EAAsB9C,YAAY9qC,GAKlC6tC,EAAc/C,YADM,OAARnhC,EAAe,KAAOtJ,OAAOsJ,IAGzCmkC,EACJpsC,EAAMiE,MAAQkwB,IAEVn0B,EAAMiE,MAAQ0wB,EADd30B,EAAM6E,cAAclE,KAGlB,KAEF0rC,EAAmBjD,YADU,MAAZgD,EAAmB,KAAOztC,OAAOytC,IAaxD,GAVA/D,cAAc9rB,GACd8rB,cAAc/lC,GACd+lC,cAAcvjC,GACdujC,cAAc4D,GACd5D,cAAc2D,GACd3D,cAAc6D,GACd7D,cAAc8D,GACd9D,cAAcgE,GAGwB,IAAjCrsC,EAAMsrC,KAAOlM,GAAuB,CACvC,IAAIkN,EAAc,KACdC,EAAsBjI,EAC1B,KAA+B,OAAxBiI,GAA8B,CACnC,GAAIA,EAAoB/O,OAASJ,GAAgB,CAC/CkP,EAAcC,EAAoBpsC,KAClC,KACF,CACAosC,EAAsBA,EAAoB9lB,MAC5C,CACoB,OAAhB6lB,GAAgE,IAAvCA,EAAYhB,KAAOlM,KAC9CiJ,cAAcxrB,GACdwrB,cAAc/lC,GACd+lC,cAAc57B,IAElB,CACF,CAEA,IAAI6hB,EAAqBoV,GAAwBljC,IAAIR,QAC1BuQ,IAAvB+d,GAAwD,OAApBtuB,EAAMi7B,YAC5C3M,EAAqBoV,GAAwBljC,IAAIR,EAAMi7B,YAEzD8I,kBAAkBiH,EAAe1c,GAE7B2c,GACFuB,yBAAyBxB,EAAe,KAE5C,CAEA,SAASyB,mBACPztC,EACAslC,EACAoB,GAEA,MAAMpjC,EAAKtD,EAASsD,GAEpBg/B,GAAwBpkC,IAAIoF,EAAItD,GAEhC0tC,uBAAuB1tC,EAAUslC,EAAgBoB,EACnD,CAEA,SAASgH,uBACP1tC,EACAslC,EACAoB,GAEA,GAAIoF,GAEF,OAEF,MAAMje,EAAgB7tB,EAASmB,KAEzB8H,EACyB,iBAAtB4kB,EAAc5kB,IAAmB4kB,EAAc5kB,IAAM,KACxDiP,EAAM2V,EAAc3V,IAC1B,IAAI5Y,EAAcuuB,EAAclsB,MAAQ,GACrB,iBAARuW,IAEY,OAAjBwuB,IACFpnC,EAAconC,EAAe,IAAMpnC,EAAc,KAEnDA,EAAc4Y,EAAM,IAAM5Y,EAAc,KAE1C,MAAMwG,EAAcoe,GAOduoB,EAAaC,mBAAmB7e,GAChC8e,EAAgBC,yBAAyBtH,EAAgBmH,GAE3C,OAAlBE,GACAF,IAAe5e,EAAcC,OACD,MAA5BD,EAAcH,YACW,OAAzBif,EAAc1qC,SAId0qC,EAAc1qC,OAAS4rB,EAAcH,YAGvC,IAAIqf,EAAmBzH,EACvB,KACuB,OAArByH,GACAA,EAAiBvO,OAASF,IAE1ByO,EAAmBA,EAAiBtlB,OAGtC,MAAMulB,EAA4B,OAAlBL,EAAyB,EAAIA,EAAcrpC,GACrD2pC,EAAgC,OAArBF,EAA4B,EAAIA,EAAiBzpC,GAE5D4pC,EAAsB9C,YAAY9qC,GAKlC6tC,EAAc/C,YADM,OAARnhC,EAAe,KAAOtJ,OAAOsJ,IAEzCokC,EAAmBjD,YAAY,MAE/B9mC,EAAKtD,EAASsD,GAEpB+lC,cAAc9rB,GACd8rB,cAAc/lC,GACd+lC,cAAcvjC,GACdujC,cAAc4D,GACd5D,cAAc2D,GACd3D,cAAc6D,GACd7D,cAAc8D,GACd9D,cAAcgE,GAIdtI,kBAAkB/kC,EADhB6hB,EAAgCrgB,IAAIqsB,GAExC,CAuEA,SAAS8f,cAAc3B,GACjB1uB,GACF+nB,MAAM,kBAAmB2G,EAAe4B,IAG1CC,iBAAiB7B,GAEjB,MAAMlN,EAAekN,EAAclN,aACd,OAAjBA,GAoFN,SAA+BgP,GACzBxwB,GACFjR,QAAQyT,IACN,0BACAguB,EACAC,IAIJ,MAAMjJ,EAAmBgJ,EAAiB9tC,SAC1C,GAAI8kC,EAAiBtG,OAASJ,GAC5B,MAAM,IAAIr/B,MAAM,yDAElB,MAAMitC,EAAgBlH,EAChBxhC,EAAK0oC,EAAc1oC,GAKzBylC,GAAgC1pC,KAAKiE,GAErC0lC,GAAwBz0B,OAAOjR,GAC/Bi/B,GAAoBhuB,OAAOjR,EAC7B,CA1GI0qC,CAAsBlP,GAGxBwD,GAAwB/tB,OAAOy3B,EAAc1oC,IAE7CyjC,aAAaiF,EAAeA,EAAc7qC,KAC5C,CAEA,SAAS0sC,iBAAiB7B,GACxB,GAAIF,GAEF,OAEF,MAAM9qC,EAAQgrC,EAAc7qC,KAExB8sC,KAA6BjC,GAI/B9b,eAAe,MAGjB,MAAM5sB,EAAK0oC,EAAc1oC,GACVtC,EAAMiE,MAAQ87B,EAI3BqI,GAAyB9lC,EAKzBwlC,GAAwBzpC,KAAKiE,EAEjC,CAEA,SAAS4qC,qBAAqBpP,GACxBxhB,GACFjR,QAAQyT,IAAI,yBAA0Bgf,GAExC,MAAMkN,EAAgBlN,EAAa9+B,SACnC,GAAIgsC,EAAcxN,OAASJ,GAEzB,OAGFiL,cAAcprB,GACdorB,cAAc2C,EAAc1oC,IAC5B,MAAMg8B,EAAQR,EAAaQ,MAC3B,GAAc,OAAVA,EACF+J,eAAe,OACV,CACLA,cAAc/J,EAAMthC,QACpB,IAAK,IAAID,EAAI,EAAGA,EAAIuhC,EAAMthC,SAAUD,EAAG,CACrC,MAAMutC,EAAOhM,EAAMvhC,GACnBsrC,cAAcpmB,KAAKqJ,MAAe,IAATgf,EAAK3tC,IAC9B0rC,cAAcpmB,KAAKqJ,MAAe,IAATgf,EAAK3W,IAC9B0U,cAAcpmB,KAAKqJ,MAAmB,IAAbgf,EAAKV,QAC9BvB,cAAcpmB,KAAKqJ,MAAoB,IAAdgf,EAAKR,QAChC,CACF,CACF,CAEA,SAASqD,yBAAyBrP,GAC5BxhB,GACFjR,QAAQyT,IAAI,6BAA8Bgf,GAE5C,MAAMkN,EAAgBlN,EAAa9+B,SAC/BgsC,EAAcxN,OAASJ,KAS3BU,EAAaS,aAAal5B,SAAQ,CAAC4E,EAAOiN,KACxCkyB,YAAYlyB,EAAI,IAElB8wB,GAAwBxjB,IAAIwmB,EAAc1oC,IAC5C,CA8BA,IAAI8qC,GAAwD,KAExDC,GAAuD,KAGvDT,GAA6C,KAE7CU,GAAiE,KAEjEC,GAA+D,KAG/DR,GAAqD,KAEzD,SAASS,2BACP1P,EACA2P,GAEA,IAAIC,EAAW5P,EAAarX,OAC5B,KAAoB,OAAbinB,GAAmB,CACxB,GAAIA,EAAS7P,YAAY34B,IAAIuoC,GAC3B,OAAO,EAETC,EAAWA,EAASjnB,MACtB,CACA,OAAO,CACT,CAEA,SAASknB,kBAAkBC,GACzB,GAA0B,OAAtBhB,IAAgE,OAAlCG,GAChC,MAAM,IAAIhvC,MACR,0IAIJ,MAAM8vC,EAAqBd,GAG3B,IAAIzI,EAAiBsI,GACrB,KACEtI,EAAe9G,OAASF,IACE,OAA1BgH,EAAe7d,QAGf6d,IAAmBuJ,EAAmB7uC,UAEtCslC,EAAiBA,EAAe7d,OAGlC,MAAMqnB,EAA0BD,EAAmBhQ,YAC7C4P,EAASG,EAAUG,QACzB,IAAIC,EAAiBF,EAAwBttC,IAAIitC,GACjD,QAAuBl9B,IAAnBy9B,EAA8B,CAChCA,EAAiB,IAAI7pB,IACrB2pB,EAAwB5wC,IAAIuwC,EAAQO,GAEpC,MAAM92B,EAAMu2B,EAAOv2B,IACnB,GAAW,MAAPA,EAAa,CACf,MAAM+2B,EAAoBJ,EAAmBtP,aACvCt0B,EAAQgkC,EAAkBztC,IAAI0W,QACtB3G,IAAVtG,GAAiC,IAAVA,GACzBgkC,EAAkB/wC,IAAIga,EAAK,GAE3Bi2B,yBAAyBU,IAEzBI,EAAkB/wC,IAAIga,EAAKjN,EAAQ,EAEvC,CACF,CAIK+jC,EAAe9oC,IAAIo/B,KACtB0J,EAAexpB,IAAI8f,GAEhBuJ,EAAmBrP,qBACnBgP,2BAA2BK,EAAoBJ,KAGhDI,EAAmBrP,qBAAsB,EACzC2O,yBAAyBU,KAI7BA,EAAmBpP,sBAAuB,EAG1C,MAAMZ,EAAcyG,EAAezG,YACf,OAAhBA,EACFyG,EAAezG,YAAc,CAAC+P,IACe,IAApC/P,EAAY5wB,QAAQ2gC,IAC7B/P,EAAYx/B,KAAKuvC,EAErB,CAEA,SAASM,4BACPC,EACAV,GAEA,IAAK,IAAI1wC,EAAI,EAAGA,EAAIoxC,EAAYnxC,OAAQD,IAAK,CAC3C,MAAM6wC,EAAYO,EAAYpxC,GAC9B,GAAI6wC,EAAUG,UAAYN,EACxB,OAAOG,CAEX,CACA,OAAO,IACT,CAEA,SAASQ,mBACPP,EACAJ,GAEA,MAAMhQ,EAAaoQ,EAAmBpQ,WACtC,GAAmB,OAAfA,EACF,OAEF,IAAI/qB,EAAqB+qB,EACzB,KAAgB,OAAT/qB,GAAe,CACpB,GAAIA,EAAKmrB,YAAY34B,IAAIuoC,GAIlB/6B,EAAK8rB,qBACR2O,yBAAyBz6B,GAE3BA,EAAK8rB,qBAAsB,EAC3B9rB,EAAK+rB,sBAAuB,OACvB,GAAwB,OAApB/rB,EAAK+qB,WAAqB,CACnC/qB,EAAOA,EAAK+qB,WACZ,QACF,CACA,KAA4B,OAArB/qB,EAAKgrB,aAAsB,CAChC,GAAoB,OAAhBhrB,EAAK+T,QAAmB/T,EAAK+T,SAAWonB,EAC1C,OAEFn7B,EAAOA,EAAK+T,MACd,CACA/T,EAAOA,EAAKgrB,WACd,CACF,CAEA,SAAS2Q,0BACPrvC,EACAsvC,EACAT,GAOA,MAAM/P,EACsB,OAA1B9+B,EAAS8+B,aACL+P,EACA7uC,EAAS8+B,aACf,GAA4B,OAAxBwQ,GAAiD,OAAjBxQ,EAAuB,CACzD,MAAMyQ,EAAkBvvC,EAAS6+B,YACjC,IAAI2Q,GAAqB,EACzB,IAAK,IAAIzxC,EAAI,EAAGA,EAAIuxC,EAAoBtxC,OAAQD,IAAK,CACnD,MAAM6wC,EAAYU,EAAoBvxC,GACtC,GACsB,OAApBwxC,IACyC,IAAxCA,EAAgBthC,QAAQ2gC,IAErB,OADFM,4BAA4BK,EAAiBX,EAAUG,SAEzD,CAGA,MAAMN,EAASG,EAAUG,QACnBC,EAAiBlQ,EAAaD,YAAYr9B,IAAIitC,GAEpD,QACqBl9B,IAAnBy9B,IACCA,EAAez6B,OAAOvU,GACvB,CAMA,IAAIyvC,GAAmB,EACvB,IAAK,IAAIv0B,EAAI,EAAGA,EAAInd,EAAGmd,IAAK,CAE1B,GADsBo0B,EAAoBp0B,GAAG6zB,UACvBN,EAAQ,CAC5BgB,GAAmB,EACnB,KACF,CACF,CACA,IAAKA,EACH,MAAM,IAAI1wC,MACR,sGAIN,CACA,QAAuBwS,IAAnBy9B,GAAwD,IAAxBA,EAAejuC,KAAY,CAC7D+9B,EAAaD,YAAYtqB,OAAOk6B,GAEhC,MAAMv2B,EAAMu2B,EAAOv2B,IACnB,GAAW,MAAPA,EAAa,CACf,MAAM+2B,EAAoBnQ,EAAaS,aACjCt0B,EAAQgkC,EAAkBztC,IAAI0W,GACpC,QAAc3G,IAAVtG,GAAiC,IAAVA,EACzB,MAAM,IAAIlM,MACR,qFAIU,IAAVkM,GACFgkC,EAAkB16B,OAAO2D,GAEzBs3B,GAAqB,GAErBP,EAAkB/wC,IAAIga,EAAKjN,EAAQ,EAEvC,CACF,CAEE6zB,EAAaU,sBACZgP,2BAA2B1P,EAAc2P,IAK1CW,mBAAmBtQ,EAAc2P,EAErC,CACF,CACIe,GACFrB,yBAAyBrP,EAE7B,CACF,CAEA,SAAS4Q,YAAY1vC,GACnB,MAAMslC,EAAiBsI,GACvB,GAAuB,OAAnBtI,EAEF,OAGFtlC,EAASynB,OAAS6d,EACkB,OAAhC+I,IACFA,GAA8BruC,EAC9BslC,EAAe7G,WAAaz+B,IAE5BquC,GAA4B3P,YAAc1+B,EAC1CquC,GAA8BruC,GAEhCA,EAAS0+B,YAAc,KAEvB,MAAMI,EAAe9+B,EAAS8+B,aAC9B,GAAqB,OAAjBA,EAAuB,CACzB,MAAM6Q,EAAa5B,GACA,OAAf4B,IACF7Q,EAAarX,OAASkoB,EAC0B,OAA5CpB,IACFA,GAA0CzP,EAC1C6Q,EAAWlR,WAAaK,IAExByP,GAAwC7P,YAAcI,EACtDyP,GAA0CzP,GAE5CA,EAAaJ,YAAc,KAE/B,CACF,CAEA,SAASkR,UACP5vC,EACA6vC,GAEAC,YAAY9vC,EAAU6vC,GACtBH,YAAY1vC,EACd,CAEA,SAAS8vC,YACP9vC,EACA6vC,GAEA,GAAwB,OAApB7vC,EAASynB,OAAiB,CAC5B,GAAI2mB,KAAiCpuC,EACnC,MAAM,IAAIjB,MACR,2DAEG,GAA6B,OAAzBiB,EAAS0+B,YAClB,MAAM,IAAI3/B,MAAM,oDAGlB,MACF,CACA,MAAMumC,EAAiBsI,GACvB,GAAuB,OAAnBtI,EACF,MAAM,IAAIvmC,MAAM,kDAElB,GAAIiB,EAASynB,SAAW6d,EACtB,MAAM,IAAIvmC,MACR,0EAKJ,GAAwB,OAApB8wC,EAA0B,CAE5B,GAAIzB,KAAiCpuC,EACnC,MAAM,IAAIjB,MACR,+DAGJqvC,GAA+BpuC,EAAS0+B,WAC1C,MACEmR,EAAgBnR,YAAc1+B,EAAS0+B,YAEzC1+B,EAAS0+B,YAAc,KACvB1+B,EAASynB,OAAS,KAGlB,MAAMqX,EAAe9+B,EAAS8+B,aAC9B,GAAqB,OAAjBA,GAAiD,OAAxBA,EAAarX,OAAiB,CACzD,MAAMkoB,EAAa5B,GACnB,GAAmB,OAAf4B,EACF,MAAM,IAAI5wC,MAAM,kDAElB,GAAI+/B,EAAarX,SAAWkoB,EAC1B,MAAM,IAAI5wC,MACR,mFAGJ,IAAIgxC,EAA0BzB,GAC9B,GAAIyB,IAA4BjR,EAE9BwP,GAA4CxP,EAAaJ,iBAGzD,KAAmC,OAA5BqR,GAAkC,CACvC,GAAIA,EAAwBrR,cAAgBI,EAAc,CACxDiR,EAAwBrR,YAAcI,EAAaJ,YACnD,KACF,CACAqR,EAA0BA,EAAwBrR,WACpD,CAEFI,EAAaJ,YAAc,KAC3BI,EAAarX,OAAS,IACxB,CACF,CAEA,SAASuoB,kBAAkBhvC,GACzB,OAAQA,EAAMiE,KACZ,KAAKk8B,EAEL,KAAKG,GACH,OAA+B,OAAxBtgC,EAAMnB,cACf,QACE,OAAO,EAEb,CAKA,SAASowC,qBAAqBjvC,GAC5B,OAAQA,EAAMiE,KACZ,KAAKk8B,EAEL,KAAKG,GACH,OAC0B,OAAxBtgC,EAAMnB,eACW,OAAjBmB,EAAMmF,QACNnF,EAAMmF,OAAOlB,MAAQkwB,GAEzB,QACE,OAAO,EAEb,CAEA,SAAS+a,2BACP,GACwB,OAAtBtC,IACCA,GAAkBpP,OAASJ,IAC1BwP,GAAkBpP,OAASF,KAC7B2R,qBAAqBrC,GAAkBzsC,OACtC2qC,GAaI,CACL,IAAI5gC,EAAQkjC,GACZ,KAAiB,OAAVljC,GACLilC,2BAA2BjlC,GAC3BA,EAAQkjC,EAEZ,KAlBE,CAEAtC,IAA0B,EAC1B,IACE,IAAI5gC,EAAQkjC,GACZ,KAAiB,OAAVljC,GACLilC,2BAA2BjlC,GAC3BA,EAAQkjC,EAEZ,CAAE,QACAtC,IAA0B,CAC5B,CACF,CAOF,CAoBA,SAASsE,UACP9K,EACA+K,EACAC,GAEA,IAAItwC,EAAWqwC,EAAc5oB,OAC7B,KAAoB,OAAbznB,GAAmB,CACxB,GAAIslC,IAAmBtlC,EACrB,OAAO,EAET,GAAIA,IAAaslC,EAAe7d,QAAUznB,IAAaswC,EAErD,MAEFtwC,EAAWA,EAASynB,MACtB,CACA,OAAO,CACT,CAEA,SAAS8oB,cACPruC,EACAC,GAEA,GAAU,OAAND,EACF,OAAa,OAANC,EAET,GAAU,OAANA,EACF,OAAO,EAET,GAAID,EAAElE,SAAWmE,EAAEnE,OACjB,OAAO,EAET,IAAK,IAAID,EAAI,EAAGA,EAAImE,EAAElE,OAAQD,IAAK,CACjC,MAAMyyC,EAAQtuC,EAAEnE,GACV0yC,EAAQtuC,EAAEpE,GAChB,GACEyyC,EAAM7yC,IAAM8yC,EAAM9yC,GAClB6yC,EAAM7b,IAAM8b,EAAM9b,GAClB6b,EAAM5F,QAAU6F,EAAM7F,OACtB4F,EAAM1F,SAAW2F,EAAM3F,OAEvB,OAAO,CAEX,CACA,OAAO,CACT,CAEA,SAAS4F,yCACP5R,GAEA,GAAIgN,GAEF,OAEF,MAAM9rC,EAAW8+B,EAAa9+B,SAO9B,IAJGA,EAASw+B,OAASJ,IACjBp+B,EAASw+B,OAASF,KACpBt+B,EAASmB,KAAK8D,MAAQkwB,IACU,OAAhCn1B,EAASmB,KAAKtB,cAId,OAKF,IAAI4nB,EAASznB,EAASynB,OACtB,KAAkB,OAAXA,GAAiB,CACtB,IACGA,EAAO+W,OAASJ,IACf3W,EAAO+W,OAASF,KAClB0R,kBAAkBvoB,EAAOtmB,MAGzB,OAEF,GAA4B,OAAxBsmB,EAAOqX,aAET,MAEFrX,EAASA,EAAOA,MAClB,CAEA,MAAMkpB,EAAYlF,gBAAgB3M,EAAa9+B,UAE/C,IAAIuwC,cADczR,EAAaQ,MACFqR,GAA7B,CAOA,IACE,IAAIzlC,EAAQ4zB,EAAaL,WACf,OAAVvzB,EACAA,EAAQA,EAAMwzB,YAEdgS,yCAAyCxlC,GAE3C4zB,EAAaQ,MAAQqR,EACrBzC,qBAAqBpP,EAbrB,CAcF,CAwDA,SAAS8R,gCACPC,EACApS,EACAqS,EACAC,EACAC,GAIA,MAAMC,EAowJR,SACEJ,EACAvL,GAEA,GAAoB,OAAhB4L,KAAyBC,GAE3B,OAAO,EAGT,GAAIlD,KAA6B3I,EAAgB,CAC/C,MAAM8L,EAAcC,oBAAoBR,GAElCS,EAAgBJ,GAAYK,GAAwB,GAC1D,QAAsBhgC,IAAlB+/B,EACF,MAAM,IAAIvyC,MAAM,8CAElB,GACEqyC,EAAYhwC,QAAUkwC,EAAclwC,OACpCgwC,EAAYnoC,MAAQqoC,EAAcroC,KAClCmoC,EAAY9xC,cAAgBgyC,EAAchyC,YAkB1C,OAfAkyC,GAAwB,KACxBvD,GAA2B4C,EAC3BU,KAMEJ,GAHEI,KAA0BL,GAAYlzC,OAAS,GAU5C,CAEX,CACA,GAA8B,OAA1BwzC,GAEF,OAAO,EAMT,OAFAL,IAAuB,GAEhB,CACT,CApzJIM,CACEZ,EACAjD,IAGE8D,EAAgB9D,GAChB+D,EAAkBtD,GAClBuD,EAAmBxD,GAEzBR,GAAoBiD,EACpBxC,GAA8B,KAC9BD,GAA+B,KAC/B,IACEyD,gCACEpT,EACAqS,EACAC,EACAC,EAAe,GAGjBc,gCAAgCjB,EAClC,CAAE,QACAjD,GAAoB8D,EACpBrD,GAA8BsD,EAC9BvD,GAA+BwD,EAC/BG,iCAAiCd,EACnC,CACF,CAOA,SAASe,wBAAwBhyC,GAC/B,GAAI8rC,GACF,OAEEmC,KAA6BjuC,GAI/BkwB,eAAe,MAGjB,MAAM5sB,EAAKtD,EAASsD,GACpBwlC,GAAwBzpC,KAAKiE,EAC/B,CAEA,SAAS2uC,4BACP1yC,EACA6B,GAEA,GAAiB,MAAb7B,EAAmB,CACrB,MAAMsuB,EAAqCtuB,EAAU6B,GACrD,IAAK,IAAIrD,EAAIqD,EAAQ,EAAGrD,EAAIwB,EAAUvB,OAAQD,IAAK,CACjD,MAAMihC,EAAaz/B,EAAUxB,GAC7B,GAA8B,iBAAnBihC,EAAW9mB,IAIpB,OAAO2V,EAAc3V,MAAQ8mB,EAAW9mB,IAAM8mB,EAAW9mB,IAAM,IAEnE,CACF,CACA,OAAO,IACT,CAEA,SAASg6B,2BAA2BlxC,GAGlC,MAAM4E,EAAO5E,EAAM8E,YAEnB,GADmBw6B,EAAc16B,KACdiuB,GAAoB,CACrC,MAAMt0B,EAA6BqG,EAAKpG,WACxC,GAAID,EACF,IAAK,IAAIxB,EAAI,EAAGA,EAAIwB,EAAUvB,OAAQD,IAAK,CACzC,MAAMihC,EAAaz/B,EAAUxB,GAC7B,GAAIihC,EAAW+P,QAAS,CAEtBJ,kBADmC3P,EAErC,CACF,CAEJ,CACF,CAEA,SAASmT,gCAAgCnxC,GAKvC,MAAMmE,EAAenE,EAAMmE,aAC3B,GAAoB,MAAhBA,EACF,OAEF,MAAMD,EAAgBC,EAAaC,oBACnC,GAAqB,MAAjBF,EACF,OAGF,MAAMktC,EAAqBltC,EAAcG,WAAaH,EACtD,GAAK7D,MAAMiE,QAAQ8sC,GAGnB,IAAK,IAAIr0C,EAAI,EAAGA,EAAIq0C,EAAcp0C,OAAQD,IAAK,CAC7C,MACMwB,EAD4B6yC,EAAcr0C,GACrByB,WAC3B,GAAID,EACF,IAAK,IAAI2b,EAAI,EAAGA,EAAI3b,EAAUvB,OAAQkd,IAAK,CACzC,MAAM8jB,EAAaz/B,EAAU2b,GAC7B,GAAI8jB,EAAW+P,QAAS,CAEtBJ,kBADmC3P,EAErC,CACF,CAEJ,CACF,CAEA,MAAMqT,GAAqD,IAAIvwB,QAE/D,SAASwwB,+BACPxN,EACA9jC,GAEA,MAAMmiC,EAIFniC,EAAMnB,cACV,GAAgB,MAAZsjC,EACF,OAMF,MAAM0I,EAAgBwG,GAAmB7wC,IAAI2hC,GAC7C,QAAsB5xB,IAAlBs6B,EAEF,YADA8C,kBAAkB9C,GAIpB,MAAMnnC,EAIF1D,EAAM6E,cASV,KALoB,eAAlBs9B,EAASv9B,OAEe,iBAAhBlB,EAAM6tC,OACU,mBAAfC,YACPA,WAAW9tC,EAAM6tC,SAEnB,OAGF,MAAMvyC,EAAWmjC,EAASnjC,SAC1B,GAAgB,MAAZA,EACF,OAIF,MAAMyyC,EAAOzyC,EAASyyC,KACtB,GAAoB,iBAATA,EACT,OAEF,IAAIn2B,GAAS,EACTo2B,GAAO,EACPC,EAAW,EAEf,GAA4C,mBAAjC9a,YAAY+a,iBAAiC,CAEtD,MAAMC,EAAkBhb,YAAY+a,iBAAiB,YACrD,IAAK,IAAI70C,EAAI,EAAGA,EAAI80C,EAAgB70C,OAAQD,IAAK,CAC/C,MAAM+0C,EAAgBD,EAAgB90C,GAClC+0C,EAAcnxC,OAAS8wC,IACzBn2B,EAAQw2B,EAAc5Z,UACtBwZ,EAAMp2B,EAAQw2B,EAAczmB,SAE5BsmB,EAAYG,EAAcC,cAAsB,EAEpD,CACF,CACA,MAAMr1C,EAAQsC,EAASgzC,MACjBC,EAAUC,QAAQC,QAAQz1C,GAC/Bu1C,EAAcx1C,OAAS,YACvBw1C,EAAcv1C,MAAQA,EACvB,MAAM+wC,EAAsB,CAC1B9sC,KAAM,aACN2a,QACAo2B,MACAh1C,MAAOu1C,EAEPnlB,MAAO9sB,GAEL2xC,EAAW,IAEblE,EAAOkE,SAAWA,GAEpB,MAAM/D,EAA4B,CAChCG,QAASN,EAET3gB,MAA4B,MAArB9sB,EAAM6rC,YAAsB,KAAO7rC,EAAM6rC,YAChDnf,WAAiC,MAArB1sB,EAAM8rC,YAAsB,KAAO9rC,EAAM8rC,YACrDtf,UAA+B,MAApBxsB,EAAMoyC,WAAqB,KAAOpyC,EAAMoyC,YAErDf,GAAmBn0C,IAAIilC,EAAUyL,GACjCD,kBAAkBC,EACpB,CAEA,SAASyE,gCACPvO,EACA9jC,GAEA,GAAIA,EAAMiE,MAAQgwB,EAChB,OAEF,GAA2C,IAAtCj0B,EAAMsrC,KAAOnK,GAKhB,OAGF,MAAMv8B,EAAO5E,EAAM4E,KACblB,EAKF1D,EAAM6E,cAaV,KAVW,QAATD,GACa,MAAblB,EAAM4uC,KACQ,KAAd5uC,EAAM4uC,KACU,MAAhB5uC,EAAM6uC,QACY,SAAlB7uC,EAAM8uC,SAON,OAGF,MAAMxzC,EAAWgB,EAAMihC,UACvB,GAAgB,MAAZjiC,EAEF,OAMF,MAAMszC,EAAMtzC,EAASyzC,WACrB,GAAmB,iBAARH,GAA4B,KAARA,EAC7B,OAEF,IAAIh3B,GAAS,EACTo2B,GAAO,EACPC,EAAW,EACXe,EAAW,EAEf,GAA4C,mBAAjC7b,YAAY+a,iBAAiC,CAEtD,MAAMC,EAAkBhb,YAAY+a,iBAAiB,YACrD,IAAK,IAAI70C,EAAI,EAAGA,EAAI80C,EAAgB70C,OAAQD,IAAK,CAC/C,MAAM+0C,EAAgBD,EAAgB90C,GAClC+0C,EAAcnxC,OAAS2xC,IACzBh3B,EAAQw2B,EAAc5Z,UACtBwZ,EAAMp2B,EAAQw2B,EAAczmB,SAE5BqnB,EAAYZ,EAAca,iBAAyB,EAEnDhB,EAAYG,EAAcC,cAAsB,EAEpD,CACF,CAGA,MAAMr1C,EAKF,CACF+1C,WAAYH,GAEVtzC,EAAS4zC,aAAe,GAAK5zC,EAAS6zC,cAAgB,IAExDn2C,EAAMk2C,aAAe5zC,EAAS4zC,aAC9Bl2C,EAAMm2C,cAAgB7zC,EAAS6zC,eAE7BH,EAAW,IAEbh2C,EAAMg2C,SAAWA,GAEnB,MAAMT,EAAUC,QAAQC,QAAQz1C,GAC/Bu1C,EAAcx1C,OAAS,YACvBw1C,EAAcv1C,MAAQA,EACvB,MAAM+wC,EAAsB,CAC1B9sC,KAAM,MACN2a,QACAo2B,MACAh1C,MAAOu1C,EAEPnlB,MAAO9sB,GAEL2xC,EAAW,IAEblE,EAAOkE,SAAWA,GASpBhE,kBAPkC,CAChCI,QAASN,EAET3gB,MAA4B,MAArB9sB,EAAM6rC,YAAsB,KAAO7rC,EAAM6rC,YAChDnf,WAAiC,MAArB1sB,EAAM8rC,YAAsB,KAAO9rC,EAAM8rC,YACrDtf,UAA+B,MAApBxsB,EAAMoyC,WAAqB,KAAOpyC,EAAMoyC,YAGvD,CAEA,SAASU,kCACPhV,EACAiV,GAEkB,MAAdA,IAOGjV,EAAaU,qBAChB2O,yBAAyBrP,GAE3BA,EAAaU,qBAAsB,EAInCV,EAAaW,sBAAuB,EAExC,CAEA,SAASoS,gCACPpT,EACAqS,EACAC,EACAC,GAIA,IAAIhwC,EAAsBy9B,EACtBuV,EAAkD,KAClDC,EAA2CxV,EAC/C,KAAiB,OAAVz9B,GAAkBA,IAAU8vC,GAAW,CAC5C,IAAIzmB,EAAQ,EACZ,GAAIrpB,EAAMxB,WACR,IAAK,IAAIzB,EAAI,EAAGA,EAAIiD,EAAMxB,WAAWxB,OAAQD,IAAK,CAChD,MAAMihC,EAAah+B,EAAMxB,WAAWzB,GACpC,GAAIihC,EAAW+P,QAAS,CAGlB1kB,IAAU2mB,GAIZrC,kBALiC3P,GAOnC,QACF,CACA,GAA+B,iBAApBA,EAAWr9B,KAEpB,SAGF,MAAMksB,EAAqCmR,EACrC0H,EAAeuL,4BAA4BjxC,EAAMxB,WAAYzB,GAOnE,GANyB,MAArB8vB,EAAc3V,KAChBkqB,GAAsB5c,IAAIqI,EAAc3V,KAErB,OAAjBwuB,GACFtE,GAAsB5c,IAAIkhB,IAExBD,oBAAoB5Y,EAAe6Y,GAAvC,CAIA,GAAIrc,IAAU2mB,EAAc,CAEI,OAA5BgD,GAGAA,EAAwB7yC,OAAS69B,IAED,OAA5BgV,GAEFpD,gCACEoD,EACAC,EACAjzC,EACA+vC,EACAC,GAGJgD,EAA0BjV,sBAAsBlR,GAChD4f,mBACEuG,EACApG,GACAlH,GAEFgJ,YAAYsE,GACZC,EAAoCjzC,GAEtCqpB,IACA,KACF,CACEA,GA9BF,CAgCF,CAEEA,IAAU2mB,IACoB,OAA5BgD,IAIFpD,gCACEoD,EACAC,EACAjzC,EACA+vC,EACAC,GAEFgD,EAA0B,MAI5BE,sBAAsBlzC,EAAO+vC,IAE/B/vC,EAAQA,EAAMomC,OAChB,CACgC,OAA5B4M,GAEFpD,gCACEoD,EACAC,EACA,KACAlD,EACAC,EAGN,CAEA,SAASmD,yBACP1V,EACAsS,GAEAc,gCACEpT,EACA,KACAsS,EACA,EAEJ,CAEA,SAASqD,iCACPC,EACAtD,EACAuD,EACAC,EACAC,GAEA,MAAMC,EAAgBJ,EAAajN,QAGnCyK,gCACEwC,EACAI,EACA1D,EACA,GAMFhD,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EACtB,OAAlBC,GACF5C,gCACE4C,EACA,KACA1D,EACA,EAGN,CAEA,SAASmD,sBACPlzC,EACA+vC,GAGA,IAAI2D,EAAc,KACdC,EAAkB,KACtB,IAH6B/N,kBAAkB5lC,GAGtB,CAEvB,GADA0zC,EA9gDJ,SACE1zC,EACAskC,GAGA,IAAI0G,EACJ,GAFehrC,EAAMiE,MAAQ87B,EAEjB,CACV,MAAM9K,EAAQoM,GAAuB7gC,IAAIR,EAAMihC,WAC/C,QAAc1wB,IAAV0kB,EACF,MAAM,IAAIl3B,MAAM,sDAElBitC,EAAgB/V,CAClB,MACE+V,EAAgBzN,oBAAoBv9B,GAStC,OAPAshC,GAAwBpkC,IAAI8tC,EAAc1oC,GAAI0oC,GAE1C1uB,GACF+nB,MAAM,gBAAiB2G,EAAe1G,GAGxCyG,gBAAgBC,EAAe1G,GACxB0G,CACT,CAu/CkB4I,CAAY5zC,EAAO4sC,IAC7B5sC,EAAMiE,MAAQkwB,IAAqBn0B,EAAMiE,MAAQ87B,EAAU,CAO7D,GANA4T,EAAkBtV,mBAAmBqV,GAMjC1zC,EAAMiE,MAAQkwB,GAChB,IAA4B,IAAxBmM,GAA2B,CACc,OAAxBtgC,EAAMnB,gBAEvB80C,EAAgBrV,MAAQmM,gBAAgBiJ,GAE5C,KAAO,CAEL,GADiBpO,gBAAgBtlC,GACnB,CAEZ,GAAqB,OADAA,EAAMkK,MAEzB,MAAM,IAAInM,MACR,mFAGN,CAI2C,OAAxBiC,EAAMnB,gBAEvB80C,EAAgBrV,MAAQmM,gBAAgBiJ,GAE5C,MAEAC,EAAgBrV,MAAQmM,gBAAgBiJ,IAhzChD,SACE5G,EACA+G,GAEA,MAAM7I,EAAgB8B,EAAiB9tC,SACvC,GAAIgsC,EAAcxN,OAASF,GACzB,MAAM,IAAIv/B,MAAM,wDAElB,MAAMmmC,EAAU8G,EAAc1oC,GAE9B,IAAIypC,EAAmB8H,EACvB,KACuB,OAArB9H,GACAA,EAAiB/sC,SAASw+B,OAASF,IAEnCyO,EAAmBA,EAAiBtlB,OAEtC,MAAMqtB,EACiB,OAArB/H,EAA4BA,EAAiB/sC,SAAW,KAC1D,GAC+B,OAA7B80C,GACAA,EAAyBtW,OAASF,GAElC,MAAM,IAAIv/B,MACR,qEAGJ,MAAMkuC,EACyB,OAA7B6H,EAAoC,EAAIA,EAAyBxxC,GAE7DtC,EAAQgrC,EAAc7qC,KACtBuD,EAAQ1D,EAAM6E,cAMdkvC,EAAe3K,YAHnBppC,EAAMiE,MAAQkwB,IAA+B,OAAVzwB,EAC/B,KACAA,EAAM/C,MAAQ,MAGdwoC,EACJnpC,EAAMiE,MAAQkwB,IAA6C,OAAxBn0B,EAAMnB,cAEvCyd,GACFjR,QAAQyT,IAAI,wBAAyBguB,GAGvCvL,GAAoBrkC,IAAIgnC,EAAS4I,GAEjCzE,cAAcvrB,GACdurB,cAAcnE,GACdmE,cAAc4D,GACd5D,cAAc0L,GACd1L,cAAcc,EAAc,EAAI,GAEhC,MAAM7K,EAAQwO,EAAiBxO,MAC/B,GAAc,OAAVA,EACF+J,eAAe,OACV,CACLA,cAAc/J,EAAMthC,QACpB,IAAK,IAAID,EAAI,EAAGA,EAAIuhC,EAAMthC,SAAUD,EAAG,CACrC,MAAMutC,EAAOhM,EAAMvhC,GACnBsrC,cAAcpmB,KAAKqJ,MAAe,IAATgf,EAAK3tC,IAC9B0rC,cAAcpmB,KAAKqJ,MAAe,IAATgf,EAAK3W,IAC9B0U,cAAcpmB,KAAKqJ,MAAmB,IAAbgf,EAAKV,QAC9BvB,cAAcpmB,KAAKqJ,MAAoB,IAAdgf,EAAKR,QAChC,CACF,CACF,CA+uCMkK,CAAoBL,EAAiB5G,GACvC,CACA2B,YAAYgF,GACRp3B,GACF+nB,MAAM,0BAA2BqP,EAAa9G,GAElD,MAAO,GACkB,OAAtBA,IACCA,GAAkBpP,OAASH,IAC7Br9B,EAAMiE,MAAQkwB,IAEdn0B,EAAMiE,MAAQq8B,IACdtgC,EAAMiE,MAAQk8B,EACd,CAiBA,GAZwB,OAAtByM,IACAA,GAAkBpP,OAASH,IAC3BuP,GAAkBzsC,OAASH,EAAM6rC,aACZ,MAArB7rC,EAAM8rC,aACuB,OAA7Bc,GAAkB3rC,SAIlB2rC,GAAkB3rC,OAASjB,EAAM8rC,aAGnC4H,EAhrHN,SAAqC1zC,GACnC,MAAQ,CACNw9B,KAAMF,GACNh7B,GAAI,EACJmkB,OAAQ,KACRgX,WAAY,KACZC,YAAa,KACbz8B,OAAQ,KACR08B,SAAU,EACVC,iBAAkB,EAClBC,YAAa,KACbC,aAAc,KACd39B,KAAMH,EAEV,CAkqHoBi0C,CAA4Bj0C,GACtCA,EAAMiE,MAAQkwB,GAOhB,GANAwf,EAAkBtV,mBAAmBqV,IAMT,IAAxBpT,GAA2B,CACc,OAAxBtgC,EAAMnB,gBAEvB80C,EAAgBrV,MAAQmM,gBAAgBiJ,GAE5C,KAAO,CAEL,GADiBpO,gBAAgBtlC,GACnB,CAEZ,GAAqB,OADAA,EAAMkK,MAEzB,MAAM,IAAInM,MACR,mFAGN,CAKqC,OADfiC,EAAMnB,gBAG1B80C,EAAgBrV,MAAQmM,gBAAgBiJ,GAE5C,CAEFhF,YAAYgF,GACRp3B,GACF+nB,MAAM,0BAA2BqP,EAAa9G,GAElD,CAIA,MAAMqD,EAA+BiE,kCACnCl0C,EACA0zC,GAGIhD,EAAgB9D,GAChB+D,EAAkBtD,GAClBuD,EAAmBxD,GACnBkG,EAAwBvG,GACxBwG,EAA0BhG,GAC1BiG,EAA2BlG,GACb,OAAhBoG,IAEF9G,GAAoB8G,EACpBrG,GAA8B,KAC9BD,GAA+B,MAEjC,IAAI+G,GAAwB,EACJ,OAApBR,IACF5G,GAAgC4G,EAChCpG,GAA0C,KAC1CD,GAA4C,KAC5C6G,GAAwB,GAE1B,IACE,GAAIpP,IACEgL,EAAiC,CACflK,uBAAuB7lC,KAEvB0iB,KAClBsiB,GAAqBxgB,IAAIxkB,EAAMihC,WAC/B8O,GAAkC,EAEtC,CASF,GAHAmB,2BAA2BlxC,GAC3BmxC,gCAAgCnxC,GAE5BA,EAAMiE,MAAQ8vB,EAAe,CAC/B,MAAMgO,EAAkB6K,GACxB,GAAwB,OAApB7K,EACF,MAAM,IAAIhkC,MAAM,kDAElBmkC,mBAAmBH,EAAiB/hC,EAAMnB,eAC1CyyC,+BAA+BvP,EAAiB/hC,EAClD,MAAO,GACLA,EAAMiE,MAAQgwB,GACdj0B,EAAMiE,MAAQ+7B,GACdhgC,EAAMiE,MAAQ+vB,EACd,CACA,MAAM+N,EAAkB6K,GACxB,GAAwB,OAApB7K,EACF,MAAM,IAAIhkC,MAAM,kDAElB+jC,mBAAmBC,EAAiB/hC,EAAMihC,WAC1CoR,gCAAgCtQ,EAAiB/hC,EACnD,CAEA,GAAIivC,qBAAqBjvC,GAAQ,CAE/B,MAAMo0C,EAAsBtJ,GAC5BA,IAA0B,EAC1B,IACsB,OAAhB9qC,EAAMkK,OACRipC,yBAAyBnzC,EAAMkK,OAAO,EAE1C,CAAE,QACA4gC,GAA0BsJ,CAC5B,CACF,MAAO,GAAIpF,kBAAkBhvC,SAGtB,GAAIA,EAAMiE,MAAQkwB,KAA6C,IAAxBmM,GAA2B,CAG/C,OAApBqT,GACFb,kCAAkCa,EAAiB3zC,EAAMihC,WAG3D,GAD2C,OAAxBjhC,EAAMnB,cACT,CAId,MAAMw1C,EAAuBr0C,EAAMkK,MAC7BoqC,EAAwBD,EAC1BA,EAAqBjO,QACrB,KACJ,GAAIkO,EAAuB,CACzB,MAAMC,EAAgBD,EAAsBpqC,MACtB,OAAlBqqC,IACFL,kCAAkCI,EAAuB,MACzDnB,yBACEoB,EACAxE,GAGN,CAEF,KAAO,CACL,MAAMyE,EAA6Bx0C,EAAMkK,MACpB,OAAjBsqC,GACFrB,yBACEqB,EACAzE,EAGN,CACF,MAAO,GACL/vC,EAAMiE,MAAQkwB,KACU,IAAxBmM,IACgB,OAAhBoT,GACoB,OAApBC,EACA,CAEA,MAAMN,EAAerzC,EAAMkK,MAE3B,GADiBo7B,gBAAgBtlC,GACnB,CACZ,GAAqB,OAAjBqzC,EACF,MAAM,IAAIt1C,MACR,oFAIJ+0C,kCAAkCa,EAAiB3zC,EAAMihC,WAEzDmS,iCACEC,EACAtD,EACAuD,EACAC,EACAC,GAGFW,GAAwB,CAC1B,CAIF,MACsB,OAAhBn0C,EAAMkK,OACRipC,yBACEnzC,EAAMkK,MACN6lC,EAIR,CAAE,QACoB,OAAhB2D,IACF9G,GAAoB8D,EACpBrD,GAA8BsD,EAC9BvD,GAA+BwD,GAE7BuD,IACFpH,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EAEhD,CAIAzC,iCAAiCd,EACnC,CAIA,SAASd,2BAA2BnwC,GAC9Bsd,GACF+nB,MAAM,+BAAgCrlC,EAAU4tC,IAGlD,IAAIuH,GAAwB,EAC5B,MAAMzD,EAAgB9D,GAChB+D,EAAkBtD,GAClBuD,EAAmBxD,GACnBkG,EAAwBvG,GACxBwG,EAA0BhG,GAC1BiG,EAA2BlG,GAC3BgB,EAAsBtvC,EAAS6+B,YAErC+O,GAAoB5tC,EACpBquC,GAA8B,KAE9BD,GAA+BpuC,EAASy+B,WACxCz+B,EAASy+B,WAAa,KACtBz+B,EAAS6+B,YAAc,KAEO,OAA1B7+B,EAAS8+B,eACXiP,GAAgC/tC,EAAS8+B,aACzCyP,GAA0C,KAC1CD,GACEtuC,EAAS8+B,aAAaL,WAExB0W,GAAwB,GAG1B,IAEE,GACGn1C,EAASw+B,OAASJ,IACjBp+B,EAASw+B,OAASF,IACpBt+B,EAASmB,KAAK8D,MAAQkwB,KACE,IAAxBmM,GA4BA4O,+BA3BA,CACA,MAAMlvC,EAAQhB,EAASmB,KACjBs0C,EAAuBrH,GAE7B,GADiB9H,gBAAgBtlC,GACnB,CACZ,GAA6B,OAAzBy0C,EACF,MAAM,IAAI12C,MACR,qFA7/BZ,SACE22C,EACApB,EACAC,EACAC,GAGArE,2BAA2BuF,GAK3B3H,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EAC5CtE,0BACF,CAi/BQyF,CACEF,EACAnB,EACAC,EACAC,GAGFW,GAAwB,CAC1B,MACE,GAA6B,OAAzBM,EACF,MAAM,IAAI12C,MACR,8DAIR,CAGAswC,0BACErvC,EACAsvC,EACAvB,GAEJ,CAAE,QACAH,GAAoB8D,EACpBrD,GAA8BsD,EAC9BvD,GAA+BwD,EAC3BuD,IACFpH,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EAEhD,CACIx0C,EAASw+B,OAASJ,GACpBuP,cAAc3tC,GACLA,EAASw+B,OAASH,GA30B/B,SAA8Br+B,GAC5BgyC,wBAAwBhyC,GACxBsiC,GAAwB/tB,OAAOvU,EAASsD,GAC1C,CAy0BIsyC,CAAqB51C,GAErB+mC,aAAa/mC,EAAUA,EAASmB,MAElC2uC,YAAY9vC,EAAU,KACxB,CAEA,SAASwtC,yBACPxB,EACA1E,GAEA,MAAMhkC,EAAK0oC,EAAc1oC,GACnBtC,EAAQgrC,EAAc7qC,MACtB,eAAC00C,EAAc,iBAAEjX,GAAoB59B,EAI3C,GAFAgrC,EAAcpN,iBAAmBA,GAAoB,EAEjD9F,GAAa,CAGf,GACe,MAAbwO,GACA1I,IAAqB0I,EAAU1I,iBAC/B,CAGA,MAAMkX,EAA4B7yB,KAAK8yB,MACX,KAAzBnX,GAAoB,IAEvByK,cAAc3rB,GACd2rB,cAAc/lC,GACd+lC,cAAcyM,EAChB,CAEA,IAAiB,MAAbxO,GAAqBmB,eAAenB,EAAWtmC,KAC3B,MAAlB60C,EAAwB,CAO1B,IAAIG,EAAeH,EACf3qC,EAAQlK,EAAMkK,MAClB,KAAiB,OAAVA,GACL8qC,GAAgB9qC,EAAM2qC,gBAAkB,EACxC3qC,EAAQA,EAAMk8B,QAOhB,MAAM6O,EACFzM,GAOJ,GANAyM,EAASxM,UAAUpqC,KAAKiE,EAAIuyC,EAAgBG,GAC5CC,EAASC,kBAAoBjzB,KAAKrO,IAChCqhC,EAASC,kBACTL,GAGEM,GAA0B,CAC5B,MAAMC,EAAoB/O,qBAAqBC,EAAWtmC,GAChC,OAAtBo1C,GACkC,OAAhCH,EAASI,oBACXJ,EAASI,mBAAmBn4C,IAAIoF,EAAI8yC,EAG1C,CACF,CAKF,MACME,EADuBxP,GAAY3lC,KAAK8gC,UACnBsU,iBAC3B,GACc,MAAZD,IACCA,EAASpwC,IAAIlF,IAGS,OAApBA,EAAMi7B,WAAsBqa,EAASpwC,IAAIlF,EAAMi7B,YAClD,CACA,MAAMga,EACFzM,GACsB,OAAtByM,EAASK,WACXL,EAASK,SAAW,IAEtBL,EAASK,SAASj3C,KAAKm3C,4BAA4BxK,GACrD,CACF,CACF,CAEA,SAAS8F,gCAAgCjB,GACvC,MAAMvtC,EAAKutC,EAAgBvtC,GAE3B,IAAIs7B,EAAmB,EAIvB,IACE,IAAI1zB,EAAQ2lC,EAAgBpS,WAClB,OAAVvzB,EACAA,EAAQA,EAAMwzB,YAEdE,GAAoB1zB,EAAM0zB,iBAG5B,GAAI9F,GAAa,CAEf,GAAI8F,IAD6BiS,EAAgBjS,iBACE,CAGjD,MAAMkX,EAA4B7yB,KAAK8yB,MACX,KAAzBnX,GAAoB,IAEvByK,cAAc3rB,GACd2rB,cAAc/lC,GACd+lC,cAAcyM,EAChB,CACF,CAEAjF,EAAgBjS,iBAAmBA,CACrC,CAEA,SAAS6X,yBACPnR,EACAoR,GAEA,IAAIxrC,EAAiCo6B,EAAe7G,WACpD,KAAiB,OAAVvzB,GAAgB,CACrB,GAAIA,EAAMszB,OAASF,GAAyB,CAEtC0R,kBADU9kC,EAAM/J,OAIlBs1C,yBAAyBvrC,EAAOwrC,EAEpC,MACEA,EAAar3C,KAAK6L,EAAM5H,IAE1B4H,EAAQA,EAAMwzB,WAChB,CACF,CAEA,SAASiY,oBACPrR,GAEIhoB,GACgC,OAA9BgoB,EAAe7G,YACjB4G,MACE,wBACAC,EAAe7G,WACf6G,GAON,MAAMoR,EAA8B,GAEpCD,yBAAyBnR,EAAgBoR,GAEzC,MAAME,EAAcF,EAAa14C,OACjC,KAAI44C,EAAc,GAAlB,CAIAvN,cAAc5rB,GACd4rB,cAAc/D,EAAehiC,IAC7B+lC,cAAcuN,GACd,IAAK,IAAI74C,EAAI,EAAGA,EAAI24C,EAAa14C,OAAQD,IACvCsrC,cAAcqN,EAAa34C,GAL7B,CAOF,CAEA,SAAS84C,iCACPvR,EACAoR,GAEA,IAAIxrC,EAA6Bo6B,EAAe7G,WAChD,KAAiB,OAAVvzB,GACDA,EAAMlL,SAASw+B,OAASF,GAC1BuY,iCAAiC3rC,EAAOwrC,GAExCA,EAAar3C,KAAK6L,EAAMlL,SAASsD,IAEnC4H,EAAQA,EAAMwzB,WAElB,CAEA,SAASoY,4BAA4BxR,GAC/BhoB,GACgC,OAA9BgoB,EAAe7G,YACjBpyB,QAAQyT,IACN,gCACAwlB,EAAe7G,WACf6G,GAON,MAAMoR,EAA8B,GAEpCG,iCAAiCvR,EAAgBoR,GAEjD,MAAME,EAAcF,EAAa14C,OACjC,KAAI44C,EAAc,GAAlB,CAIAvN,cAAcrrB,GAEdqrB,cAAc/D,EAAetlC,SAASsD,IACtC+lC,cAAcuN,GACd,IAAK,IAAI74C,EAAI,EAAGA,EAAI24C,EAAa14C,OAAQD,IACvCsrC,cAAcqN,EAAa34C,GAN7B,CAQF,CAEA,SAASg5C,iCACPlG,EACAmG,EACAC,EACAC,EACAnG,EACAC,GAEA,MAAMU,EAAgB9D,GAChB+D,EAAkBtD,GAClBuD,EAAmBxD,GACnBkB,EAAsBuB,EAAgBhS,YAE5C+O,GAAoBiD,EACpBxC,GAA8B,KAG9BD,GAA+ByC,EAAgBpS,WAC/CoS,EAAgBpS,WAAa,KAC7BoS,EAAgBhS,YAAc,KAC9B,IACE,IAAIsY,EAAcC,iCAChBJ,EACAC,EACAC,EACAnG,EACAC,EAAe,IAEZmG,EAAcjY,MAAyBD,KACrC6M,IACH6K,oBAAoB9F,GAEtBsG,IAAgBjY,IAElBmQ,0BACEwB,EACAvB,EACAvB,IAaF,OAJAhJ,kBAAkB8L,EAHShvB,EAAgCrgB,IACzDqvC,EAAgB1vC,OAIlB2wC,gCAAgCjB,GAEzBsG,CACT,CAAE,QACAjH,2BACAtC,GAAoB8D,EACpBrD,GAA8BsD,EAC9BvD,GAA+BwD,CACjC,CACF,CAEA,SAASwF,iCACPJ,EACAC,EACAC,EACAnG,EACAC,GAEA,IAAImG,EAAclY,GAGdoY,EAA0BL,EAC1BM,EAAuBJ,EACvBlD,EAAkD,KAClDuD,GAA2C,EAC3CC,EAA+CR,EAC/CS,EAAsDP,EAC1D,KAAqB,OAAdG,GAAsBA,IAAcJ,GAAe,CACxD,IAAI5sB,EAAQ,EACZ,GAAIgtB,EAAU73C,WACZ,IAAK,IAAIzB,EAAI,EAAGA,EAAIs5C,EAAU73C,WAAWxB,OAAQD,IAAK,CACpD,MAAMihC,EAAaqY,EAAU73C,WAAWzB,GACxC,GAAIihC,EAAW+P,QAAS,CAGlB1kB,IAAU2mB,GAIZrC,kBALiC3P,GAOnC,QACF,CACA,GAA+B,iBAApBA,EAAWr9B,KAEpB,SAEF,MAAMksB,EAAqCmR,EACrC0H,EAAeuL,4BACnBoF,EAAU73C,WACVzB,GAQF,GANyB,MAArB8vB,EAAc3V,KAChBkqB,GAAsB5c,IAAIqI,EAAc3V,KAErB,OAAjBwuB,GACFtE,GAAsB5c,IAAIkhB,IAExBD,oBAAoB5Y,EAAe6Y,GAAvC,CAGA,GAAIrc,IAAU2mB,EAAc,CAC1B,GAC8B,OAA5BgD,GAGAA,EAAwB7yC,OAAS0sB,EACjC,CACgC,OAA5BmmB,IAEEuD,GACF3G,gCACEoD,EACAwD,EACAH,EACAtG,EACAC,GAEFmG,GACEjY,GAAsBC,IAExBgY,GAAeJ,iCACb/C,EACAwD,EACAH,EACAI,EACA1G,EACAC,IAIN,IAAI0G,EAA6B,KAC7BC,EAAYvJ,GAChB,GAAyB,MAArBvgB,EAAc5kB,IAGhB,IADA0uC,EAAYvJ,GACS,OAAduJ,IAEHA,EAAUnZ,OAASH,IACnBsZ,EAAUx2C,KAAK8H,MAAQ4kB,EAAc5kB,MAIvCyuC,EAA6BC,EAC7BA,EAAYA,EAAUjZ,YAG1B,GACgB,OAAdiZ,GACAA,EAAUnZ,OAASH,IACnBsZ,EAAUx2C,KAAKQ,OAASksB,EAAclsB,MACtCg2C,EAAUx2C,KAAK+W,MAAQ2V,EAAc3V,KACrCy/B,EAAUx2C,KAAK8H,MAAQ4kB,EAAc5kB,IAKrC0uC,EAAUx2C,KAAO0sB,EACjB+hB,UAAU+H,EAAWD,GACrB1D,EAA0B2D,EAC1BJ,GAAkC,MAC7B,CAEL,MAAMK,EAAqB7Y,sBAAsBlR,GACjD4f,mBACEmK,EACAhK,GACAlH,GAEFgJ,YAAYkI,GACZ5D,EAA0B4D,EAC1BL,GAAkC,EAClCJ,GAAejY,EACjB,CAGAsY,EAAwCH,EACxCI,EAAwCH,CAC1C,CACAjtB,IACA,KACF,CACEA,GAlFF,CAoFF,CAEF,GAAIA,IAAU2mB,EAAc,CAiC1B,IAAI6G,EAhC4B,OAA5B7D,IAIEuD,GACF3G,gCACEoD,EACAwD,EACAH,EACAtG,EACAC,GAEFmG,GAAejY,GAAsBC,IAErCgY,GAAeJ,iCACb/C,EACAwD,EACAH,EACAI,EACA1G,EACAC,GAGJgD,EAA0B,MAa1B6D,EAHEP,IAAyBD,EAGfA,EAKAA,EAAUpb,UAExB,IAAI6b,EAAoC,KACpCC,EAAmB,KACvB,GAAkB,OAAdF,EAEF,IADAE,EAAmB3J,GACS,OAArB2J,GACDA,EAAiB52C,OAAS02C,GAG9BC,EAAoCC,EACpCA,EAAmBA,EAAiBrZ,YAGxC,GAAyB,OAArBqZ,EAA2B,CAE7B,MAAM/L,EACH+L,EAKCF,IAAcP,IAChBH,GAAejY,GAAsBC,IAGvCyQ,UAAU5D,EAAe8L,GAKzBX,GAAea,uBACbhM,EACAqL,EACCQ,EACD9G,EAEJ,MAAyB,OAAd8G,GAAsBjR,kBAAkByQ,IAE7CQ,IAAcP,IAChBH,GAAejY,GAAsBC,IAOvCgY,GAAea,uBACb,KACAX,EACAQ,EACA9G,KAWFmD,sBAAsBmD,EAAWtG,GAEjCoG,GAAejY,GAAsBC,GAEzC,CAEAkY,EAAYA,EAAUjQ,SAInB+P,EAAcjY,MAAyBD,IACf,OAAzBqY,IAEAA,EAAuBA,EAAqBlQ,QAEhD,CA0BA,OAzBgC,OAA5B4M,IACEuD,GACF3G,gCACEoD,EACAwD,EACA,KACAzG,EACAC,GAEFmG,GAAejY,GAAsBC,IAErCgY,GAAeJ,iCACb/C,EACAwD,EACA,KACAC,EACA1G,EACAC,IAKuB,OAAzBsG,IACFH,GAAejY,GAAsBC,IAEhCgY,CACT,CAGA,SAASc,0BACPjB,EACAE,EACAnG,GAEA,OAAuB,OAAnBiG,EACwB,OAAnBE,EAA0BhY,GAAsBD,GAElDmY,iCACLJ,EACA,KACAE,EACAnG,EACA,EAEJ,CAoDA,SAASiH,uBACPhM,EACAzE,EACAD,EACAyJ,GAQA,GANIzzB,GACoB,OAAlB0uB,GACF3G,MAAM,2BAA4B2G,EAAe4B,IAIjD7H,GAAqB,CACvB,MAAMjgC,EAAc+gC,uBAAuBU,GACvCwJ,EAEEjrC,IAAgB4d,KAClBsiB,GAAqBxgB,IAAI+hB,EAAUtF,WACnC8O,GAAkC,GAIlCjrC,IAAgB0d,GAChB1d,IAAgBwd,GAChBxd,IAAgByd,GAChBzd,IAAgB6d,IAChB7d,IAAgB2d,KAGhBstB,EAAkCtI,eAChCnB,EACAC,GAIR,CAEA,MAAMmK,EAAgB9D,GAChB+D,EAAkBtD,GAClBuD,EAAmBxD,GACnBkG,EAAwBvG,GACxBwG,EAA0BhG,GAC1BiG,EAA2BlG,GACjC,IAAI6I,EAAclY,GACdiZ,GAA4B,EAC5B/C,GAAwB,EACxB7F,EAAsB,KAC1B,GAAsB,OAAlBtD,EAAwB,CAC1BsD,EAAsBtD,EAAcnN,YAEpCmN,EAAc7qC,KAAOomC,EAEc,OAAjCpC,KACCA,GAA6B7hC,KAAO0oC,EAAc1oC,IAGhD6hC,GAA6Bv/B,OAASke,IACrCyjB,EAAUtiC,MAAQ87B,IACtB0H,eAAenB,EAAWC,KAI1BnC,IAAsC,GAGxCwI,GAAoB5B,EACpBqC,GAA8B,KAG9BD,GAA+BpC,EAAcvN,WAC7CuN,EAAcvN,WAAa,KAC3BuN,EAAcnN,YAAc,KAE5B,MAAMC,EAAekN,EAAclN,aACd,OAAjBA,IACFiP,GAAgCjP,EAChCyP,GAA0C,KAC1CD,GAA4CxP,EAAaL,WACzDK,EAAaL,WAAa,KAC1ByZ,GAA4B,EAC5B/C,GAAwB,EAE5B,CACA,IAIE,GAHAjD,2BAA2B3K,GAC3B4K,gCAAgC5K,GAE5BA,EAAUtiC,MAAQ8vB,EAAe,CACnC,MAAMgO,EAAkB6K,GACxB,GAAwB,OAApB7K,EACF,MAAM,IAAIhkC,MAAM,kDAEduoC,EAAUznC,gBAAkB0nC,EAAU1nC,gBACxCwjC,oBAAoBN,EAAiBuE,EAAUznC,eAC/CqjC,mBAAmBH,EAAiBwE,EAAU1nC,gBAEhDyyC,+BAA+BvP,EAAiBwE,EAClD,MAAO,GACLA,EAAUtiC,MAAQgwB,GAClBsS,EAAUtiC,MAAQ+7B,GAClBuG,EAAUtiC,MAAQ+vB,EAClB,CACA,MAAM+N,EAAkB6K,GACxB,GAAwB,OAApB7K,EACF,MAAM,IAAIhkC,MAAM,kDAEduoC,EAAUrF,YAAcsF,EAAUtF,YAIpCgB,oBAAoBF,EAAiBuE,EAAUrF,WAC/Ca,mBAAmBC,EAAiBwE,EAAUtF,YAEhDoR,gCAAgCtQ,EAAiBwE,EACnD,CAUA,MAAM4Q,EACJ5Q,EAAUtiC,MAAQkwB,KAA6C,IAAxBmM,GACnC8W,EACJD,GAAgD,OAA5B7Q,EAAUznC,cAC1Bw4C,EACJF,GAAgD,OAA5B5Q,EAAU1nC,cAE1By4C,EAAgBtI,kBAAkB1I,GAClCiR,EAAevI,kBAAkBzI,GACjCiR,EAAmBvI,qBAAqB3I,GACxCmR,EAAkBxI,qBAAqB1I,GAE7C,GAAI4Q,GACoB,OAAlBnM,GAAyD,OAA/BA,EAAclN,aAAuB,CACjE,MAAMA,EAAekN,EAAclN,aAER,OAAxBwI,EAAUrF,YACc,OAAxBsF,EAAUtF,YAEX6R,kCACEhV,EACAyI,EAAUtF,WAIiB,OAA5BqF,EAAUznC,gBACkB,OAA5B0nC,EAAU1nC,gBAGXsuC,yBAAyBrP,EAE7B,CAIF,GAAIsZ,GAAkBC,EAAgB,CAGpC,MAAMK,EAAiBnR,EAAUr8B,MAC3BytC,EAAuBD,EACzBA,EAAetR,QACf,KAGEwR,EAAiBtR,EAAUp8B,MAC3B2tC,EAAuBD,EACzBA,EAAexR,QACf,KAEwB,MAAxByR,GAAwD,MAAxBF,IAClCxE,yBACEwE,EACA5H,GAGFoG,GAAejY,GAAsBC,IAWvCgY,GAP0B,MAAxBwB,GAAwD,MAAxBE,EAC5BZ,0BACEU,EACAE,EACA9H,GAEF9R,EAER,MAAO,GAAImZ,IAAmBC,EAAgB,CAK5C,MAAMS,EAAsBvR,EAAUr8B,MACV,OAAxB4tC,IACF3E,yBACE2E,EACA/H,GAEFoG,GAAejY,GAAsBC,GAEzC,MAAO,IAAKiZ,GAAkBC,EAAgB,CAM5C,MAAMK,EAAiBnR,EAAUr8B,MAC3BytC,EAAuBD,EACzBA,EAAetR,QACf,KACwB,MAAxBuR,IACFxE,yBACEwE,EACA5H,GAEFoG,GAAejY,GAAsBC,GAEzC,MAAO,GAAIsZ,EAAiB,CACrBD,GAEmB,OAAlBxM,GAA2BF,IAC7BiN,8BAA8B3K,IAIlC,MAAMgH,EAAsBtJ,GAC5BA,IAA0B,EAC1B,IACEqL,GAAec,0BACb1Q,EAAUr8B,MACVo8B,EAAUp8B,OACV,EAEJ,CAAE,QACA4gC,GAA0BsJ,CAC5B,CACF,MAAO,GAAIoD,IAAqBC,EAAiB,CAI/C,MAAMrD,EAAsBtJ,GAC5BA,IAA0B,EAC1B,IAC0B,OAApBvE,EAAUr8B,QACZisC,GAAec,0BACb1Q,EAAUr8B,MACVo8B,EAAUp8B,OACV,IAKJglC,2BACA9B,GAA+B,IACjC,CAAE,QACAtC,GAA0BsJ,CAC5B,CACsB,OAAlBpJ,GAA2BF,KAC7BkN,6BAA6BhN,GAE7BmL,GAAejY,GAAsBC,GAEzC,MAAO,GAAIoZ,EACLD,GAIFpI,gCAEG,GACL3I,EAAUtiC,MAAQkwB,KACM,IAAxBmM,IACkB,OAAlB0K,GAC+B,OAA/BA,EAAclN,aACd,CAEA,MAAMA,EAAekN,EAAclN,aAC7Bma,EAAmB3R,EAAUp8B,MAC7BguC,EAAmB3R,EAAUr8B,MAC7BiuC,EAAmB7S,gBAAgBgB,GACnC8R,EAAe9S,gBAAgBiB,GACrC,GAAI4R,GAAoBC,EAAc,CACpC,GAAyB,OAArBF,GAAkD,OAArBD,EAC/B,MAAM,IAAIl6C,MACR,oFAKuB,OAAxBuoC,EAAUrF,YACc,OAAxBsF,EAAUtF,YAEX6R,kCACEhV,EACAyI,EAAUtF,WAKiB,OAA5BqF,EAAUznC,gBACkB,OAA5B0nC,EAAU1nC,gBAGXsuC,yBAAyBrP,GAG3BoZ,GAA4B,EAC5Bf,GAzWR,SACE+B,EACAD,EACAlI,EACAuD,EACAC,EACAC,GAEA,IAAI2C,EAAclY,GAClB,MAAMoa,EAAoBJ,EAAiB7R,QACrCkS,EAAoBJ,EAAiB9R,QAoC3C,OAjCA+P,GAAeC,iCACb8B,EACAI,EACAL,EACAlI,EACA,GAMFhD,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EAClB,OAAtB6E,GAAoD,OAAtBC,IACN,OAAtBA,EACFpJ,4BAEAiH,GAAeC,iCACbkC,EACA,KACAD,EACAtI,EACA,IAGGoG,EAAchY,MAAiCF,KAClDkY,GAAe/X,GACf+X,IAAgBhY,MAKfgY,CACT,CA0TuBoC,CACbL,EACAD,EACAlI,EACAuD,EACAC,EACAC,GAGFW,GAAwB,EACQ,OAA5B5N,EAAU1nC,gBAKZq4C,GAA6BpM,GAEjC,MAAO,IAAKqN,GAAoBC,EAAc,CAC5C,GAAyB,OAArBF,EACF,MAAM,IAAIn6C,MACR,oFAIJ+0C,kCAAkChV,EAAcyI,EAAUtF,WAE1DkM,yBAAyBrP,GAEzBsV,iCACE8E,EACAnI,EACAuD,EACAC,EACAC,GAGFW,GAAwB,CAC1B,MAAO,GAAIgE,IAAqBC,EAC9B,MAAM,IAAIr6C,MACR,2EAMN,MAGE,GAAIwoC,EAAUr8B,QAAUo8B,EAAUp8B,MAChCisC,GAAec,0BACb1Q,EAAUr8B,MACVo8B,EAAUp8B,MACV6lC,QAIF,GAAsB,OAAlB/E,GAQF,GALAA,EAAcvN,WAAa2P,GAC3BA,GAA+B,KAr5DzC,SACEpuC,GAGA,IAAI8+B,EAAewP,GACnB,GAAqB,OAAjBxP,EACF,OAEF,MAAM+P,EAAqBd,GAC3B,GAA2B,OAAvBc,EACF,MAAM,IAAI9vC,MACR,iFAGJ,IAAIy6C,GAAW,EACXC,EAAyB,KAC7B,KAAwB,OAAjB3a,GAEL,GACEsR,UAAUpwC,EAAU8+B,EAAa9+B,SAAU6uC,EAAmB7uC,UAC9D,CACAw5C,GAAW,EAGX,MAAME,EAAuB5a,EAAaJ,YACX,OAA3B+a,EACFnL,GAA4CoL,EAE5CD,EAAuB/a,YAAcgb,EAEvC5a,EAAaJ,YAAc,KAEqB,OAA5C6P,GACFM,EAAmBpQ,WAAaK,EAEhCyP,GAAwC7P,YAAcI,EAExDyP,GAA0CzP,EAG1C4R,yCAAyC5R,GAEzCA,EAAe4a,CACjB,KAAO,IAAIF,EAGT,MAEAC,EAAyB3a,EACzBA,EAAeA,EAAaJ,WAC9B,CAEJ,CAm2DUib,CAAuC3N,GAEnCjG,IAGEgL,EAAiC,CAEjCpF,4BAA4BK,GAChB3lC,SAAQ28B,IACpBgD,GAAqBxgB,IAAIwd,EAAa,GAE1C,MAEG,CACL,MAAM4W,EAAsB3B,0BAC1B1Q,EAAUr8B,MACVo8B,EAAUp8B,OACV,GAIF,IAAK0uC,EAAsB1a,MAAyBD,GAClD,MAAM,IAAIlgC,MACR,oEAGJo4C,GAAeyC,CACjB,CAIJ,GAAsB,OAAlB5N,IACFqD,0BACErD,EACAsD,EACA6F,EACIpH,GACAuG,GAGFtI,EAAcxN,OAASJ,IAAgB,CACzC,IAAI9O,EAAqBoV,GAAwBljC,IAC/CwqC,EAAc7qC,WAGSoQ,IAAvB+d,GACA0c,EAAc7qC,KAAK86B,YAEnB3M,EAAqBoV,GAAwBljC,IAC3CwqC,EAAc7qC,KAAK86B,YAGvB8I,kBAAkBiH,EAAe1c,GAG/BiY,EAAU/rC,eAAe,qBAEzBgyC,yBAAyBxB,EAAe1E,EAE5C,CAoBF,IAjBK6P,EAAcjY,MAAyBD,IAGpB,OAAlB+M,GAA0BA,EAAcxN,OAASJ,KAC9Cqa,GAAoB3M,IACvB6K,oBAAoB3K,GAKtBmL,IAAgBjY,KAOfiY,EAAchY,MAAiCF,IAC5B,OAAlB+M,GAA0BA,EAAcxN,OAASJ,GAAgB,CACnE,MAAMU,EAAekN,EAAclN,aACd,OAAjBA,IACFgY,4BAA4BhY,GAC5BqY,IAAgBhY,GAEpB,CAIF,IAAKgY,EAAc/X,MAAuCH,IAClC,OAAlB+M,GAA0BA,EAAcxN,OAASJ,GAAgB,CAE9C,OADA4N,EAAclN,eAEjCqY,IAAgB/X,GAChB+X,GAAehY,GAEnB,CAKF,OAAOgY,CACT,CAAE,QACA,GAAsB,OAAlBnL,EAAwB,CAK1B,GAJAkE,2BACAtC,GAAoB8D,EACpBrD,GAA8BsD,EAC9BvD,GAA+BwD,EAC3BsG,IACGpM,GAAyB,CAI5B,MAAMhN,EAAekN,EAAclN,aACnC,GAAqB,OAAjBA,EACF,MAAM,IAAI//B,MACR,6DAGJ,MAAM86C,EAAY/a,EAAaQ,MACzBqR,EAAYlF,gBAAgBO,GAC7BuE,cAAcsJ,EAAWlJ,KAC5B7R,EAAaQ,MAAQqR,EACrBzC,qBAAqBpP,GAEzB,CAEEqW,IACFpH,GAAgCuG,EAChC/F,GAA0CgG,EAC1CjG,GAA4CkG,EAEhD,CACF,CACF,CAEA,SAASuE,8BAA8Bta,GACrC,IAAK,IAAIvzB,EAAQuzB,EAAsB,OAAVvzB,EAAgBA,EAAQA,EAAMwzB,aAEtDxzB,EAAMszB,OAASJ,IACdlzB,EAAMszB,OAASF,KACjB2R,qBAAqB/kC,EAAM/J,QAI3B43C,8BAA8B7tC,EAAMuzB,YAElCvzB,EAAMszB,OAASJ,GACjByP,iBAAiB3iC,GACRA,EAAMszB,OAASH,IACxB2T,wBAAwB9mC,EAG9B,CAEA,SAAS8tC,6BAA6B1T,GACpC,IACE,IAAIp6B,EAAQo6B,EAAe7G,WACjB,OAAVvzB,EACAA,EAAQA,EAAMwzB,YACd,CACA,GAAIxzB,EAAMszB,OAASJ,GACjB2N,gBAAgB7gC,EAAOo6B,QAClB,GAAIp6B,EAAMszB,OAASH,GAAkB,CAE1CqP,uBAAuBxiC,EAAOo6B,EADT,KAEvB,EAEGp6B,EAAMszB,OAASJ,IACdlzB,EAAMszB,OAASF,KACjB0R,kBAAkB9kC,EAAM/J,QAIxB63C,6BAA6B9tC,EAEjC,CACF,CAMA,SAAS4uC,sBAAsBvpC,GAC7B,OAAiC,MAA7BA,EAAKwpC,wBAIS,MAAhBxpC,EAAKtQ,UACLsQ,EAAKtQ,QAAQzE,eAAe,oBAQhC,CA6LA,SAASw+C,oBAAoBh5C,GAC3B,GAAIA,EAAMiE,MAAQ8vB,EAAe,CAC/B,MAAMoO,EAAWniC,EAAMnB,cAEvB,GACsB,iBAAbsjC,GACM,OAAbA,GACqB,MAArBA,EAASnjC,SAET,OAAOmjC,EAASnjC,QAEpB,CACA,OAAO,IACT,CAEA,SAASi6C,sCACPnV,EACA4G,GAEA,GAAI5G,EAAiBtG,OAASH,GAQ9B,IACE,IAAInzB,EAAQ45B,EAAiBrG,WACnB,OAAVvzB,EACAA,EAAQA,EAAMwzB,YAEdub,sCAAsC/uC,EAAOwgC,OAb/C,EAiBF,SACE1qC,EACA0qC,GAGA,IAAIh4B,EAAc1S,EAClB,OAAa,CACX,GACE0S,EAAKzO,MAAQgwB,GACbvhB,EAAKzO,MAAQ+7B,GACbttB,EAAKzO,MAAQ+vB,GACbthB,EAAKzO,MAAQ8vB,EACb,CACA,MAAMiO,EAAetvB,EAAKuuB,WAAa+X,oBAAoBtmC,GACvDsvB,GACF0I,EAAcrsC,KAAK2jC,EAEvB,MAAO,GAAItvB,EAAKxI,MAAO,CACrBwI,EAAKxI,MAAM/E,OAASuN,EACpBA,EAAOA,EAAKxI,MACZ,QACF,CACA,GAAIwI,IAAS1S,EACX,OAEF,MAAQ0S,EAAK0zB,SAAS,CACpB,IAAK1zB,EAAKvN,QAAUuN,EAAKvN,SAAWnF,EAClC,OAEF0S,EAAOA,EAAKvN,MACd,CACAuN,EAAK0zB,QAAQjhC,OAASuN,EAAKvN,OAC3BuN,EAAOA,EAAK0zB,OACd,CACF,CAjDI8S,CADcpV,EAAiB3jC,KACGuqC,EAEpC,CAWF,CAsCA,SAASC,4BACP7G,GAEA,MAAM4G,EAAqC,GAE3C,OADAuO,sCAAsCnV,EAAkB4G,GACjDA,CACT,CAEA,SAASxe,8BAA8B5pB,GACrC,IACE,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,YAAyBiO,IAArBuzB,GACFz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,MAEFqoC,4BAA4B7G,EACrC,CAAE,MAAOrZ,GAEP,OAAO,IACT,CACF,CAmBA,SAASwC,2BAA2B3qB,GAClC,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EACF,OAAO,KAET,GAAIA,EAAiBtG,OAASJ,GAAgB,CAC5C,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/B,GAAIH,EAAMiE,MAAQ87B,EAEhB,MAAO,gBAET,GAAI//B,EAAMiE,MAAQkwB,IAAqBn0B,EAAMiE,MAAQ0wB,EAAmB,CAGtE,MAAMjxB,EAAQ1D,EAAM6E,cACpB,GAAkB,MAAdnB,EAAM/C,KACR,OAAO+C,EAAM/C,KAEf,MAAMmsB,EAAQ4e,mBAAmB1rC,GACjC,GAAa,MAAT8sB,EACF,MAAyB,iBAAdA,EAAM7oB,IACRozB,EAAwBvK,GAExBA,EAAMnsB,MAAQ,EAG3B,CACA,OAAO02B,EAAuBr3B,EAChC,CACE,OAAO8jC,EAAiB3jC,KAAKQ,MAAQ,EAEzC,CAEA,SAASw4C,uBAAuBn6C,GAC9B,KAAiC,OAA1BA,EAAS8+B,cAAuB,CACrC,GAAwB,OAApB9+B,EAASynB,OACX,MAAM,IAAI1oB,MACR,uEAGJiB,EAAWA,EAASynB,MACtB,CACA,OAAOznB,EAAS8+B,YAClB,CA6FA,SAAS0X,4BACPx2C,GAEA,GAAIA,EAASw+B,OAASJ,GAAgB,CACpC,MAAMp9B,EAAQhB,EAASmB,KACvB,MAAO,CACL7B,YAAa+4B,EAAuBr3B,IAAU,YAC9CsC,GAAItD,EAASsD,GACb2F,IAAKjI,EAAMiI,IACXiP,IAAK,KACLlH,MACuB,MAArBhQ,EAAM6rC,aAA4C,MAArB7rC,EAAM8rC,YAC/B,KACAha,gBAAgB9xB,EAAM8rC,YAAa,GACzClnC,KAAMihC,uBAAuB7lC,GAEjC,CAAO,CACL,MAAM6sB,EAAgB7tB,EAASmB,KAC/B,MAAO,CACL7B,YAAauuB,EAAclsB,MAAQ,YACnC2B,GAAItD,EAASsD,GACb2F,IAA0B,MAArB4kB,EAAc5kB,IAAc,KAAO4kB,EAAc5kB,IACtDiP,IAA0B,MAArB2V,EAAc3V,IAAc,KAAO2V,EAAc3V,IACtDlH,MACyB,MAAvB6c,EAAcC,OAA6C,MAA5BD,EAAcH,WACzC,KACAoF,gBAAgBjF,EAAcH,WAAY,GAChD9nB,KAAMse,GAEV,CACF,CAmBA,SAASk2B,0BACPp6C,GAEA,IAAI8tB,EAAQ4e,mBAAmB1sC,EAASmB,MACxC,GAAc,OAAV2sB,EACF,OAAO,KAET,MAAMusB,EAAmC,GACzC,IAAI/U,EAA0CtlC,EAASynB,OACvD,KAA0B,OAAnB6d,GAAqC,OAAVxX,GAAgB,CAChD,MAAM6e,EAAgBC,yBAAyBtH,EAAgBxX,GAC/D,GAAsB,OAAlB6e,EAMF,MALA0N,EAAOh7C,KAAKm3C,4BAA4B7J,IAExC7e,EAAQ4e,mBAAmB5e,GAC3BwX,EAAiBqH,EAAcllB,MAInC,CACA,OAAO4yB,CACT,CAEA,SAAS3N,mBACP5e,GAEA,GAAa,MAATA,EACF,OAAO,KAET,GAAyB,iBAAdA,EAAM7oB,IAAkB,CAEjC6oB,EAD2BA,EACR+e,WACrB,KAAO,CAEL/e,EADuCA,EACrBA,KACpB,CACA,KAAOA,GACL,GAAyB,iBAAdA,EAAM7oB,IAAkB,CACjC,MAAMq1C,EAAqBxsB,EAC3B,IAAK8Y,kBAAkB0T,GACrB,OAAOA,EAETxsB,EAAQwsB,EAAWzN,WACrB,KAAO,CACL,MAAM0N,EAAiCzsB,EACvC,IAAK2Y,oBAAoB8T,EAAW,MAClC,OAAOA,EAETzsB,EAAQysB,EAAUzsB,KACpB,CAEF,OAAO,IACT,CAEA,SAAS8e,yBACPtH,EACAxX,GAEA,GAAa,MAATA,EACF,OAAO,KAGT,KAA0B,OAAnBwX,GAAyB,CAC9B,GACEA,EAAenkC,OAAS2sB,GAMxBwX,EAAenkC,OAAU2sB,EAAYmO,UAErC,OAAIqJ,EAAe9G,OAASF,GACnB,KAEFgH,EAETA,EAAiBA,EAAe7d,MAClC,CAIA,OAAO,IACT,CAEA,SAASjjB,aAAaxD,GACpB,MAAMw5C,EAAiD,CAAC,EAGxD,IAAK,MAAMC,KAAUpuC,QACnB,IAEEmuC,EAAuBC,GAAUpuC,QAAQouC,GAEzCpuC,QAAQouC,GAAU,MACpB,CAAE,MAAO55C,GAAQ,CAGnB,IACE,OAAOmE,EAAAA,GAAAA,qBAAoBhE,EAAO0+B,iBAAiBjT,GACrD,CAAE,QAEA,IAAK,MAAMguB,KAAUD,EACnB,IAEEnuC,QAAQouC,GAAUD,EAAuBC,EAC3C,CAAE,MAAO55C,GAAQ,CAErB,CACF,CAEA,SAAS65C,6BACP5b,EACA6b,GAIA,MAAM3vC,EAAqC,GAC3C,IAAK8zB,EAAaU,oBAChB,OAAOx0B,EAKT,IAAI4vC,EAAyC,KACzCC,EAA+B,KAEnC,MAAMC,EAOF,IAAIh/C,IAoGR,OAnGAgjC,EAAaD,YAAYx4B,SAAQ,CAACnI,EAAKuwC,KACrC,IAAIkB,EAAa7Q,EAAarX,OAC9B,KAAsB,OAAfkoB,GAAqB,CAC1B,GAAIA,EAAW9Q,YAAY34B,IAAIuoC,GAC7B,OAEFkB,EAAaA,EAAWloB,MAC1B,CAIA,GAAiB,IAAbvpB,EAAI6C,KACN,OAEF,IAAIuiC,EAAyC,KAC7C,GAA8B,OAA1BqX,EACFrX,EAAiBplC,EAAI4X,SAASlX,OAAOlB,WAGrC,IAAK,MAAM2yC,KAAiBnyC,EAAI4X,SAI9B,GAHsB,OAAlBwtB,IACFA,EAAgB+M,GAGhBA,IAAkBsK,IACjBvK,UACCuK,EACAtK,EACAvR,EAAa9+B,UAKf,OAIN,GAAsB,OAAlBsjC,GAAwD,OAA9BA,EAAczE,YAAsB,CAChE,MAAM+P,EAAYM,4BAChB5L,EAAczE,YACd4P,GAEF,GAAkB,OAAdG,EAAoB,CACtB,IAAI5G,EAA0B,KAC9B,GAAuB,MAAnB4G,EAAU59B,OAAoC,MAAnB49B,EAAU9gB,MACvC,GAAI8sB,IAAkBtX,EACpB0E,EAAQ6S,OACH,GAAIvX,EAAc9E,OAASH,GAAkB,CAClD,MAAMr9B,EAAQsiC,EAAcniC,KAE1BH,EAAMmE,cACNnE,EAAMmE,aAAaC,sBAInBw1C,EAAgBtX,EAChBuX,EAAa7S,EAAQxjC,aAAaxD,GAEtC,CAEF,MAAM+5C,EAAQnM,EAAUG,QACxB,GACkB,eAAfgM,EAAMp5C,MAAwC,eAAfo5C,EAAMp5C,MACvB,MAAfo5C,EAAMr9C,MA2BNsN,EAAO3L,KAAK27C,mBAAmBpM,EAAWtL,EAAe0E,QA1BzD,CACA,MAAMiT,EAAgBF,EAAMr9C,MAEtBmuC,EAAgBiP,EAAct5C,IAAIy5C,GACxC,QAAsB1pC,IAAlBs6B,EACFiP,EAAc58C,IAAI+8C,EAAe,CAC/BrM,YACA5uC,SAAUsjC,EACV0E,cAEG,CACL,MAAMkT,EAAarP,EAAc+C,UAAUG,QAEzCgM,IAAUG,SACW3pC,IAAnBwpC,EAAMpI,eACkBphC,IAAxB2pC,EAAWvI,UACXoI,EAAMpI,SAAWuI,EAAWvI,UAC5BoI,EAAMrI,IAAMwI,EAAWxI,OAGzB7G,EAAc+C,UAAYA,EAC1B/C,EAAc7rC,SAAWsjC,EACzBuI,EAAc7D,MAAQA,EAE1B,CACF,CAGF,CACF,KAGF8S,EAAcz0C,SAAQ,EAAEuoC,YAAW5uC,WAAUgoC,YAC3Ch9B,EAAO3L,KAAK27C,mBAAmBpM,EAAW5uC,EAAUgoC,GAAO,IAEtDh9B,CACT,CAEA,SAASmwC,yBACPrW,EACAkD,GAEA,MAAMnJ,EAAciG,EAAiBjG,YACrC,GAAoB,OAAhBA,EACF,MAAO,GAGT,MAAMuc,EAAmC,IAAIj2B,IACvC21B,EAAqD,IAAIh/C,IACzDkP,EAAqC,GAC3C,IAAK,IAAIjN,EAAI,EAAGA,EAAI8gC,EAAY7gC,OAAQD,IAAK,CAC3C,MAAM6wC,EAAY/P,EAAY9gC,GACxB0wC,EAASG,EAAUG,QACzB,IAAIqM,EAAel1C,IAAIuoC,GAMvB,GADA2M,EAAe51B,IAAIipB,GAEA,eAAhBA,EAAO9sC,MAAyC,eAAhB8sC,EAAO9sC,MACxB,MAAhB8sC,EAAO/wC,MAqBPsN,EAAO3L,KAAK27C,mBAAmBpM,EAAW9J,EAAkBkD,QApB5D,CACA,MAAMiT,EAAgBxM,EAAO/wC,MAEvBmuC,EAAgBiP,EAAct5C,IAAIy5C,GACxC,QAAsB1pC,IAAlBs6B,EACFiP,EAAc58C,IAAI+8C,EAAerM,OAC5B,CACL,MAAMsM,EAAarP,EAAckD,QAE/BN,IAAWyM,SACW3pC,IAApBk9B,EAAOkE,eACiBphC,IAAxB2pC,EAAWvI,UACXlE,EAAOkE,SAAWuI,EAAWvI,UAC7BlE,EAAOiE,IAAMwI,EAAWxI,MAG1BoI,EAAc58C,IAAI+8C,EAAerM,EAErC,CACF,CAGF,CAKA,OAHAkM,EAAcz0C,SAAQuoC,IACpB5jC,EAAO3L,KAAK27C,mBAAmBpM,EAAW9J,EAAkBkD,GAAO,IAE9Dh9B,CACT,CAmBA,MAAMqwC,GAA+B,IAErC,SAASC,oBACPxc,GAEA,IAAIyc,EAAMzmC,IACNF,GAAOE,IACXgqB,EAAaD,YAAYx4B,SAAQ,CAACm1C,EAAG/M,KAC/BA,EAAOiE,IAAM99B,IACfA,EAAM65B,EAAOiE,KAEXjE,EAAOnyB,MAAQi/B,IACjBA,EAAM9M,EAAOnyB,MACf,IAEF,MAAMuyB,EAAqB/P,EAAarX,OACxC,GAA2B,OAAvBonB,EAA6B,CAC/B,IAAI4M,GAAa3mC,IACjB+5B,EAAmBhQ,YAAYx4B,SAAQ,CAACm1C,EAAG/M,KACrCA,EAAOiE,IAAM+I,IACfA,EAAYhN,EAAOiE,IACrB,IAIF,MAAMgJ,EAAeD,EAAYJ,GAC7BK,EAAe9mC,IAGjBA,EAAM8mC,GAMR,IAAIxiB,EAAYtkB,EAAMymC,GAClBI,EAAYviB,IACdA,EAAYuiB,GAGVviB,EAAYqiB,IACdA,EAAMriB,EAEV,CACA,OAAIqiB,EAAMzmC,KAAYF,GAAOE,IACpB,CAACymC,EAAK3mC,GAER,IACT,CAEA,SAAS+mC,uBACP3T,EACA4G,GAKA,IAAK,IAAI7wC,EAAI,EAAGA,EAAIiqC,EAAMhqC,OAAQD,IAAK,CACrC,MAAM2V,EAAOs0B,EAAMjqC,GACbwB,EAAYmU,EAAKnU,UACvB,GAAiB,MAAbA,IAAuD,IAAlCA,EAAU0O,QAAQ2gC,GAAmB,CAE5D,MAAM3sC,EAASyR,EAAKjQ,WACpB,GACY,MAAVxB,GACwB,OAAxBA,EAAOI,cACa,OAApBJ,EAAO2B,UACe,OAAtB3B,EAAOyB,YACiB,OAAxBzB,EAAO0B,aACP,CAYA,MAAO,CAVyB,CAC9B1B,EAAOI,aACPJ,EAAO2B,SACP3B,EAAOyB,WACPzB,EAAO0B,aACP,EACA,GACA,GAIJ,CACE,MAAO,EAEX,CAEA,MAAMi4C,EAAeD,uBAAuBjoC,EAAKlQ,SAAUorC,GAC3D,GAAqB,OAAjBgN,EAAuB,CAEzB,MAAM35C,EAASyR,EAAKjQ,WACpB,GACY,MAAVxB,GACwB,OAAxBA,EAAOI,cACa,OAApBJ,EAAO2B,UACe,OAAtB3B,EAAOyB,YACiB,OAAxBzB,EAAO0B,aACP,CAEA,MAAM+tB,EAA0B,CAC9BzvB,EAAOI,aACPJ,EAAO2B,SACP3B,EAAOyB,WACPzB,EAAO0B,aACP,EACA,GACA,GAEFi4C,EAAav8C,KAAKqyB,EACpB,CACA,OAAOkqB,CACT,CACF,CACA,OAAO,IACT,CAEA,SAASZ,mBACPpM,EACAtJ,EACA0C,GAEA,MAAMyG,EAASG,EAAUG,QACnB8M,EAAkBjP,yBACtBtH,EACAmJ,EAAO3gB,OAET,IAOIguB,EAPAC,EACsB,MAAxBnN,EAAUlhB,WACN,KAIAoF,gBAAgB8b,EAAUlhB,WAAY,GAE5C,GACqB,MAAnBkhB,EAAU9gB,OACM,OAAfiuB,GAA6C,IAAtBA,EAAW/9C,OA8CnC89C,EAAqBlP,yBACnBtH,EACAsJ,EAAU9gB,YAzCZ,GAHAiuB,EAAa,KACbD,EACExW,EAAe9G,OAASF,GAA0B,KAAOgH,EAEzDA,EAAe9G,OAASJ,IACxBkH,EAAe9G,OAASF,GACxB,CACA,MAAMt9B,EAAQskC,EAAenkC,KAC7B,OAAQH,EAAMiE,KACZ,KAAKwwB,EACL,KAAKJ,EACL,KAAK4L,EACL,KAAKC,EACL,KAAK5L,EACL,KAAK8L,EACL,KAAK7L,GAIW,OAAVyS,IAGF+T,EAAaJ,uBAAuB3T,EAAO4G,IAE7C,MACF,QAIyB,MAArB5tC,EAAM6rC,aACe,MAArB7rC,EAAM8rC,aACuB,iBAAtB9rC,EAAM8rC,cAEbiP,EAAajpB,gBAAgB9xB,EAAM8rC,YAAa,GAChDgP,EAAqBlP,yBACnBtH,EACAtkC,EAAM6rC,cAIhB,CAQF,MAAMnvC,EAAa+wC,EAAO/wC,MAC1B,IAAIs+C,EACJ,GACmB,iBAAVt+C,GACG,OAAVA,GACsB,mBAAfA,EAAMF,KAEb,OAAQE,EAAMD,QACZ,IAAK,YACHu+C,EAAgBt+C,EAAMA,MACtB,MACF,IAAK,WACHs+C,EAAgBt+C,EAAMgC,OAI5B,MAAO,CACLqvC,QAAS,CACPptC,KAAM8sC,EAAO9sC,KACbs6C,YCj1MG,GDk1MH3/B,MAAOmyB,EAAOnyB,MACdo2B,IAAKjE,EAAOiE,IACZC,SAA6B,MAAnBlE,EAAOkE,SAAmB,KAAOlE,EAAOkE,SAClDj1C,MAAuB,MAAhB+wC,EAAO/wC,MAAgB,KAAO+wC,EAAO/wC,MAC5Cwa,IAAmB,MAAdu2B,EAAOv2B,IAAc,KAAOu2B,EAAOv2B,IACxC4V,MACsB,OAApB+tB,EACI,KACArF,4BAA4BqF,GAClC7qC,MACuB,MAArBy9B,EAAO/gB,WACH,KAIAoF,gBAAgB2b,EAAO/gB,WAAY,IAE3CxV,IAAsB,MAAjB02B,EAAU12B,IAAc,KAAO02B,EAAU12B,IAC9C4V,MACyB,OAAvBguB,EACI,KACAtF,4BAA4BsF,GAClC9qC,MAAO+qC,EAEX,CA+BA,SAASG,gBAAgBl7C,GACvB,MAAM,IAACiE,EAAG,KAAEW,GAAQ5E,EAEpB,OAAQiE,GACN,KAAKwwB,EACL,KAAKwL,EACH,MAAMjhC,EAAWgB,EAAMihC,UACvB,MAC2C,mBAAlCr8B,EAAKu2C,0BACE,OAAbn8C,GACuC,mBAA/BA,EAASo8C,kBAEtB,QACE,OAAO,EAEb,CAEA,SAASC,kBAAkB/4C,GACzB,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,OADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,KAET,GAAIwhC,EAAiBtG,OAASH,GAC5B,OAmVJ,SACEwS,GAEA,MAAM5uC,EAASq6C,qBAAqBzL,GAE9BhjB,EAAgBgjB,EAAgB1vC,KAChC8H,EACyB,iBAAtB4kB,EAAc5kB,IAAmB4kB,EAAc5kB,IAAM,KACxDvE,EAA+B,MAAvBmpB,EAAcnpB,MAAgB,KAAOmpB,EAAcnpB,MAC3D21C,EACJD,0BAA0BvJ,GAE5B,IAAI0L,EAAW,KACXC,GAAmB,EACnBC,GAAsB,EAC1B,MAAMC,EAAeC,gBAAgB9L,GACrC,GAAqB,OAAjB6L,EAAuB,CACzB,IAAIz8C,EAAUy8C,EACd,KAA0B,OAAnBz8C,EAAQkG,QAAiB,CAC9B,MAAMy2C,EAAO38C,EACbA,EAAUA,EAAQkG,OACdy2C,EAAK33C,MAAQkwB,GACfsnB,GAAsB,EACbP,gBAAgBU,KACzBJ,GAAmB,EAEvB,CACA,MAAMxa,EAAY/hC,EAAQgiC,UACT,MAAbD,GAAkD,OAA7BA,EAAUE,iBACjCqa,EAAWva,EAAUE,eAEzB,CAEA,MAAM2a,EAAmB,CACvBC,OAAQ,MAGJxtB,EACJzN,EAAgCrgB,IAAIqsB,GAEhCsc,EAAc,KAEdtL,EAAcsc,yBAAyBtK,EAAiB,MACxDkM,EAAmBzB,oBACvBnB,uBAAuBtJ,IAGzB,MAAO,CACLvtC,GAAIutC,EAAgBvtC,GAEpB05C,cAAc,EACdC,sBAAsB,EAEtBC,4BAA4B,EAC5BC,4BAA4B,EAC5BC,iCAAiC,EACjCC,iCAAiC,EAEjCC,eAAgB/Y,IAAyBiY,EACzCe,WAAW,EAEXC,kBAAmBltB,IAA4BmsB,EAC/CtS,YAAaA,EAEbloC,SAEA+O,MACyB,MAAvB6c,EAAcC,OAA6C,MAA5BD,EAAcH,WACzC,KACAoF,gBAAgBjF,EAAcH,WAAY,GAGhD+vB,kBAAkB,EAElBx0C,IAAKA,EAELrD,KAAMse,GAINplB,QAAS,KACTkpC,MAAO,KACPtjC,MAAOA,EACPgjC,MAAO,KACPnY,YACyBhe,IAAvB+d,EACI,GACAjuB,MAAM6a,KAAKoT,EAAmBC,OAAO6G,WAC3C3G,cACyBle,IAAvB+d,EACI,GACAjuB,MAAM6a,KAAKoT,EAAmBG,SAAS2G,WAE7CyI,YAAaA,EACbke,iBAAkBA,EAClBW,kBAAmBp/B,EAGnB+7B,SAEAniC,IAA0B,MAArB2V,EAAc3V,IAAc,KAAO2V,EAAc3V,IAEtDqkC,WACAoB,oBAAqBlxB,EAASkxB,oBAC9BC,gBAAiBnxB,EAASnc,QAE1BusC,UAEAgB,UAAW,KAEf,CAjcWC,CAA0BhZ,GAEnC,GAAIA,EAAiBtG,OAASJ,GAAgB,CAE5C,OAD2C,OAA5B0G,EAAiBrd,OAiyBpC,SAAyBs2B,GACvB,MAAMC,EAAQ//C,EAAKggD,cAAczxB,GACjC,GAAmB,IAAfwxB,EAAMj9C,KACR,OAAO,KAGT,MAAMm9C,EAAmC,CAEvC56C,GAAIy6C,EACJn4C,KAAMke,GAENy5B,WAAW,EACXhuB,OAAQ,GACRE,SAAU,GACVoP,YAAa,GACbke,iBAAkB,KAElBW,kBAAmBp/B,EAEnBi+B,SAAU,KACVM,QAAS,CAACC,OAAQ,MAClBe,UAAW,KACX3lC,IAAK,KACLjW,OAAQ,KACR+O,MAAO,KACP2sC,oBAAqB,KACrBC,gBAAiB,KAEjB30C,IAAK,KACLg0C,sBAAsB,EACtBD,cAAc,EACdI,iCAAiC,EACjCC,iCAAiC,EACjCH,4BAA4B,EAC5BC,4BAA4B,EAC5BG,gBAAgB,EAChBE,mBAAmB,EACnBrT,aAAa,EACbsT,kBAAkB,EAClB3+C,QAAS,KACTkpC,MAAO,KACPtjC,MAAO,KACPgjC,MAAO,KACP2S,OAAQ,MAGV,IAAI8D,EAAsBrpC,IACtBspC,GAAuBtpC,IAC3BkpC,EAAM33C,SAAQkK,IACZ,MAAM8tC,EAAehc,GAAuB7gC,IAAI+O,GAChD,QAAqBgB,IAAjB8sC,EACF,MAAM,IAAIt/C,MACR,yDAGJ,MAAMu/C,EAAgBC,wBAAwBF,GAC9C,GAAsB,OAAlBC,EACF,OAGEA,EAAcf,YAChBW,EAAeX,WAAY,GAE7B,IAAK,IAAIx/C,EAAI,EAAGA,EAAIugD,EAAc/uB,OAAOvxB,OAAQD,IAC/CmgD,EAAe3uB,OAAOlwB,KAAKi/C,EAAc/uB,OAAOxxB,IAElD,IAAK,IAAIA,EAAI,EAAGA,EAAIugD,EAAc7uB,SAASzxB,OAAQD,IACjDmgD,EAAezuB,SAASpwB,KAAKi/C,EAAc7uB,SAAS1xB,IAEtD,IAAK,IAAIA,EAAI,EAAGA,EAAIugD,EAAczf,YAAY7gC,OAAQD,IACpDmgD,EAAerf,YAAYx/B,KAAKi/C,EAAczf,YAAY9gC,IAE5D,MAAMg/C,EAAmBuB,EAAcvB,iBACd,OAArBA,IACEA,EAAiB,GAAKoB,IACxBA,EAAsBpB,EAAiB,IAErCA,EAAiB,GAAKqB,IACxBA,EAAsBrB,EAAiB,IAE3C,KAGEoB,IAAwBrpC,KAAYspC,KAAyBtpC,OAC/DopC,EAAenB,iBAAmB,CAChCoB,EACAC,IAIJ,OAAOF,CACT,CA13BQM,CAAgB1Z,EAAiBxhC,IACjCi7C,wBAAwBzZ,EAC9B,CAEA,MAAM,IAAI/lC,MAAM,4BAClB,CAEA,SAASw/C,wBACPvS,GAEA,MAAMhrC,EAAQgrC,EAAc7qC,KAC5B,GAAa,MAATH,EACF,OAAO,KAGT,MAAM,UACJihC,EAAS,IACTh5B,EAAG,cACHpD,EAAa,cACbhG,EAAa,aACbsF,EAAY,IACZF,EAAG,KACHW,GACE5E,EAEE8E,EAAc+gC,uBAAuB7lC,GAErCy9C,IACHx5C,IAAQowB,GACPpwB,IAAQswB,IACRtwB,IAAQuwB,IACP31B,IAAmBsF,GAIlBu5C,EACJz5C,IAAQwwB,GAAkBxwB,IAAQg8B,EAE9B0d,EAAare,EAAc16B,GAEjC,IAAIg5C,GAAgB,EAChB9/C,EAAU,KACd,GACEmG,IAAQwwB,GACRxwB,IAAQowB,GACRpwB,IAAQg8B,GACRh8B,IAAQi8B,GACRj8B,IAAQqwB,GACRrwB,IAAQm8B,GACRn8B,IAAQuwB,GACRvwB,IAAQswB,IAGR,GADAqpB,GAAgB,EACZ3c,GAAkC,MAArBA,EAAUnjC,QAAiB,CAGxCgH,IAAgBwd,KACd1d,EAAKi5C,cAAgBj5C,EAAKk5C,eAG5BhgD,EAAUmjC,EAAUnjC,QAExB,OACK,GAEJ6/C,IAAeprB,IAAkBorB,IAAenrB,SAK5BjiB,IAAlB3L,EAAKK,UAA0BL,EAAKgJ,WAAahJ,GAiC/C,GAEL+4C,IAAevqB,GACf,CAGA,MAAM2qB,EAA0Bn5C,EAAKK,SAGrCnH,EAAUigD,EAAwB9iD,eAAiB,KAGnD,IAAIgE,EAAYe,EAAoBmF,OACpC,KAAmB,OAAZlG,GAAkB,CACvB,MAAM++C,EAAc/+C,EAAQ2F,KAE5B,GAD0B06B,EAAc0e,KAGhBxrB,GACtB,CAEA,GADgCwrB,IACAD,EAAyB,CACvDjgD,EAAUmB,EAAQ4F,cAAcnI,MAChC,KACF,CACF,CAEAuC,EAAUA,EAAQkG,MACpB,CACF,MA5DE,CAIA,MAAM44C,EAA0Bn5C,EAAKK,UAAYL,EAGjD9G,EAAUigD,EAAwB9iD,eAAiB,KAGnD,IAAIgE,EAAYe,EAAoBmF,OACpC,KAAmB,OAAZlG,GAAkB,CACvB,MAAM++C,EAAc/+C,EAAQ2F,KACtBq5C,EAAoB3e,EAAc0e,GACxC,GACEC,IAAsB/qB,IACtB+qB,IAAsB9qB,GACtB,CAMA,IADE6qB,EAAY/4C,UAAY+4C,EAAYlgD,WACNigD,EAAyB,CACvDjgD,EAAUmB,EAAQ4F,cAAcnI,MAChC,KACF,CACF,CAEAuC,EAAUA,EAAQkG,MACpB,CACF,CA+BA,IAAIs3C,GAAmB,EACP,OAAZ3+C,IACF2+C,IAAqB73C,EAAKi5C,aAI1B//C,EAAU,CAACpB,MAAOoB,IAGpB,MAAMu7C,EACJD,0BAA0BpO,GAE5B,IAAIhE,EAA0B,KAC1ByW,IACFzW,EAAQxjC,aAAaxD,IAGvB,IAAIu7C,EAAW,KACXt8C,EAAUe,EACVw7C,GAAmB,EACnBC,GAAsB,EAC1B,KAA0B,OAAnBx8C,EAAQkG,QAAiB,CAC9B,MAAMy2C,EAAO38C,EACbA,EAAUA,EAAQkG,OACdy2C,EAAK33C,MAAQkwB,GACfsnB,GAAsB,EACbP,gBAAgBU,KACzBJ,GAAmB,EAEvB,CACA,MAAMxa,EAAY/hC,EAAQgiC,UACT,MAAbD,GAAkD,OAA7BA,EAAUE,iBACjCqa,EAAWva,EAAUE,gBAGvB,IAAIqb,GAAY,EAChB,GAAIrB,gBAAgBl7C,GAAQ,CAS1B,MAAMk+C,EAAa,IACnB3B,EACiC,IAA9Bv8C,EAAM2nC,MAAQuW,KACoB,IAAnClY,GAAoBxlC,IAAIR,IACH,OAApBA,EAAMi7B,YACwC,IAA7C+K,GAAoBxlC,IAAIR,EAAMi7B,UACpC,CAEA,MAAM4gB,EAAmB,CACvBC,OAAQ,MAGNroB,IACmB,MAAjB5uB,GAAyBA,EAAcrK,eAAe,YACxDqhD,EAAQC,OJpmNT,SAAuB37C,GAC5B,MAAM40B,EAAU,IAAI5Q,IACd6Q,EAAiB,CAAC,EAIxB,OAFAF,UAAU30B,EAAM40B,EAASC,GAElB,CACLD,QAAS10B,MAAM6a,KAAK6Z,GAAStM,OAC7BuM,iBAEJ,CI0lNyBmpB,CAAct5C,EAAcu5C,SAIjD,IAAIn9C,EAAS,KACT28C,IACF38C,EAotDJ,SACE+pC,GAGA,MAAMqT,EAAc/C,qBAAqBtQ,GACzC,GAAoB,OAAhBqT,EACF,OAAOA,EAIT,MAAMC,EAAgB5f,iBAAiBjT,GACjC8yB,EACa,MAAjBD,EACI,KLruQH,SACLzqB,EACA7zB,EACA2e,GAGA,IACE,MAAMI,EAAO6U,cAAcC,EAAY7zB,EAAO2e,GAC9C,GAAa,KAATI,EACF,OAAOA,EAAKrd,MAAM,EAEtB,CAAE,MAAO/E,GACP0O,QAAQxL,MAAMlD,EAChB,CACA,OAAO,IACT,CKutQU6hD,CACEnf,EACA2L,EAAc7qC,KACdm+C,GAER,GAAmB,OAAfC,EACF,OAAO,KAET,MAAMt9C,EAASgxB,kCAAkCssB,GAEjD,OADAvT,EAAc/pC,OAASA,EAChBA,CACT,CA7uDaw9C,CAA0BzT,IAGrC,IAAI1c,EAAqBoV,GAAwBljC,IAAIR,QAC1BuQ,IAAvB+d,GAAwD,OAApBtuB,EAAMi7B,YAC5C3M,EAAqBoV,GAAwBljC,IAAIR,EAAMi7B,YAGzD,IAAI4hB,EAAY,KAvvLpB,IAAsB79C,EAwvLd8F,IAAgB4d,KAClBm6B,EAxvLoB,iBADJ79C,EAyvLSgB,EAAMihC,YAxvLc,OAAbjiC,EAC3B,KAKe,MAAtBA,EAAS2iC,WAC+B,iBAAjC3iC,EAAS2iC,UAAUkb,UAEnB79C,EAAS2iC,UAAUkb,UAIO,iBAAxB79C,EAAS6iC,WACX7iC,EAAS6iC,WAGX,MA0uLL,IAAIsH,EAA8B,KAC9BllC,IAAQkwB,KACVgV,EAAgC,OAAlBtqC,GAGhB,MAAMg/B,EAC2B,OAA/BmN,EAAclN,aAGV4b,6BAA6B1O,EAAclN,aAAc,MACzD75B,IAAQ0wB,EAnhBhB,SACEmP,GAIA,IAAI4a,EAAyB5a,EAC7B,KAA+C,OAAxC4a,EAAuB5gB,cAAuB,CACnD,GAAsC,OAAlC4gB,EAAuBj4B,OAEzB,MAAO,GAETi4B,EAAyBA,EAAuBj4B,MAClD,CAEA,OAAOizB,6BAD4BgF,EAAuB5gB,aACRgG,EACpD,CAugBU6a,CAAgC3T,GAMhCmP,yBAAyBnP,EAAehE,GAC1C+U,EAAmBzB,oBACvBnB,uBAAuBnO,IAGzB,IAAI0R,EAAoBp/B,EAiBxB,OAfiC,OAA/B0tB,EAAclN,cACdkN,EAAclN,aAAaW,uBAC1B0K,IAICuT,EAD0B,IAAxBjxB,EAAS4f,WACS9tB,EACT,eAAgBvd,EAIPyd,EAFAD,GAMjB,CACLlb,GAAI0oC,EAAc1oC,GAGlB05C,aAA2C,mBAAtBrZ,GACrBsZ,qBAA+C,mBAAlBnZ,GAG7BoZ,2BACyC,mBAAhCtZ,GACTuZ,2BACyC,mBAAhCtZ,GACTuZ,gCACqC,mBAA5BrZ,GACTsZ,gCACqC,mBAA5BrZ,GAETsZ,eAAgB/Y,IAAyBiY,EAEzCe,YAEAC,kBACEltB,IACAmsB,KAEEtS,GAGAjD,GAAuBhhC,IAAIlF,IACN,OAApBA,EAAMi7B,WACLiL,GAAuBhhC,IAAIlF,EAAMi7B,YACvCkO,YAAaA,EAEbloC,SAEA+O,MACuB,MAArBhQ,EAAM6rC,aAA4C,MAArB7rC,EAAM8rC,YAC/B,KACAha,gBAAgB9xB,EAAM8rC,YAAa,GAGzC2Q,mBAEAx0C,IAAY,MAAPA,EAAcA,EAAM,KAEzBrD,KAAME,EAINhH,UACAkpC,QACAtjC,MAAOmB,EACP6hC,MAAOgX,EAAY7+C,EAAgB,KACnC0vB,YACyBhe,IAAvB+d,EACI,GACAjuB,MAAM6a,KAAKoT,EAAmBC,OAAO6G,WAC3C3G,cACyBle,IAAvB+d,EACI,GACAjuB,MAAM6a,KAAKoT,EAAmBG,SAAS2G,WAE7CyI,YAAaA,EACbke,iBAAkBA,EAClBW,kBAAmBA,EAGnBrD,SAEAniC,IAAK,KAELqkC,WACAoB,oBAAqBlxB,EAASkxB,oBAC9BC,gBAAiBnxB,EAASnc,QAE1BusC,UAEAgB,YAEJ,CAkHA,IAAI1Y,GAAwD,KACxDC,IAA+C,EAC/Cwa,GAAkC,CAAC,EAEvC,SAASC,+BAA+Bv8C,GACtC,GAAqC,OAAjC6hC,GACF,OAAO,EAET,GAAIA,GAA6B7hC,KAAOA,EACtC,OAAO,EAGT,GAAI6hC,GAA6Bv/B,OAASke,GAAiB,CAGzD,MAAM9jB,EAAWsiC,GAAwB9gC,IAAI8B,GAC7C,YACeiO,IAAbvR,GACAA,EAASw+B,OAASJ,IACE,OAApBp+B,EAASynB,MAEb,CACA,OAAO,CACT,CAoBA,SAASq4B,oBACP72C,EACA82C,GAIA,OAAO,SAAuB34B,GAC5B,OAAQ24B,GACN,IAAK,QACH,GAAoB,IAAhB34B,EAAKppB,OAEP,OAAO,EAGT,GAC4B,eAA1BopB,EAAKA,EAAKppB,OAAS,IACO,aAA1BopB,EAAKA,EAAKppB,OAAS,GAKnB,OAAO,EAGT,GAC4B,aAA1BopB,EAAKA,EAAKppB,OAAS,IACO,aAA1BopB,EAAKA,EAAKppB,OAAS,GAKnB,OAAO,EAET,MACF,IAAK,cACH,GAAIopB,EAAKppB,OAAS,EAGhB,OAAO,EAOb,IAAIiC,EACM,OAARgJ,EAAe22C,GAA0BA,GAAwB32C,GACnE,IAAKhJ,EACH,OAAO,EAET,IAAK,IAAIlC,EAAI,EAAGA,EAAIqpB,EAAKppB,OAAQD,IAE/B,GADAkC,EAAUA,EAAQmnB,EAAKrpB,KAClBkC,EACH,OAAO,EAGX,OAAO,CACT,CACF,CAqmBA,IAAIupC,GAA6D,KAC7D+C,GAAoD,KACpDyT,GACF,KACElnB,IAAuB,EACvBmnB,GAA6B,EAC7B9J,IAAoC,EACpC1Y,IAA0B,EAC1ByiB,GACF,KA0HF,SAASC,0BACPngD,EACAyB,GAIIzB,EAASw+B,OAASF,IACpB78B,EAAOpC,KAAK,CAACW,EAASsD,GAAItD,EAAS4+B,mBAErC,IACE,IAAI1zB,EAAQlL,EAASy+B,WACX,OAAVvzB,EACAA,EAAQA,EAAMwzB,YAEdyhB,0BAA0Bj1C,EAAOzJ,EAErC,CAEA,SAAS0uB,eACPiwB,EACAC,GAEIvnB,KAIJqd,GAA2BiK,EAC3B3iB,GAAiB4iB,EAMjB9T,GAAuB,IAAIzwC,IAC3BkkD,GAA8B,IAAIlkD,IAElCmC,EAAKggD,cAAczxB,GAAYnmB,SAAQkK,IACrC,MAAM8tC,EAAehc,GAAuB7gC,IAAI+O,GAChD,QAAqBgB,IAAjB8sC,EACF,MAAM,IAAIt/C,MACR,uEAGJ,MAAMuhD,EAASjC,EAAa/6C,GAC1BipC,GAAkDruC,IAClDoiD,EACA9T,sBAAsBj8B,EAAKtQ,UAE7B,MAAMsgD,EAAoD,GAC1DJ,0BAA0B9B,EAAckC,GACvCP,GAAkC9hD,IAAIoiD,EAAQC,EAAyB,IAG1EznB,IAAc,EACdmnB,GAAqB9nB,KACrB+nB,GAAmC,IAAIpkD,IAET,OAA1B0hC,IACFA,IAAsB,EAAMC,IAEhC,CAqBA,SAASkf,gBAAgB7X,GACvB,GAAIA,EAAiBtG,OAASH,GAAkB,CAC9C,IAAImiB,EAAyB1b,EAC7B,KAAO0b,EAAKhiB,OAASH,IAAkB,CAKrC,GAAwB,OAApBmiB,EAAK/hB,WACP,OAAO,KAET+hB,EAAOA,EAAK/hB,UACd,CACA,OAAO+hB,EAAKr/C,KAAKgF,MACnB,CACE,OAAO2+B,EAAiB3jC,IAE5B,CAIA,SAAS8lC,6BACP,OAAO,IACT,CA9BI1D,GACFpT,eACEqT,EAAkB2S,yBAClB3S,EAAkB/F,gBA8BtB,MAAMuJ,GAAsB,IAAIlrC,IAEhC,SAAS2kD,+BAA+Bz/C,GACtC,GAA+B,mBAApBkjC,GACT,MAAM,IAAInlC,MACR,0EAIJ,IAAItB,EAASupC,GAAoBxlC,IAAIR,GACrC,OAAe,IAAXvD,GAUFupC,GAAoBzyB,OAAOvT,GACM,IAA7BgmC,GAAoBjmC,MAEtBmjC,GAAgB+C,6BAEX,SAEM11B,IAAX9T,GAA4C,OAApBuD,EAAMi7B,YAChCx+B,EAASupC,GAAoBxlC,IAAIR,EAAMi7B,YACxB,IAAXx+B,IACFupC,GAAoBzyB,OAAOvT,EAAMi7B,WACA,IAA7B+K,GAAoBjmC,MAEtBmjC,GAAgB+C,mCAIP11B,IAAX9T,GAGGA,EACT,CA6CA,SAAS0pC,gCACP,OAAO,CACT,CAEA,MAAMD,GAAyB,IAAI/hB,IAEnC,SAASu7B,iCAAiC1/C,GACxC,OACEkmC,GAAuBhhC,IAAIlF,IACN,OAApBA,EAAMi7B,WAAsBiL,GAAuBhhC,IAAIlF,EAAMi7B,UAElE,CAiIA,IAAIiV,GAAuC,KACvCM,GAAsC,KACtCvD,GAAmE,KACnEsD,IAAyB,EACzBJ,IAAuB,EAE3B,SAASjhB,eAAe9I,GACT,OAATA,IACFoqB,GAAwB,KACxBvD,GAA2B,KAC3BsD,IAAyB,EACzBJ,IAAuB,GAEzBD,GAAc9pB,CAChB,CAKA,SAAS8tB,kCACPl0C,EACAgrC,GAEA,GAAoB,OAAhBkF,KAAyBC,GAE3B,OAAO,EAET,MAAMwP,EAAc3/C,EAAMmF,OACpBy6C,EAAkC,OAAhBD,EAAuBA,EAAY1kB,UAAY,KAIvE,GACEuV,KAA0BmP,GACzBnP,KAA0BoP,GAAuC,OAApBA,EAC9C,CAEA,MAAMxP,EAAcyP,aAAa7/C,GAE3BswC,EAAgBJ,GAAYK,GAAwB,GAC1D,QAAsBhgC,IAAlB+/B,EACF,MAAM,IAAIvyC,MAAM,8CAElB,GACEqyC,EAAYhwC,QAAUkwC,EAAclwC,OACpCgwC,EAAYnoC,MAAQqoC,EAAcroC,KAClCmoC,EAAY9xC,cAAgBgyC,EAAchyC,YAoB1C,OAjBAkyC,GAAwBxwC,EACF,OAAlBgrC,GAA0BA,EAAcxN,OAASJ,KACnD6P,GAA2BjC,GAE7BuF,KAMEJ,GAHEI,KAA0BL,GAAYlzC,OAAS,GAU5C,CAEX,CACA,OAA8B,OAA1BwzC,IAAoD,OAAlBxF,IAOtCmF,IAAuB,IAJd,CAOX,CAqDA,SAASY,iCACPd,GAIAE,GAAuBF,CACzB,CAMA,MAAM6P,GAAsC,IAAIhlD,IAC1CilD,GAA8C,IAAIjlD,IAExD,SAASklD,iBAAiB19C,EAAYtC,GACpC,MAAMW,EAAO6qC,sBAAsBxrC,GAC7BigD,EAAUF,GAAuBv/C,IAAIG,IAAS,EACpDo/C,GAAuB7iD,IAAIyD,EAAMs/C,EAAU,GAC3C,MAAMC,EAAa,GAAEv/C,KAAQs/C,IAC7BH,GAAe5iD,IAAIoF,EAAI49C,EACzB,CAoBA,SAAS1U,sBAAsBxrC,GAC7B,IAAImgD,EAAuB,KACvBC,EAAsB,KACtBl2C,EAAQlK,EAAMkK,MAGlB,IAAK,IAAInN,EAAI,EAAGA,EAAI,GACJ,OAAVmN,EADiBnN,IAAK,CAI1B,MAAMuB,EAAc+4B,EAAuBntB,GAY3C,GAXoB,OAAhB5L,IAGwB,mBAAf4L,EAAMtF,KAGfu7C,EAAuB7hD,EACU,OAAxB8hD,IACTA,EAAsB9hD,IAGG,OAAzB6hD,EACF,MAEFj2C,EAAQA,EAAMA,KAChB,CACA,OAAOi2C,GAAwBC,GAAuB,WACxD,CAEA,SAASP,aAAa7/C,GACpB,MAAM,IAACiI,GAAOjI,EACd,IAAI1B,EAAc+4B,EAAuBr3B,GACzC,MAAMI,EAAQJ,EAAMI,MACpB,OAAQJ,EAAMiE,KACZ,KAAK87B,EAGH,MAAMsd,EAAehc,GAAuB7gC,IAAIR,EAAMihC,WACtD,QAAqB1wB,IAAjB8sC,EACF,MAAM,IAAIt/C,MACR,6DAGJ,MAAMmiD,EAAYJ,GAAet/C,IAAI68C,EAAa/6C,IAClD,QAAkBiO,IAAd2vC,EACF,MAAM,IAAIniD,MAAM,mDAElBO,EAAc4hD,EACd,MACF,KAAKjsB,EACH31B,EAAc0B,EAAM4E,KAKxB,MAAO,CACLtG,cACA2J,MACA7H,QAEJ,CAEA,SAASiwC,oBAAoBR,GAC3B,MAAO,CACLvxC,YAAauxC,EAAgB1vC,KAAKQ,MAAQ,GAC1CsH,IAAiC,MAA5B4nC,EAAgB1vC,KAAK8H,IAAc,KAAO4nC,EAAgB1vC,KAAK8H,IACpE7H,OAAQ,EAEZ,CAmDA,MAAMigD,oBAAuBC,IAC3B,GAAqB,MAAjBA,EACF,MAAO,UAGT,OAAQA,GACN,KAAKxhB,GACH,MAAO,YACT,KAAKC,GACH,MAAO,gBACT,KAAKC,GACH,MAAO,SACT,KAAKC,GACH,MAAO,MACT,KAAKC,GACH,MAAO,OAET,QACE,MAAO,UACX,EAsCF,SAASoc,qBACPt8C,GAEA,IAAIuhD,EAAmBvhD,EAASiC,OAChC,GAAyB,OAArBs/C,EAGF,OAAO,KAGT,GAAIvhD,EAASw+B,OAASH,GAAkB,CAEtC,MAAMmjB,EAAgBxhD,EAASmB,KAAKqgD,cACf,MAAjBA,IACFD,EAAmBC,EAEvB,CAOA,GAlvQap4C,EAkvQDm4C,EAjvQmB,mBAA1B53C,GAAS3K,KAAKoK,GAkvQjB,OAAQpJ,EAASiC,OVnmQhB,SACLpB,GAEA,MAAMqyB,EAAaJ,gBAAgBjyB,EAAO,GACpCmQ,EAAQnQ,EAAMmQ,MACpB,IACGA,EAAMsQ,SAAS,8BACftQ,EAAMsQ,SAAS,4BAGhB,OAAO,KAGT,IAAK,IAAIvjB,EAAIm1B,EAAWl1B,OAAS,EAAGD,GAAK,EAAGA,IAAK,CAC/C,MAAOsE,EAAcuB,EAAU8N,EAAMyf,EAAKgC,EAASC,GAAUF,EAAWn1B,GAExE,IAA+B,IAA3B6F,EAASqK,QAAQ,KACnB,MAAO,CACL5L,EACAuB,EAEAuvB,GAAWzhB,EACX0hB,GAAUjC,EAGhB,CACA,OAAO,IACT,CUwkQgCswB,CACvBF,GApvQT,IAAiBn4C,EAuvQb,GAAgC,iBAArBm4C,EAA+B,CACxC,MAAM3/B,EAAM2/B,EAAiB9+C,YAAY,MACnCi/C,GACK,IAAT9/B,EAAa2/B,EAAmBA,EAAiB7+C,MAAMkf,EAAM,GAC/D,OAAQ5hB,EAASiC,OAASgxB,kCAAkCyuB,EAC9D,CAGA,OAAOH,CACT,CAkFA,MAAO,CACL30B,QA7nGF,WACEkM,IAAc,CAChB,EA4nGEjM,uBA/1OF,WAQE,IAAK,MAAMiY,KAAoBxC,GAAwBxsB,SAAU,CAC/D,GAAIgvB,EAAiBtG,OAASJ,GAAgB,CAC5C,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/BujC,GAAwBnwB,OAAOvT,GAC3BA,EAAMi7B,WACRyI,GAAwBnwB,OAAOvT,EAAMi7B,UAEzC,MACEpa,EAAAA,OAAuCijB,EAAiB3jC,MAE1C4jC,kBAAkBD,OAAkBvzB,IAElD0zB,8CAA8CH,EAAiBxhC,GAEnE,CACA0hC,oBACF,EAw0OElY,wBAtyOF,SAAiC+X,GAC/BD,uBAAuBC,EAAY,QACrC,EAqyOE9X,0BAnyOF,SAAmC8X,GACjCD,uBAAuBC,EAAY,OACrC,EAkyOE7X,gCAp8CF,SACE1pB,EACA8jB,GAEA,GAAIy4B,+BAA+Bv8C,GAAK,CAMtC,OAAO8nB,kBALajE,kBAChBge,GACF/d,GAIJ,CACF,EAy7CE6F,WA7oCF,SACErnB,EACAtC,EACAq+C,EACAv6B,GAEA,MAAM0d,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,YADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAG3D,GAAIwhC,EAAiBtG,OAASJ,GAE5B,OAEF,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/B,GAAc,OAAVH,EAAgB,CAClB,MAAMhB,EAAWgB,EAAMihC,UAEvB,OAAQr8B,GACN,IAAK,UAMH,GAFAwhB,EAAOA,EAAK1kB,MAAM,GAEV1B,EAAMiE,MACPwwB,EACiB,IAAhBrO,EAAKppB,QAGPupB,mBAAmBvnB,EAASlB,QAASsoB,GAEvCpnB,EAASsI,cAOb,MACF,IAAK,QACwC,mBAAhCs7B,IACTA,GAA4B5iC,EAAS2gD,EAAuBv6B,GAE9D,MACF,IAAK,QACc,OAAbpnB,EACqC,mBAA5B+jC,IACTA,GAAwB/iC,EAAOomB,IAGjCpmB,EAAM4gD,aAAe72B,eAAe/qB,EAAS0E,MAAO0iB,GACpDpnB,EAASsI,eAEX,MACF,IAAK,QACHif,mBAAmBvnB,EAAS0nC,MAAOtgB,GACnCpnB,EAASsI,cAGf,CACF,EAglCE4kB,8BACAC,wBAv1FF,SAAiC7pB,GAC/B,IACE,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,YAAyBiO,IAArBuzB,GACFz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,MAE6B,OAAlCwhC,EAAiBhG,aACZ,KAEFgG,EAAiBhG,aAAaQ,KACvC,CAAE,MAAO7T,GAEP,OAAO,IACT,CACF,EAy0FE2B,uBAjnGF,WACE,MAAMy0B,EAA8B5Y,GAEpCA,GAAyB,KAGS,OAAhC4Y,GACAA,EAA4B7jD,OAAS,EAIrC6jD,EAA4Bx7C,SAAQyjC,IAClC7rC,EAAKmO,KAAK,aAAc09B,EAAW,KAKjB,OAAhBoH,KACFC,IAAuB,GAGzBlzC,EAAKggD,cAAczxB,GAAYnmB,SAAQkK,IACrC,MACMuxC,EAAUvjB,oBADAhuB,EAAKtQ,SAErBoiC,GAAuBnkC,IAAIqS,EAAMuxC,GACjCxf,GAAwBpkC,IAAI4jD,EAAQx+C,GAAIw+C,GACxChb,GAAcgb,EACdd,iBAAiBla,GAAYxjC,GAAIiN,EAAKtQ,SAGlC64B,IAAeghB,sBAAsBvpC,KAGvCi5B,GAAiC,CAC/B6M,mBAAoBF,GAA2B,IAAIr6C,IAAQ,KAC3D2tC,UAAW,GACXsY,WAAY5pB,KAAmB8nB,GAC/B/J,kBAAmB,EACnBoL,cAAe,KACfhL,SAAU,KACV0L,eAAgB,KAChBC,sBAAuB,OAI3B/N,sBAAsB3jC,EAAKtQ,SAAS,GAEpC+kC,qBAEAL,IAA4B,EAC5BmC,GAAe,IAAU,IAG/B,EA6jGEzZ,2BA1MF,WACE,OAAoB,OAAhB6jB,IAI6B,OAA7BjD,GAFK,KAMF,CACL3qC,GAAI2qC,GAAyB3qC,GAE7B4+C,YAAa3Q,KAA0BL,GAAYlzC,OAAS,EAEhE,EA6LEiwB,2BACAC,yBA7xFF,SAAkC0U,GAChC,IAAIuf,EAA0Bvf,EAC9B,KAAOuf,IAAY3f,GAAoCt8B,IAAIi8C,IAEzDA,EAAUA,EAAQxS,WAEpB,OAAOwS,CACT,EAuxFEh0B,4BArxFF,SACEyU,GAEA,MAAM5iC,EAAWwiC,GAAoChhC,IAAIohC,GACzD,YAAiBrxB,IAAbvR,EACEA,EAASw+B,OAASF,GAEXt+B,EAASynB,OAA+BnkB,GAE5CtD,EAASsD,GAEX,IACT,EA0wFE8qB,iCAxwFF,SACEwU,GAEA,MAAM5iC,EAAWwiC,GAAoChhC,IAAIohC,GACzD,QAAiBrxB,IAAbvR,EAAwB,CAE1B,IAAI8tC,EAAmB9tC,EACvB,KACoC,OAAlC8tC,EAAiBhP,cACjBgP,EAAiBtP,OAASF,IAC1B,CACA,GAAgC,OAA5BwP,EAAiBrmB,OAEnB,OAAO,KAETqmB,EAAmBA,EAAiBrmB,MACtC,CACA,OAAOqmB,EAAiBxqC,EAC1B,CACA,OAAO,IACT,EAqvFE+qB,oBAnnEF,SAA6B/qB,GAC3B,IAAItD,EAAW,KACXsuB,EAAQ,KAEZ,MAAMwW,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,OADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,CAACtD,WAAUsuB,SAEpB,GAAIwW,EAAiBtG,OAASJ,GAE5B,MAAO,CAACp+B,WAAUsuB,SAGpB,MAAMttB,EAAQ8jC,EAAiB3jC,KAS/B,OARc,OAAVH,IACFhB,EAAWgB,EAAMihC,UAEW,OAAxBjhC,EAAM6E,gBACRyoB,EAAQttB,EAAM6E,cAAcyoB,QAIzB,CAACtuB,WAAUsuB,QACpB,EA4lEEC,cAtqFF,SAAuBjrB,GACrB,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,OADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,KAET,MAAMkQ,EAAOgjC,4BAA4B1R,GACnCuV,EAASD,0BAA0BtV,GAEzC,OAAe,OAAXuV,EACK,CAAC7mC,IAEV6mC,EAAOjkC,QAAQ5C,GACf6mC,EAAO79B,UACA69B,EACT,EAwpFE7rB,kBA9OF,SAA2BlrB,GACzB,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EACF,OAAO,KAGT,MAAMsd,EAAU,GAEhB,IAAI5B,EAAyB1b,EAC7B,KAAO0b,EAAKhiB,OAASH,IAAkB,CAErC,GADA+jB,EAAQ/iD,KAAKgyC,oBAAoBmP,IACb,OAAhBA,EAAK/4B,OAEP,OAAO,KAET+4B,EAAOA,EAAK/4B,MACd,CAEA,IAAIzmB,EAAsBw/C,EAAKr/C,KAC/B,KAAiB,OAAVH,GAELohD,EAAQ/iD,KAAKwhD,aAAa7/C,IAE1BA,EAAQA,EAAMmF,OAGhB,OADAi8C,EAAQ5lC,UACD4lC,CACT,EAoNE3zB,iBA56BF,WACE,MAAM4zB,EAAmD,GAEzD,GAAyC,OAArCnC,GACF,MAAMnhD,MACJ,oEAIJmhD,GAAiC75C,SAC/B,CAACi8C,EAAyBhC,KACxB,MAAMiC,EAAuC,GAEvCjjD,EACsB,OAAzBitC,IAAiCA,GAAqB/qC,IAAI8+C,IAC3D,UAEIC,EAC6B,OAAhCP,IACCA,GAA4Bx+C,IAAI8+C,IAClC,GAEFgC,EAAwBj8C,SAAQ,CAACm8C,EAAqBC,KACpD,MAAM,mBACJpM,EAAkB,UAClB5M,EAAS,eACTuY,EAAc,kBACd9L,EAAiB,sBACjB+L,EAAqB,cACrBX,EAAa,WACbS,EAAU,SACVzL,GACEkM,EAEEE,EAAgD,GAChDC,EAA8C,GACpD,IAAK,IAAI5kD,EAAI,EAAGA,EAAI0rC,EAAUzrC,OAAQD,GAAK,EAAG,CAC5C,MAAMmnC,EAAUuE,EAAU1rC,GAC1B2kD,EAAqBrjD,KAAK,CACxB6lC,EACA9Y,wCAAwCqd,EAAU1rC,EAAI,MAExD4kD,EAAmBtjD,KAAK,CACtB6lC,EACA9Y,wCAAwCqd,EAAU1rC,EAAI,KAE1D,CAEAwkD,EAAWljD,KAAK,CACdg3C,mBACyB,OAAvBA,EACIh1C,MAAM6a,KAAKm6B,EAAmBjgB,WAC9B,KACN/J,SACED,wCAAwC8pB,GAC1C8L,eACqB,OAAnBA,EACI51B,wCAAwC41B,GACxC,KACNU,uBACAC,qBACAV,sBAC4B,OAA1BA,EACI71B,wCAAwC61B,GACxC,KACNX,gBACApnB,UAAW6nB,EACXzL,YACA,IAGJ+L,EAAahjD,KAAK,CAChBkjD,aACAjjD,cACAihD,2BACAD,UACA,IAIN,IAAIsC,EAAe,KACnB,GAA+B,mBAApBnoB,GAAgC,CACzC,MAAM7B,EAAsB6B,KAC5B,GAAI7B,EAAqB,CACvB,MAAM,sBACJuB,EAAqB,6BACrBuD,EAA4B,eAC5BhE,EAAc,sBACdU,KACGyoB,GACDjqB,EAEJgqB,EAAe,IACVC,EAMHC,gCAAiCzhD,MAAM6a,KACrCie,EAAsB/D,WAExBsH,6BAA8Br8B,MAAM6a,KAClCwhB,EAA6BtH,WAE/B2sB,yBAA0B1hD,MAAM6a,KAAKwd,EAAetD,WACpD4sB,gCAAiC3hD,MAAM6a,KACrCke,EAAsBhE,WAG5B,CACF,CAEA,MAAO,CACLisB,eACA71B,aACAo2B,eAEJ,EAuzBEl0B,sBAxiGF,SACEne,EACA+wC,GAEA,MAAM/Z,EAAYh3B,EAAKtQ,QAEvB,IAAIqnC,EAA0B,KAC1B+W,EAAehc,GAAuB7gC,IAAI+O,GACzC8tC,EAKH/W,EAAY+W,EAAal9C,MAJzBk9C,EAAe9f,oBAAoBgJ,GACnClF,GAAuBnkC,IAAIqS,EAAM8tC,GACjC/b,GAAwBpkC,IAAImgD,EAAa/6C,GAAI+6C,IAI/CvX,GAAcuX,EAIM,OAAhBnN,KACFC,IAAuB,GAGrBpL,IACFC,GAAqB7H,QAIvB,MAAM8N,EAAuB6N,sBAAsBvpC,GAE/CuoB,IAAemT,IAGjBzC,GAAiC,CAC/B6M,mBAAoBF,GAA2B,IAAIr6C,IAAQ,KAC3D2tC,UAAW,GACXsY,WAAY5pB,KAAmB8nB,GAC/B/J,kBAAmB,EACnBoL,cACmB,MAAjBA,EAAwB,KAAOD,oBAAoBC,GACrDhL,SAAU,KAGV0L,eAAgB,KAChBC,sBAAuB,OAI3B,MAAMgB,EAAoC,OAApB1b,EAAUr8B,MAC1Bg4C,EAA+B,OAAd5b,GAA0C,OAApBA,EAAUp8B,MACvD,IAAKg4C,GAAkBD,EAErBjC,iBAAiBla,GAAYxjC,GAAIikC,GACjC2M,sBAAsB3M,GAAW,QAC5B,GAAI2b,GAAkBD,EAAe,CAC1C,GAAkB,OAAd3b,EACF,MAAM,IAAIvoC,MACR,6DAIJi5C,uBAAuBqG,EAAc9W,EAAWD,GAAW,EAC7D,MAAW4b,IAAmBD,GAE5B9S,2BAA2BkO,GA2pF/B,SAA6B/6C,GAC3B,MAAM49C,EAAYJ,GAAet/C,IAAI8B,GACrC,QAAkBiO,IAAd2vC,EACF,MAAM,IAAIniD,MAAM,yCAElB,MAAM4C,EAAOu/C,EAAUx+C,MAAM,EAAGw+C,EAAUz+C,YAAY,MAChDw+C,EAAUF,GAAuBv/C,IAAIG,GAC3C,QAAgB4P,IAAZ0vC,EACF,MAAM,IAAIliD,MAAM,iCAEdkiD,EAAU,EACZF,GAAuB7iD,IAAIyD,EAAMs/C,EAAU,GAE3CF,GAAuBxsC,OAAO5S,GAEhCm/C,GAAevsC,OAAOjR,EACxB,CA1qFI6/C,CAAoBrc,GAAYxjC,IAChC++B,GAAuB9tB,OAAOhE,IACpB2yC,GAAmBD,GAE7B5gB,GAAuB9tB,OAAOhE,GAGhC,GAAIuoB,IAAemT,IACZ1C,qCAAsC,CACzC,MAAM+Y,EACFpC,GAAoE1+C,IACpEslC,GAAYxjC,IAGe,MAA3Bg/C,EACFA,EAAwBjjD,KACpBmqC,IAGF0W,GAAoEhiD,IACpE4oC,GAAYxjC,GACZ,CAAGkmC,IAGT,CAIFxE,qBAEAL,IAA4B,EAExBoB,IACF9nC,EAAKmO,KAAK,eAAgB45B,IAG5Bc,GAAe,IACjB,EAm8FEnY,yBArkGF,SAAkC3tB,GAGlC,EAmkGE4tB,0BAjkGF,SAAmCre,GACjC,GAAIuoB,IAAeghB,sBAAsBvpC,IACA,OAAnCi5B,GAAyC,CAC3C,MAAM,eAACwY,EAAc,sBAAEC,Gbj0KxB,SAA4B1xC,GAMjC,IAAIyxC,EAAiB,KACjBC,EAAwB,KAC5B,MAAMmB,EAAW7yC,EAAKtQ,QACtB,GAAgB,MAAZmjD,EAAkB,CACpB,MAAMnhB,EAAYmhB,EAASnhB,UACV,MAAbA,IACF+f,EAC8B,MAA5B/f,EAAU+f,eAAyB/f,EAAU+f,eAAiB,KAChEC,EACqC,MAAnChgB,EAAUggB,sBACNhgB,EAAUggB,sBACV,KAEV,CACA,MAAO,CAACD,iBAAgBC,wBAC1B,Ca6yKUoB,CAAmB9yC,GAErBi5B,GAA+BwY,eAAiBA,EAEhDxY,GAA+ByY,sBAC7BA,CACJ,CAGEtd,IAp1IN,WAEE,IAAI2e,GAAa,EAEjB,IAAK,MAAMxe,KAAoBxC,GAAwBxsB,SACrD,GAAIgvB,EAAiBtG,OAASJ,GAAgB,CAC5C,MAAMp9B,EAAQ8jC,EAAiB3jC,KAEf4jC,kBAAkBD,EADPJ,GAAwBljC,IAAIR,MAGrDsiD,GAAa,EACbre,8CAA8CH,EAAiBxhC,IAEnE,CAIEggD,GACFte,oBAEJ,CAs0IIue,EAEJ,EA6iGE10B,iBA5KF,SAA0BvrB,GACxB,OAAOg/B,GAAwBp8B,IAAI5C,EACrC,EA2KEwrB,eAx8CF,SACEC,EACAzrB,EACA8jB,EACAo8B,GAMA,GAJa,OAATp8B,GAnKN,SAA6BA,GAC3B,IAAInnB,EAAU2/C,GACdx4B,EAAK/gB,SAAQ4C,IACNhJ,EAAQgJ,KACXhJ,EAAQgJ,GAAO,CAAC,GAElBhJ,EAAUA,EAAQgJ,EAAI,GAE1B,CA4JIw6C,CAAoBr8B,GAGlBy4B,+BAA+Bv8C,KAAQkgD,GACzC,IAAKpe,GAAqC,CACxC,GAAa,OAAThe,EAAe,CACjB,IAAI24B,EAAoD,KAOxD,MANgB,UAAZ34B,EAAK,IAA8B,gBAAZA,EAAK,KAC9B24B,EAAoB34B,EAAK,IAKpB,CACL9jB,KACA0rB,WAAYD,EACZnpB,KAAM,gBACNwhB,OACA1pB,MAAOktB,eACLzD,kBACIge,GACF/d,GAEF04B,oBAAoB,KAAMC,GAC1B34B,GAGN,CAGE,MAAO,CACL9jB,KACA0rB,WAAYD,EACZnpB,KAAM,YAGZ,OAEAg6C,GAA0B,CAAC,EAG7Bxa,IAAsC,EAEtC,IACED,GAA+BkX,kBAAkB/4C,EACnD,CAAE,MAAOzC,GAEP,GAAmB,+BAAfA,EAAMc,KAAuC,CAC/C,IACIqP,EADA/E,EAAU,qCAId,GADAI,QAAQxL,MAAMoL,EAAU,OAAQpL,GACb,MAAfA,EAAM0D,MAAe,CACvB,MAAM22B,EAAgBjN,2BAA2B3qB,GACjD+I,QAAQxL,MACN,4IAEoB,MAAjBq6B,EAAyB,MAAKA,MAAoB,KACnD,+CACFr6B,EAAM0D,OAEJ1D,EAAM0D,iBAAiBxF,QACzBkN,EAAUpL,EAAM0D,MAAM0H,SAAWA,EACjC+E,EAAQnQ,EAAM0D,MAAMyM,MAExB,CAEA,MAAO,CACLpL,KAAM,QACN89C,UAAW,OACXpgD,KACA0rB,WAAYD,EACZ9iB,UACA+E,QAEJ,CAGA,MAAmB,wCAAfnQ,EAAMc,KACD,CACLiE,KAAM,QACN89C,UAAW,eACXpgD,KACA0rB,WAAYD,EACZ9iB,QACE,sDACApL,EAAMoL,UAKZI,QAAQxL,MAAM,gCAAiCA,GAExC,CACL+E,KAAM,QACN89C,UAAW,WACXpgD,KACA0rB,WAAYD,EACZ9iB,QAASpL,EAAMoL,QACf+E,MAAOnQ,EAAMmQ,OAEjB,CAEA,GAAqC,OAAjCm0B,GACF,MAAO,CACL7hC,KACA0rB,WAAYD,EACZnpB,KAAM,aAGV,MAAM+9C,EAAmBxe,IA5M3B,SAA+Bwe,GAC7B,MAAM,MAAC3b,EAAK,GAAE1kC,EAAE,MAAEoB,GAASi/C,EAErB7e,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,YADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAG3D,GAAIwhC,EAAiBtG,OAASJ,GAE5B,OAGF,MAAMp9B,EAAQ8jC,EAAiB3jC,MACzB,YAAC2E,EAAW,UAAEm8B,EAAS,IAAEh9B,EAAG,KAAEW,GAAQ5E,EAE5C,OAAQiE,GACN,KAAKwwB,EACL,KAAKwL,EACL,KAAK3L,EACH5I,EAAOk3B,GAAK3hB,EACZ,MACF,KAAKf,EACL,KAAK7L,EACH3I,EAAOk3B,GAAK,CACV5b,QACAtjC,QACAkB,QAEF,MACF,KAAK4vB,EACH9I,EAAOk3B,GAAK,CACV5b,QACAtjC,QACAkB,KAAMA,EAAKQ,QAEb,MACF,KAAKg7B,EACL,KAAK7L,GACH7I,EAAOk3B,GAAK,CACV5b,QACAtjC,QACAkB,KACiB,MAAfE,GAA2C,MAApBA,EAAYF,KAC/BE,EAAYF,KACZA,GAER,MACF,QACE8mB,EAAOk3B,GAAK,KAGlB,CA6JEC,CAAsBF,GAKtB,MAAMG,EAA0B,IAAIH,GA2BpC,OAzBAG,EAAwBhlD,QAAU8rB,eAChC+4B,EAAiB7kD,QACjBghD,oBAAoB,UAAW,OAGjCgE,EAAwB9b,MAAQpd,eAC9B+4B,EAAiB3b,MACjB8X,oBAAoB,QAAS,UAG/BgE,EAAwBp/C,MAAQkmB,eAC9B+4B,EAAiBj/C,MACjBo7C,oBAAoB,QAAS,OAG/BgE,EAAwBpc,MAAQ9c,eAC9B+4B,EAAiBjc,MACjBoY,oBAAoB,QAAS,OAG/BgE,EAAwBjlB,YAAcjU,eACpC+4B,EAAiB9kB,YACjBihB,oBAAoB,cAAe,gBAG9B,CACLx8C,KACA0rB,WAAYD,EACZnpB,KAAM,YAENlI,MAAOomD,EAEX,EAwyCE70B,oBAzsCF,SAA6B3rB,GAC3B,MAAM0H,EAtaR,SAA+C1H,GAC7C,OACEu8C,+BAA+Bv8C,KAAQ8hC,EAE3C,CAkaiB2e,CAAsCzgD,GACjD6hC,GACAkX,kBAAkB/4C,GACtB,GAAe,OAAX0H,EAEF,YADAqB,QAAQ2T,KAAM,4CAA2C1c,MAI3D,MAAMhE,EAAc2uB,2BAA2B3qB,GAEzC0gD,EAAkD,mBAA3B33C,QAAQ6T,eACjC8jC,GACF33C,QAAQ6T,eACL,wBAAuB5gB,GAAe,iBAEvC,0DAGiB,OAAjB0L,EAAOtG,OACT2H,QAAQyT,IAAI,SAAU9U,EAAOtG,OAEV,OAAjBsG,EAAO08B,OACTr7B,QAAQyT,IAAI,SAAU9U,EAAO08B,OAEV,OAAjB18B,EAAOg9B,OACT37B,QAAQyT,IAAI,SAAU9U,EAAOg9B,OAE/B,MAAM0D,EAAgBxe,8BAA8B5pB,GAC9B,OAAlBooC,GACFr/B,QAAQyT,IAAI,SAAU4rB,IAEpB9/B,OAAOq4C,QAAU,WAAWlyB,KAAKmyB,UAAUC,aAC7C93C,QAAQyT,IACN,iFAGAkkC,GACF33C,QAAQ8T,UAEZ,EAkqCEmN,kBAzyOF,SACEC,GAEA,GAAuB,MAAnB+W,GAEF,OAAO,KAET,MAAMrkC,EAAUqkC,KAChB,GAAgB,OAAZrkC,EAEF,OAAO,KAGT,GAAyBA,ELllCZmzC,WKqlCX,OAAO,KAGT,MAAMkM,EAAgB5f,iBAAiBjT,GACvC,QAAsBlb,IAAlB+tC,EACF,OAAO,KAGT,MAAM7xB,EL1lCH,SAA6BzsB,GAGlC,YAA6BuQ,IAAtBvQ,EAAM8rC,WACf,CKslC8BsX,CAAoBnkD,GAC9C,IAAI0tB,EAAiB,GACrB,GAAIF,EAAmB,CAKrB,MAAMG,EAAiBlM,iBAAiB6L,GACpCK,IACFD,GAAkB,KAAOC,GAE3BD,GL/lCC,SACLkH,EACAC,EACAnV,GAEA,MAAM,cACJoV,EAAa,cACbC,EAAa,SACbgM,EAAQ,cACR/L,EAAa,kBACbE,EAAiB,sBACjBC,EAAqB,wBACrBM,EAAuB,kBACvBC,GACEd,EACJ,IACE,IAAI9U,EAAO,GAaX,OAXI+U,EAAe7vB,MAAQ+7B,IAGzBlM,EAAkBA,EAAe3uB,QAQ3B2uB,EAAe7vB,KACrB,KAAK8vB,EACL,KAAKC,EACL,KAAKC,EACHlV,GAAQV,8BAA8ByV,EAAelvB,MACrD,MACF,KAAKuvB,EACHpV,GAAQV,8BAA8B,YACtC,MACF,KAAK+V,EACHrV,GAAQV,8BAA8B,gBACtC,MACF,KAAKqW,EACH3V,GAAQV,8BAA8B,kBACtC,MACF,KAAKsW,EACH5V,GAAQV,8BAA8B,YAI1C,IAAIyO,EAAkDgH,EAEtD,KAAOhH,GACL,GAAyB,iBAAdA,EAAM7oB,IAAkB,CACjC,MAAMjE,EAAgB8sB,EACtBA,EAAQ9sB,EAAM6rC,YACd,IAAInf,EAA2C1sB,EAAM8rC,YAOjDhf,GAASJ,IACe,iBAAfA,IACTA,EAAahM,iBAAiBgM,IAEb,KAAfA,IACF3N,GAAQ,KAAO2N,GAGrB,KAAO,IAAwB,MAApBI,EAAMJ,WAQf,MARmC,CAEnC,MAAMK,EAAoBD,EAAMJ,WAChCI,EAAQA,EAAMA,MACVA,GAASC,IACXhO,GAAQ,KAAO2B,iBAAiBqM,GAEpC,CAEA,CAEF,OAAOhO,CACT,CAAE,MAAOpiB,GACP,MAAO,6BAA+BA,EAAEsO,QAAU,KAAOtO,EAAEqT,KAC7D,CACF,CK0gCwBqzC,CAChBhkB,EACApgC,EAGJ,MACE0tB,ELhqCC,SACLkH,EACAC,EACAnV,GAEA,IACE,IAAII,EAAO,GACPrM,EAAcohB,EAClB,EAAG,CACD/U,GAAQ6U,cAAcC,EAAYnhB,EAAMiM,GAExC,MAAMpgB,EAAYmU,EAAKlU,WACvB,GAAID,EACF,IAAK,IAAIxB,EAAIwB,EAAUvB,OAAS,EAAGD,GAAK,EAAGA,IAAK,CAC9C,MAAMk4B,EAAQ12B,EAAUxB,GACE,iBAAfk4B,EAAMt0B,OACfoe,GrB5DHV,8BqB4DkC4W,EAAMt0B,OrB7DIuW,EqB6DE+d,EAAM/d,KrB5DR,KAAOA,EAAM,IAAM,KqB8DhE,CAGFxE,EAAOA,EAAKvN,MACd,OAASuN,GACT,OAAOqM,CACT,CAAE,MAAOpiB,GACP,MAAO,6BAA+BA,EAAEsO,QAAU,KAAOtO,EAAEqT,KAC7D,CrBvEK,IAA8CkH,CqBwErD,CKqoCuBosC,CACfjkB,EACApgC,EACAq/C,GAGJ,MAAO,CAAC7xB,oBAAmBE,iBAC7B,EA0vOEuB,0BA9vFF,SACE5rB,EACA8jB,GAEA,GAAIy4B,+BAA+Bv8C,GACjC,OAAO6jB,kBACHge,GACF/d,EAIN,EAovFE+H,6BAlvFF,SAAsC7rB,GACpC,MAAMwhC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,OADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAClD,KAET,GAAIwhC,EAAiBtG,OAASJ,GAE5B,OAAO,KAET,MAAMp9B,EAAQ8jC,EAAiB3jC,MAEzB,YAAC2E,EAAW,IAAEb,EAAG,KAAEW,GAAQ5E,EAEjC,OAAQiE,GACN,KAAKwwB,EACL,KAAKwL,EACL,KAAKC,EACL,KAAK5L,EACL,KAAKD,EACH,OAAOzvB,EACT,KAAK4vB,EACH,OAAO5vB,EAAKQ,OACd,KAAKg7B,EACL,KAAK7L,GACH,OAAsB,MAAfzvB,GAA2C,MAApBA,EAAYF,KACtCE,EAAYF,KACZA,EACN,QACE,OAAO,KAEb,EAotFEwpB,iBAzvOF,SACExpB,EACA+M,GAEA,GAAuB,MAAnB2xB,GAEF,OAEF,MAAMtjC,EAAQsjC,KACd,GAAc,OAAVtjC,EAEF,OAEF,GAAa,UAAT4E,KAGmC,IAAnCohC,GAAoBxlC,IAAIR,IACH,OAApBA,EAAMi7B,YACwC,IAA7C+K,GAAoBxlC,IAAIR,EAAMi7B,YAEhC,OAUJ,MAAMhwB,EAAUyf,wCAAwC/Y,GAGxD,IAAI2c,EAAqBoV,GAAwBljC,IAAIR,QAC1BuQ,IAAvB+d,GAAwD,OAApBtuB,EAAMi7B,YAC5C3M,EAAqBoV,GAAwBljC,IAAIR,EAAMi7B,gBAC5B1qB,IAAvB+d,GAEFoV,GAAwBxmC,IAAI8C,EAAOsuB,SAGZ/d,IAAvB+d,IACFA,EAAqB,CACnBC,OAAQ,IAAIzzB,IACZ0zB,YAAa,EACbC,SAAU,IAAI3zB,IACd4zB,cAAe,GAEjBgV,GAAwBxmC,IAAI8C,EAAOsuB,IAGrC,MAAMK,EACK,UAAT/pB,EACI0pB,EAAmBC,OACnBD,EAAmBG,SACnBxkB,EAAQ0kB,EAAWnuB,IAAIyK,IAAY,EACzC0jB,EAAWzxB,IAAI+N,EAAShB,EAAQ,GACnB,UAATrF,EACF0pB,EAAmBE,cAEnBF,EAAmBI,gBASrBiV,IAA4B,CAC9B,EAorOE/U,cAzqBF,SAAuBtsB,EAAYihD,GACjC,GAC6B,mBAApBrgB,IACmB,mBAAnBE,GAEP,MAAM,IAAIrlC,MACR,0EAIJ,MAAM+lC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EACF,OAEF,MAAM4X,EAAeC,gBAAgB7X,GACrC,GAAqB,OAAjB4X,EACF,OAEF,IAAI17C,EAAQ07C,EACZ,MAAQR,gBAAgBl7C,IAAQ,CAC9B,GAAqB,OAAjBA,EAAMmF,OACR,OAEFnF,EAAQA,EAAMmF,MAChB,CACA6gC,GAAoB9oC,IAAI8C,EAAOujD,GACP,OAApBvjD,EAAMi7B,WAER+K,GAAoBzyB,OAAOvT,EAAMi7B,WAEF,IAA7B+K,GAAoBjmC,MAEtBmjC,GAAgBuc,gCAEb8D,GAAuC,mBAAlBlgB,GAKxBD,GAAepjC,GAFfqjC,GAAcrjC,EAIlB,EAioBE6uB,iBAlnBF,SAA0BvsB,EAAYkhD,GACpC,GACgC,mBAAvBrgB,IACmB,mBAAnBC,GAEP,MAAM,IAAIrlC,MACR,6EAGJ,MAAM+lC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EACF,OAEF,MAAM4X,EAAeC,gBAAgB7X,GACrC,GAAqB,OAAjB4X,EACF,OAEF,IAAI17C,EAAQ07C,EACZ,KAAO17C,EAAMiE,MAAQkwB,IAAmB,CACtC,GAAqB,OAAjBn0B,EAAMmF,OACR,OAEFnF,EAAQA,EAAMmF,MAChB,CAEwB,OAApBnF,EAAMi7B,WAERiL,GAAuB3yB,OAAOvT,EAAMi7B,WAElCuoB,GACFtd,GAAuB1hB,IAAIxkB,GACS,IAAhCkmC,GAAuBnmC,MAEzBojC,GAAmBuc,oCAGrBxZ,GAAuB3yB,OAAOvT,GACM,IAAhCkmC,GAAuBnmC,MAEzBojC,GAAmBgD,gCAGlBqd,GAA0C,mBAAlBngB,GAK3BD,GAAepjC,GAFfqjC,GAAcrjC,EAIlB,EAkkBE8uB,0BA5jBF,SAAmC20B,GACjC,GACgC,mBAAvBtgB,IACmB,mBAAnBC,GAEP,MAAM,IAAIrlC,MACR,sFAIJ,MAAM2lD,EAA6B,IAAIv/B,IAAI+hB,IAE3C,IAAIyd,GAAc,EAClB,IAAK,IAAI5mD,EAAI,EAAGA,EAAI0mD,EAAazmD,SAAUD,EAAG,CAC5C,MAAMiC,EAAWsiC,GAAwB9gC,IAAIijD,EAAa1mD,IAC1D,QAAiBwT,IAAbvR,EAOJ,GAAIA,EAASw+B,OAASJ,GAAgB,CACpC,MAAMp9B,EAAQhB,EAASmB,KAErB+lC,GAAuBhhC,IAAIlF,IACN,OAApBA,EAAMi7B,WACLiL,GAAuBhhC,IAAIlF,EAAMi7B,YAGnCyoB,EAAenwC,OAAOvT,GACE,OAApBA,EAAMi7B,WACRyoB,EAAenwC,OAAOvT,EAAMi7B,aAG9BiL,GAAuB1hB,IAAIxkB,GAG3BojC,GAAepjC,GACf2jD,GAAc,EAElB,MACEt4C,QAAQ2T,KAAM,0BAAyBykC,EAAa1mD,aA1BpDsO,QAAQ2T,KACL,yBAAwBykC,EAAa1mD,yCA2B5C,CAGA2mD,EAAer+C,SAAQrF,IACrBkmC,GAAuB3yB,OAAOvT,GACzB2jD,GAAwC,mBAAlBtgB,GAMzBD,GAAepjC,GAFfqjC,GAAcrjC,EAGhB,IAGEkmC,GAAuBnmC,KAAO,EAKhCojC,GAAmBuc,kCAEnBvc,GAAmBgD,8BAEvB,EAyfEpX,oBA5hCF,SACEnqB,EACAtC,EACAq+C,EACAv6B,EACA1pB,GAEA,MAAMonC,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,YADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAG3D,GAAIwhC,EAAiBtG,OAASJ,GAE5B,OAEF,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/B,GAAc,OAAVH,EAAgB,CAClB,MAAMhB,EAAWgB,EAAMihC,UAEvB,OAAQr8B,GACN,IAAK,UAMH,GAFAwhB,EAAOA,EAAK1kB,MAAM,GAEV1B,EAAMiE,MACPwwB,EACiB,IAAhBrO,EAAKppB,OAEPgC,EAASlB,QAAUpB,EAEnBoqB,kBAAY9nB,EAASlB,QAASsoB,EAAM1pB,GAEtCsC,EAASsI,cAOb,MACF,IAAK,QAC8B,mBAAtBq7B,IACTA,GAAkB3iC,EAAS2gD,EAAuBv6B,EAAM1pB,GAE1D,MACF,IAAK,QACH,GAAQsD,EAAMiE,MACPwwB,EACHz0B,EAAM4gD,aAAez2B,YAAYnrB,EAAS0E,MAAO0iB,EAAM1pB,GACvDsC,EAASsI,kBAGoB,mBAAlBw7B,IACTA,GAAc9iC,EAAOomB,EAAM1pB,GAIjC,MACF,IAAK,QACH,GAAQsD,EAAMiE,MACPwwB,EACH3N,kBAAY9nB,EAAS0nC,MAAOtgB,EAAM1pB,GAClCsC,EAASsI,cAKnB,CACF,EAs9BE0nB,WAxmCF,SACEpqB,EACAtC,EACAq+C,EACAh6B,EACAC,GAEA,MAAMkd,EAAmBxC,GAAwB9gC,IAAI8B,GACrD,QAAyBiO,IAArBuzB,EAEF,YADAz4B,QAAQ2T,KAAM,4CAA2C1c,MAG3D,GAAIwhC,EAAiBtG,OAASJ,GAE5B,OAEF,MAAMp9B,EAAQ8jC,EAAiB3jC,KAC/B,GAAc,OAAVH,EAAgB,CAClB,MAAMhB,EAAWgB,EAAMihC,UAEvB,OAAQr8B,GACN,IAAK,UAOH,GAHA+hB,EAAUA,EAAQjlB,MAAM,GACxBklB,EAAUA,EAAQllB,MAAM,GAEhB1B,EAAMiE,MACPwwB,EACoB,IAAnB9N,EAAQ3pB,QAGV0pB,mBAAmB1nB,EAASlB,QAAS6oB,EAASC,GAEhD5nB,EAASsI,cAOb,MACF,IAAK,QACwC,mBAAhCu7B,IACTA,GACE7iC,EACE2gD,EACFh6B,EACAC,GAGJ,MACF,IAAK,QACc,OAAb5nB,EACqC,mBAA5BgkC,IACTA,GAAwBhjC,EAAO2mB,EAASC,IAG1C5mB,EAAM4gD,aAAe32B,eACnBjrB,EAAS0E,MACTijB,EACAC,GAEF5nB,EAASsI,eAEX,MACF,IAAK,QACHof,mBAAmB1nB,EAAS0nC,MAAO/f,EAASC,GAC5C5nB,EAASsI,cAGf,CACF,EAgiCEmkB,WACAwD,uBA7LF,SAAgClJ,GAC9Bgf,GAAsBhf,CACxB,EA4LEmJ,eACAC,eACAC,cA1wBF,WACE0I,IAAc,EACdqd,IAA2B,EAEG,OAA1B3Y,IACFA,IAAsB,EAAOC,IAG/BA,IAAiB,CACnB,EAkwBEpN,cAz/CF,SACE/sB,EACA8jB,EACAnc,GAEA,GAAI40C,+BAA+Bv8C,GAAK,CACtC,MAAM5F,EAAQypB,kBACVge,GACF/d,GAEIne,EAAO,aAAYgC,IAEzBW,OAAO3C,GAAOvL,EAEd2O,QAAQyT,IAAI7W,GACZoD,QAAQyT,IAAIpiB,EACd,CACF,EAy+CE4yB,4BACAC,uBAtiOF,SAAgCtJ,GAC9B,GAAI6R,GAGF,MAAM/5B,MAAM,oDAIdd,EAAKggD,cAAczxB,GAAYnmB,SAAQkK,IACrC,MAAM8tC,EAAehc,GAAuB7gC,IAAI+O,GAChD,QAAqBgB,IAAjB8sC,EACF,MAAM,IAAIt/C,MACR,qEAGJ+nC,GAAcuX,EACdlO,2BAA2BkO,GAC3Bhc,GAAuB9tB,OAAOhE,GAC9By0B,qBACA8B,GAAe,IAAU,IAG3Bb,sBAAsBhf,GAGtB85B,GAAuB5iB,QAGvBlgC,EAAKggD,cAAczxB,GAAYnmB,SAAQkK,IACrC,MACMuxC,EAAUvjB,oBADAhuB,EAAKtQ,SAErBoiC,GAAuBnkC,IAAIqS,EAAMuxC,GACjCxf,GAAwBpkC,IAAI4jD,EAAQx+C,GAAIw+C,GAIpB,OAAhB5Q,KACFC,IAAuB,GAGzBrK,GAAcgb,EACdd,iBAAiBla,GAAYxjC,GAAIiN,EAAKtQ,SACtCi0C,sBAAsB3jC,EAAKtQ,SAAS,GACpC+kC,qBACA8B,GAAe,IAAU,IAG3B9B,qBAEAL,IAA4B,CAC9B,EAq/NEnU,oBAn/NF,WACE,OAAOnvB,MAAM6a,KAAKkmB,GACpB,EAo/NF,CEhgRO,SAASwiB,SAASx7C,EAAgBke,EAAcnZ,GACrD,MAAM02C,EAAMz7C,EAAOke,GAKnB,OAHAle,EAAOke,GAAQ,SAAUtnB,GACvB,OAAOmO,EAAGnP,KAAK+I,KAAM88C,EAAK33C,UAC5B,EACO23C,CACT,CAaO,SAASC,YAAY7iD,EAAgB8iD,GAC1C,IAAK,MAAMpjD,KAAQojD,EACjB9iD,EAAON,GAAQojD,EAAKpjD,EAExB,CAGO,SAAS2G,YAAYtI,GACU,mBAAzBA,EAASsI,YAClBtI,EAASsI,cAEW,MAApBtI,EAAS8H,SACsC,mBAAxC9H,EAAS8H,QAAQL,oBAExBzH,EAAS8H,QAAQL,mBAAmBM,MAAM,QAAU,cAExD,CCcA,SAASi9C,QAAQC,GACf,IAAI3lD,EAAc,KACd2J,EAAM,KAGV,GAAwC,MAApCg8C,EAAiBC,gBAAyB,CACxCD,EAAiBC,gBAAgBj8C,MACnCA,EAAMtJ,OAAOslD,EAAiBC,gBAAgBj8C,MAGhD,MAAMnD,EAAcm/C,EAAiBC,gBAAgBt/C,KAC1B,iBAAhBE,EACTxG,EAAcwG,EACkB,mBAAhBA,IAChBxG,EAAcwmB,eAAehgB,GAEjC,CAEA,MAAO,CACLxG,cACA2J,MAEJ,CAEA,SAASk8C,eAAeF,GAEtB,GAAwC,MAApCA,EAAiBC,gBAAyB,CAC5C,MAAMp/C,EAAcm/C,EAAiBC,gBAAgBt/C,KACrD,GAA2B,mBAAhBE,EAA4B,CAErC,OAAuB,OADAm/C,EAAiBviB,oBAE/Bpf,EAEAE,CAEX,CAAO,GAA2B,iBAAhB1d,EAChB,OAAO4d,EAEX,CACA,OAAOE,EACT,CAEA,SAASwhC,YAAYH,GACnB,MAAMp7C,EAAW,GAKjB,GAAgC,iBAArBo7C,QAEJ,GACgC,OAArCA,EAAiBC,kBACoB,IAArCD,EAAiBC,sBAGZ,GAAID,EAAiBI,mBAAoB,CAC9C,MAAMn6C,EAAQ+5C,EAAiBI,mBAC3BF,eAAej6C,KAAW0Y,IAC5B/Z,EAASxK,KAAK6L,EAElB,MAAO,GAAI+5C,EAAiBK,kBAAmB,CAC7C,MAAMC,EAAmBN,EAAiBK,kBAC1C,IAAK,MAAM3jD,KAAQ4jD,EAAkB,CACnC,MAAMr6C,EAAQq6C,EAAiB5jD,GAC3BwjD,eAAej6C,KAAW0Y,IAC5B/Z,EAASxK,KAAK6L,EAElB,CACF,CAGA,OAAOrB,CACT,CAEO,SAAS0iB,uBACdtuB,EACAuuB,EACAC,EACAC,GAEA,MAAM84B,EAAyD,IAAI1pD,IAC7D2pD,EACJ,IAAI3jC,QACA4jC,EACJ,IAAI5jC,QAEN,IAEI6jC,EAFAx3B,EACA,KAEAD,yBAA4Bxa,GAEvB,KAGL+Y,EAASm5B,eACXz3B,EAA8Bza,IAC5B,MAAMuxC,EACJx4B,EAASm5B,cAAcC,2BAA2BnyC,GACpD,OAAO+xC,EAAwBjkD,IAAIyjD,IAAqB,IAAI,EAE9DU,EAAiCriD,IAC/B,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GACrD,OAAOmpB,EAASm5B,cAAcE,oBAAoBb,EAAiB,EAErE/2B,yBAA4Bxa,IAC1B,MAAMuxC,EACJx4B,EAASm5B,cAAcC,2BAA2BnyC,GACpD,OAAwB,MAApBuxC,EACKx4B,EAASm5B,cAAcE,oBAAoBb,GAE7C,IAAI,GAEJx4B,EAASs5B,MAAMC,OAASv5B,EAASs5B,MAAME,UAChD93B,EAA8Bza,GAErB,KAETiyC,EAAiCriD,GAExB,MAMX,SAAS2qB,2BAA2B3qB,GAClC,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GACrD,OAAO2hD,EAAmBD,QAAQC,GAAkB3lD,YAAc,IACpE,CAEA,SAAS0mD,MAAMf,GACb,GAAgC,iBAArBA,GAAsD,OAArBA,EAC1C,MAAM,IAAIlmD,MAAM,8BAAgCkmD,GAElD,IAAKQ,EAAwBv/C,IAAI++C,GAAmB,CAClD,MAAM3hD,EAAK2iB,SACXw/B,EAAwBvnD,IAAI+mD,EAAkB3hD,GAC9CkiD,EAAwBtnD,IAAIoF,EAAI2hD,EAClC,CACA,OAASQ,EAAwBjkD,IAAIyjD,EACvC,CAEA,SAASiB,eAAehkD,EAAeC,GACrC,GAAID,EAAElE,SAAWmE,EAAEnE,OACjB,OAAO,EAET,IAAK,IAAID,EAAI,EAAGA,EAAImE,EAAElE,OAAQD,IAC5B,GAAImE,EAAEnE,KAAOoE,EAAEpE,GACb,OAAO,EAGX,OAAO,CACT,CAGA,IAAIooD,EAAgB,GAEhBC,EAAuB,KAuK3B,SAASxR,YACPqQ,EACA3hD,EACA2pC,GAEA,MAAMoZ,EAAsB,IAAbpZ,EAWf,GATI3vB,GACFjR,QAAQyT,IACN,kBACA,mCACAxc,EACA0hD,QAAQC,GAAkB3lD,aAI1B+mD,EAAQ,CAEV,MAAMna,EACgC,MAApC+Y,EAAiBC,iBAC0B,MAA3CD,EAAiBC,gBAAgBoB,OAEnCjd,cAAc9rB,GACd8rB,cAAc/lC,GACd+lC,cAAcvlB,IACdulB,cAAc,GACdA,cAAc,GACdA,cAAc,GACdA,cAAc6C,EAAmB,EAAI,GAErC7C,cAAcvrB,GACdurB,cAAc/lC,GACd+lC,cAAc4D,GACd5D,cAAce,YAAY,OAC1Bf,cAAc,GAEdA,eAAe,EACjB,KAAO,CACL,MAAMzjC,EAAOu/C,eAAeF,IACtB,YAAC3lD,EAAW,IAAE2J,GAAO+7C,QAAQC,GAE7BjY,EACgC,MAApCiY,EAAiBC,iBAC0B,MAA3CD,EAAiBC,gBAAgBoB,OAC7BN,MAAMf,EAAiBC,gBAAgBoB,QACvC,EAEApZ,EAAsB9C,YAAY9qC,GAClC6tC,EAAc/C,YAAYnhC,GAChCogC,cAAc9rB,GACd8rB,cAAc/lC,GACd+lC,cAAczjC,GACdyjC,cAAc4D,GACd5D,cAAc2D,GACd3D,cAAc6D,GACd7D,cAAc8D,GACd9D,cAAce,YAAY,MAC5B,CACF,CAEA,SAASmc,cACPtB,EACA3hD,EACAozC,GAEArN,cAAc5rB,GACd4rB,cAAc/lC,GACd,MAAMkjD,EAAe9P,EAAavyC,IAAI6hD,OACtC3c,cAAcmd,EAAaxoD,QAC3B,IAAK,IAAID,EAAI,EAAGA,EAAIyoD,EAAaxoD,OAAQD,IACvCsrC,cAAcmd,EAAazoD,GAE/B,CAYA,SAAS0oD,4BACPnjD,EACA2pC,EACAqT,GAEIhjC,GACFjR,QAAQ4T,MAAM,oCAAqC3c,GAGrD,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GAC7B,MAApB2hD,IACFS,EAA4BxnD,IAAI+mD,EAAkB3E,GAClD1L,YAAYqQ,EAAkB3hD,EAAI2pC,GAClCmY,YAAYH,GAAkB5+C,SAAQ6E,GACpCu7C,4BAA4BT,MAAM96C,GAAQ5H,EAAIg9C,MAI9ChjC,GACFjR,QAAQ8T,UAEZ,CA/QIsM,EAASi6B,aAEXN,EDzMG,SACLnkD,EACA0kD,GAEA,MAAM5B,EAA+B,CAAC,EACtC,IAAK,MAAMpjD,KAAQglD,EACjB5B,EAAKpjD,GAAQijD,SAAS3iD,EAAQN,EAAMglD,EAAIhlD,IAE1C,OAAOojD,CACT,CCgM2B6B,CAAan6B,EAASi6B,WAAY,CACvDG,eAAe14C,EAAIwE,GACjB,MAAMsyC,EAAmBtyC,EAAK,GACxBm0C,EAAoBn0C,EAAK,GAC/B,GAAIwyC,eAAeF,KAAsBrhC,GAEvC,OAAOzV,EAAGlB,MAAMlF,KAAM4K,GAExB,QAA2CpB,IAAvCu1C,EAAkBC,iBAGpB,OAAO54C,EAAGlB,MAAMlF,KAAM4K,GAGxB,MAAMrP,EAAK0iD,MAAMf,GAMjBrQ,YAAYqQ,EAAkB3hD,EAH5B6iD,EAAcnoD,OAAS,EACnBmoD,EAAcA,EAAcnoD,OAAS,GACrC,GAENmoD,EAAc9mD,KAAKiE,GAGnBoiD,EAA4BxnD,IAC1B+mD,EACAe,MAAMc,EAAkBC,mBAG1B,IAEE,MAAM/7C,EAASmD,EAAGlB,MAAMlF,KAAM4K,GAE9B,OADAwzC,EAAc9iD,MACP2H,CACT,CAAE,MAAOygB,GAEP,MADA06B,EAAgB,GACV16B,CACR,CAAE,QACA,GAA6B,IAAzB06B,EAAcnoD,OAAc,CAC9B,MAAMsiD,EAASoF,EAA4BlkD,IAAIyjD,GAC/C,QAAe1zC,IAAX+uC,EACF,MAAM,IAAIvhD,MAAM,6BAElBimC,mBAAmBsb,EACrB,CACF,CACF,EACA0G,yBAAyB74C,EAAIwE,GAC3B,MAAMsyC,EAAmBtyC,EAAK,GAC9B,GAAIwyC,eAAeF,KAAsBrhC,GAEvC,OAAOzV,EAAGlB,MAAMlF,KAAM4K,GAGxB,MAAMrP,EAAK0iD,MAAMf,GACjBkB,EAAc9mD,KAAKiE,GAEnB,MAAM2jD,EAAe7B,YAAYH,GACjC,IAEE,MAAMj6C,EAASmD,EAAGlB,MAAMlF,KAAM4K,GAExB+jC,EAAe0O,YAAYH,GAOjC,OANKiB,eAAee,EAAcvQ,IAEhC6P,cAActB,EAAkB3hD,EAAIozC,GAGtCyP,EAAc9iD,MACP2H,CACT,CAAE,MAAOygB,GAEP,MADA06B,EAAgB,GACV16B,CACR,CAAE,QACA,GAA6B,IAAzB06B,EAAcnoD,OAAc,CAC9B,MAAMsiD,EAASoF,EAA4BlkD,IAAIyjD,GAC/C,QAAe1zC,IAAX+uC,EACF,MAAM,IAAIvhD,MAAM,6BAElBimC,mBAAmBsb,EACrB,CACF,CACF,EACA4G,iBAAiB/4C,EAAIwE,GACnB,MAAMsyC,EAAmBtyC,EAAK,GAC9B,GAAIwyC,eAAeF,KAAsBrhC,GAEvC,OAAOzV,EAAGlB,MAAMlF,KAAM4K,GAGxB,MAAMrP,EAAK0iD,MAAMf,GACjBkB,EAAc9mD,KAAKiE,GAEnB,MAAM2jD,EAAe7B,YAAYH,GACjC,IAEE,MAAMj6C,EAASmD,EAAGlB,MAAMlF,KAAM4K,GAExB+jC,EAAe0O,YAAYH,GAOjC,OANKiB,eAAee,EAAcvQ,IAEhC6P,cAActB,EAAkB3hD,EAAIozC,GAGtCyP,EAAc9iD,MACP2H,CACT,CAAE,MAAOygB,GAEP,MADA06B,EAAgB,GACV16B,CACR,CAAE,QACA,GAA6B,IAAzB06B,EAAcnoD,OAAc,CAC9B,MAAMsiD,EAASoF,EAA4BlkD,IAAIyjD,GAC/C,QAAe1zC,IAAX+uC,EACF,MAAM,IAAIvhD,MAAM,6BAElBimC,mBAAmBsb,EACrB,CACF,CACF,EACA6G,iBAAiBh5C,EAAIwE,GACnB,MAAMsyC,EAAmBtyC,EAAK,GAC9B,GAAIwyC,eAAeF,KAAsBrhC,GAEvC,OAAOzV,EAAGlB,MAAMlF,KAAM4K,GAGxB,MAAMrP,EAAK0iD,MAAMf,GACjBkB,EAAc9mD,KAAKiE,GACnB,IAEE,MAAM0H,EAASmD,EAAGlB,MAAMlF,KAAM4K,GAM9B,OALAwzC,EAAc9iD,MA2GtB,SAAuB4hD,EAAoC3hD,GACjB,IAAzB6iD,EAAcnoD,OAE3BorC,EAAyB9lC,EAEzB8jD,EAAoB/nD,KAAKiE,GAE3BkiD,EAAwBjxC,OAAOjR,EACjC,CAhHQqqC,CAAcsX,EAAkB3hD,GAEzB0H,CACT,CAAE,MAAOygB,GAEP,MADA06B,EAAgB,GACV16B,CACR,CAAE,QACA,GAA6B,IAAzB06B,EAAcnoD,OAAc,CAC9B,MAAMsiD,EAASoF,EAA4BlkD,IAAIyjD,GAC/C,QAAe1zC,IAAX+uC,EACF,MAAM,IAAIvhD,MAAM,6BAElBimC,mBAAmBsb,EACrB,CACF,CACF,KAyIJ,MAAMzX,EAAmC,GACnCK,EAA0C,IAAIptC,IACpD,IAAIsrD,EAAqC,GACrCje,EAAmC,EACnCC,EAAwC,KAE5C,SAASpE,mBAAmBsb,GAC1B,GAC+B,IAA7BzX,EAAkB7qC,QACa,IAA/BopD,EAAoBppD,QACO,OAA3BorC,EAEA,OAGF,MAAMO,EACJyd,EAAoBppD,QAAqC,OAA3BorC,EAAkC,EAAI,GAEhEU,EAAa,IAAIzoC,MAErB,EAIE8nC,GAGCQ,EAAgB,EAAI,EAAIA,EAAgB,IAEb,OAA3BP,EAAkC,EAAI,GAEvCP,EAAkB7qC,QAMtB,IAAID,EAAI,EAgBR,GAfA+rC,EAAW/rC,KAAOyuB,EAClBsd,EAAW/rC,KAAOuiD,EAIlBxW,EAAW/rC,KAAOorC,EAClBD,EAAmB7iC,SAAQ,CAAC3I,EAAOuL,KACjC6gC,EAAW/rC,KAAOkL,EAAIjL,OACtB,MAAMqpD,EAAa9gC,gBAAgBtd,GACnC,IAAK,IAAIiS,EAAI,EAAGA,EAAImsC,EAAWrpD,OAAQkd,IACrC4uB,EAAW/rC,EAAImd,GAAKmsC,EAAWnsC,GAEjCnd,GAAKkL,EAAIjL,MAAM,IAGb2rC,EAAgB,EAAG,CAErBG,EAAW/rC,KAAOyf,EAElBssB,EAAW/rC,KAAO4rC,EAElB,IAAK,IAAIzuB,EAAI,EAAGA,EAAIksC,EAAoBppD,OAAQkd,IAC9C4uB,EAAW/rC,KAAOqpD,EAAoBlsC,GAGT,OAA3BkuB,IACFU,EAAW/rC,GAAKqrC,EAChBrrC,IAEA+rC,EAAW/rC,KAAOggB,EAClB+rB,EAAW/rC,KAAO,EAClB+rC,EAAW/rC,KAAOqrC,EAEtB,CAGA,IAAK,IAAIluB,EAAI,EAAGA,EAAI2tB,EAAkB7qC,OAAQkd,IAC5C4uB,EAAW/rC,EAAImd,GAAK2tB,EAAkB3tB,GAExCnd,GAAK8qC,EAAkB7qC,OAEnBsf,GpB7WD,SAA8BwsB,GAEnC,MAAMtd,EAAasd,EAAW,GACxBwW,EAASxW,EAAW,GAEpBwd,EAAO,CAAE,2BAA0B96B,cAAuB8zB,KAEhE,IAAIviD,EAAI,EAGR,MAAMwpD,EAAoC,CACxC,MAEIC,EAAkB1d,EAAW/rC,KAC7B0pD,EAAiB1pD,EAAIypD,EAC3B,KAAOzpD,EAAI0pD,GAAgB,CACzB,MAAMC,EAAa5d,EAAW/rC,KACxB4pD,EAAazhC,0BACjB4jB,EACA/rC,EACAA,EAAI2pD,EAAa,GAEnBH,EAAYloD,KAAKsoD,GACjB5pD,GAAK2pD,CACP,CAEA,KAAO3pD,EAAI+rC,EAAW9rC,QAAQ,CAC5B,MAAM4pD,EAAY9d,EAAW/rC,GAE7B,OAAQ6pD,GACN,KAAKrqC,EAAoB,CACvB,MAAMja,EAAOwmC,EAAW/rC,EAAI,GACtB6H,EAASkkC,EAAW/rC,EAAI,GAI9B,GAFAA,GAAK,EAED6H,IAASke,GACXwjC,EAAKjoD,KAAM,qBAAoBiE,KAE/BvF,IACAA,IACAA,IACAA,QACK,CACL,MAAMkvC,EAAanD,EAAW/rC,GAC9BA,IAEAA,IAEA,MACMuB,EAAcioD,EADQzd,EAAW/rC,IAEvCA,IAEAA,IACAA,IAEAupD,EAAKjoD,KACF,YAAWiE,MAAOhE,GAAe,uBAAuB2tC,IAE7D,CACA,KACF,CACA,KAAKzvB,EAAuB,CAC1B,MAAMqqC,EAAiB/d,EAAW/rC,EAAI,GACtCA,GAAK,EAEL,IAAK,IAAI+pD,EAAc,EAAGA,EAAcD,EAAcC,IAAe,CACnE,MAAMxkD,EAAOwmC,EAAW/rC,GACxBA,GAAK,EAELupD,EAAKjoD,KAAM,eAAciE,IAC3B,CACA,KACF,CACA,KAAKsa,EACH7f,GAAK,EAELupD,EAAKjoD,KAAM,eAAcihD,KACzB,MAEF,KAAKziC,EAAiC,CACpC,MAAMva,EAAKwmC,EAAW/rC,EAAI,GACpBuuC,EAAOxC,EAAW/rC,EAAI,GAE5BA,GAAK,EAELupD,EAAKjoD,KAAM,QAAOitC,+BAAkChpC,KACpD,KACF,CACA,KAAKma,EAAiC,CACpC,MAAMna,EAAOwmC,EAAW/rC,EAAI,GACtB64C,EAAgB9M,EAAW/rC,EAAI,GACrCA,GAAK,EACL,MAAM8L,EAAWigC,EAAWpnC,MAAM3E,EAAGA,EAAI64C,GACzC74C,GAAK64C,EAEL0Q,EAAKjoD,KAAM,iBAAgBiE,cAAeuG,EAASgB,KAAK,QACxD,KACF,CACA,KAAK6S,EAIH3f,GAAK,EACL,MACF,KAAK4f,EAA0C,CAC7C,MAAMra,EAAKwmC,EAAW/rC,EAAI,GACpBgqD,EAAYje,EAAW/rC,EAAI,GAC3BiqD,EAAcle,EAAW/rC,EAAI,GAEnCA,GAAK,EAELupD,EAAKjoD,KACF,QAAOiE,SAAUykD,gBAAwBC,cAE5C,KACF,CACA,KAAKlqC,EAA6B,CAChC,MAAMonB,EAAU4E,EAAW/rC,EAAI,GACzBkvC,EAAWnD,EAAW/rC,EAAI,GAC1Bg3C,EAAejL,EAAW/rC,EAAI,GAC9BosC,EAAcL,EAAW/rC,EAAI,GAC7BkqD,EAAWne,EAAW/rC,EAAI,GAEhCA,GAAK,EAEL,MAAM4D,EAAO4lD,EAAYxS,GACzB,IAAIzV,EACJ,IAAkB,IAAd2oB,EACF3oB,EAAQ,WACH,CACLA,EAAQ,IACR,IAAK,IAAI4oB,EAAY,EAAGA,EAAYD,EAAUC,IAAa,CACzD,MAAMC,EAASpqD,EAAgB,EAAZmqD,EAMfA,EAAY,IACd5oB,GAAS,MAEXA,GAAU,IARAwK,EAAWqe,EAAS,OACpBre,EAAWqe,EAAS,OAChBre,EAAWqe,EAAS,OACnBre,EAAWqe,EAAS,MAOnCpqD,GAAK,CACP,CACAuhC,GAAS,GACX,CAEAgoB,EAAKjoD,KACF,qBAAoB6lC,MAAYvlC,OAAOgC,aAAgB29B,aAAiB2N,eAAsB9C,KAEjG,KACF,CACA,KAAKpsB,EAAgC,CACnC,MAAM8pC,EAAiB/d,EAAW/rC,EAAI,GACtCA,GAAK,EAEL,IAAK,IAAI+pD,EAAc,EAAGA,EAAcD,EAAcC,IAAe,CACnE,MAAMxkD,EAAOwmC,EAAW/rC,GACxBA,GAAK,EAELupD,EAAKjoD,KAAM,wBAAuBiE,IACpC,CAEA,KACF,CACA,KAAK0a,EAA0C,CAC7C,MAAM1a,EAAOwmC,EAAW/rC,EAAI,GACtB64C,EAAgB9M,EAAW/rC,EAAI,GACrCA,GAAK,EACL,MAAM8L,EAAWigC,EAAWpnC,MAAM3E,EAAGA,EAAI64C,GACzC74C,GAAK64C,EAEL0Q,EAAKjoD,KACF,0BAAyBiE,cAAeuG,EAASgB,KAAK,QAEzD,KACF,CACA,KAAKoT,EAAgC,CACnC,MAAM3a,EAAOwmC,EAAW/rC,EAAI,GACtBkqD,EAAane,EAAW/rC,EAAI,GAGlC,GAFAA,GAAK,GAEa,IAAdkqD,EACFX,EAAKjoD,KAAM,wBAAuBiE,iBAC7B,CACL,IAAIoO,EAAQ,wBAAuBpO,SACnC,IAAK,IAAI4kD,EAAY,EAAGA,EAAYD,EAAUC,IAMxCA,EAAY,IACdx2C,GAAQ,MAEVA,GAAS,IARCo4B,EAAW/rC,EAAI,OACf+rC,EAAW/rC,EAAI,OACX+rC,EAAW/rC,EAAI,OACd+rC,EAAW/rC,EAAI,MAO9BA,GAAK,EAEPupD,EAAKjoD,KAAKqS,EAAO,IACnB,CAEA,KACF,CACA,KAAKwM,EAAoC,CACvCngB,IACA,MAAMqqD,EAAiBte,EAAW/rC,KAElC,IAAK,IAAIsqD,EAAc,EAAGA,EAAcD,EAAcC,IAAe,CACnE,MAAM/kD,EAAKwmC,EAAW/rC,KAChByhC,EAA0C,IAApBsK,EAAW/rC,KACjCosC,EAAkC,IAApBL,EAAW/rC,KACzBuqD,EAAyBxe,EAAW/rC,KAC1CA,GAAKuqD,EACLhB,EAAKjoD,KACF,iBAAgBiE,8BAA+B3D,OAAO6/B,0BAA4C7/B,OAAOwqC,WAAqBxqC,OAAO2oD,kBAE1I,CAEA,KACF,CACA,QACE,MAAMvpD,MAAO,iCAAgC6oD,MAEnD,CAEAv7C,QAAQyT,IAAIwnC,EAAKz8C,KAAK,QACxB,CoByIM09C,CAAqBze,GAIvB7rC,EAAKmO,KAAK,aAAc09B,GAExBjB,EAAkB7qC,OAAS,EAC3BopD,EAAsB,GACtBhe,EAAyB,KACzBF,EAAmB/K,QACnBgL,EAA2B,CAC7B,CAEA,SAASE,cAAcC,GASrBT,EAAkBxpC,KAAKiqC,EACzB,CAEA,SAASc,YAAY5wB,GACnB,GAAY,OAARA,EACF,OAAO,EAET,MAAMgvC,EAAatf,EAAmB1nC,IAAIgY,GAC1C,QAAmBjI,IAAfi3C,EACF,OAAOA,EAET,MAAMC,EAAWvf,EAAmBnoC,KAAO,EAM3C,OALAmoC,EAAmBhrC,IAAIsb,EAAKivC,GAI5Btf,GAA4B3vB,EAAIxb,OAAS,EAClCyqD,CACT,CAEA,IAAIC,EAA6C,KAC7C9I,EAAkC,CAAC,EAcvC,SAASE,oBAAoB72C,GAG3B,OAAO,SAAuBme,GAC5B,IAAInnB,EAAU2/C,EAAwB32C,GACtC,IAAKhJ,EACH,OAAO,EAET,IAAK,IAAIlC,EAAI,EAAGA,EAAIqpB,EAAKppB,OAAQD,IAE/B,GADAkC,EAAUA,EAAQmnB,EAAKrpB,KAClBkC,EACH,OAAO,EAGX,OAAO,CACT,CACF,CAuIA,SAASo8C,kBAAkB/4C,GACzB,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GAErD,GAAwB,MAApB2hD,EACF,OAAO,KAGT,MAAM3E,EAASoF,EAA4BlkD,IAAIyjD,GAC/C,QAAe1zC,IAAX+uC,EACF,MAAM,IAAIvhD,MAAM,6BAGlB,OADeuhD,IAAWh9C,EAiH5B,SAAyBy6C,GACvB,MAAMC,EACJvxB,EAASs5B,MAAM4C,yBACfl8B,EAASs5B,MAAM6C,wBAEX1K,EAAmC,CAEvC56C,GAAIy6C,EACJn4C,KAAMke,GAENy5B,WAAW,EACXhuB,OAAQ,GACRE,SAAU,GACVoP,YAAa,GACbke,iBAAkB,KAElBW,kBAAmBp/B,EAEnBi+B,SAAU,KACVM,QAAS,CAACC,OAAQ,MAClBe,UAAW,KACX3lC,IAAK,KACLjW,OAAQ,KACR+O,MAAO,KAGP2sC,oBAAqB,KACrBC,gBAAiB,KAEjB30C,IAAK,KACLg0C,sBAAsB,EACtBD,cAAc,EACdI,iCAAiC,EACjCC,iCAAiC,EACjCH,4BAA4B,EAC5BC,4BAA4B,EAC5BG,gBAAgB,EAChBE,mBAAmB,EACnBrT,aAAa,EACbsT,kBAAkB,EAClB3+C,QAAS,KACTkpC,MAAO,KACPtjC,MAAO,KACPgjC,MAAO,KACP2S,OAAQ,MAGV,IAAI8D,EAAsBrpC,IACtBspC,GAAuBtpC,IAE3B,IAAK,MAAM+zC,KAAW7K,EAAO,CAC3B,MAAMiH,EAAmBjH,EAAM6K,GAEzBvK,EAAgBwK,2BADX9C,MAAMf,GACoCA,GAErD,GAAsB,OAAlB3G,EACF,OAAO,KAGLA,EAAcf,YAChBW,EAAeX,WAAY,GAE7B,IAAK,IAAIx/C,EAAI,EAAGA,EAAIugD,EAAc/uB,OAAOvxB,OAAQD,IAC/CmgD,EAAe3uB,OAAOlwB,KAAKi/C,EAAc/uB,OAAOxxB,IAElD,IAAK,IAAIA,EAAI,EAAGA,EAAIugD,EAAc7uB,SAASzxB,OAAQD,IACjDmgD,EAAezuB,SAASpwB,KAAKi/C,EAAc7uB,SAAS1xB,IAEtD,IAAK,IAAIA,EAAI,EAAGA,EAAIugD,EAAczf,YAAY7gC,OAAQD,IACpDmgD,EAAerf,YAAYx/B,KAAKi/C,EAAczf,YAAY9gC,IAE5D,MAAMg/C,EAAmBuB,EAAcvB,iBACd,OAArBA,IACEA,EAAiB,GAAKoB,IACxBA,EAAsBpB,EAAiB,IAErCA,EAAiB,GAAKqB,IACxBA,EAAsBrB,EAAiB,IAG7C,CAEIoB,IAAwBrpC,KAAYspC,KAAyBtpC,MAC/DopC,EAAenB,iBAAmB,CAChCoB,EACAC,IAIJ,OAAOF,CACT,CAzMMM,CAAgB8B,GAChBwI,2BAA2BxlD,EAAI2hD,EACrC,CAEA,SAAS6D,2BACPxlD,EACA2hD,GAEA,MAAM,IAACh8C,GAAO+7C,QAAQC,GAChBr/C,EAAOu/C,eAAeF,GAE5B,IAAInmD,EAAU,KACVu7C,EAAS,KACT31C,EAAQ,KACRgjC,EAAQ,KAEZ,MAAMn+B,EAAU07C,EAAiBC,gBACjC,GAAgB,OAAZ37C,EAAkB,CACpB7E,EAAQ6E,EAAQ7E,MAEhB,IAAIopB,EAAQvkB,EAAQ+8C,OACpB,GAAIx4B,EAEF,IADAusB,EAAU,GACM,MAATvsB,GACLusB,EAAOh7C,KAAK,CACVC,YAAa0lD,QAAQl3B,GAAOxuB,aAAe,UAC3CgE,GAAI0iD,MAAMl4B,GACV7kB,IAAKM,EAAQN,IACbiP,IAAK,KACLlH,MAAO,KACPpL,KAAMu/C,eAAer3B,KAEnBA,EAAMo3B,kBACRp3B,EAAQA,EAAMo3B,gBAAgBoB,OAItC,CAEA,MAAM1jB,EAAiBqiB,EAAiB8D,UAClB,MAAlBnmB,IACF9jC,EAAU8jC,EAAe9jC,SAAW,KACpC4oC,EAAQ9E,EAAe8E,OAAS,MAOlC,MAAO,CACLpkC,KAGA05C,cAAc,EACdC,sBAAsB,EAGtBC,4BAA4B,EAC5BC,4BAA4B,EAC5BC,iCAAiC,EACjCC,iCAAiC,EAGjCC,gBAAgB,EAChBC,WAAW,EAGXC,mBAAmB,EACnBrT,YAAa,KAEbloC,OAAQ,KAER+O,MAAO,KAGPysC,kBAAkB,EAElB73C,KAAMA,EAENqD,IAAY,MAAPA,EAAcA,EAAM,KAGzBnK,UACAkpC,MAAO,KACPtjC,QACAgjC,QACAnY,OAxCsC,GAyCtCE,SAxCwC,GA2CxCoP,YAAa,GACbke,iBAAkB,KAClBW,kBAAmBp/B,EAGnB+7B,SAEAniC,IAAK,KAELqkC,SAAU,KACVoB,oBAAqB,KACrBC,gBAAiB,KAEjBf,QAAS,CACPC,OAAQ,MAGVe,UAAW,KAEf,CAsVA,MAAO,CACLhxB,uBAjBF,WAEA,EAgBEC,wBAdF,SAAiCxpB,GAEjC,EAaEypB,0BAXF,SAAmCzpB,GAEnC,EAUEspB,QAz3BF,WAC+B,OAAzBw5B,IACE35B,EAAS5kB,UACXi9C,YAAYr4B,EAAS5kB,UAAUmhD,MAAO5C,GAEtCtB,YAAYr4B,EAASi6B,WAAYN,IAGrCA,EAAuB,IACzB,EAi3BEp5B,gCAvhBF,SACE1pB,EACA8jB,GAEA,MAAMu8B,EAAmBtH,kBAAkB/4C,GAC3C,GAAyB,OAArBqgD,EAA2B,CAG7B,OAAOv4B,kBAFajE,kBAAYw8B,EAAkBv8B,GAGpD,CACF,EA8gBE6F,WA3LF,SACErnB,EACAtC,EACAq+C,EACAv6B,GAEA,MAAM69B,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAA0B,CAC5B,MAAMriB,EAAiBqiB,EAAiB8D,UACxC,GAAsB,MAAlBnmB,EACF,OAAQh9B,GACN,IAAK,UACH2hB,mBAAmBqb,EAAe9jC,QAASsoB,GAC3C9e,YAAYs6B,GACZ,MACF,IAAK,QACH,MAAM,IAAI7jC,MAAM,wCAClB,IAAK,QACH,MAAMwK,EAAU07C,EAAiBC,gBACjCD,EAAiBC,gBAAkB,IAC9B37C,EACH7E,MAAOqmB,eAAexhB,EAAQ7E,MAAO0iB,IAEvC9e,YAAYs6B,GACZ,MACF,IAAK,QACHrb,mBAAmBqb,EAAe8E,MAAOtgB,GACzC9e,YAAYs6B,GAIpB,CACF,EA4JExV,uBAtwBF,WAGE,MAAM4wB,EACJvxB,EAASs5B,MAAM4C,yBACfl8B,EAASs5B,MAAM6C,wBAEjB,IAAK,MAAM3/C,KAAO+0C,EAAO,CACvB,MACM16C,EAAK0iD,MADchI,EAAM/0C,IAE/Bw9C,4BAA4BnjD,EAAI,EAAGA,GACnC0hC,mBAAmB1hC,EACrB,CACF,EA0vBE+pB,2BAxDF,WAEE,OAAO,IACT,EAsDEY,2BACAC,yBACAC,8BACAC,iCAAiC9qB,GACxB,KAET+qB,oBAnmBF,SAA6B/qB,GAC3B,IAAItD,EAAW,KACXsuB,EAAQ,KAEZ,MAAM22B,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAA0B,CAC5BjlD,EAAWilD,EAAiB8D,WAAa,KAEzC,MAAMx/C,EAAU07C,EAAiBC,gBAClB,MAAX37C,GAAoC,MAAjBA,EAAQ7E,QAC7B4pB,EAAQ/kB,EAAQ7E,MAAM4pB,OAAS,KAEnC,CAEA,MAAO,CACLtuB,WACAsuB,QAEJ,EAklBEpB,8BAAgC5pB,IAC9B,MAAM0/B,EAAe2iB,EAA8BriD,GACnD,OAAuB,MAAhB0/B,EAAuB,KAAO,CAACA,EAAa,EAErD7V,wBAAuBA,IACd,KAEToB,cA5CF,SAAuBjrB,GAErB,OAAO,IACT,EA0CEkrB,kBAnEF,SAA2BlrB,GAEzB,OAAO,IACT,EAiEEmrB,iBArGuBA,KACvB,MAAM,IAAI1vB,MAAM,kDAAkD,EAqGlE2vB,sBAnG4BA,KAC5B,MAAM,IAAI3vB,MAAM,uDAAuD,EAmGvE4vB,yBAjG+BA,KAC/B,MAAM,IAAI5vB,MAAM,0DAA0D,EAiG1E6vB,0BA/FgCA,KAChC,MAAM,IAAI7vB,MAAM,2DAA2D,EA+F3E8vB,iBAjCF,SAA0BvrB,GACxB,OAAOkiD,EAAwBt/C,IAAI5C,EACrC,EAgCEwrB,eApiBF,SACEC,EACAzrB,EACA8jB,EACAo8B,IAEIA,GAAiBkF,IAAgCplD,KACnDolD,EAA8BplD,EAC9Bs8C,EAA0B,CAAC,GAG7B,MAAM+D,EAAmBtH,kBAAkB/4C,GAC3C,OAAyB,OAArBqgD,EACK,CACLrgD,KACA0rB,WAAYD,EACZnpB,KAAM,cAIG,OAATwhB,GA/HN,SAA6BA,GAC3B,IAAInnB,EAAU2/C,EACdx4B,EAAK/gB,SAAQ4C,IACNhJ,EAAQgJ,KACXhJ,EAAQgJ,GAAO,CAAC,GAElBhJ,EAAUA,EAAQgJ,EAAI,GAE1B,CAwHIw6C,CAAoBr8B,GA/ExB,SAA+B9jB,GAC7B,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAKJ,OAAQE,eAAeF,IACrB,KAAK3hC,EACHoJ,EAAOk3B,GAAKqB,EAAiB8D,UAC7B,MACF,KAAKvlC,EACH,MAAMja,EAAU07C,EAAiBC,gBACjC,GAAe,MAAX37C,EAEF,YADA8C,QAAQ2T,KAAM,mCAAkC1c,MAIlDopB,EAAOk3B,GAAK,CACVl/C,MAAO6E,EAAQ7E,MACfkB,KAAM2D,EAAQ3D,MAEhB,MACF,QACE8mB,EAAOk3B,GAAK,UArBdv3C,QAAQ2T,KAAM,oCAAmC1c,KAwBrD,CA0DEugD,CAAsBvgD,GAEtBqgD,EAAiB7kD,QAAU8rB,eACzB+4B,EAAiB7kD,QACjBghD,oBAAoB,YAEtB6D,EAAiBj/C,MAAQkmB,eACvB+4B,EAAiBj/C,MACjBo7C,oBAAoB,UAEtB6D,EAAiBjc,MAAQ9c,eACvB+4B,EAAiBjc,MACjBoY,oBAAoB,UAEtB6D,EAAiB9kB,YAAcjU,eAC7B+4B,EAAiB9kB,YACjBihB,oBAAoB,gBAGf,CACLx8C,KACA0rB,WAAYD,EACZnpB,KAAM,YACNlI,MAAOimD,GAEX,EAifE10B,oBAvRF,SAA6B3rB,GAC3B,MAAM0H,EAASqxC,kBAAkB/4C,GACjC,GAAe,OAAX0H,EAEF,YADAqB,QAAQ2T,KAAM,mCAAkC1c,MAIlD,MAAMhE,EAAc2uB,2BAA2B3qB,GAEzC0gD,EAAkD,mBAA3B33C,QAAQ6T,eACjC8jC,GACF33C,QAAQ6T,eACL,wBAAuB5gB,GAAe,iBAEvC,0DAGiB,OAAjB0L,EAAOtG,OACT2H,QAAQyT,IAAI,SAAU9U,EAAOtG,OAEV,OAAjBsG,EAAO08B,OACTr7B,QAAQyT,IAAI,SAAU9U,EAAO08B,OAER,OAAnB18B,EAAOlM,SACTuN,QAAQyT,IAAI,WAAY9U,EAAOlM,SAEjC,MAAMkkC,EAAe2iB,EAA8BriD,GAC9B,OAAjB0/B,GACF32B,QAAQyT,IAAI,QAASkjB,IAEnBp3B,OAAOq4C,QAAU,WAAWlyB,KAAKmyB,UAAUC,aAC7C93C,QAAQyT,IACN,iFAGAkkC,GACF33C,QAAQ8T,UAEZ,EAkPEyP,cAhGoBA,KACpB,MAAM,IAAI7wB,MAAM,+CAA+C,EAgG/D8wB,iBA9FuBA,KACvB,MAAM,IAAI9wB,MAAM,kDAAkD,EA8FlE+wB,0BA5FgCA,KAChC,MAAM,IAAI/wB,MAAM,2DAA2D,EA4F3EgxB,oBAnJF,SACEnqB,EACAtC,EACAq+C,EACAv6B,EACA1pB,GAEA,MAAMunD,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAA0B,CAC5B,MAAMriB,EAAiBqiB,EAAiB8D,UACxC,GAAsB,MAAlBnmB,EACF,OAAQh9B,GACN,IAAK,UACHkiB,kBAAY8a,EAAe9jC,QAASsoB,EAAM1pB,GAC1C4K,YAAYs6B,GACZ,MACF,IAAK,QACH,MAAM,IAAI7jC,MAAM,wCAClB,IAAK,QACH,MAAMwK,EAAU07C,EAAiBC,gBACjCD,EAAiBC,gBAAkB,IAC9B37C,EACH7E,MAAOymB,YAAY5hB,EAAQ7E,MAAO0iB,EAAM1pB,IAE1C4K,YAAYs6B,GACZ,MACF,IAAK,QACH9a,kBAAY8a,EAAe8E,MAAOtgB,EAAM1pB,GACxC4K,YAAYs6B,GAIpB,CACF,EAmHE5S,WAvLF,SACEpqB,EACAtC,EACAq+C,EACAh6B,EACAC,GAEA,MAAMq9B,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAA0B,CAC5B,MAAMriB,EAAiBqiB,EAAiB8D,UACxC,GAAsB,MAAlBnmB,EACF,OAAQh9B,GACN,IAAK,UACH8hB,mBAAmBkb,EAAe9jC,QAAS6oB,EAASC,GACpDtf,YAAYs6B,GACZ,MACF,IAAK,QACH,MAAM,IAAI7jC,MAAM,wCAClB,IAAK,QACH,MAAMwK,EAAU07C,EAAiBC,gBACjCD,EAAiBC,gBAAkB,IAC9B37C,EACH7E,MAAOumB,eAAe1hB,EAAQ7E,MAAOijB,EAASC,IAEhDtf,YAAYs6B,GACZ,MACF,IAAK,QACHlb,mBAAmBkb,EAAe8E,MAAO/f,EAASC,GAClDtf,YAAYs6B,GAIpB,CACF,EAuJE1T,0BArPF,SACE5rB,EACA8jB,GAEA,MAAMu8B,EAAmBtH,kBAAkB/4C,GAC3C,GAAyB,OAArBqgD,EACF,OAAOx8B,kBAAYw8B,EAAkBv8B,EAGzC,EA6OE+H,6BA3OF,SAAsC7rB,GACpC,MAAM2hD,EAAmBO,EAAwBhkD,IAAI8B,GACrD,GAAwB,MAApB2hD,EAEF,OADA54C,QAAQ2T,KAAM,oCAAmC1c,MAC1C,KAGT,MAAMiG,EAAU07C,EAAiBC,gBACjC,OAAe,MAAX37C,GACF8C,QAAQ2T,KAAM,mCAAkC1c,MACzC,MAGFiG,EAAQ3D,IACjB,EA8NE6mB,WACAwD,uBArEF,SAAgCg5B,GAEhC,EAoEE/4B,eAlEF,SAAwB9I,GAExB,EAiEE+I,eAjGqBA,OAkGrBC,cA/FoBA,OAgGpBC,cA/kBF,SACE/sB,EACA8jB,EACAnc,GAEA,MAAM04C,EAAmBtH,kBAAkB/4C,GAC3C,GAAyB,OAArBqgD,EAA2B,CAC7B,MAAMjmD,EAAQypB,kBAAYw8B,EAAkBv8B,GACtCne,EAAO,aAAYgC,IAEzBW,OAAO3C,GAAOvL,EAEd2O,QAAQyT,IAAI7W,GACZoD,QAAQyT,IAAIpiB,EACd,CACF,EAikBE4yB,0BAhmC+B,EAimC/BC,uBApFF,SAAgCtJ,GAEhC,EAmFEuJ,oBAjFF,WAEE,MAAO,EACT,EAgFF,CCrwCA,SAAS04B,iBAAiB54C,GACxB,OjBHK,SAA4BA,GACjC,OAAe,MAAXA,GAA+B,KAAZA,GAGhB6b,IAAI7b,EAASqa,GACtB,CiBFUw+B,CAAmB74C,EAC7B,CCZe,SAAS84C,uBACtBz9B,KACGC,GAEH,GAAyB,IAArBA,EAAU5tB,QAAwC,iBAAjB2tB,EACnC,MAAO,CAACA,KAAiBC,GAG3B,MAAMjZ,EAAOiZ,EAAUlpB,QAEvB,IAAI2mD,EAAW,GACXC,EAAmB,EACvB,IAAK,IAAIvrD,EAAI,EAAGA,EAAI4tB,EAAa3tB,SAAUD,EAAG,CAC5C,MAAMwrD,EAAc59B,EAAa5tB,GACjC,GAAoB,MAAhBwrD,EAAqB,CACvBF,GAAYE,EACZ,QACF,CAEA,MAAMC,EAAW79B,EAAa5tB,EAAI,GAIlC,SAHEA,EAGMyrD,GACN,IAAK,IACL,IAAK,IACL,IAAK,MACDF,EACFD,GAAa,IAAGG,IAEhB,MAEF,IAAK,IACL,IAAK,IAAK,CACR,MAAOv9B,GAAOtZ,EAAKzO,OAAOolD,EAAkB,GAC5CD,GAAYzmC,SAASqJ,EAAK,IAAItiB,WAE9B,KACF,CACA,IAAK,IAAK,CACR,MAAOsiB,GAAOtZ,EAAKzO,OAAOolD,EAAkB,GAC5CD,GAAYhwC,WAAW4S,GAAKtiB,WAE5B,KACF,CACA,IAAK,IAAK,CACR,MAAOsiB,GAAOtZ,EAAKzO,OAAOolD,EAAkB,GAC5CD,GAAY1pD,OAAOssB,GAEnB,KACF,CAEA,QACEo9B,GAAa,IAAGG,IAEtB,CAEA,MAAO,CAACH,KAAa12C,EACvB,CCvCA,MAAM82C,GAAe,oBAGfC,GAA0B,iBAUhC,MAAMC,GAAa,qDAKnB,MAAMC,GAAwBv9C,QAExBw9C,GAA8C,CAClD1T,0BAA0B,EAC1B1Y,gBAAgB,GChDlB,IAAIqsB,GAuBJ,IAAKl+C,OAAOpQ,eAAe,kCAAmC,CAC5D,MAAMuuD,EAAsB,IAAI7W,SAAQC,IACtC2W,GAA+B3W,CAAO,IAGxCvnC,OAAOo+C,iBAAiB,WA1B1B,SAASC,gBAAgBn+C,GACnBA,EAAM7J,SAAW2J,QAIK,0CAAtBE,EAAM3K,KAAKc,SAGT6J,EAAM3K,KAAKiK,QAAQ8+C,UACrBt+C,OAAOu+C,YAAY,CACjBloD,OAAQ,gCACRmJ,QAAS,CAAC8+C,WAAW,KAEdp+C,EAAM3K,KAAKiK,QAAQg/C,WAC5Bx+C,OAAOy+C,oBAAoB,UAAWJ,iBACtCH,GAA6Bh+C,EAAM3K,KAAKiK,QAAQg/C,WAGtD,IASEx+C,OAAOu+C,YAAY,CACjBloD,OAAQ,gCACRmJ,QAAS,CAAC8+C,WAAW,KAGvB,MAAMI,ExBitC8D,SAAlE5lC,sBX5rCF,qCmCpBM8e,ExBqtCC,CACL2S,yBAEE,SADAzxB,sBXvsCJ,6CWysCE+Y,eACiE,SAA/D/Y,sBXxsCJ,qCkCFK,SACLjjB,EACA8oD,EAGAhnB,GAAmC,EACnCC,EAAuCqmB,IAEvC,GAAIpoD,EAAOjG,eAAe,kCACxB,OAAO,KAyIT,MAAMs9B,EAAcyK,EACpB,IAAIvd,EAAa,EAkCbwkC,GAAoB,EA8EpBC,GAAsC,EAW1C,MAAMC,EAA0B,GAsE1BC,EAAiD,GACjDC,EAA4D,GAElE,SAASC,uBAAuBhqD,GAC9B,MAAMgwB,EAAShwB,EAAMmQ,MAAMQ,MAAM,MAEjC,OADcqf,EAAO7yB,OAAS,EAAI6yB,EAAO,GAAK,IAEhD,CA2BA,SAASi6B,mCAEP,IAAK7sD,EAAKmsD,SACR,OAGF,MAAMW,EAA+C,CACnD,QACA,QACA,QAIF,IAAK,MAAMtQ,KAAUsQ,EAA8C,CACjE,MAAMC,EAAiBpB,GAAcnP,GAC/BwQ,eAAgDA,IAAIt4C,KACxD,MAAMy3C,EAAWnsD,EAAKmsD,SAEtB,GAAgB,MAAZA,EAEF,YADAY,KAAkBr4C,GAIpB,GACE83C,GACAL,EAASc,4BAET,OAGF,IAAIC,GAAoC,EACpCC,GAA2B,EAC/B,GAAIhB,EAASiB,qBAAsB,CACjC,MAAMC,EAAU34C,EAAK3U,OAAS,EAAI2U,EAAKA,EAAK3U,OAAS,GAAK,KAC1DotD,EACqB,iBAAZE,IA7aaC,EA6akCD,EA5azD7B,GAAa13B,KAAKw5B,IAAS7B,GAAwB33B,KAAKw5B,GA6azD,CA9aR,IAAgCA,EAgbxB,MAAMC,EACJpB,EAASqB,8BACG,UAAXhR,GAAiC,SAAXA,GAKzB,IAAK,MAAMiR,KAAqBztD,EAAK0tD,mBAAmB71C,SAAU,CAChE,MAAM,iBAACsZ,EAAgB,kBAAE9B,GAAqBo+B,EAC9C,IACMF,GAGsB,MAApBp8B,GACFA,EACIqrB,EACF9nC,EAAKjQ,QAIb,CAAE,MAAO7B,GAEPoW,YAAW,KACT,MAAMpW,CAAK,GACV,EACL,CAEA,IACE,GAAIupD,EAASiB,sBAA6C,MAArB/9B,EAA2B,CAE9D,MACM5jB,EAAQ4jB,EADGvuB,MAAM,0BAEvB,GAAc,OAAV2K,EAAgB,CAClB,MAAM,kBAAC+jB,EAAiB,eAAEE,GAAkBjkB,EAG5C,GAAuB,KAAnBikB,EAAuB,CAKzB,MAAMi+B,EAAY,IAAI7sD,MAAM,IA2B5B,GAlBE6sD,EAAUjqD,KAAO8rB,EACb,cACA,wBASNm+B,EAAU56C,OAEHyc,EACG,eACA,0BAA4BE,EAGlCy9B,GAGF,GA9eSlpD,EA+eayQ,EAAKA,EAAK3U,OAAS,GA/erBmE,EA+eyBwrB,EA9exDzrB,EAAEuH,QAAQkgD,GAAY,MAAQxnD,EAAEsH,QAAQkgD,GAAY,IA+evC,CACA,MAAMkC,EAAWl5C,EAAK,GAEpBA,EAAK3U,OAAS,GACM,iBAAb6tD,GACPA,EAAS75B,SAAS,QAElBrf,EAAK,GAAKk5C,EAASnpD,MAAM,EAAGmpD,EAAS7tD,OAAS,IAEhD2U,EAAKA,EAAK3U,OAAS,GAAK4tD,EACxBT,GAAoC,CACtC,OAEAx4C,EAAKtT,KAAKusD,GACVT,GAAoC,CAExC,CAGA,KACF,CACF,CACF,CAAE,MAAOtqD,GAEPoW,YAAW,KACT,MAAMpW,CAAK,GACV,EACL,CACF,CA5gBR,IAA6BqB,EAAWC,EA8gB5BioD,EAAS0B,qBASTrB,EAkBAO,EACEG,ElC/gBZ,iCkCihBgBzsC,KACD0qC,0BAA0Bz2C,IAIjCq4C,KAAkBr4C,EACpB,EAGFi3C,GAAcnP,GAAUwQ,cAC1B,CACF,CAGA,MAAMc,EAAyC,CAAC,EAC1CJ,EAAqB,IAAI7vD,IACzB+c,EAAwC,CAAC,EACzCmzC,EAAY,IAAIlwD,IAChBmwD,EAAW,IAAInwD,IAEfmC,EAAqB,CACzB0tD,qBACA9yC,YAEAozC,WAGAD,YACAE,gCAAgC,EAEhC9/C,KA/WF,SAAcN,EAAe3K,GACvB0X,EAAU/M,IACZ+M,EAAU/M,GAAO3H,KAAIgK,GAAMA,EAAGhN,IAElC,EA4WE88C,cA1WF,SAAuBzxB,GACrB,MAAMwxB,EAAQ+N,EAId,OAHK/N,EAAMxxB,KACTwxB,EAAMxxB,GAAc,IAAIrH,KAEnB64B,EAAMxxB,EACf,EAqWE2/B,OA7aF,SAAgB1/B,GACd,MAAMnpB,IAAO0iB,EACbgmC,EAAU9tD,IAAIoF,EAAImpB,GAElB,MAAM2/B,EAAiB5B,EACnB,WA7IN,SAA8B/9B,GAC5B,IACE,GAAgC,iBAArBA,EAASnc,QAElB,OAAImc,EAAS4f,WAAa,EAIjB,cAKF,aAST,MAAM1iC,EAAW0iD,SAAS5wD,UAAUkO,SACpC,GAAI8iB,EAASs5B,OAASt5B,EAASs5B,MAAMuG,wBAAyB,CAE5D,MAAMC,EAAiB5iD,EAAS3K,KAC9BytB,EAASs5B,MAAMuG,yBAGjB,OAA2C,IAAvCC,EAAet+C,QAAQ,YAElB,cAKwC,IAA7Cs+C,EAAet+C,QAAQ,iBAClB,eAMoD,IAAzDs+C,EAAet+C,QAAQ,8BAImB,IAAxCs+C,EAAet+C,QAAQ,cAKoB,IAA3Cs+C,EAAet+C,QAAQ,iBAOa,IAApCs+C,EAAet+C,QAAQ,QAXlB,eAoBoC,IAA3Cs+C,EAAet+C,QAAQ,iBAEsB,IAA7Cs+C,EAAet+C,QAAQ,iBAIhB,aAGA,eAQkC,IAA3Cs+C,EAAet+C,QAAQ,iBAEsB,IAA7Cs+C,EAAet+C,QAAQ,iBAEhB,aAIF,UACT,CACF,CAAE,MAAOwd,GAKT,CACA,MAAO,YACT,CAwCM+gC,CAAqB//B,GAEzBxuB,EAAKmO,KAAK,WAAY,CACpB9I,KACAmpB,WACA2/B,mBAGF,MAAMV,EFhMK,SACbztD,EACAqF,EACAmpB,EACAC,EACA6W,EACAC,GAGA,IAAK0lB,iBAAiBz8B,EAASgX,mBAAqBhX,EAASnc,SAC3D,OAEF,IAAIo7C,EAAoBztD,EAAK0tD,mBAAmBnqD,IAAI8B,GA8BpD,OA3ByB,MAArBooD,IAC8C,mBAArCj/B,EAASE,wBAElB++B,EAAoBe,OAAaxuD,EAAMqF,EAAImpB,GAGC,mBAArCA,EAASigC,yBAEiB,MAAjCjgC,EAAS9M,qBAGT+rC,EAAoBiB,gBAClB1uD,EACAqF,EACAmpB,EACAC,EACA6W,EACAC,GAEO/W,EAASm5B,gBAElB8F,EAAoBkB,uBAAa3uD,EAAMqF,EAAImpB,EAAUC,KAMlDg/B,CACT,CEqJ8BmB,CACxB5uD,EACAqF,EACAmpB,EACAhrB,EACAq3B,EACA0K,GAUF,OARyB,MAArBkoB,GACFztD,EAAK0tD,mBAAmBztD,IAAIoF,EAAIooD,GAChCztD,EAAKmO,KAAK,oBAAqB,CAAC9I,KAAIooD,wBAEpCztD,EAAKiuD,gCAAiC,EACtCjuD,EAAKmO,KAAK,iCAGL9I,CACT,EA+YE+U,GAtYF,SAAYvM,EAAeqC,GACpB0K,EAAU/M,KACb+M,EAAU/M,GAAS,IAErB+M,EAAU/M,GAAOzM,KAAK8O,EACxB,EAkYEqK,IAhYF,SAAa1M,EAAeqC,GAC1B,IAAK0K,EAAU/M,GACb,OAEF,MAAM1K,EAAQyX,EAAU/M,GAAOmC,QAAQE,IACxB,IAAX/M,GACFyX,EAAU/M,GAAO5H,OAAO9C,EAAO,GAE5ByX,EAAU/M,GAAO9N,eACb6a,EAAU/M,EAErB,EAsXEghD,IA7YF,SAAahhD,EAAeqC,GAE1B,OADAlQ,EAAKoa,GAAGvM,EAAOqC,GACR,IAAMlQ,EAAKua,IAAI1M,EAAOqC,EAC/B,EA8YE4+C,eAAe,EAGfC,gBAAgB,EAGhBC,SA1dF,SAAkB9+C,GAGhB,IAEmBk+C,SAAS5wD,UAAUkO,SACd3K,KAAKmP,GAKlBF,QAAQ,QAAU,IAEzBu8C,GAAoB,EAIpBvzC,YAAW,WACT,MAAM,IAAIlY,MACR,8LAKJ,IAEJ,CAAE,MAAO0sB,GAAM,CACjB,EAgcEyhC,qBAjXF,SAA8B1gC,EAAwBxrB,GACpD,MAAM0qD,EAAoBC,EAAmBnqD,IAAIgrB,GACxB,MAArBk/B,GACFA,EAAkB/8B,yBAAyB3tB,EAE/C,EA6WEmsD,kBA3WF,SACE3gC,EACAjc,EACA+wC,GAEA,MAAM8L,EAAenvD,EAAKggD,cAAczxB,GAClCvsB,EAAUsQ,EAAKtQ,QACfotD,EAAcD,EAAalnD,IAAIqK,GAC/B+8C,EACqB,MAAzBrtD,EAAQJ,eAA0D,MAAjCI,EAAQJ,cAAc0J,QAGpD8jD,GAAgBC,EAEVD,GAAeC,GACxBF,EAAa74C,OAAOhE,GAFpB68C,EAAa5nC,IAAIjV,GAInB,MAAMm7C,EAAoBC,EAAmBnqD,IAAIgrB,GACxB,MAArBk/B,GACFA,EAAkBh9B,sBAAsBne,EAAM+wC,EAElD,EAwVEiM,sBAtVF,SAA+B/gC,EAAwBjc,GACrD,MAAMm7C,EAAoBC,EAAmBnqD,IAAIgrB,GACxB,MAArBk/B,GACFA,EAAkB98B,0BAA0Bre,EAEhD,EAkVEi9C,cA/UF,SAAuBhhC,EAAwBihC,GAC7ChD,EAAsCgD,EAElCA,EAYN,WAEE,IAAKxvD,EAAKmsD,SACR,OAIF,GAAIM,EAAwB1sD,OAAS,EACnC,OAKF,MAAM0vD,EAAwC,CAC5C,QACA,iBACA,OACA,OAIF,IAAK,MAAMjT,KAAUiT,EAAuC,CAC1D,MAAM1C,EAAiBpB,GAAcnP,GAC/BwQ,eAAgDA,IACjDt4C,KAEH,MAAMy3C,EAAWnsD,EAAKmsD,SAEN,MAAZA,EAKAA,EAASc,6BAWXF,EACEtsC,KACG0qC,0BAA0Bz2C,IAjB/Bq4C,KAAkBr4C,EAmBpB,EAGFi3C,GAAcnP,GAAUwQ,eACxBP,EAAwBrrD,MAAK,KAC3BuqD,GAAcnP,GAAUuQ,CAAc,GAE1C,CACF,CAnEI2C,IAsEFjD,EAAwBrkD,SAAQzG,GAAYA,MAC5C8qD,EAAwB1sD,OAAS,EAnEnC,EA4UEm7B,wBA3PF,WAGE,OAAOyxB,CACT,EAwPEgD,4BAtPF,SAAqC/sD,GACnC,MAAMg6B,EAAkBgwB,uBAAuBhqD,GACvB,OAApBg6B,GACF8vB,EAAsBtrD,KAAKw7B,EAE/B,EAkPEgzB,2BAhPF,SAAoChtD,GAClC,GAAI8pD,EAAsB3sD,OAAS,EAAG,CACpC,MAAM68B,EAAkB8vB,EAAsBtnD,MACxCy3B,EAAiB+vB,uBAAuBhqD,GACvB,OAAnBi6B,GAEF8vB,EAAavrD,KAAK,CAACw7B,EAAiBC,GAExC,CACF,GA0OsC,MAAlCyvB,GAEFtsD,EAAKmsD,SAAW,CACdiB,sBAAsB,EACtBS,sBAAsB,EACtBL,6BAA6B,EAC7BP,6BAA6B,GAE/BJ,oCAEA5X,QAAQC,QAAQoX,GACb/sD,MAAK4sD,IACJnsD,EAAKmsD,SAAWA,EAChBnsD,EAAKmO,KAAK,sBAAuBg+C,GAEjCU,kCAAkC,IAEnChqC,OAAM,KACL8oC,GAAc/oD,MACZ,4HACD,IAIP5F,OAAOmiB,eACL3b,EACA,iCACC,CAGC2e,cAAc0tC,EACdzwC,YAAY,EACZ7b,IAAGA,IACMvD,GAMf,CClpBE8vD,CACEniD,OACAm+C,EACAO,EACA9mB,GAIF53B,OAAOwtB,+BAA+B/gB,GACpC,YACA,UAAU,eAAC+zC,IACTxgD,OAAOu+C,YACL,CACEloD,OAAQ,sBACRmJ,QAAS,CACPxF,KAAM,0BACNwmD,mBAGJ,IAEJ,GAEJ,C","sources":["../../../build/oss-experimental/react-debug-tools/cjs/react-debug-tools.production.js","../../../build/oss-experimental/react-debug-tools/index.js","../../../build/oss-experimental/react/cjs/react.production.js","../../../build/oss-experimental/react/index.js","../../../node_modules/error-stack-parser/error-stack-parser.js","../../../node_modules/lru-cache/index.js","../../../node_modules/process/browser.js","../../../node_modules/stackframe/stackframe.js","../../../node_modules/yallist/iterator.js","../../../node_modules/yallist/yallist.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","../../react-devtools-shared/src/constants.js","../../react-devtools-shared/src/backend/shared/DevToolsConsolePatching.js","../../react-devtools-shared/src/backend/shared/DevToolsComponentStackFrame.js","../../react-devtools-shared/src/backend/shared/DevToolsOwnerStack.js","../../react-devtools-shared/src/backend/shared/DevToolsServerComponentLogs.js","../../../node_modules/compare-versions/lib/esm/index.js","../../shared/ReactFeatureFlags.js","../../shared/ReactSymbols.js","../../react-devtools-shared/src/frontend/types.js","../../react-devtools-shared/src/storage.js","../../react-devtools-shared/src/isArray.js","../../react-devtools-shared/src/utils.js","../../shared/noop.js","../../react-devtools-shared/src/hydration.js","../../shared/isArray.js","../../react-devtools-shared/src/backend/utils/index.js","../../react-devtools-shared/src/backend/flight/renderer.js","../../react-devtools-shared/src/backend/flight/DevToolsComponentInfoStack.js","../../react-devtools-shared/src/backend/utils/parseStackTrace.js","../../react-devtools-shared/src/backend/shared/ReactSymbols.js","../../react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js","../../shared/objectIs.js","../../shared/hasOwnProperty.js","../../react-devtools-shared/src/backend/fiber/DevToolsFiberComponentStack.js","../../react-devtools-shared/src/backend/StyleX/utils.js","../../react-devtools-shared/src/devtools/constants.js","../../react-devtools-timeline/src/constants.js","../../react-devtools-shared/src/backend/profilingHooks.js","../../react-devtools-shared/src/backend/fiber/renderer.js","../../shared/ReactIODescription.js","../../react-devtools-shared/src/backend/legacy/utils.js","../../react-devtools-shared/src/backend/legacy/renderer.js","../../react-devtools-shared/src/attachRenderer.js","../../react-devtools-shared/src/backend/utils/formatConsoleArguments.js","../../react-devtools-shared/src/hook.js","../src/contentScripts/installHook.js"],"names":["ErrorStackParser","require","React","assign","Object","ReactSharedInternals","__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE","REACT_CONTEXT_TYPE","Symbol","for","REACT_MEMO_CACHE_SENTINEL","hasOwnProperty","prototype","hookLog","primitiveStackCache","getPrimitiveStackCache","cache","Map","Dispatcher","useContext","_currentValue","useState","useReducer","s","useRef","useCacheRefresh","useLayoutEffect","useInsertionEffect","useEffect","useImperativeHandle","useDebugValue","useCallback","useTransition","useSyncExternalStore","useDeferredValue","useMemo","useOptimistic","useFormState","useActionState","useHostTransitionStatus","useMemoCache","use","$$typeof","then","status","value","x","useId","useEffectEvent","readHookLog","i","length","hook","set","primitive","parse","stackError","currentFiber","currentHook","currentContextDependency","currentThenableIndex","currentThenableState","nextHook","next","readContext","context","Error","call","memoizedValue","SuspenseException","usable","fulfilledValue","push","displayName","debugInfo","_debugInfo","dispatcherHookName","reason","String","callback","memoizedState","create","ref","instance","current","nextCreate","reducer","initialArg","init","initialValue","initialState","formatterFn","stateHook","subscribe","getSnapshot","action","error","passthrough","size","fiber","updateQueue","memoCache","data","index","Array","DispatcherProxy","Proxy","get","target","prop","name","mostLikelyAncestorIndex","findSharedIndex","hookStack","rootStack","rootIndex","source","a","b","isReactWrapper","functionName","wrapperName","parseHookName","startIndex","lastIndexOf","slice","startsWith","buildTree","rootStack$jscomp$0","rootChildren","prevStack","levelChildren","nativeHookID","stackOfChildren","JSCompiler_inline_result","i$jscomp$0","pop","id","isStateEditable","subHooks","hookSource","lineNumber","columnNumber","fileName","processDebugValues","hooksTree","parentHooksNode","debugValueHooksNodes","hooksNode","splice","map","_ref","handleRenderFunctionError","wrapperError","cause","inspectHooks","renderFunction","props","currentDispatcher","previousDispatcher","H","ancestorStackError","exports","inspectHooksOfFiber","tag","thenableState","dependencies","_debugThenableState","thenables","isArray","firstContext","dependencies_old","dependencies_new","contextDependencies","first","type","memoizedProps","elementType","defaultProps","propName","_context","has","return","render","forEach","module","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_CONSUMER_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_ACTIVITY_TYPE","REACT_POSTPONE_TYPE","REACT_VIEW_TRANSITION_TYPE","MAYBE_ITERATOR_SYMBOL","iterator","ReactNoopUpdateQueue","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","emptyObject","Component","updater","this","refs","ComponentDummy","PureComponent","isReactComponent","setState","partialState","forceUpdate","pureComponentPrototype","constructor","isPureReactComponent","isArrayImpl","noop","A","T","S","G","ReactElement","key","refProp","isValidElement","object","userProvidedKeyEscapeRegex","getElementKey","element","escaperLookup","replace","match","toString","mapIntoArray","children","array","escapedPrefix","nameSoFar","oldElement","newKey","invokeCallback","_init","_payload","c","maybeIterable","nextNamePrefix","done","thenable","resolveThenable","keys","join","mapChildren","func","result","count","child","lazyInitializer","payload","_status","ctor","_result","moduleObject","default","reportGlobalError","reportError","window","ErrorEvent","event","bubbles","cancelable","message","dispatchEvent","process","emit","console","startTransition","scope","prevTransition","currentTransition","types","gesture","returnValue","onStartTransitionFinish","Children","forEachFunc","forEachContext","apply","arguments","n","toArray","only","Activity","Fragment","Profiler","StrictMode","Suspense","ViewTransition","__COMPILER_RUNTIME","__proto__","addTransitionType","transition","transitionTypes","indexOf","bind","fn","cacheSignal","cloneElement","config","childArray","createContext","defaultValue","_currentValue2","_threadCount","Provider","Consumer","createElement","childrenLength","createRef","experimental_useOptimistic","forwardRef","lazy","memo","compare","unstable_Activity","unstable_SuspenseList","unstable_getCacheForType","resourceType","dispatcher","getCacheForType","unstable_postpone","unstable_startGestureTransition","provider","options","onStartGestureTransitionFinish","unstable_useCacheRefresh","permalink","deps","Context","getServerSnapshot","version","root","factory","define","StackFrame","FIREFOX_SAFARI_STACK_REGEXP","CHROME_IE_STACK_REGEXP","SAFARI_NATIVE_CODE_REGEXP","stacktrace","parseOpera","stack","parseV8OrIE","parseFFOrSafari","extractLocation","urlLike","parts","exec","undefined","split","filter","line","sanitizedLine","location","tokens","locationParts","functionNameRegex","matches","e","parseOpera9","parseOpera11","parseOpera10","lineRE","lines","len","argsRaw","functionCall","shift","args","Yallist","MAX","LENGTH","LENGTH_CALCULATOR","ALLOW_STALE","MAX_AGE","DISPOSE","NO_DISPOSE_ON_SET","LRU_LIST","CACHE","UPDATE_AGE_ON_GET","naiveLength","self","doUse","node","hit","isStale","del","now","Date","unshiftNode","maxAge","diff","trim","walker","tail","prev","delete","removeNode","Entry","forEachStep","thisp","max","TypeError","Infinity","lc","stale","dispose","noDisposeOnSet","updateAgeOnGet","reset","mL","allowStale","mA","lengthCalculator","lC","itemCount","rforEach","head","k","values","dump","v","h","dumpLru","item","unshift","peek","load","arr","l","expiresAt","prune","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","timeout","run","marker","runClearTimeout","Item","nextTick","title","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","_isNumber","isNaN","parseFloat","isFinite","_capitalize","str","charAt","toUpperCase","substring","_getter","p","booleanProps","numericProps","stringProps","arrayProps","obj","getArgs","setArgs","getEvalOrigin","evalOrigin","setEvalOrigin","getFileName","getLineNumber","getColumnNumber","getFunctionName","getIsEval","fromString","argsStartIndex","argsEndIndex","locationString","Boolean","j","Number","list","insert","inserted","Node","pushNode","res","forEachReverse","getReverse","mapReverse","reduce","initial","acc","reduceReverse","toArrayReverse","from","to","ret","sliceReverse","start","deleteCount","reverse","er","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","d","definition","o","defineProperty","enumerable","__DEBUG__","TREE_OPERATION_ADD","TREE_OPERATION_REMOVE","TREE_OPERATION_REORDER_CHILDREN","TREE_OPERATION_UPDATE_TREE_BASE_DURATION","TREE_OPERATION_UPDATE_ERRORS_OR_WARNINGS","TREE_OPERATION_REMOVE_ROOT","TREE_OPERATION_SET_SUBTREE_MODE","SUSPENSE_TREE_OPERATION_ADD","SUSPENSE_TREE_OPERATION_REMOVE","SUSPENSE_TREE_OPERATION_REORDER_CHILDREN","SUSPENSE_TREE_OPERATION_RESIZE","SUSPENSE_TREE_OPERATION_SUSPENDERS","PROFILING_FLAG_BASIC_SUPPORT","PROFILING_FLAG_TIMELINE_SUPPORT","PROFILING_FLAG_PERFORMANCE_TRACKS_SUPPORT","UNKNOWN_SUSPENDERS_NONE","UNKNOWN_SUSPENDERS_REASON_PRODUCTION","UNKNOWN_SUSPENDERS_REASON_OLD_VERSION","UNKNOWN_SUSPENDERS_REASON_THROWN_PROMISE","ANSI_STYLE_DIMMING_TEMPLATE","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","prefix","disabledDepth","disabledLog","describeBuiltInComponentFrame","suffix","__reactDisabledLog","reentry","describeNativeComponentFrame","construct","currentDispatcherRef","previousPrepareStackTrace","prepareStackTrace","log","info","warn","group","groupCollapsed","groupEnd","configurable","writable","defineProperties","disableLogs","RunInRootFrame","DetermineComponentFrameRoot","control","Fake","Reflect","maybePromise","catch","sample","namePropDescriptor","getOwnPropertyDescriptor","sampleStack","controlStack","sampleLines","controlLines","includes","frame","reenableLogs","describeFunctionComponentFrame","formatOwnerStack","prevPrepareStackTrace","idx","componentInfoToComponentLogsMap","WeakMap","compareVersions","v1","v2","n1","validateAndParse","n2","p1","p2","r","compareSegments","semver","isWildcard","tryParse","parseInt","compareStrings","ap","bp","forceType","Math","operatorResMap","REACT_LEGACY_ELEMENT_TYPE","REACT_TRACING_MARKER_TYPE","asyncIterator","ElementTypeClass","ElementTypeContext","ElementTypeFunction","ElementTypeForwardRef","ElementTypeHostComponent","ElementTypeMemo","ElementTypeOtherOrUnknown","ElementTypeProfiler","ElementTypeRoot","ElementTypeSuspense","ElementTypeSuspenseList","ElementTypeTracingMarker","ElementTypeVirtual","ElementTypeViewTransition","ElementTypeActivity","ComponentFilterElementType","ComponentFilterDisplayName","ComponentFilterLocation","ComponentFilterHOC","ComponentFilterEnvironmentName","sessionStorageGetItem","sessionStorage","getItem","cachedDisplayNames","encodedStringCache","LRU","LEGACY_REACT_PROVIDER_TYPE","alphaSortKeys","getAllEnumerableKeys","Set","currentKeys","getOwnPropertySymbols","descriptors","getOwnPropertyDescriptors","add","getPrototypeOf","getWrappedDisplayName","outerType","innerType","fallbackName","getDisplayName","nameFromCache","uidCounter","getUID","utfDecodeStringWithRanges","left","right","string","fromCodePoint","utfEncodeString","cached","encoded","charCode","charCodeAt","charCode1","charCode2","getDefaultComponentFilters","isEnabled","filterOutLocationComponentFilters","componentFilters","f","getInObject","path","reduced","attr","deletePathInObject","last","parent","renamePathInObject","oldPath","newPath","lastOld","setInObject","getDataType","HTMLElement","ArrayBuffer","isView","isError","toStringValue","isPlainObject","getDisplayNameForReactElement","$$typeofType","typeOfWithLegacyElementSymbol","MAX_PREVIEW_STRING_LENGTH","truncateForDisplay","formatDataForPreview","showFormattedValue","meta","preview_long","preview_short","tagName","toLowerCase","byteLength","buffer","formatted","shortName","entryOrEntries","toStringTag","resolvedConstructorName","sort","objectPrototype","inspectable","inspected","readonly","unserializable","LEVEL_THRESHOLD","createDehydrated","cleaned","dehydrated","dehydrate","isPathAllowed","level","isPathAllowedCheck","unserializableValue","dehydrateKey","keyAsString","preview","FIRST_DEVTOOLS_BACKEND_LOCKSTEP_VER","cleanForBridge","cleanedPaths","unserializablePaths","copyWithDelete","updated","copyWithRename","oldKey","copyWithSet","serializeToString","JSON","stringify","safeToString","val","err","formatConsoleArgumentsToSingleString","maybeMessage","inputArgs","REGEXP","escaped","ptn","flag","arg","gt","gte","formatDurationToMicrosecondsGranularity","duration","round","attach","rendererID","renderer","global","getCurrentComponentInfo","cleanup","clearErrorsAndWarnings","clearErrorsForElementID","clearWarningsForElementID","getSerializedElementValueByPath","deletePath","findHostInstancesForElementID","findLastKnownRectsForID","flushInitialOperations","getBestMatchForTrackedPath","getComponentStack","topFrame","debugTask","enableOwnerStacks","debugStack","componentStack","topStackFrames","componentInfo","owner","ownerStack","getOwnerStackByComponentInfoInDev","getDisplayNameForElementID","getNearestMountedDOMNode","getElementIDForHostInstance","getSuspenseNodeIDForHostInstance","getInstanceAndStyle","style","getOwnersList","getPathForElement","getProfilingData","handleCommitFiberRoot","handleCommitFiberUnmount","handlePostCommitFiberRoot","hasElementWithId","inspectElement","requestID","responseID","logElementToConsole","getElementAttributeByPath","getElementSourceFunctionById","onErrorOrWarning","format","componentLogsEntry","errors","errorsCount","warnings","warningsCount","messageMap","overrideError","overrideSuspense","overrideSuspenseMilestone","overrideValueAtPath","renamePath","setTraceUpdatesEnabled","setTrackedPath","startProfiling","stopProfiling","storeAsGlobal","supportsTogglingSuspense","updateComponentFilters","getEnvironmentNames","firefoxFrameRegExp","CHROME_STACK_REGEXP","parseStackTraceFromString","skipFrames","frames","parsedFrames","parsed","chromeFrameRegExp","isAsync","filename","col","parseStackTraceFromChromeStack","parseStackTraceFromFirefoxStack","framesToSkip","collectedStackTrace","identifierRegExp","getMethodCallName","callSite","typeName","getTypeName","methodName","getMethodName","test","endsWith","collectStackTrace","structuredStackTrace","isNative","isConstructor","isToplevel","getScriptNameOrSourceURL","isEval","origin","enclosingLine","getEnclosingLineNumber","enclosingCol","getEnclosingColumnNumber","stackTraceCache","parseStackTrace","existing","previousPrepare","extractLocationFromComponentStack","stackTrace","encLine","encCol","CONCURRENT_MODE_NUMBER","CONCURRENT_MODE_SYMBOL_STRING","CONTEXT_NUMBER","CONTEXT_SYMBOL_STRING","SERVER_CONTEXT_SYMBOL_STRING","DEPRECATED_ASYNC_MODE_SYMBOL_STRING","FORWARD_REF_NUMBER","FORWARD_REF_SYMBOL_STRING","LAZY_SYMBOL_STRING","MEMO_NUMBER","MEMO_SYMBOL_STRING","PROFILER_NUMBER","PROFILER_SYMBOL_STRING","PROVIDER_NUMBER","PROVIDER_SYMBOL_STRING","CONSUMER_SYMBOL_STRING","SCOPE_NUMBER","SCOPE_SYMBOL_STRING","STRICT_MODE_NUMBER","STRICT_MODE_SYMBOL_STRING","enableStyleXFeatures","is","y","describeFiber","workTagMap","workInProgress","HostHoistable","HostSingleton","HostComponent","LazyComponent","SuspenseComponent","SuspenseListComponent","FunctionComponent","IndeterminateComponent","SimpleMemoComponent","ForwardRef","ClassComponent","ViewTransitionComponent","ActivityComponent","describeClassComponentFrame","cachedStyleNameToValueMap","crawlData","sources","resolvedStyles","entry","crawlObjectProperties","fromEntries","entries","propertyValue","styleName","styleSheetIndex","document","styleSheets","styleSheet","rules","cssRules","_e","ruleIndex","CSSStyleRule","rule","cssText","selectorText","property","getPropertyValue","getPropertyValueForStyleName","nestedStyle","THEME_STYLES","REACT_TOTAL_NUM_LANES","SCHEDULING_PROFILER_VERSION","TIME_OFFSET","performanceTarget","supportsUserTiming","performance","mark","clearMarks","supportsUserTimingV3","CHECK_V3_MARK","markOptions","getCurrentTime","createProfilingHooks","getDisplayNameForFiber","getIsProfiling","getLaneLabelMap","reactVersion","currentBatchUID","currentReactComponentMeasure","currentReactMeasuresStack","currentTimelineData","currentFiberStacks","isProfiling","nextRenderShouldStartNewBatch","getRelativeTime","currentTime","startTime","getInternalModuleRanges","__REACT_DEVTOOLS_GLOBAL_HOOK__","ranges","laneToLanesArray","lanes","lanesArray","lane","laneToLabelMap","markAndClear","markName","recordReactMeasureStarted","depth","top","reactMeasure","batchUID","timestamp","batchUIDToMeasuresMap","laneToReactMeasureMap","reactMeasures","recordReactMeasureCompleted","wakeableIDs","wakeableID","getTimelineData","profilingHooks","markCommitStarted","range","startStackFrame","stopStackFrame","markMetadata","markCommitStopped","markComponentRenderStarted","componentName","warning","markComponentRenderStopped","componentMeasures","markComponentPassiveEffectMountStarted","markComponentPassiveEffectMountStopped","markComponentPassiveEffectUnmountStarted","markComponentPassiveEffectUnmountStopped","markComponentLayoutEffectMountStarted","markComponentLayoutEffectMountStopped","markComponentLayoutEffectUnmountStarted","markComponentLayoutEffectUnmountStopped","markComponentErrored","thrownValue","phase","alternate","thrownErrors","markComponentSuspended","wakeable","eventType","getWakeableID","suspenseEvent","promiseName","resolution","suspenseEvents","markLayoutEffectsStarted","markLayoutEffectsStopped","markPassiveEffectsStarted","markPassiveEffectsStopped","markRenderStarted","markRenderYielded","markRenderStopped","markRenderScheduled","schedulingEvents","markForceUpdateScheduled","markStateUpdateScheduled","parents","getParentFibers","toggleProfilingStatus","recordTimeline","internalModuleSourceToRanges","flamechart","nativeEvents","networkMeasures","otherUserTimingMarks","snapshots","snapshotHeight","fiberStack","trace","clear","FIBER_INSTANCE","VIRTUAL_INSTANCE","FILTERED_FIBER_INSTANCE","createFiberInstance","kind","firstChild","nextSibling","logCount","treeBaseDuration","suspendedBy","suspenseNode","createVirtualInstance","debugEntry","NoUpdate","ShouldResetChildren","ShouldResetSuspenseChildren","ShouldResetParentSuspenseChildren","createSuspenseNode","rects","environments","hasUniqueSuspenders","hasUnknownSuspenders","getDispatcherRef","injectedRef","getInternalReactConstants","ReactPriorityLevels","ImmediatePriority","UserBlockingPriority","NormalPriority","LowPriority","IdlePriority","NoPriority","StrictModeBits","ReactTypeOfWork","getTypeSymbol","symbolOrNumber","CacheComponent","ContextConsumer","ContextProvider","CoroutineComponent","CoroutineHandlerPhase","DehydratedSuspenseComponent","HostPortal","HostRoot","HostText","IncompleteClassComponent","IncompleteFunctionComponent","LegacyHiddenComponent","MemoComponent","Mode","OffscreenComponent","ScopeComponent","TracingMarkerComponent","YieldComponent","Throw","resolveFiberType","shouldSkipForgetCheck","resolvedType","resolvedContext","displayNameWithoutForgetWrapper","fiberRoot","stateNode","_debugRootType","SuspenseyImagesMode","knownEnvironmentNames","rootToFiberInstanceMap","idToDevToolsInstanceMap","idToSuspenseNodeMap","publicInstanceToDevToolsInstanceMap","hostResourceToDevToolsInstanceMap","getPublicInstance","canonical","publicInstance","_nativeTag","aquireHostInstance","nearestInstance","hostInstance","releaseHostInstance","aquireHostResource","resource","resourceInstances","releaseHostResource","firstInstance","shouldStartProfilingNow","profilingSettings","reconcilerVersion","injectProfilingHooks","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","scheduleRefresh","setErrorHandler","setSuspenseHandler","scheduleUpdate","scheduleRetry","getCurrentFiber","supportsTogglingError","supportsPerformanceTracks","response","fiberToComponentLogsMap","needsToFlushComponentLogs","clearConsoleLogsHelper","instanceID","devtoolsInstance","recordConsoleLogs","flushPendingEvents","updateMostRecentlyInspectedElementIfNecessary","fiberID","mostRecentlyInspectedElement","hasElementUpdatedSinceLastInspected","debug","parentInstance","extraString","maybeID","parentDisplayName","maybeParentID","hideElementsWithDisplayNames","hideElementsWithPaths","hideElementsWithTypes","hideElementsWithEnvs","traceUpdatesEnabled","traceUpdatesForNodes","applyComponentFilters","componentFilter","isValid","RegExp","__REACT_DEVTOOLS_COMPONENT_FILTERS__","isFiberHydrated","isDehydrated","suspenseState","shouldFilterVirtual","secondaryEnv","displayNameRegExp","shouldFilterFiber","getElementTypeForFiber","currentRoot","untrackFiber","forceErrorForFibers","shouldErrorFiberAlwaysNull","forceFallbackForFibers","shouldSuspendFiberAlwaysFalse","sibling","getChangeDescription","prevFiber","nextFiber","didHooksChange","isFirstMount","state","getContextChanged","getChangedKeys","indices","didStatefulHookChange","getChangedHooksIndices","hooks","prevContext","nextContext","prevMemoizedState","nextMemoizedState","hookObject","boundHasOwnProperty","isHookThatCanScheduleUpdate","changedKeys","didFiberRender","PerformedWork","flags","effectTag","pendingOperations","pendingRealUnmountedIDs","pendingRealUnmountedSuspenseIDs","pendingSuspenderChanges","pendingOperationsQueue","pendingStringTable","pendingStringTableLength","pendingUnmountedRootID","pushOperation","op","shouldBailoutWithPendingOperations","currentCommitProfilingMetadata","durations","totalCount","numUnmountIDs","numUnmountSuspenseIDs","numSuspenderChanges","operations","stringKey","encodedString","fiberIdWithChanges","suspense","isSuspended","getStringID","flushOrQueueOperations","measureHostInstance","getClientRects","nodeType","doc","ownerDocument","documentElement","width","scrollWidth","height","scrollHeight","win","defaultView","scrollX","scrollY","createRange","selectNodeContents","rect","getBoundingClientRect","unstable_getBoundingClientRect","measureInstance","hostInstances","findAllCurrentHostInstances","childResult","existingEntry","isInDisconnectedSubtree","recordReconnect","fiberInstance","isProfilingSupported","hasOwnerMetadata","profilingFlags","isProductionBuildOfRenderer","bundleType","mode","displayNamesByRootID","getDisplayNameForRoot","debugOwner","getUnfilteredOwner","ownerInstance","findNearestOwnerInstance","_debugOwner","_debugStack","unfilteredParent","ownerID","parentID","displayNameStringID","keyStringID","nameProp","namePropStringID","parentFiber","parentFiberInstance","recordProfilingDurations","recordVirtualMount","recordVirtualReconnect","recordUnmount","reconcilingParent","recordDisconnect","suspenseInstance","reconcilingParentSuspenseNode","recordSuspenseUnmount","trackedPathMatchInstance","recordSuspenseResize","recordSuspenseSuspenders","remainingReconcilingChildren","previouslyReconciledSibling","remainingReconcilingChildrenSuspenseNodes","previouslyReconciledSiblingSuspenseNode","ioExistsInSuspenseAncestor","ioInfo","ancestor","insertSuspendedBy","asyncInfo","parentSuspenseNode","suspenseNodeSuspendedBy","awaited","suspendedBySet","environmentCounts","getAwaitInSuspendedByFromIO","suspensedBy","unblockSuspendedBy","removePreviousSuspendedBy","previousSuspendedBy","nextSuspendedBy","changedEnvironment","alreadyRemovedIO","insertChild","parentNode","moveChild","previousSibling","removeChild","previousSuspenseSibling","isHiddenOffscreen","isSuspendedOffscreen","unmountRemainingChildren","unmountInstanceRecursively","isChildOf","childInstance","grandParent","areEqualRects","aRect","bRect","measureUnchangedSuspenseNodesRecursively","nextRects","mountVirtualInstanceRecursively","virtualInstance","lastChild","traceNearestHostComponentUpdate","virtualLevel","mightSiblingsBeOnTrackedPath","trackedPath","mightBeOnTrackedPath","actualFrame","getVirtualPathFrame","expectedFrame","trackedPathMatchDepth","trackedPathMatchFiber","updateVirtualTrackedPathStateBeforeMount","stashedParent","stashedPrevious","stashedRemaining","mountVirtualChildrenRecursively","recordVirtualProfilingDurations","updateTrackedPathStateAfterMount","recordVirtualDisconnect","getSecondaryEnvironmentName","trackDebugInfoFromLazyType","trackDebugInfoFromUsedThenables","usedThenables","hostAsyncInfoCache","trackDebugInfoFromHostResource","media","matchMedia","href","end","byteSize","getEntriesByType","resourceEntries","resourceEntry","transferSize","sheet","promise","Promise","resolve","_debugTask","trackDebugInfoFromHostComponent","src","onLoad","loading","currentSrc","fileSize","decodedBodySize","naturalWidth","naturalHeight","trackThrownPromisesFromRetryCache","retryCache","previousVirtualInstance","previousVirtualInstanceFirstFiber","mountFiberRecursively","mountChildrenRecursively","mountSuspenseChildrenRecursively","contentFiber","stashedSuspenseParent","stashedSuspensePrevious","stashedSuspenseRemaining","fallbackFiber","newInstance","newSuspenseNode","recordMount","parentSuspenseInstance","unfilteredParentInstance","nameStringID","recordSuspenseMount","createFilteredFiberInstance","updateTrackedPathStateBeforeMount","shouldPopSuspenseNode","stashedDisconnected","primaryChildFragment","fallbackChildFragment","fallbackChild","primaryChild","contentFiberInstance","contentInstance","unmountSuspenseChildrenRecursively","recordVirtualUnmount","actualDuration","convertedTreeBaseDuration","floor","selfDuration","metadata","maxActualDuration","recordChangeDescriptions","changeDescription","changeDescriptions","updaters","memoizedUpdaters","instanceToSerializedElement","addUnfilteredChildrenIDs","nextChildren","recordResetChildren","numChildren","addUnfilteredSuspenseChildrenIDs","recordResetSuspenseChildren","updateVirtualInstanceRecursively","nextFirstChild","nextLastChild","prevFirstChild","updateFlags","updateVirtualChildrenRecursively","nextChild","prevChildAtSameIndex","previousVirtualInstanceWasMount","previousVirtualInstanceNextFirstFiber","previousVirtualInstancePrevFirstFiber","previousSiblingOfBestMatch","bestMatch","newVirtualInstance","prevChild","previousSiblingOfExistingInstance","existingInstance","updateFiberRecursively","updateChildrenRecursively","shouldMeasureSuspenseNode","isLegacySuspense","prevDidTimeout","nextDidTimeOut","prevWasHidden","nextIsHidden","prevWasSuspended","nextIsSuspended","nextFiberChild","nextFallbackChildSet","prevFiberChild","prevFallbackChildSet","nextPrimaryChildSet","disconnectChildrenRecursively","reconnectChildrenRecursively","prevContentFiber","nextContentFiber","previousHydrated","nextHydrated","prevFallbackFiber","nextFallbackFiber","updateSuspenseChildrenRecursively","foundOne","previousSkippedSibling","nextRemainingSibling","consumeSuspenseNodesOfExistingInstance","childrenUpdateFlags","prevRects","rootSupportsProfiling","memoizedInteractions","getResourceInstance","appendHostInstancesByDevToolsInstance","appendHostInstancesByFiber","getNearestSuspenseNode","getOwnersListFromInstance","owners","ownerFiber","ownerInfo","originalConsoleMethods","method","getSuspendedByOfSuspenseNode","filterByChildInstance","hooksCacheKey","hooksCache","streamEntries","newIO","serializeAsyncInfo","streamPromise","existingIO","getSuspendedByOfInstance","foundIOEntries","FALLBACK_THROTTLE_MS","getSuspendedByRange","min","_","parentMax","throttleTime","getAwaitStackFromHooks","matchedStack","ioOwnerInstance","awaitOwnerInstance","awaitStack","resolvedValue","description","isErrorBoundary","getDerivedStateFromError","componentDidCatch","inspectElementRaw","getSourceForInstance","rootType","hasErrorBoundary","hasSuspenseBoundary","nearestFiber","getNearestFiber","temp","plugins","stylex","suspendedByRange","canEditHooks","canEditFunctionProps","canEditHooksAndDeletePaths","canEditHooksAndRenamePaths","canEditFunctionPropsDeletePaths","canEditFunctionPropsRenamePaths","canToggleError","isErrored","canToggleSuspense","hasLegacyContext","unknownSuspenders","rendererPackageName","rendererVersion","nativeTag","inspectVirtualInstanceRaw","arbitraryRootID","roots","getFiberRoots","inspectedRoots","minSuspendedByRange","maxSuspendedByRange","rootInstance","inspectedRoot","inspectFiberInstanceRaw","inspectRootsRaw","usesHooks","showState","typeSymbol","canViewSource","contextTypes","contextType","consumerResolvedContext","currentType","currentTypeSymbol","DidCapture","getStyleXData","xstyle","ownerSource","dispatcherRef","stackFrame","getSourceLocationByFiber","getSourceForFiberInstance","suspenseParentInstance","getSuspendedByOfInstanceSubtree","currentlyInspectedPaths","isMostRecentlyInspectedElement","createIsPathAllowed","secondaryCategory","initialTreeBaseDurationsMap","profilingStartTime","rootToCommitProfilingMetadataMap","snapshotTreeBaseDurations","shouldRecordChangeDescriptions","shouldRecordTimeline","rootID","initialTreeBaseDurations","inst","shouldErrorFiberAccordingToMap","shouldSuspendFiberAccordingToSet","returnFiber","returnAlternate","getPathFrame","rootPseudoKeys","rootDisplayNameCounter","setRootPseudoKey","counter","pseudoKey","preferredDisplayName","fallbackDisplayName","formatPriorityLevel","priorityLevel","unresolvedSource","debugLocation","extractLocationFromOwnerStack","lastLine","hookID","pendingProps","localPendingOperationsQueue","newRoot","commitTime","effectDuration","passiveEffectDuration","isFullMatch","domNode","keyPath","dataForRoots","commitProfilingMetadata","commitData","commitProfilingData","commitIndex","fiberActualDurations","fiberSelfDurations","timelineData","rest","batchUIDToMeasuresKeyValueArray","laneToLabelKeyValueArray","laneToReactMeasureKeyValueArray","nextIsMounted","prevWasMounted","removeRootPseudoKey","hostRoot","getEffectDurations","hasChanges","bruteForceFlushErrorsAndWarnings","forceFullData","mergeInspectedPaths","errorType","inspectedElement","$r","updateSelectedElement","cleanedInspectedElement","isMostRecentlyInspectedElementCurrent","supportsGroup","chrome","navigator","userAgent","supportsOwnerStacks","getOwnerStackByFiberInDev","getStackByFiberInDevAndProd","forceError","forceFallback","suspendedSet","unsuspendedSet","resuspended","decorate","old","restoreMany","olds","getData","internalInstance","_currentElement","getElementType","getChildren","_renderedComponent","_renderedChildren","renderedChildren","idToInternalInstanceMap","internalInstanceToIDMap","internalInstanceToRootIDMap","findHostInstanceForInternalID","ComponentTree","getClosestInstanceFromNode","getNodeFromInstance","Mount","getID","getNode","areEqualArrays","parentIDStack","oldReconcilerMethods","isRoot","_owner","recordReorder","nextChildIDs","crawlAndRecordInitialMounts","Reconciler","fns","decorateMany","mountComponent","hostContainerInfo","_topLevelWrapper","performUpdateIfNecessary","prevChildren","receiveComponent","unmountComponent","pendingUnmountedIDs","encodedKey","logs","stringTable","stringTableSize","stringTableEnd","nextLength","nextString","operation","removeLength","removeIndex","numErrors","numWarnings","numRects","rectIndex","offset","changeLength","changeIndex","environmentNamesLength","printOperationsArray","existingID","stringID","currentlyInspectedElementID","_instancesByReactRootID","_instancesByContainerID","rootKey","inspectInternalInstanceRaw","_instance","Mixin","enabled","isMatchingRender","hasAssignedBackend","formatConsoleArguments","template","argumentsPointer","currentChar","nextChar","PREFIX_REGEX","ROW_COLUMN_NUMBER_REGEX","frameDiffs","targetConsole","defaultProfilingSettings","resolveHookSettingsInjection","hookSettingsPromise","addEventListener","messageListener","handshake","postMessage","settings","removeEventListener","shouldStartProfiling","maybeSettingsOrSettingsPromise","hasDetectedBadDCE","isRunningDuringStrictModeInvocation","unpatchConsoleCallbacks","openModuleRangesStack","moduleRanges","getTopStackFrameString","patchConsoleForErrorsAndWarnings","consoleMethodsToOverrideForErrorsAndWarnings","originalMethod","overrideMethod","hideConsoleLogsInStrictMode","injectedComponentStackAsFakeError","alreadyHasComponentStack","appendComponentStack","lastArg","text","shouldShowInlineWarningsAndErrors","showInlineWarningsAndErrors","rendererInterface","rendererInterfaces","fakeError","firstArg","breakOnConsoleErrors","fiberRoots","renderers","backends","hasUnsupportedRendererAttached","inject","reactBuildType","Function","_renderNewRootComponent","renderRootCode","detectReactBuildType","attachFlight","findFiberByHostInstance","attachFiber","attachLegacy","attachRenderer","sub","supportsFiber","supportsFlight","checkDCE","onCommitFiberUnmount","onCommitFiberRoot","mountedRoots","isKnownRoot","isUnmounting","onPostCommitFiberRoot","setStrictMode","isStrictMode","consoleMethodsToOverrideForStrictMode","patchConsoleForStrictMode","registerInternalModuleStart","registerInternalModuleStop","__DEV__","installHook"],"sourceRoot":"","ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"/*\n * This script is from React DevTools.\n * You're likely here because you thought it sent an error or warning to the console.\n * React DevTools patches the console to support features like appending component stacks, \n * so this file appears as a source. However, the console call actually came from another script.\n * To remove this script from stack traces, open your browser's DevTools (to enable source mapping) before these console calls happen.\n */",null]} \ No newline at end of file diff --git a/vue-devtool/build/main.js b/vue-devtool/build/main.js new file mode 100644 index 0000000..6dffdbf --- /dev/null +++ b/vue-devtool/build/main.js @@ -0,0 +1 @@ +(()=>{var t,r,n={1519:(t,r,n)=>{"use strict";var a=n(397),o=n(2572),s=n(1147),l=n(9443);function formatProdErrorMessage(t){var r="https://react.dev/errors/"+t;if(1j||(t.current=W[j],W[j]=null,j--)}function push(t,r){j++,W[j]=t.current,t.current=r}var $,q,G=createCursor(null),K=createCursor(null),Y=createCursor(null),X=createCursor(null);function pushHostContainer(t,r){switch(push(Y,r),push(K,t),push(G,null),r.nodeType){case 9:case 11:t=(t=r.documentElement)&&(t=t.namespaceURI)?getOwnHostContext(t):0;break;default:if(t=r.tagName,r=r.namespaceURI)t=getChildHostContextProd(r=getOwnHostContext(r),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}pop(G),push(G,t)}function popHostContainer(){pop(G),pop(K),pop(Y)}function pushHostContext(t){null!==t.memoizedState&&push(X,t);var r=G.current,n=getChildHostContextProd(r,t.type);r!==n&&(push(K,t),push(G,n))}function popHostContext(t){K.current===t&&(pop(G),pop(K)),X.current===t&&(pop(X),Ja._currentValue=U)}function describeBuiltInComponentFrame(t){if(void 0===$)try{throw Error()}catch(t){var r=t.stack.trim().match(/\n( *(at )?)/);$=r&&r[1]||"",q=-1)":-1--o||m[a]!==p[o]){var v="\n"+m[a].replace(" at new "," at ");return t.displayName&&v.includes("")&&(v=v.replace("",t.displayName)),v}}while(1<=a&&0<=o);break}}}finally{Q=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?describeBuiltInComponentFrame(n):""}function describeFiber(t,r){switch(t.tag){case 26:case 27:case 5:return describeBuiltInComponentFrame(t.type);case 16:return describeBuiltInComponentFrame("Lazy");case 13:return t.child!==r&&null!==r?describeBuiltInComponentFrame("Suspense Fallback"):describeBuiltInComponentFrame("Suspense");case 19:return describeBuiltInComponentFrame("SuspenseList");case 0:case 15:return describeNativeComponentFrame(t.type,!1);case 11:return describeNativeComponentFrame(t.type.render,!1);case 1:return describeNativeComponentFrame(t.type,!0);case 31:return describeBuiltInComponentFrame("Activity");case 30:return describeBuiltInComponentFrame("ViewTransition");default:return""}}function getStackByFiberInDevAndProd(t){try{var r="",n=null;do{r+=describeFiber(t,n),n=t,t=t.return}while(t);return r}catch(t){return"\nError generating stack: "+t.message+"\n"+t.stack}}var Z=Object.prototype.hasOwnProperty,J=o.unstable_scheduleCallback,ee=o.unstable_cancelCallback,te=o.unstable_shouldYield,re=o.unstable_requestPaint,ne=o.unstable_now,ae=o.unstable_getCurrentPriorityLevel,oe=o.unstable_ImmediatePriority,ie=o.unstable_UserBlockingPriority,se=o.unstable_NormalPriority,le=o.unstable_LowPriority,ue=o.unstable_IdlePriority,ce=o.log,de=o.unstable_setDisableYieldValue,fe=null,me=null;function setIsStrictModeForDevtools(t){if("function"==typeof ce&&de(t),me&&"function"==typeof me.setStrictMode)try{me.setStrictMode(fe,t)}catch(t){}}var pe=Math.clz32?Math.clz32:function(t){return 0===(t>>>=0)?32:31-(he(t)/ve|0)|0},he=Math.log,ve=Math.LN2;var _e=256,ge=262144,be=4194304;function getHighestPriorityLanes(t){var r=42&t;if(0!==r)return r;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&t;case 262144:case 524288:case 1048576:case 2097152:return 3932160&t;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&t;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function getNextLanes(t,r,n){var a=t.pendingLanes;if(0===a)return 0;var o=0,s=t.suspendedLanes,l=t.pingedLanes;t=t.warmLanes;var u=134217727&a;return 0!==u?0!==(a=u&~s)?o=getHighestPriorityLanes(a):0!==(l&=u)?o=getHighestPriorityLanes(l):n||0!==(n=u&~t)&&(o=getHighestPriorityLanes(n)):0!==(u=a&~s)?o=getHighestPriorityLanes(u):0!==l?o=getHighestPriorityLanes(l):n||0!==(n=a&~t)&&(o=getHighestPriorityLanes(n)),0===o?0:0!==r&&r!==o&&0==(r&s)&&((s=o&-o)>=(n=r&-r)||32===s&&0!=(4194048&n))?r:o}function checkIfRootIsPrerendering(t,r){return 0==(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&r)}function computeExpirationTime(t,r){switch(t){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;default:return-1}}function claimNextRetryLane(){var t=be;return 0==(62914560&(be<<=1))&&(be=4194304),t}function createLaneMap(t){for(var r=[],n=0;31>n;n++)r.push(t);return r}function markRootUpdated$1(t,r){t.pendingLanes|=r,t.indicatorLanes|=4194048&r,268435456!==r&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function markSpawnedDeferredLane(t,r,n){t.pendingLanes|=r,t.suspendedLanes&=~r;var a=31-pe(r);t.entangledLanes|=r,t.entanglements[a]=1073741824|t.entanglements[a]|261930&n}function markRootEntangled(t,r){var n=t.entangledLanes|=r;for(t=t.entanglements;n;){var a=31-pe(n),o=1<=yt),Ct=String.fromCharCode(32),Tt=!1;function isFallbackCompositionEnd(t,r){switch(t){case"keyup":return-1!==Et.indexOf(r.keyCode);case"keydown":return 229!==r.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function getDataFromCustomEvent(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var Dt=!1;var It={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function isTextInputElement(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return"input"===r?!!It[t.type]:"textarea"===r}function isEventSupported(t){if(!$e)return!1;var r=(t="on"+t)in document;return r||((r=document.createElement("div")).setAttribute(t,"return;"),r="function"==typeof r[t]),r}function createAndAccumulateChangeEvent(t,r,n,a){Ue?We?We.push(a):We=[a]:Ue=a,0<(r=accumulateTwoPhaseListeners(r,"onChange")).length&&(n=new tt("onChange","change",null,n,a),t.push({event:n,listeners:r}))}var xt=null,Nt=null;function runEventInBatch$1(t){processDispatchQueue(t,0)}function getInstIfValueChanged(t){if(updateValueIfChanged(getNodeFromInstance(t)))return t}function getTargetInstForChangeEvent(t,r){if("change"===t)return r}var Rt=!1;function stopWatchingForValueChange(){xt&&(xt.detachEvent("onpropertychange",handlePropertyChange),Nt=xt=null)}function handlePropertyChange(t){if("value"===t.propertyName&&getInstIfValueChanged(Nt)){var r=[];createAndAccumulateChangeEvent(r,Nt,t,getEventTarget(t)),batchedUpdates$1(runEventInBatch$1,r)}}function handleEventsForInputEventPolyfill(t,r,n){"focusin"===t?(stopWatchingForValueChange(),Nt=n,(xt=r).attachEvent("onpropertychange",handlePropertyChange)):"focusout"===t&&stopWatchingForValueChange()}function getTargetInstForInputEventPolyfill(t){if("selectionchange"===t||"keyup"===t||"keydown"===t)return getInstIfValueChanged(Nt)}function getTargetInstForClickEvent(t,r){if("click"===t)return getInstIfValueChanged(r)}function getTargetInstForInputOrChangeEvent(t,r){if("input"===t||"change"===t)return getInstIfValueChanged(r)}$e&&(Rt=isEventSupported("input")&&(!document.documentMode||9=r)return{node:a,offset:r-t};t=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=getLeafNode(a)}}function containsNode(t,r){return!(!t||!r)&&(t===r||(!t||3!==t.nodeType)&&(r&&3===r.nodeType?containsNode(t,r.parentNode):"contains"in t?t.contains(r):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(r))))}function getActiveElementDeep(t){for(var r=getActiveElement((t=null!=t&&null!=t.ownerDocument&&null!=t.ownerDocument.defaultView?t.ownerDocument.defaultView:window).document);r instanceof t.HTMLIFrameElement;){try{var n="string"==typeof r.contentWindow.location.href}catch(t){n=!1}if(!n)break;r=getActiveElement((t=r.contentWindow).document)}return r}function hasSelectionCapabilities(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return r&&("input"===r&&("text"===t.type||"search"===t.type||"tel"===t.type||"url"===t.type||"password"===t.type)||"textarea"===r||"true"===t.contentEditable)}var Mt=$e&&"documentMode"in document&&11>=document.documentMode,Pt=null,Ft=null,Ot=null,Ht=!1;function constructSelectEvent(t,r,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Ht||null==Pt||Pt!==getActiveElement(a)||("selectionStart"in(a=Pt)&&hasSelectionCapabilities(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},Ot&&shallowEqual(Ot,a)||(Ot=a,0<(a=accumulateTwoPhaseListeners(Ft,"onSelect")).length&&(r=new tt("onSelect","select",null,r,n),t.push({event:r,listeners:a}),r.target=Pt)))}function makePrefixMap(t,r){var n={};return n[t.toLowerCase()]=r.toLowerCase(),n["Webkit"+t]="webkit"+r,n["Moz"+t]="moz"+r,n}var Lt={animationend:makePrefixMap("Animation","AnimationEnd"),animationiteration:makePrefixMap("Animation","AnimationIteration"),animationstart:makePrefixMap("Animation","AnimationStart"),transitionrun:makePrefixMap("Transition","TransitionRun"),transitionstart:makePrefixMap("Transition","TransitionStart"),transitioncancel:makePrefixMap("Transition","TransitionCancel"),transitionend:makePrefixMap("Transition","TransitionEnd")},Bt={},zt={};function getVendorPrefixedEventName(t){if(Bt[t])return Bt[t];if(!Lt[t])return t;var r,n=Lt[t];for(r in n)if(n.hasOwnProperty(r)&&r in zt)return Bt[t]=n[r];return t}$e&&(zt=document.createElement("div").style,"AnimationEvent"in window||(delete Lt.animationend.animation,delete Lt.animationiteration.animation,delete Lt.animationstart.animation),"TransitionEvent"in window||delete Lt.transitionend.transition);var Vt=getVendorPrefixedEventName("animationend"),Ut=getVendorPrefixedEventName("animationiteration"),Wt=getVendorPrefixedEventName("animationstart"),jt=getVendorPrefixedEventName("transitionrun"),$t=getVendorPrefixedEventName("transitionstart"),qt=getVendorPrefixedEventName("transitioncancel"),Gt=getVendorPrefixedEventName("transitionend"),Kt=new Map,Yt="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function registerSimpleEvent(t,r){Kt.set(t,r),registerTwoPhaseEvent(r,[t])}var Xt=0;function getViewTransitionName(t,r){return null!=t.name&&"auto"!==t.name?t.name:null!==r.autoName?r.autoName:(t="_"+(t=da.identifierPrefix)+"t_"+(Xt++).toString(32)+"_",r.autoName=t)}function getClassNameByType(t){if(null==t||"string"==typeof t)return t;var r=null,n=ba;if(null!==n)for(var a=0;a>=l,o-=l,cr=1<<32-pe(r)+o|n<o?100:0,t=t.pendingGestures;null!==t;){if(t.provider===r){if(t.count++,t.rangeStart=o,t.rangeEnd=n,null!==a)for(null===(r=t.types)&&(r=t.types=[]),o=0;om?(p=u,u=null):p=u.sibling;var _=updateSlot(r,u,v.value,o);if(null===_){null===u&&(u=p);break}t&&u&&null===_.alternate&&deleteChild(r,u),n=placeChild(_,n,m),null===l?s=_:l.sibling=_,l=_,u=p}if(v.done)return deleteRemainingChildren(r,u),pr&&pushTreeFork(r,m),s;if(null===u){for(;!v.done;m++,v=a.next())null!==(v=createChild(r,v.value,o))&&(n=placeChild(v,n,m),null===l?s=v:l.sibling=v,l=v);return pr&&pushTreeFork(r,m),s}for(u=mapRemainingChildren(u);!v.done;m++,v=a.next())null!==(v=updateFromMap(u,r,m,v.value,o))&&(t&&null!==v.alternate&&u.delete(null===v.key?m:v.key),n=placeChild(v,n,m),null===l?s=v:l.sibling=v,l=v);return t&&u.forEach((function(t){return deleteChild(r,t)})),pr&&pushTreeFork(r,m),s}function reconcileChildFibersImpl(r,n,a,o){if("object"==typeof a&&null!==a&&a.type===S&&null===a.key&&void 0===a.props.ref&&(a=a.props.children),"object"==typeof a&&null!==a){switch(a.$$typeof){case _:e:{for(var s=a.key;null!==n;){if(n.key===s){if((s=a.type)===S){if(7===n.tag){deleteRemainingChildren(r,n.sibling),coerceRef(o=useFiber(n,a.props.children),a),o.return=r,r=o;break e}}else if(n.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===N&&resolveLazy(s)===n.type){deleteRemainingChildren(r,n.sibling),coerceRef(o=useFiber(n,a.props),a),o.return=r,r=o;break e}deleteRemainingChildren(r,n);break}deleteChild(r,n),n=n.sibling}a.type===S?(coerceRef(o=createFiberFromFragment(a.props.children,r.mode,o,a.key),a),o.return=r,r=o):(coerceRef(o=createFiberFromTypeAndProps(a.type,a.key,a.props,null,r.mode,o),a),o.return=r,r=o)}return placeSingleChild(r);case E:e:{for(s=a.key;null!==n;){if(n.key===s){if(4===n.tag&&n.stateNode.containerInfo===a.containerInfo&&n.stateNode.implementation===a.implementation){deleteRemainingChildren(r,n.sibling),(o=useFiber(n,a.children||[])).return=r,r=o;break e}deleteRemainingChildren(r,n);break}deleteChild(r,n),n=n.sibling}(o=createFiberFromPortal(a,r.mode,o)).return=r,r=o}return placeSingleChild(r);case N:return reconcileChildFibersImpl(r,n,a=resolveLazy(a),o)}if(B(a))return function(r,n,a,o){for(var s=null,l=null,u=n,m=n=0,p=null;null!==u&&mm?(p=u,u=null):p=u.sibling;var v=updateSlot(r,u,a[m],o);if(null===v){null===u&&(u=p);break}t&&u&&null===v.alternate&&deleteChild(r,u),n=placeChild(v,n,m),null===l?s=v:l.sibling=v,l=v,u=p}if(m===a.length)return deleteRemainingChildren(r,u),pr&&pushTreeFork(r,m),s;if(null===u){for(;ms?s:8;var l,u,m,p=z.T,v={};v.types=null!==p?p.types:null,v.gesture=null,z.T=v,dispatchOptimisticSetState(t,!1,r,n);try{var _=o(),E=z.S;if(null!==E&&E(v,_),null!==_&&"object"==typeof _&&"function"==typeof _.then)dispatchSetStateInternal(t,r,(l=a,u=[],m={status:"pending",value:null,reason:null,then:function(t){u.push(t)}},_.then((function(){m.status="fulfilled",m.value=l;for(var t=0;t<\/script>",s=s.removeChild(s.firstChild);break;case"select":s="string"==typeof a.is?l.createElement("select",{is:a.is}):l.createElement("select"),a.multiple?s.multiple=!0:a.size&&(s.size=a.size);break;default:s="string"==typeof a.is?l.createElement(o,{is:a.is}):l.createElement(o)}}s[Se]=r,s[ye]=a;e:for(l=r.child;null!==l;){if(5===l.tag||6===l.tag)s.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===r)break e;for(;null===l.sibling;){if(null===l.return||l.return===r)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}r.stateNode=s;e:switch(setInitialProperties(s,o,a),o){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&markUpdate(r)}}return bubbleProperties(r),r.subtreeFlags&=-33554433,preloadInstanceAndSuspendIfNeeded(r,r.type,null===t?null:t.memoizedProps,r.pendingProps,n),null;case 6:if(t&&null!=r.stateNode)t.memoizedProps!==a&&markUpdate(r);else{if("string"!=typeof a&&null===r.stateNode)throw Error(formatProdErrorMessage(166));if(t=Y.current,popHydrationState(r)){if(t=r.stateNode,n=r.memoizedProps,a=null,null!==(o=fr))switch(o.tag){case 27:case 5:a=o.memoizedProps}t[Se]=r,(t=!!(t.nodeValue===n||null!==a&&!0===a.suppressHydrationWarning||checkForUnmatchedText(t.nodeValue,n)))||throwOnHydrationMismatch(r,!0)}else(t=getOwnerDocumentFromRootContainer(t).createTextNode(a))[Se]=r,r.stateNode=t}return bubbleProperties(r),null;case 31:if(n=r.memoizedState,null===t||null!==t.memoizedState){if(a=popHydrationState(r),null!==n){if(null===t){if(!a)throw Error(formatProdErrorMessage(318));if(!(t=null!==(t=r.memoizedState)?t.dehydrated:null))throw Error(formatProdErrorMessage(557));t[Se]=r}else resetHydrationState(),0==(128&r.flags)&&(r.memoizedState=null),r.flags|=4;bubbleProperties(r),t=!1}else n=upgradeHydrationErrorsToRecoverable(),null!==t&&null!==t.memoizedState&&(t.memoizedState.hydrationErrors=n),t=!0;if(!t)return 256&r.flags?(popSuspenseHandler(r),r):(popSuspenseHandler(r),null);if(0!=(128&r.flags))throw Error(formatProdErrorMessage(558))}return bubbleProperties(r),null;case 13:if(a=r.memoizedState,null===t||null!==t.memoizedState&&null!==t.memoizedState.dehydrated){if(o=popHydrationState(r),null!==a&&null!==a.dehydrated){if(null===t){if(!o)throw Error(formatProdErrorMessage(318));if(!(o=null!==(o=r.memoizedState)?o.dehydrated:null))throw Error(formatProdErrorMessage(317));o[Se]=r}else resetHydrationState(),0==(128&r.flags)&&(r.memoizedState=null),r.flags|=4;bubbleProperties(r),o=!1}else o=upgradeHydrationErrorsToRecoverable(),null!==t&&null!==t.memoizedState&&(t.memoizedState.hydrationErrors=o),o=!0;if(!o)return 256&r.flags?(popSuspenseHandler(r),r):(popSuspenseHandler(r),null)}return popSuspenseHandler(r),0!=(128&r.flags)?(r.lanes=n,r):(n=null!==a,t=null!==t&&null!==t.memoizedState,n&&(o=null,null!==(a=r.child).alternate&&null!==a.alternate.memoizedState&&null!==a.alternate.memoizedState.cachePool&&(o=a.alternate.memoizedState.cachePool.pool),s=null,null!==a.memoizedState&&null!==a.memoizedState.cachePool&&(s=a.memoizedState.cachePool.pool),s!==o&&(a.flags|=2048)),n!==t&&n&&(r.child.flags|=8192),scheduleRetryEffect(r,r.updateQueue),bubbleProperties(r),null);case 4:return popHostContainer(),null===t&&listenToAllSupportedEvents(r.stateNode.containerInfo),bubbleProperties(r),null;case 10:return popProvider(r.type),bubbleProperties(r),null;case 19:if(pop(Zr),null===(a=r.memoizedState))return bubbleProperties(r),null;if(o=0!=(128&r.flags),null===(s=a.rendering))if(o)cutOffTailIfNeeded(a,!1);else{if(0!==Xn||null!==t&&0!=(128&t.flags))for(t=r.child;null!==t;){if(null!==(s=findFirstSuspended(t))){for(r.flags|=128,cutOffTailIfNeeded(a,!1),t=s.updateQueue,r.updateQueue=t,scheduleRetryEffect(r,t),r.subtreeFlags=0,t=n,n=r.child;null!==n;)resetWorkInProgress(n,t),n=n.sibling;return push(Zr,1&Zr.current|2),pr&&pushTreeFork(r,a.treeForkCount),r.child}t=t.sibling}null!==a.tail&&ne()>sa&&(r.flags|=128,o=!0,cutOffTailIfNeeded(a,!1),r.lanes=4194304)}else{if(!o)if(null!==(t=findFirstSuspended(s))){if(r.flags|=128,o=!0,t=t.updateQueue,r.updateQueue=t,scheduleRetryEffect(r,t),cutOffTailIfNeeded(a,!0),null===a.tail&&"hidden"===a.tailMode&&!s.alternate&&!pr)return bubbleProperties(r),null}else 2*ne()-a.renderingStartTime>sa&&536870912!==n&&(r.flags|=128,o=!0,cutOffTailIfNeeded(a,!1),r.lanes=4194304);a.isBackwards?(s.sibling=r.child,r.child=s):(null!==(t=a.last)?t.sibling=s:r.child=s,a.last=s)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ne(),t.sibling=null,n=Zr.current,push(Zr,o?1&n|2:1&n),pr&&pushTreeFork(r,a.treeForkCount),t):(bubbleProperties(r),null);case 22:case 23:return popSuspenseHandler(r),popHiddenContext(),a=null!==r.memoizedState,null!==t?null!==t.memoizedState!==a&&(r.flags|=8192):a&&(r.flags|=8192),a?0!=(536870912&n)&&0==(128&r.flags)&&(bubbleProperties(r),6&r.subtreeFlags&&(r.flags|=8192)):bubbleProperties(r),null!==(n=r.updateQueue)&&scheduleRetryEffect(r,n.retryQueue),n=null,null!==t&&null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(n=t.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==n&&(r.flags|=2048),null!==t&&pop(Or),null;case 24:return n=null,null!==t&&(n=t.memoizedState.cache),r.memoizedState.cache!==n&&(r.flags|=2048),popProvider(kr),bubbleProperties(r),null;case 25:return null;case 30:return r.flags|=33554432,bubbleProperties(r),null}throw Error(formatProdErrorMessage(156,r.tag))}function unwindWork(t,r){switch(popTreeContext(r),r.tag){case 1:return 65536&(t=r.flags)?(r.flags=-65537&t|128,r):null;case 3:return popProvider(kr),popHostContainer(),0!=(65536&(t=r.flags))&&0==(128&t)?(r.flags=-65537&t|128,r):null;case 26:case 27:case 5:return popHostContext(r),null;case 31:if(null!==r.memoizedState){if(popSuspenseHandler(r),null===r.alternate)throw Error(formatProdErrorMessage(340));resetHydrationState()}return 65536&(t=r.flags)?(r.flags=-65537&t|128,r):null;case 13:if(popSuspenseHandler(r),null!==(t=r.memoizedState)&&null!==t.dehydrated){if(null===r.alternate)throw Error(formatProdErrorMessage(340));resetHydrationState()}return 65536&(t=r.flags)?(r.flags=-65537&t|128,r):null;case 19:return pop(Zr),null;case 4:return popHostContainer(),null;case 10:return popProvider(r.type),null;case 22:case 23:return popSuspenseHandler(r),popHiddenContext(),null!==t&&pop(Or),65536&(t=r.flags)?(r.flags=-65537&t|128,r):null;case 24:return popProvider(kr),null;default:return null}}function unwindInterruptedWork(t,r){switch(popTreeContext(r),r.tag){case 3:popProvider(kr),popHostContainer();break;case 26:case 27:case 5:popHostContext(r);break;case 4:popHostContainer();break;case 31:null!==r.memoizedState&&popSuspenseHandler(r);break;case 13:popSuspenseHandler(r);break;case 19:pop(Zr);break;case 10:popProvider(r.type);break;case 22:case 23:popSuspenseHandler(r),popHiddenContext(),null!==t&&pop(Or);break;case 24:popProvider(kr)}}function commitHookEffectListMount(t,r){try{var n=r.updateQueue,a=null!==n?n.lastEffect:null;if(null!==a){var o=a.next;n=o;do{if((n.tag&t)===t){a=void 0;var s=n.create,l=n.inst;a=s(),l.destroy=a}n=n.next}while(n!==o)}}catch(t){captureCommitPhaseError(r,r.return,t)}}function commitHookEffectListUnmount(t,r,n){try{var a=r.updateQueue,o=null!==a?a.lastEffect:null;if(null!==o){var s=o.next;a=s;do{if((a.tag&t)===t){var l=a.inst,u=l.destroy;if(void 0!==u){l.destroy=void 0,o=r;var m=n,p=u;try{p()}catch(t){captureCommitPhaseError(o,m,t)}}}a=a.next}while(a!==s)}}catch(t){captureCommitPhaseError(r,r.return,t)}}function commitClassCallbacks(t){var r=t.updateQueue;if(null!==r){var n=t.stateNode;try{commitCallbacks(r,n)}catch(r){captureCommitPhaseError(t,t.return,r)}}}function safelyCallComponentWillUnmount(t,r,n){n.props=resolveClassComponentProps(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(n){captureCommitPhaseError(t,r,n)}}function safelyAttachRef(t,r){try{var n=t.ref;if(null!==n){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:var o=t.stateNode,s=getViewTransitionName(t.memoizedProps,o);null!==o.ref&&o.ref.name===s||(o.ref=createViewTransitionInstance(s)),a=o.ref;break;case 7:null===t.stateNode&&(t.stateNode=new FragmentInstance(t)),a=t.stateNode;break;default:a=t.stateNode}"function"==typeof n?t.refCleanup=n(a):n.current=a}}catch(n){captureCommitPhaseError(t,r,n)}}function safelyDetachRef(t,r){var n=t.ref,a=t.refCleanup;if(null!==n)if("function"==typeof a)try{a()}catch(n){captureCommitPhaseError(t,r,n)}finally{t.refCleanup=null,null!=(t=t.alternate)&&(t.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){captureCommitPhaseError(t,r,n)}else n.current=null}function commitHostMount(t){var r=t.type,n=t.memoizedProps,a=t.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":if(n.src){var o=n.src;if("object"==typeof o)try{setSrcObject(a,r,o);break e}catch(t){}a.src=o}else n.srcSet&&(a.srcset=n.srcSet)}}catch(r){captureCommitPhaseError(t,t.return,r)}}function commitHostUpdate(t,r,n){try{var a=t.stateNode;updateProperties(a,t.type,n,r),a[ye]=r}catch(r){captureCommitPhaseError(t,t.return,r)}}function commitNewChildToFragmentInstances(t,r){if(5===t.tag&&null===t.alternate&&null!==r)for(var n=0;n title"))),setInitialProperties(n,a,o),n[Se]=t,markNodeAsHoistable(n),a=n;break e;case"link":if(s=getHydratableHoistableCache("link","href",r).get(a+(o.href||"")))for(var l=0;lu)break;var v=m.transferSize,_=m.initiatorType;v&&isLikelyStaticResource(_)&&(l+=v*((m=m.responseEnd)Qa?50:800)+w);return y.unsuspend=t,function(){y.unsuspend=null,clearTimeout(r),clearTimeout(n)}}:null)))return ma=s,t.cancelPendingCommit=k(commitRoot.bind(null,t,r,s,n,a,o,l,u,m,v,_,null,E,S)),void markRootSuspended(t,s,l,!p);commitRoot(t,r,s,n,a,o,l,u,m,v,_)}function isRenderConsistentWithExternalStores(t){for(var r=t;;){var n=r.tag;if((0===n||11===n||15===n)&&16384&r.flags&&(null!==(n=r.updateQueue)&&null!==(n=n.stores)))for(var a=0;am&&(m=E),S.startsWith("::view-transition-group")?s.add(S.slice(23)):S.startsWith("::view-transition-new")&&l.add(S.slice(21)))}for(m=(o-a)/m,v=0;vQa){u.length=l;break}E=new Promise(waitForImageToLoad.bind(E)),u.push(E)}}}return 0k&&(l=k,k=w,w=l);var C=getNodeForCharacterOffset(u,w),T=getNodeForCharacterOffset(u,k);if(C&&T&&(1!==S.rangeCount||S.anchorNode!==C.node||S.anchorOffset!==C.offset||S.focusNode!==T.node||S.focusOffset!==T.offset)){var D=_.createRange();D.setStart(C.node,C.offset),S.removeAllRanges(),w>k?(S.addRange(D),S.extend(T.node,T.offset)):(D.setEnd(T.node,T.offset),S.addRange(D))}}}}for(_=[],S=u;S=S.parentNode;)1===S.nodeType&&_.push({element:S,left:S.scrollLeft,top:S.scrollTop});for("function"==typeof u.focus&&u.focus(),u=0;u<_.length;u++){var I=_[u];I.element.scrollLeft=I.left,I.element.scrollTop=I.top}}eo=!!La,Ba=La=null}finally{zn=s,V.p=o,z.T=a}}t.current=r,ca=2}}function flushLayoutEffects(){if(2===ca){ca=0;var t=da,r=fa,n=t.pendingIndicator;if(null!==n&&0===t.indicatorLanes){var a=z.T;z.T=null;var o=V.p;V.p=2;var s=zn;zn|=4,t.pendingIndicator=null;try{n()}catch(t){Qt(t)}finally{zn=s,V.p=o,z.T=a}}if(n=0!=(8772&r.flags),0!=(8772&r.subtreeFlags)||n){n=z.T,z.T=null,a=V.p,V.p=2,o=zn,zn|=4;try{commitLayoutEffectOnFiber(t,r.alternate,r)}finally{zn=o,V.p=a,z.T=n}}ca=3}}function flushSpawnedWork(){if(4===ca||3===ca){ca=0,_a=null,re();var t=da,r=fa,n=ma,a=va,o=(335544064&n)===n?10262:10256;if(0!=(r.subtreeFlags&o)||0!=(r.flags&o)?ca=5:(ca=0,fa=da=null,releaseRootPooledCache(t,t.pendingLanes)),0===(o=t.pendingLanes)&&(ua=null),lanesToEventPriority(n),r=r.stateNode,me&&"function"==typeof me.onCommitFiberRoot)try{me.onCommitFiberRoot(fe,r,void 0,128==(128&r.current.flags))}catch(t){}if(null!==a){r=z.T,o=V.p,V.p=2,z.T=null;try{for(var s=t.onRecoverableError,l=0;ln?32:n,z.T=null,n=ha,ha=null;var s=da,l=ma;if(ca=0,fa=da=null,ma=0,0!=(6&zn))throw Error(formatProdErrorMessage(331));var u=zn;if(zn|=4,commitPassiveUnmountOnFiber(s.current),commitPassiveMountOnFiber(s,s.current,l,n),zn=u,flushSyncWorkAcrossRoots_impl(0,!1),me&&"function"==typeof me.onPostCommitFiberRoot)try{me.onPostCommitFiberRoot(fe,s)}catch(t){}return!0}finally{V.p=o,z.T=a,releaseRootPooledCache(t,r)}}function captureCommitPhaseErrorOnRoot(t,r,n){r=createCapturedValueAtFiber(n,r),null!==(t=enqueueUpdate(t,r=createRootErrorUpdate(t.stateNode,r,2),2))&&(markRootUpdated$1(t,2),ensureRootIsScheduled(t))}function captureCommitPhaseError(t,r,n){if(3===t.tag)captureCommitPhaseErrorOnRoot(t,t,n);else for(;null!==r;){if(3===r.tag){captureCommitPhaseErrorOnRoot(r,t,n);break}if(1===r.tag){var a=r.stateNode;if("function"==typeof r.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===ua||!ua.has(a))){t=createCapturedValueAtFiber(n,t),null!==(a=enqueueUpdate(r,n=createClassErrorUpdate(2),2))&&(initializeClassErrorUpdate(n,a,r,t),markRootUpdated$1(a,2),ensureRootIsScheduled(a));break}}r=r.return}}function attachPingListener(t,r,n){var a=t.pingCache;if(null===a){a=t.pingCache=new Bn;var o=new Set;a.set(r,o)}else void 0===(o=a.get(r))&&(o=new Set,a.set(r,o));o.has(n)||(Kn=!0,o.add(n),t=pingSuspendedRoot.bind(null,t,r,n),r.then(t,t))}function pingSuspendedRoot(t,r,n){var a=t.pingCache;null!==a&&a.delete(r),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Vn===t&&(Wn&n)===n&&(4===Xn||3===Xn&&(62914560&Wn)===Wn&&300>ne()-oa?0==(2&zn)&&prepareFreshStack(t,0):Jn|=n,ta===Wn&&(ta=0)),ensureRootIsScheduled(t)}function retryTimedOutBoundary(t,r){0===r&&(r=claimNextRetryLane()),null!==(t=enqueueConcurrentRenderForLane(t,r))&&(markRootUpdated$1(t,r),ensureRootIsScheduled(t))}function retryDehydratedSuspenseBoundary(t){var r=t.memoizedState,n=0;null!==r&&(n=r.retryLane),retryTimedOutBoundary(t,n)}function resolveRetryWakeable(t,r){var n=0;switch(t.tag){case 31:case 13:var a=t.stateNode,o=t.memoizedState;null!==o&&(n=o.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(formatProdErrorMessage(314))}null!==a&&a.delete(r),retryTimedOutBoundary(t,n)}var ya=null,wa=null,ka=!1,Ca=!1,Ta=!1,Da=0;function ensureRootIsScheduled(t){t!==wa&&null===t.next&&(null===wa?ya=wa=t:wa=wa.next=t),Ca=!0,ka||(ka=!0,scheduleImmediateRootScheduleTask())}function flushSyncWorkAcrossRoots_impl(t,r){if(!Ta&&Ca){Ta=!0;do{for(var n=!1,a=ya;null!==a;){if(!r)if(0!==t){var o=a.pendingLanes;if(0===o)var s=0;else{var l=a.suspendedLanes,u=a.pingedLanes;s=(1<<31-pe(42|t)+1)-1,s=201326741&(s&=o&~(l&~u))?201326741&s|1:s?2|s:0}0!==s&&(n=!0,performSyncWorkOnRoot(a,s))}else s=Wn,0==(3&(s=getNextLanes(a,a===Vn?s:0,null!==a.cancelPendingCommit||-1!==a.timeoutHandle)))&&64!==s||checkIfRootIsPrerendering(a,s)||(n=!0,performSyncWorkOnRoot(a,s));a=a.next}}while(n);Ta=!1}}function processRootScheduleInImmediateTask(){processRootScheduleInMicrotask()}function processRootScheduleInMicrotask(){Ca=ka=!1;var t=0;0!==Da&&(t=function(){var t=window.event;if(t&&"popstate"===t.type)return t!==za&&(za=t,!0);return za=null,!1}()?Da:32);for(var r=ne(),n=null,a=ya;null!==a;){var o=a.next,s=scheduleTaskForRootDuringMicrotask(a,r);0===s?(a.next=null,null===n?ya=o:n.next=o,null===o&&(wa=n)):(n=a,(0!==t||0!=(3&s)||64===s)&&(Ca=!0)),a=o}if(0!==ca&&5!==ca||flushSyncWorkAcrossRoots_impl(t,!1),0!==Da){if(Da=0,Mr&&null!=Nr&&null===Rr)try{Rr=Nr()||noop$1}catch(t){Rr=noop$1,Qt(t)}for(t=ya;null!==t;){if(0!==t.indicatorLanes&&null===t.pendingIndicator)if(null!==Rr)Ar++,(r=t).pendingIndicator=releaseIsomorphicIndicator;else try{var l=t.onDefaultTransitionIndicator;t.pendingIndicator=l()||noop$1}catch(r){t.pendingIndicator=noop$1,Qt(r)}t=t.next}}}function scheduleTaskForRootDuringMicrotask(t,r){for(var n=t.suspendedLanes,a=t.pingedLanes,o=t.expirationTimes,s=-62914561&t.pendingLanes;0l,a instanceof AnimationTimeline?r.animate(t,{pseudoElement:n,timeline:a,easing:"linear",fill:"both",direction:p?"normal":"reverse",rangeStart:(p?l:s)+"%",rangeEnd:(p?s:l)+"%"}):(t=r.animate(t,{pseudoElement:n,easing:"linear",fill:"both",direction:p?"normal":"reverse",delay:p?l:s,duration:p?s-l:l-s}),(a=a.animate(t))&&o.push(a))}function ViewTransitionPseudoElement(t,r){this._scope=document.documentElement,this._selector="::view-transition-"+t+"("+r+")"}function createViewTransitionInstance(t){return{name:t,group:new ViewTransitionPseudoElement("group",t),imagePair:new ViewTransitionPseudoElement("image-pair",t),old:new ViewTransitionPseudoElement("old",t),new:new ViewTransitionPseudoElement("new",t)}}function FragmentInstance(t){this._fragmentFiber=t,this._observers=this._eventListeners=null}function addEventListenerToChild(t,r,n,a){return getInstanceFromHostFiber(t).addEventListener(r,n,a),!1}function removeEventListenerFromChild(t,r,n,a){return getInstanceFromHostFiber(t).removeEventListener(r,n,a),!1}function normalizeListenerOptions(t){return null==t?"0":"boolean"==typeof t?"c="+(t?"1":"0"):"c="+(t.capture?"1":"0")+"&o="+(t.once?"1":"0")+"&p="+(t.passive?"1":"0")}function indexOfEventListener(t,r,n,a){for(var o=0;o title"):null)}function maySuspendCommit(t,r){return"img"===t&&null!=r.src&&""!==r.src&&null==r.onLoad&&"lazy"!==r.loading}function preloadResource(t){return"stylesheet"!==t.type||0!=(3&t.state.loading)}function estimateImageBytes(t){return(t.width||100)*(t.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function suspendInstance(t,r){"function"==typeof r.decode&&(t.imgCount++,r.complete||(t.imgBytes+=estimateImageBytes(r),t.suspenseyImages.push(r)),t=onUnsuspendImg.bind(t),r.decode().then(t,t))}var Qa=0;function checkIfFullyUnsuspended(t){if(0===t.count&&(0===t.imgCount||!t.waitingForImages))if(t.stylesheets)insertSuspendedStylesheets(t,t.stylesheets);else if(t.unsuspend){var r=t.unsuspend;t.unsuspend=null,r()}}function onUnsuspend(){this.count--,checkIfFullyUnsuspended(this)}function onUnsuspendImg(){this.imgCount--,checkIfFullyUnsuspended(this)}var Za=null;function insertSuspendedStylesheets(t,r){t.stylesheets=null,null!==t.unsuspend&&(t.count++,Za=new Map,r.forEach(insertStylesheetIntoRoot,t),Za=null,onUnsuspend.call(t))}function insertStylesheetIntoRoot(t,r){if(!(4&r.state.loading)){var n=Za.get(t);if(n)var a=n.get(null);else{n=new Map,Za.set(t,n);for(var o=t.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s{"use strict";var a=n(1147);function formatProdErrorMessage(t){var r="https://react.dev/errors/"+t;if(1{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(t){console.error(t)}}(),t.exports=n(1519)},9443:(t,r,n)=>{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(t){console.error(t)}}(),t.exports=n(8053)},1377:(t,r)=>{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),m=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),_=Symbol.for("react.suspense_list"),E=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),y=Symbol.for("react.view_transition"),w=Symbol.for("react.client.reference");function typeOf(t){if("object"==typeof t&&null!==t){var r=t.$$typeof;switch(r){case n:switch(t=t.type){case o:case l:case s:case v:case _:case y:return t;default:switch(t=t&&t.$$typeof){case m:case p:case S:case E:case u:return t;default:return r}}case a:return r}}}r.M2=function(t){return typeOf(t)===o}},5945:(t,r,n)=>{"use strict";var a=n(397),o=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),p=Symbol.for("react.consumer"),v=Symbol.for("react.context"),_=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),S=Symbol.for("react.suspense_list"),y=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),k=Symbol.for("react.activity"),C=Symbol.for("react.postpone"),T=Symbol.for("react.view_transition"),D=Symbol.iterator;var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,N={};function Component(t,r,n){this.props=t,this.context=r,this.refs=N,this.updater=n||I}function ComponentDummy(){}function PureComponent(t,r,n){this.props=t,this.context=r,this.refs=N,this.updater=n||I}Component.prototype.isReactComponent={},Component.prototype.setState=function(t,r){if("object"!=typeof t&&"function"!=typeof t&&null!=t)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,r,"setState")},Component.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")},ComponentDummy.prototype=Component.prototype;var R=PureComponent.prototype=new ComponentDummy;R.constructor=PureComponent,x(R,Component.prototype),R.isPureReactComponent=!0;var A=Array.isArray;function noop(){}var M={H:null,A:null,T:null,S:null,G:null},P=Object.prototype.hasOwnProperty;function ReactElement(t,r,n){var a=n.ref;return{$$typeof:o,type:t,key:r,ref:void 0!==a?a:null,props:n}}function isValidElement(t){return"object"==typeof t&&null!==t&&t.$$typeof===o}var F=/\/+/g;function getElementKey(t,r){return"object"==typeof t&&null!==t&&null!=t.key?(n=""+t.key,a={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,(function(t){return a[t]}))):r.toString(36);var n,a}function mapIntoArray(t,r,n,a,l){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var m,p,v=!1;if(null===t)v=!0;else switch(u){case"bigint":case"string":case"number":v=!0;break;case"object":switch(t.$$typeof){case o:case s:v=!0;break;case w:return mapIntoArray((v=t._init)(t._payload),r,n,a,l)}}if(v)return l=l(t),v=""===a?"."+getElementKey(t,0):a,A(l)?(n="",null!=v&&(n=v.replace(F,"$&/")+"/"),mapIntoArray(l,r,n,"",(function(t){return t}))):null!=l&&(isValidElement(l)&&(m=l,p=n+(null==l.key||t&&t.key===l.key?"":(""+l.key).replace(F,"$&/")+"/")+v,l=ReactElement(m.type,p,m.props)),r.push(l)),1;v=0;var _,E=""===a?".":a+":";if(A(t))for(var S=0;S{"use strict";t.exports=n(5945)},350:(t,r)=>{"use strict";function push(t,r){var n=t.length;t.push(r);e:for(;0>>1,o=t[a];if(!(0>>1;acompare(u,n))mcompare(p,u)?(t[a]=p,t[m]=n,a=m):(t[a]=u,t[l]=n,a=l);else{if(!(mcompare(p,n)))break e;t[a]=p,t[m]=n,a=m}}}return r}function compare(t,r){var n=t.sortIndex-r.sortIndex;return 0!==n?n:t.id-r.id}if(r.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var n=performance;r.unstable_now=function(){return n.now()}}else{var a=Date,o=a.now();r.unstable_now=function(){return a.now()-o}}var s=[],l=[],u=1,m=null,p=3,v=!1,_=!1,E=!1,S="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function advanceTimers(t){for(var r=peek(l);null!==r;){if(null===r.callback)pop(l);else{if(!(r.startTime<=t))break;pop(l),r.sortIndex=r.expirationTime,push(s,r)}r=peek(l)}}function handleTimeout(t){if(E=!1,advanceTimers(t),!_)if(null!==peek(s))_=!0,C||(C=!0,k());else{var r=peek(l);null!==r&&requestHostTimeout(handleTimeout,r.startTime-t)}}var k,C=!1,T=-1,D=5,I=-1;function performWorkUntilDeadline(){if(C){var t=r.unstable_now();I=t;var n=!0;try{e:{_=!1,E&&(E=!1,y(T),T=-1),v=!0;var a=p;try{t:{for(advanceTimers(t),m=peek(s);null!==m;){var o=m.callback;if("function"==typeof o){m.callback=null,p=m.priorityLevel;var u=o(m.expirationTime<=t);if(t=r.unstable_now(),"function"==typeof u){m.callback=u,advanceTimers(t),n=!0;break t}m===peek(s)&&pop(s),advanceTimers(t)}else pop(s);if(null===(m=peek(s))||m.expirationTime>t)break}if(null!==m)n=!0;else{var S=peek(l);null!==S&&requestHostTimeout(handleTimeout,S.startTime-t),n=!1}}break e}finally{m=null,p=a,v=!1}n=void 0}}finally{n?k():C=!1}}}if("function"==typeof w)k=function(){w(performWorkUntilDeadline)};else if("undefined"!=typeof MessageChannel){var x=new MessageChannel,N=x.port2;x.port1.onmessage=performWorkUntilDeadline,k=function(){N.postMessage(null)}}else k=function(){S(performWorkUntilDeadline,0)};function requestHostTimeout(t,n){T=S((function(){t(r.unstable_now())}),n)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(t){t.callback=null},r.unstable_forceFrameRate=function(t){0>t||125o?(t.sortIndex=a,push(l,t),null===peek(s)&&t===peek(l)&&(E?(y(T),T=-1):E=!0,requestHostTimeout(handleTimeout,a-o))):(t.sortIndex=m,push(s,t),_||v||(_=!0,C||(C=!0,k()))),t},r.unstable_shouldYield=function(){return!(r.unstable_now()-I{"use strict";t.exports=n(350)},3496:(t,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.importFromOldV8CPUProfile=r.importFromChromeCPUProfile=r.importFromChromeTimeline=r.isChromeTimeline=void 0;const a=n(2211),o=n(7844),s=n(8218),l=n(7320);r.isChromeTimeline=function(t){if(!Array.isArray(t))return!1;if(t.length<1)return!1;const r=t[0];return"pid"in r&&"tid"in r&&"ph"in r&&"cat"in r&&!!t.find((t=>"CpuProfile"===t.name||"Profile"===t.name||"ProfileChunk"===t.name))},r.importFromChromeTimeline=function(t,r){const n=new Map,a=new Map,s=new Map;o.sortBy(t,(t=>t.ts));for(let r of t){if("CpuProfile"===r.name){const t=`${r.pid}:${r.tid}`,o=r.id||t;n.set(o,r.args.data.cpuProfile),a.set(o,t)}if("Profile"===r.name){const t=`${r.pid}:${r.tid}`;n.set(r.id||t,Object.assign({startTime:0,endTime:0,nodes:[],samples:[],timeDeltas:[]},r.args.data)),r.id&&a.set(r.id,`${r.pid}:${r.tid}`)}if("thread_name"===r.name&&s.set(`${r.pid}:${r.tid}`,r.args.name),"ProfileChunk"===r.name){const t=`${r.pid}:${r.tid}`,a=n.get(r.id||t);if(a){const t=r.args.data;t.cpuProfile&&(t.cpuProfile.nodes&&(a.nodes=a.nodes.concat(t.cpuProfile.nodes)),t.cpuProfile.samples&&(a.samples=a.samples.concat(t.cpuProfile.samples))),t.timeDeltas&&(a.timeDeltas=a.timeDeltas.concat(t.timeDeltas)),null!=t.startTime&&(a.startTime=t.startTime),null!=t.endTime&&(a.endTime=t.endTime)}else console.warn(`Ignoring ProfileChunk for undeclared Profile with id ${r.id||t}`)}}if(n.size>0){const t=[];let l=0;return o.itForEach(n.keys(),(o=>{let u=null,m=a.get(o);m&&(u=s.get(m)||null);const p=importFromChromeCPUProfile(n.get(o));u&&n.size>1?(p.setName(`${r} - ${u}`),"CrRendererMain"===u&&(l=t.length)):p.setName(`${r}`),t.push(p)})),{name:r,indexToView:l,profiles:t}}throw new Error("Could not find CPU profile in Timeline")};const u=new Map;function frameInfoForCallFrame(t){return o.getOrInsert(u,t,(t=>{const r=t.functionName||"(anonymous)",n=t.url,a=t.lineNumber,o=t.columnNumber;return{key:`${r}:${n}:${a}:${o}`,name:r,file:n,line:a,col:o}}))}function shouldIgnoreFunction(t){const{functionName:r,url:n}=t;return"native dummy.js"===n||("(root)"===r||"(idle)"===r)}function shouldPlaceOnTopOfPreviousStack(t){return"(garbage collector)"===t||"(program)"===t}function importFromChromeCPUProfile(t){const r=new a.CallTreeProfileBuilder(t.endTime-t.startTime),n=new Map;for(let r of t.nodes)n.set(r.id,r);for(let r of t.nodes)if("number"==typeof r.parent&&(r.parent=n.get(r.parent)),r.children)for(let t of r.children){const a=n.get(t);a&&(a.parent=r)}const l=[],u=[];let m=t.timeDeltas[0],p=m,v=NaN;for(let r=0;r0&&o.lastOf(_)!=p;){const t=frameInfoForCallFrame(_.pop().callFrame);r.leaveFrame(t,a)}const v=[];for(let t=m;t&&t!=p&&!shouldIgnoreFunction(t.callFrame);t=shouldPlaceOnTopOfPreviousStack(t.callFrame.functionName)?o.lastOf(_):t.parent||null)v.push(t);v.reverse();for(let t of v)r.enterFrame(frameInfoForCallFrame(t.callFrame),a);_=_.concat(v)}for(let t=_.length-1;t>=0;t--)r.leaveFrame(frameInfoForCallFrame(_[t].callFrame),o.lastOf(u));return r.setValueFormatter(new s.TimeFormatter("microseconds")),r.build()}r.importFromChromeCPUProfile=importFromChromeCPUProfile,r.importFromOldV8CPUProfile=function(t){return importFromChromeCPUProfile(l.chromeTreeToNodes(t))}},7320:(t,r)=>{"use strict";function treeToArray(t){const r=[];return function visit(t){r.push({id:t.id,callFrame:{columnNumber:0,functionName:t.functionName,lineNumber:t.lineNumber,scriptId:t.scriptId,url:t.url},hitCount:t.hitCount,children:t.children.map((t=>t.id))}),t.children.forEach(visit)}(t),r}Object.defineProperty(r,"__esModule",{value:!0}),r.chromeTreeToNodes=void 0,r.chromeTreeToNodes=function(t){return{samples:t.samples,startTime:1e6*t.startTime,endTime:1e6*t.endTime,nodes:treeToArray(t.head),timeDeltas:(r=t.timestamps,n=t.startTime,r.map(((t,a)=>t-(0===a?1e6*n:r[a-1]))))};var r,n}},765:(t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),r.demangleCpp=void 0;const a=new Map;r.demangleCpp=function(t){if(t.startsWith("__Z")){let r=a.get(t);void 0!==r||(n||(n=new Function("exports",o)()),r=n(t.slice(1)),r="(null)"===r?t:r,a.set(t,r)),t=r}return t};const o='\nreturn function(){function r(r){eval.call(null,r)}function a(r){throw print(r+":\\n"+(new Error).stack),ke=!0,"Assertion: "+r}function e(r,e){r||a("Assertion failed: "+e)}function i(r,a,i,v){function t(r,a){if("string"==a){var e=Oe;return le.stackAlloc(r.length+1),A(r,e),e}return r}function f(r,a){return"string"==a?s(r):r}try{func=ce.Module["_"+r]}catch(r){}e(func,"Cannot call unknown function "+r+" (perhaps LLVM optimizations or closure removed it?)");var _=0,n=v?v.map(function(r){return t(r,i[_++])}):[];return f(func.apply(null,n),a)}function v(r,a,e){return function(){return i(r,a,e,Array.prototype.slice.call(arguments))}}function t(r,e,i,v){switch(i=i||"i8","*"===i[i.length-1]&&(i="i32"),i){case"i1":Ae[r]=e;break;case"i8":Ae[r]=e;break;case"i16":ye[r>>1]=e;break;case"i32":Se[r>>2]=e;break;case"i64":Se[r>>2]=e;break;case"float":Ce[r>>2]=e;break;case"double":ze[0]=e,Se[r>>2]=xe[0],Se[r+4>>2]=xe[1];break;default:a("invalid type for setValue: "+i)}}function f(r,e,i){switch(e=e||"i8","*"===e[e.length-1]&&(e="i32"),e){case"i1":return Ae[r];case"i8":return Ae[r];case"i16":return ye[r>>1];case"i32":return Se[r>>2];case"i64":return Se[r>>2];case"float":return Ce[r>>2];case"double":return xe[0]=Se[r>>2],xe[1]=Se[r+4>>2],ze[0];default:a("invalid type for setValue: "+e)}return null}function _(r,a,e){var i,v;"number"==typeof r?(i=!0,v=r):(i=!1,v=r.length);var f="string"==typeof a?a:null,_=[Jr,le.stackAlloc,le.staticAlloc][void 0===e?we:e](Math.max(v,f?1:a.length));if(i)return Fa(_,0,v),_;for(var s,n=0;n>12<<12}function l(){for(;Le<=Ie;)Le=o(2*Le);var r=Ae,a=new ArrayBuffer(Le);Ae=new Int8Array(a),ye=new Int16Array(a),Se=new Int32Array(a),ge=new Uint8Array(a),me=new Uint16Array(a),Me=new Uint32Array(a),Ce=new Float32Array(a),Re=new Float64Array(a),Ae.set(r)}function b(r){for(;r.length>0;){var a=r.shift(),e=a.func;"number"==typeof e&&(e=pe[e]),e(void 0===a.arg?null:a.arg)}}function k(){b(Ve)}function u(){b(Be),be.print()}function c(r,a){return Array.prototype.slice.call(Ae.subarray(r,r+a))}function h(r,a){for(var e=new Uint8Array(a),i=0;i255&&(v&=255),e.push(v),i+=1}return a||e.push(0),e}function E(r){for(var a=[],e=0;e255&&(i&=255),a.push(String.fromCharCode(i))}return a.join("")}function A(r,a,e){for(var i=0;i255&&(v&=255),Ae[a+i]=v,i+=1}e||(Ae[a+i]=0)}function g(r,a,e,i){return r>=0?r:a<=32?2*Math.abs(1<=v&&(a<=32||r>v)&&(r=-2*v+r),r}function m(r,a,e){if(0==(0|r)|0==(0|a)|0==(0|e))var i=0;else{Se[r>>2]=0,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function S(r,a,e){if(0==(0|r)|(0|a)<0|0==(0|e))var i=0;else{Se[r>>2]=41,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function M(r,a,e){if(0==(0|r)|0==(0|e))var i=0;else{Se[r>>2]=6,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function C(r,a,e){if(0==(0|r)|0==(0|e))var i=0;else{Se[r>>2]=7,Se[r+4>>2]=a,Se[r+8>>2]=e;var i=1}var i;return i}function R(r,a){var e,i=0==(0|a);do if(i)var v=0;else{var e=(r+32|0)>>2,t=Se[e];if((0|t)>=(0|Se[r+36>>2])){var v=0;break}var f=(t<<2)+Se[r+28>>2]|0;Se[f>>2]=a;var _=Se[e]+1|0;Se[e]=_;var v=1}while(0);var v;return v}function T(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=i+1|0;Se[e]=v;var t=Ae[i]<<24>>24==95;do if(t){var f=i+2|0;if(Se[e]=f,Ae[v]<<24>>24!=90){var _=0;break}var s=O(r,a),_=s}else var _=0;while(0);var _;return _}function O(r,a){var e=r+12|0,i=Ae[Se[e>>2]];r:do if(i<<24>>24==71||i<<24>>24==84)var v=Tr(r),t=v;else{var f=Ar(r),_=0==(0|f)|0==(0|a);do if(!_){if(0!=(1&Se[r+8>>2]|0))break;var s=Me[f>>2],n=(s-25|0)>>>0<3;a:do if(n)for(var o=f;;){var o,l=Me[o+4>>2],b=Me[l>>2];if((b-25|0)>>>0>=3){var k=l,u=b;break a}var o=l}else var k=f,u=s;while(0);var u,k;if(2!=(0|u)){var t=k;break r}var c=k+8|0,h=Me[c>>2],d=(Se[h>>2]-25|0)>>>0<3;a:do if(d)for(var w=h;;){var w,p=Me[w+4>>2];if((Se[p>>2]-25|0)>>>0>=3){var E=p;break a}var w=p}else var E=h;while(0);var E;Se[c>>2]=E;var t=k;break r}while(0);var A=Ae[Se[e>>2]];if(A<<24>>24==0||A<<24>>24==69){var t=f;break}var g=Or(f),y=Sr(r,g),m=D(r,3,f,y),t=m}while(0);var t;return t}function N(r){var a,e,i=Oe;Oe+=4;var v=i,e=v>>2,a=(r+12|0)>>2,t=Me[a],f=Ae[t],_=f<<24>>24;r:do if(f<<24>>24==114||f<<24>>24==86||f<<24>>24==75){var s=I(r,v,0);if(0==(0|s)){var n=0;break}var o=N(r);Se[s>>2]=o;var l=Se[e],b=R(r,l);if(0==(0|b)){var n=0;break}var n=Se[e]}else{do{if(97==(0|_)||98==(0|_)||99==(0|_)||100==(0|_)||101==(0|_)||102==(0|_)||103==(0|_)||104==(0|_)||105==(0|_)||106==(0|_)||108==(0|_)||109==(0|_)||110==(0|_)||111==(0|_)||115==(0|_)||116==(0|_)||118==(0|_)||119==(0|_)||120==(0|_)||121==(0|_)||122==(0|_)){var k=ai+20*(_-97)|0,u=P(r,k);Se[e]=u;var c=r+48|0,h=Se[c>>2]+Se[Se[u+4>>2]+4>>2]|0;Se[c>>2]=h;var d=Se[a]+1|0;Se[a]=d;var n=u;break r}if(117==(0|_)){Se[a]=t+1|0;var w=L(r),p=D(r,34,w,0);Se[e]=p;var E=p}else if(70==(0|_)){var A=F(r);Se[e]=A;var E=A}else if(48==(0|_)||49==(0|_)||50==(0|_)||51==(0|_)||52==(0|_)||53==(0|_)||54==(0|_)||55==(0|_)||56==(0|_)||57==(0|_)||78==(0|_)||90==(0|_)){var g=X(r);Se[e]=g;var E=g}else if(65==(0|_)){var y=j(r);Se[e]=y;var E=y}else if(77==(0|_)){var m=U(r);Se[e]=m;var E=m}else if(84==(0|_)){var S=x(r);if(Se[e]=S,Ae[Se[a]]<<24>>24!=73){var E=S;break}var M=R(r,S);if(0==(0|M)){var n=0;break r}var C=Se[e],T=z(r),O=D(r,4,C,T);Se[e]=O;var E=O}else if(83==(0|_)){var B=ge[t+1|0];if((B-48&255&255)<10|B<<24>>24==95|(B-65&255&255)<26){var H=V(r,0);if(Se[e]=H,Ae[Se[a]]<<24>>24!=73){var n=H;break r}var K=z(r),Y=D(r,4,H,K);Se[e]=Y;var E=Y}else{var G=X(r);if(Se[e]=G,0==(0|G)){var E=0;break}if(21==(0|Se[G>>2])){var n=G;break r}var E=G}}else if(80==(0|_)){Se[a]=t+1|0;var W=N(r),Z=D(r,29,W,0);Se[e]=Z;var E=Z}else if(82==(0|_)){Se[a]=t+1|0;var Q=N(r),q=D(r,30,Q,0);Se[e]=q;var E=q}else if(67==(0|_)){Se[a]=t+1|0;var $=N(r),J=D(r,31,$,0);Se[e]=J;var E=J}else if(71==(0|_)){Se[a]=t+1|0;var rr=N(r),ar=D(r,32,rr,0);Se[e]=ar;var E=ar}else{if(85!=(0|_)){var n=0;break r}Se[a]=t+1|0;var er=L(r);Se[e]=er;var ir=N(r),vr=Se[e],tr=D(r,28,ir,vr);Se[e]=tr;var E=tr}}while(0);var E,fr=R(r,E);if(0==(0|fr)){var n=0;break}var n=Se[e]}while(0);var n;return Oe=i,n}function I(r,a,e){for(var i,v=r+12|0,t=0!=(0|e),f=t?25:22,i=(r+48|0)>>2,_=t?26:23,s=t?27:24,n=a;;){var n,o=Se[v>>2],l=Ae[o];if(l<<24>>24!=114&&l<<24>>24!=86&&l<<24>>24!=75){var b=n;break}var k=o+1|0;if(Se[v>>2]=k,l<<24>>24==114){var u=Se[i]+9|0;Se[i]=u;var c=f}else if(l<<24>>24==86){var h=Se[i]+9|0;Se[i]=h;var c=_}else{var d=Se[i]+6|0;Se[i]=d;var c=s}var c,w=D(r,c,0,0);if(Se[n>>2]=w,0==(0|w)){var b=0;break}var n=w+4|0}var b;return b}function P(r,a){var e=0==(0|a);do if(e)var i=0;else{var v=J(r);if(0==(0|v)){var i=0;break}Se[v>>2]=33,Se[v+4>>2]=a;var i=v}while(0);var i;return i}function D(r,a,e,i){var v,t;do{if(1==(0|a)||2==(0|a)||3==(0|a)||4==(0|a)||10==(0|a)||28==(0|a)||37==(0|a)||43==(0|a)||44==(0|a)||45==(0|a)||46==(0|a)||47==(0|a)||48==(0|a)||49==(0|a)||50==(0|a)){if(0==(0|e)|0==(0|i)){var f=0;t=7;break}t=5;break}if(8==(0|a)||9==(0|a)||11==(0|a)||12==(0|a)||13==(0|a)||14==(0|a)||15==(0|a)||16==(0|a)||17==(0|a)||18==(0|a)||19==(0|a)||20==(0|a)||29==(0|a)||30==(0|a)||31==(0|a)||32==(0|a)||34==(0|a)||38==(0|a)||39==(0|a)||42==(0|a)){if(0==(0|e)){var f=0;t=7;break}t=5;break}if(36==(0|a)){if(0==(0|i)){var f=0;t=7;break}t=5;break}if(35==(0|a)||22==(0|a)||23==(0|a)||24==(0|a)||25==(0|a)||26==(0|a)||27==(0|a))t=5;else{var f=0;t=7}}while(0);do if(5==t){var _=J(r),v=_>>2;if(0==(0|_)){var f=0;break}Se[v]=a,Se[v+1]=e,Se[v+2]=i;var f=_}while(0);var f;return f}function L(r){var a=sr(r);if((0|a)<1)var e=0;else{var i=Rr(r,a);Se[r+44>>2]=i;var e=i}var e;return e}function F(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;if(Se[a]=i,Ae[e]<<24>>24==70){if(Ae[i]<<24>>24==89){var v=e+2|0;Se[a]=v}var t=Sr(r,1),f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==69?t:0,n=s}else var n=0;var n;return n}function X(r){var a=Ar(r);return a}function j(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==65;do if(v){var t=Ae[i];if(t<<24>>24==95)var f=0;else if((t-48&255&255)<10){for(var _=i;;){var _,s=_+1|0;if(Se[a]=s,(Ae[s]-48&255&255)>=10)break;var _=s}var n=s-i|0,o=lr(r,i,n);if(0==(0|o)){var l=0;break}var f=o}else{var b=nr(r);if(0==(0|b)){var l=0;break}var f=b}var f,k=Se[a],u=k+1|0;if(Se[a]=u,Ae[k]<<24>>24!=95){var l=0;break}var c=N(r),h=D(r,36,f,c),l=h}else var l=0;while(0);var l;return l}function U(r){var a=Oe;Oe+=4;var e=a,i=r+12|0,v=Se[i>>2],t=v+1|0;Se[i>>2]=t;var f=Ae[v]<<24>>24==77;r:do if(f){var _=N(r),s=I(r,e,1);if(0==(0|s)){var n=0;break}var o=N(r);Se[s>>2]=o;var l=(0|s)==(0|e);do if(!l){if(35==(0|Se[o>>2]))break;var b=Se[e>>2],k=R(r,b);if(0==(0|k)){var n=0;break r}}while(0);var u=Se[e>>2],c=D(r,37,_,u),n=c}else var n=0;while(0);var n;return Oe=a,n}function x(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==84;do if(v){if(Ae[i]<<24>>24==95)var t=0,f=i;else{var _=sr(r);if((0|_)<0){var s=0;break}var t=_+1|0,f=Se[a]}var f,t;if(Se[a]=f+1|0,Ae[f]<<24>>24!=95){var s=0;break}var n=r+40|0,o=Se[n>>2]+1|0;Se[n>>2]=o;var l=Er(r,t),s=l}else var s=0;while(0);var s;return s}function z(r){var a,e=Oe;Oe+=4;var i=e,v=r+44|0,t=Se[v>>2],a=(r+12|0)>>2,f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==73;r:do if(s){Se[i>>2]=0;for(var n=i;;){var n,o=_r(r);if(0==(0|o)){var l=0;break r}var b=D(r,39,o,0);if(Se[n>>2]=b,0==(0|b)){var l=0;break r}var k=Se[a];if(Ae[k]<<24>>24==69)break;var n=b+8|0}var u=k+1|0;Se[a]=u,Se[v>>2]=t;var l=Se[i>>2]}else var l=0;while(0);var l;return Oe=e,l}function V(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=i+1|0;Se[e]=v;var t=Ae[i]<<24>>24==83;r:do if(t){var f=i+2|0;Se[e]=f;var _=ge[v];if(_<<24>>24==95)var s=0;else{if(!((_-48&255&255)<10|(_-65&255&255)<26)){var n=8&Se[r+8>>2],o=n>>>3,l=0!=(0|n)|0==(0|a);do if(l)var b=o;else{if((Ae[f]-67&255&255)>=2){var b=o;break}var b=1}while(0);for(var b,k=0|ei;;){var k;if(k>>>0>=(ei+196|0)>>>0){var u=0;break r}if(_<<24>>24==Ae[0|k]<<24>>24)break;var k=k+28|0}var c=Se[k+20>>2];if(0!=(0|c)){var h=Se[k+24>>2],d=fr(r,c,h);Se[r+44>>2]=d}if(0==(0|b))var w=k+8|0,p=k+4|0;else var w=k+16|0,p=k+12|0;var p,w,E=Se[w>>2],A=Se[p>>2],g=r+48|0,y=Se[g>>2]+E|0;Se[g>>2]=y;var m=fr(r,A,E),u=m;break}for(var S=_,M=0,C=f;;){var C,M,S;if((S-48&255&255)<10)var R=36*M-48|0;else{if((S-65&255&255)>=26){var u=0;break r}var R=36*M-55|0}var R,T=(S<<24>>24)+R|0;if((0|T)<0){var u=0;break r}var O=C+1|0;Se[e]=O;var N=ge[C];if(N<<24>>24==95)break;var S=N,M=T,C=O}var s=T+1|0}var s;if((0|s)>=(0|Se[r+32>>2])){var u=0;break}var I=r+40|0,P=Se[I>>2]+1|0;Se[I>>2]=P;var u=Se[Se[r+28>>2]+(s<<2)>>2]}else var u=0;while(0);var u;return u}function B(r,a,e,i){var v,t,f,_,s=Oe;Oe+=28;var n,o=s,_=o>>2;Se[_]=r;var l=e+1|0,f=(o+12|0)>>2;Se[f]=l;var b=Jr(l),t=(o+4|0)>>2;if(Se[t]=b,0==(0|b))var k=0,u=1;else{var v=(o+8|0)>>2;Se[v]=0,Se[_+4]=0,Se[_+5]=0;var c=o+24|0;Se[c>>2]=0,H(o,a);var h=Me[t],d=0==(0|h);do{if(!d){var w=Me[v];if(w>>>0>=Me[f]>>>0){n=5;break}Se[v]=w+1|0,Ae[h+w|0]=0,n=6;break}n=5}while(0);5==n&&Y(o,0);var p=Se[t],E=0==(0|p)?Se[c>>2]:Se[f],k=p,u=E}var u,k;return Se[i>>2]=u,Oe=s,k}function H(r,a){var e,i,v,t,f,_,s,n,o,l,b,k,u,c,h,d,w,p,E,A,g,y,m,S,M,C,R,T,O,N,I,P,D,L,F,X,j,U,x,z,V,B,K,G,W,J,vr,tr,fr,_r,sr,nr,or,lr,br,kr,ur,cr,hr,dr,wr,pr=a>>2,Er=r>>2,Ar=Oe;Oe+=184;var gr,yr=Ar,wr=yr>>2,mr=Ar+64,dr=mr>>2,Sr=Ar+72,Mr=Ar+88,Cr=Ar+104,hr=Cr>>2,Rr=Ar+168,Tr=0==(0|a);r:do if(Tr)Z(r);else{var cr=(r+4|0)>>2,Or=Me[cr];if(0==(0|Or))break;var Nr=0|a,Ir=Me[Nr>>2];a:do{if(0==(0|Ir)){if(0!=(4&Se[Er]|0)){var Pr=Se[pr+1],Dr=Se[pr+2];q(r,Pr,Dr);break r}var ur=(r+8|0)>>2,Lr=Me[ur],Fr=a+8|0,Xr=Me[Fr>>2];if((Xr+Lr|0)>>>0>Me[Er+3]>>>0){var jr=Se[pr+1];Q(r,jr,Xr);break r}var Ur=Or+Lr|0,xr=Se[pr+1];Pa(Ur,xr,Xr,1);var zr=Se[ur]+Se[Fr>>2]|0;Se[ur]=zr;break r}if(1==(0|Ir)||2==(0|Ir)){var Vr=Se[pr+1];H(r,Vr);var Br=0==(4&Se[Er]|0),Hr=Me[cr],Kr=0!=(0|Hr);e:do if(Br){do if(Kr){var kr=(r+8|0)>>2,Yr=Me[kr];if((Yr+2|0)>>>0>Me[Er+3]>>>0)break;var Gr=Hr+Yr|0;oe=14906,Ae[Gr]=255&oe,oe>>=8,Ae[Gr+1]=255&oe;var Wr=Se[kr]+2|0;Se[kr]=Wr;break e}while(0);Q(r,0|He.__str120,2)}else{do if(Kr){var Zr=r+8|0,Qr=Me[Zr>>2];if(Qr>>>0>=Me[Er+3]>>>0)break;Se[Zr>>2]=Qr+1|0,Ae[Hr+Qr|0]=46;break e}while(0);Y(r,46)}while(0);var qr=Se[pr+2];H(r,qr);break r}if(3==(0|Ir)){for(var br=(r+20|0)>>2,$r=Me[br],lr=(r+16|0)>>2,Jr=a,ra=0,aa=$r;;){var aa,ra,Jr,ea=Me[Jr+4>>2];if(0==(0|ea)){var ia=ra,va=0;gr=33;break}if(ra>>>0>3){Z(r);break r}var ta=(ra<<4)+yr|0;Se[ta>>2]=aa,Se[br]=ta,Se[((ra<<4)+4>>2)+wr]=ea,Se[((ra<<4)+8>>2)+wr]=0;var fa=Me[lr];Se[((ra<<4)+12>>2)+wr]=fa;var _a=ra+1|0,sa=0|ea,na=Me[sa>>2];if((na-25|0)>>>0>=3){gr=25;break}var Jr=ea,ra=_a,aa=ta}e:do if(25==gr){if(4==(0|na)){Se[dr]=fa,Se[lr]=mr,Se[dr+1]=ea;var oa=Se[sa>>2],la=mr}else var oa=na,la=fa;var la,oa;if(2!=(0|oa)){var ia=_a,va=sa;break}for(var ba=_a,ka=ea+8|0;;){var ka,ba,ua=Me[ka>>2];if((Se[ua>>2]-25|0)>>>0>=3){var ia=ba,va=sa;break e}if(ba>>>0>3)break;var ca=(ba<<4)+yr|0,ha=ba-1|0,da=(ha<<4)+yr|0,or=ca>>2,nr=da>>2;Se[or]=Se[nr],Se[or+1]=Se[nr+1],Se[or+2]=Se[nr+2],Se[or+3]=Se[nr+3],Se[ca>>2]=da,Se[br]=ca,Se[((ha<<4)+4>>2)+wr]=ua,Se[((ha<<4)+8>>2)+wr]=0,Se[((ha<<4)+12>>2)+wr]=la;var ba=ba+1|0,ka=ua+4|0}Z(r);break r}while(0);var va,ia,wa=Se[pr+2];if(H(r,wa),4==(0|Se[va>>2])){var pa=Se[dr];Se[lr]=pa}var Ea=0==(0|ia);e:do if(!Ea)for(var Aa=r+8|0,ga=r+12|0,ya=ia;;){var ya,ma=ya-1|0;if(0==(0|Se[((ma<<4)+8>>2)+wr])){var Sa=Me[cr],Ma=0==(0|Sa);do{if(!Ma){var Ca=Me[Aa>>2];if(Ca>>>0>=Me[ga>>2]>>>0){gr=41;break}Se[Aa>>2]=Ca+1|0,Ae[Sa+Ca|0]=32,gr=42;break}gr=41}while(0);41==gr&&Y(r,32);var Ra=Se[((ma<<4)+4>>2)+wr];$(r,Ra)}if(0==(0|ma))break e;var ya=ma}while(0);Se[br]=$r;break r}if(4==(0|Ir)){var sr=(r+20|0)>>2,Ta=Se[sr];Se[sr]=0;var Oa=Se[pr+1];H(r,Oa);var Na=Me[cr],Ia=0==(0|Na);do{if(!Ia){var _r=(r+8|0)>>2,Da=Me[_r],La=0==(0|Da);do if(!La){if(Ae[Na+(Da-1)|0]<<24>>24!=60)break;Da>>>0>>0?(Se[_r]=Da+1|0,Ae[Na+Da|0]=32):Y(r,32)}while(0);var Fa=Me[cr];if(0==(0|Fa)){gr=54;break}var Xa=Me[_r];if(Xa>>>0>=Me[Er+3]>>>0){gr=54;break}Se[_r]=Xa+1|0,Ae[Fa+Xa|0]=60,gr=55;break}gr=54}while(0);54==gr&&Y(r,60);var ja=Se[pr+2];H(r,ja);var Ua=Me[cr],xa=0==(0|Ua);do{if(!xa){var fr=(r+8|0)>>2,za=Me[fr],Va=0==(0|za);do if(!Va){if(Ae[Ua+(za-1)|0]<<24>>24!=62)break;za>>>0>>0?(Se[fr]=za+1|0,Ae[Ua+za|0]=32):Y(r,32)}while(0);var Ba=Me[cr];if(0==(0|Ba)){gr=64;break}var Ha=Me[fr];if(Ha>>>0>=Me[Er+3]>>>0){gr=64;break}Se[fr]=Ha+1|0,Ae[Ba+Ha|0]=62,gr=65;break}gr=64}while(0);64==gr&&Y(r,62),Se[sr]=Ta;break r}if(5==(0|Ir)){var tr=(r+16|0)>>2,Ka=Me[tr];if(0==(0|Ka)){Z(r);break r}for(var Ya=Se[pr+1],Ga=Se[Ka+4>>2];;){var Ga,Ya,Wa=Se[Ga+8>>2];if(0==(0|Wa))break;if(39!=(0|Se[Wa>>2])){Z(r);break r}if((0|Ya)<1){if(0!=(0|Ya))break;var Za=Se[Ka>>2];Se[tr]=Za;var Qa=Se[Wa+4>>2];H(r,Qa),Se[tr]=Ka;break r}var Ya=Ya-1|0,Ga=Wa}Z(r);break r}if(6==(0|Ir)){var qa=Se[pr+2];H(r,qa);break r}if(7==(0|Ir)){var $a=r+8|0,Ja=Me[$a>>2];Ja>>>0>>0?(Se[$a>>2]=Ja+1|0,Ae[Or+Ja|0]=126):Y(r,126);var re=Se[pr+2];H(r,re);break r}if(8==(0|Ir)){var vr=(r+8|0)>>2,ae=Me[vr];if((ae+11|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str121,11);else{for(var ee=Or+ae|0,ie=0|He.__str121,ve=ee,te=ie+11;ie>2,se=Me[J];if((se+8|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str122,8);else{var ne=Or+se|0,le=0|ne;oe=542397526,Ae[le]=255&oe,oe>>=8,Ae[le+1]=255&oe,oe>>=8,Ae[le+2]=255&oe,oe>>=8,Ae[le+3]=255&oe;var be=ne+4|0;oe=544370534,Ae[be]=255&oe,oe>>=8,Ae[be+1]=255&oe,oe>>=8,Ae[be+2]=255&oe,oe>>=8,Ae[be+3]=255&oe;var ke=Se[J]+8|0;Se[J]=ke}var ue=Se[pr+1];H(r,ue);break r}if(10==(0|Ir)){var W=(r+8|0)>>2,ce=Me[W],he=r+12|0;if((ce+24|0)>>>0>Me[he>>2]>>>0)Q(r,0|He.__str123,24);else{var de=Or+ce|0;Pa(de,0|He.__str123,24,1);var we=Se[W]+24|0;Se[W]=we}var pe=Se[pr+1];H(r,pe);var Ee=Me[cr],ge=0==(0|Ee);do{if(!ge){var ye=Me[W];if((ye+4|0)>>>0>Me[he>>2]>>>0){gr=96;break}var me=Ee+ye|0;oe=762210605,Ae[me]=255&oe,oe>>=8,Ae[me+1]=255&oe,oe>>=8,Ae[me+2]=255&oe,oe>>=8,Ae[me+3]=255&oe;var Ce=Se[W]+4|0;Se[W]=Ce,gr=97;break}gr=96}while(0);96==gr&&Q(r,0|He.__str124,4);var Re=Se[pr+2];H(r,Re);break r}if(11==(0|Ir)){var G=(r+8|0)>>2,Te=Me[G];if((Te+13|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str125,13);else{for(var Ne=Or+Te|0,ie=0|He.__str125,ve=Ne,te=ie+13;ie>2,De=Me[K];if((De+18|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str126,18);else{for(var Le=Or+De|0,ie=0|He.__str126,ve=Le,te=ie+18;ie>2,je=Me[B];if((je+16|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str127,16);else{for(var Ue=Or+je|0,ie=0|He.__str127,ve=Ue,te=ie+16;ie>2,Ve=Me[V];if((Ve+21|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str128,21);else{var Be=Or+Ve|0;Pa(Be,0|He.__str128,21,1);var Ke=Se[V]+21|0;Se[V]=Ke}var Ye=Se[pr+1];H(r,Ye);break r}if(15==(0|Ir)){var z=(r+8|0)>>2,Ge=Me[z];if((Ge+17|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str129,17);else{for(var We=Or+Ge|0,ie=0|He.__str129,ve=We,te=ie+17;ie>2,qe=Me[x];if((qe+26|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str130,26);else{var $e=Or+qe|0;Pa($e,0|He.__str130,26,1);var Je=Se[x]+26|0;Se[x]=Je}var ri=Se[pr+1];H(r,ri);break r}if(17==(0|Ir)){var U=(r+8|0)>>2,ai=Me[U];if((ai+15|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str131,15);else{for(var ei=Or+ai|0,ie=0|He.__str131,ve=ei,te=ie+15;ie>2,ti=Me[j];if((ti+19|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str132,19);else{for(var fi=Or+ti|0,ie=0|He.__str132,ve=fi,te=ie+19;ie>2,ni=Me[X];if((ni+24|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str133,24);else{var oi=Or+ni|0;Pa(oi,0|He.__str133,24,1);var li=Se[X]+24|0;Se[X]=li}var bi=Se[pr+1];H(r,bi);break r}if(20==(0|Ir)){var F=(r+8|0)>>2,ki=Me[F];if((ki+17|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str134,17);else{for(var ui=Or+ki|0,ie=0|He.__str134,ve=ui,te=ie+17;ie>2,di=Me[L],wi=a+8|0,pi=Me[wi>>2];if((pi+di|0)>>>0>Me[Er+3]>>>0){var Ei=Se[pr+1];Q(r,Ei,pi);break r}var Ai=Or+di|0,gi=Se[pr+1];Pa(Ai,gi,pi,1);var yi=Se[L]+Se[wi>>2]|0;Se[L]=yi;break r}if(22==(0|Ir)||23==(0|Ir)||24==(0|Ir)){for(var mi=r+20|0;;){var mi,Si=Me[mi>>2];if(0==(0|Si))break a;if(0==(0|Se[Si+8>>2])){var Mi=Me[Se[Si+4>>2]>>2];if((Mi-22|0)>>>0>=3)break a;if((0|Mi)==(0|Ir))break}var mi=0|Si}var Ci=Se[pr+1];H(r,Ci);break r}if(25!=(0|Ir)&&26!=(0|Ir)&&27!=(0|Ir)&&28!=(0|Ir)&&29!=(0|Ir)&&30!=(0|Ir)&&31!=(0|Ir)&&32!=(0|Ir)){if(33==(0|Ir)){var D=(r+8|0)>>2,Ri=Me[D],P=(a+4|0)>>2,I=Me[P]>>2;if(0==(4&Se[Er]|0)){var Ti=Me[I+1];if((Ti+Ri|0)>>>0>Me[Er+3]>>>0){var Oi=Se[I];Q(r,Oi,Ti);break r}var Ni=Or+Ri|0,Ii=Se[I];Pa(Ni,Ii,Ti,1);var Pi=Se[D]+Se[Se[P]+4>>2]|0;Se[D]=Pi;break r}var Di=Me[I+3];if((Di+Ri|0)>>>0>Me[Er+3]>>>0){var Li=Se[I+2];Q(r,Li,Di);break r}var Fi=Or+Ri|0,Xi=Se[I+2];Pa(Fi,Xi,Di,1);var ji=Se[D]+Se[Se[P]+12>>2]|0;Se[D]=ji;break r}if(34==(0|Ir)){var Ui=Se[pr+1];H(r,Ui);break r}if(35==(0|Ir)){var N=(0|r)>>2;if(0!=(32&Se[N]|0)){var xi=Se[Er+5];rr(r,a,xi)}var zi=a+4|0,Vi=0==(0|Se[zi>>2]);e:do if(!Vi){var O=(r+20|0)>>2,Bi=Se[O],Hi=0|Mr;Se[Hi>>2]=Bi,Se[O]=Mr,Se[Mr+4>>2]=a;var Ki=Mr+8|0;Se[Ki>>2]=0;var Yi=Se[Er+4];Se[Mr+12>>2]=Yi;var Gi=Se[zi>>2];H(r,Gi);var Wi=Se[Hi>>2];if(Se[O]=Wi,0!=(0|Se[Ki>>2]))break r;if(0!=(32&Se[N]|0))break;var Zi=Me[cr],Qi=0==(0|Zi);do if(!Qi){var qi=r+8|0,$i=Me[qi>>2];if($i>>>0>=Me[Er+3]>>>0)break;Se[qi>>2]=$i+1|0,Ae[Zi+$i|0]=32;break e}while(0);Y(r,32)}while(0);if(0!=(32&Se[N]|0))break r;var Ji=Se[Er+5];rr(r,a,Ji);break r}if(36==(0|Ir)){var T=(r+20|0)>>2,rv=Me[T],av=0|Cr;Se[hr]=rv,Se[T]=av,Se[hr+1]=a;var ev=Cr+8|0;Se[ev>>2]=0;var iv=Se[Er+4];Se[hr+3]=iv;for(var vv=rv,tv=1;;){var tv,vv;if(0==(0|vv))break;if((Se[Se[vv+4>>2]>>2]-22|0)>>>0>=3)break;var fv=vv+8|0;if(0==(0|Se[fv>>2])){if(tv>>>0>3){Z(r);break r}var _v=(tv<<4)+Cr|0,R=_v>>2,C=vv>>2;Se[R]=Se[C],Se[R+1]=Se[C+1],Se[R+2]=Se[C+2],Se[R+3]=Se[C+3];var sv=Se[T];Se[_v>>2]=sv,Se[T]=_v,Se[fv>>2]=1;var nv=tv+1|0}else var nv=tv;var nv,vv=Se[vv>>2],tv=nv}var ov=Se[pr+2];if(H(r,ov),Se[T]=rv,0!=(0|Se[ev>>2]))break r;if(tv>>>0>1){for(var lv=tv;;){var lv,bv=lv-1|0,kv=Se[((bv<<4)+4>>2)+hr];if($(r,kv),bv>>>0<=1)break;var lv=bv}var uv=Se[T]}else var uv=rv;var uv;ar(r,a,uv);break r}if(37==(0|Ir)){var M=(r+20|0)>>2,cv=Se[M],hv=0|Rr;Se[hv>>2]=cv,Se[M]=Rr,Se[Rr+4>>2]=a;var dv=Rr+8|0;Se[dv>>2]=0;var wv=Se[Er+4];Se[Rr+12>>2]=wv;var pv=a+4|0,Ev=Se[pr+2];H(r,Ev);var Av=0==(0|Se[dv>>2]);e:do if(Av){var gv=Me[cr],yv=0==(0|gv);do{if(!yv){var mv=r+8|0,Sv=Me[mv>>2];if(Sv>>>0>=Me[Er+3]>>>0){gr=187;break}Se[mv>>2]=Sv+1|0,Ae[gv+Sv|0]=32,gr=188;break}gr=187}while(0);187==gr&&Y(r,32);var Mv=Se[pv>>2];H(r,Mv);var Cv=Me[cr],Rv=0==(0|Cv);do if(!Rv){var S=(r+8|0)>>2,Tv=Me[S];if((Tv+3|0)>>>0>Me[Er+3]>>>0)break;var Ov=Cv+Tv|0;Ae[Ov]=Ae[0|He.__str135],Ae[Ov+1]=Ae[(0|He.__str135)+1],Ae[Ov+2]=Ae[(0|He.__str135)+2];var Nv=Se[S]+3|0;Se[S]=Nv;break e}while(0);Q(r,0|He.__str135,3)}while(0);var Iv=Se[hv>>2];Se[M]=Iv;break r}if(38==(0|Ir)||39==(0|Ir)){var Pv=Se[pr+1];H(r,Pv);var Dv=a+8|0;if(0==(0|Se[Dv>>2]))break r;var Lv=Me[cr],Fv=0==(0|Lv);do{if(!Fv){var m=(r+8|0)>>2,Xv=Me[m];if((Xv+2|0)>>>0>Me[Er+3]>>>0){gr=197;break}var jv=Lv+Xv|0;oe=8236,Ae[jv]=255&oe,oe>>=8,Ae[jv+1]=255&oe;var Uv=Se[m]+2|0;Se[m]=Uv,gr=198;break}gr=197}while(0);197==gr&&Q(r,0|He.__str136,2);var xv=Se[Dv>>2];H(r,xv);break r}if(40==(0|Ir)){var y=(r+8|0)>>2,zv=Me[y],g=(r+12|0)>>2;if((zv+8|0)>>>0>Me[g]>>>0)Q(r,0|He.__str137,8);else{var Vv=Or+zv|0,le=0|Vv;oe=1919250543,Ae[le]=255&oe,oe>>=8,Ae[le+1]=255&oe,oe>>=8,Ae[le+2]=255&oe,oe>>=8,Ae[le+3]=255&oe;var be=Vv+4|0;oe=1919906913,Ae[be]=255&oe,oe>>=8,Ae[be+1]=255&oe,oe>>=8,Ae[be+2]=255&oe,oe>>=8,Ae[be+3]=255&oe;var Bv=Se[y]+8|0;Se[y]=Bv}var A=(a+4|0)>>2,Hv=(Ae[Se[Se[A]+4>>2]]-97&255&255)<26;e:do if(Hv){var Kv=Me[cr],Yv=0==(0|Kv);do if(!Yv){var Gv=Me[y];if(Gv>>>0>=Me[g]>>>0)break;Se[y]=Gv+1|0,Ae[Kv+Gv|0]=32;break e}while(0);Y(r,32)}while(0);var Wv=Me[cr],Zv=0==(0|Wv);do{if(!Zv){var Qv=Me[y],qv=Me[A],$v=Me[qv+8>>2];if(($v+Qv|0)>>>0>Me[g]>>>0){var Jv=qv,rt=$v;break}var at=Wv+Qv|0,et=Se[qv+4>>2];Pa(at,et,$v,1);var it=Se[y]+Se[Se[A]+8>>2]|0;Se[y]=it;break r}var vt=Me[A],Jv=vt,rt=Se[vt+8>>2]}while(0);var rt,Jv,tt=Se[Jv+4>>2];Q(r,tt,rt);break r}if(41==(0|Ir)){var E=(r+8|0)>>2,ft=Me[E];if((ft+9|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str10180,9);else{for(var _t=Or+ft|0,ie=0|He.__str10180,ve=_t,te=ie+9;ie>2,ot=Me[p];if((ot+9|0)>>>0>Me[Er+3]>>>0)Q(r,0|He.__str10180,9);else{for(var lt=Or+ot|0,ie=0|He.__str10180,ve=lt,te=ie+9;ie>2],ct=42==(0|Se[ut>>2]);e:do if(ct){var w=(r+8|0)>>2,ht=Me[w],dt=r+12|0;ht>>>0>2]>>>0?(Se[w]=ht+1|0,Ae[Or+ht|0]=40):Y(r,40);var wt=Se[kt>>2];er(r,wt);var pt=Me[cr],Et=0==(0|pt);do if(!Et){var At=Me[w];if(At>>>0>=Me[dt>>2]>>>0)break;Se[w]=At+1|0,Ae[pt+At|0]=41;break e}while(0);Y(r,41)}else ir(r,ut);while(0);var gt=Me[cr],yt=0==(0|gt);do{if(!yt){var mt=r+8|0,St=Me[mt>>2];if(St>>>0>=Me[Er+3]>>>0){gr=232;break}Se[mt>>2]=St+1|0,Ae[gt+St|0]=40,gr=233;break}gr=232}while(0);232==gr&&Y(r,40);var Mt=Se[pr+2];H(r,Mt);var Ct=Me[cr],Rt=0==(0|Ct);do if(!Rt){var Tt=r+8|0,Ot=Me[Tt>>2];if(Ot>>>0>=Me[Er+3]>>>0)break;Se[Tt>>2]=Ot+1|0,Ae[Ct+Ot|0]=41;break r}while(0);Y(r,41);break r}if(44==(0|Ir)){var d=(a+8|0)>>2;if(45==(0|Se[Se[d]>>2])){var h=(a+4|0)>>2,Nt=Se[h],It=40==(0|Se[Nt>>2]);do if(It){var Pt=Se[Nt+4>>2];if(1!=(0|Se[Pt+8>>2]))break;if(Ae[Se[Pt+4>>2]]<<24>>24!=62)break;var Dt=r+8|0,Lt=Me[Dt>>2];Lt>>>0>>0?(Se[Dt>>2]=Lt+1|0,Ae[Or+Lt|0]=40):Y(r,40)}while(0);var Ft=Me[cr],Xt=0==(0|Ft);do{if(!Xt){var jt=r+8|0,Ut=Me[jt>>2];if(Ut>>>0>=Me[Er+3]>>>0){gr=248;break}Se[jt>>2]=Ut+1|0,Ae[Ft+Ut|0]=40,gr=249;break}gr=248}while(0);248==gr&&Y(r,40);var xt=Se[Se[d]+4>>2];H(r,xt);var zt=Me[cr],Vt=0==(0|zt);do{if(!Vt){var c=(r+8|0)>>2,Bt=Me[c];if((Bt+2|0)>>>0>Me[Er+3]>>>0){gr=252;break}var Ht=zt+Bt|0;oe=8233,Ae[Ht]=255&oe,oe>>=8,Ae[Ht+1]=255&oe;var Kt=Se[c]+2|0;Se[c]=Kt,gr=253;break}gr=252}while(0);252==gr&&Q(r,0|He.__str139,2);var Yt=Se[h];ir(r,Yt);var Gt=Me[cr],Wt=0==(0|Gt);do{if(!Wt){var u=(r+8|0)>>2,Zt=Me[u];if((Zt+2|0)>>>0>Me[Er+3]>>>0){gr=256;break}var Qt=Gt+Zt|0;oe=10272,Ae[Qt]=255&oe,oe>>=8,Ae[Qt+1]=255&oe;var qt=Se[u]+2|0;Se[u]=qt,gr=257;break}gr=256}while(0);256==gr&&Q(r,0|He.__str140,2);var $t=Se[Se[d]+8>>2];H(r,$t);var Jt=Me[cr],rf=0==(0|Jt);do{if(!rf){var af=r+8|0,ef=Me[af>>2];if(ef>>>0>=Me[Er+3]>>>0){gr=260;break}Se[af>>2]=ef+1|0,Ae[Jt+ef|0]=41,gr=261;break}gr=260}while(0);260==gr&&Y(r,41);var vf=Se[h];if(40!=(0|Se[vf>>2]))break r;var tf=Se[vf+4>>2];if(1!=(0|Se[tf+8>>2]))break r;if(Ae[Se[tf+4>>2]]<<24>>24!=62)break r;var ff=Me[cr],_f=0==(0|ff);do if(!_f){var sf=r+8|0,nf=Me[sf>>2];if(nf>>>0>=Me[Er+3]>>>0)break;Se[sf>>2]=nf+1|0,Ae[ff+nf|0]=41;break r}while(0);Y(r,41);break r}Z(r);break r}if(45==(0|Ir)){Z(r);break r}if(46==(0|Ir)){var of=a+4|0,k=(a+8|0)>>2,lf=Se[k],bf=47==(0|Se[lf>>2]);do if(bf){if(48!=(0|Se[Se[lf+8>>2]>>2]))break;var b=(r+8|0)>>2,kf=Me[b],l=(r+12|0)>>2;kf>>>0>>0?(Se[b]=kf+1|0,Ae[Or+kf|0]=40):Y(r,40);var uf=Se[Se[k]+4>>2];H(r,uf);var cf=Me[cr],hf=0==(0|cf);do{if(!hf){var df=Me[b];if((df+2|0)>>>0>Me[l]>>>0){gr=278;break}var wf=cf+df|0;oe=8233,Ae[wf]=255&oe,oe>>=8,Ae[wf+1]=255&oe;var pf=Se[b]+2|0;Se[b]=pf,gr=279;break}gr=278}while(0);278==gr&&Q(r,0|He.__str139,2);var Ef=Se[of>>2];ir(r,Ef);var Af=Me[cr],gf=0==(0|Af);do{if(!gf){var yf=Me[b];if((yf+2|0)>>>0>Me[l]>>>0){gr=282;break}var mf=Af+yf|0;oe=10272,Ae[mf]=255&oe,oe>>=8,Ae[mf+1]=255&oe;var Sf=Se[b]+2|0;Se[b]=Sf,gr=283;break}gr=282}while(0);282==gr&&Q(r,0|He.__str140,2);var Mf=Se[Se[Se[k]+8>>2]+4>>2];H(r,Mf);var Cf=Me[cr],Rf=0==(0|Cf);do{if(!Rf){var Tf=Me[b];if((Tf+5|0)>>>0>Me[l]>>>0){gr=286;break}var Of=Cf+Tf|0;Ae[Of]=Ae[0|He.__str141],Ae[Of+1]=Ae[(0|He.__str141)+1],Ae[Of+2]=Ae[(0|He.__str141)+2],Ae[Of+3]=Ae[(0|He.__str141)+3],Ae[Of+4]=Ae[(0|He.__str141)+4];var Nf=Se[b]+5|0;Se[b]=Nf,gr=287;break}gr=286}while(0);286==gr&&Q(r,0|He.__str141,5);var If=Se[Se[Se[k]+8>>2]+8>>2];H(r,If);var Pf=Me[cr],Df=0==(0|Pf);do if(!Df){var Lf=Me[b];if(Lf>>>0>=Me[l]>>>0)break;Se[b]=Lf+1|0,Ae[Pf+Lf|0]=41;break r}while(0);Y(r,41);break r}while(0);Z(r);break r}if(47==(0|Ir)||48==(0|Ir)){Z(r);break r}if(49==(0|Ir)||50==(0|Ir)){var Ff=a+4|0,Xf=Se[Ff>>2],jf=33==(0|Se[Xf>>2]);do{if(jf){var Uf=Me[Se[Xf+4>>2]+16>>2];if(1==(0|Uf)||2==(0|Uf)||3==(0|Uf)||4==(0|Uf)||5==(0|Uf)||6==(0|Uf)){var xf=a+8|0;if(0!=(0|Se[Se[xf>>2]>>2])){var zf=Uf;break}if(50==(0|Ir)){var Vf=r+8|0,Bf=Me[Vf>>2];Bf>>>0>>0?(Se[Vf>>2]=Bf+1|0,Ae[Or+Bf|0]=45):Y(r,45)}var Hf=Se[xf>>2];if(H(r,Hf),2==(0|Uf)){var Kf=Me[cr],Yf=0==(0|Kf);do if(!Yf){var Gf=r+8|0,Wf=Me[Gf>>2];if(Wf>>>0>=Me[Er+3]>>>0)break;Se[Gf>>2]=Wf+1|0,Ae[Kf+Wf|0]=117;break r}while(0);Y(r,117);break r}if(3==(0|Uf)){var Zf=Me[cr],Qf=0==(0|Zf);do if(!Qf){var qf=r+8|0,$f=Me[qf>>2];if($f>>>0>=Me[Er+3]>>>0)break;Se[qf>>2]=$f+1|0,Ae[Zf+$f|0]=108;break r}while(0);Y(r,108);break r}if(4==(0|Uf)){var Jf=Me[cr],r_=0==(0|Jf);do if(!r_){var o=(r+8|0)>>2,a_=Me[o];if((a_+2|0)>>>0>Me[Er+3]>>>0)break;var e_=Jf+a_|0;oe=27765,Ae[e_]=255&oe,oe>>=8,Ae[e_+1]=255&oe;var i_=Se[o]+2|0;Se[o]=i_;break r}while(0);Q(r,0|He.__str142,2);break r}if(5==(0|Uf)){var v_=Me[cr],t_=0==(0|v_);do if(!t_){var n=(r+8|0)>>2,f_=Me[n];if((f_+2|0)>>>0>Me[Er+3]>>>0)break;var __=v_+f_|0;oe=27756,Ae[__]=255&oe,oe>>=8,Ae[__+1]=255&oe;var s_=Se[n]+2|0;Se[n]=s_;break r}while(0);Q(r,0|He.__str143,2);break r}if(6==(0|Uf)){var n_=Me[cr],o_=0==(0|n_);do if(!o_){var s=(r+8|0)>>2,l_=Me[s];if((l_+3|0)>>>0>Me[Er+3]>>>0)break;var b_=n_+l_|0;Ae[b_]=Ae[0|He.__str144],Ae[b_+1]=Ae[(0|He.__str144)+1],Ae[b_+2]=Ae[(0|He.__str144)+2];var k_=Se[s]+3|0;Se[s]=k_;break r}while(0);Q(r,0|He.__str144,3);break r}break r}if(7==(0|Uf)){var _=Se[pr+2]>>2;if(0!=(0|Se[_])){var zf=7;break}if(!(1==(0|Se[_+2])&49==(0|Ir))){var zf=Uf;break}var u_=Ae[Se[_+1]]<<24>>24;if(48==(0|u_)){var f=(r+8|0)>>2,c_=Me[f];if((c_+5|0)>>>0>Me[Er+3]>>>0){Q(r,0|He.__str145,5);break r}var h_=Or+c_|0;Ae[h_]=Ae[0|He.__str145],Ae[h_+1]=Ae[(0|He.__str145)+1],Ae[h_+2]=Ae[(0|He.__str145)+2],Ae[h_+3]=Ae[(0|He.__str145)+3],Ae[h_+4]=Ae[(0|He.__str145)+4];var d_=Se[f]+5|0;Se[f]=d_;break r}if(49==(0|u_)){var t=(r+8|0)>>2,w_=Me[t];if((w_+4|0)>>>0>Me[Er+3]>>>0){Q(r,0|He.__str146,4);break r}var p_=Or+w_|0;oe=1702195828,Ae[p_]=255&oe,oe>>=8,Ae[p_+1]=255&oe,oe>>=8,Ae[p_+2]=255&oe,oe>>=8,Ae[p_+3]=255&oe;var E_=Se[t]+4|0;Se[t]=E_;break r}var zf=Uf;break}var zf=Uf;break}var zf=0}while(0);var zf,v=(r+8|0)>>2,A_=Me[v],i=(r+12|0)>>2;A_>>>0>>0?(Se[v]=A_+1|0,Ae[Or+A_|0]=40):Y(r,40);var g_=Se[Ff>>2];H(r,g_);var y_=Me[cr],m_=0==(0|y_);do{if(!m_){var S_=Me[v];if(S_>>>0>=Me[i]>>>0){gr=335;break}Se[v]=S_+1|0,Ae[y_+S_|0]=41,gr=336;break}gr=335}while(0);335==gr&&Y(r,41);var M_=50==(0|Se[Nr>>2]);e:do if(M_){var C_=Me[cr],R_=0==(0|C_);do if(!R_){var T_=Me[v];if(T_>>>0>=Me[i]>>>0)break;Se[v]=T_+1|0,Ae[C_+T_|0]=45;break e}while(0);Y(r,45)}while(0);if(8==(0|zf)){var O_=Me[cr],N_=0==(0|O_);do{if(!N_){var I_=Me[v];if(I_>>>0>=Me[i]>>>0){gr=345;break}Se[v]=I_+1|0,Ae[O_+I_|0]=91,gr=346;break}gr=345}while(0);345==gr&&Y(r,91);var P_=Se[pr+2];H(r,P_);var D_=Me[cr],L_=0==(0|D_);do if(!L_){var F_=Me[v];if(F_>>>0>=Me[i]>>>0)break;Se[v]=F_+1|0,Ae[D_+F_|0]=93;break r}while(0);Y(r,93);break r}var X_=Se[pr+2];H(r,X_);break r}Z(r);break r}}while(0);var e=(r+20|0)>>2,j_=Se[e],U_=0|Sr;Se[U_>>2]=j_,Se[e]=Sr,Se[Sr+4>>2]=a;var x_=Sr+8|0;Se[x_>>2]=0;var z_=Se[Er+4];Se[Sr+12>>2]=z_;var V_=Se[pr+1];H(r,V_),0==(0|Se[x_>>2])&&$(r,a);var B_=Se[U_>>2];Se[e]=B_}while(0);Oe=Ar}function K(r,a,e,i){var v=i>>2;Se[v]=r,Se[v+1]=r+e|0,Se[v+2]=a,Se[v+3]=r,Se[v+6]=e<<1,Se[v+5]=0,Se[v+9]=e,Se[v+8]=0,Se[v+10]=0,Se[v+11]=0,Se[v+12]=0}function Y(r,a){var e,i=r+4|0,v=Me[i>>2],t=0==(0|v);do if(!t){var e=(r+8|0)>>2,f=Me[e];if(f>>>0>2]>>>0)var _=v,s=f;else{tr(r,1);var n=Me[i>>2];if(0==(0|n))break;var _=n,s=Se[e]}var s,_;Ae[_+s|0]=255&a;var o=Se[e]+1|0;Se[e]=o}while(0)}function G(r,a,e,i){var v,t=i>>2,f=Oe;Oe+=4;var _=f,v=_>>2,s=0==(0|r);do if(s){if(0==(0|i)){var n=0;break}Se[t]=-3;var n=0}else{var o=0==(0|e);if(0!=(0|a)&o){if(0==(0|i)){var n=0;break}Se[t]=-3;var n=0}else{var l=W(r,_);if(0==(0|l)){if(0==(0|i)){var n=0;break}if(1==(0|Se[v])){Se[t]=-1;var n=0}else{Se[t]=-2;var n=0}}else{var b=0==(0|a);do if(b){if(o){var k=l;break}var u=Se[v];Se[e>>2]=u;var k=l}else{var c=Ca(l);if(c>>>0>2]>>>0){Ra(a,l);va(l);var k=a}else{va(a);var h=Se[v];Se[e>>2]=h;var k=l}}while(0);var k;if(0==(0|i)){var n=k;break}Se[t]=0;var n=k}}}while(0);var n;return Oe=f,n}function W(r,a){var e,i=Oe;Oe+=52;var v,t=i,e=t>>2;Se[a>>2]=0;var f=Ca(r),_=Ae[r]<<24>>24==95;do{if(_){if(Ae[r+1|0]<<24>>24==90){var s=0;v=13;break}v=3;break}v=3}while(0);do if(3==v){var n=Na(r,0|He.__str117,8);if(0!=(0|n)){var s=1;v=13;break}var o=Ae[r+8|0];if(o<<24>>24!=46&&o<<24>>24!=95&&o<<24>>24!=36){var s=1;v=13;break}var l=r+9|0,b=Ae[l];if(b<<24>>24!=68&&b<<24>>24!=73){\nvar s=1;v=13;break}if(Ae[r+10|0]<<24>>24!=95){var s=1;v=13;break}var k=f+29|0,u=Jr(k);if(0==(0|u)){Se[a>>2]=1;var c=0;v=19;break}Ae[l]<<24>>24==73?Pa(u,0|He.__str118,30,1):Pa(u,0|He.__str119,29,1);var h=r+11|0,c=(Ia(u,h),u);v=19;break}while(0);if(13==v){var s;K(r,17,f,t);var d=Se[e+6],w=Ta(),p=Oe;Oe+=12*d,Oe=Oe+3>>2<<2;var E=Oe;if(Oe+=4*Se[e+9],Oe=Oe+3>>2<<2,Se[e+4]=p,Se[e+7]=E,s)var A=N(t),g=A;else var y=T(t,1),g=y;var g,m=Ae[Se[e+3]]<<24>>24==0?g:0,S=Se[e+12]+f+10*Se[e+10]|0;if(0==(0|m))var M=0;else var C=S/8+S|0,R=B(17,m,C,a),M=R;var M;Oa(w);var c=M}var c;return Oe=i,c}function Z(r){var a=r+4|0,e=Se[a>>2];va(e),Se[a>>2]=0}function Q(r,a,e){var i,v=r+4|0,t=Me[v>>2],f=0==(0|t);do if(!f){var i=(r+8|0)>>2,_=Me[i];if((_+e|0)>>>0>Me[r+12>>2]>>>0){tr(r,e);var s=Me[v>>2];if(0==(0|s))break;var n=s,o=Se[i]}else var n=t,o=_;var o,n;Pa(n+o|0,a,e,1);var l=Se[i]+e|0;Se[i]=l}while(0)}function q(r,a,e){var i,v,t=a+e|0,f=(0|e)>0;r:do if(f)for(var _=t,s=r+4|0,i=(r+8|0)>>2,n=r+12|0,o=a;;){var o,l=(_-o|0)>3;a:do{if(l){if(Ae[o]<<24>>24!=95){v=21;break}if(Ae[o+1|0]<<24>>24!=95){v=21;break}if(Ae[o+2|0]<<24>>24!=85){v=21;break}for(var b=o+3|0,k=0;;){var k,b;if(b>>>0>=t>>>0){v=21;break a}var u=ge[b],c=u<<24>>24;if((u-48&255&255)<10)var h=c-48|0;else if((u-65&255&255)<6)var h=c-55|0;else{if((u-97&255&255)>=6)break;var h=c-87|0}var h,b=b+1|0,k=(k<<4)+h|0}if(!(u<<24>>24==95&k>>>0<256)){v=21;break}var d=Me[s>>2],w=0==(0|d);do if(!w){var p=Me[i];if(p>>>0>=Me[n>>2]>>>0)break;Se[i]=p+1|0,Ae[d+p|0]=255&k;var E=b;v=25;break a}while(0);Y(r,k);var E=b;v=25;break}v=21}while(0);a:do if(21==v){var A=Me[s>>2],g=0==(0|A);do if(!g){var y=Me[i];if(y>>>0>=Me[n>>2]>>>0)break;var m=Ae[o];Se[i]=y+1|0,Ae[A+y|0]=m;var E=o;break a}while(0);var S=Ae[o]<<24>>24;Y(r,S);var E=o}while(0);var E,M=E+1|0;if(M>>>0>=t>>>0)break r;var o=M}while(0)}function $(r,a){var e,i,v,t,f,_,s,n=r>>2,o=Se[a>>2];r:do if(22==(0|o)||25==(0|o)){var l=Me[n+1],b=0==(0|l);do if(!b){var _=(r+8|0)>>2,k=Me[_];if((k+9|0)>>>0>Me[n+3]>>>0)break;for(var u=l+k|0,c=0|He.__str147,h=u,d=c+9;c>2,A=Me[f];if((A+9|0)>>>0>Me[n+3]>>>0)break;for(var g=p+A|0,c=0|He.__str148,h=g,d=c+9;c>2,M=Me[t];if((M+6|0)>>>0>Me[n+3]>>>0)break;var C=m+M|0;Ae[C]=Ae[0|He.__str149],Ae[C+1]=Ae[(0|He.__str149)+1],Ae[C+2]=Ae[(0|He.__str149)+2],Ae[C+3]=Ae[(0|He.__str149)+3],Ae[C+4]=Ae[(0|He.__str149)+4],Ae[C+5]=Ae[(0|He.__str149)+5];var R=Se[t]+6|0;Se[t]=R;break r}while(0);Q(r,0|He.__str149,6)}else if(28==(0|o)){var T=Me[n+1],O=0==(0|T);do{if(!O){var N=r+8|0,I=Me[N>>2];if(I>>>0>=Me[n+3]>>>0){s=17;break}Se[N>>2]=I+1|0,Ae[T+I|0]=32,s=18;break}s=17}while(0);17==s&&Y(r,32);var P=Se[a+8>>2];H(r,P)}else if(29==(0|o)){if(0!=(4&Se[n]|0))break;var D=Me[n+1],L=0==(0|D);do if(!L){var F=r+8|0,X=Me[F>>2];if(X>>>0>=Me[n+3]>>>0)break;Se[F>>2]=X+1|0,Ae[D+X|0]=42;break r}while(0);Y(r,42)}else if(30==(0|o)){var j=Me[n+1],U=0==(0|j);do if(!U){var x=r+8|0,z=Me[x>>2];if(z>>>0>=Me[n+3]>>>0)break;Se[x>>2]=z+1|0,Ae[j+z|0]=38;break r}while(0);Y(r,38)}else if(31==(0|o)){var V=Me[n+1],B=0==(0|V);do if(!B){var v=(r+8|0)>>2,K=Me[v];if((K+8|0)>>>0>Me[n+3]>>>0)break;var G=V+K|0,W=0|G;oe=1886220131,Ae[W]=255&oe,oe>>=8,Ae[W+1]=255&oe,oe>>=8,Ae[W+2]=255&oe,oe>>=8,Ae[W+3]=255&oe;var Z=G+4|0;oe=544761196,Ae[Z]=255&oe,oe>>=8,Ae[Z+1]=255&oe,oe>>=8,Ae[Z+2]=255&oe,oe>>=8,Ae[Z+3]=255&oe;var q=Se[v]+8|0;Se[v]=q;break r}while(0);Q(r,0|He.__str150,8)}else if(32==(0|o)){var $=Me[n+1],J=0==(0|$);do if(!J){var i=(r+8|0)>>2,rr=Me[i];if((rr+10|0)>>>0>Me[n+3]>>>0)break;for(var ar=$+rr|0,c=0|He.__str151,h=ar,d=c+10;c>2],tr=0==(0|vr);do{if(!tr){var fr=r+8|0,_r=Me[fr>>2];if(0!=(0|_r)&&Ae[vr+(_r-1)|0]<<24>>24==40){s=42;break}if(_r>>>0>=Me[n+3]>>>0){s=41;break}Se[fr>>2]=_r+1|0,Ae[vr+_r|0]=32,s=42;break}s=41}while(0);41==s&&Y(r,32);var sr=Se[a+4>>2];H(r,sr);var nr=Me[ir>>2],or=0==(0|nr);do if(!or){var e=(r+8|0)>>2,lr=Me[e];if((lr+3|0)>>>0>Me[n+3]>>>0)break;var br=nr+lr|0;Ae[br]=Ae[0|He.__str135],Ae[br+1]=Ae[(0|He.__str135)+1],Ae[br+2]=Ae[(0|He.__str135)+2];var kr=Se[e]+3|0;Se[e]=kr;break r}while(0);Q(r,0|He.__str135,3)}else if(3==(0|o)){var ur=Se[a+4>>2];H(r,ur)}else H(r,a);while(0)}function J(r){var a=r+20|0,e=Se[a>>2];if((0|e)<(0|Se[r+24>>2])){var i=Se[r+16>>2]+12*e|0,v=e+1|0;Se[a>>2]=v;var t=i}else var t=0;var t;return t}function rr(r,a,e){var i,v,t,f,_=r>>2,s=e,t=s>>2,n=0;r:for(;;){var n,s,o=0==(0|s);do if(!o){if(0!=(0|Se[t+2]))break;var l=Se[Se[t+1]>>2];if(29==(0|l)||30==(0|l)){f=9;break r}if(22==(0|l)||23==(0|l)||24==(0|l)||28==(0|l)||31==(0|l)||32==(0|l)||37==(0|l)){var b=Se[_+1];f=12;break r}var s=Se[t],t=s>>2,n=1;continue r}while(0);if(0!=(0|Se[a+4>>2])&0==(0|n)){f=9;break}var k=0,u=r+4|0,v=u>>2;f=22;break}do if(9==f){var c=Se[_+1];if(0==(0|c)){f=17;break}var h=Se[_+2];if(0==(0|h)){var d=c;f=13;break}var w=Ae[c+(h-1)|0];if(w<<24>>24==40||w<<24>>24==42){f=18;break}var b=c;f=12;break}while(0);do if(12==f){var b;if(0==(0|b)){f=17;break}var d=b;f=13;break}while(0);do if(13==f){var d,p=r+8|0,E=Me[p>>2];if(0!=(0|E)&&Ae[d+(E-1)|0]<<24>>24==32){f=18;break}if(E>>>0>=Me[_+3]>>>0){f=17;break}Se[p>>2]=E+1|0,Ae[d+E|0]=32,f=18;break}while(0);do if(17==f){Y(r,32),f=18;break}while(0);r:do if(18==f){var A=r+4|0,g=Me[A>>2],y=0==(0|g);do if(!y){var m=r+8|0,S=Me[m>>2];if(S>>>0>=Me[_+3]>>>0)break;Se[m>>2]=S+1|0,Ae[g+S|0]=40;var k=1,u=A,v=u>>2;break r}while(0);Y(r,40);var k=1,u=A,v=u>>2}while(0);var u,k,i=(r+20|0)>>2,M=Se[i];Se[i]=0,vr(r,e,0);r:do if(k){var C=Me[v],R=0==(0|C);do if(!R){var T=r+8|0,O=Me[T>>2];if(O>>>0>=Me[_+3]>>>0)break;Se[T>>2]=O+1|0,Ae[C+O|0]=41;break r}while(0);Y(r,41)}while(0);var N=Me[v],I=0==(0|N);do{if(!I){var P=r+8|0,D=Me[P>>2];if(D>>>0>=Me[_+3]>>>0){f=30;break}Se[P>>2]=D+1|0,Ae[N+D|0]=40,f=31;break}f=30}while(0);30==f&&Y(r,40);var L=Se[a+8>>2];0!=(0|L)&&H(r,L);var F=Me[v],X=0==(0|F);do{if(!X){var j=r+8|0,U=Me[j>>2];if(U>>>0>=Me[_+3]>>>0){f=36;break}Se[j>>2]=U+1|0,Ae[F+U|0]=41,f=37;break}f=36}while(0);36==f&&Y(r,41),vr(r,e,1),Se[i]=M}function ar(r,a,e){var i,v,t,f=r>>2,_=0==(0|e);do{if(!_){var s=e,v=s>>2;r:for(;;){var s;if(0==(0|s)){var n=1;t=14;break}if(0==(0|Se[v+2])){var o=36==(0|Se[Se[v+1]>>2]),l=1&o^1;if(o){var n=l;t=14;break}var b=r+4|0,k=Me[b>>2],u=0==(0|k);do{if(!u){var i=(r+8|0)>>2,c=Me[i];if((c+2|0)>>>0>Me[f+3]>>>0){t=9;break}var h=k+c|0;oe=10272,Ae[h]=255&oe,oe>>=8,Ae[h+1]=255&oe;var d=Se[i]+2|0;Se[i]=d,vr(r,e,0),t=10;break}t=9}while(0);9==t&&(Q(r,0|He.__str140,2),vr(r,e,0));var w=Me[b>>2],p=0==(0|w);do if(!p){var E=r+8|0,A=Me[E>>2];if(A>>>0>=Me[f+3]>>>0)break;Se[E>>2]=A+1|0,Ae[w+A|0]=41;var g=l;t=15;break r}while(0);Y(r,41);var g=l;t=15;break}var s=Se[v],v=s>>2}if(14==t){var n;vr(r,e,0);var g=n}var g;if(0!=(0|g)){t=17;break}var y=r+4|0;t=21;break}t=17}while(0);r:do if(17==t){var m=r+4|0,S=Me[m>>2],M=0==(0|S);do if(!M){var C=r+8|0,R=Me[C>>2];if(R>>>0>=Me[f+3]>>>0)break;Se[C>>2]=R+1|0,Ae[S+R|0]=32;var y=m;break r}while(0);Y(r,32);var y=m}while(0);var y,T=Me[y>>2],O=0==(0|T);do{if(!O){var N=r+8|0,I=Me[N>>2];if(I>>>0>=Me[f+3]>>>0){t=24;break}Se[N>>2]=I+1|0,Ae[T+I|0]=91,t=25;break}t=24}while(0);24==t&&Y(r,91);var P=Se[a+4>>2];0!=(0|P)&&H(r,P);var D=Me[y>>2],L=0==(0|D);do{if(!L){var F=r+8|0,X=Me[F>>2];if(X>>>0>=Me[f+3]>>>0){t=30;break}Se[F>>2]=X+1|0,Ae[D+X|0]=93,t=31;break}t=30}while(0);30==t&&Y(r,93)}function er(r,a){var e,i,v,t,f,_,s=Oe;Oe+=8;var n,o=s,_=(a+4|0)>>2,l=Se[_];if(4==(0|Se[l>>2])){var f=(r+20|0)>>2,b=Se[f];Se[f]=0;var t=(r+16|0)>>2,k=Se[t],u=0|o;Se[u>>2]=k,Se[t]=o;var c=Se[_];Se[o+4>>2]=c;var h=Se[c+4>>2];H(r,h);var d=Se[u>>2];Se[t]=d;var v=(r+4|0)>>2,w=Me[v],p=0==(0|w);do{if(!p){var i=(r+8|0)>>2,E=Me[i],A=0==(0|E);do if(!A){if(Ae[w+(E-1)|0]<<24>>24!=60)break;E>>>0>2]>>>0?(Se[i]=E+1|0,Ae[w+E|0]=32):Y(r,32)}while(0);var g=Me[v];if(0==(0|g)){n=12;break}var y=Me[i];if(y>>>0>=Me[r+12>>2]>>>0){n=12;break}Se[i]=y+1|0,Ae[g+y|0]=60,n=13;break}n=12}while(0);12==n&&Y(r,60);var m=Se[Se[_]+8>>2];H(r,m);var S=Me[v],M=0==(0|S);do{if(!M){var e=(r+8|0)>>2,C=Me[e],R=0==(0|C);do if(!R){if(Ae[S+(C-1)|0]<<24>>24!=62)break;C>>>0>2]>>>0?(Se[e]=C+1|0,Ae[S+C|0]=32):Y(r,32)}while(0);var T=Me[v];if(0==(0|T)){n=22;break}var O=Me[e];if(O>>>0>=Me[r+12>>2]>>>0){n=22;break}Se[e]=O+1|0,Ae[T+O|0]=62,n=23;break}n=22}while(0);22==n&&Y(r,62),Se[f]=b}else H(r,l);Oe=s}function ir(r,a){var e,i=40==(0|Se[a>>2]);r:do if(i){var v=Me[r+4>>2],t=0==(0|v);do{if(!t){var e=(r+8|0)>>2,f=Me[e],_=a+4|0,s=Me[_>>2],n=Me[s+8>>2];if((n+f|0)>>>0>Me[r+12>>2]>>>0){var o=s,l=n;break}var b=v+f|0,k=Se[s+4>>2];Pa(b,k,n,1);var u=Se[e]+Se[Se[_>>2]+8>>2]|0;Se[e]=u;break r}var c=Me[a+4>>2],o=c,l=Se[c+8>>2]}while(0);var l,o,h=Se[o+4>>2];Q(r,h,l)}else H(r,a);while(0)}function vr(r,a,e){var i,v,t,f,_,f=(r+4|0)>>2,s=0==(0|e),t=(r+16|0)>>2;r:do if(s)for(var n=a;;){var n;if(0==(0|n)){_=29;break r}if(0==(0|Se[f])){_=29;break r}var o=n+8|0,l=0==(0|Se[o>>2]);do if(l){var b=n+4|0;if((Se[Se[b>>2]>>2]-25|0)>>>0<3)break;Se[o>>2]=1;var k=Me[t],u=Se[n+12>>2];Se[t]=u;var c=Me[b>>2],h=Se[c>>2];if(35==(0|h)){var d=n,w=k,p=c;_=14;break r}if(36==(0|h)){var E=n,A=k,g=c;_=15;break r}if(2==(0|h)){var y=k,m=b;_=16;break r}$(r,c),Se[t]=k}while(0);var n=Se[n>>2]}else for(var S=a;;){var S;if(0==(0|S)){_=29;break r}if(0==(0|Se[f])){_=29;break r}var M=S+8|0;if(0==(0|Se[M>>2])){Se[M>>2]=1;var C=Me[t],R=Se[S+12>>2];Se[t]=R;var T=S+4|0,O=Me[T>>2],N=Se[O>>2];if(35==(0|N)){var d=S,w=C,p=O;_=14;break r}if(36==(0|N)){var E=S,A=C,g=O;_=15;break r}if(2==(0|N)){var y=C,m=T;_=16;break r}$(r,O),Se[t]=C}var S=Se[S>>2]}while(0);if(14==_){var p,w,d,I=Se[d>>2];rr(r,p,I),Se[t]=w}else if(15==_){var g,A,E,P=Se[E>>2];ar(r,g,P),Se[t]=A}else if(16==_){var m,y,v=(r+20|0)>>2,D=Se[v];Se[v]=0;var L=Se[Se[m>>2]+4>>2];H(r,L),Se[v]=D;var F=0==(4&Se[r>>2]|0),X=Me[f],j=0!=(0|X);r:do if(F){do if(j){var i=(r+8|0)>>2,U=Me[i];if((U+2|0)>>>0>Me[r+12>>2]>>>0)break;var x=X+U|0;oe=14906,Ae[x]=255&oe,oe>>=8,Ae[x+1]=255&oe;var z=Se[i]+2|0;Se[i]=z;break r}while(0);Q(r,0|He.__str120,2)}else{do if(j){var V=r+8|0,B=Me[V>>2];if(B>>>0>=Me[r+12>>2]>>>0)break;Se[V>>2]=B+1|0,Ae[X+B|0]=46;break r}while(0);Y(r,46)}while(0);var K=Me[Se[m>>2]+8>>2],G=(Se[K>>2]-25|0)>>>0<3;r:do if(G)for(var W=K;;){var W,Z=Me[W+4>>2];if((Se[Z>>2]-25|0)>>>0>=3){var q=Z;break r}var W=Z}else var q=K;while(0);var q;H(r,q),Se[t]=y}}function tr(r,a){var e,e=(r+4|0)>>2,i=Se[e],v=0==(0|i);r:do if(!v){for(var t=Se[r+8>>2]+a|0,f=r+12|0,_=Se[f>>2],s=i;;){var s,_;if(t>>>0<=_>>>0)break r;var n=_<<1,o=fa(s,n);if(0==(0|o))break;Se[e]=o,Se[f>>2]=n;var _=n,s=o}var l=Se[e];va(l),Se[e]=0,Se[r+24>>2]=1}while(0)}function fr(r,a,e){var i,v=J(r),i=v>>2;return 0!=(0|v)&&(Se[i]=21,Se[i+1]=a,Se[i+2]=e),v}function _r(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e]<<24>>24;if(88==(0|i)){var v=e+1|0;Se[a]=v;var t=nr(r),f=Se[a],_=f+1|0;Se[a]=_;var s=Ae[f]<<24>>24==69?t:0,n=s}else if(76==(0|i))var o=or(r),n=o;else var l=N(r),n=l;var n;return n}function sr(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e];if(i<<24>>24==110){var v=e+1|0;Se[a]=v;var t=1,f=Ae[v],_=v}else var t=0,f=i,_=e;var _,f,t,s=(f-48&255&255)<10;r:do if(s)for(var n=f,o=0,l=_;;){var l,o,n,b=(n<<24>>24)-48+10*o|0,k=l+1|0;Se[a]=k;var u=ge[k];if((u-48&255&255)>=10){var c=b;break r}var n=u,o=b,l=k}else var c=0;while(0);var c,h=0==(0|t)?c:0|-c;return h}function nr(r){var a,e,a=(r+12|0)>>2,i=Se[a],v=Ae[i];do{if(v<<24>>24==76){var t=or(r),f=t;e=21;break}if(v<<24>>24==84){var _=x(r),f=_;e=21;break}if(v<<24>>24==115){if(Ae[i+1|0]<<24>>24!=114){e=8;break}var s=i+2|0;Se[a]=s;var n=N(r),o=br(r);if(Ae[Se[a]]<<24>>24==73){var l=z(r),b=D(r,4,o,l),k=D(r,1,n,b),f=k;e=21;break}var u=D(r,1,n,o),f=u;e=21;break}e=8}while(0);r:do if(8==e){var c=kr(r);if(0==(0|c)){var f=0;break}var h=0|c,d=Se[h>>2],w=40==(0|d);do{if(w){var p=c+4|0,E=r+48|0,A=Se[Se[p>>2]+8>>2]-2+Se[E>>2]|0;Se[E>>2]=A;var g=Se[h>>2];if(40!=(0|g)){var y=g;e=13;break}var m=Se[p>>2],S=Se[m>>2],M=Da(S,0|He.__str90);if(0!=(0|M)){var C=m;e=15;break}var R=N(r),T=D(r,43,c,R),f=T;break r}var y=d;e=13}while(0);do if(13==e){var y;if(40==(0|y)){var C=Se[c+4>>2];e=15;break}if(41==(0|y)){var O=c+4|0;e=17;break}if(42==(0|y)){e=18;break}var f=0;break r}while(0);do if(15==e){var C,O=C+12|0;e=17;break}while(0);do if(17==e){var O,I=Se[O>>2];if(1==(0|I))break;if(2==(0|I)){var P=nr(r),L=nr(r),F=D(r,45,P,L),X=D(r,44,c,F);return X}if(3==(0|I)){var j=nr(r),U=nr(r),V=nr(r),B=D(r,48,U,V),H=D(r,47,j,B),K=D(r,46,c,H);return K}var f=0;break r}while(0);var Y=nr(r),G=D(r,43,c,Y);return G}while(0);var f;return f}function or(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==76;r:do if(v){if(Ae[i]<<24>>24==95)var t=T(r,0),f=t;else{var _=N(r);if(0==(0|_)){var s=0;break}var n=33==(0|Se[_>>2]);do if(n){var o=Se[_+4>>2];if(0==(0|Se[o+16>>2]))break;var l=r+48|0,b=Se[l>>2]-Se[o+4>>2]|0;Se[l>>2]=b}while(0);var k=Se[a];if(Ae[k]<<24>>24==110){var u=k+1|0;Se[a]=u;var c=50,h=u}else var c=49,h=k;for(var h,c,d=h;;){var d,w=Ae[d];if(w<<24>>24==69)break;if(w<<24>>24==0){var s=0;break r}var p=d+1|0;Se[a]=p;var d=p}var E=lr(r,h,d-h|0),A=D(r,c,_,E),f=A}var f,g=Se[a],y=g+1|0;Se[a]=y;var m=Ae[g]<<24>>24==69?f:0,s=m}else var s=0;while(0);var s;return s}function lr(r,a,e){var i=J(r),v=m(i,a,e),t=0==(0|v)?0:i;return t}function br(r){var a=r+12|0,e=Me[a>>2],i=ge[e],v=(i-48&255&255)<10;do if(v)var t=L(r),f=t;else if((i-97&255&255)<26){var _=kr(r);if(0==(0|_)){var f=0;break}if(40!=(0|Se[_>>2])){var f=_;break}var s=r+48|0,n=Se[Se[_+4>>2]+8>>2]+Se[s>>2]+7|0;Se[s>>2]=n;var f=_}else if(i<<24>>24==67||i<<24>>24==68)var o=hr(r),f=o;else{if(i<<24>>24!=76){var f=0;break}Se[a>>2]=e+1|0;var l=L(r);if(0==(0|l)){var f=0;break}var b=dr(r),k=0==(0|b)?0:l,f=k}while(0);var f;return f}function kr(r){var a,e,a=(r+12|0)>>2,i=Se[a],v=i+1|0;Se[a]=v;var t=ge[i],f=i+2|0;Se[a]=f;var _=ge[v];do{if(t<<24>>24==118){if((_-48&255&255)>=10){var s=49,n=0;e=6;break}var o=(_<<24>>24)-48|0,l=L(r),b=ur(r,o,l),k=b;e=14;break}if(t<<24>>24==99){if(_<<24>>24!=118){var s=49,n=0;e=6;break}var u=N(r),c=D(r,42,u,0),k=c;e=14;break}var s=49,n=0;e=6}while(0);r:do if(6==e){for(;;){var n,s,h=(s-n)/2+n|0,d=(h<<4)+ri|0,w=Se[d>>2],p=Ae[w],E=t<<24>>24==p<<24>>24;if(E&&_<<24>>24==Ae[w+1|0]<<24>>24)break;var A=t<<24>>24>24;do if(A)var g=h,y=n;else{if(E&&_<<24>>24>24){var g=h,y=n;break}var g=s,y=h+1|0}while(0);var y,g;if((0|y)==(0|g)){var k=0;break r}var s=g,n=y}var m=cr(r,d),k=m}while(0);var k;return k}function ur(r,a,e){var i=J(r),v=S(i,a,e),t=0==(0|v)?0:i;return t}function cr(r,a){var e=J(r);return 0!=(0|e)&&(Se[e>>2]=40,Se[e+4>>2]=a),e}function hr(r){var a,e,i=Se[r+44>>2],e=i>>2,v=0==(0|i);do if(!v){var t=Se[e];if(0==(0|t)){var f=r+48|0,_=Se[f>>2]+Se[e+2]|0;Se[f>>2]=_}else{if(21!=(0|t))break;var s=r+48|0,n=Se[s>>2]+Se[e+2]|0;Se[s>>2]=n}}while(0);var a=(r+12|0)>>2,o=Se[a],l=o+1|0;Se[a]=l;var b=Ae[o]<<24>>24;do if(67==(0|b)){var k=o+2|0;Se[a]=k;var u=Ae[l]<<24>>24;if(49==(0|u))var c=1;else if(50==(0|u))var c=2;else{if(51!=(0|u)){var h=0;break}var c=3}var c,d=wr(r,c,i),h=d}else if(68==(0|b)){var w=o+2|0;Se[a]=w;var p=Ae[l]<<24>>24;if(48==(0|p))var E=1;else if(49==(0|p))var E=2;else{if(50!=(0|p)){var h=0;break}var E=3}var E,A=pr(r,E,i),h=A}else var h=0;while(0);var h;return h}function dr(r){var a=r+12|0,e=Se[a>>2];if(Ae[e]<<24>>24==95){var i=e+1|0;Se[a>>2]=i;var v=sr(r),t=v>>>31^1}else var t=1;var t;return t}function wr(r,a,e){var i=J(r),v=M(i,a,e),t=0==(0|v)?0:i;return t}function pr(r,a,e){var i=J(r),v=C(i,a,e),t=0==(0|v)?0:i;return t}function Er(r,a){var e=J(r);return 0!=(0|e)&&(Se[e>>2]=5,Se[e+4>>2]=a),e}function Ar(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e]<<24>>24;do if(78==(0|i))var v=gr(r),t=v;else if(90==(0|i))var f=yr(r),t=f;else if(76==(0|i))var _=br(r),t=_;else if(83==(0|i)){if(Ae[e+1|0]<<24>>24==116){var s=e+2|0;Se[a]=s;var n=lr(r,0|He.__str152,3),o=br(r),l=D(r,1,n,o),b=r+48|0,k=Se[b>>2]+3|0;Se[b>>2]=k;var u=0,c=l}else var h=V(r,0),u=1,c=h;var c,u;if(Ae[Se[a]]<<24>>24!=73){var t=c;break}if(0==(0|u)){var d=R(r,c);if(0==(0|d)){var t=0;break}}var w=z(r),p=D(r,4,c,w),t=p}else{var E=br(r);if(Ae[Se[a]]<<24>>24!=73){var t=E;break}var A=R(r,E);if(0==(0|A)){var t=0;break}var g=z(r),y=D(r,4,E,g),t=y}while(0);var t;return t}function gr(r){var a,e=Oe;Oe+=4;var i=e,a=(r+12|0)>>2,v=Se[a],t=v+1|0;Se[a]=t;var f=Ae[v]<<24>>24==78;do if(f){var _=I(r,i,1);if(0==(0|_)){var s=0;break}var n=mr(r);if(Se[_>>2]=n,0==(0|n)){var s=0;break}var o=Se[a],l=o+1|0;if(Se[a]=l,Ae[o]<<24>>24!=69){var s=0;break}var s=Se[i>>2]}else var s=0;while(0);var s;return Oe=e,s}function yr(r){var a,a=(r+12|0)>>2,e=Se[a],i=e+1|0;Se[a]=i;var v=Ae[e]<<24>>24==90;do if(v){var t=O(r,0),f=Se[a],_=f+1|0;if(Se[a]=_,Ae[f]<<24>>24!=69){var s=0;break}if(Ae[_]<<24>>24==115){var n=f+2|0;Se[a]=n;var o=dr(r);if(0==(0|o)){var s=0;break}var l=lr(r,0|He.__str168,14),b=D(r,2,t,l),s=b}else{var k=Ar(r),u=dr(r);if(0==(0|u)){var s=0;break}var c=D(r,2,t,k),s=c}}else var s=0;while(0);var s;return s}function mr(r){var a,e=r+12|0,i=0;r:for(;;){var i,v=ge[Se[e>>2]];if(v<<24>>24==0){var t=0;break}var f=(v-48&255&255)<10|(v-97&255&255)<26;do{if(!f){if(v<<24>>24==76||v<<24>>24==68||v<<24>>24==67){a=5;break}if(v<<24>>24==83){var _=V(r,1),s=_;a=10;break}if(v<<24>>24==73){if(0==(0|i)){var t=0;break r}var n=z(r),o=4,l=n;a=11;break}if(v<<24>>24==84){var b=x(r),s=b;a=10;break}if(v<<24>>24==69){var t=i;break r}var t=0;break r}a=5}while(0);do if(5==a){var k=br(r),s=k;a=10;break}while(0);do if(10==a){var s;if(0==(0|i)){var u=s;a=12;break}var o=1,l=s;a=11;break}while(0);if(11==a)var l,o,c=D(r,o,i,l),u=c;var u;if(v<<24>>24!=83)if(Ae[Se[e>>2]]<<24>>24!=69){var h=R(r,u);if(0==(0|h)){var t=0;break}var i=u}else var i=u;else var i=u}var t;return t}function Sr(r,a){var e,i,v=Oe;Oe+=4;var t=v,i=t>>2,e=(r+12|0)>>2,f=Se[e];if(Ae[f]<<24>>24==74){var _=f+1|0;Se[e]=_;var s=1}else var s=a;var s;Se[i]=0;var n=s,o=0,l=t;r:for(;;)for(var l,o,n,b=n,k=o;;){var k,b,u=Ae[Se[e]];if(u<<24>>24==0||u<<24>>24==69){var c=Se[i];if(0==(0|c)){var h=0;break r}var d=0==(0|Se[c+8>>2]);do if(d){var w=Se[c+4>>2];if(33!=(0|Se[w>>2])){var p=c;break}var E=Se[w+4>>2];if(9!=(0|Se[E+16>>2])){var p=c;break}var A=r+48|0,g=Se[A>>2]-Se[E+4>>2]|0;Se[A>>2]=g,Se[i]=0;var p=0}else var p=c;while(0);var p,y=D(r,35,k,p),h=y;break r}var m=N(r);if(0==(0|m)){var h=0;break r}if(0==(0|b)){var S=D(r,38,m,0);if(Se[l>>2]=S,0==(0|S)){var h=0;break r}var n=0,o=k,l=S+8|0;continue r}var b=0,k=m}var h;return Oe=v,h}function Mr(r){for(var a=r;;){var a;if(0==(0|a)){var e=0;break}var i=Se[a>>2];if(1!=(0|i)&&2!=(0|i)){if(6==(0|i)||7==(0|i)||42==(0|i)){var e=1;break}var e=0;break}var a=Se[a+8>>2]}var e;return e}function Cr(r){var a=r>>2;Se[a+3]=0,Se[a+2]=0,Se[a+1]=0,Se[a]=0,Se[a+4]=0}function Rr(r,a){var e,e=(r+12|0)>>2,i=Se[e],v=(Se[r+4>>2]-i|0)<(0|a);r:do if(v)var t=0;else{var f=i+a|0;Se[e]=f;var _=0==(4&Se[r+8>>2]|0);do if(!_){if(Ae[f]<<24>>24!=36)break;var s=a+(i+1)|0;Se[e]=s}while(0);var n=(0|a)>9;do if(n){var o=La(i,0|He.__str117,8);if(0!=(0|o))break;var l=Ae[i+8|0];if(l<<24>>24!=46&&l<<24>>24!=95&&l<<24>>24!=36)break;if(Ae[i+9|0]<<24>>24!=78)break;var b=r+48|0,k=22-a+Se[b>>2]|0;Se[b>>2]=k;var u=lr(r,0|He.__str169,21),t=u;break r}while(0);var c=lr(r,i,a),t=c}while(0);var t;return t}function Tr(r){var a,e,e=(r+48|0)>>2,i=Se[e],v=i+20|0;Se[e]=v;var a=(r+12|0)>>2,t=Se[a],f=t+1|0;Se[a]=f;var _=Ae[t];do if(_<<24>>24==84){var s=t+2|0;Se[a]=s;var n=Ae[f]<<24>>24;if(86==(0|n)){var o=i+15|0;Se[e]=o;var l=N(r),b=D(r,8,l,0),k=b}else if(84==(0|n)){var u=i+10|0;Se[e]=u;var c=N(r),h=D(r,9,c,0),k=h}else if(73==(0|n))var d=N(r),w=D(r,11,d,0),k=w;else if(83==(0|n))var p=N(r),E=D(r,12,p,0),k=E;else if(104==(0|n)){var A=Nr(r,104);if(0==(0|A)){var k=0;break}var g=O(r,0),y=D(r,14,g,0),k=y}else if(118==(0|n)){var m=Nr(r,118);if(0==(0|m)){var k=0;break}var S=O(r,0),M=D(r,15,S,0),k=M}else if(99==(0|n)){var C=Nr(r,0);if(0==(0|C)){var k=0;break}var R=Nr(r,0);if(0==(0|R)){var k=0;break}var T=O(r,0),I=D(r,16,T,0),k=I}else if(67==(0|n)){var P=N(r),L=sr(r);if((0|L)<0){var k=0;break}var F=Se[a],X=F+1|0;if(Se[a]=X,Ae[F]<<24>>24!=95){var k=0;break}var j=N(r),U=Se[e]+5|0;Se[e]=U;var x=D(r,10,j,P),k=x}else if(70==(0|n))var z=N(r),V=D(r,13,z,0),k=V;else{if(74!=(0|n)){var k=0;break}var B=N(r),H=D(r,17,B,0),k=H}}else if(_<<24>>24==71){var K=t+2|0;Se[a]=K;var Y=Ae[f]<<24>>24;if(86==(0|Y))var G=Ar(r),W=D(r,18,G,0),k=W;else if(82==(0|Y))var Z=Ar(r),Q=D(r,19,Z,0),k=Q;else{if(65!=(0|Y)){var k=0;break}var q=O(r,0),$=D(r,20,q,0),k=$}}else var k=0;while(0);var k;return k}function Or(r){for(var a,e=r,a=e>>2;;){var e;if(0==(0|e)){var i=0;break}var v=Se[a];if(4==(0|v)){var t=Se[a+1],f=Mr(t),i=0==(0|f)&1;break}if(25!=(0|v)&&26!=(0|v)&&27!=(0|v)){var i=0;break}var e=Se[a+1],a=e>>2}var i;return i}function Nr(r,a){var e;if(0==(0|a)){var i=r+12|0,v=Se[i>>2],t=v+1|0;Se[i>>2]=t;var f=Ae[v]<<24>>24}else var f=a;var f;do{if(104==(0|f)){var _=(sr(r),r+12|0);e=7;break}if(118==(0|f)){var s=(sr(r),r+12|0),n=Se[s>>2],o=n+1|0;if(Se[s>>2]=o,Ae[n]<<24>>24!=95){var l=0;e=8;break}var _=(sr(r),s);e=7;break}var l=0;e=8}while(0);if(7==e){var _,b=Se[_>>2],k=b+1|0;Se[_>>2]=k;var l=Ae[b]<<24>>24==95&1}var l;return l}function Ir(r){var a,e,i=r>>2,v=Oe;Oe+=56;var t,f=v,_=v+8,s=v+16,n=v+36,e=(0|r)>>2,o=Se[e],l=0==(8192&o|0);r:do{if(l){var a=(r+12|0)>>2,b=Se[a];if(Ae[b]<<24>>24!=63){var k=0;t=111;break}var u=b+1|0;Se[a]=u;var c=Ae[u];do if(c<<24>>24==63){if(Ae[b+2|0]<<24>>24==36){var h=b+3|0;if(Ae[h]<<24>>24!=63){var d=5;t=90;break}Se[a]=h;var w=6,p=h}else var w=0,p=u;var p,w,E=p+1|0;Se[a]=E;var A=Ae[E]<<24>>24;do if(48==(0|A)){var g=1;t=81}else{if(49==(0|A)){var g=2;t=81;break}if(50!=(0|A)){if(51==(0|A)){var y=0|He.__str2172,m=E;t=82;break}if(52==(0|A)){var y=0|He.__str3173,m=E;t=82;break}if(53==(0|A)){var y=0|He.__str4174,m=E;t=82;break}if(54==(0|A)){var y=0|He.__str5175,m=E;t=82;break}if(55==(0|A)){var y=0|He.__str6176,m=E;t=82;break}if(56==(0|A)){var y=0|He.__str7177,m=E;t=82;break}if(57==(0|A)){var y=0|He.__str8178,m=E;t=82;break}if(65==(0|A)){var y=0|He.__str9179,m=E;t=82;break}if(66==(0|A)){Se[a]=p+2|0;var S=0|He.__str10180,M=3;t=88;break}if(67==(0|A)){var y=0|He.__str11181,m=E;t=82;break}if(68==(0|A)){var y=0|He.__str12182,m=E;t=82;break}if(69==(0|A)){var y=0|He.__str13183,m=E;t=82;break}if(70==(0|A)){var y=0|He.__str14184,m=E;t=82;break}if(71==(0|A)){var y=0|He.__str15185,m=E;t=82;break}if(72==(0|A)){var y=0|He.__str16186,m=E;t=82;break}if(73==(0|A)){var y=0|He.__str17187,m=E;t=82;break}if(74==(0|A)){var y=0|He.__str18188,m=E;t=82;break}if(75==(0|A)){var y=0|He.__str19189,m=E;t=82;break}if(76==(0|A)){var y=0|He.__str20190,m=E;t=82;break}if(77==(0|A)){var y=0|He.__str21191,m=E;t=82;break}if(78==(0|A)){var y=0|He.__str22192,m=E;t=82;break}if(79==(0|A)){var y=0|He.__str23193,m=E;t=82;break}if(80==(0|A)){var y=0|He.__str24194,m=E;t=82;break}if(81==(0|A)){var y=0|He.__str25195,m=E;t=82;break}if(82==(0|A)){var y=0|He.__str26196,m=E;t=82;break}if(83==(0|A)){var y=0|He.__str27197,m=E;t=82;break}if(84==(0|A)){var y=0|He.__str28198,m=E;t=82;break}if(85==(0|A)){var y=0|He.__str29199,m=E;t=82;break}if(86==(0|A)){var y=0|He.__str30200,m=E;t=82;break}if(87==(0|A)){var y=0|He.__str31201,m=E;t=82;break}if(88==(0|A)){var y=0|He.__str32202,m=E;t=82;break}if(89==(0|A)){var y=0|He.__str33203,m=E;t=82;break}if(90==(0|A)){var y=0|He.__str34204,m=E;t=82;break}if(95==(0|A)){var C=p+2|0;Se[a]=C;var R=Ae[C]<<24>>24;if(48==(0|R)){var y=0|He.__str35205,m=C;t=82;break}if(49==(0|R)){var y=0|He.__str36206,m=C;t=82;break}if(50==(0|R)){var y=0|He.__str37207,m=C;t=82;break}if(51==(0|R)){var y=0|He.__str38208,m=C;t=82;break}if(52==(0|R)){var y=0|He.__str39209,m=C;t=82;break}if(53==(0|R)){var y=0|He.__str40210,m=C;t=82;break}if(54==(0|R)){var y=0|He.__str41211,m=C;t=82;break}if(55==(0|R)){var y=0|He.__str42212,m=C;t=82;break}if(56==(0|R)){var y=0|He.__str43213,m=C;t=82;break}if(57==(0|R)){var y=0|He.__str44214,m=C;t=82;break}if(65==(0|R)){var y=0|He.__str45215,m=C;t=82;break}if(66==(0|R)){var y=0|He.__str46216,m=C;t=82;break}if(67==(0|R)){Se[a]=p+3|0;var T=0|He.__str47217;t=84;break}if(68==(0|R)){var y=0|He.__str48218,m=C;t=82;break}if(69==(0|R)){var y=0|He.__str49219,m=C;t=82;break}if(70==(0|R)){var y=0|He.__str50220,m=C;t=82;break}if(71==(0|R)){var y=0|He.__str51221,m=C;t=82;break}if(72==(0|R)){var y=0|He.__str52222,m=C;t=82;break}if(73==(0|R)){var y=0|He.__str53223,m=C;t=82;break}if(74==(0|R)){var y=0|He.__str54224,m=C;t=82;break}if(75==(0|R)){var y=0|He.__str55225,m=C;t=82;break}if(76==(0|R)){var y=0|He.__str56226,m=C;t=82;break}if(77==(0|R)){var y=0|He.__str57227,m=C;t=82;break}if(78==(0|R)){var y=0|He.__str58228,m=C;t=82;break}if(79==(0|R)){var y=0|He.__str59229,m=C;t=82;break}if(82==(0|R)){var O=4|o;Se[e]=O;var N=p+3|0;Se[a]=N;var I=Ae[N]<<24>>24;if(48==(0|I)){Se[a]=p+4|0,Cr(s);var P=(Pr(r,_,s,0),Se[_>>2]),D=Se[_+4>>2],L=Dr(r,0|He.__str60230,(ne=Oe,Oe+=8,Se[ne>>2]=P,Se[ne+4>>2]=D,ne)),F=Se[a]-1|0;Se[a]=F;var y=L,m=F;t=82;break}if(49==(0|I)){Se[a]=p+4|0;var X=Lr(r),j=Lr(r),U=Lr(r),x=Lr(r),z=Se[a]-1|0;Se[a]=z;var V=Dr(r,0|He.__str61231,(ne=Oe,Oe+=16,Se[ne>>2]=X,Se[ne+4>>2]=j,Se[ne+8>>2]=U,Se[ne+12>>2]=x,ne)),y=V,m=Se[a];t=82;break}if(50==(0|I)){var y=0|He.__str62232,m=N;t=82;break}if(51==(0|I)){var y=0|He.__str63233,m=N;t=82;break}if(52==(0|I)){var y=0|He.__str64234,m=N;t=82;break}var y=0,m=N;t=82;break}if(83==(0|R)){var y=0|He.__str65235,m=C;t=82;break}if(84==(0|R)){var y=0|He.__str66236,m=C;t=82;break}if(85==(0|R)){var y=0|He.__str67237,m=C;t=82;break}if(86==(0|R)){var y=0|He.__str68238,m=C;t=82;break}if(88==(0|R)){var y=0|He.__str69239,m=C;t=82;break}if(89==(0|R)){var y=0|He.__str70240,m=C;t=82;break}var k=0;t=111;break r}var k=0;t=111;break r}var y=0|He.__str1171,m=E;t=82}while(0);do{if(81==t){var g;Se[a]=p+2|0;var B=g;t=83;break}if(82==t){var m,y;if(Se[a]=m+1|0,1==(0|w)||2==(0|w)){var B=w;t=83;break}if(4==(0|w)){var T=y;t=84;break}if(6!=(0|w)){var S=y,M=w;t=88;break}Cr(n);var H=Xr(r,n,0,60,62);if(0==(0|H))var K=y;else var Y=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=y,Se[ne+4>>2]=H,ne)),K=Y;var K;Se[i+6]=0;var S=K,M=w;t=88;break}}while(0);if(83==t){var B,G=r+40|0,W=Fr(r,0|He._symbol_demangle_dashed_null,-1,G);if(0==(0|W)){var k=0;t=111;break r}var d=B;t=90;break}if(84==t){var T;Se[i+4]=T;var Z=1,Q=T;t=109;break r}if(88==t){var M,S,q=r+40|0,$=Fr(r,S,-1,q);if(0==(0|$)){var k=0;t=111;break r}var d=M;t=90;break}}else{if(c<<24>>24==36){var J=b+2|0;Se[a]=J;var rr=jr(r);Se[i+4]=rr;var ar=0!=(0|rr)&1;t=107;break}var d=0;t=90}while(0);if(90==t){var d,er=Me[a],ir=Ae[er]<<24>>24;if(64==(0|ir))Se[a]=er+1|0;else if(36==(0|ir))t=93;else{var vr=zr(r);if(0==(0|vr)){var k=-1;t=111;break}}if(5==(0|d)){var tr=r+20|0,fr=Se[tr>>2]+1|0;Se[tr>>2]=fr}else if(1==(0|d)||2==(0|d)){if(Me[i+11]>>>0<2){var k=-1;t=111;break}var _r=r+56|0,sr=Me[_r>>2],nr=Se[sr+4>>2];if(1==(0|d))Se[sr>>2]=nr;else{var or=Dr(r,0|He.__str71241,(ne=Oe,Oe+=4,Se[ne>>2]=nr,ne)),lr=Se[_r>>2];Se[lr>>2]=or}var br=4|Se[e];Se[e]=br}else if(3==(0|d)){var kr=Se[e]&-5;Se[e]=kr}var ur=ge[Se[a]];if((ur-48&255&255)<10)var cr=Vr(r),ar=cr;else if((ur-65&255&255)<26)var hr=Br(r,3==(0|d)&1),ar=hr;else{if(ur<<24>>24!=36){var k=-1;t=111;break}var dr=Hr(r),ar=dr}}var ar;if(0==(0|ar)){var k=-1;t=111;break}var Z=ar,Q=Se[i+4];t=109;break}var wr=Pr(r,f,0,0);if(0==(0|wr)){var k=-1;t=111;break}var pr=Se[f>>2],Er=Se[f+4>>2],Ar=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=pr,Se[ne+4>>2]=Er,ne));Se[i+4]=Ar;var Z=1,Q=Ar;t=109;break}while(0);do if(109==t){var Q,Z;if(0!=(0|Q)){var k=Z;break}Xa(0|He.__str72242,1499,0|He.___func___symbol_demangle,0|He.__str73243);var k=Z}while(0);var k;return Oe=v,k}function Pr(r,a,e,i){var v,t,f,_=Oe;Oe+=24;var s=_,n=_+4,o=_+8,l=_+16,b=_+20;0==(0|a)&&Xa(0|He.__str72242,829,0|He.___func___demangle_datatype,0|He.__str121291);var f=(a+4|0)>>2;Se[f]=0;var t=(0|a)>>2;Se[t]=0;var v=(r+12|0)>>2,k=Me[v],u=k+1|0;Se[v]=u;var c=Ae[k],h=c<<24>>24;do if(95==(0|h)){Se[v]=k+2|0;var d=Ae[u],w=Zr(d);Se[t]=w}else if(67==(0|h)||68==(0|h)||69==(0|h)||70==(0|h)||71==(0|h)||72==(0|h)||73==(0|h)||74==(0|h)||75==(0|h)||77==(0|h)||78==(0|h)||79==(0|h)||88==(0|h)||90==(0|h)){var p=Qr(c);Se[t]=p}else if(84==(0|h)||85==(0|h)||86==(0|h)||89==(0|h)){var E=qr(r);if(0==(0|E))break;var A=0==(32768&Se[r>>2]|0);do if(A)if(84==(0|h))var g=0|He.__str122292;else if(85==(0|h))var g=0|He.__str123293;else if(86==(0|h))var g=0|He.__str124294;else{if(89!=(0|h)){var g=0;break}var g=0|He.__str125295}else var g=0;while(0);var g,y=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=g,Se[ne+4>>2]=E,ne));Se[t]=y}else if(63==(0|h))if(0==(0|i))$r(a,r,e,63,0);else{var m=Lr(r);if(0==(0|m))break;var S=Dr(r,0|He.__str126296,(ne=Oe,Oe+=4,Se[ne>>2]=m,ne));Se[t]=S}else if(65==(0|h)||66==(0|h))$r(a,r,e,c,i);else if(81==(0|h)||82==(0|h)||83==(0|h)){var M=0==(0|i)?80:c;$r(a,r,e,M,i)}else if(80==(0|h))if(((Ae[u]<<24>>24)-48|0)>>>0<10){var C=k+2|0;if(Se[v]=C,Ae[u]<<24>>24!=54)break;var R=r+44|0,T=Se[R>>2];Se[v]=k+3|0;var O=Ae[C],N=Se[r>>2]&-17,I=Ur(O,s,n,N);if(0==(0|I))break;var P=Pr(r,o,e,0);if(0==(0|P))break;var D=Xr(r,e,1,40,41);if(0==(0|D))break;Se[R>>2]=T;var L=Se[o>>2],F=Se[o+4>>2],X=Se[s>>2],j=Dr(r,0|He.__str127297,(ne=Oe,Oe+=12,Se[ne>>2]=L,Se[ne+4>>2]=F,Se[ne+8>>2]=X,ne));Se[t]=j;var U=Dr(r,0|He.__str128298,(ne=Oe,Oe+=4,Se[ne>>2]=D,ne));Se[f]=U}else $r(a,r,e,80,i);else if(87==(0|h)){if(Ae[u]<<24>>24!=52)break;Se[v]=k+2|0;var x=qr(r);if(0==(0|x))break;if(0==(32768&Se[r>>2]|0)){var z=Dr(r,0|He.__str129299,(ne=Oe,Oe+=4,Se[ne>>2]=x,ne));Se[t]=z}else Se[t]=x}else if(48==(0|h)||49==(0|h)||50==(0|h)||51==(0|h)||52==(0|h)||53==(0|h)||54==(0|h)||55==(0|h)||56==(0|h)||57==(0|h)){var V=h<<1,B=V-96|0,H=Yr(e,B);Se[t]=H;var K=V-95|0,Y=Yr(e,K);Se[f]=Y}else if(36==(0|h)){var G=k+2|0;Se[v]=G;var W=Ae[u]<<24>>24;if(48==(0|W)){var Z=Lr(r);Se[t]=Z}else if(68==(0|W)){var Q=Lr(r);if(0==(0|Q))break;var q=Dr(r,0|He.__str130300,(ne=Oe,Oe+=4,Se[ne>>2]=Q,ne));Se[t]=q}else if(70==(0|W)){var $=Lr(r);if(0==(0|$))break;var J=Lr(r);if(0==(0|J))break;var rr=Dr(r,0|He.__str131301,(ne=Oe,Oe+=8,Se[ne>>2]=$,Se[ne+4>>2]=J,ne));Se[t]=rr}else if(71==(0|W)){var ar=Lr(r);if(0==(0|ar))break;var er=Lr(r);if(0==(0|er))break;var ir=Lr(r);if(0==(0|ir))break;var vr=Dr(r,0|He.__str132302,(ne=Oe,Oe+=12,Se[ne>>2]=ar,Se[ne+4>>2]=er,Se[ne+8>>2]=ir,ne));Se[t]=vr}else if(81==(0|W)){var tr=Lr(r);if(0==(0|tr))break;var fr=Dr(r,0|He.__str133303,(ne=Oe,Oe+=4,Se[ne>>2]=tr,ne));Se[t]=fr}else{if(36!=(0|W))break;if(Ae[G]<<24>>24!=67)break;Se[v]=k+3|0;var _r=xr(r,l,b);if(0==(0|_r))break;var sr=Pr(r,a,e,i);if(0==(0|sr))break;var nr=Se[t],or=Se[l>>2],lr=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=nr,Se[ne+4>>2]=or,ne));Se[t]=lr}}while(0);var br=0!=(0|Se[t])&1;return Oe=_,br}function Dr(r,a){var e,i=Oe;Oe+=4;var v=i,e=v>>2,t=v;Se[t>>2]=arguments[Dr.length];var f=1,_=0;r:for(;;){var _,f,s=Ae[a+_|0];do{if(s<<24>>24==0)break r;if(s<<24>>24==37){var n=_+1|0,o=Ae[a+n|0]<<24>>24;if(115==(0|o)){var l=Se[e],b=l,k=l+4|0;Se[e]=k;var u=Se[b>>2];if(0==(0|u)){var c=f,h=n;break}var d=Ca(u),c=d+f|0,h=n;break}if(99==(0|o)){var w=Se[e]+4|0;Se[e]=w;var c=f+1|0,h=n;break}if(37==(0|o))var p=n;else var p=_;var p,c=f+1|0,h=p}else var c=f+1|0,h=_}while(0);var h,c,f=c,_=h+1|0}var E=Wr(r,f);if(0==(0|E))var A=0;else{Se[t>>2]=arguments[Dr.length];var g=E,y=0;r:for(;;){var y,g,m=Ae[a+y|0];do{if(m<<24>>24==0)break r;if(m<<24>>24==37){var S=y+1|0,M=Ae[a+S|0]<<24>>24;if(115==(0|M)){var C=Se[e],R=C,T=C+4|0;Se[e]=T;var O=Se[R>>2];if(0==(0|O)){var N=g,I=S;break}var P=Ca(O);Pa(g,O,P,1);var N=g+P|0,I=S;break}if(99==(0|M)){var D=Se[e],L=D,F=D+4|0;Se[e]=F,Ae[g]=255&Se[L>>2];var N=g+1|0,I=S;break}if(37==(0|M))var X=S;else var X=y;var X;Ae[g]=37;var N=g+1|0,I=X}else{Ae[g]=m;var N=g+1|0,I=y}}while(0);var I,N,g=N,y=I+1|0}Ae[g]=0;var A=E}var A;return Oe=i,A}function Lr(r){var a,a=(r+12|0)>>2,e=Se[a],i=Ae[e];if(i<<24>>24==63){var v=e+1|0;Se[a]=v;var t=1,f=v,_=Ae[v]}else var t=0,f=e,_=i;var _,f,t,s=(_-48&255&255)<9;do if(s){var n=Wr(r,3),o=0!=(0|t);o&&(Ae[n]=45);var l=Ae[Se[a]]+1&255;Ae[n+t|0]=l;var b=o?2:1;\nAe[n+b|0]=0;var k=Se[a]+1|0;Se[a]=k;var u=n}else if(_<<24>>24==57){var c=Wr(r,4),h=0!=(0|t);h&&(Ae[c]=45),Ae[c+t|0]=49;var d=h?2:1;Ae[c+d|0]=48;var w=h?3:2;Ae[c+w|0]=0;var p=Se[a]+1|0;Se[a]=p;var u=c}else{if((_-65&255&255)>=16){var u=0;break}for(var E=0,A=f;;){var A,E,g=A+1|0;Se[a]=g;var y=(Ae[A]<<24>>24)+((E<<4)-65)|0,m=ge[g];if((m-65&255&255)>=16)break;var E=y,A=g}if(m<<24>>24!=64){var u=0;break}var S=Wr(r,17),M=0!=(0|t)?0|He.__str119289:0|ii,C=(za(S,0|He.__str118288,(ne=Oe,Oe+=8,Se[ne>>2]=M,Se[ne+4>>2]=y,ne)),Se[a]+1|0);Se[a]=C;var u=S}while(0);var u;return u}function Fr(r,a,e,i){var v,t,f,_;0==(0|a)&&Xa(0|He.__str72242,212,0|He.___func___str_array_push,0|He.__str115285),0==(0|i)&&Xa(0|He.__str72242,213,0|He.___func___str_array_push,0|He.__str116286);var f=(i+12|0)>>2,s=Me[f],n=0==(0|s);do{if(n){Se[f]=32;var o=Wr(r,128);if(0==(0|o)){var l=0;_=17;break}Se[i+16>>2]=o,_=11;break}if(Me[i+8>>2]>>>0>>0){_=11;break}var b=s<<3,k=Wr(r,b);if(0==(0|k)){var l=0;_=17;break}var u=k,c=i+16|0,h=Se[c>>2],d=Se[f]<<2;Pa(k,h,d,1);var w=Se[f]<<1;Se[f]=w,Se[c>>2]=u,_=11;break}while(0);do if(11==_){if((0|e)==-1)var p=Ca(a),E=p;else var E=e;var E,A=ja(a),g=E+1|0,y=Wr(r,g),t=(i+4|0)>>2,v=(i+16|0)>>2,m=(Se[t]<<2)+Se[v]|0;Se[m>>2]=y;var S=Se[Se[v]+(Se[t]<<2)>>2];if(0==(0|S)){Xa(0|He.__str72242,233,0|He.___func___str_array_push,0|He.__str117287);var M=Se[Se[v]+(Se[t]<<2)>>2]}else var M=S;var M;Pa(M,A,E,1),va(A),Ae[Se[Se[v]+(Se[t]<<2)>>2]+g|0]=0;var C=Se[t]+1|0;Se[t]=C;var R=i+8|0;if(C>>>0>2]>>>0){var l=1;break}Se[R>>2]=C;var l=1}while(0);var l;return l}function Xr(r,a,e,i,v){var t,f,_=Oe;Oe+=28;var s,n=_,o=_+8;Cr(o);var f=(r+12|0)>>2,l=0==(0|e),t=(0|n)>>2,b=n+4|0;r:do if(l)for(;;){var k=Se[f],u=Ae[k];if(u<<24>>24==0){s=12;break r}if(u<<24>>24==64){var c=k;s=7;break r}var h=Pr(r,n,a,1);if(0==(0|h)){var d=0;s=25;break r}var w=Se[t],p=Se[b>>2],E=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=w,Se[ne+4>>2]=p,ne)),A=Fr(r,E,-1,o);if(0==(0|A)){var d=0;s=25;break r}var g=Se[t],y=Da(g,0|He.__str110280);if(0==(0|y)){s=12;break r}}else for(;;){var m=Se[f],S=Ae[m];if(S<<24>>24==0){s=12;break r}if(S<<24>>24==64){var c=m;s=7;break r}var M=Pr(r,n,a,1);if(0==(0|M)){var d=0;s=25;break r}var C=Se[t],R=Da(C,0|He.__str84254);if(0==(0|R)){s=13;break r}var T=Se[b>>2],O=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=C,Se[ne+4>>2]=T,ne)),N=Fr(r,O,-1,o);if(0==(0|N)){var d=0;s=25;break r}var I=Se[t],P=Da(I,0|He.__str110280);if(0==(0|P)){s=12;break r}}while(0);do if(7==s){var c;Se[f]=c+1|0,s=12;break}while(0);do if(12==s){if(l){s=14;break}s=13;break}while(0);do if(13==s){var D=Se[f],L=D+1|0;if(Se[f]=L,Ae[D]<<24>>24==90){s=14;break}var d=0;s=25;break}while(0);r:do if(14==s){var F=o+4|0,X=Me[F>>2];do{if(0!=(0|X)){if(1==(0|X)){var j=o+16|0,U=Se[Se[j>>2]>>2],x=Da(U,0|He.__str84254);if(0==(0|x)){s=17;break}var z=j;s=20;break}var V=o+16|0;if(X>>>0<=1){var z=V;s=20;break}for(var B=0,H=1;;){var H,B,K=Se[Se[V>>2]+(H<<2)>>2],Y=Dr(r,0|He.__str112282,(ne=Oe,Oe+=8,Se[ne>>2]=B,Se[ne+4>>2]=K,ne)),G=H+1|0;if(G>>>0>=Me[F>>2]>>>0)break;var B=Y,H=G}if(0==(0|Y)){var z=V;s=20;break}var W=Y,Z=Y;s=21;break}s=17}while(0);if(17==s){var Q=i<<24>>24,q=v<<24>>24,$=Dr(r,0|He.__str111281,(ne=Oe,Oe+=8,Se[ne>>2]=Q,Se[ne+4>>2]=q,ne)),d=$;break}if(20==s)var z,W=Se[Se[z>>2]>>2],Z=0;var Z,W,J=v<<24>>24,rr=v<<24>>24==62;do if(rr){var ar=Ca(W);if(Ae[W+(ar-1)|0]<<24>>24!=62)break;var er=i<<24>>24,ir=Se[Se[o+16>>2]>>2],vr=Dr(r,0|He.__str113283,(ne=Oe,Oe+=16,Se[ne>>2]=er,Se[ne+4>>2]=ir,Se[ne+8>>2]=Z,Se[ne+12>>2]=J,ne)),d=vr;break r}while(0);var tr=i<<24>>24,fr=Se[Se[o+16>>2]>>2],_r=Dr(r,0|He.__str114284,(ne=Oe,Oe+=16,Se[ne>>2]=tr,Se[ne+4>>2]=fr,Se[ne+8>>2]=Z,Se[ne+12>>2]=J,ne)),d=_r}while(0);var d;return Oe=_,d}function jr(r){var a,e=Oe;Oe+=20;var i=e,v=r+24|0,t=Se[v>>2],a=(r+20|0)>>2,f=Se[a],_=r+44|0,s=Se[_>>2];Se[a]=t;var n=Kr(r);if(0==(0|n))var o=0;else{Cr(i);var l=Xr(r,i,0,60,62);if(0==(0|l))var b=n;else var k=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=n,Se[ne+4>>2]=l,ne)),b=k;var b;Se[v>>2]=t,Se[a]=f,Se[_>>2]=s;var o=b}var o;return Oe=e,o}function Ur(r,a,e,i){var v,t=a>>2;Se[e>>2]=0,Se[t]=0;var f=0==(18&i|0);do{if(f){var _=r<<24>>24,s=1==((_-65)%2|0);if(0==(1&i|0)){if(s?Se[e>>2]=0|He.__str95265:v=14,65==(0|_)||66==(0|_)){Se[t]=0|He.__str96266,v=21;break}if(67==(0|_)||68==(0|_)){Se[t]=0|He.__str97267,v=21;break}if(69==(0|_)||70==(0|_)){Se[t]=0|He.__str98268,v=21;break}if(71==(0|_)||72==(0|_)){Se[t]=0|He.__str99269,v=21;break}if(73==(0|_)||74==(0|_)){Se[t]=0|He.__str100270,v=21;break}if(75==(0|_)||76==(0|_)){v=21;break}if(77==(0|_)){Se[t]=0|He.__str101271,v=21;break}var n=0;v=22;break}if(s?Se[e>>2]=0|He.__str88258:v=5,65==(0|_)||66==(0|_)){Se[t]=0|He.__str89259,v=21;break}if(67==(0|_)||68==(0|_)){Se[t]=0|He.__str90260,v=21;break}if(69==(0|_)||70==(0|_)){Se[t]=0|He.__str91261,v=21;break}if(71==(0|_)||72==(0|_)){Se[t]=0|He.__str92262,v=21;break}if(73==(0|_)||74==(0|_)){Se[t]=0|He.__str93263,v=21;break}if(75==(0|_)||76==(0|_)){v=21;break}if(77==(0|_)){Se[t]=0|He.__str94264,v=21;break}var n=0;v=22;break}v=21}while(0);if(21==v)var n=1;var n;return n}function xr(r,a,e){var i;Se[e>>2]=0;var i=(r+12|0)>>2,v=Se[i];if(Ae[v]<<24>>24==69){Se[e>>2]=0|He.__str102272;var t=Se[i]+1|0;Se[i]=t;var f=t}else var f=v;var f;Se[i]=f+1|0;var _=Ae[f]<<24>>24;if(65==(0|_)){Se[a>>2]=0;var s=1}else if(66==(0|_)){Se[a>>2]=0|He.__str103273;var s=1}else if(67==(0|_)){Se[a>>2]=0|He.__str104274;var s=1}else if(68==(0|_)){Se[a>>2]=0|He.__str105275;var s=1}else var s=0;var s;return s}function zr(r){var a,e,a=(r+12|0)>>2,i=r+40|0,v=r+20|0,t=0|i,f=r+44|0,_=r+48|0,s=r+52|0,n=r+56|0,o=r+20|0,l=r+24|0,b=r+16|0,k=0;r:for(;;){var k,u=Se[a],c=Ae[u];if(c<<24>>24==64){var h=u+1|0;Se[a]=h;var d=1;break}var w=c<<24>>24;do{if(0==(0|w)){var d=0;break r}if(48==(0|w)||49==(0|w)||50==(0|w)||51==(0|w)||52==(0|w)||53==(0|w)||54==(0|w)||55==(0|w)||56==(0|w)||57==(0|w)){var p=u+1|0;Se[a]=p;var E=(Ae[u]<<24>>24)-48|0,A=Yr(v,E),g=A;e=14;break}if(63==(0|w)){var y=u+1|0;Se[a]=y;var m=Ae[y]<<24>>24;if(36==(0|m)){var S=u+2|0;Se[a]=S;var M=jr(r);if(0==(0|M)){var d=0;break r}var C=Fr(r,M,-1,v);if(0==(0|C)){var d=0;break r}var R=M;e=15;break}if(63==(0|m)){var T=Se[t>>2],O=Se[f>>2],N=Se[_>>2],I=Se[s>>2],P=Se[n>>2],D=Se[o>>2],L=Se[l>>2];Cr(i);var F=Ir(r);if(0==(0|F))var X=k;else var j=Se[b>>2],U=Dr(r,0|He.__str109279,(ne=Oe,Oe+=4,Se[ne>>2]=j,ne)),X=U;var X;Se[o>>2]=D,Se[l>>2]=L,Se[t>>2]=T,Se[f>>2]=O,Se[_>>2]=N,Se[s>>2]=I,Se[n>>2]=P;var g=X;e=14;break}var x=Lr(r);if(0==(0|x)){var d=0;break r}var z=Dr(r,0|He.__str109279,(ne=Oe,Oe+=4,Se[ne>>2]=x,ne)),g=z;e=14;break}var V=Kr(r),g=V;e=14;break}while(0);if(14==e){var g;if(0==(0|g)){var d=0;break}var R=g}var R,B=Fr(r,R,-1,i);if(0==(0|B)){var d=0;break}var k=R}var d;return d}function Vr(r){var a,e,i,v=Oe;Oe+=36;var t,f=v,i=f>>2,_=v+4,s=v+8,e=s>>2,n=v+16;Se[i]=0;var o=0|r,l=Se[o>>2],b=0==(128&l|0),k=r+12|0;do if(b){var u=Ae[Se[k>>2]]<<24>>24;if(48==(0|u))var c=0|He.__str76246,h=k,a=h>>2;else if(49==(0|u))var c=0|He.__str77247,h=k,a=h>>2;else{if(50!=(0|u)){var c=0,h=k,a=h>>2;break}var c=0|He.__str78248,h=k,a=h>>2}}else var c=0,h=k,a=h>>2;while(0);var h,c,d=0==(512&l|0);do if(d){if((Ae[Se[a]]-48&255&255)>=3){var w=0;break}var w=0|He.__str79249}else var w=0;while(0);var w,p=Gr(r,0),E=Se[a],A=E+1|0;Se[a]=A;var g=Ae[E]<<24>>24;do{if(48==(0|g)||49==(0|g)||50==(0|g)||51==(0|g)||52==(0|g)||53==(0|g)){var y=r+44|0,m=Se[y>>2];Cr(n);var S=Pr(r,s,n,0);if(0==(0|S)){var M=0;t=28;break}var C=xr(r,f,_);if(0==(0|C)){var M=0;t=28;break}var R=Se[i],T=0==(0|R),O=Se[_>>2];do if(T)Se[i]=O;else{if(0==(0|O))break;var N=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=R,Se[ne+4>>2]=O,ne));Se[i]=N}while(0);Se[y>>2]=m,t=22;break}if(54==(0|g)||55==(0|g)){var I=s+4|0;Se[I>>2]=0,Se[e]=0;var P=xr(r,f,_);if(0==(0|P)){var M=0;t=28;break}if(Ae[Se[a]]<<24>>24==64){t=22;break}var D=qr(r);if(0==(0|D)){var M=0;t=28;break}var L=Dr(r,0|He.__str107277,(ne=Oe,Oe+=4,Se[ne>>2]=D,ne));Se[I>>2]=L,t=22;break}if(56==(0|g)||57==(0|g)){Se[e+1]=0,Se[e]=0,Se[i]=0,t=22;break}var M=0;t=28}while(0);if(22==t){var F=0==(4096&Se[o>>2]|0);do{if(F){var X=Se[e],j=Se[i];if(0==(0|j)){var U=X;t=26;break}var x=0!=(0|X)?0|He.__str87257:0,z=0|He.__str87257,V=j,B=x,H=X;t=27;break}Se[i]=0,Se[e+1]=0,Se[e]=0;var U=0;t=26;break}while(0);if(26==t)var U,K=0!=(0|U)?0|He.__str87257:0,z=K,V=0,B=0,H=U;var H,B,V,z,Y=Se[e+1],G=Dr(r,0|He.__str108278,(ne=Oe,Oe+=32,Se[ne>>2]=c,Se[ne+4>>2]=w,Se[ne+8>>2]=H,Se[ne+12>>2]=B,Se[ne+16>>2]=V,Se[ne+20>>2]=z,Se[ne+24>>2]=p,Se[ne+28>>2]=Y,ne));Se[r+16>>2]=G;var M=1}var M;return Oe=v,M}function Br(r,a){var e,i,v,t,f=Oe;Oe+=44;var _,s=f,t=s>>2,n=f+8,o=f+12,v=o>>2,l=f+16,b=f+20,k=f+40;Se[v]=0;var i=(r+12|0)>>2,u=Se[i],c=u+1|0;Se[i]=c;var h=ge[u],d=h<<24>>24,w=(h-65&255&255)>25;r:do if(w)var p=0;else{var e=(0|r)>>2,E=Me[e],A=0==(128&E|0),g=d-65|0;do if(A){var y=g/8|0;if(0==(0|y))var m=0|He.__str76246,S=g;else if(1==(0|y))var m=0|He.__str77247,S=g;else{if(2!=(0|y)){var m=0,S=g;break}var m=0|He.__str78248,S=g}}else var m=0,S=g;while(0);var S,m,M=0==(512&E|0)&h<<24>>24<89,C=(0|S)%8;do if(M)if(2==(0|C)||3==(0|C))var R=m,T=0|He.__str79249;else if(4==(0|C)||5==(0|C))var R=m,T=0|He.__str80250;else{if(6!=(0|C)&&7!=(0|C)){var R=m,T=0;break}var O=Dr(r,0|He.__str81251,(ne=Oe,Oe+=4,Se[ne>>2]=m,ne)),R=O,T=0|He.__str80250}else var R=m,T=0;while(0);var T,R,N=Gr(r,0),I=6==(0|C);do{if(!I){if(7==((d-56)%8|0)){_=14;break}var P=N;_=15;break}_=14}while(0);if(14==_)var D=Lr(r),L=Dr(r,0|He.__str82252,(ne=Oe,Oe+=8,Se[ne>>2]=N,Se[ne+4>>2]=D,ne)),P=L;var P,F=h<<24>>24>88;do if(F)var X=0;else{if((C-2|0)>>>0<2){var X=0;break}var j=xr(r,o,k);if(0==(0|j)){var p=0;break r}var U=Me[v],x=Se[k>>2];if(0==(0|U)&0==(0|x)){var X=0;break}var z=Dr(r,0|He.__str83253,(ne=Oe,Oe+=8,Se[ne>>2]=U,Se[ne+4>>2]=x,ne));Se[v]=z;var X=z}while(0);var X,V=Se[i],B=V+1|0;Se[i]=B;var H=Ae[V],K=Se[e],Y=Ur(H,n,l,K);if(0==(0|Y)){var p=0;break}Cr(b);var G=Se[i];if(Ae[G]<<24>>24==64){Se[t]=0|He.__str84254,Se[t+1]=0;var W=G+1|0;Se[i]=W}else{var Z=Pr(r,s,b,0);if(0==(0|Z)){var p=0;break}}if(0!=(4&Se[e]|0)&&(Se[t+1]=0,Se[t]=0),0==(0|a))var Q=P;else{var q=0|s,$=Se[q>>2],J=s+4|0,rr=Se[J>>2],ar=Dr(r,0|He.__str85255,(ne=Oe,Oe+=12,Se[ne>>2]=P,Se[ne+4>>2]=$,Se[ne+8>>2]=rr,ne));Se[J>>2]=0,Se[q>>2]=0;var Q=ar}var Q,er=r+44|0,ir=Se[er>>2],vr=Xr(r,b,1,40,41);if(0==(0|vr)){var p=0;break}if(0==(4096&Se[e]|0))var tr=vr,fr=X;else{Se[v]=0;var tr=0,fr=0}var fr,tr;Se[er>>2]=ir;var _r=Se[t],sr=Se[t+1];if(0==(0|_r))var nr=0;else var or=0!=(0|sr)?0:0|He.__str87257,nr=or;var nr,lr=Se[n>>2],br=0!=(0|lr)?0|He.__str87257:0,kr=Se[l>>2],ur=Dr(r,0|He.__str86256,(ne=Oe,Oe+=44,Se[ne>>2]=R,Se[ne+4>>2]=T,Se[ne+8>>2]=_r,Se[ne+12>>2]=nr,Se[ne+16>>2]=lr,Se[ne+20>>2]=br,Se[ne+24>>2]=kr,Se[ne+28>>2]=Q,Se[ne+32>>2]=tr,Se[ne+36>>2]=fr,Se[ne+40>>2]=sr,ne));Se[r+16>>2]=ur;var p=1}while(0);var p;return Oe=f,p}function Hr(r){var a,a=(r+12|0)>>2,e=Se[a];if(Ae[e]<<24>>24==36)var i=e;else{Xa(0|He.__str72242,1252,0|He.___func___handle_template,0|He.__str74244);var i=Se[a]}var i;Se[a]=i+1|0;var v=Kr(r),t=0==(0|v);do if(t)var f=0;else{var _=Xr(r,0,0,60,62);if(0==(0|_)){var f=0;break}var s=Dr(r,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=v,Se[ne+4>>2]=_,ne));Se[r+16>>2]=s;var f=1}while(0);var f;return f}function Kr(r){for(var a,a=(r+12|0)>>2,e=Me[a],i=e,v=Ae[e];;){var v,i;if(!((v-65&255&255)<26|(v-97&255&255)<26|(v-48&255&255)<10)&&v<<24>>24!=95&&v<<24>>24!=36){var t=0;break}var f=i+1|0;Se[a]=f;var _=ge[f];if(_<<24>>24==64){Se[a]=i+2|0;var s=f-e|0,n=r+20|0,o=Fr(r,e,s,n);if(0==(0|o)){var t=0;break}var l=Se[r+24>>2]-1-Se[n>>2]|0,b=Yr(n,l),t=b;break}var i=f,v=_}var t;return t}function Yr(r,a){0==(0|r)&&Xa(0|He.__str72242,263,0|He.___func___str_array_get_ref,0|He.__str75245);var e=Se[r>>2]+a|0;if(e>>>0>2]>>>0)var i=Se[Se[r+16>>2]+(e<<2)>>2];else var i=0;var i;return i}function Gr(r,a){var e,e=(r+44|0)>>2,i=Me[e];if(i>>>0>a>>>0){for(var v=r+56|0,t=a,f=0,_=Se[v>>2],s=i;;){var s,_,f,t,n=Me[_+(t<<2)>>2];if(0==(0|n)){Xa(0|He.__str72242,680,0|He.___func___get_class_string,0|He.__str106276);var o=Se[v>>2],l=o,b=Se[o+(t<<2)>>2],k=Se[e]}else var l=_,b=n,k=s;var k,b,l,u=Ca(b),c=u+(f+2)|0,h=t+1|0;if(h>>>0>=k>>>0)break;var t=h,f=c,_=l,s=k}var d=c-1|0}else var d=-1;var d,w=Wr(r,d);if(0==(0|w))var p=0;else{var E=Se[e]-1|0,A=(0|E)<(0|a);r:do if(A)var g=0;else for(var y=r+56|0,m=0,S=E;;){var S,m,M=Se[Se[y>>2]+(S<<2)>>2],C=Ca(M),R=w+m|0;Pa(R,M,C,1);var T=C+m|0;if((0|S)>(0|a)){var O=T+1|0;Ae[w+T|0]=58;var N=T+2|0;Ae[w+O|0]=58;var I=N}else var I=T;var I,P=S-1|0;if((0|P)<(0|a)){var g=I;break r}var m=I,S=P}while(0);var g;Ae[w+g|0]=0;var p=w}var p;return p}function Wr(r,a){var e,i=a>>>0>1020;do if(i){var v=Se[r+4>>2],t=a+4|0,f=pe[v](t);if(0==(0|f)){var _=0;break}var s=r+60|0,n=Se[s>>2],o=f;Se[o>>2]=n,Se[s>>2]=f,Se[r+64>>2]=0;var _=f+4|0}else{var e=(r+64|0)>>2,l=Me[e];if(l>>>0>>0){var b=Se[r+4>>2],k=pe[b](1024);if(0==(0|k)){var _=0;break}var u=r+60|0,c=Se[u>>2],h=k;Se[h>>2]=c,Se[u>>2]=k,Se[e]=1020;var d=1020,w=k}else var d=l,w=Se[r+60>>2];var w,d;Se[e]=d-a|0;var _=w+(1024-d)|0}while(0);var _;return _}function Zr(r){var a=r<<24>>24;if(68==(0|a))var e=0|He.__str157327;else if(69==(0|a))var e=0|He.__str158328;else if(70==(0|a))var e=0|He.__str159329;else if(71==(0|a))var e=0|He.__str160330;else if(72==(0|a))var e=0|He.__str161331;else if(73==(0|a))var e=0|He.__str162332;else if(74==(0|a))var e=0|He.__str163333;else if(75==(0|a))var e=0|He.__str164334;else if(76==(0|a))var e=0|He.__str165335;else if(77==(0|a))var e=0|He.__str166336;else if(78==(0|a))var e=0|He.__str167337;else if(87==(0|a))var e=0|He.__str168338;else var e=0;var e;return e}function Qr(r){var a=r<<24>>24;if(67==(0|a))var e=0|He.__str145315;else if(68==(0|a))var e=0|He.__str146316;else if(69==(0|a))var e=0|He.__str147317;else if(70==(0|a))var e=0|He.__str148318;else if(71==(0|a))var e=0|He.__str149319;else if(72==(0|a))var e=0|He.__str150320;else if(73==(0|a))var e=0|He.__str151321;else if(74==(0|a))var e=0|He.__str152322;else if(75==(0|a))var e=0|He.__str153323;else if(77==(0|a))var e=0|He.__str154324;else if(78==(0|a))var e=0|He.__str155325;else if(79==(0|a))var e=0|He.__str156326;else if(88==(0|a))var e=0|He.__str84254;else if(90==(0|a))var e=0|He.__str110280;else var e=0;var e;return e}function qr(r){var a=r+44|0,e=Se[a>>2],i=zr(r);if(0==(0|i))var v=0;else var t=Gr(r,e),v=t;var v;return Se[a>>2]=e,v}function $r(r,a,e,i,v){var t,f,_,s=Oe;Oe+=16;var n,o=s,_=o>>2,l=s+4,b=s+8,f=b>>2;Se[l>>2]=0|ii;var t=(a+12|0)>>2,k=Se[t];if(Ae[k]<<24>>24==69){Se[l>>2]=0|He.__str134304;var u=k+1|0;Se[t]=u;var c=0|He.__str134304}else var c=0|ii;var c,h=i<<24>>24;do{if(65==(0|h)){var d=Dr(a,0|He.__str135305,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=d;n=10;break}if(66==(0|h)){var p=Dr(a,0|He.__str136306,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=p;n=10;break}if(80==(0|h)){var E=Dr(a,0|He.__str137307,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=E;n=10;break}if(81==(0|h)){var A=Dr(a,0|He.__str138308,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=A;n=10;break}if(82==(0|h)){var g=Dr(a,0|He.__str139309,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=g;n=10;break}if(83==(0|h)){var y=Dr(a,0|He.__str140310,(ne=Oe,Oe+=4,Se[ne>>2]=c,ne)),w=y;n=10;break}if(63==(0|h)){var w=0|ii;n=10}else n=31}while(0);r:do if(10==n){var w,m=xr(a,o,l);if(0==(0|m))break;var S=a+44|0,M=Se[S>>2],C=Se[t],R=Ae[C]<<24>>24==89;a:do if(R){var T=C+1|0;Se[t]=T;var O=Lr(a);if(0==(0|O))break r;var N=Ha(O),I=Ae[w]<<24>>24==32,P=Se[_],D=0==(0|P);do{if(I){if(!D){n=17;break}var L=w+1|0;n=18;break}if(D){var L=w;n=18;break}n=17;break}while(0);if(17==n){var F=Dr(a,0|He.__str141311,(ne=Oe,Oe+=8,Se[ne>>2]=P,Se[ne+4>>2]=w,ne));Se[_]=0;var X=F}else if(18==n)var L,j=Dr(a,0|He.__str142312,(ne=Oe,Oe+=4,Se[ne>>2]=L,ne)),X=j;var X;if(0==(0|N)){var U=X;break}for(var x=X,z=N;;){var z,x,V=z-1|0,B=Lr(a),H=Dr(a,0|He.__str143313,(ne=Oe,Oe+=8,Se[ne>>2]=x,Se[ne+4>>2]=B,ne));if(0==(0|V)){var U=H;break a}var x=H,z=V}}else var U=w;while(0);var U,K=Pr(a,b,e,0);if(0==(0|K))break;var Y=Se[_];if(0==(0|Y)){var G=0==(0|v);do if(G){if(Ae[U]<<24>>24==0){var W=U;break}var Z=U+1|0;if(Ae[Z]<<24>>24!=42){var W=U;break}var Q=Se[f],q=Ca(Q);if(Ae[Q+(q-1)|0]<<24>>24!=42){var W=U;break}var W=Z}else var W=U;while(0);var W,$=Se[f],J=Dr(a,0|He.__str170,(ne=Oe,Oe+=8,Se[ne>>2]=$,Se[ne+4>>2]=W,ne));Se[r>>2]=J}else{var rr=Se[f],ar=Dr(a,0|He.__str144314,(ne=Oe,Oe+=12,Se[ne>>2]=rr,Se[ne+4>>2]=Y,Se[ne+8>>2]=U,ne));Se[r>>2]=ar}var er=Se[f+1];Se[r+4>>2]=er,Se[S>>2]=M}while(0);Oe=s}function Jr(r){var a,e=r>>>0<245;do{if(e){if(r>>>0<11)var i=16;else var i=r+11&-8;var i,v=i>>>3,t=Me[vi>>2],f=t>>>(v>>>0);if(0!=(3&f|0)){var _=(1&f^1)+v|0,s=_<<1,n=(s<<2)+vi+40|0,o=(s+2<<2)+vi+40|0,l=Me[o>>2],b=l+8|0,k=Me[b>>2];if((0|n)==(0|k))Se[vi>>2]=t&(1<<_^-1);else{if(k>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[o>>2]=k,Se[k+12>>2]=n}var u=_<<3;Se[l+4>>2]=3|u;var c=l+(4|u)|0,h=1|Se[c>>2];Se[c>>2]=h;var d=b;a=38;break}if(i>>>0<=Me[vi+8>>2]>>>0){var w=i;a=30;break}if(0!=(0|f)){var p=2<>>12&16,y=A>>>(g>>>0),m=y>>>5&8,S=y>>>(m>>>0),M=S>>>2&4,C=S>>>(M>>>0),R=C>>>1&2,T=C>>>(R>>>0),O=T>>>1&1,N=(m|g|M|R|O)+(T>>>(O>>>0))|0,I=N<<1,P=(I<<2)+vi+40|0,D=(I+2<<2)+vi+40|0,L=Me[D>>2],F=L+8|0,X=Me[F>>2];if((0|P)==(0|X))Se[vi>>2]=t&(1<>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[D>>2]=X,Se[X+12>>2]=P}var j=N<<3,U=j-i|0;Se[L+4>>2]=3|i;var x=L,z=x+i|0;Se[x+(4|i)>>2]=1|U,Se[x+j>>2]=U;var V=Me[vi+8>>2];if(0!=(0|V)){var B=Se[vi+20>>2],H=V>>>2&1073741822,K=(H<<2)+vi+40|0,Y=Me[vi>>2],G=1<<(V>>>3),W=0==(Y&G|0);do{if(!W){var Z=(H+2<<2)+vi+40|0,Q=Me[Z>>2];if(Q>>>0>=Me[vi+16>>2]>>>0){var q=Q,$=Z;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Y|G;var q=K,$=(H+2<<2)+vi+40|0}while(0);var $,q;Se[$>>2]=B,Se[q+12>>2]=B;var J=B+8|0;Se[J>>2]=q;var rr=B+12|0;Se[rr>>2]=K}Se[vi+8>>2]=U,Se[vi+20>>2]=z;var d=F;a=38;break}if(0==(0|Se[vi+4>>2])){var w=i;a=30;break}var ar=ra(i);if(0==(0|ar)){var w=i;a=30;break}var d=ar;a=38;break}if(r>>>0>4294967231){var w=-1;a=30;break}var er=r+11&-8;if(0==(0|Se[vi+4>>2])){var w=er;a=30;break}var ir=ea(er);if(0==(0|ir)){var w=er;a=30;break}var d=ir;a=38;break}while(0);if(30==a){var w,vr=Me[vi+8>>2];if(w>>>0>vr>>>0){var tr=Me[vi+12>>2];if(w>>>0>>0){var fr=tr-w|0;Se[vi+12>>2]=fr;var _r=Me[vi+24>>2],sr=_r;Se[vi+24>>2]=sr+w|0,Se[w+(sr+4)>>2]=1|fr,Se[_r+4>>2]=3|w;var d=_r+8|0}else var nr=aa(w),d=nr}else{var or=vr-w|0,lr=Me[vi+20>>2];if(or>>>0>15){var br=lr;Se[vi+20>>2]=br+w|0,Se[vi+8>>2]=or,Se[w+(br+4)>>2]=1|or,Se[br+vr>>2]=or,Se[lr+4>>2]=3|w}else{Se[vi+8>>2]=0,Se[vi+20>>2]=0,Se[lr+4>>2]=3|vr;var kr=vr+(lr+4)|0,ur=1|Se[kr>>2];Se[kr>>2]=ur}var d=lr+8|0}}var d;return d}function ra(r){var a,e,i,v=Se[vi+4>>2],t=(v&-v)-1|0,f=t>>>12&16,_=t>>>(f>>>0),s=_>>>5&8,n=_>>>(s>>>0),o=n>>>2&4,l=n>>>(o>>>0),b=l>>>1&2,k=l>>>(b>>>0),u=k>>>1&1,c=Me[vi+((s|f|o|b|u)+(k>>>(u>>>0))<<2)+304>>2],h=c,e=h>>2,d=(Se[c+4>>2]&-8)-r|0;r:for(;;)for(var d,h,w=h;;){var w,p=Se[w+16>>2];if(0==(0|p)){var E=Se[w+20>>2];if(0==(0|E))break r;var A=E}else var A=p;var A,g=(Se[A+4>>2]&-8)-r|0;if(g>>>0>>0){var h=A,e=h>>2,d=g;continue r}var w=A}var y=h,m=Me[vi+16>>2],S=y>>>0>>0;do if(!S){var M=y+r|0,C=M;if(y>>>0>=M>>>0)break;var R=Me[e+6],T=Me[e+3],O=(0|T)==(0|h);do if(O){var N=h+20|0,I=Se[N>>2];if(0==(0|I)){var P=h+16|0,D=Se[P>>2];if(0==(0|D)){var L=0,a=L>>2;break}var F=P,X=D}else{var F=N,X=I;i=14}for(;;){var X,F,j=X+20|0,U=Se[j>>2];if(0==(0|U)){var x=X+16|0,z=Me[x>>2];if(0==(0|z))break;var F=x,X=z}else var F=j,X=U}if(F>>>0>>0)throw Ka(),"Reached an unreachable!";Se[F>>2]=0;var L=X,a=L>>2}else{var V=Me[e+2];if(V>>>0>>0)throw Ka(),"Reached an unreachable!";Se[V+12>>2]=T,Se[T+8>>2]=V;var L=T,a=L>>2}while(0);var L,B=0==(0|R);r:do if(!B){var H=h+28|0,K=(Se[H>>2]<<2)+vi+304|0,Y=(0|h)==(0|Se[K>>2]);do{if(Y){if(Se[K>>2]=L,0!=(0|L))break;var G=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=G;break r}if(R>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var W=R+16|0;if((0|Se[W>>2])==(0|h)?Se[W>>2]=L:Se[R+20>>2]=L,0==(0|L))break r}while(0);if(L>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=R;var Z=Me[e+4];if(0!=(0|Z)){if(Z>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=Z,Se[Z+24>>2]=L}var Q=Me[e+5];if(0==(0|Q))break;if(Q>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=Q,Se[Q+24>>2]=L}while(0);if(d>>>0<16){var q=d+r|0;Se[e+1]=3|q;var $=q+(y+4)|0,J=1|Se[$>>2];Se[$>>2]=J}else{Se[e+1]=3|r,Se[r+(y+4)>>2]=1|d,Se[y+d+r>>2]=d;var rr=Me[vi+8>>2];if(0!=(0|rr)){var ar=Me[vi+20>>2],er=rr>>>2&1073741822,ir=(er<<2)+vi+40|0,vr=Me[vi>>2],tr=1<<(rr>>>3),fr=0==(vr&tr|0);do{if(!fr){var _r=(er+2<<2)+vi+40|0,sr=Me[_r>>2];if(sr>>>0>=Me[vi+16>>2]>>>0){var nr=sr,or=_r;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=vr|tr;var nr=ir,or=(er+2<<2)+vi+40|0}while(0);var or,nr;Se[or>>2]=ar,Se[nr+12>>2]=ar,Se[ar+8>>2]=nr,Se[ar+12>>2]=ir}Se[vi+8>>2]=d,Se[vi+20>>2]=C}return h+8|0}while(0);throw Ka(),"Reached an unreachable!"}function aa(r){var a,e;0==(0|Se[ti>>2])&&ba();var i=0==(4&Se[vi+440>>2]|0);do{if(i){var v=Se[vi+24>>2],t=0==(0|v);do{if(!t){var f=v,_=ua(f);if(0==(0|_)){e=6;break}var s=Se[ti+8>>2],n=r+47-Se[vi+12>>2]+s&-s;if(n>>>0>=2147483647){e=14;break}var o=re(n);if((0|o)==(Se[_>>2]+Se[_+4>>2]|0)){var l=o,b=n,k=o;e=13;break}var u=o,c=n;e=15;break}e=6}while(0);do if(6==e){var h=re(0);if((0|h)==-1){e=14;break}var d=Se[ti+8>>2],w=d+(r+47)&-d,p=h,E=Se[ti+4>>2],A=E-1|0;if(0==(A&p|0))var g=w;else var g=w-p+(A+p&-E)|0;var g;if(g>>>0>=2147483647){e=14;break}var y=re(g);if((0|y)==(0|h)){var l=h,b=g,k=y;e=13;break}var u=y,c=g;e=15;break}while(0);if(13==e){var k,b,l;if((0|l)!=-1){var m=b,S=l;e=26;break}var u=k,c=b}else if(14==e){var M=4|Se[vi+440>>2];Se[vi+440>>2]=M,e=23;break}var c,u,C=0|-c,R=(0|u)!=-1&c>>>0<2147483647;do{if(R){if(c>>>0>=(r+48|0)>>>0){var T=c;e=21;break}var O=Se[ti+8>>2],N=r+47-c+O&-O;if(N>>>0>=2147483647){var T=c;e=21;break}var I=re(N);if((0|I)==-1){re(C);e=22;break}var T=N+c|0;e=21;break}var T=c;e=21}while(0);if(21==e){var T;if((0|u)!=-1){var m=T,S=u;e=26;break}}var P=4|Se[vi+440>>2];Se[vi+440>>2]=P,e=23;break}e=23}while(0);do if(23==e){var D=Se[ti+8>>2],L=D+(r+47)&-D;if(L>>>0>=2147483647){e=49;break}var F=re(L),X=re(0);if(!((0|X)!=-1&(0|F)!=-1&F>>>0>>0)){e=49;break}var j=X-F|0;if(j>>>0<=(r+40|0)>>>0|(0|F)==-1){e=49;break}var m=j,S=F;e=26;break}while(0);r:do if(26==e){var S,m,U=Se[vi+432>>2]+m|0;Se[vi+432>>2]=U,U>>>0>Me[vi+436>>2]>>>0&&(Se[vi+436>>2]=U);var x=Me[vi+24>>2],z=0==(0|x);a:do if(z){var V=Me[vi+16>>2];0==(0|V)|S>>>0>>0&&(Se[vi+16>>2]=S),Se[vi+444>>2]=S,Se[vi+448>>2]=m,Se[vi+456>>2]=0;var B=Se[ti>>2];Se[vi+36>>2]=B,Se[vi+32>>2]=-1,ha(),ca(S,m-40|0)}else{for(var H=vi+444|0,a=H>>2;;){var H;if(0==(0|H))break;var K=Me[a],Y=H+4|0,G=Me[Y>>2],W=K+G|0;if((0|S)==(0|W)){if(0!=(8&Se[a+3]|0))break;var Z=x;if(!(Z>>>0>=K>>>0&Z>>>0>>0))break;Se[Y>>2]=G+m|0;var Q=Se[vi+24>>2],q=Se[vi+12>>2]+m|0;ca(Q,q);break a}var H=Se[a+2],a=H>>2}S>>>0>2]>>>0&&(Se[vi+16>>2]=S);for(var $=S+m|0,J=vi+444|0;;){var J;if(0==(0|J))break;var rr=0|J,ar=Me[rr>>2];if((0|ar)==(0|$)){if(0!=(8&Se[J+12>>2]|0))break;Se[rr>>2]=S;var er=J+4|0,ir=Se[er>>2]+m|0;Se[er>>2]=ir;var vr=da(S,ar,r),tr=vr;e=50;break r}var J=Se[J+8>>2]}Ma(S,m)}while(0);var fr=Me[vi+12>>2];if(fr>>>0<=r>>>0){e=49;break}var _r=fr-r|0;Se[vi+12>>2]=_r;var sr=Me[vi+24>>2],nr=sr;Se[vi+24>>2]=nr+r|0,Se[r+(nr+4)>>2]=1|_r,Se[sr+4>>2]=3|r;var tr=sr+8|0;e=50;break}while(0);if(49==e){var or=Je();Se[or>>2]=12;var tr=0}var tr;return tr}function ea(r){var a,e,i,v,t,f,_=r>>2,s=0|-r,n=r>>>8,o=0==(0|n);do if(o)var l=0;else{if(r>>>0>16777215){var l=31;break}var b=(n+1048320|0)>>>16&8,k=n<>>16&4,c=k<>>16&2,d=14-(u|b|h)+(c<>>15)|0,l=r>>>((d+7|0)>>>0)&1|d<<1}while(0);var l,w=Me[vi+(l<<2)+304>>2],p=0==(0|w);r:do if(p)var E=0,A=s,g=0;else{if(31==(0|l))var y=0;else var y=25-(l>>>1)|0;for(var y,m=0,S=s,M=w,t=M>>2,C=r<>>0>>0){if((0|T)==(0|r)){var E=M,A=O,g=M;break r}var N=M,I=O}else var N=m,I=S;var I,N,P=Me[t+5],D=Me[((C>>>31<<2)+16>>2)+t],L=0==(0|P)|(0|P)==(0|D)?R:P;if(0==(0|D)){var E=N,A=I,g=L;break r}var m=N,S=I,M=D,t=M>>2,C=C<<1,R=L}}while(0);var g,A,E,F=0==(0|g)&0==(0|E);do if(F){var X=2<>2]&(X|-X);if(0==(0|j)){var U=g;break}var x=(j&-j)-1|0,z=x>>>12&16,V=x>>>(z>>>0),B=V>>>5&8,H=V>>>(B>>>0),K=H>>>2&4,Y=H>>>(K>>>0),G=Y>>>1&2,W=Y>>>(G>>>0),Z=W>>>1&1,U=Se[vi+((B|z|K|G|Z)+(W>>>(Z>>>0))<<2)+304>>2]}else var U=g;while(0);var U,Q=0==(0|U);r:do if(Q)var q=A,$=E,v=$>>2;else for(var J=U,i=J>>2,rr=A,ar=E;;){var ar,rr,J,er=(Se[i+1]&-8)-r|0,ir=er>>>0>>0,vr=ir?er:rr,tr=ir?J:ar,fr=Me[i+4];if(0==(0|fr)){var _r=Me[i+5];if(0==(0|_r)){var q=vr,$=tr,v=$>>2;break r}var J=_r,i=J>>2,rr=vr,ar=tr}else var J=fr,i=J>>2,rr=vr,ar=tr}while(0);var $,q,sr=0==(0|$);r:do{if(!sr){if(q>>>0>=(Se[vi+8>>2]-r|0)>>>0){var nr=0;break}var or=$,e=or>>2,lr=Me[vi+16>>2],br=or>>>0>>0;do if(!br){var kr=or+r|0,ur=kr;if(or>>>0>=kr>>>0)break;var cr=Me[v+6],hr=Me[v+3],dr=(0|hr)==(0|$);do if(dr){var wr=$+20|0,pr=Se[wr>>2];if(0==(0|pr)){var Er=$+16|0,Ar=Se[Er>>2];if(0==(0|Ar)){var gr=0,a=gr>>2;break}var yr=Er,mr=Ar}else{var yr=wr,mr=pr;f=28}for(;;){var mr,yr,Sr=mr+20|0,Mr=Se[Sr>>2];if(0==(0|Mr)){var Cr=mr+16|0,Rr=Me[Cr>>2];if(0==(0|Rr))break;var yr=Cr,mr=Rr}else var yr=Sr,mr=Mr}if(yr>>>0>>0)throw Ka(),"Reached an unreachable!";Se[yr>>2]=0;var gr=mr,a=gr>>2}else{var Tr=Me[v+2];if(Tr>>>0>>0)throw Ka(),"Reached an unreachable!";Se[Tr+12>>2]=hr,Se[hr+8>>2]=Tr;var gr=hr,a=gr>>2}while(0);var gr,Or=0==(0|cr);a:do if(!Or){var Nr=$+28|0,Ir=(Se[Nr>>2]<<2)+vi+304|0,Pr=(0|$)==(0|Se[Ir>>2]);do{if(Pr){if(Se[Ir>>2]=gr,0!=(0|gr))break;var Dr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=Dr;break a}if(cr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var Lr=cr+16|0;if((0|Se[Lr>>2])==(0|$)?Se[Lr>>2]=gr:Se[cr+20>>2]=gr,0==(0|gr))break a}while(0);if(gr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=cr;var Fr=Me[v+4];if(0!=(0|Fr)){if(Fr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=Fr,Se[Fr+24>>2]=gr}var Xr=Me[v+5];if(0==(0|Xr))break;if(Xr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=Xr,Se[Xr+24>>2]=gr}while(0);var jr=q>>>0<16;a:do if(jr){var Ur=q+r|0;Se[v+1]=3|Ur;var xr=Ur+(or+4)|0,zr=1|Se[xr>>2];Se[xr>>2]=zr}else if(Se[v+1]=3|r,Se[_+(e+1)]=1|q,Se[(q>>2)+e+_]=q,q>>>0<256){var Vr=q>>>2&1073741822,Br=(Vr<<2)+vi+40|0,Hr=Me[vi>>2],Kr=1<<(q>>>3),Yr=0==(Hr&Kr|0);do{if(!Yr){var Gr=(Vr+2<<2)+vi+40|0,Wr=Me[Gr>>2];if(Wr>>>0>=Me[vi+16>>2]>>>0){var Zr=Wr,Qr=Gr;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Hr|Kr;var Zr=Br,Qr=(Vr+2<<2)+vi+40|0}while(0);var Qr,Zr;Se[Qr>>2]=ur,Se[Zr+12>>2]=ur,Se[_+(e+2)]=Zr,Se[_+(e+3)]=Br}else{var qr=kr,$r=q>>>8,Jr=0==(0|$r);do if(Jr)var ra=0;else{if(q>>>0>16777215){var ra=31;break}var aa=($r+1048320|0)>>>16&8,ea=$r<>>16&4,va=ea<>>16&2,fa=14-(ia|aa|ta)+(va<>>15)|0,ra=q>>>((fa+7|0)>>>0)&1|fa<<1}while(0);var ra,_a=(ra<<2)+vi+304|0;Se[_+(e+7)]=ra;var sa=r+(or+16)|0;Se[_+(e+5)]=0,Se[sa>>2]=0;var na=Se[vi+4>>2],oa=1<>2]=la,Se[_a>>2]=qr,Se[_+(e+6)]=_a,Se[_+(e+3)]=qr,Se[_+(e+2)]=qr}else{if(31==(0|ra))var ba=0;else var ba=25-(ra>>>1)|0;for(var ba,ka=q<>2];;){var ua,ka;if((Se[ua+4>>2]&-8|0)==(0|q)){var ca=ua+8|0,ha=Me[ca>>2],da=Me[vi+16>>2],wa=ua>>>0>>0;do if(!wa){if(ha>>>0>>0)break;Se[ha+12>>2]=qr,Se[ca>>2]=qr,Se[_+(e+2)]=ha,Se[_+(e+3)]=ua,Se[_+(e+6)]=0;break a}while(0);throw Ka(),"Reached an unreachable!"}var pa=(ka>>>31<<2)+ua+16|0,Ea=Me[pa>>2];if(0==(0|Ea)){if(pa>>>0>=Me[vi+16>>2]>>>0){Se[pa>>2]=qr,Se[_+(e+6)]=ua,Se[_+(e+3)]=qr,Se[_+(e+2)]=qr;break a}throw Ka(),"Reached an unreachable!"}var ka=ka<<1,ua=Ea}}}while(0);var nr=$+8|0;break r}while(0);throw Ka(),"Reached an unreachable!"}var nr=0}while(0);var nr;return nr}function ia(r){var a;0==(0|Se[ti>>2])&&ba();var e=r>>>0<4294967232;r:do if(e){var i=Me[vi+24>>2];if(0==(0|i)){var v=0;break}var t=Me[vi+12>>2],f=t>>>0>(r+40|0)>>>0;do if(f){var _=Me[ti+8>>2],s=-40-r-1+t+_|0,n=Math.floor((s>>>0)/(_>>>0)),o=(n-1)*_|0,l=i,b=ua(l);if(0!=(8&Se[b+12>>2]|0))break;var k=re(0),a=(b+4|0)>>2;if((0|k)!=(Se[b>>2]+Se[a]|0))break;var u=o>>>0>2147483646?-2147483648-_|0:o,c=0|-u,h=re(c),d=re(0);if(!((0|h)!=-1&d>>>0>>0))break;var w=k-d|0;if((0|k)==(0|d))break;var p=Se[a]-w|0;Se[a]=p;var E=Se[vi+432>>2]-w|0;Se[vi+432>>2]=E;var A=Se[vi+24>>2],g=Se[vi+12>>2]-w|0;ca(A,g);var v=(0|k)!=(0|d);break r}while(0);if(Me[vi+12>>2]>>>0<=Me[vi+28>>2]>>>0){var v=0;break}Se[vi+28>>2]=-1;var v=0}else var v=0;while(0);var v;return 1&v}function va(r){var a,e,i,v,t,f,_,s=r>>2,n=0==(0|r);r:do if(!n){var o=r-8|0,l=o,b=Me[vi+16>>2],k=o>>>0>>0;a:do if(!k){var u=Me[r-4>>2],c=3&u;if(1==(0|c))break;var h=u&-8,f=h>>2,d=r+(h-8)|0,w=d,p=0==(1&u|0);e:do if(p){var E=Me[o>>2];if(0==(0|c))break r;var A=-8-E|0,t=A>>2,g=r+A|0,y=g,m=E+h|0;if(g>>>0>>0)break a;if((0|y)==(0|Se[vi+20>>2])){var v=(r+(h-4)|0)>>2;if(3!=(3&Se[v]|0)){var S=y,i=S>>2,M=m;break}Se[vi+8>>2]=m;var C=Se[v]&-2;Se[v]=C,Se[t+(s+1)]=1|m,Se[d>>2]=m;break r}if(E>>>0<256){var R=Me[t+(s+2)],T=Me[t+(s+3)];if((0|R)!=(0|T)){var O=((E>>>2&1073741822)<<2)+vi+40|0,N=(0|R)!=(0|O)&R>>>0>>0;do if(!N){if(!((0|T)==(0|O)|T>>>0>=b>>>0))break;Se[R+12>>2]=T,Se[T+8>>2]=R;var S=y,i=S>>2,M=m;break e}while(0);throw Ka(),"Reached an unreachable!"}var I=Se[vi>>2]&(1<<(E>>>3)^-1);Se[vi>>2]=I;var S=y,i=S>>2,M=m}else{var P=g,D=Me[t+(s+6)],L=Me[t+(s+3)],F=(0|L)==(0|P);do if(F){var X=A+(r+20)|0,j=Se[X>>2];if(0==(0|j)){var U=A+(r+16)|0,x=Se[U>>2];if(0==(0|x)){var z=0,e=z>>2;break}var V=U,B=x}else{var V=X,B=j;_=21}for(;;){var B,V,H=B+20|0,K=Se[H>>2];if(0==(0|K)){var Y=B+16|0,G=Me[Y>>2];if(0==(0|G))break;var V=Y,B=G}else var V=H,B=K}if(V>>>0>>0)throw Ka(),"Reached an unreachable!";Se[V>>2]=0;var z=B,e=z>>2}else{var W=Me[t+(s+2)];if(W>>>0>>0)throw Ka(),"Reached an unreachable!";Se[W+12>>2]=L,Se[L+8>>2]=W;var z=L,e=z>>2}while(0);var z;if(0==(0|D)){var S=y,i=S>>2,M=m;break}var Z=A+(r+28)|0,Q=(Se[Z>>2]<<2)+vi+304|0,q=(0|P)==(0|Se[Q>>2]);do{if(q){if(Se[Q>>2]=z,0!=(0|z))break;var $=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=$;var S=y,i=S>>2,M=m;break e}if(D>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var J=D+16|0;if((0|Se[J>>2])==(0|P)?Se[J>>2]=z:Se[D+20>>2]=z,0==(0|z)){var S=y,i=S>>2,M=m;break e}}while(0);if(z>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+6]=D;var rr=Me[t+(s+4)];if(0!=(0|rr)){if(rr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+4]=rr,Se[rr+24>>2]=z}var ar=Me[t+(s+5)];if(0==(0|ar)){var S=y,i=S>>2,M=m;break}if(ar>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[e+5]=ar,Se[ar+24>>2]=z;var S=y,i=S>>2,M=m}}else var S=l,i=S>>2,M=h;while(0);var M,S,er=S;if(er>>>0>=d>>>0)break;var ir=r+(h-4)|0,vr=Me[ir>>2];if(0==(1&vr|0))break;var tr=0==(2&vr|0);do{if(tr){if((0|w)==(0|Se[vi+24>>2])){var fr=Se[vi+12>>2]+M|0;Se[vi+12>>2]=fr,Se[vi+24>>2]=S;var _r=1|fr;if(Se[i+1]=_r,(0|S)==(0|Se[vi+20>>2])&&(Se[vi+20>>2]=0,Se[vi+8>>2]=0),fr>>>0<=Me[vi+28>>2]>>>0)break r;ia(0);break r}if((0|w)==(0|Se[vi+20>>2])){var sr=Se[vi+8>>2]+M|0;Se[vi+8>>2]=sr,Se[vi+20>>2]=S;var nr=1|sr;Se[i+1]=nr;var or=er+sr|0;Se[or>>2]=sr;break r}var lr=(vr&-8)+M|0,br=vr>>>3,kr=vr>>>0<256;e:do if(kr){var ur=Me[s+f],cr=Me[((4|h)>>2)+s];if((0|ur)!=(0|cr)){var hr=((vr>>>2&1073741822)<<2)+vi+40|0,dr=(0|ur)==(0|hr);do{if(!dr){if(ur>>>0>2]>>>0){_=66;break}_=63;break}_=63}while(0);do if(63==_){if((0|cr)!=(0|hr)&&cr>>>0>2]>>>0)break;Se[ur+12>>2]=cr,Se[cr+8>>2]=ur;break e}while(0);throw Ka(),"Reached an unreachable!"}var wr=Se[vi>>2]&(1<>2]=wr}else{var pr=d,Er=Me[f+(s+4)],Ar=Me[((4|h)>>2)+s],gr=(0|Ar)==(0|pr);do if(gr){var yr=h+(r+12)|0,mr=Se[yr>>2];if(0==(0|mr)){var Sr=h+(r+8)|0,Mr=Se[Sr>>2];if(0==(0|Mr)){var Cr=0,a=Cr>>2;break}var Rr=Sr,Tr=Mr}else{var Rr=yr,Tr=mr;_=73}for(;;){var Tr,Rr,Or=Tr+20|0,Nr=Se[Or>>2];if(0==(0|Nr)){var Ir=Tr+16|0,Pr=Me[Ir>>2];if(0==(0|Pr))break;var Rr=Ir,Tr=Pr}else var Rr=Or,Tr=Nr}if(Rr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Rr>>2]=0;var Cr=Tr,a=Cr>>2}else{var Dr=Me[s+f];if(Dr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Dr+12>>2]=Ar,\nSe[Ar+8>>2]=Dr;var Cr=Ar,a=Cr>>2}while(0);var Cr;if(0==(0|Er))break;var Lr=h+(r+20)|0,Fr=(Se[Lr>>2]<<2)+vi+304|0,Xr=(0|pr)==(0|Se[Fr>>2]);do{if(Xr){if(Se[Fr>>2]=Cr,0!=(0|Cr))break;var jr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=jr;break e}if(Er>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var Ur=Er+16|0;if((0|Se[Ur>>2])==(0|pr)?Se[Ur>>2]=Cr:Se[Er+20>>2]=Cr,0==(0|Cr))break e}while(0);if(Cr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+6]=Er;var xr=Me[f+(s+2)];if(0!=(0|xr)){if(xr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+4]=xr,Se[xr+24>>2]=Cr}var zr=Me[f+(s+3)];if(0==(0|zr))break;if(zr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[a+5]=zr,Se[zr+24>>2]=Cr}while(0);if(Se[i+1]=1|lr,Se[er+lr>>2]=lr,(0|S)!=(0|Se[vi+20>>2])){var Vr=lr;break}Se[vi+8>>2]=lr;break r}Se[ir>>2]=vr&-2,Se[i+1]=1|M,Se[er+M>>2]=M;var Vr=M}while(0);var Vr;if(Vr>>>0<256){var Br=Vr>>>2&1073741822,Hr=(Br<<2)+vi+40|0,Kr=Me[vi>>2],Yr=1<<(Vr>>>3),Gr=0==(Kr&Yr|0);do{if(!Gr){var Wr=(Br+2<<2)+vi+40|0,Zr=Me[Wr>>2];if(Zr>>>0>=Me[vi+16>>2]>>>0){var Qr=Zr,qr=Wr;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=Kr|Yr;var Qr=Hr,qr=(Br+2<<2)+vi+40|0}while(0);var qr,Qr;Se[qr>>2]=S,Se[Qr+12>>2]=S,Se[i+2]=Qr,Se[i+3]=Hr;break r}var $r=S,Jr=Vr>>>8,ra=0==(0|Jr);do if(ra)var aa=0;else{if(Vr>>>0>16777215){var aa=31;break}var ea=(Jr+1048320|0)>>>16&8,va=Jr<>>16&4,_a=va<>>16&2,na=14-(fa|ea|sa)+(_a<>>15)|0,aa=Vr>>>((na+7|0)>>>0)&1|na<<1}while(0);var aa,oa=(aa<<2)+vi+304|0;Se[i+7]=aa,Se[i+5]=0,Se[i+4]=0;var la=Se[vi+4>>2],ba=1<>2]=ua,Se[oa>>2]=$r,Se[i+6]=oa,Se[i+3]=S,Se[i+2]=S}else{if(31==(0|aa))var ca=0;else var ca=25-(aa>>>1)|0;for(var ca,ha=Vr<>2];;){var da,ha;if((Se[da+4>>2]&-8|0)==(0|Vr)){var wa=da+8|0,pa=Me[wa>>2],Ea=Me[vi+16>>2],Aa=da>>>0>>0;do if(!Aa){if(pa>>>0>>0)break;Se[pa+12>>2]=$r,Se[wa>>2]=$r,Se[i+2]=pa,Se[i+3]=da,Se[i+6]=0;break e}while(0);throw Ka(),"Reached an unreachable!"}var ga=(ha>>>31<<2)+da+16|0,ya=Me[ga>>2];if(0==(0|ya)){if(ga>>>0>=Me[vi+16>>2]>>>0){Se[ga>>2]=$r,Se[i+6]=da,Se[i+3]=S,Se[i+2]=S;break e}throw Ka(),"Reached an unreachable!"}var ha=ha<<1,da=ya}}while(0);var ma=Se[vi+32>>2]-1|0;if(Se[vi+32>>2]=ma,0!=(0|ma))break r;ta();break r}while(0);throw Ka(),"Reached an unreachable!"}while(0)}function ta(){var r=Se[vi+452>>2],a=0==(0|r);r:do if(!a)for(var e=r;;){var e,i=Se[e+8>>2];if(0==(0|i))break r;var e=i}while(0);Se[vi+32>>2]=-1}function fa(r,a){if(0==(0|r))var e=Jr(a),i=e;else var v=la(r,a),i=v;var i;return i}function _a(r,a){var e,i=r>>>0<9;do if(i)var v=Jr(a),t=v;else{var f=r>>>0<16?16:r,_=0==(f-1&f|0);r:do if(_)var s=f;else{if(f>>>0<=16){var s=16;break}for(var n=16;;){var n,o=n<<1;if(o>>>0>=f>>>0){var s=o;break r}var n=o}}while(0);var s;if((-64-s|0)>>>0>a>>>0){if(a>>>0<11)var l=16;else var l=a+11&-8;var l,b=Jr(l+(s+12)|0);if(0==(0|b)){var t=0;break}var k=b-8|0;if(0==((b>>>0)%(s>>>0)|0))var u=k,c=0;else{var h=b+(s-1)&-s,d=h-8|0,w=k;if((d-w|0)>>>0>15)var p=d;else var p=h+(s-8)|0;var p,E=p-w|0,e=(b-4|0)>>2,A=Se[e],g=(A&-8)-E|0;if(0==(3&A|0)){var y=Se[k>>2]+E|0;Se[p>>2]=y,Se[p+4>>2]=g;var u=p,c=0}else{var m=p+4|0,S=g|1&Se[m>>2]|2;Se[m>>2]=S;var M=g+(p+4)|0,C=1|Se[M>>2];Se[M>>2]=C;var R=E|1&Se[e]|2;Se[e]=R;var T=b+(E-4)|0,O=1|Se[T>>2];Se[T>>2]=O;var u=p,c=b}}var c,u,N=u+4|0,I=Me[N>>2],P=0==(3&I|0);do if(P)var D=0;else{var L=I&-8;if(L>>>0<=(l+16|0)>>>0){var D=0;break}var F=L-l|0;Se[N>>2]=l|1&I|2,Se[u+(4|l)>>2]=3|F;var X=u+(4|L)|0,j=1|Se[X>>2];Se[X>>2]=j;var D=l+(u+8)|0}while(0);var D;0!=(0|c)&&va(c),0!=(0|D)&&va(D);var t=u+8|0}else{var U=Je();Se[U>>2]=12;var t=0}}while(0);var t;return t}function sa(r,a,e,i){var v,t;0==(0|Se[ti>>2])&&ba();var f=0==(0|i),_=0==(0|r);do{if(f){if(_){var s=Jr(0),n=s;t=30;break}var o=r<<2;if(o>>>0<11){var l=0,b=16;t=9;break}var l=0,b=o+11&-8;t=9;break}if(_){var n=i;t=30;break}var l=i,b=0;t=9;break}while(0);do if(9==t){var b,l,k=0==(1&e|0);r:do if(k){if(_){var u=0,c=0;break}for(var h=0,d=0;;){var d,h,w=Me[a+(d<<2)>>2];if(w>>>0<11)var p=16;else var p=w+11&-8;var p,E=p+h|0,A=d+1|0;if((0|A)==(0|r)){var u=0,c=E;break r}var h=E,d=A}}else{var g=Me[a>>2];if(g>>>0<11)var y=16;else var y=g+11&-8;var y,u=y,c=y*r|0}while(0);var c,u,m=Jr(b-4+c|0);if(0==(0|m)){var n=0;break}var S=m-8|0,M=Se[m-4>>2]&-8;if(0!=(2&e|0)){var C=-4-b+M|0;Fa(m,0,C,1)}if(0==(0|l)){var R=m+c|0,T=M-c|3;Se[m+(c-4)>>2]=T;var O=R,v=O>>2,N=c}else var O=l,v=O>>2,N=M;var N,O;Se[v]=m;var I=r-1|0,P=0==(0|I);r:do if(P)var D=S,L=N;else if(0==(0|u))for(var F=S,X=N,j=0;;){var j,X,F,U=Me[a+(j<<2)>>2];if(U>>>0<11)var x=16;else var x=U+11&-8;var x,z=X-x|0;Se[F+4>>2]=3|x;var V=F+x|0,B=j+1|0;if(Se[(B<<2>>2)+v]=x+(F+8)|0,(0|B)==(0|I)){var D=V,L=z;break r}var F=V,X=z,j=B}else for(var H=3|u,K=u+8|0,Y=S,G=N,W=0;;){var W,G,Y,Z=G-u|0;Se[Y+4>>2]=H;var Q=Y+u|0,q=W+1|0;if(Se[(q<<2>>2)+v]=Y+K|0,(0|q)==(0|I)){var D=Q,L=Z;break r}var Y=Q,G=Z,W=q}while(0);var L,D;Se[D+4>>2]=3|L;var n=O}while(0);var n;return n}function na(r){var a=r>>2;0==(0|Se[ti>>2])&&ba();var e=Me[vi+24>>2];if(0==(0|e))var i=0,v=0,t=0,f=0,_=0,s=0,n=0;else{for(var o=Me[vi+12>>2],l=o+40|0,b=vi+444|0,k=l,u=l,c=1;;){var c,u,k,b,h=Me[b>>2],d=h+8|0;if(0==(7&d|0))var w=0;else var w=7&-d;for(var w,p=b+4|0,E=h+w|0,A=c,g=u,y=k;;){var y,g,A,E;if(E>>>0>>0)break;if(E>>>0>=(h+Se[p>>2]|0)>>>0|(0|E)==(0|e))break;var m=Se[E+4>>2];if(7==(0|m))break;var S=m&-8,M=S+y|0;if(1==(3&m|0))var C=A+1|0,R=S+g|0;else var C=A,R=g;var R,C,E=E+S|0,A=C,g=R,y=M}var T=Me[b+8>>2];if(0==(0|T))break;var b=T,k=y,u=g,c=A}var O=Se[vi+432>>2],i=y,v=A,t=o,f=g,_=O-y|0,s=Se[vi+436>>2],n=O-g|0}var n,s,_,f,t,v,i;Se[a]=i,Se[a+1]=v,Se[a+2]=0,Se[a+3]=0,Se[a+4]=_,Se[a+5]=s,Se[a+6]=0,Se[a+7]=n,Se[a+8]=f,Se[a+9]=t}function oa(){0==(0|Se[ti>>2])&&ba();var r=Me[vi+24>>2],a=0==(0|r);r:do if(a)var e=0,i=0,v=0;else for(var t=Se[vi+436>>2],f=Me[vi+432>>2],_=vi+444|0,s=f-40-Se[vi+12>>2]|0;;){var s,_,n=Me[_>>2],o=n+8|0;if(0==(7&o|0))var l=0;else var l=7&-o;for(var l,b=_+4|0,k=n+l|0,u=s;;){var u,k;if(k>>>0>>0)break;if(k>>>0>=(n+Se[b>>2]|0)>>>0|(0|k)==(0|r))break;var c=Se[k+4>>2];if(7==(0|c))break;var h=c&-8,d=1==(3&c|0)?h:0,w=u-d|0,k=k+h|0,u=w}var p=Me[_+8>>2];if(0==(0|p)){var e=t,i=f,v=u;break r}var _=p,s=u}while(0);var v,i,e,E=Se[Se[qe>>2]+12>>2],A=(Qa(E,0|He.__str339,(ne=Oe,Oe+=4,Se[ne>>2]=e,ne)),Se[Se[qe>>2]+12>>2]),g=(Qa(A,0|He.__str1340,(ne=Oe,Oe+=4,Se[ne>>2]=i,ne)),Se[Se[qe>>2]+12>>2]);Qa(g,0|He.__str2341,(ne=Oe,Oe+=4,Se[ne>>2]=v,ne))}function la(r,a){var e,i,v,t=a>>>0>4294967231;r:do{if(!t){var f=r-8|0,_=f,i=(r-4|0)>>2,s=Me[i],n=s&-8,o=n-8|0,l=r+o|0,b=f>>>0>2]>>>0;do if(!b){var k=3&s;if(!(1!=(0|k)&(0|o)>-8))break;var e=(r+(n-4)|0)>>2;if(0==(1&Se[e]|0))break;if(a>>>0<11)var u=16;else var u=a+11&-8;var u,c=0==(0|k);do{if(c){var h=ka(_,u),d=0,w=h;v=17;break}if(n>>>0>>0){if((0|l)!=(0|Se[vi+24>>2])){v=21;break}var p=Se[vi+12>>2]+n|0;if(p>>>0<=u>>>0){v=21;break}var E=p-u|0,A=r+(u-8)|0;Se[i]=u|1&s|2;var g=1|E;Se[r+(u-4)>>2]=g,Se[vi+24>>2]=A,Se[vi+12>>2]=E;var d=0,w=_;v=17;break}var y=n-u|0;if(y>>>0<=15){var d=0,w=_;v=17;break}Se[i]=u|1&s|2,Se[r+(u-4)>>2]=3|y;var m=1|Se[e];Se[e]=m;var d=r+u|0,w=_;v=17;break}while(0);do if(17==v){var w,d;if(0==(0|w))break;0!=(0|d)&&va(d);var S=w+8|0;break r}while(0);var M=Jr(a);if(0==(0|M)){var S=0;break r}var C=0==(3&Se[i]|0)?8:4,R=n-C|0,T=R>>>0>>0?R:a;Pa(M,r,T,1),va(r);var S=M;break r}while(0);throw Ka(),"Reached an unreachable!"}var O=Je();Se[O>>2]=12;var S=0}while(0);var S;return S}function ba(){if(0==(0|Se[ti>>2])){var r=qa(8);if(0!=(r-1&r|0))throw Ka(),"Reached an unreachable!";Se[ti+8>>2]=r,Se[ti+4>>2]=r,Se[ti+12>>2]=-1,Se[ti+16>>2]=2097152,Se[ti+20>>2]=0,Se[vi+440>>2]=0;var a=$a(0);Se[ti>>2]=a&-16^1431655768}}function ka(r,a){var e=Se[r+4>>2]&-8,i=a>>>0<256;do if(i)var v=0;else{if(e>>>0>=(a+4|0)>>>0&&(e-a|0)>>>0<=Se[ti+8>>2]<<1>>>0){var v=r;break}var v=0}while(0);var v;return v}function ua(r){for(var a,e=vi+444|0,a=e>>2;;){var e,i=Me[a];if(i>>>0<=r>>>0&&(i+Se[a+1]|0)>>>0>r>>>0){var v=e;break}var t=Me[a+2];if(0==(0|t)){var v=0;break}var e=t,a=e>>2}var v;return v}function ca(r,a){var e=r,i=r+8|0;if(0==(7&i|0))var v=0;else var v=7&-i;var v,t=a-v|0;Se[vi+24>>2]=e+v|0,Se[vi+12>>2]=t,Se[v+(e+4)>>2]=1|t,Se[a+(e+4)>>2]=40;var f=Se[ti+16>>2];Se[vi+28>>2]=f}function ha(){for(var r=0;;){var r,a=r<<1,e=(a<<2)+vi+40|0;Se[vi+(a+3<<2)+40>>2]=e,Se[vi+(a+2<<2)+40>>2]=e;var i=r+1|0;if(32==(0|i))break;var r=i}}function da(r,a,e){var i,v,t,f,_=a>>2,s=r>>2,n=r+8|0;if(0==(7&n|0))var o=0;else var o=7&-n;var o,l=a+8|0;if(0==(7&l|0))var b=0,t=b>>2;else var b=7&-l,t=b>>2;var b,k=a+b|0,u=k,c=o+e|0,v=c>>2,h=r+c|0,d=h,w=k-(r+o)-e|0;Se[(o+4>>2)+s]=3|e;var p=(0|u)==(0|Se[vi+24>>2]);r:do if(p){var E=Se[vi+12>>2]+w|0;Se[vi+12>>2]=E,Se[vi+24>>2]=d;var A=1|E;Se[v+(s+1)]=A}else if((0|u)==(0|Se[vi+20>>2])){var g=Se[vi+8>>2]+w|0;Se[vi+8>>2]=g,Se[vi+20>>2]=d;var y=1|g;Se[v+(s+1)]=y;var m=r+g+c|0;Se[m>>2]=g}else{var S=Me[t+(_+1)];if(1==(3&S|0)){var M=S&-8,C=S>>>3,R=S>>>0<256;a:do if(R){var T=Me[((8|b)>>2)+_],O=Me[t+(_+3)];if((0|T)!=(0|O)){var N=((S>>>2&1073741822)<<2)+vi+40|0,I=(0|T)==(0|N);do{if(!I){if(T>>>0>2]>>>0){f=18;break}f=15;break}f=15}while(0);do if(15==f){if((0|O)!=(0|N)&&O>>>0>2]>>>0)break;Se[T+12>>2]=O,Se[O+8>>2]=T;break a}while(0);throw Ka(),"Reached an unreachable!"}var P=Se[vi>>2]&(1<>2]=P}else{var D=k,L=Me[((24|b)>>2)+_],F=Me[t+(_+3)],X=(0|F)==(0|D);do if(X){var j=16|b,U=j+(a+4)|0,x=Se[U>>2];if(0==(0|x)){var z=a+j|0,V=Se[z>>2];if(0==(0|V)){var B=0,i=B>>2;break}var H=z,K=V}else{var H=U,K=x;f=25}for(;;){var K,H,Y=K+20|0,G=Se[Y>>2];if(0==(0|G)){var W=K+16|0,Z=Me[W>>2];if(0==(0|Z))break;var H=W,K=Z}else var H=Y,K=G}if(H>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[H>>2]=0;var B=K,i=B>>2}else{var Q=Me[((8|b)>>2)+_];if(Q>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[Q+12>>2]=F,Se[F+8>>2]=Q;var B=F,i=B>>2}while(0);var B;if(0==(0|L))break;var q=b+(a+28)|0,$=(Se[q>>2]<<2)+vi+304|0,J=(0|D)==(0|Se[$>>2]);do{if(J){if(Se[$>>2]=B,0!=(0|B))break;var rr=Se[vi+4>>2]&(1<>2]^-1);Se[vi+4>>2]=rr;break a}if(L>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";var ar=L+16|0;if((0|Se[ar>>2])==(0|D)?Se[ar>>2]=B:Se[L+20>>2]=B,0==(0|B))break a}while(0);if(B>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+6]=L;var er=16|b,ir=Me[(er>>2)+_];if(0!=(0|ir)){if(ir>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+4]=ir,Se[ir+24>>2]=B}var vr=Me[(er+4>>2)+_];if(0==(0|vr))break;if(vr>>>0>2]>>>0)throw Ka(),"Reached an unreachable!";Se[i+5]=vr,Se[vr+24>>2]=B}while(0);var tr=a+(M|b)|0,fr=M+w|0}else var tr=u,fr=w;var fr,tr,_r=tr+4|0,sr=Se[_r>>2]&-2;if(Se[_r>>2]=sr,Se[v+(s+1)]=1|fr,Se[(fr>>2)+s+v]=fr,fr>>>0<256){var nr=fr>>>2&1073741822,or=(nr<<2)+vi+40|0,lr=Me[vi>>2],br=1<<(fr>>>3),kr=0==(lr&br|0);do{if(!kr){var ur=(nr+2<<2)+vi+40|0,cr=Me[ur>>2];if(cr>>>0>=Me[vi+16>>2]>>>0){var hr=cr,dr=ur;break}throw Ka(),"Reached an unreachable!"}Se[vi>>2]=lr|br;var hr=or,dr=(nr+2<<2)+vi+40|0}while(0);var dr,hr;Se[dr>>2]=d,Se[hr+12>>2]=d,Se[v+(s+2)]=hr,Se[v+(s+3)]=or}else{var wr=h,pr=fr>>>8,Er=0==(0|pr);do if(Er)var Ar=0;else{if(fr>>>0>16777215){var Ar=31;break}var gr=(pr+1048320|0)>>>16&8,yr=pr<>>16&4,Sr=yr<>>16&2,Cr=14-(mr|gr|Mr)+(Sr<>>15)|0,Ar=fr>>>((Cr+7|0)>>>0)&1|Cr<<1}while(0);var Ar,Rr=(Ar<<2)+vi+304|0;Se[v+(s+7)]=Ar;var Tr=c+(r+16)|0;Se[v+(s+5)]=0,Se[Tr>>2]=0;var Or=Se[vi+4>>2],Nr=1<>2]=Ir,Se[Rr>>2]=wr,Se[v+(s+6)]=Rr,Se[v+(s+3)]=wr,Se[v+(s+2)]=wr}else{if(31==(0|Ar))var Pr=0;else var Pr=25-(Ar>>>1)|0;for(var Pr,Dr=fr<>2];;){var Lr,Dr;if((Se[Lr+4>>2]&-8|0)==(0|fr)){var Fr=Lr+8|0,Xr=Me[Fr>>2],jr=Me[vi+16>>2],Ur=Lr>>>0>>0;do if(!Ur){if(Xr>>>0>>0)break;Se[Xr+12>>2]=wr,Se[Fr>>2]=wr,Se[v+(s+2)]=Xr,Se[v+(s+3)]=Lr,Se[v+(s+6)]=0;break r}while(0);throw Ka(),"Reached an unreachable!"}var xr=(Dr>>>31<<2)+Lr+16|0,zr=Me[xr>>2];if(0==(0|zr)){if(xr>>>0>=Me[vi+16>>2]>>>0){Se[xr>>2]=wr,Se[v+(s+6)]=Lr,Se[v+(s+3)]=wr,Se[v+(s+2)]=wr;break r}throw Ka(),"Reached an unreachable!"}var Dr=Dr<<1,Lr=zr}}}}while(0);return r+(8|o)|0}function wa(r){return 0|He.__str3342}function pa(r){return 0|He.__str14343}function Ea(r){Se[r>>2]=si+8|0}function Aa(r){0!=(0|r)&&va(r)}function ga(r){ya(r);var a=r;Aa(a)}function ya(r){var a=0|r;Ye(a)}function ma(r){var a=0|r;Ea(a),Se[r>>2]=ni+8|0}function Sa(r){var a=0|r;ya(a);var e=r;Aa(e)}function Ma(r,a){var e,i,v=Me[vi+24>>2],i=v>>2,t=v,f=ua(t),_=Se[f>>2],s=Se[f+4>>2],n=_+s|0,o=_+(s-39)|0;if(0==(7&o|0))var l=0;else var l=7&-o;var l,b=_+(s-47)+l|0,k=b>>>0<(v+16|0)>>>0?t:b,u=k+8|0,e=u>>2,c=u,h=r,d=a-40|0;ca(h,d);var w=k+4|0;Se[w>>2]=27,Se[e]=Se[vi+444>>2],Se[e+1]=Se[vi+448>>2],Se[e+2]=Se[vi+452>>2],Se[e+3]=Se[vi+456>>2],Se[vi+444>>2]=r,Se[vi+448>>2]=a,Se[vi+456>>2]=0,Se[vi+452>>2]=c;var p=k+28|0;Se[p>>2]=7;var E=(k+32|0)>>>0>>0;r:do if(E)for(var A=p;;){var A,g=A+4|0;if(Se[g>>2]=7,(A+8|0)>>>0>=n>>>0)break r;var A=g}while(0);var y=(0|k)==(0|t);r:do if(!y){var m=k-v|0,S=t+m|0,M=m+(t+4)|0,C=Se[M>>2]&-2;Se[M>>2]=C;var R=1|m;Se[i+1]=R;var T=S;if(Se[T>>2]=m,m>>>0<256){var O=m>>>2&1073741822,N=(O<<2)+vi+40|0,I=Me[vi>>2],P=1<<(m>>>3),D=0==(I&P|0);do{if(!D){var L=(O+2<<2)+vi+40|0,F=Me[L>>2];if(F>>>0>=Me[vi+16>>2]>>>0){var X=F,j=L;break}throw Ka(),"Reached an unreachable!"}var U=I|P;Se[vi>>2]=U;var X=N,j=(O+2<<2)+vi+40|0}while(0);var j,X;Se[j>>2]=v,Se[X+12>>2]=v,Se[i+2]=X,Se[i+3]=N}else{var x=v,z=m>>>8,V=0==(0|z);do if(V)var B=0;else{if(m>>>0>16777215){var B=31;break}var H=(z+1048320|0)>>>16&8,K=z<>>16&4,G=K<>>16&2,Z=14-(Y|H|W)+(G<>>15)|0,B=m>>>((Z+7|0)>>>0)&1|Z<<1}while(0);var B,Q=(B<<2)+vi+304|0;Se[i+7]=B,Se[i+5]=0,Se[i+4]=0;var q=Se[vi+4>>2],$=1<>2]=J,Se[Q>>2]=x,Se[i+6]=Q,Se[i+3]=v,Se[i+2]=v}else{if(31==(0|B))var rr=0;else var rr=25-(B>>>1)|0;for(var rr,ar=m<>2];;){var er,ar;if((Se[er+4>>2]&-8|0)==(0|m)){var ir=er+8|0,vr=Me[ir>>2],tr=Me[vi+16>>2],fr=er>>>0>>0;do if(!fr){if(vr>>>0>>0)break;Se[vr+12>>2]=x,Se[ir>>2]=x,Se[i+2]=vr,Se[i+3]=er,Se[i+6]=0;break r}while(0);throw Ka(),"Reached an unreachable!"}var _r=(ar>>>31<<2)+er+16|0,sr=Me[_r>>2];if(0==(0|sr)){if(_r>>>0>=Me[vi+16>>2]>>>0){Se[_r>>2]=x,Se[i+6]=er,Se[i+3]=v,Se[i+2]=v;break r}throw Ka(),"Reached an unreachable!"}var ar=ar<<1,er=sr}}}}while(0)}function Ca(r){return d(r)}function Ra(r,a){var e=0;do Ae[r+e]=Ae[a+e],e++;while(0!=Ae[a+e-1]);return r}function Ta(){var r=Ta;return r.LLVM_SAVEDSTACKS||(r.LLVM_SAVEDSTACKS=[]),r.LLVM_SAVEDSTACKS.push(le.stackSave()),r.LLVM_SAVEDSTACKS.length-1}function Oa(r){var a=Ta,e=a.LLVM_SAVEDSTACKS[r];a.LLVM_SAVEDSTACKS.splice(r,1),le.stackRestore(e)}function Na(r,a,e){for(var i=0;it?1:-1;i++}return 0}function Ia(r,a){var e=Ca(r),i=0;do Ae[r+e+i]=Ae[a+i],i++;while(0!=Ae[a+i-1]);return r}function Pa(r,a,e,i){if(e>=20&&a%2==r%2)if(a%4==r%4){for(var v=a+e;a%4;)Ae[r++]=Ae[a++];for(var t=a>>2,f=r>>2,_=v>>2;t<_;)Se[f++]=Se[t++];for(a=t<<2,r=f<<2;a>1,n=r>>1,o=v>>1;st?1:-1}return 0}function Fa(r,a,e,i){if(e>=20){for(var v=r+e;r%4;)Ae[r++]=a;a<0&&(a+=256);for(var t=r>>2,f=v>>2,_=a|a<<8|a<<16|a<<24;t>2],xe[1]=Se[a+_+4>>2],e=ze[0]):"i64"==r?e=[Se[a+_>>2],Se[a+_+4>>2]]:(r="i32",e=Se[a+_>>2]),_+=le.getNativeFieldSize(r),e}for(var i,v,t,f=r,_=0,s=[];;){var n=f;if(i=Ae[f],0===i)break;if(v=Ae[f+1],i=="%".charCodeAt(0)){var o=!1,l=!1,b=!1,k=!1;r:for(;;){switch(v){case"+".charCodeAt(0):o=!0;break;case"-".charCodeAt(0):l=!0;break;case"#".charCodeAt(0):b=!0;break;case"0".charCodeAt(0):if(k)break r;k=!0;break;default:break r}f++,v=Ae[f+1]}var u=0;if(v=="*".charCodeAt(0))u=e("i32"),f++,v=Ae[f+1];else for(;v>="0".charCodeAt(0)&&v<="9".charCodeAt(0);)u=10*u+(v-"0".charCodeAt(0)),f++,v=Ae[f+1];var c=!1;if(v==".".charCodeAt(0)){var h=0;if(c=!0,f++,v=Ae[f+1],v=="*".charCodeAt(0))h=e("i32"),f++;else for(;;){var d=Ae[f+1];if(d<"0".charCodeAt(0)||d>"9".charCodeAt(0))break;h=10*h+(d-"0".charCodeAt(0)),f++}v=Ae[f+1]}else var h=6;var E;switch(String.fromCharCode(v)){case"h":var A=Ae[f+2];A=="h".charCodeAt(0)?(f++,E=1):E=2;break;case"l":var A=Ae[f+2];A=="l".charCodeAt(0)?(f++,E=8):E=4;break;case"L":case"q":case"j":E=8;break;case"z":case"t":case"I":E=4;break;default:E=null}if(E&&f++,v=Ae[f+1],["d","i","u","o","x","X","p"].indexOf(String.fromCharCode(v))!=-1){var m=v=="d".charCodeAt(0)||v=="i".charCodeAt(0);E=E||4;var t=e("i"+8*E);if(8==E&&(t=le.makeBigInt(t[0],t[1],v=="u".charCodeAt(0))),E<=4){var S=Math.pow(256,E)-1;t=(m?y:g)(t&S,8*E)}var M,C=Math.abs(t),R="";if(v=="d".charCodeAt(0)||v=="i".charCodeAt(0))M=y(t,8*E,1).toString(10);else if(v=="u".charCodeAt(0))M=g(t,8*E,1).toString(10),t=Math.abs(t);else if(v=="o".charCodeAt(0))M=(b?"0":"")+C.toString(8);else if(v=="x".charCodeAt(0)||v=="X".charCodeAt(0)){if(R=b?"0x":"",t<0){t=-t,M=(C-1).toString(16);for(var T=[],O=0;OP&&P>=-4?(v=(v=="g".charCodeAt(0)?"f":"F").charCodeAt(0),h-=P+1):(v=(v=="g".charCodeAt(0)?"e":"E").charCodeAt(0),h--),I=Math.min(h,20)}v=="e".charCodeAt(0)||v=="E".charCodeAt(0)?(M=t.toExponential(I),/[eE][-+]\\d$/.test(M)&&(M=M.slice(0,-1)+"0"+M.slice(-1))):v!="f".charCodeAt(0)&&v!="F".charCodeAt(0)||(M=t.toFixed(I));var D=M.split("e");if(N&&!b)for(;D[0].length>1&&D[0].indexOf(".")!=-1&&("0"==D[0].slice(-1)||"."==D[0].slice(-1));)D[0]=D[0].slice(0,-1);else for(b&&M.indexOf(".")==-1&&(D[0]+=".");h>I++;)D[0]+="0";M=D[0]+(D.length>1?"e"+D[1]:""),v=="E".charCodeAt(0)&&(M=M.toUpperCase()),o&&t>=0&&(M="+"+M)}else M=(t<0?"-":"")+"inf",k=!1;for(;M.lengthh&&(L=L.slice(0,h))):L=p("(null)",!0),!l)for(;L.length0;)s.push(" ".charCodeAt(0));l||s.push(e("i8"))}else if(v=="n".charCodeAt(0)){var X=e("i32*");Se[X>>2]=s.length}else if(v=="%".charCodeAt(0))s.push(i);else for(var O=n;O="0".charCodeAt(0)&&r<="9".charCodeAt(0)}function Ha(r){for(var a;(a=Ae[r])&&Va(a);)r++;if(!a||!Ba(a))return 0;for(var e=r;(a=Ae[e])&&Ba(a);)e++;return Math.floor(Number(s(r).substr(0,e-r)))}function Ka(r){throw ke=!0,"ABORT: "+r+", at "+(new Error).stack}function Ya(r){return Ya.ret||(Ya.ret=_([0],"i32",we)),Se[Ya.ret>>2]=r,r}function Ga(r,a,e,i){var v=$e.streams[r];if(!v||v.object.isDevice)return Ya(Ge.EBADF),-1;if(v.isWrite){if(v.object.isFolder)return Ya(Ge.EISDIR),-1;if(e<0||i<0)return Ya(Ge.EINVAL),-1;for(var t=v.object.contents;t.length>2]=a),a}function Ja(){return Ya.ret}function re(r){var a=re;a.called||(Ie=o(Ie),a.called=!0);var e=Ie;return 0!=r&&le.staticAlloc(r),e}function ae(){return Se[ae.buf>>2]}function ee(r){r=r||Module.arguments,k();var a=null;return Module._main&&(a=Module.callMain(r),Module.noExitRuntime||u()),a}var ie=[],ve=false,te="object"==typeof window,fe="function"==typeof importScripts,_e=!te&&!ve&&!fe;if(ve){print=function(r){process.stdout.write(r+"\\n")},printErr=function(r){process.stderr.write(r+"\\n")};var se=require("fs");read=function(r){var a=se.readFileSync(r).toString();return a||"/"==r[0]||(r=__dirname.split("/").slice(0,-1).join("/")+"/src/"+r,a=se.readFileSync(r).toString()),a},load=function(a){r(read(a))},ie=process.argv.slice(2)}else if(_e)this.read||(this.read=function(r){snarf(r)}),"undefined"!=typeof scriptArgs?ie=scriptArgs:"undefined"!=typeof arguments&&(ie=arguments);else if(te)this.print=printErr=function(r){console.log(r)},this.read=function(r){var a=new XMLHttpRequest;return a.open("GET",r,!1),a.send(null),a.responseText},this.arguments&&(ie=arguments);else{if(!fe)throw"Unknown runtime environment. Where are we?";this.load=importScripts}"undefined"==typeof load&&"undefined"!=typeof read&&(this.load=function(a){r(read(a))}),"undefined"==typeof printErr&&(this.printErr=function(){}),"undefined"==typeof print&&(this.print=printErr);try{this.Module=Module}catch(r){this.Module=Module={}}Module.arguments||(Module.arguments=ie),Module.print&&(print=Module.print);var ne,oe,le={stackSave:function(){return Oe},stackRestore:function(r){Oe=r},forceAlign:function(r,a){if(a=a||4,1==a)return r;if(isNumber(r)&&isNumber(a))return Math.ceil(r/a)*a;if(isNumber(a)&&isPowerOfTwo(a)){var e=log2(a);return"(((("+r+")+"+(a-1)+")>>"+e+")<<"+e+")"}return"Math.ceil(("+r+")/"+a+")*"+a},isNumberType:function(r){return r in le.INT_TYPES||r in le.FLOAT_TYPES},isPointerType:function(r){return"*"==r[r.length-1]},isStructType:function(r){return!isPointerType(r)&&(!!/^\\[\\d+\\ x\\ (.*)\\]/.test(r)||(!!/?/.test(r)||"%"==r[0]))},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{float:0,double:0},bitshift64:function(r,e,i,v){var t=Math.pow(2,v)-1;if(v<32)switch(i){case"shl":return[r<>>32-v];case"ashr":return[(r>>>v|(e&t)<<32-v)>>0>>>0,e>>v>>>0];case"lshr":return[(r>>>v|(e&t)<<32-v)>>>0,e>>>v]}else if(32==v)switch(i){case"shl":return[0,r];case"ashr":return[e,(0|e)<0?t:0];case"lshr":return[e,0]}else switch(i){case"shl":return[0,r<>v-32>>>0,(0|e)<0?t:0];case"lshr":return[e>>>v-32,0]}a("unknown bitshift64 op: "+[value,i,v])},or64:function(r,a){var e=0|r|(0|a),i=4294967296*(Math.round(r/4294967296)|Math.round(a/4294967296));return e+i},and64:function(r,a){var e=(0|r)&(0|a),i=4294967296*(Math.round(r/4294967296)&Math.round(a/4294967296));return e+i},xor64:function(r,a){var e=(0|r)^(0|a),i=4294967296*(Math.round(r/4294967296)^Math.round(a/4294967296));return e+i},getNativeTypeSize:function(r,a){if(1==le.QUANTUM_SIZE)return 1;var i={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+r];if(!i)if("*"==r[r.length-1])i=le.QUANTUM_SIZE;else if("i"==r[0]){var v=parseInt(r.substr(1));e(v%8==0),i=v/8}return i},getNativeFieldSize:function(r){return Math.max(le.getNativeTypeSize(r),le.QUANTUM_SIZE)},dedup:function(r,a){var e={};return a?r.filter(function(r){return!e[r[a]]&&(e[r[a]]=!0,!0)}):r.filter(function(r){return!e[r]&&(e[r]=!0,!0)})},set:function(){for(var r="object"==typeof arguments[0]?arguments[0]:arguments,a={},e=0;e=0&&a.push(f-e),e=f,f}),r.flatSize=le.alignMemory(r.flatSize,r.alignSize),0==a.length?r.flatFactor=r.flatSize:1==le.dedup(a).length&&(r.flatFactor=a[0]),r.needsFlattening=1!=r.flatFactor,r.flatIndexes},generateStructInfo:function(r,a,i){var v,t;if(a){if(i=i||0,v=("undefined"==typeof Types?le.typeInfo:Types.types)[a],!v)return null;e(v.fields.length===r.length,"Number of named fields must match the type for "+a),t=v.flatIndexes}else{var v={fields:r.map(function(r){return r[0]})};t=le.calculateStructAlignment(v)}var f={__size__:v.flatSize};return a?r.forEach(function(r,a){if("string"==typeof r)f[r]=t[a]+i;else{var e;for(var _ in r)e=_;f[e]=le.generateStructInfo(r[e],v.fields[a],t[a])}}):r.forEach(function(r,a){f[r[1]]=t[a]}),f},stackAlloc:function(r){var a=Oe;return Oe+=r,Oe=Oe+3>>2<<2,a},staticAlloc:function(r){var a=Ie;return Ie+=r,Ie=Ie+3>>2<<2,Ie>=Le&&l(),a},alignMemory:function(r,a){var e=r=Math.ceil(r/(a?a:4))*(a?a:4);return e},makeBigInt:function(r,a,e){var i=e?(r>>>0)+4294967296*(a>>>0):(r>>>0)+4294967296*(0|a);return i},QUANTUM_SIZE:4,__dummy__:0},be={MAX_ALLOWED:0,corrections:0,sigs:{},note:function(r,e,i){e||(this.corrections++,this.corrections>=this.MAX_ALLOWED&&a("\\n\\nToo many corrections!"))},print:function(){}},ke=!1,ue=0,ce=this;Module.ccall=i,Module.setValue=t,Module.getValue=f;var he=0,de=1,we=2;Module.ALLOC_NORMAL=he,Module.ALLOC_STACK=de,Module.ALLOC_STATIC=we,Module.allocate=_,Module.Pointer_stringify=s,Module.Array_stringify=n;var pe,Ee,Ae,ge,ye,me,Se,Me,Ce,Re,Te,Oe,Ne,Ie,Pe=4096,De=Module.TOTAL_STACK||5242880,Le=Module.TOTAL_MEMORY||10485760;Module.FAST_MEMORY||2097152;e(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var Fe=new ArrayBuffer(Le);Ae=new Int8Array(Fe),ye=new Int16Array(Fe),Se=new Int32Array(Fe),ge=new Uint8Array(Fe),me=new Uint16Array(Fe),Me=new Uint32Array(Fe),Ce=new Float32Array(Fe),Re=new Float64Array(Fe),Se[0]=255,e(255===ge[0]&&0===ge[3],"Typed arrays 2 must be run on a little-endian system");var Xe=p("(null)");Ie=Xe.length;for(var je=0;je>2)),ze=(Ce.subarray(Ue>>2),Re.subarray(Ue>>3));Ne=Ue+8,Ie=o(Ne);var Ve=[],Be=[];Module.Array_copy=c,Module.TypedArray_copy=h,Module.String_len=d,Module.String_copy=w,Module.intArrayFromString=p,Module.intArrayToString=E,Module.writeStringToMemory=A;var He=[],Ke=0;O.X=1,N.X=1,V.X=1,H.X=1,G.X=1,W.X=1,q.X=1,$.X=1,rr.X=1,ar.X=1,er.X=1,vr.X=1,nr.X=1,or.X=1,kr.X=1,hr.X=1,Ar.X=1,Sr.X=1,Tr.X=1,Ir.X=1,Pr.X=1,Dr.X=1,Lr.X=1,Fr.X=1,Xr.X=1,zr.X=1,Vr.X=1,Br.X=1,Gr.X=1,$r.X=1,Module._malloc=Jr,Jr.X=1,ra.X=1,aa.X=1,ea.X=1,ia.X=1,Module._free=va,va.X=1,_a.X=1,sa.X=1,na.X=1,oa.X=1,la.X=1,da.X=1,Ma.X=1;var Ye,Ge={E2BIG:7,EACCES:13,EADDRINUSE:98,EADDRNOTAVAIL:99,EAFNOSUPPORT:97,EAGAIN:11,EALREADY:114,EBADF:9,EBADMSG:74,EBUSY:16,ECANCELED:125,ECHILD:10,ECONNABORTED:103,ECONNREFUSED:111,ECONNRESET:104,EDEADLK:35,EDESTADDRREQ:89,EDOM:33,EDQUOT:122,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:113,EIDRM:43,EILSEQ:84,EINPROGRESS:115,EINTR:4,EINVAL:22,EIO:5,EISCONN:106,EISDIR:21,ELOOP:40,EMFILE:24,EMLINK:31,EMSGSIZE:90,EMULTIHOP:72,ENAMETOOLONG:36,ENETDOWN:100,ENETRESET:102,ENETUNREACH:101,ENFILE:23,ENOBUFS:105,ENODATA:61,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:37,ENOLINK:67,ENOMEM:12,ENOMSG:42,ENOPROTOOPT:92,ENOSPC:28,ENOSR:63,ENOSTR:60,ENOSYS:38,ENOTCONN:107,ENOTDIR:20,ENOTEMPTY:39,ENOTRECOVERABLE:131,ENOTSOCK:88,ENOTSUP:95,ENOTTY:25,ENXIO:6,EOVERFLOW:75,EOWNERDEAD:130,EPERM:1,EPIPE:32,EPROTO:71,EPROTONOSUPPORT:93,EPROTOTYPE:91,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:116,ETIME:62,ETIMEDOUT:110,ETXTBSY:26,EWOULDBLOCK:11,EXDEV:18},We=0,Ze=0,Qe=0,qe=0,$e={currentPath:"/",nextInode:2,streams:[null],ignorePermissions:!0,absolutePath:function(r,a){if("string"!=typeof r)return null;void 0===a&&(a=$e.currentPath),r&&"/"==r[0]&&(a="");for(var e=a+"/"+r,i=e.split("/").reverse(),v=[""];i.length;){var t=i.pop();""==t||"."==t||(".."==t?v.length>1&&v.pop():v.push(t))}return 1==v.length?"/":v.join("/")},analyzePath:function(r,a,e){var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};if(r=$e.absolutePath(r),"/"==r)i.isRoot=!0,i.exists=i.parentExists=!0,i.name="/",i.path=i.parentPath="/",i.object=i.parentObject=$e.root;else if(null!==r){e=e||0,r=r.slice(1).split("/");for(var v=$e.root,t=[""];r.length;){1==r.length&&v.isFolder&&(i.parentExists=!0,i.parentPath=1==t.length?"/":t.join("/"),i.parentObject=v,i.name=r[0]);var f=r.shift();if(!v.isFolder){i.error=Ge.ENOTDIR;break}if(!v.read){i.error=Ge.EACCES;break}if(!v.contents.hasOwnProperty(f)){i.error=Ge.ENOENT;break}if(v=v.contents[f],v.link&&(!a||0!=r.length)){if(e>40){i.error=Ge.ELOOP;break}var _=$e.absolutePath(v.link,t.join("/"));return $e.analyzePath([_].concat(r).join("/"),a,e+1)}t.push(f),0==r.length&&(i.exists=!0,i.path=t.join("/"),i.object=v)}return i}return i},findObject:function(r,a){$e.ensureRoot();var e=$e.analyzePath(r,a);return e.exists?e.object:(Ya(e.error),null)},createObject:function(r,a,e,i,v){if(r||(r="/"),"string"==typeof r&&(r=$e.findObject(r)),!r)throw Ya(Ge.EACCES),new Error("Parent path must exist.");if(!r.isFolder)throw Ya(Ge.ENOTDIR),\nnew Error("Parent must be a folder.");if(!r.write&&!$e.ignorePermissions)throw Ya(Ge.EACCES),new Error("Parent folder must be writeable.");if(!a||"."==a||".."==a)throw Ya(Ge.ENOENT),new Error("Name must not be empty.");if(r.contents.hasOwnProperty(a))throw Ya(Ge.EEXIST),new Error("Can\'t overwrite object.");r.contents[a]={read:void 0===i||i,write:void 0!==v&&v,timestamp:Date.now(),inodeNumber:$e.nextInode++};for(var t in e)e.hasOwnProperty(t)&&(r.contents[a][t]=e[t]);return r.contents[a]},createFolder:function(r,a,e,i){var v={isFolder:!0,isDevice:!1,contents:{}};return $e.createObject(r,a,v,e,i)},createPath:function(r,a,e,i){var v=$e.findObject(r);if(null===v)throw new Error("Invalid parent.");for(a=a.split("/").reverse();a.length;){var t=a.pop();t&&(v.contents.hasOwnProperty(t)||$e.createFolder(v,t,e,i),v=v.contents[t])}return v},createFile:function(r,a,e,i,v){return e.isFolder=!1,$e.createObject(r,a,e,i,v)},createDataFile:function(r,a,e,i,v){if("string"==typeof e){for(var t=new Array(e.length),f=0,_=e.length;f<_;++f)t[f]=e.charCodeAt(f);e=t}var s={isDevice:!1,contents:e};return $e.createFile(r,a,s,i,v)},createLazyFile:function(r,a,e,i,v){var t={isDevice:!1,url:e};return $e.createFile(r,a,t,i,v)},createLink:function(r,a,e,i,v){var t={isDevice:!1,link:e};return $e.createFile(r,a,t,i,v)},createDevice:function(r,a,e,i){if(!e&&!i)throw new Error("A device must have at least one callback defined.");var v={isDevice:!0,input:e,output:i};return $e.createFile(r,a,v,Boolean(e),Boolean(i))},forceLoadFile:function(r){if(r.isDevice||r.isFolder||r.link||r.contents)return!0;var a=!0;if("undefined"!=typeof XMLHttpRequest)e("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc");else{if("undefined"==typeof read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{r.contents=p(read(r.url),!0)}catch(r){a=!1}}return a||Ya(Ge.EIO),a},ensureRoot:function(){$e.root||($e.root={read:!0,write:!0,isFolder:!0,isDevice:!1,timestamp:Date.now(),inodeNumber:1,contents:{}})},init:function(r,a,i){function v(r){null===r||r==="\\n".charCodeAt(0)?(a.printer(a.buffer.join("")),a.buffer=[]):a.buffer.push(String.fromCharCode(r))}e(!$e.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),$e.init.initialized=!0,$e.ensureRoot(),r=r||Module.stdin,a=a||Module.stdout,i=i||Module.stderr;var t=!0,f=!0,s=!0;r||(t=!1,r=function(){if(!r.cache||!r.cache.length){var a;"undefined"!=typeof window&&"function"==typeof window.prompt?a=window.prompt("Input: "):"function"==typeof readline&&(a=readline()),a||(a=""),r.cache=p(a+"\\n",!0)}return r.cache.shift()}),a||(f=!1,a=v),a.printer||(a.printer=print),a.buffer||(a.buffer=[]),i||(s=!1,i=v),i.printer||(i.printer=print),i.buffer||(i.buffer=[]),$e.createFolder("/","tmp",!0,!0);var n=$e.createFolder("/","dev",!0,!0),o=$e.createDevice(n,"stdin",r),l=$e.createDevice(n,"stdout",null,a),b=$e.createDevice(n,"stderr",null,i);$e.createDevice(n,"tty",r,a),$e.streams[1]={path:"/dev/stdin",object:o,position:0,isRead:!0,isWrite:!1,isAppend:!1,isTerminal:!t,error:!1,eof:!1,ungotten:[]},$e.streams[2]={path:"/dev/stdout",object:l,position:0,isRead:!1,isWrite:!0,isAppend:!1,isTerminal:!f,error:!1,eof:!1,ungotten:[]},$e.streams[3]={path:"/dev/stderr",object:b,position:0,isRead:!1,isWrite:!0,isAppend:!1,isTerminal:!s,error:!1,eof:!1,ungotten:[]},We=_([1],"void*",we),Ze=_([2],"void*",we),Qe=_([3],"void*",we),$e.createPath("/","dev/shm/tmp",!0,!0),$e.streams[We]=$e.streams[1],$e.streams[Ze]=$e.streams[2],$e.streams[Qe]=$e.streams[3],qe=_([_([0,0,0,0,We,0,0,0,Ze,0,0,0,Qe,0,0,0],"void*",we)],"void*",we)},quit:function(){$e.init.initialized&&($e.streams[2]&&$e.streams[2].object.output.buffer.length>0&&$e.streams[2].object.output("\\n".charCodeAt(0)),$e.streams[3]&&$e.streams[3].object.output.buffer.length>0&&$e.streams[3].object.output("\\n".charCodeAt(0)))}},Je=Ja;Ve.unshift({func:function(){$e.ignorePermissions=!1,$e.init.initialized||$e.init()}}),Be.push({func:function(){$e.quit()}}),Ya(0),ae.buf=_(12,"void*",we),Module.callMain=function(r){function a(){for(var r=0;r<3;r++)i.push(0)}var e=r.length+1,i=[_(p("/bin/this.program"),"i8",we)];a();for(var v=0;v>2]=0|He.__str,Se[ri+4>>2]=0|He.__str1,Se[ri+16>>2]=0|He.__str2,Se[ri+20>>2]=0|He.__str3,Se[ri+32>>2]=0|He.__str4,Se[ri+36>>2]=0|He.__str5,Se[ri+48>>2]=0|He.__str6,Se[ri+52>>2]=0|He.__str7,Se[ri+64>>2]=0|He.__str8,Se[ri+68>>2]=0|He.__str7,Se[ri+80>>2]=0|He.__str9,Se[ri+84>>2]=0|He.__str10,Se[ri+96>>2]=0|He.__str11,Se[ri+100>>2]=0|He.__str12,Se[ri+112>>2]=0|He.__str13,Se[ri+116>>2]=0|He.__str14,Se[ri+128>>2]=0|He.__str15,Se[ri+132>>2]=0|He.__str16,Se[ri+144>>2]=0|He.__str17,Se[ri+148>>2]=0|He.__str18,Se[ri+160>>2]=0|He.__str19,Se[ri+164>>2]=0|He.__str20,Se[ri+176>>2]=0|He.__str21,Se[ri+180>>2]=0|He.__str22,Se[ri+192>>2]=0|He.__str23,Se[ri+196>>2]=0|He.__str24,Se[ri+208>>2]=0|He.__str25,Se[ri+212>>2]=0|He.__str26,Se[ri+224>>2]=0|He.__str27,Se[ri+228>>2]=0|He.__str28,Se[ri+240>>2]=0|He.__str29,Se[ri+244>>2]=0|He.__str30,Se[ri+256>>2]=0|He.__str31,Se[ri+260>>2]=0|He.__str32,Se[ri+272>>2]=0|He.__str33,Se[ri+276>>2]=0|He.__str34,Se[ri+288>>2]=0|He.__str35,Se[ri+292>>2]=0|He.__str36,Se[ri+304>>2]=0|He.__str37,Se[ri+308>>2]=0|He.__str38,Se[ri+320>>2]=0|He.__str39,Se[ri+324>>2]=0|He.__str40,Se[ri+336>>2]=0|He.__str41,Se[ri+340>>2]=0|He.__str42,Se[ri+352>>2]=0|He.__str43,Se[ri+356>>2]=0|He.__str44,Se[ri+368>>2]=0|He.__str45,Se[ri+372>>2]=0|He.__str46,Se[ri+384>>2]=0|He.__str47,Se[ri+388>>2]=0|He.__str48,Se[ri+400>>2]=0|He.__str49,Se[ri+404>>2]=0|He.__str119289,Se[ri+416>>2]=0|He.__str51,Se[ri+420>>2]=0|He.__str20,Se[ri+432>>2]=0|He.__str52,Se[ri+436>>2]=0|He.__str53,Se[ri+448>>2]=0|He.__str54,Se[ri+452>>2]=0|He.__str55,Se[ri+464>>2]=0|He.__str56,Se[ri+468>>2]=0|He.__str57,Se[ri+480>>2]=0|He.__str58,Se[ri+484>>2]=0|He.__str119289,Se[ri+496>>2]=0|He.__str59,Se[ri+500>>2]=0|He.__str60,Se[ri+512>>2]=0|He.__str61,Se[ri+516>>2]=0|He.__str62,Se[ri+528>>2]=0|He.__str63,Se[ri+532>>2]=0|He.__str64,Se[ri+544>>2]=0|He.__str65,Se[ri+548>>2]=0|He.__str66,Se[ri+560>>2]=0|He.__str67,Se[ri+564>>2]=0|He.__str68,Se[ri+576>>2]=0|He.__str69,Se[ri+580>>2]=0|He.__str70,Se[ri+592>>2]=0|He.__str71,Se[ri+596>>2]=0|He.__str72,Se[ri+608>>2]=0|He.__str73,Se[ri+612>>2]=0|He.__str74,Se[ri+624>>2]=0|He.__str75,Se[ri+628>>2]=0|He.__str76,Se[ri+640>>2]=0|He.__str77,Se[ri+644>>2]=0|He.__str72,Se[ri+656>>2]=0|He.__str78,Se[ri+660>>2]=0|He.__str79,Se[ri+672>>2]=0|He.__str80,Se[ri+676>>2]=0|He.__str81,Se[ri+688>>2]=0|He.__str82,Se[ri+692>>2]=0|He.__str83,Se[ri+704>>2]=0|He.__str84,Se[ri+708>>2]=0|He.__str85,Se[ri+720>>2]=0|He.__str86,Se[ri+724>>2]=0|He.__str87,Se[ri+736>>2]=0|He.__str88,Se[ri+740>>2]=0|He.__str89,Se[ri+752>>2]=0|He.__str90,Se[ri+756>>2]=0|He.__str91,Se[ri+768>>2]=0|He.__str92,Se[ri+772>>2]=0|He.__str91,Se[ai>>2]=0|He.__str145315,Se[ai+8>>2]=0|He.__str145315,Se[ai+20>>2]=0|He.__str167337,Se[ai+28>>2]=0|He.__str95,Se[ai+40>>2]=0|He.__str146316,Se[ai+48>>2]=0|He.__str97,Se[ai+60>>2]=0|He.__str155325,Se[ai+68>>2]=0|He.__str155325,Se[ai+80>>2]=0|He.__str156326,Se[ai+88>>2]=0|He.__str156326,Se[ai+100>>2]=0|He.__str154324,Se[ai+108>>2]=0|He.__str154324,Se[ai+120>>2]=0|He.__str101,Se[ai+128>>2]=0|He.__str101,Se[ai+140>>2]=0|He.__str147317,Se[ai+148>>2]=0|He.__str147317,Se[ai+160>>2]=0|He.__str150320,Se[ai+168>>2]=0|He.__str150320,Se[ai+180>>2]=0|He.__str151321,Se[ai+188>>2]=0|He.__str105,Se[ai+220>>2]=0|He.__str152322,Se[ai+228>>2]=0|He.__str152322,Se[ai+240>>2]=0|He.__str153323,Se[ai+248>>2]=0|He.__str153323,Se[ai+260>>2]=0|He.__str165335,Se[ai+268>>2]=0|He.__str165335,Se[ai+280>>2]=0|He.__str166336,Se[ai+288>>2]=0|He.__str166336,Se[ai+360>>2]=0|He.__str148318,Se[ai+368>>2]=0|He.__str148318,Se[ai+380>>2]=0|He.__str149319,Se[ai+388>>2]=0|He.__str149319,Se[ai+420>>2]=0|He.__str84254,Se[ai+428>>2]=0|He.__str84254,Se[ai+440>>2]=0|He.__str168338,Se[ai+448>>2]=0|He.__str146316,Se[ai+460>>2]=0|He.__str114,Se[ai+468>>2]=0|He.__str152322,Se[ai+480>>2]=0|He.__str115,Se[ai+488>>2]=0|He.__str115,Se[ai+500>>2]=0|He.__str110280,Se[ai+508>>2]=0|He.__str110280,Se[ei+4>>2]=0|He.__str152,Se[ei+12>>2]=0|He.__str152,Se[ei+32>>2]=0|He.__str153,Se[ei+40>>2]=0|He.__str153,Se[ei+48>>2]=0|He.__str154,Se[ei+60>>2]=0|He.__str155,Se[ei+68>>2]=0|He.__str155,Se[ei+76>>2]=0|He.__str156,Se[ei+88>>2]=0|He.__str157,Se[ei+96>>2]=0|He.__str158,Se[ei+104>>2]=0|He.__str156,Se[ei+116>>2]=0|He.__str159,Se[ei+124>>2]=0|He.__str160,Se[ei+132>>2]=0|He.__str161,Se[ei+144>>2]=0|He.__str162,Se[ei+152>>2]=0|He.__str163,Se[ei+160>>2]=0|He.__str164,Se[ei+172>>2]=0|He.__str165,Se[ei+180>>2]=0|He.__str166,Se[ei+188>>2]=0|He.__str167,Se[si+4>>2]=bi,Se[ni+4>>2]=ki,oi=_([2,0,0,0,0],["i8*",0,0,0,0],we),Se[bi>>2]=oi+8|0,Se[bi+4>>2]=0|He.__ZTSSt9bad_alloc,Se[bi+8>>2]=li,Se[ki>>2]=oi+8|0,Se[ki+4>>2]=0|He.__ZTSSt20bad_array_new_length,Se[ki+8>>2]=bi,ui=16,ci=6,hi=18,di=6,wi=6,pe=[0,0,Jr,0,va,0,ya,0,ga,0,wa,0,Sa,0,pa,0,Ea,0,ma,0],Module.FUNCTION_TABLE=pe,Module.run=ee,Module.preRun&&Module.preRun(),0==Ke){ee()}Module.postRun&&Module.postRun(),Module.___cxa_demangle=G;var pi=v("__cxa_demangle","string",["string","string","number","number"]);return function(r){return pi(r,"",1,0)}}();\n'},6121:(t,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Flamechart=void 0;const a=n(7844),o=n(5293);r.Flamechart=class{constructor(t){this.source=t,this.layers=[],this.totalWeight=0,this.minFrameWidth=1;const r=[];this.minFrameWidth=1/0;this.totalWeight=t.getTotalWeight(),t.forEachCall(((t,n)=>{const o=a.lastOf(r),s={node:t,parent:o,children:[],start:n,end:n};o&&o.children.push(s),r.push(s)}),((t,n)=>{console.assert(r.length>0);const a=r.pop();if(a.end=n,a.end-a.start==0)return;const o=r.length;for(;this.layers.length<=o;)this.layers.push([]);this.layers[o].push(a),this.minFrameWidth=Math.min(this.minFrameWidth,a.end-a.start)})),isFinite(this.minFrameWidth)||(this.minFrameWidth=1)}getTotalWeight(){return this.totalWeight}getLayers(){return this.layers}getColorBucketForFrame(t){return this.source.getColorBucketForFrame(t)}getMinFrameWidth(){return this.minFrameWidth}formatValue(t){return this.source.formatValue(t)}getClampedViewportWidth(t){const r=this.getTotalWeight(),n=Math.pow(2,40),a=o.clamp(3*this.getMinFrameWidth(),r/n,r);return o.clamp(t,a,r)}getClampedConfigSpaceViewportRect({configSpaceViewportRect:t,renderInverted:r}){const n=new o.Vec2(this.getTotalWeight(),this.getLayers().length),a=this.getClampedViewportWidth(t.size.x),s=t.size.withX(a),l=o.Vec2.clamp(t.origin,new o.Vec2(0,r?0:-1),o.Vec2.max(o.Vec2.zero,n.minus(s).plus(new o.Vec2(0,1))));return new o.Rect(l,t.size.withX(a))}}},5293:(t,r)=>{"use strict";function clamp(t,r,n){return tn?n:t}Object.defineProperty(r,"__esModule",{value:!0}),r.Rect=r.AffineTransform=r.Vec2=r.clamp=void 0,r.clamp=clamp;let n=(()=>{class t{constructor(t,r){this.x=t,this.y=r}withX(r){return new t(r,this.y)}withY(r){return new t(this.x,r)}plus(r){return new t(this.x+r.x,this.y+r.y)}minus(r){return new t(this.x-r.x,this.y-r.y)}times(r){return new t(this.x*r,this.y*r)}timesPointwise(r){return new t(this.x*r.x,this.y*r.y)}dividedByPointwise(r){return new t(this.x/r.x,this.y/r.y)}dot(t){return this.x*t.x+this.y*t.y}equals(t){return this.x===t.x&&this.y===t.y}approxEquals(t,r=1e-9){return Math.abs(this.x-t.x){class t{constructor(t,r){this.origin=t,this.size=r}isEmpty(){return 0==this.width()||0==this.height()}width(){return this.size.x}height(){return this.size.y}left(){return this.origin.x}right(){return this.left()+this.width()}top(){return this.origin.y}bottom(){return this.top()+this.height()}topLeft(){return this.origin}topRight(){return this.origin.plus(new n(this.width(),0))}bottomRight(){return this.origin.plus(this.size)}bottomLeft(){return this.origin.plus(new n(0,this.height()))}withOrigin(r){return new t(r,this.size)}withSize(r){return new t(this.origin,r)}closestPointTo(t){return new n(clamp(t.x,this.left(),this.right()),clamp(t.y,this.top(),this.bottom()))}distanceFrom(t){return t.minus(this.closestPointTo(t)).length()}contains(t){return 0===this.distanceFrom(t)}hasIntersectionWith(t){const r=Math.max(this.top(),t.top());if(Math.max(r,Math.min(this.bottom(),t.bottom()))-r==0)return!1;const n=Math.max(this.left(),t.left());return Math.max(n,Math.min(this.right(),t.right()))-n!=0}intersectWith(r){const a=n.max(this.topLeft(),r.topLeft()),o=n.max(a,n.min(this.bottomRight(),r.bottomRight()));return new t(a,o.minus(a))}equals(t){return this.origin.equals(t.origin)&&this.size.equals(t.size)}approxEquals(t){return this.origin.approxEquals(t.origin)&&this.size.approxEquals(t.size)}area(){return this.size.x*this.size.y}}return t.empty=new t(n.zero,n.zero),t.unit=new t(n.zero,n.unit),t.NDC=new t(new n(-1,-1),new n(2,2)),t})();r.Rect=o},2211:function(t,r,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,r,n,a){void 0===a&&(a=n),Object.defineProperty(t,a,{enumerable:!0,get:function(){return r[n]}})}:function(t,r,n,a){void 0===a&&(a=n),t[a]=r[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,r){Object.defineProperty(t,"default",{enumerable:!0,value:r})}:function(t,r){t.default=r}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&a(r,t,n);return o(r,t),r},l=this&&this.__awaiter||function(t,r,n,a){return new(n||(n=Promise))((function(o,s){function fulfilled(t){try{step(a.next(t))}catch(t){s(t)}}function rejected(t){try{step(a.throw(t))}catch(t){s(t)}}function step(t){var r;t.done?o(t.value):(r=t.value,r instanceof n?r:new n((function(t){t(r)}))).then(fulfilled,rejected)}step((a=a.apply(t,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.CallTreeProfileBuilder=r.StackListProfileBuilder=r.Profile=r.CallTreeNode=r.Frame=r.HasWeights=void 0;const u=n(7844),m=n(8218),p=Promise.resolve().then((()=>s(n(765))));p.then((()=>{}));class v{constructor(){this.selfWeight=0,this.totalWeight=0}getSelfWeight(){return this.selfWeight}getTotalWeight(){return this.totalWeight}addToTotalWeight(t){this.totalWeight+=t}addToSelfWeight(t){this.selfWeight+=t}overwriteWeightWith(t){this.selfWeight=t.selfWeight,this.totalWeight=t.totalWeight}}r.HasWeights=v;let _=(()=>{class t extends v{constructor(t){super(),this.key=t.key,this.name=t.name,this.file=t.file,this.line=t.line,this.col=t.col}static getOrInsert(r,n){return r.getOrInsert(new t(n))}}return t.root=new t({key:"(speedscope root)",name:"(speedscope root)"}),t})();r.Frame=_;class E extends v{constructor(t,r){super(),this.frame=t,this.parent=r,this.children=[],this.frozen=!1}isRoot(){return this.frame===_.root}isFrozen(){return this.frozen}freeze(){this.frozen=!0}}r.CallTreeNode=E;class S{constructor(t=0){this.name="",this.frames=new u.KeyedSet,this.appendOrderCalltreeRoot=new E(_.root,null),this.groupedCalltreeRoot=new E(_.root,null),this.samples=[],this.weights=[],this.valueFormatter=new m.RawValueFormatter,this.totalNonIdleWeight=null,this.totalWeight=t}getAppendOrderCalltreeRoot(){return this.appendOrderCalltreeRoot}getGroupedCalltreeRoot(){return this.groupedCalltreeRoot}formatValue(t){return this.valueFormatter.format(t)}setValueFormatter(t){this.valueFormatter=t}getWeightUnit(){return this.valueFormatter.unit}getName(){return this.name}setName(t){this.name=t}getTotalWeight(){return this.totalWeight}getTotalNonIdleWeight(){return null===this.totalNonIdleWeight&&(this.totalNonIdleWeight=this.groupedCalltreeRoot.children.reduce(((t,r)=>t+r.getTotalWeight()),0)),this.totalNonIdleWeight}sortGroupedCallTree(){!function visit(t){t.children.sort(((t,r)=>-(t.getTotalWeight()-r.getTotalWeight()))),t.children.forEach(visit)}(this.groupedCalltreeRoot)}forEachCallGrouped(t,r){!function visit(n,a){n.frame!==_.root&&t(n,a);let o=0;n.children.forEach((function(t){visit(t,a+o),o+=t.getTotalWeight()})),n.frame!==_.root&&r(n,a+n.getTotalWeight())}(this.groupedCalltreeRoot,0)}forEachCall(t,r){let n=[],a=0,o=0;for(let s of this.samples){let l=null;for(l=s;l&&l.frame!=_.root&&-1===n.indexOf(l);l=l.parent);for(;n.length>0&&u.lastOf(n)!=l;){r(n.pop(),a)}const m=[];for(let t=s;t&&t.frame!=_.root&&t!=l;t=t.parent)m.push(t);m.reverse();for(let r of m)t(r,a);n=n.concat(m),a+=this.weights[o++]}for(let t=n.length-1;t>=0;t--)r(n[t],a)}forEachFrame(t){this.frames.forEach(t)}getProfileWithRecursionFlattened(){const t=new w,r=[],n=new Set;this.forEachCall((function(a,o){n.has(a.frame)?r.push(null):(n.add(a.frame),r.push(a),t.enterFrame(a.frame,o))}),(function(a,o){const s=r.pop();s&&(n.delete(s.frame),t.leaveFrame(s.frame,o))}));const a=t.build();return a.name=this.name,a.valueFormatter=this.valueFormatter,this.forEachFrame((t=>{a.frames.getOrInsert(t).overwriteWeightWith(t)})),a}getInvertedProfileForCallersOf(t){const r=_.getOrInsert(this.frames,t),n=new y,a=[];!function visit(t){if(t.frame===r)a.push(t);else for(let r of t.children)visit(r)}(this.appendOrderCalltreeRoot);for(let t of a){const r=[];for(let n=t;null!=n&&n.frame!==_.root;n=n.parent)r.push(n.frame);n.appendSampleWithWeight(r,t.getTotalWeight())}const o=n.build();return o.name=this.name,o.valueFormatter=this.valueFormatter,o}getProfileForCalleesOf(t){const r=_.getOrInsert(this.frames,t),n=new y;!function findCalls(t){if(t.frame===r)!function(t){const r=[];!function visit(t){r.push(t.frame),n.appendSampleWithWeight(r,t.getSelfWeight());for(let r of t.children)visit(r);r.pop()}(t)}(t);else for(let r of t.children)findCalls(r)}(this.appendOrderCalltreeRoot);const a=n.build();return a.name=this.name,a.valueFormatter=this.valueFormatter,a}demangle(){return l(this,void 0,void 0,(function*(){let t=null;for(let r of this.frames)r.name.startsWith("__Z")&&(t||(t=(yield p).demangleCpp),r.name=t(r.name))}))}remapNames(t){for(let r of this.frames)r.name=t(r.name)}}r.Profile=S;class y extends S{constructor(){super(...arguments),this.pendingSample=null}_appendSample(t,r,n){if(isNaN(r))throw new Error("invalid weight");let a=n?this.appendOrderCalltreeRoot:this.groupedCalltreeRoot,o=new Set;for(let s of t){const t=_.getOrInsert(this.frames,s),l=n?u.lastOf(a.children):a.children.find((r=>r.frame===t));if(l&&!l.isFrozen()&&l.frame==t)a=l;else{const r=a;a=new E(t,a),r.children.push(a)}a.addToTotalWeight(r),o.add(a.frame)}if(a.addToSelfWeight(r),n)for(let t of a.children)t.freeze();if(n){a.frame.addToSelfWeight(r);for(let t of o)t.addToTotalWeight(r);a===u.lastOf(this.samples)?this.weights[this.weights.length-1]+=r:(this.samples.push(a),this.weights.push(r))}}appendSampleWithWeight(t,r){if(0!==r){if(r<0)throw new Error("Samples must have positive weights");this._appendSample(t,r,!0),this._appendSample(t,r,!1)}}appendSampleWithTimestamp(t,r){if(this.pendingSample){if(r0?this.appendSampleWithWeight(this.pendingSample.stack,this.pendingSample.centralTimestamp-this.pendingSample.startTimestamp):(this.appendSampleWithWeight(this.pendingSample.stack,1),this.setValueFormatter(new m.RawValueFormatter))),this.totalWeight=Math.max(this.totalWeight,this.weights.reduce(((t,r)=>t+r),0)),this.sortGroupedCallTree(),this}}r.StackListProfileBuilder=y;class w extends S{constructor(){super(...arguments),this.appendOrderStack=[this.appendOrderCalltreeRoot],this.groupedOrderStack=[this.groupedCalltreeRoot],this.framesInStack=new Map,this.stack=[],this.lastValue=0}addWeightsToFrames(t){const r=t-this.lastValue;for(let t of this.framesInStack.keys())t.addToTotalWeight(r);const n=u.lastOf(this.stack);n&&n.addToSelfWeight(r)}addWeightsToNodes(t,r){const n=t-this.lastValue;for(let t of r)t.addToTotalWeight(n);const a=u.lastOf(r);a&&a.addToSelfWeight(n)}_enterFrame(t,r,n){let a=n?this.appendOrderStack:this.groupedOrderStack;this.addWeightsToNodes(r,a);let o=u.lastOf(a);if(o){if(n){const t=r-this.lastValue;if(t>0)this.samples.push(o),this.weights.push(r-this.lastValue);else if(t<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${r}`)}const s=n?u.lastOf(o.children):o.children.find((r=>r.frame===t));let l;s&&!s.isFrozen()&&s.frame==t?l=s:(l=new E(t,o),o.children.push(l)),a.push(l)}}enterFrame(t,r){const n=_.getOrInsert(this.frames,t);this.addWeightsToFrames(r),this._enterFrame(n,r,!0),this._enterFrame(n,r,!1),this.stack.push(n);const a=this.framesInStack.get(n)||0;this.framesInStack.set(n,a+1),this.lastValue=r}_leaveFrame(t,r,n){let a=n?this.appendOrderStack:this.groupedOrderStack;if(this.addWeightsToNodes(r,a),n){const n=this.appendOrderStack.pop();if(null==n)throw new Error(`Trying to leave ${t.key} when stack is empty`);if(null==this.lastValue)throw new Error(`Trying to leave a ${t.key} before any have been entered`);if(n.freeze(),n.frame.key!==t.key)throw new Error(`Tried to leave frame "${t.name}" while frame "${n.frame.name}" was at the top at ${r}`);const a=r-this.lastValue;if(a>0)this.samples.push(n),this.weights.push(r-this.lastValue);else if(a<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${r}`)}else this.groupedOrderStack.pop()}leaveFrame(t,r){const n=_.getOrInsert(this.frames,t);this.addWeightsToFrames(r),this._leaveFrame(n,r,!0),this._leaveFrame(n,r,!1),this.stack.pop();const a=this.framesInStack.get(n);null!=a&&(1===a?this.framesInStack.delete(n):this.framesInStack.set(n,a-1),this.lastValue=r,this.totalWeight=Math.max(this.totalWeight,this.lastValue))}build(){if(this.appendOrderStack.length>1||this.groupedOrderStack.length>1)throw new Error("Tried to complete profile construction with a non-empty stack");return this.sortGroupedCallTree(),this}}r.CallTreeProfileBuilder=w},7844:(t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeBase64=r.lazyStatic=r.memoizeByReference=r.memoizeByShallowEquality=r.objectsHaveShallowEquality=r.noop=r.binarySearch=r.triangle=r.fract=r.formatPercent=r.zeroPad=r.itReduce=r.itForEach=r.itMap=r.KeyedSet=r.getOrThrow=r.getOrElse=r.getOrInsert=r.sortBy=r.lastOf=void 0,r.lastOf=function(t){return t[t.length-1]||null},r.sortBy=function(t,r){t.sort((function(t,n){const a=r(t),o=r(n);return ao?1:0}))},r.getOrInsert=function(t,r,n){return t.has(r)||t.set(r,n(r)),t.get(r)},r.getOrElse=function(t,r,n){return t.has(r)?t.get(r):n(r)},r.getOrThrow=function(t,r){if(!t.has(r))throw new Error(`Expected key ${r}`);return t.get(r)};class n{constructor(){this.map=new Map}getOrInsert(t){const r=t.key,n=this.map.get(r);return n||(this.map.set(r,t),t)}forEach(t){this.map.forEach(t)}[Symbol.iterator](){return this.map.values()}}function fract(t){return t-Math.floor(t)}function objectsHaveShallowEquality(t,r){for(let n in t)if(t[n]!==r[n])return!1;for(let n in r)if(t[n]!==r[n])return!1;return!0}function lazyStatic(t){let r=null;return()=>(null==r&&(r={result:t()}),r.result)}r.KeyedSet=n,r.itMap=function*(t,r){for(let n of t)yield r(n)},r.itForEach=function(t,r){for(let n of t)r(n)},r.itReduce=function(t,r,n){let a=n;for(let n of t)a=r(a,n);return a},r.zeroPad=function(t,r){return new Array(Math.max(r-t.length,0)+1).join("0")+t},r.formatPercent=function(t){let r=`${t.toFixed(0)}%`;return 100===t?r="100%":t>99?r=">99%":t<.01?r="<0.01%":t<1?r=`${t.toFixed(2)}%`:t<10&&(r=`${t.toFixed(1)}%`),r},r.fract=fract,r.triangle=function(t){return 2*Math.abs(fract(t)-.5)-1},r.binarySearch=function(t,r,n,a,o=1){for(console.assert(!isNaN(o)&&!isNaN(a));;){if(r-t<=o)return[t,r];const s=(r+t)/2;n(s){let a;return null==r?(a=t(n),r={args:n,result:a},a):(objectsHaveShallowEquality(r.args,n)||(r.args=n,r.result=t(n)),r.result)}},r.memoizeByReference=function(t){let r=null;return n=>{let a;return null==r?(a=t(n),r={args:n,result:a},a):(r.args===n||(r.args=n,r.result=t(n)),r.result)}},r.lazyStatic=lazyStatic;const a=lazyStatic((()=>{const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Map;for(let n=0;n<64;n++)r.set(t.charAt(n),n);return r.set("=",-1),r}));r.decodeBase64=function(t){const r=a();if(t.length%4!=0)throw new Error(`Invalid length for base64 encoded string. Expected length % 4 = 0, got length = ${t.length}`);const n=t.length/4;let o;o=t.length>=4&&"="===t.charAt(t.length-1)?"="===t.charAt(t.length-2)?3*n-2:3*n-1:3*n;const s=new Uint8Array(o);let l=0;for(let a=0;a>4,"="!==u&&(s[l++]=(15&v)<<4|_>>2),"="!==m&&(s[l++]=(7&_)<<6|E)}if(l!==o)throw new Error(`Expected to decode ${o} bytes, but only decoded ${l})`);return s}},8218:(t,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ByteFormatter=r.TimeFormatter=r.RawValueFormatter=void 0;const a=n(7844);r.RawValueFormatter=class{constructor(){this.unit="none"}format(t){return t.toLocaleString()}};r.TimeFormatter=class{constructor(t){this.unit=t,this.multiplier="nanoseconds"===t?1e-9:"microseconds"===t?1e-6:"milliseconds"===t?.001:1}formatUnsigned(t){const r=t*this.multiplier;if(r/60>=1){const t=Math.floor(r/60),n=Math.floor(r-60*t).toString();return`${t}:${a.zeroPad(n,2)}`}return r/1>=1?`${r.toFixed(2)}s`:r/.001>=1?`${(r/.001).toFixed(2)}ms`:r/1e-6>=1?`${(r/1e-6).toFixed(2)}µs`:`${(r/1e-9).toFixed(2)}ns`}format(t){return`${t<0?"-":""}${this.formatUnsigned(Math.abs(t))}`}};r.ByteFormatter=class{constructor(){this.unit="bytes"}format(t){return t<1024?`${t.toFixed(0)} B`:(t/=1024)<1024?`${t.toFixed(2)} KB`:(t/=1024)<1024?`${t.toFixed(2)} MB`:`${(t/=1024).toFixed(2)} GB`}}},5041:function(t,r,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,r,n,a){void 0===a&&(a=n),Object.defineProperty(t,a,{enumerable:!0,get:function(){return r[n]}})}:function(t,r,n,a){void 0===a&&(a=n),t[a]=r[n]}),o=this&&this.__exportStar||function(t,r){for(var n in t)"default"===n||r.hasOwnProperty(n)||a(r,t,n)};Object.defineProperty(r,"__esModule",{value:!0}),o(n(3496),r),o(n(6121),r)},5837:function(t,r){!function(t){"use strict";const r=",".charCodeAt(0),n=";".charCodeAt(0),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),s=new Uint8Array(128);for(let t=0;tBuffer.from(t.buffer,t.byteOffset,t.byteLength).toString()}:{decode(t){let r="";for(let n=0;n>>=1,m&&(o=-2147483648|-o),n[a]+=o,r}function hasMoreVlq(t,n,a){return!(n>=a)&&t.charCodeAt(n)!==r}function sort(t){t.sort(sortComparator)}function sortComparator(t,r){return t[0]-r[0]}function encode(t){const a=new Int32Array(5),o=16384,s=o-36,u=new Uint8Array(o),m=u.subarray(0,s);let p=0,v="";for(let _=0;_0&&(p===o&&(v+=l.decode(u),p=0),u[p++]=n),0!==E.length){a[0]=0;for(let t=0;ts&&(v+=l.decode(m),u.copyWithin(0,s,p),p-=s),t>0&&(u[p++]=r),p=encodeInteger(u,p,a,n,0),1!==n.length&&(p=encodeInteger(u,p,a,n,1),p=encodeInteger(u,p,a,n,2),p=encodeInteger(u,p,a,n,3),4!==n.length&&(p=encodeInteger(u,p,a,n,4)))}}}return v+l.decode(u.subarray(0,p))}function encodeInteger(t,r,n,a,s){const l=a[s];let u=l-n[s];n[s]=l,u=u<0?-u<<1|1:u<<1;do{let n=31&u;u>>>=5,u>0&&(n|=32),t[r++]=o[n]}while(u>0);return r}t.decode=decode,t.encode=encode,Object.defineProperty(t,"__esModule",{value:!0})}(r)},3537:t=>{t.exports=function(){if("undefined"==typeof document||!document.addEventListener)return null;var r,n,a,o={};return o.copy=function(){var t=!1,r=null,n=!1;function cleanup(){t=!1,r=null,n&&window.getSelection().removeAllRanges(),n=!1}function bogusSelect(){var t=document.getSelection();if(!document.queryCommandEnabled("copy")&&t.isCollapsed){var r=document.createRange();r.selectNodeContents(document.body),t.removeAllRanges(),t.addRange(r),n=!0}}return document.addEventListener("copy",(function(n){if(t){for(var a in r)n.clipboardData.setData(a,r[a]);n.preventDefault()}})),function(n){return new Promise((function(a,o){function triggerCopy(t){try{if(document.execCommand("copy"))cleanup(),a();else{if(t)throw cleanup(),new Error("Unable to copy. Perhaps it's not available in your browser?");bogusSelect(),triggerCopy(!0)}}catch(t){cleanup(),o(t)}}t=!0,"string"==typeof n?r={"text/plain":n}:n instanceof Node?r={"text/html":(new XMLSerializer).serializeToString(n)}:n instanceof Object?r=n:o("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),triggerCopy(!1)}))}}(),o.paste=(a=!1,document.addEventListener("paste",(function(t){if(a){a=!1,t.preventDefault();var o=r;r=null,o(t.clipboardData.getData(n))}})),function(t){return new Promise((function(o,s){a=!0,r=o,n=t||"text/plain";try{document.execCommand("paste")||(a=!1,s(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(t){a=!1,s(new Error(t))}}))}),"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData&&(function(r){function b(t,r){return function(){t.apply(r,arguments)}}function c(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],i(t,b(e,this),b(f,this))}function d(t){var r=this;return null===this._state?void this._deferreds.push(t):void n((function(){var n=r._state?t.onFulfilled:t.onRejected;if(null!==n){var a;try{a=n(r._value)}catch(r){return void t.reject(r)}t.resolve(a)}else(r._state?t.resolve:t.reject)(r._value)}))}function e(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var r=t.then;if("function"==typeof r)return void i(b(r,t),b(e,this),b(f,this))}this._state=!0,this._value=t,g.call(this)}catch(t){f.call(this,t)}}function f(t){this._state=!1,this._value=t,g.call(this)}function g(){for(var t=0,r=this._deferreds.length;r>t;t++)d.call(this,this._deferreds[t]);this._deferreds=null}function h(t,r,n,a){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof r?r:null,this.resolve=n,this.reject=a}function i(t,r,n){var a=!1;try{t((function(t){a||(a=!0,r(t))}),(function(t){a||(a=!0,n(t))}))}catch(t){if(a)return;a=!0,n(t)}}var n=c.immediateFn||"function"==typeof setImmediate&&setImmediate||function(t){setTimeout(t,1)},a=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};c.prototype.catch=function(t){return this.then(null,t)},c.prototype.then=function(t,r){var n=this;return new c((function(a,o){d.call(n,new h(t,r,a,o))}))},c.all=function(){var t=Array.prototype.slice.call(1===arguments.length&&a(arguments[0])?arguments[0]:arguments);return new c((function(r,n){function d(o,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var l=s.then;if("function"==typeof l)return void l.call(s,(function(t){d(o,t)}),n)}t[o]=s,0==--a&&r(t)}catch(t){n(t)}}if(0===t.length)return r([]);for(var a=t.length,o=0;oa;a++)t[a].then(r,n)}))},t.exports?t.exports=c:r.Promise||(r.Promise=c)}(this),o.copy=function(t){return new Promise((function(r,n){if("string"!=typeof t&&!("text/plain"in t))throw new Error("You must provide a text/plain type.");var a="string"==typeof t?t:t["text/plain"];window.clipboardData.setData("Text",a)?r():n(new Error("Copying was rejected."))}))},o.paste=function(){return new Promise((function(t,r){var n=window.clipboardData.getData("Text");n?t(n):r(new Error("Pasting was rejected."))}))}),o}()},5751:t=>{t.exports=function(t){var r=[];return r.toString=function(){return this.map((function(r){var n=function(t,r){var n=t[1]||"",a=t[3];if(!a)return n;if(r&&"function"==typeof btoa){var o=(l=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"),s=a.sources.map((function(t){return"/*# sourceURL="+a.sourceRoot+t+" */"}));return[n].concat(s).concat([o]).join("\n")}var l;return[n].join("\n")}(r,t);return r[2]?"@media "+r[2]+"{"+n+"}":n})).join("")},r.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},o=0;o-1&&(r=r.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=r.replace(/^\s+/,"").replace(/\(eval code/g,"("),a=n.match(/ (\((.+):(\d+):(\d+)\)$)/),o=(n=a?n.replace(a[0],""):n).split(/\s+/).slice(1),s=this.extractLocation(a?a[1]:o.pop()),l=o.join(" ")||void 0,u=["eval",""].indexOf(s[0])>-1?void 0:s[0];return new t({functionName:l,fileName:u,lineNumber:s[1],columnNumber:s[2],source:r})}),this)},parseFFOrSafari:function(r){return r.stack.split("\n").filter((function(t){return!t.match(a)}),this).map((function(r){if(r.indexOf(" > eval")>-1&&(r=r.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===r.indexOf("@")&&-1===r.indexOf(":"))return new t({functionName:r});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,a=r.match(n),o=a&&a[1]?a[1]:void 0,s=this.extractLocation(r.replace(n,""));return new t({functionName:o,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:r})}),this)},parseOpera:function(t){return!t.stacktrace||t.message.indexOf("\n")>-1&&t.message.split("\n").length>t.stacktrace.split("\n").length?this.parseOpera9(t):t.stack?this.parseOpera11(t):this.parseOpera10(t)},parseOpera9:function(r){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,a=r.message.split("\n"),o=[],s=2,l=a.length;s/,"$2").replace(/\([^)]*\)/g,"")||void 0;s.match(/\(([^)]*)\)/)&&(n=s.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var u=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new t({functionName:l,args:u,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:r})}),this)}}})?a.apply(r,o):a)||(t.exports=s)}()},1014:t=>{"use strict";t.exports=t=>{if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},6486:t=>{const r=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;function _rfc3986Parse(t){const n=t.match(r);if(null==n)throw new Error("Unexpected error - failed to regex-match URL");return{schemeAndAuthority:(n[1]||"")+(n[3]||""),path:n[5]||"",hasQueryPart:null!=n[6],queryWithoutQuestionMark:n[7]||"",fragmentWithHash:n[8]||""}}function toNormalUrl(t){const r=_rfc3986Parse(t);return-1===r.path.indexOf("//&")?t:r.schemeAndAuthority+r.path.replace("//&","?")+(r.queryWithoutQuestionMark.length>0?"&"+r.queryWithoutQuestionMark:"")+r.fragmentWithHash}t.exports={isJscSafeUrl:function(t){return!_rfc3986Parse(t).hasQueryPart},toNormalUrl,toJscSafeUrl:function(t){if(!_rfc3986Parse(t).hasQueryPart)return t;const r=_rfc3986Parse(toNormalUrl(t));if(r.queryWithoutQuestionMark.length>0&&(""===r.path||"/"===r.path))throw new Error(`The given URL "${t}" has an empty path and cannot be converted to a JSC-safe format.`);return r.schemeAndAuthority+r.path+(r.queryWithoutQuestionMark.length>0?"//&"+r.queryWithoutQuestionMark.replace(/\?/g,"%3F"):"")+r.fragmentWithHash}}},3804:function(t){t.exports=function(){"use strict";function createCommonjsModule(t,r){return t(r={exports:{}},r.exports),r.exports}var t=createCommonjsModule((function(t){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)})),r=createCommonjsModule((function(t){var r=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=r)})),n=(r.version,function(t){return"object"==typeof t?null!==t:"function"==typeof t}),_anObject=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t},_fails=function(t){try{return!!t()}catch(t){return!0}},a=!_fails((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),o=t.document,s=n(o)&&n(o.createElement),_domCreate=function(t){return s?o.createElement(t):{}},l=!a&&!_fails((function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a})),_toPrimitive=function(t,r){if(!n(t))return t;var a,o;if(r&&"function"==typeof(a=t.toString)&&!n(o=a.call(t)))return o;if("function"==typeof(a=t.valueOf)&&!n(o=a.call(t)))return o;if(!r&&"function"==typeof(a=t.toString)&&!n(o=a.call(t)))return o;throw TypeError("Can't convert object to primitive value")},u=Object.defineProperty,m={f:a?Object.defineProperty:function(t,r,n){if(_anObject(t),r=_toPrimitive(r,!0),_anObject(n),l)try{return u(t,r,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[r]=n.value),t}},_propertyDesc=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},p=a?function(t,r,n){return m.f(t,r,_propertyDesc(1,n))}:function(t,r,n){return t[r]=n,t},v={}.hasOwnProperty,_has=function(t,r){return v.call(t,r)},_=0,E=Math.random(),_uid=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++_+E).toString(36))},S=!1,y=createCommonjsModule((function(n){var a="__core-js_shared__",o=t[a]||(t[a]={});(n.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:r.version,mode:S?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),w=y("native-function-to-string",Function.toString),k=createCommonjsModule((function(n){var a=_uid("src"),o="toString",s=(""+w).split(o);r.inspectSource=function(t){return w.call(t)},(n.exports=function(r,n,o,l){var u="function"==typeof o;u&&(_has(o,"name")||p(o,"name",n)),r[n]!==o&&(u&&(_has(o,a)||p(o,a,r[n]?""+r[n]:s.join(String(n)))),r===t?r[n]=o:l?r[n]?r[n]=o:p(r,n,o):(delete r[n],p(r,n,o)))})(Function.prototype,o,(function(){return"function"==typeof this&&this[a]||w.call(this)}))})),_aFunction=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},_ctx=function(t,r,n){if(_aFunction(t),void 0===r)return t;switch(n){case 1:return function(n){return t.call(r,n)};case 2:return function(n,a){return t.call(r,n,a)};case 3:return function(n,a,o){return t.call(r,n,a,o)}}return function(){return t.apply(r,arguments)}},C="prototype",$export=function(n,a,o){var s,l,u,m,v=n&$export.F,_=n&$export.G,E=n&$export.S,S=n&$export.P,y=n&$export.B,w=_?t:E?t[a]||(t[a]={}):(t[a]||{})[C],T=_?r:r[a]||(r[a]={}),D=T[C]||(T[C]={});for(s in _&&(o=a),o)u=((l=!v&&w&&void 0!==w[s])?w:o)[s],m=y&&l?_ctx(u,t):S&&"function"==typeof u?_ctx(Function.call,u):u,w&&k(w,s,u,n&$export.U),T[s]!=u&&p(T,s,m),S&&D[s]!=u&&(D[s]=u)};t.core=r,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var T,D=$export,I=Math.ceil,x=Math.floor,_toInteger=function(t){return isNaN(t=+t)?0:(t>0?x:I)(t)},_defined=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},N=(T=!1,function(t,r){var n,a,o=String(_defined(t)),s=_toInteger(r),l=o.length;return s<0||s>=l?T?"":void 0:(n=o.charCodeAt(s))<55296||n>56319||s+1===l||(a=o.charCodeAt(s+1))<56320||a>57343?T?o.charAt(s):n:T?o.slice(s,s+2):a-56320+(n-55296<<10)+65536});D(D.P,"String",{codePointAt:function(t){return N(this,t)}}),r.String.codePointAt;var R=Math.max,A=Math.min,_toAbsoluteIndex=function(t,r){return(t=_toInteger(t))<0?R(t+r,0):A(t,r)},M=String.fromCharCode,P=String.fromCodePoint;D(D.S+D.F*(!!P&&1!=P.length),"String",{fromCodePoint:function(t){for(var r,n=arguments,a=[],o=arguments.length,s=0;o>s;){if(r=+n[s++],_toAbsoluteIndex(r,1114111)!==r)throw RangeError(r+" is not a valid code point");a.push(r<65536?M(r):M(55296+((r-=65536)>>10),r%1024+56320))}return a.join("")}}),r.String.fromCodePoint;var F,O,H,L,B,z,V,U,W,j,$,q,G,K,Y={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},X={isSpaceSeparator:function(t){return"string"==typeof t&&Y.Space_Separator.test(t)},isIdStartChar:function(t){return"string"==typeof t&&(t>="a"&&t<="z"||t>="A"&&t<="Z"||"$"===t||"_"===t||Y.ID_Start.test(t))},isIdContinueChar:function(t){return"string"==typeof t&&(t>="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||"$"===t||"_"===t||"‌"===t||"‍"===t||Y.ID_Continue.test(t))},isDigit:function(t){return"string"==typeof t&&/[0-9]/.test(t)},isHexDigit:function(t){return"string"==typeof t&&/[0-9A-Fa-f]/.test(t)}},parse=function(t,r){F=String(t),O="start",H=[],L=0,B=1,z=0,V=void 0,U=void 0,W=void 0;do{V=lex(),Z[O]()}while("eof"!==V.type);return"function"==typeof r?internalize({"":W},"",r):W};function internalize(t,r,n){var a=t[r];if(null!=a&&"object"==typeof a)if(Array.isArray(a))for(var o=0;o0;){var n=peek();if(!X.isHexDigit(n))throw invalidChar(read());t+=read()}return String.fromCodePoint(parseInt(t,16))}var Z={start:function(){if("eof"===V.type)throw invalidEOF();push()},beforePropertyName:function(){switch(V.type){case"identifier":case"string":return U=V.value,void(O="afterPropertyName");case"punctuator":return void pop();case"eof":throw invalidEOF()}},afterPropertyName:function(){if("eof"===V.type)throw invalidEOF();O="beforePropertyValue"},beforePropertyValue:function(){if("eof"===V.type)throw invalidEOF();push()},beforeArrayValue:function(){if("eof"===V.type)throw invalidEOF();"punctuator"!==V.type||"]"!==V.value?push():pop()},afterPropertyValue:function(){if("eof"===V.type)throw invalidEOF();switch(V.value){case",":return void(O="beforePropertyName");case"}":pop()}},afterArrayValue:function(){if("eof"===V.type)throw invalidEOF();switch(V.value){case",":return void(O="beforeArrayValue");case"]":pop()}},end:function(){}};function push(){var t;switch(V.type){case"punctuator":switch(V.value){case"{":t={};break;case"[":t=[]}break;case"null":case"boolean":case"numeric":case"string":t=V.value}if(void 0===W)W=t;else{var r=H[H.length-1];Array.isArray(r)?r.push(t):Object.defineProperty(r,U,{value:t,writable:!0,enumerable:!0,configurable:!0})}if(null!==t&&"object"==typeof t)H.push(t),O=Array.isArray(t)?"beforeArrayValue":"beforePropertyName";else{var n=H[H.length-1];O=null==n?"end":Array.isArray(n)?"afterArrayValue":"afterPropertyValue"}}function pop(){H.pop();var t=H[H.length-1];O=null==t?"end":Array.isArray(t)?"afterArrayValue":"afterPropertyValue"}function invalidChar(t){return syntaxError(void 0===t?"JSON5: invalid end of input at "+B+":"+z:"JSON5: invalid character '"+formatChar(t)+"' at "+B+":"+z)}function invalidEOF(){return syntaxError("JSON5: invalid end of input at "+B+":"+z)}function invalidIdentifier(){return syntaxError("JSON5: invalid identifier character at "+B+":"+(z-=5))}function separatorChar(t){console.warn("JSON5: '"+formatChar(t)+"' in strings is not valid ECMAScript; consider escaping")}function formatChar(t){var r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(r[t])return r[t];if(t<" "){var n=t.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return t}function syntaxError(t){var r=new SyntaxError(t);return r.lineNumber=B,r.columnNumber=z,r}return{parse,stringify:function(t,r,n){var a,o,s,l=[],u="",m="";if(null==r||"object"!=typeof r||Array.isArray(r)||(n=r.space,s=r.quote,r=r.replacer),"function"==typeof r)o=r;else if(Array.isArray(r)){a=[];for(var p=0,v=r;p0&&(n=Math.min(10,Math.floor(n)),m=" ".substr(0,n)):"string"==typeof n&&(m=n.substr(0,10)),serializeProperty("",{"":t});function serializeProperty(t,r){var n=r[t];switch(null!=n&&("function"==typeof n.toJSON5?n=n.toJSON5(t):"function"==typeof n.toJSON&&(n=n.toJSON(t))),o&&(n=o.call(r,t,n)),n instanceof Number?n=Number(n):n instanceof String?n=String(n):n instanceof Boolean&&(n=n.valueOf()),n){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof n?quoteString(n,!1):"number"==typeof n?String(n):"object"==typeof n?Array.isArray(n)?serializeArray(n):serializeObject(n):void 0}function quoteString(t){for(var r={"'":.1,'"':.2},n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},a="",o=0;o=0)throw TypeError("Converting circular structure to JSON5");l.push(t);var r=u;u+=m;for(var n,o,s=[],p=0,v=a||Object.keys(t);p=0)throw TypeError("Converting circular structure to JSON5");l.push(t);var r=u;u+=m;for(var n,a=[],o=0;o{"use strict";const a=n(5986),o=Symbol("max"),s=Symbol("length"),l=Symbol("lengthCalculator"),u=Symbol("allowStale"),m=Symbol("maxAge"),p=Symbol("dispose"),v=Symbol("noDisposeOnSet"),_=Symbol("lruList"),E=Symbol("cache"),S=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(t,r,n)=>{const a=t[E].get(r);if(a){const r=a.value;if(isStale(t,r)){if(del(t,a),!t[u])return}else n&&(t[S]&&(a.value.now=Date.now()),t[_].unshiftNode(a));return r.value}},isStale=(t,r)=>{if(!r||!r.maxAge&&!t[m])return!1;const n=Date.now()-r.now;return r.maxAge?n>r.maxAge:t[m]&&n>t[m]},trim=t=>{if(t[s]>t[o])for(let r=t[_].tail;t[s]>t[o]&&null!==r;){const n=r.prev;del(t,r),r=n}},del=(t,r)=>{if(r){const n=r.value;t[p]&&t[p](n.key,n.value),t[s]-=n.length,t[E].delete(n.key),t[_].removeNode(r)}};class y{constructor(t,r,n,a,o){this.key=t,this.value=r,this.length=n,this.now=a,this.maxAge=o||0}}const forEachStep=(t,r,n,a)=>{let o=n.value;isStale(t,o)&&(del(t,n),t[u]||(o=void 0)),o&&r.call(a,o.value,o.key,t)};t.exports=class{constructor(t){if("number"==typeof t&&(t={max:t}),t||(t={}),t.max&&("number"!=typeof t.max||t.max<0))throw new TypeError("max must be a non-negative number");this[o]=t.max||1/0;const r=t.length||naiveLength;if(this[l]="function"!=typeof r?naiveLength:r,this[u]=t.stale||!1,t.maxAge&&"number"!=typeof t.maxAge)throw new TypeError("maxAge must be a number");this[m]=t.maxAge||0,this[p]=t.dispose,this[v]=t.noDisposeOnSet||!1,this[S]=t.updateAgeOnGet||!1,this.reset()}set max(t){if("number"!=typeof t||t<0)throw new TypeError("max must be a non-negative number");this[o]=t||1/0,trim(this)}get max(){return this[o]}set allowStale(t){this[u]=!!t}get allowStale(){return this[u]}set maxAge(t){if("number"!=typeof t)throw new TypeError("maxAge must be a non-negative number");this[m]=t,trim(this)}get maxAge(){return this[m]}set lengthCalculator(t){"function"!=typeof t&&(t=naiveLength),t!==this[l]&&(this[l]=t,this[s]=0,this[_].forEach((t=>{t.length=this[l](t.value,t.key),this[s]+=t.length}))),trim(this)}get lengthCalculator(){return this[l]}get length(){return this[s]}get itemCount(){return this[_].length}rforEach(t,r){r=r||this;for(let n=this[_].tail;null!==n;){const a=n.prev;forEachStep(this,t,n,r),n=a}}forEach(t,r){r=r||this;for(let n=this[_].head;null!==n;){const a=n.next;forEachStep(this,t,n,r),n=a}}keys(){return this[_].toArray().map((t=>t.key))}values(){return this[_].toArray().map((t=>t.value))}reset(){this[p]&&this[_]&&this[_].length&&this[_].forEach((t=>this[p](t.key,t.value))),this[E]=new Map,this[_]=new a,this[s]=0}dump(){return this[_].map((t=>!isStale(this,t)&&{k:t.key,v:t.value,e:t.now+(t.maxAge||0)})).toArray().filter((t=>t))}dumpLru(){return this[_]}set(t,r,n){if((n=n||this[m])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const a=n?Date.now():0,u=this[l](r,t);if(this[E].has(t)){if(u>this[o])return del(this,this[E].get(t)),!1;const l=this[E].get(t).value;return this[p]&&(this[v]||this[p](t,l.value)),l.now=a,l.maxAge=n,l.value=r,this[s]+=u-l.length,l.length=u,this.get(t),trim(this),!0}const S=new y(t,r,u,a,n);return S.length>this[o]?(this[p]&&this[p](t,r),!1):(this[s]+=S.length,this[_].unshift(S),this[E].set(t,this[_].head),trim(this),!0)}has(t){if(!this[E].has(t))return!1;const r=this[E].get(t).value;return!isStale(this,r)}get(t){return get(this,t,!0)}peek(t){return get(this,t,!1)}pop(){const t=this[_].tail;return t?(del(this,t),t.value):null}del(t){del(this,this[E].get(t))}load(t){this.reset();const r=Date.now();for(let n=t.length-1;n>=0;n--){const a=t[n],o=a.e||0;if(0===o)this.set(a.k,a.v);else{const t=o-r;t>0&&this.set(a.k,a.v,t)}}}prune(){this[E].forEach(((t,r)=>get(this,r,!1)))}}},4069:t=>{"use strict";function nullthrows(t,r){if(null!=t)return t;var n=new Error(void 0!==r?r:"Got unexpected "+t);throw n.framesToPop=1,n}t.exports=nullthrows,t.exports.default=nullthrows,Object.defineProperty(t.exports,"__esModule",{value:!0})},3014:t=>{"use strict";t.exports=t=>{if("number"!=typeof t)throw new TypeError("Expected a number");const r=t>0?Math.floor:Math.ceil;return{days:r(t/864e5),hours:r(t/36e5)%24,minutes:r(t/6e4)%60,seconds:r(t/1e3)%60,milliseconds:r(t)%1e3,microseconds:r(1e3*t)%1e3,nanoseconds:r(1e6*t)%1e3}}},894:(t,r,n)=>{"use strict";const a=n(3014);t.exports=(t,r={})=>{if(!Number.isFinite(t))throw new TypeError("Expected a finite number");r.colonNotation&&(r.compact=!1,r.formatSubMilliseconds=!1,r.separateMilliseconds=!1,r.verbose=!1),r.compact&&(r.secondsDecimalDigits=0,r.millisecondsDecimalDigits=0);const n=[],add=(t,a,o,s)=>{if(!(0!==n.length&&r.colonNotation||0!==t||r.colonNotation&&"m"===o))return;let l,u;if(s=(s||t||"0").toString(),r.colonNotation){l=n.length>0?":":"",u="";const t=s.includes(".")?s.split(".")[0].length:s.length,r=n.length>0?2:1;s="0".repeat(Math.max(0,r-t))+s}else l="",u=r.verbose?" "+(m=a,1===t?m:`${m}s`):o;var m;n.push(l+s+u)},o=a(t);if(add(Math.trunc(o.days/365),"year","y"),add(o.days%365,"day","d"),add(o.hours,"hour","h"),add(o.minutes,"minute","m"),r.separateMilliseconds||r.formatSubMilliseconds||t<1e3)if(add(o.seconds,"second","s"),r.formatSubMilliseconds)add(o.milliseconds,"millisecond","ms"),add(o.microseconds,"microsecond","µs"),add(o.nanoseconds,"nanosecond","ns");else{const t=o.milliseconds+o.microseconds/1e3+o.nanoseconds/1e6,n="number"==typeof r.millisecondsDecimalDigits?r.millisecondsDecimalDigits:0,a=t>=1?Math.round(t):Math.ceil(t),s=n?t.toFixed(n):a;add(Number.parseFloat(s,10),"millisecond","ms",s)}else{const n=((t,r)=>{const n=Math.floor(t*10**r+1e-7);return(Math.round(n)/10**r).toFixed(r)})(t/1e3%60,"number"==typeof r.secondsDecimalDigits?r.secondsDecimalDigits:1),a=r.keepDecimalsOnWholeSeconds?n:n.replace(/\.0+$/,"");add(Number.parseFloat(a,10),"second","s",a)}if(0===n.length)return"0"+(r.verbose?" milliseconds":"ms");if(r.compact)return n[0];if("number"==typeof r.unitCount){const t=r.colonNotation?"":" ";return n.slice(0,Math.max(r.unitCount,1)).join(t)}return r.colonNotation?n.join(""):n.join(" ")}},397:t=>{var r,n,a=t.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(t){if(r===setTimeout)return setTimeout(t,0);if((r===defaultSetTimout||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(n){try{return r.call(null,t,0)}catch(n){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(t){r=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(t){n=defaultClearTimeout}}();var o,s=[],l=!1,u=-1;function cleanUpNextTick(){l&&o&&(l=!1,o.length?s=o.concat(s):u=-1,s.length&&drainQueue())}function drainQueue(){if(!l){var t=runTimeout(cleanUpNextTick);l=!0;for(var r=s.length;r;){for(o=s,s=[];++u1)for(var n=1;n{"use strict";var a=n(5327);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,t.exports=function(){function shim(t,r,n,o,s,l){if(l!==a){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function getShim(){return shim}shim.isRequired=shim;var t={array:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return t.PropTypes=t,t}},3352:(t,r,n)=>{t.exports=n(4793)()},5327:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7356:function(t,r){var n,a,o;!function(s,l){"use strict";a=[],void 0===(o="function"==typeof(n=function(){function _isNumber(t){return!isNaN(parseFloat(t))&&isFinite(t)}function _capitalize(t){return t.charAt(0).toUpperCase()+t.substring(1)}function _getter(t){return function(){return this[t]}}var t=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],n=["fileName","functionName","source"],a=["args"],o=t.concat(r,n,a);function StackFrame(t){if(t)for(var r=0;r{t.exports=function(t){var r="undefined"!=typeof window&&window.location;if(!r)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=r.protocol+"//"+r.host,a=n+r.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(t,r){var o,s=r.trim().replace(/^"(.*)"$/,(function(t,r){return r})).replace(/^'(.*)'$/,(function(t,r){return r}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(s)?t:(o=0===s.indexOf("//")?s:0===s.indexOf("/")?n+s:a+s.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")}))}},8029:t=>{var r=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],n=r.join(","),a="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function tabbable(t,r){r=r||{};var o,s,l,u=[],m=[],p=t.querySelectorAll(n);for(r.includeContainer&&a.call(t,n)&&(p=Array.prototype.slice.apply(p)).unshift(t),o=0;o{"function"==typeof Object.create?t.exports=function(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,r){t.super_=r;var TempCtor=function(){};TempCtor.prototype=r.prototype,t.prototype=new TempCtor,t.prototype.constructor=t}},1772:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},2599:(t,r,n)=>{var a=n(397),o=/%[sdj%]/g;r.format=function(t){if(!isString(t)){for(var r=[],n=0;n=s)return t;switch(t){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(t){return"[Circular]"}default:return t}})),u=a[n];n=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),isBoolean(n)?a.showHidden=n:n&&r._extend(a,n),isUndefined(a.showHidden)&&(a.showHidden=!1),isUndefined(a.depth)&&(a.depth=2),isUndefined(a.colors)&&(a.colors=!1),isUndefined(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=stylizeWithColor),formatValue(a,t,a.depth)}function stylizeWithColor(t,r){var n=inspect.styles[r];return n?"["+inspect.colors[n][0]+"m"+t+"["+inspect.colors[n][1]+"m":t}function stylizeNoColor(t,r){return t}function formatValue(t,n,a){if(t.customInspect&&n&&isFunction(n.inspect)&&n.inspect!==r.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(a,t);return isString(o)||(o=formatValue(t,o,a)),o}var s=function(t,r){if(isUndefined(r))return t.stylize("undefined","undefined");if(isString(r)){var n="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(isNumber(r))return t.stylize(""+r,"number");if(isBoolean(r))return t.stylize(""+r,"boolean");if(isNull(r))return t.stylize("null","null")}(t,n);if(s)return s;var l=Object.keys(n),u=function(t){var r={};return t.forEach((function(t,n){r[t]=!0})),r}(l);if(t.showHidden&&(l=Object.getOwnPropertyNames(n)),isError(n)&&(l.indexOf("message")>=0||l.indexOf("description")>=0))return formatError(n);if(0===l.length){if(isFunction(n)){var m=n.name?": "+n.name:"";return t.stylize("[Function"+m+"]","special")}if(isRegExp(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(isDate(n))return t.stylize(Date.prototype.toString.call(n),"date");if(isError(n))return formatError(n)}var p,v="",_=!1,E=["{","}"];(isArray(n)&&(_=!0,E=["[","]"]),isFunction(n))&&(v=" [Function"+(n.name?": "+n.name:"")+"]");return isRegExp(n)&&(v=" "+RegExp.prototype.toString.call(n)),isDate(n)&&(v=" "+Date.prototype.toUTCString.call(n)),isError(n)&&(v=" "+formatError(n)),0!==l.length||_&&0!=n.length?a<0?isRegExp(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),p=_?function(t,r,n,a,o){for(var s=[],l=0,u=r.length;l=0&&0,t+r.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(a>60)return n[0]+(""===r?"":r+"\n ")+" "+t.join(",\n ")+" "+n[1];return n[0]+r+" "+t.join(", ")+" "+n[1]}(p,v,E)):E[0]+v+E[1]}function formatError(t){return"["+Error.prototype.toString.call(t)+"]"}function formatProperty(t,r,n,a,o,s){var l,u,m;if((m=Object.getOwnPropertyDescriptor(r,o)||{value:r[o]}).get?u=m.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):m.set&&(u=t.stylize("[Setter]","special")),hasOwnProperty(a,o)||(l="["+o+"]"),u||(t.seen.indexOf(m.value)<0?(u=isNull(n)?formatValue(t,m.value,null):formatValue(t,m.value,n-1)).indexOf("\n")>-1&&(u=s?u.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+u.split("\n").map((function(t){return" "+t})).join("\n")):u=t.stylize("[Circular]","special")),isUndefined(l)){if(s&&o.match(/^\d+$/))return u;(l=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(l=l.substr(1,l.length-2),l=t.stylize(l,"name")):(l=l.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),l=t.stylize(l,"string"))}return l+": "+u}function isArray(t){return Array.isArray(t)}function isBoolean(t){return"boolean"==typeof t}function isNull(t){return null===t}function isNumber(t){return"number"==typeof t}function isString(t){return"string"==typeof t}function isUndefined(t){return void 0===t}function isRegExp(t){return isObject(t)&&"[object RegExp]"===objectToString(t)}function isObject(t){return"object"==typeof t&&null!==t}function isDate(t){return isObject(t)&&"[object Date]"===objectToString(t)}function isError(t){return isObject(t)&&("[object Error]"===objectToString(t)||t instanceof Error)}function isFunction(t){return"function"==typeof t}function objectToString(t){return Object.prototype.toString.call(t)}function pad(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(isUndefined(s)&&(s=a.env.NODE_DEBUG||""),t=t.toUpperCase(),!l[t])if(new RegExp("\\b"+t+"\\b","i").test(s)){var n=a.pid;l[t]=function(){var a=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,a)}}else l[t]=function(){};return l[t]},r.inspect=inspect,inspect.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]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=isArray,r.isBoolean=isBoolean,r.isNull=isNull,r.isNullOrUndefined=function(t){return null==t},r.isNumber=isNumber,r.isString=isString,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=isUndefined,r.isRegExp=isRegExp,r.isObject=isObject,r.isDate=isDate,r.isError=isError,r.isFunction=isFunction,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=n(1772);var u=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(t,r){return Object.prototype.hasOwnProperty.call(t,r)}r.log=function(){var t,n;console.log("%s - %s",(t=new Date,n=[pad(t.getHours()),pad(t.getMinutes()),pad(t.getSeconds())].join(":"),[t.getDate(),u[t.getMonth()],n].join(" ")),r.format.apply(r,arguments))},r.inherits=n(7510),r._extend=function(t,r){if(!r||!isObject(r))return t;for(var n=Object.keys(r),a=n.length;a--;)t[n[a]]=r[n[a]];return t}},6803:t=>{t.exports=function(t,r){var n=0,a={};t.addEventListener("message",(function(r){var n=r.data;if("RPC"===n.type)if(n.id){var o=a[n.id];o&&(delete a[n.id],n.error?o[1](Object.assign(Error(n.error.message),n.error)):o[0](n.result))}else{var s=document.createEvent("Event");s.initEvent(n.method,!1,!1),s.data=n.params,t.dispatchEvent(s)}})),r.forEach((function(r){t[r]=function(){var o=arguments;return new Promise((function(s,l){var u=++n;a[u]=[s,l],t.postMessage({type:"RPC",id:u,method:r,params:[].slice.call(o)})}))}}))}},7533:t=>{"use strict";t.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}},5986:(t,r,n)=>{"use strict";function Yallist(t){var r=this;if(r instanceof Yallist||(r=new Yallist),r.tail=null,r.head=null,r.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){r.push(t)}));else if(arguments.length>0)for(var n=0,a=arguments.length;n1)n=r;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");a=this.head.next,n=this.head.value}for(var o=0;null!==a;o++)n=t(n,a.value,o),a=a.next;return n},Yallist.prototype.reduceReverse=function(t,r){var n,a=this.tail;if(arguments.length>1)n=r;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");a=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==a;o--)n=t(n,a.value,o),a=a.prev;return n},Yallist.prototype.toArray=function(){for(var t=new Array(this.length),r=0,n=this.head;null!==n;r++)t[r]=n.value,n=n.next;return t},Yallist.prototype.toArrayReverse=function(){for(var t=new Array(this.length),r=0,n=this.tail;null!==n;r++)t[r]=n.value,n=n.prev;return t},Yallist.prototype.slice=function(t,r){(r=r||this.length)<0&&(r+=this.length),(t=t||0)<0&&(t+=this.length);var n=new Yallist;if(rthis.length&&(r=this.length);for(var a=0,o=this.head;null!==o&&athis.length&&(r=this.length);for(var a=this.length,o=this.tail;null!==o&&a>r;a--)o=o.prev;for(;null!==o&&a>t;a--,o=o.prev)n.push(o.value);return n},Yallist.prototype.splice=function(t,r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,a=this.head;null!==a&&n{let t=0;window.requestAnimationFrame=function(r,n){const a=window.performance.now(),o=Math.max(t+16,a);return setTimeout((function(){r(t=o)}),o-a)},window.cancelAnimationFrame=clearTimeout},2853:t=>{var r=function(t){"use strict";var r,n=Object.prototype,a=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function define(t,r,n){return Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{define({},"")}catch(t){define=function(t,r,n){return t[r]=n}}function wrap(t,r,n,a){var o=r&&r.prototype instanceof Generator?r:Generator,s=Object.create(o.prototype),l=new Context(a||[]);return s._invoke=function(t,r,n){var a=m;return function(o,s){if(a===v)throw new Error("Generator is already running");if(a===_){if("throw"===o)throw s;return doneResult()}for(n.method=o,n.arg=s;;){var l=n.delegate;if(l){var u=maybeInvokeDelegate(l,n);if(u){if(u===E)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===m)throw a=_,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=v;var S=tryCatch(t,r,n);if("normal"===S.type){if(a=n.done?_:p,S.arg===E)continue;return{value:S.arg,done:n.done}}"throw"===S.type&&(a=_,n.method="throw",n.arg=S.arg)}}}(t,n,l),s}function tryCatch(t,r,n){try{return{type:"normal",arg:t.call(r,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=wrap;var m="suspendedStart",p="suspendedYield",v="executing",_="completed",E={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var S={};S[s]=function(){return this};var y=Object.getPrototypeOf,w=y&&y(y(values([])));w&&w!==n&&a.call(w,s)&&(S=w);var k=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(S);function defineIteratorMethods(t){["next","throw","return"].forEach((function(r){define(t,r,(function(t){return this._invoke(r,t)}))}))}function AsyncIterator(t,r){function invoke(n,o,s,l){var u=tryCatch(t[n],t,o);if("throw"!==u.type){var m=u.arg,p=m.value;return p&&"object"==typeof p&&a.call(p,"__await")?r.resolve(p.__await).then((function(t){invoke("next",t,s,l)}),(function(t){invoke("throw",t,s,l)})):r.resolve(p).then((function(t){m.value=t,s(m)}),(function(t){return invoke("throw",t,s,l)}))}l(u.arg)}var n;this._invoke=function(t,a){function callInvokeWithMethodAndArg(){return new r((function(r,n){invoke(t,a,r,n)}))}return n=n?n.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,n){var a=t.iterator[n.method];if(a===r){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=r,maybeInvokeDelegate(t,n),"throw"===n.method))return E;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return E}var o=tryCatch(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,E;var s=o.arg;return s?s.done?(n[t.resultName]=s.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=r),n.delegate=null,E):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,E)}function pushTryEntry(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function resetTryEntry(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(t){if(t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,l=function next(){for(;++o=0;--o){var s=this.tryEntries[o],l=s.completion;if("root"===s.tryLoc)return handle("end");if(s.tryLoc<=this.prev){var u=a.call(s,"catchLoc"),m=a.call(s,"finallyLoc");if(u&&m){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&a.call(o,"finallyLoc")&&this.prev=0;--r){var n=this.tryEntries[r];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),resetTryEntry(n),E}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc===t){var a=n.completion;if("throw"===a.type){var o=a.arg;resetTryEntry(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,a){return this.delegate={iterator:values(t),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=r),E}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},5322:(t,r,n)=>{(t.exports=n(5751)(!1)).push([t.id,"/* Used to detect in JavaScript if apps have loaded styles or not. */\n:root {\n --reach-menu-button: 1;\n}\n\n[data-reach-menu] {\n position: relative;\n}\n\n[data-reach-menu-popover] {\n display: block;\n position: absolute;\n}\n\n[data-reach-menu-popover][hidden] {\n display: none;\n}\n\n[data-reach-menu-list],\n[data-reach-menu-items] {\n display: block;\n white-space: nowrap;\n border: solid 1px hsla(0, 0%, 0%, 0.25);\n background: hsla(0, 100%, 100%, 0.99);\n outline: none;\n padding: 1rem 0;\n font-size: 85%;\n}\n\n[data-reach-menu-item] {\n display: block;\n user-select: none;\n}\n\n/*\n The dom structure of a MenuLink is reach-menu-item > a,\n so to target all items we can use `data-reach-menu-item`\n*/\n[data-reach-menu-item] {\n /*\n These are styled in one rule instead of something like a[data-reach-menu-item]\n and li[data-reach-menu-item] so that apps don't have to fight specificity and\n can style both li and a menu items with one rule,\n ie: `[data-selected] { background: red; }`.\n Otherwise they'd have to define two styles, one for a and one for li.\n */\n\n /* reach-menu-item */\n cursor: pointer;\n\n /* a */\n display: block;\n color: inherit;\n font: inherit;\n text-decoration: initial;\n\n /* both */\n padding: 5px 20px;\n}\n\n/* pseudo pseudo selector */\n[data-reach-menu-item][data-selected] {\n background: hsl(211, 81%, 36%);\n color: white;\n outline: none;\n}\n\n[data-reach-menu-item][aria-disabled] {\n opacity: 0.5;\n cursor: not-allowed;\n}\n",""])},7366:(t,r,n)=>{(t.exports=n(5751)(!1)).push([t.id,":root {\n --reach-tooltip: 1;\n}\n\n[data-reach-tooltip] {\n z-index: 1;\n pointer-events: none;\n position: absolute;\n padding: 0.25em 0.5em;\n box-shadow: 2px 2px 10px hsla(0, 0%, 0%, 0.1);\n white-space: nowrap;\n font-size: 85%;\n background: #f0f0f0;\n color: #444;\n border: solid 1px #ccc;\n}\n",""])},1716:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ContextMenu___3Zn8W {\n position: absolute;\n background-color: var(--color-context-background);\n box-shadow: 1px 1px 2px var(--color-shadow);\n border-radius: 0.25rem;\n overflow: hidden;\n z-index: 10000002;\n user-select: none;\n}\n",""]),r.locals={ContextMenu:"ContextMenu___3Zn8W"}},4556:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ContextMenuItem___21C_r {\n display: flex;\n align-items: center;\n color: var(--color-context-text);\n padding: 0.5rem 0.75rem;\n cursor: default;\n border-top: 1px solid var(--color-context-border);\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-normal);\n}\n\n.ContextMenuItem___21C_r:first-of-type {\n border-top: none;\n}\n\n.ContextMenuItem___21C_r:hover,\n.ContextMenuItem___21C_r:focus {\n outline: 0;\n background-color: var(--color-context-background-hover);\n}\n\n.ContextMenuItem___21C_r:active {\n background-color: var(--color-context-background-selected);\n color: var(--color-context-text-selected);\n}\n",""]),r.locals={ContextMenuItem:"ContextMenuItem___21C_r"}},4262:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Button___1-PiG {\n border: none;\n background: var(--color-button-background);\n color: var(--color-button);\n padding: 0;\n border-radius: 0.25rem;\n flex: 0 0 auto;\n cursor: pointer;\n}\n.ButtonContent___2mZ9q {\n display: inline-flex;\n align-items: center;\n border-radius: 0.25rem;\n padding: 0.25rem;\n}\n\n.Button___1-PiG:hover {\n color: var(--color-button-hover);\n}\n.Button___1-PiG:active {\n color: var(--color-button-focus);\n outline: none;\n}\n.Button___1-PiG:focus,\n.ButtonContent___2mZ9q:focus {\n outline: none;\n}\n\n.Button___1-PiG:focus > .ButtonContent___2mZ9q {\n background: var(--color-button-background-focus);\n}\n\n.Button___1-PiG:disabled,\n.Button___1-PiG:disabled:active {\n background: var(--color-button-background);\n color: var(--color-button-disabled);\n cursor: default;\n}\n",""]),r.locals={Button:"Button___1-PiG",ButtonContent:"ButtonContent___2mZ9q"}},5563:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ButtonIcon___1AgYV {\n width: 1rem;\n height: 1rem;\n fill: currentColor;\n}\n",""]),r.locals={ButtonIcon:"ButtonIcon___1AgYV"}},3401:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ButtonLabel___3a0f3 {\n padding-left: 1.5rem;\n margin-left: -1rem;\n user-select: none;\n flex: 1 0 auto;\n text-align: center;\n}\n",""]),r.locals={ButtonLabel:"ButtonLabel___3a0f3"}},2163:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Badge___1D92d {\n display: inline-block;\n background-color: var(--color-component-badge-background);\n color: var(--color-text);\n padding: 0.125rem 0.25rem;\n line-height: normal;\n border-radius: 0.125rem;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n}\n",""]),r.locals={Badge:"Badge___1D92d"}},3516:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Components___MlQHS {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n background-color: var(--color-background);\n color: var(--color-text);\n font-family: var(--font-family-sans);\n}\n\n.Components___MlQHS, .Components___MlQHS * {\n box-sizing: border-box;\n -webkit-font-smoothing: var(--font-smoothing);\n}\n\n.TreeWrapper___2uPTC {\n flex: 0 0 var(--horizontal-resize-percentage);\n}\n\n.InspectedElementWrapper___Ay-WL {\n flex: 1 1 35%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ResizeBarWrapper___2jVIz {\n flex: 0 0 0px;\n position: relative;\n}\n\n.ResizeBar___1o6VK {\n position: absolute;\n /*\n * moving the bar out of its bounding box might cause its hitbox to overlap\n * with another scrollbar creating disorienting UX where you both resize and scroll\n * at the same time.\n * If you adjust this value, double check that starting resize right on this edge\n * doesn't also cause scroll\n */\n left: 1px;\n width: 5px;\n height: 100%;\n cursor: ew-resize;\n}\n\n@container devtools (width < 600px) {\n .Components___MlQHS {\n flex-direction: column;\n }\n\n .TreeWrapper___2uPTC {\n flex: 0 0 var(--vertical-resize-percentage);\n }\n\n .InspectedElementWrapper___Ay-WL {\n flex: 1 1 50%;\n }\n\n .ResizeBar___1o6VK {\n top: 1px;\n left: 0;\n width: 100%;\n height: 5px;\n cursor: ns-resize;\n }\n}\n\n.Loading___Slif- {\n height: 100%;\n padding-left: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: var(--font-size-sans-large);\n color: var(--color-dim);\n border-left: 1px solid var(--color-border);\n}\n",""]),r.locals={Components:"Components___MlQHS",TreeWrapper:"TreeWrapper___2uPTC",InspectedElementWrapper:"InspectedElementWrapper___Ay-WL",ResizeBarWrapper:"ResizeBarWrapper___2jVIz",ResizeBar:"ResizeBar___1o6VK",Loading:"Loading___Slif-"}},935:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Input___2v7pX {\n flex: 0 1 auto;\n box-shadow: 0px 1px 3px transparent;\n color: var(--color-text);\n}\n.Input___2v7pX:focus {\n color: var(--color-text);\n box-shadow: 0px 1px 3px var(--color-shadow);\n}",""]),r.locals={Input:"Input___2v7pX"}},7379:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Checkbox___S8zDe {\n flex: 0 0 auto;\n align-self: center;\n margin: 0 0.25rem;\n}\n\n.Input___54okB {\n flex: 1 1;\n background: none;\n border: 1px solid transparent;\n color: var(--color-attribute-editable-value);\n border-radius: 0.125rem;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.Invalid___AR4Hd {\n flex: 1 1;\n background: none;\n border: 1px solid transparent;\n color: var(--color-attribute-editable-value);\n border-radius: 0.125rem;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n background-color: var(--color-background-invalid);\n color: var(--color-text-invalid);\n\n --color-border: var(--color-text-invalid);\n}\n\n.Input___54okB:focus,\n.Invalid___AR4Hd:focus {\n background-color: var(--color-button-background-focus);\n outline: none;\n}\n",""]),r.locals={Checkbox:"Checkbox___S8zDe",Input:"Input___54okB",Invalid:"Invalid___AR4Hd"}},4419:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Element___1PGUo,\n.HoveredElement___4tCuC,\n.InactiveSelectedElement___3H2V0,\n.HighlightedElement___1E3tm,\n.InactiveHighlightedElement___ns7W1,\n.SelectedElement___2BZuq {\n color: var(--color-component-name);\n}\n.HoveredElement___4tCuC {\n background-color: var(--color-background-hover);\n}\n.InactiveSelectedElement___3H2V0 {\n background-color: var(--color-background-inactive);\n}\n.HighlightedElement___1E3tm {\n background-color: var(--color-selected-tree-highlight-active);\n}\n.InactiveHighlightedElement___ns7W1 {\n background-color: var(--color-selected-tree-highlight-inactive);\n}\n\n.Wrapper___1kRcF {\n position: relative;\n padding: 0 0.25rem;\n white-space: pre;\n height: var(--line-height-data);\n line-height: var(--line-height-data);\n display: inline-flex;\n align-items: center;\n cursor: default;\n user-select: none;\n}\n\n.SelectedElement___2BZuq {\n background-color: var(--color-background-selected);\n color: var(--color-text-selected);\n\n /* Invert colors */\n --color-component-name: var(--color-component-name-inverted);\n --color-text: var(--color-text-selected);\n --color-component-badge-background: var(\n --color-component-badge-background-inverted\n );\n --color-forget-badge-background: var(--color-forget-badge-background-inverted);\n --color-component-badge-count: var(--color-component-badge-count-inverted);\n --color-attribute-name: var(--color-attribute-name-inverted);\n --color-attribute-value: var(--color-attribute-value-inverted);\n --color-expand-collapse-toggle: var(--color-component-name-inverted);\n}\n\n.KeyName___iOoVX {\n color: var(--color-attribute-name);\n}\n\n.KeyValue___2hQzO {\n color: var(--color-attribute-value);\n user-select: text;\n max-width: 100px;\n overflow-x: hidden;\n text-overflow: ellipsis;\n}\n\n.Highlight___OJ7Ox {\n background-color: var(--color-search-match);\n}\n.CurrentHighlight___3RWa2 {\n background-color: var(--color-search-match-current);\n}\n\n.ExpandCollapseToggle___3CxPD {\n display: inline-flex;\n width: 1rem;\n height: 1rem;\n flex: 0 0 1rem;\n color: var(--color-expand-collapse-toggle);\n}\n\n.BadgesBlock___3slng {\n margin-left: 0.25rem;\n}\n\n.ErrorIcon___2HE8O,\n.ErrorIconContrast___25w80,\n.StrictMode___3TX6u,\n.StrictModeContrast___f70us,\n.WarningIcon___3s2DR,\n.WarningIconContrast___12tJE {\n height: 0.75rem !important;\n width: 0.75rem !important;\n margin-left: 0.25rem;\n}\n.ErrorIcon___2HE8O {\n color: var(--color-console-error-icon);\n}\n.StrictMode___3TX6u {\n color: var(--color-dimmer);\n}\n.WarningIcon___3s2DR {\n color: var(--color-console-warning-icon);\n}\n.ErrorIconContrast___25w80, .WarningIconContrast___12tJE {\n color: var(--color-component-name);\n}\n.StrictModeContrast___f70us {\n color: var(--color-text);\n}\n",""]),r.locals={Element:"Element___1PGUo",HoveredElement:"HoveredElement___4tCuC",InactiveSelectedElement:"InactiveSelectedElement___3H2V0",HighlightedElement:"HighlightedElement___1E3tm",InactiveHighlightedElement:"InactiveHighlightedElement___ns7W1",SelectedElement:"SelectedElement___2BZuq",Wrapper:"Wrapper___1kRcF",KeyName:"KeyName___iOoVX",KeyValue:"KeyValue___2hQzO",Highlight:"Highlight___OJ7Ox",CurrentHighlight:"CurrentHighlight___3RWa2",ExpandCollapseToggle:"ExpandCollapseToggle___3CxPD",BadgesBlock:"BadgesBlock___3slng",ErrorIcon:"ErrorIcon___2HE8O",ErrorIconContrast:"ErrorIconContrast___25w80",StrictMode:"StrictMode___3TX6u",StrictModeContrast:"StrictModeContrast___f70us",WarningIcon:"WarningIcon___3s2DR",WarningIconContrast:"WarningIconContrast___12tJE"}},9670:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Root___1QJSV {\n display: inline-flex;\n align-items: center;\n}\n\n.Root___1QJSV *:not(:first-child) {\n margin-left: 0.25rem;\n}\n\n.ExtraLabel___1iRgy {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n color: var(--color-component-badge-count);\n}\n",""]),r.locals={Root:"Root___1QJSV",ExtraLabel:"ExtraLabel___1iRgy"}},5266:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ExpandCollapseToggle___1eSq5 {\n flex: 0 0 1rem;\n width: 1rem;\n height: 1rem;\n padding: 0;\n color: var(--color-expand-collapse-toggle);\n}\n",""]),r.locals={ExpandCollapseToggle:"ExpandCollapseToggle___1eSq5"}},3839:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Root___1SOz8 {\n background-color: var(--color-forget-badge-background);\n color: var(--color-forget-text);\n padding-right: 1.75em;\n position: relative;\n}\n\n.Root___1SOz8::after {\n bottom: 0;\n content: '\\2728';\n position: absolute;\n right: 0.25em;\n}\n",""]),r.locals={Root:"Root___1SOz8"}},7577:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Root___3cj5Y {\n display: inline-flex;\n align-items: center;\n}\n\n.Root___3cj5Y *:not(:first-child) {\n margin-left: 0.25rem;\n}\n\n.ExtraLabel___1PNYs {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n color: var(--color-component-badge-count);\n}\n",""]),r.locals={Root:"Root___3cj5Y",ExtraLabel:"ExtraLabel___1PNYs"}},4282:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".InspectedElement___gy6ot {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n border-left: 1px solid var(--color-border);\n border-top: 1px solid var(--color-border);\n}\n\n.TitleRow___2UUrj {\n flex: 0 0 42px;\n display: flex;\n align-items: center;\n font-size: var(--font-size-monospace-large);\n border-bottom: 1px solid var(--color-border);\n padding: 0.5rem;\n}\n\n.Key___1eadz {\n flex: 0 1 auto;\n padding-left: 0.25rem;\n padding-right: 0.125rem;\n line-height: 1rem;\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n display: inline-block;\n background-color: var(--color-component-badge-background);\n color: var(--color-text);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n}\n\n.KeyArrow___2TKpc {\n height: 1rem;\n width: 1rem;\n margin-right: -0.25rem;\n border: 0.5rem solid transparent;\n border-left: 0.5rem solid var(--color-component-badge-background);\n}\n\n.SelectedComponentName___3ByrZ {\n flex: 1 1 auto;\n overflow: hidden;\n display: flex;\n padding: 0.25rem 0;\n height: 100%;\n align-items: flex-end;\n}\n\n.ComponentName___23q5J {\n color: var(--color-component-name);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n}\n\n.StrictModeNonCompliantComponentName___2soUc {\n color: var(--color-console-error-icon);\n}\n\n.Loading___1cYSg {\n padding: 0.25rem;\n color: var(--color-dimmer);\n font-style: italic;\n border-left: 1px solid var(--color-border);\n}\n\n.StrictModeNonCompliant___2P55H {\n display: inline-flex;\n padding: 0.25rem;\n color: var(--color-console-error-icon);\n}\n",""]),r.locals={InspectedElement:"InspectedElement___gy6ot",TitleRow:"TitleRow___2UUrj",Key:"Key___1eadz",KeyArrow:"KeyArrow___2TKpc",SelectedComponentName:"SelectedComponentName___3ByrZ",ComponentName:"ComponentName___23q5J",StrictModeNonCompliantComponentName:"StrictModeNonCompliantComponentName___2soUc",Loading:"Loading___1cYSg",StrictModeNonCompliant:"StrictModeNonCompliant___2P55H"}},731:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Root___16YHd {\n user-select: none;\n display: inline-flex;\n}\n\n.Root___16YHd *:not(:first-child) {\n margin-left: 0.25rem;\n}\n",""]),r.locals={Root:"Root___16YHd"}},3285:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Wrapper___15kcB {\n height: 100%;\n}",""]),r.locals={Wrapper:"Wrapper___15kcB"}},434:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ErrorTree___OauA_, .WarningTree___2O5xr {\n padding: 0.25rem 0 0 0;\n}\n\n.HeaderRow___2Y3QM {\n padding: 0 0.25rem;\n}\n\n.HeaderRow___2Y3QM {\n padding: 0 0.25rem;\n}\n\n.Error___CORL1, .Warning___zqCFY {\n padding: 0 0.5rem;\n display: flex;\n align-items: center;\n}\n\n.Error___CORL1 {\n border-top: 1px solid var(--color-console-error-border);\n background-color: var(--color-console-error-background);\n color: var(--color-error-text);\n padding: 0 0.5rem;\n}\n\n.Warning___zqCFY {\n border-top: 1px solid var(--color-console-warning-border);\n background-color: var(--color-console-warning-background);\n color: var(--color-warning-text);\n padding: 0 0.5rem;\n}\n\n.Message___Ky3Dl {\n overflow-x: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ErrorBadge___MKpI8,\n.WarningBadge___22U6H {\n display: inline-block;\n width: 0.75rem;\n height: 0.75rem;\n flex: 0 0 0.75rem;\n line-height: 0.75rem;\n text-align: center;\n border-radius: 0.25rem;\n margin-right: 0.25rem;\n font-size: var(--font-size-monospace-small);\n}\n\n.ErrorBadge___MKpI8 {\n background-color: var(--color-console-error-icon);\n color: var(--color-console-error-badge-text);\n}\n\n.WarningBadge___22U6H {\n background-color: var(--color-console-warning-icon);\n color: var(--color-console-warning-badge-text);\n}\n",""]),r.locals={ErrorTree:"ErrorTree___OauA_",WarningTree:"WarningTree___2O5xr",HeaderRow:"HeaderRow___2Y3QM",Error:"Error___CORL1",Warning:"Warning___zqCFY",Message:"Message___Ky3Dl",ErrorBadge:"ErrorBadge___MKpI8",WarningBadge:"WarningBadge___22U6H"}},8368:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Hook___SbvM_ {\n}\n\n.Children___1f8xt {\n padding-left: 1rem;\n}\n\n.HeaderRow___37mMe {\n display: flex;\n align-items: center;\n}\n\n.Header___9n-jL {\n flex: 1 1;\n font-family: var(--font-family-sans);\n}\n\n.NameValueRow___1dbuI {\n display: flex;\n}\n\n.Name___3oYR1,\n.NameAnonymous___W-cy2 {\n flex: 0 0 auto;\n cursor: default;\n}\n.Name___3oYR1 {\n color: var(--color-dim);\n}\n.NameAnonymous___W-cy2 {\n color: var(--color-dimmer);\n}\n\n.EditableName___1m4Hy {\n color: var(--color-attribute-name);\n flex: 0 0 auto;\n cursor: default;\n}\n.EditableName___1m4Hy:after,\n.Name___3oYR1:after {\n color: var(--color-text);\n content: ': ';\n margin-right: 0.5rem;\n}\n\n.Value___3tDyC {\n color: var(--color-attribute-value);\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: default;\n white-space: nowrap;\n}\n\n.None___dHntG {\n color: var(--color-dimmer);\n font-style: italic;\n}\n\n.TruncationIndicator___fImBc {\n color: var(--color-dimmer);\n}\n\n.ExpandCollapseToggleSpacer___2RAvX {\n flex: 0 0 1rem;\n width: 1rem;\n}\n\n.PrimitiveHookNumber___1ZHtG {\n background-color: var(--color-primitive-hook-badge-background);\n color: var(--color-primitive-hook-badge-text);\n font-size: var(--font-size-monospace-small);\n margin-right: 0.25rem;\n border-radius: 0.125rem;\n padding: 0.125rem 0.25rem;\n}\n\n.HookName___3Pr8I {\n color: var(--color-component-name);\n}\n\n.ToggleError___2AMCP {\n color: var(--color-error-text);\n}\n",""]),r.locals={Hook:"Hook___SbvM_",Children:"Children___1f8xt",HeaderRow:"HeaderRow___37mMe",Header:"Header___9n-jL",NameValueRow:"NameValueRow___1dbuI",Name:"Name___3oYR1",NameAnonymous:"NameAnonymous___W-cy2",EditableName:"EditableName___1m4Hy",Value:"Value___3tDyC",None:"None___dHntG",TruncationIndicator:"TruncationIndicator___fImBc",ExpandCollapseToggleSpacer:"ExpandCollapseToggleSpacer___2RAvX",PrimitiveHookNumber:"PrimitiveHookNumber___1ZHtG",HookName:"HookName___3Pr8I",ToggleError:"ToggleError___2AMCP"}},5855:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".HeaderRow___3I5kU {\n display: flex;\n align-items: center;\n}\n\n.Header___2LZLy {\n display: flex;\n align-items: center;\n flex: 1 1;\n font-family: var(--font-family-sans);\n}\n\n.Item___3t7sh {\n display: flex;\n}\n\n.Name___6619F {\n color: var(--color-attribute-name);\n flex: 0 0 auto;\n}\n.Name___6619F:after {\n content: ': ';\n color: var(--color-text);\n margin-right: 0.5rem;\n}\n\n.Value___na2y1 {\n color: var(--color-attribute-value);\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.None___1ezJC {\n color: var(--color-dimmer);\n font-style: italic;\n}\n\n.Empty___2hAqe {\n color: var(--color-dimmer);\n font-style: italic;\n padding-left: 0.75rem;\n}\n\n.ToggleSuspenseRow___3Abo4 {\n padding-left: 1rem;\n white-space: nowrap;\n display: flex;\n align-items: center;\n}\n\n.EditableValue___2B5lx {\n min-width: 1rem;\n}\n\n.InfoRow___3rUO5 {\n border-top: 1px solid var(--color-border);\n padding: 0.5rem 1rem;\n}\n\n.InfoRow___3rUO5:last-child {\n margin-bottom: -0.25rem;\n}\n\n.CollapsableRow___BW03m {\n border-top: 1px solid var(--color-border);\n}\n\n.CollapsableRow___BW03m:last-child {\n margin-bottom: -0.25rem;\n}\n\n.CollapsableHeader___3A5_V {\n width: 100%;\n padding: 0.25rem;\n display: flex;\n}\n\n.CollapsableHeader___3A5_V[data-pending=\"true\"] {\n cursor: progress;\n}\n\n.CollapsableHeaderIcon___VPAH7 {\n flex: 0 0 1rem;\n margin-left: -0.25rem;\n width: 1rem;\n height: 1rem;\n padding: 0;\n color: var(--color-expand-collapse-toggle);\n}\n\n.CollapsableHeaderTitle___kHu1r, .CollapsableHeaderDescription___3d3eP, .CollapsableHeaderSeparator___3Eqa4, .CollapsableHeaderFiller___1rETz {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n text-align: left;\n white-space: nowrap;\n}\n.CollapsableHeaderTitle___kHu1r {\n flex: 0 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.CollapsableHeaderSeparator___3Eqa4 {\n flex: 0 0 auto;\n white-space: pre;\n}\n\n.CollapsableHeaderFiller___1rETz {\n flex: 1 0 0;\n}\n\n.CollapsableContent___1eyZu {\n margin-top: -0.25rem;\n}\n\n.PreviewContainer___3XrDd {\n padding: 0.25rem;\n}\n\n.TimeBarContainer___36hv8 {\n position: relative;\n flex: 0 0 20%;\n height: 0.25rem;\n border-radius: 0.125rem;\n background-color: var(--color-timebar-background);\n}\n\n.TimeBarSpan___24jG2, .TimeBarSpanErrored___Hk9da {\n position: absolute;\n border-radius: 0.125rem;\n background-color: var(--color-suspense);\n width: 100%;\n height: 100%;\n}\n\n.TimeBarSpanErrored___Hk9da {\n background-color: var(--color-suspense-errored);\n}\n\n.SmallHeader___19zcN {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n padding-left: 1.25rem;\n margin-top: 0.25rem;\n}\n",""]),r.locals={HeaderRow:"HeaderRow___3I5kU",Header:"Header___2LZLy",Item:"Item___3t7sh",Name:"Name___6619F",Value:"Value___na2y1",None:"None___1ezJC",Empty:"Empty___2hAqe",ToggleSuspenseRow:"ToggleSuspenseRow___3Abo4",EditableValue:"EditableValue___2B5lx",InfoRow:"InfoRow___3rUO5",CollapsableRow:"CollapsableRow___BW03m",CollapsableHeader:"CollapsableHeader___3A5_V",CollapsableHeaderIcon:"CollapsableHeaderIcon___VPAH7",CollapsableHeaderTitle:"CollapsableHeaderTitle___kHu1r",CollapsableHeaderDescription:"CollapsableHeaderDescription___3d3eP",CollapsableHeaderSeparator:"CollapsableHeaderSeparator___3Eqa4",CollapsableHeaderFiller:"CollapsableHeaderFiller___1rETz",CollapsableContent:"CollapsableContent___1eyZu",PreviewContainer:"PreviewContainer___3XrDd",TimeBarContainer:"TimeBarContainer___36hv8",TimeBarSpan:"TimeBarSpan___24jG2",TimeBarSpanErrored:"TimeBarSpanErrored___Hk9da",SmallHeader:"SmallHeader___19zcN"}},3375:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SourceHeaderRow___11O5s {\n display: flex;\n align-items: center;\n min-height: 24px;\n}\n\n.SourceHeader___z9MSo {\n flex: 1 1;\n font-family: var(--font-family-sans);\n}\n\n.SourceOneLiner____wx6W {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n margin-left: 1rem;\n}\n\n.Link___20whe {\n color: var(--color-link);\n white-space: pre;\n overflow: hidden;\n text-overflow: ellipsis;\n flex: 1;\n cursor: pointer;\n border-radius: 0.125rem;\n padding: 0px 2px;\n}\n\n.Link___20whe:hover {\n background-color: var(--color-background-hover);\n}\n",""]),r.locals={SourceHeaderRow:"SourceHeaderRow___11O5s",SourceHeader:"SourceHeader___z9MSo",SourceOneLiner:"SourceOneLiner____wx6W",Link:"Link___20whe"}},7591:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Source___DuiDm {\n color: var(--color-dim);\n margin-left: 1rem;\n overflow: auto;\n text-overflow: ellipsis;\n}",""]),r.locals={Source:"Source___DuiDm"}},9910:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".OwnersHeader___3Yv3d {\n font-family: var(--font-family-sans);\n}\n\n.InspectedElement___AIaEa {\n overflow-x: hidden;\n overflow-y: auto;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n line-height: var(--line-height-data);\n}\n\n.InspectedElementSection___cKzj1:not(:empty) {\n padding: 0.25rem;\n\n &:not(:last-of-type) {\n border-bottom: 1px solid var(--color-border);\n }\n}\n\n.OwnersMetaField___ot46- {\n padding-left: 1.25rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.RenderedBySkeleton___3haqI {\n padding-left: 1.25rem;\n}",""]),r.locals={OwnersHeader:"OwnersHeader___3Yv3d",InspectedElement:"InspectedElement___AIaEa",InspectedElementSection:"InspectedElementSection___cKzj1",OwnersMetaField:"OwnersMetaField___ot46-",RenderedBySkeleton:"RenderedBySkeleton___3haqI"}},8203:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Item___2n2qv:not([hidden]) {\n display: flex;\n}\n\n.Name___3LSJX {\n color: var(--color-attribute-name-not-editable);\n flex: 0 0 auto;\n cursor: default;\n}\n\n.EditableName___2TyRo {\n color: var(--color-attribute-name);\n flex: 0 0 auto;\n cursor: default;\n}\n\n.AfterName___1HlGw {\n color: var(--color-text);\n margin-right: 0.5rem;\n}\n\n.Value___7p123 {\n color: var(--color-attribute-value);\n white-space: pre;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: default;\n flex: 1;\n}\n\n.Link___35OsV {\n color: var(--color-link);\n white-space: pre;\n overflow: hidden;\n text-overflow: ellipsis;\n flex: 1;\n cursor: pointer;\n border-radius: 0.125rem;\n padding: 0px 2px;\n}\n\n.Link___35OsV:hover {\n background-color: var(--color-background-hover);\n}\n\n\n.ExpandCollapseToggleSpacer___3KNWO {\n flex: 0 0 1rem;\n width: 1rem;\n}\n\n.DeleteArrayItemButton___1R-pd {\n padding: 0;\n margin-right: 0.125rem;\n}\n\n.HookName___1ZjVf {\n color: var(--color-component-name);\n}",""]),r.locals={Item:"Item___2n2qv",Name:"Name___3LSJX",EditableName:"EditableName___2TyRo",AfterName:"AfterName___1HlGw",Value:"Value___7p123",Link:"Link___35OsV",ExpandCollapseToggleSpacer:"ExpandCollapseToggleSpacer___3KNWO",DeleteArrayItemButton:"DeleteArrayItemButton___1R-pd",HookName:"HookName___1ZjVf"}},5145:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ContextMenuItemContent___2tDzo {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 0.5rem;\n}\n",""]),r.locals={ContextMenuItemContent:"ContextMenuItemContent___2tDzo"}},9436:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Icon___2CecY {\n width: 1rem;\n height: 1rem;\n fill: currentColor;\n}\n",""]),r.locals={Icon:"Icon___2CecY"}},9553:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Input___2Lqoc {\n min-width: 0.5rem;\n flex: 1 1 auto;\n border: none;\n background: transparent;\n outline: none;\n padding: 0;\n border: none;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.Input___2Lqoc:focus {\n border-color: var(--color-border);\n}\n",""]),r.locals={Input:"Input___2Lqoc"}},921:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".LayoutViewer___215Ad {\n padding: 0.25rem;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n}\n\n.Header___YXSRg {\n font-family: var(--font-family-sans);\n}\n\n.DashedBox___i8dxS,\n.SolidBox___1W-UG {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n border-width: 1px;\n border-color: var(--color-dim);\n padding: 0.25rem;\n margin: 0.25rem;\n}\n.DashedBox___i8dxS {\n border-style: dashed;\n}\n.SolidBox___1W-UG {\n border-style: solid;\n}\n\n.LabelRow___2SQOh {\n width: 100%;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.Label___IskVY {\n position: absolute;\n left: 0.5rem;\n flex: 1 0 100px;\n color: var(--color-attribute-name);\n}\n\n.BoxRow___2_1as {\n width: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n",""]),r.locals={LayoutViewer:"LayoutViewer___215Ad",Header:"Header___YXSRg",DashedBox:"DashedBox___i8dxS",SolidBox:"SolidBox___1W-UG",LabelRow:"LabelRow___2SQOh",Label:"Label___IskVY",BoxRow:"BoxRow___2_1as"}},3727:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".StyleEditor___1RvzE {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n padding: 0.25rem;\n}\n\n.HeaderRow___xyA6t {\n display: flex;\n align-items: center;\n}\n\n.Header___2SGfE {\n flex: 1 1;\n}\n\n.Brackets___2zA4K {\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-small);\n}\n\n.Row___3v8mp {\n white-space: nowrap;\n padding-left: 1rem;\n display: flex;\n align-items: center;\n}\n\n.Invalid___3ogBH {\n background-color: var(--color-background-invalid);\n color: var(--color-text-invalid);\n\n --color-border: var(--color-text-invalid);\n}\n.Attribute___2yC0c {\n color: var(--color-attribute-name);\n}\n\n.Value___1yJUg {\n color: var(--color-attribute-value);\n}\n\n.Input___3Zdnf {\n flex: 0 1 auto;\n padding: 1px;\n box-shadow: 0px 1px 3px transparent;\n}\n.Input___3Zdnf:focus {\n color: var(--color-text);\n box-shadow: 0px 1px 3px var(--color-shadow);\n}\n\n",""]),r.locals={StyleEditor:"StyleEditor___1RvzE",HeaderRow:"HeaderRow___xyA6t",Header:"Header___2SGfE",Brackets:"Brackets___2zA4K",Row:"Row___3v8mp",Invalid:"Invalid___3ogBH",Attribute:"Attribute___2yC0c",Value:"Value___1yJUg",Input:"Input___3Zdnf"}},1410:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Stack___2ZEoS > *:not(:first-child) {\n border-top: 1px solid var(--color-border);\n}\n",""]),r.locals={Stack:"Stack___2ZEoS"}},8251:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Badge___3Nnpi {\n cursor: help;\n}\n",""]),r.locals={Badge:"Badge___3Nnpi"}},6591:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".NewArrayValue___3rHoU {\n white-space: nowrap;\n display: flex;\n align-items: center;\n}\n\n.EditableName___3OJ36 {\n margin-left: 1rem;\n}\n\n.Invalid___1sVw9 {\n background-color: var(--color-background-invalid);\n color: var(--color-text-invalid) !important;\n}\n\n.Invalid___1sVw9:focus {\n background-color: var(--color-button-background-focus);\n}",""]),r.locals={NewArrayValue:"NewArrayValue___3rHoU",EditableName:"EditableName___3OJ36",Invalid:"Invalid___1sVw9"}},7481:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".NewKeyValue___34r7B {\n white-space: nowrap;\n display: flex;\n align-items: center;\n}\n\n.EditableName___2W--L {\n margin-left: 1rem;\n}\n\n.EditableValue___16Q0K {\n min-width: 1rem;\n}\n",""]),r.locals={NewKeyValue:"NewKeyValue___34r7B",EditableName:"EditableName___2W--L",EditableValue:"EditableValue___16Q0K"}},6826:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Owner___2KIe8 {\n color: var(--color-component-name);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n font-weight: bold;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n border-radius: 0.25rem;\n padding: 0.125rem 0.25rem;\n background: none;\n border: none;\n display: block;\n}\n.Owner___2KIe8:focus {\n outline: none;\n background-color: var(--color-button-background-focus);\n}\n\n.OwnerButton___2GCNN {\n cursor: pointer;\n width: 100%;\n padding: 0;\n}\n\n.OwnerContent___RndiM {\n display: flex;\n align-items: center;\n padding-left: 1rem;\n width: 100%;\n border-radius: 0.25rem;\n}\n\n.OwnerContent___RndiM:hover {\n background-color: var(--color-background-hover);\n}\n\n.NotInStore___1LPve {\n color: var(--color-dim);\n cursor: default;\n}\n",""]),r.locals={Owner:"Owner___2KIe8",OwnerButton:"OwnerButton___2GCNN",OwnerContent:"OwnerContent___RndiM",NotInStore:"NotInStore___1LPve"}},4721:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".OwnerStack___32qwj {\n max-width: 100%;\n overflow-x: auto;\n flex: 1;\n display: flex;\n align-items: center;\n position: relative;\n}\n\n.Component___3e3s7,\n.Component___3e3s7[data-reach-menu-item] {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n user-select: none;\n white-space: nowrap;\n display: flex;\n align-items: center;\n}\n\n.Component___3e3s7[data-reach-menu-item][data-selected],\n.Component___3e3s7[data-reach-menu-item][data-selected]:hover {\n color: var(--color-text-selected);\n background: var(--color-background-selected);\n}\n.Component___3e3s7[data-reach-menu-item][data-selected]:focus {\n outline: none;\n}\n\n.Bar___3G3dX {\n display: flex;\n flex: 1 1 auto;\n overflow-x: auto;\n}\n\n.VRule___IJYKJ {\n flex: 0 0 auto;\n height: 20px;\n width: 1px;\n background-color: var(--color-border);\n margin: 0 0.5rem;\n}\n\n.MenuButton___3te3U {\n border-radius: 0.25rem;\n display: inline-flex;\n align-items: center;\n padding: 0;\n flex: 0 0 auto;\n border: none;\n background: var(--color-button-background);\n color: var(--color-button);\n}\n.MenuButtonContent___3VvHH {\n display: inline-flex;\n align-items: center;\n border-radius: 0.25rem;\n padding: 0.25rem;\n}\n.MenuButton___3te3U:hover {\n color: var(--color-button-hover);\n}\n.MenuButton___3te3U[aria-expanded='true'],\n.MenuButton___3te3U[aria-expanded='true']:active {\n color: var(--color-button-active);\n outline: none;\n}\n\n.MenuButton___3te3U:focus,\n.MenuButtonContent___3VvHH:focus {\n outline: none;\n}\n.MenuButton___3te3U:focus > .MenuButtonContent___3VvHH {\n background: var(--color-button-background-focus);\n}\n\n.Modal___8b8bs[data-reach-menu-list] {\n display: inline-flex;\n flex-direction: column;\n background-color: var(--color-background);\n color: var(--color-button);\n padding: 0.25rem 0;\n padding-right: 0;\n border: 1px solid var(--color-border);\n border-radius: 0.25rem;\n max-height: 10rem;\n overflow: auto;\n\n /* Make sure this is above the DevTools, which are above the Overlay */\n z-index: 10000002;\n position: relative;\n\n /* Reach UI tries to set its own :( */\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.NotInStore___3Y2P2,\n.NotInStore___3Y2P2:hover {\n color: var(--color-dimmest);\n}\n\n.BadgesBlock___3JijI {\n margin-left: 0.25rem;\n}\n",""]),r.locals={OwnerStack:"OwnerStack___32qwj",Component:"Component___3e3s7",Bar:"Bar___3G3dX",VRule:"VRule___IJYKJ",MenuButton:"MenuButton___3te3U",MenuButtonContent:"MenuButtonContent___3VvHH",Modal:"Modal___8b8bs",NotInStore:"NotInStore___3Y2P2",BadgesBlock:"BadgesBlock___3JijI"}},6376:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".root___2g2n_ {\n border-radius: 0.25rem;\n animation: pulse___20gcg 2s infinite;\n}\n\n@keyframes pulse___20gcg {\n 0%, 100% {\n background-color: none;\n }\n 50% {\n background-color: var(--color-dimmest);\n }\n}\n",""]),r.locals={root:"root___2g2n_",pulse:"pulse___20gcg"}},9819:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".StackTraceView___26MGM {\n padding: 0.25rem;\n}\n\n.CallSite___2R0dJ, .BuiltInCallSite___2URhX {\n display: flex;\n padding-left: 1rem;\n white-space-collapse: preserve;\n}\n\n.IgnoredCallSite___11QXz, .BuiltInCallSite___2URhX {\n display: none;\n}\n\n.CallSite___2R0dJ + .BuiltInCallSite___2URhX {\n display: block;\n}\n\n.Link___1RwG9 {\n color: var(--color-link);\n white-space: pre;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n border-radius: 0.125rem;\n}\n\n.Link___1RwG9:hover {\n background-color: var(--color-background-hover);\n}\n\n.ElementBadges___1rcvf {\n margin-left: 0.25rem;\n}\n\n",""]),r.locals={StackTraceView:"StackTraceView___26MGM",CallSite:"CallSite___2R0dJ",BuiltInCallSite:"BuiltInCallSite___2URhX",IgnoredCallSite:"IgnoredCallSite___11QXz",Link:"Link___1RwG9",ElementBadges:"ElementBadges___1rcvf"}},1907:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Tree___3Pjje {\n position: relative;\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n border-top: 1px solid var(--color-border);\n}\n\n.InnerElementType___1csGF {\n position: relative;\n}\n\n.VerticalDelimiter___3P3Ap {\n position: absolute;\n width: 0.025rem;\n background: #b0b0b0;\n}\n\n.SearchInput___1Q2I_ {\n flex: 0 0 42px;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n padding: 0.5rem;\n}\n\n.AutoSizerWrapper___3IcMr {\n width: 100%;\n overflow: hidden;\n flex: 1 0 auto;\n}\n.AutoSizerWrapper___3IcMr:focus {\n outline: none;\n}\n\n.List___qlOJG {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n line-height: var(--line-height-data);\n user-select: none;\n}\n\n.VRule___3yG5q {\n height: 20px;\n width: 1px;\n flex: 0 0 1px;\n margin: 0 0.5rem;\n background-color: var(--color-border);\n}\n\n.Loading___TrqnR {\n height: 100%;\n padding-left: 0.5rem;\n display: flex;\n align-items: center;\n flex: 1;\n justify-content: flex-start;\n font-size: var(--font-size-sans-large);\n color: var(--color-dim);\n}\n\n.IconAndCount___1CZUm {\n display: flex;\n align-items: center;\n font-size: var(--font-size-sans-normal);\n}\n\n.ErrorIcon___1SNsZ, .WarningIcon___23GHe {\n width: 0.75rem;\n height: 0.75rem;\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n flex: 0 0 auto;\n}\n.ErrorIcon___1SNsZ {\n color: var(--color-console-error-icon);\n}\n.WarningIcon___23GHe {\n color: var(--color-console-warning-icon);\n}\n\n.ZeroElementsNotice___1e7ln {\n padding-left: 1em;\n opacity: 0;\n animation: fadeIn___3yIM4 0.5s forwards;\n animation-delay: 2s;\n}\n@keyframes fadeIn___3yIM4 {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.Link___wwMB5 {\n color: var(--color-button-active);\n}\n",""]),r.locals={Tree:"Tree___3Pjje",InnerElementType:"InnerElementType___1csGF",VerticalDelimiter:"VerticalDelimiter___3P3Ap",SearchInput:"SearchInput___1Q2I_",AutoSizerWrapper:"AutoSizerWrapper___3IcMr",List:"List___qlOJG",VRule:"VRule___3yG5q",Loading:"Loading___TrqnR",IconAndCount:"IconAndCount___1CZUm",ErrorIcon:"ErrorIcon___1SNsZ",WarningIcon:"WarningIcon___23GHe",ZeroElementsNotice:"ZeroElementsNotice___1e7ln",fadeIn:"fadeIn___3yIM4",Link:"Link___wwMB5"}},7204:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Tooltip___2QcDY {\n border: none;\n border-radius: 0.25rem;\n padding: 0.25rem 0.5rem;\n font-family: var(--font-family-sans);\n font-size: 12px;\n background-color: var(--color-tooltip-background);\n color: var(--color-tooltip-text);\n box-shadow: 1px 1px 2px var(--color-shadow);\n\n /* Make sure this is above the DevTools, which are above the Overlay */\n z-index: 10000002;\n}\n",""]),r.locals={Tooltip:"Tooltip___2QcDY"}},4843:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".DevTools___NAxvy {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n background-color: var(--color-background);\n color: var(--color-text);\n container-name: devtools;\n container-type: inline-size;\n}\n\n.TabBar___2aDHU {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n padding: 0 0.5rem;\n background-color: var(--color-background);\n border-top: 1px solid var(--color-border);\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-large);\n user-select: none;\n\n /* Electron drag area */\n -webkit-app-region: drag;\n}\n\n.Spacer___1VPRF {\n flex: 1;\n}\n\n.TabContent___27Qz1 {\n flex: 1 1 100%;\n overflow: auto;\n -webkit-app-region: no-drag;\n}\n\n.DevToolsVersion___3_3UD {\n font-size: var(--font-size-sans-normal);\n margin-right: 0.5rem;\n}\n\n.DevToolsVersion___3_3UD:before {\n font-size: var(--font-size-sans-large);\n content: 'DevTools ';\n}\n\n@media screen and (max-width: 400px) {\n .DevToolsVersion___3_3UD:before {\n content: '';\n }\n}\n\n@media screen and (max-width: 300px) {\n .DevToolsVersion___3_3UD {\n display: none;\n }\n}\n\n.DevTools___NAxvy, .DevTools___NAxvy * {\n box-sizing: border-box;\n -webkit-font-smoothing: var(--font-smoothing);\n}\n",""]),r.locals={DevTools:"DevTools___NAxvy",TabBar:"TabBar___2aDHU",Spacer:"Spacer___1VPRF",TabContent:"TabContent___27Qz1",DevToolsVersion:"DevToolsVersion___3_3UD"}},4952:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".EditorPane___-yRyn {\n position: relative;\n display: block;\n background-color: var(--color-background);\n color: var(--color-text);\n font-family: var(--font-family-sans);\n}\n\n.EditorPane___-yRyn, .EditorPane___-yRyn * {\n box-sizing: border-box;\n -webkit-font-smoothing: var(--font-smoothing);\n}\n\n.EditorToolbar___lVD8R {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem;\n border-bottom: 1px solid var(--color-border);\n}\n\n.EditorInfo___2ZoyD {\n padding: 0.5rem;\n text-align: center;\n}\n\n.VRule___1mDQE {\n height: 20px;\n width: 1px;\n flex: 0 0 1px;\n margin: 0 0.5rem;\n background-color: var(--color-border);\n}\n\n.WideButton___2aIsB {\n flex: 1 0 auto;\n display: flex;\n}\n",""]),r.locals={EditorPane:"EditorPane___-yRyn",EditorToolbar:"EditorToolbar___lVD8R",EditorInfo:"EditorInfo___2ZoyD",VRule:"VRule___1mDQE",WideButton:"WideButton___2aIsB"}},2116:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".EditorSettings___3pS3w {\n display: flex;\n flex: 1 0 auto;\n}\n\n.EditorLabel___36wf9 {\n display: inline;\n margin-right: 0.5rem;\n}\n",""]),r.locals={EditorSettings:"EditorSettings___3pS3w",EditorLabel:"EditorLabel___36wf9"}},5850:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".GitHubLinkRow___1Ubg1 {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: auto;\n padding: 0.25rem 0.5rem;\n background: var(--color-console-warning-background);\n color: var(--color-text);\n border-bottom: 1px solid var(--color-console-warning-border);\n border-top: 1px solid var(--color-console-warning-border);\n}\n\n.WorkplaceGroupRow___2bkPD {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: auto;\n padding: 0.25rem 0.5rem;\n background: var(--color-background-hover);\n border-bottom: 1px solid var(--color-border);\n}\n\n.ErrorBoundary___2iFtc {\n height: 100%;\n width: 100%;\n background-color: var(--color-background);\n display: flex;\n flex-direction: column;\n border: 1px solid var(--color-border);\n}\n\n.ErrorInfo___3rbAr {\n padding: 0.5rem;\n overflow: auto;\n}\n\n.HeaderRow___1yCa9 {\n display: flex;\n flex-direction: row;\n font-size: var(--font-size-sans-large);\n font-weight: bold;\n}\n\n.ErrorHeader___Ck9BV,\n.TimeoutHeader___2_O9L {\n flex: 1 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n min-width: 0;\n}\n\n.ErrorHeader___Ck9BV {\n color: var(--color-error-text);\n}\n.TimeoutHeader___2_O9L {\n color: var(--color-text);\n}\n\n.ErrorStack___xWW5M,\n.TimeoutStack___31pZb {\n margin-top: 0.5rem;\n white-space: pre-wrap;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n -webkit-font-smoothing: initial;\n border-radius: 0.25rem;\n padding: 0.5rem;\n overflow: auto;\n}\n\n.ErrorStack___xWW5M {\n background-color: var(--color-error-background);\n border: 1px solid var(--color-error-border);\n color: var(--color-error-text);\n}\n\n.TimeoutStack___31pZb {\n background-color: var(--color-console-warning-background);\n color: var(--color-console-warning-text);\n border: var(--color-console-warning-border)\n}\n\n.LoadingIcon___2Ox_q {\n margin-right: 0.25rem;\n}\n\n.ReportIcon___163qD {\n margin-right: 0.25rem;\n}\n\n.ReportLink___1RRG6 {\n color: var(--color-link);\n}\n\n.FacebookOnly___1Q5yi {\n margin-left: 0.25rem;\n}\n\n.ReproSteps___21X2x {\n margin-left: 0.25rem;\n color: var(--color-console-warning-text);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n min-width: 0;\n}\n\n.UpdateExistingIssuePrompt___1AP89 {\n margin-right: 0.25rem;\n color: var(--color-console-warning-text);\n}\n\n.CloseButton___19JNk {\n font-weight: bold;\n}\n\n.CloseButtonIcon___Fp6qN {\n margin-left: 0.25rem;\n}\n\n.InfoBox___9MO75 {\n margin-top: 0.5rem;\n background: var(--color-console-warning-background);\n border: 1px solid var(--color-console-warning-border);\n padding: 0.25rem 0.5rem;\n border-radius: 0.5rem;\n color: var(--color-console-warning-text);\n}",""]),r.locals={GitHubLinkRow:"GitHubLinkRow___1Ubg1",WorkplaceGroupRow:"WorkplaceGroupRow___2bkPD",ErrorBoundary:"ErrorBoundary___2iFtc",ErrorInfo:"ErrorInfo___3rbAr",HeaderRow:"HeaderRow___1yCa9",ErrorHeader:"ErrorHeader___Ck9BV",TimeoutHeader:"TimeoutHeader___2_O9L",ErrorStack:"ErrorStack___xWW5M",TimeoutStack:"TimeoutStack___31pZb",LoadingIcon:"LoadingIcon___2Ox_q",ReportIcon:"ReportIcon___163qD",ReportLink:"ReportLink___1RRG6",FacebookOnly:"FacebookOnly___1Q5yi",ReproSteps:"ReproSteps___21X2x",UpdateExistingIssuePrompt:"UpdateExistingIssuePrompt___1AP89",CloseButton:"CloseButton___19JNk",CloseButtonIcon:"CloseButtonIcon___Fp6qN",InfoBox:"InfoBox___9MO75"}},7649:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Icon___v5HwN {\n width: 1rem;\n height: 1rem;\n fill: currentColor;\n}\n",""]),r.locals={Icon:"Icon___v5HwN"}},3036:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Background___39iOi {\n position: absolute;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n padding: 1rem;\n background-color: var(--color-modal-background);\n overflow: auto;\n}\n\n.Dialog___2XI77 {\n position: relative;\n z-index: 3;\n margin: 0 0.25rem;\n width: 25rem;\n min-width: 20rem;\n max-width: 100%;\n display: inline-block;\n background-color: var(--color-background);\n box-shadow: 0 2px 4px var(--color-shadow);\n padding: 0.5rem;\n border: 1px solid var(--color-border);\n border-radius: 0.25rem;\n font-size: var(--font-size-sans-normal);\n}\n\n.Title___1FtK3 {\n font-size: var(--font-size-sans-large);\n margin-bottom: 0.5rem;\n}\n\n.Buttons___3N6w8 {\n text-align: right;\n margin-top: 0.5rem;\n}\n\n.Button___3JNc2 {\n font-size: var(--font-size-sans-large);\n}\n",""]),r.locals={Background:"Background___39iOi",Dialog:"Dialog___2XI77",Title:"Title___1FtK3",Buttons:"Buttons___3N6w8",Button:"Button___3JNc2"}},796:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Group___2hArG {\n transition: all ease-in-out 250ms;\n}\n\n.Rect___fBfs_ {\n cursor: pointer;\n stroke: var(--color-background);\n transition: all ease-in-out 250ms;\n}\n\n.ForeignObject___2EdVc {\n pointer-events: none;\n transition: all ease-in-out 250ms;\n}\n\n.Div___1Pgrm {\n pointer-events: none;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-normal);\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n line-height: 1.5;\n padding: 0 0 0;\n font-weight: 400;\n color: var(--color-commit-gradient-text);\n text-align: left;\n transition: all ease-in-out 250ms;\n}\n",""]),r.locals={Group:"Group___2hArG",Rect:"Rect___fBfs_",ForeignObject:"ForeignObject___2EdVc",Div:"Div___1Pgrm"}},5758:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Container___WYOTp {\n width: 100%;\n flex: 1;\n padding: 0.5rem;\n}\n\n.PatternPath___2kgd1 {\n stroke: var(--color-commit-did-not-render-pattern);\n stroke-width: 1;\n}\n",""]),r.locals={Container:"Container___WYOTp",PatternPath:"PatternPath___2kgd1"}},2760:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Container___2D32U {\n width: 100%;\n flex: 1;\n padding: 0.5rem;\n}\n",""]),r.locals={Container:"Container___2D32U"}},1272:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".LoadHookNamesToggle___1P0WS,\n.ToggleError___1CwPY {\n padding: 2px;\n background: none;\n border: none;\n cursor: pointer;\n position: relative;\n bottom: -0.2em;\n margin-block: -1em;\n}\n\n.ToggleError___1CwPY {\n color: var(--color-error-text);\n}\n\n.Hook___30heT {\n list-style-type: none;\n margin: 0;\n padding-left: 0.5rem;\n line-height: 1.125rem;\n\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.Hook___30heT .Hook___30heT {\n padding-left: 1rem;\n}\n\n.Name___19Jpc {\n color: var(--color-dim);\n flex: 0 0 auto;\n cursor: default;\n}\n\n.PrimitiveHookName___1MmCM {\n color: var(--color-text);\n flex: 0 0 auto;\n cursor: default;\n}\n\n.Name___19Jpc:after {\n color: var(--color-text);\n content: ': ';\n margin-right: 0.5rem;\n}\n\n.PrimitiveHookNumber___3jeH5 {\n background-color: var(--color-primitive-hook-badge-background);\n color: var(--color-primitive-hook-badge-text);\n font-size: var(--font-size-monospace-small);\n margin-right: 0.25rem;\n border-radius: 0.125rem;\n padding: 0.125rem 0.25rem;\n}\n\n.HookName___36ATl {\n color: var(--color-component-name);\n}\n",""]),r.locals={LoadHookNamesToggle:"LoadHookNamesToggle___1P0WS",ToggleError:"ToggleError___1CwPY",Hook:"Hook___30heT",Name:"Name___19Jpc",PrimitiveHookName:"PrimitiveHookName___1MmCM",PrimitiveHookNumber:"PrimitiveHookNumber___3jeH5",HookName:"HookName___36ATl"}},9723:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Toolbar___3u3I_ {\n padding: 0.25rem 0;\n flex: 0 0 auto;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.BadgesContainer___2NGL4 {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.BadgesContainer___2NGL4:not(:empty) {\n padding-bottom: 0.25rem;\n border-bottom: 1px solid var(--color-border);\n}\n\n.Content___3i3NJ {\n user-select: none;\n overflow-y: auto;\n}\n\n.Component___Y5kFG {\n flex: 1;\n font-weight: bold;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n padding-bottom: 0.25rem;\n border-bottom: 1px solid var(--color-border);\n}\n\n.CurrentCommit___21fVV {\n display: block;\n width: 100%;\n text-align: left;\n background: none;\n border: none;\n}\n",""]),r.locals={Toolbar:"Toolbar___3u3I_",BadgesContainer:"BadgesContainer___2NGL4",Content:"Content___3i3NJ",Component:"Component___Y5kFG",CurrentCommit:"CurrentCommit___21fVV"}},3206:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".NoCommitData___2oJ_z {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.Header___1oGeD {\n font-size: var(--font-size-sans-large);\n margin-bottom: 0.5rem;\n}\n\n.FilterMessage___1Yg5n {\n display: flex;\n align-items: center;\n}\n",""]),r.locals={NoCommitData:"NoCommitData___2oJ_z",Header:"Header___1oGeD",FilterMessage:"FilterMessage___1Yg5n"}},5885:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Profiler___20Ry4 {\n width: 100%;\n height: 100%;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-normal);\n background-color: var(--color-background);\n color: var(--color-text);\n}\n\n.Profiler___20Ry4, .Profiler___20Ry4 * {\n box-sizing: border-box;\n -webkit-font-smoothing: var(--font-smoothing);\n}\n\n.LeftColumn___3I7-I {\n display: flex;\n flex-direction: column;\n flex: 2 1 200px;\n border-top: 1px solid var(--color-border);\n}\n\n.RightColumn___3smXD {\n display: flex;\n flex-direction: column;\n flex: 1 1 100px;\n max-width: 300px;\n overflow-x: hidden;\n border-left: 1px solid var(--color-border);\n border-top: 1px solid var(--color-border);\n}\n\n.Content___1LjDy {\n position: relative;\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.Column___3WWtw {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n}\n\n.Paragraph___1HLty {\n text-align: center;\n}\n\n.Row___1RpSu {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n}\n\n.LearnMoreRow___3lYIu {\n margin-top: 1rem;\n color: var(--color-dim);\n font-size: var(--font-size-sans-small);\n}\n\n.Header___QyJw2 {\n font-size: var(--font-size-sans-large);\n margin-bottom: 0.5rem;\n}\n\n.Toolbar___30kHu {\n height: 2.25rem;\n padding: 0 0.25rem;\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n}\n\n.VRule___2y9G3 {\n height: 20px;\n width: 1px;\n border-left: 1px solid var(--color-border);\n padding-left: 0.25rem;\n margin-left: 0.25rem;\n}\n\n.Spacer___1sezP {\n flex: 1;\n}\n\n.StopRecordingButton___1-ElU {\n font-size: var(--font-size-sans-large);\n padding: 0.5rem;\n}\n\n.ContentFallback___2Ata2 {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: var(--font-size-sans-large);\n color: var(--color-dim);\n}\n\n.SnapshotSelectorFallback___3fsFv {\n height: 100%;\n padding-left: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: var(--font-size-sans-large);\n color: var(--color-dim);\n}\n\n.Link___mZ2LE {\n color: var(--color-button);\n}\n\n.TimelineSearchInputContainer___33BJF {\n flex: 1 1;\n display: flex;\n align-items: center;\n}\n\n.LearnMoreLink___7A9ws {\n color: var(--color-link);\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}",""]),r.locals={Profiler:"Profiler___20Ry4",LeftColumn:"LeftColumn___3I7-I",RightColumn:"RightColumn___3smXD",Content:"Content___1LjDy",Column:"Column___3WWtw",Paragraph:"Paragraph___1HLty",Row:"Row___1RpSu",LearnMoreRow:"LearnMoreRow___3lYIu",Header:"Header___QyJw2",Toolbar:"Toolbar___30kHu",VRule:"VRule___2y9G3",Spacer:"Spacer___1sezP",StopRecordingButton:"StopRecordingButton___1-ElU",ContentFallback:"ContentFallback___2Ata2",SnapshotSelectorFallback:"SnapshotSelectorFallback___3fsFv",Link:"Link___mZ2LE",TimelineSearchInputContainer:"TimelineSearchInputContainer___33BJF",LearnMoreLink:"LearnMoreLink___7A9ws"}},6057:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".VRule___2XiHw {\n height: 20px;\n width: 1px;\n border-left: 1px solid var(--color-border);\n padding-left: 0.25rem;\n margin-left: 0.25rem;\n}\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications\n */\n.Input___2GKA7 {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n.ErrorMessage___3yR0b {\n margin: 0.5rem 0;\n color: var(--color-dim);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n",""]),r.locals={VRule:"VRule___2XiHw",Input:"Input___2GKA7",ErrorMessage:"ErrorMessage___3yR0b"}},8868:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ActiveRecordToggle___1Cpcb {\n color: var(--color-record-active);\n}\n.ActiveRecordToggle___1Cpcb:hover {\n color: var(--color-record-active);\n}\n.ActiveRecordToggle___1Cpcb:focus {\n color: var(--color-record-active);\n}\n.ActiveRecordToggle___1Cpcb:active {\n color: var(--color-record-hover);\n}\n\n.InactiveRecordToggle___2CUtF {\n color: var(--color-record-inactive);\n}\n.InactiveRecordToggle___2CUtF:hover {\n color: var(--color-record-hover);\n}\n.InactiveRecordToggle___2CUtF:focus {\n color: var(--color-record-inactive);\n}\n.InactiveRecordToggle___2CUtF:active {\n color: var(--color-record-hover);\n}\n\n.DisabledRecordToggle___gcsbF {\n color: var(--color-button-disabled);\n}\n.DisabledRecordToggle___gcsbF:hover {\n color: var(--color-button-disabled);\n}\n.DisabledRecordToggle___gcsbF:focus {\n color: var(--color-button-disabled);\n}\n.DisabledRecordToggle___gcsbF:active {\n color: var(--color-button-disabled);\n}\n",""]),r.locals={ActiveRecordToggle:"ActiveRecordToggle___1Cpcb",InactiveRecordToggle:"InactiveRecordToggle___2CUtF",DisabledRecordToggle:"DisabledRecordToggle___gcsbF"}},4290:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Spacer___1c3sH {\n flex: 1;\n}\n",""]),r.locals={Spacer:"Spacer___1c3sH"}},3179:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Toolbar___CuJgF {\n height: 2.25rem;\n padding: 0 0.5rem;\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n}\n\n.Content___2tGS0 {\n padding: 0.5rem;\n user-select: none;\n overflow: auto;\n}\n\n.List___2AC9R {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.ListItem___2wzT0 {\n margin: 0 0 0.5rem;\n}\n\n.Label___3KINM {\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n}\n\n.Value___3wrFP {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.NothingSelected___2Sj9L {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n color: var(--color-dim);\n}\n\n.DurationsList___19XUj {\n list-style: none;\n margin: 0.25rem 0 0 0;\n padding: 0;\n background: var(--color-background-inactive);\n padding: 0.25rem 0.5rem;\n border-radius: 0.25rem;\n}\n\n.DurationsListItem___2UKVV {\n margin: 0.25rem 0 0 0;\n}\n.DurationsListItem___2UKVV:first-of-type {\n margin: 0;\n}\n",""]),r.locals={Toolbar:"Toolbar___CuJgF",Content:"Content___2tGS0",List:"List___2AC9R",ListItem:"ListItem___2wzT0",Label:"Label___3KINM",Value:"Value___3wrFP",NothingSelected:"NothingSelected___2Sj9L",DurationsList:"DurationsList___19XUj",DurationsListItem:"DurationsListItem___2UKVV"}},2856:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Toolbar___1anMW {\n height: 2.25rem;\n padding: 0 0.5rem;\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n}\n\n.Content___3KVRW {\n padding: 0.5rem;\n user-select: none;\n overflow: auto;\n}\n\n.List___DLnbX {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.ListItem___3Uw7N {\n flex: 1 1;\n margin: 0 0 0.5rem;\n}\n\n.Label___9ImgF {\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n flex: 1 1;\n}\n\n.Value___1E_uv {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.Row___327lN { \n display: flex; \n flex-direction: row; \n align-items: center;\n border-top: 1px solid var(--color-border);\n} \n\n.UnclickableSource___3Kp1w,\n.ClickableSource___1ExdQ {\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-normal);\n}\n\n.UnclickableSource___3Kp1w {\n color: var(--color-dim);\n}\n\n.ClickableSource___1ExdQ {\n color: var(--color-text);\n}\n\n.ClickableSource___1ExdQ:focus,\n.ClickableSource___1ExdQ:hover {\n background-color: var(--color-background-hover);\n}\n",""]),r.locals={Toolbar:"Toolbar___1anMW",Content:"Content___3KVRW",List:"List___DLnbX",ListItem:"ListItem___3Uw7N",Label:"Label___9ImgF",Value:"Value___1E_uv",Row:"Row___327lN",UnclickableSource:"UnclickableSource___3Kp1w",ClickableSource:"ClickableSource___1ExdQ"}},9074:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Toolbar___2uBS2 {\n height: 2.25rem;\n padding: 0 0.5rem;\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n}\n\n.Content___1WAA9 {\n padding: 0.5rem;\n user-select: none;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n\n.Component___1oc9o {\n flex: 1;\n color: var(--color-component-name);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n}\n\n.Label___buTyu {\n font-weight: bold;\n margin-bottom: 0.5rem;\n}\n\n.CurrentCommit___2ZAl5,\n.Commit___2PAr5 {\n display: block;\n width: 100%;\n text-align: left;\n background: none;\n border: none;\n padding: 0.25rem 0.5rem;\n color: var(--color-text);\n}\n\n.Commit___2PAr5:focus,\n.Commit___2PAr5:hover {\n outline: none;\n background-color: var(--color-background-hover);\n}\n\n.CurrentCommit___2ZAl5 {\n background-color: var(--color-background-selected);\n color: var(--color-text-selected);\n}\n\n.CurrentCommit___2ZAl5:focus {\n outline: none;\n}\n",""]),r.locals={Toolbar:"Toolbar___2uBS2",Content:"Content___1WAA9",Component:"Component___1oc9o",Label:"Label___buTyu",CurrentCommit:"CurrentCommit___2ZAl5",Commit:"Commit___2PAr5"}},786:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".List___1_Mwa {\n /**\n * The decision to suppress the default (horizontal) scroll bars is intentional.\n * The snapshot selector is small enough that the scrollbar renders it essentially useless.\n * There are two alternative navigation mechanisms (arrow keys and arrow buttons).\n * If necessary, we could also expand the click-and-drag mechanism to scroll.\n */\n overflow-x: hidden !important;\n}\n\n.Tooltip___2j_4b {\n margin-top: 2.5rem;\n}\n\n.TooltipList___26ss7 {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.TooltipListItem___3xWli {\n display: flex;\n}\n\n.TooltipLabel___2xbrN {\n font-weight: bold;\n margin-right: 0.25rem;\n}\n.TooltipLabel___2xbrN:after {\n content: ':';\n}\n\n.TooltipValue___1nc1C {\n flex-grow: 1;\n text-align: end;\n}\n\n.DurationsWrapper___10A0R {\n flex-grow: 1;\n}\n\n.DurationsList___NtAHH {\n list-style: none;\n margin: 0 0 0 1rem;\n padding: 0;\n}\n\n.DurationsListItem___Q0jav {\n display: flex;\n}\n\n.DurationsLabel___XxynS {\n margin-right: 0.25rem;\n}\n.DurationsLabel___XxynS:after {\n content: ':';\n}\n\n.DurationsValue___1FRM8 {\n flex-grow: 1;\n text-align: end;\n}",""]),r.locals={List:"List___1_Mwa",Tooltip:"Tooltip___2j_4b",TooltipList:"TooltipList___26ss7",TooltipListItem:"TooltipListItem___3xWli",TooltipLabel:"TooltipLabel___2xbrN",TooltipValue:"TooltipValue___1nc1C",DurationsWrapper:"DurationsWrapper___10A0R",DurationsList:"DurationsList___NtAHH",DurationsListItem:"DurationsListItem___Q0jav",DurationsLabel:"DurationsLabel___XxynS",DurationsValue:"DurationsValue___1FRM8"}},466:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Outer___2YMUU {\n user-select: none;\n cursor: pointer;\n border-bottom: 3px solid transparent;\n padding-top: 4px;\n padding-bottom: 1px;\n display: flex;\n align-items: flex-end;\n}\n.Outer___2YMUU:hover {\n background-color: var(--color-background);\n}\n\n.Inner___TFCLU,\n.InnerSelected___2Qf2T {\n width: 100%;\n min-height: 2px;\n background-color: var(--color-commit-did-not-render-fill);\n color: var(--color-commit-did-not-render-fill-text);\n}\n\n.InnerSelected___2Qf2T {\n background-color: var(--color-button-active);\n}",""]),r.locals={Outer:"Outer___2YMUU",Inner:"Inner___TFCLU",InnerSelected:"InnerSelected___2Qf2T"}},3599:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Button___7tgtJ {\n flex: 0 0 auto;\n margin-left: 0.25rem;\n}\n\n.Commits___2KF5W {\n height: 100%;\n min-width: 30px;\n margin-left: 0.25rem;\n overflow: visible;\n}\n.Commits___2KF5W:focus {\n outline: none;\n background-color: var(--color-button-background-focus);\n}\n\n.IndexLabel___36CS7 {\n flex: 0 0 auto;\n white-space: nowrap;\n font-family: var(--font-family-monospace);\n margin-left: 0.25rem;\n}\n\n.NoCommits___3GzV1 {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--color-dim);\n}\n\n.Input___2QoRI {\n background: none;\n font-size: var(--font-size-sans-normal);\n text-align: right;\n font-family: var(--font-family-monospace);\n border: 1px solid transparent;\n border-radius: 0.125rem;\n padding: 0.125rem;\n color: var(--color-attribute-editable-value);\n}\n\n.Input___2QoRI:focus {\n background-color: var(--color-button-background-focus);\n outline: none;\n}\n",""]),r.locals={Button:"Button___7tgtJ",Commits:"Commits___2KF5W",IndexLabel:"IndexLabel___36CS7",NoCommits:"NoCommits___3GzV1",Input:"Input___2QoRI"}},6841:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Tooltip___NP68S {\n position: absolute;\n pointer-events: none;\n border: none;\n border-radius: 0.25rem;\n padding: 0.25rem 0.5rem;\n font-family: var(--font-family-sans);\n font-size: 12px;\n background-color: var(--color-tooltip-background);\n color: var(--color-tooltip-text);\n opacity: 1;\n white-space: nowrap;\n /* Make sure this is above the DevTools, which are above the Overlay */\n z-index: 10000002;\n}\n\n.Tooltip___NP68S.hidden___3rGbV {\n opacity: 0;\n}\n\n\n.Container___3aJAm {\n width: -moz-max-content;\n width: -webkit-max-content;\n}\n",""]),r.locals={Tooltip:"Tooltip___NP68S",hidden:"hidden___3rGbV",Container:"Container___3aJAm"}},1400:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Updaters___ykaBk {\n margin: 0 0 0.5rem;\n}\n\n.NoUpdaters___2ZO7w,\n.Updater___f5nQz,\n.UnmountedUpdater___2Smse {\n display: block;\n width: 100%;\n text-align: left;\n background: none;\n border: none;\n padding: 0.25rem 0.5rem;\n color: var(--color-text);\n}\n.Updater___f5nQz:focus,\n.Updater___f5nQz:hover {\n outline: none;\n background-color: var(--color-background-hover);\n}\n\n.NoUpdaters___2ZO7w,\n.UnmountedUpdater___2Smse {\n color: var(--color-dim);\n}\n",""]),r.locals={Updaters:"Updaters___ykaBk",NoUpdaters:"NoUpdaters___2ZO7w",Updater:"Updater___f5nQz",UnmountedUpdater:"UnmountedUpdater___2Smse"}},9061:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Item___2hxYk {\n margin-top: 0.25rem;\n}\n\n.Key___1tUd1 {\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-small);\n line-height: 1;\n}\n\n.Key___1tUd1:first-of-type::before {\n content: ' (';\n}\n\n.Key___1tUd1::after {\n content: ', ';\n}\n\n.Key___1tUd1:last-of-type::after {\n content: ')';\n}\n\n.Label___2zyeV {\n font-weight: bold;\n}\n",""]),r.locals={Item:"Item___2hxYk",Key:"Key___1tUd1",Label:"Label___2zyeV"}},5070:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ReactLogo___O8zf5 {\n width: 1.75rem;\n height: 1.75rem;\n margin: 0 0.75rem 0 0.25rem;\n color: var(--color-button-active);\n}\n",""]),r.locals={ReactLogo:"ReactLogo___O8zf5"}},3609:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SearchInput___5BLz9 {\n flex: 1 1;\n display: flex;\n align-items: center;\n}\n\n.Input___15H-Z {\n flex: 1 1 100px;\n width: 100px;\n font-size: var(--font-size-sans-large);\n outline: none;\n border: none;\n background-color: var(--color-background);\n color: var(--color-text);\n padding-left: 1.5rem;\n margin-left: -1rem;\n}\n\n.InputIcon___2jd-q {\n pointer-events: none;\n z-index: 2;\n color: var(--color-dimmer);\n}\n\n.IndexLabel___98Dk_ {\n color: var(--color-dim);\n font-size: var(--font-size-sans-normal);\n white-space: pre;\n}\n\n.LeftVRule___B5avU{\n height: 20px;\n width: 1px;\n background-color: var(--color-border);\n}\n.LeftVRule___B5avU {\n margin: 0 0.25rem 0 0.5rem;\n}\n",""]),r.locals={SearchInput:"SearchInput___5BLz9",Input:"Input___15H-Z",InputIcon:"InputIcon___2jd-q",IndexLabel:"IndexLabel___98Dk_",LeftVRule:"LeftVRule___B5avU"}},5240:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Background___3ncIs {\n position: absolute;\n z-index: 3;\n width: 100%;\n top: 0;\n bottom: 0;\n background-color: var(--color-modal-background);\n display: flex;\n align-items: flex-start;\n justify-content: center;\n font-size: var(--font-size-sans-normal);\n padding: 1rem;\n}\n\n.Modal___rU10h {\n display: flex;\n flex-direction: column;\n flex: 0 1 auto;\n max-height: 100%;\n background-color: var(--color-background);\n border: 1px solid var(--color-border);\n box-shadow: 0 2px 4px var(--color-shadow);\n border-radius: 0.25rem;\n overflow: auto;\n width: 410px;\n max-width: 100%;\n}\n\n.Spacer___3_C0y {\n flex: 1;\n}\n\n.Tabs___3mQky {\n display: flex;\n flex-direction: row;\n border-bottom: 1px solid var(--color-border);\n padding-right: 0.25rem;\n flex: 0 0 auto;\n}\n\n.Content___2YU9A {\n padding: 0.5rem;\n flex: 0 1 auto;\n overflow: auto;\n}",""]),r.locals={Background:"Background___3ncIs",Modal:"Modal___rU10h",Spacer:"Spacer___3_C0y",Tabs:"Tabs___3mQky",Content:"Content___2YU9A"}},5489:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SettingList___3Ny29 {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: flex-start;\n font-family: var(--font-family-sans);\n font-size: var(--font-size-sans-normal);\n}\n\n.SettingWrapper___-a0WT {\n margin-bottom: 0.5rem;\n}\n.SettingWrapper___-a0WT:last-of-type {\n margin-bottom: 0;\n}\n\n.SettingRow___33R3F {\n display: inline-flex;\n flex-direction: row;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.SettingRowCheckbox___3LXDz {\n margin: 0.125rem 0.25rem 0.125rem 0;\n}\n\n.OptionGroup___2ZgHP {\n display: inline-flex;\n flex-direction: row;\n align-items: center;\n user-select: none;\n margin: 0 1rem 0.5rem 0;\n}\n.OptionGroup___2ZgHP:last-of-type {\n margin-right: 0;\n}\n\n.RadioLabel___1oyOB {\n display: inline;\n margin-right: 0.5rem;\n}\n\n.Spacer___1rTaV {\n height: 0.5rem;\n}\n\n.CheckboxOption___2XWVZ {\n display: block;\n padding: 0 0 0.5rem;\n}\n\n.HRule___1h4ad {\n height: 1px;\n background-color: var(--color-border);\n width: 100%;\n border: none;\n margin: 0.5rem 0;\n}\n\n.Header___NGIlt {\n font-size: var(--font-size-sans-large);\n margin-top: 0.5rem;\n}\n\n.ButtonIcon___3ZAjp {\n margin-right: 0.25rem;\n}\n\n.NoFiltersCell___1WYR2 {\n padding: 0.25rem 0;\n color: var(--color-dim);\n}\n\n.Table___2srES {\n min-width: 20rem;\n margin-top: 0.5rem;\n border-spacing: 0;\n}\n\n.TableRow___3kYuW {\n padding-bottom: 0.5rem;\n}\n\n.TableCell___1yj52 {\n padding: 0;\n padding-right: 0.5rem;\n}\n.TableCell___1yj52:last-of-type {\n text-align: right;\n padding-right: 0;\n}\n\n.Input___I9AdA {\n border: 1px solid var(--color-border);\n border-radius: 0.125rem;\n padding: 0.125rem;\n margin-left: .5rem;\n}\n\n.InvalidRegExp___35lmE,\n.InvalidRegExp___35lmE:active,\n.InvalidRegExp___35lmE:focus,\n.InvalidRegExp___35lmE:hover {\n color: var(--color-value-invalid);\n}\n\n.ToggleOffInvalid___2Rg2K,\n.ToggleOnInvalid___1Kamt,\n.ToggleOff___3cr6E,\n.ToggleOn___3KAVB {\n border-radius: 0.75rem;\n width: 1rem;\n height: 0.625rem;\n display: flex;\n align-items: center;\n padding: 0.125rem;\n}\n.ToggleOffInvalid___2Rg2K {\n background-color: var(--color-toggle-background-invalid);\n justify-content: flex-start;\n}\n.ToggleOnInvalid___1Kamt {\n background-color: var(--color-toggle-background-invalid);\n justify-content: flex-end;\n}\n.ToggleOff___3cr6E {\n background-color: var(--color-toggle-background-off);\n justify-content: flex-start;\n}\n.ToggleOn___3KAVB {\n background-color: var(--color-toggle-background-on);\n justify-content: flex-end;\n}\n\n.ToggleInsideOff___1pXcm,\n.ToggleInsideOn___3kEsU {\n border-radius: 0.375rem;\n width: 0.375rem;\n height: 0.375rem;\n background-color: var(--color-toggle-text);\n}\n\n.ReleaseNotes___q8NY1 {\n width: 100%;\n background-color: var(--color-background-hover);\n padding: 0.25rem 0.5rem;\n border-radius: 0.25rem;\n}\n\n.ReleaseNotesLink___2gjE8, .StrictModeLink___RM2Yt {\n color: var(--color-button-active);\n}\n\n.Warning___3xUvj {\n color: var(--color-error-text);\n}\n\n.VersionsList___35cmE {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n",""]),r.locals={SettingList:"SettingList___3Ny29",SettingWrapper:"SettingWrapper___-a0WT",SettingRow:"SettingRow___33R3F",SettingRowCheckbox:"SettingRowCheckbox___3LXDz",OptionGroup:"OptionGroup___2ZgHP",RadioLabel:"RadioLabel___1oyOB",Spacer:"Spacer___1rTaV",CheckboxOption:"CheckboxOption___2XWVZ",HRule:"HRule___1h4ad",Header:"Header___NGIlt",ButtonIcon:"ButtonIcon___3ZAjp",NoFiltersCell:"NoFiltersCell___1WYR2",Table:"Table___2srES",TableRow:"TableRow___3kYuW",TableCell:"TableCell___1yj52",Input:"Input___I9AdA",InvalidRegExp:"InvalidRegExp___35lmE",ToggleOffInvalid:"ToggleOffInvalid___2Rg2K",ToggleOnInvalid:"ToggleOnInvalid___1Kamt",ToggleOff:"ToggleOff___3cr6E",ToggleOn:"ToggleOn___3KAVB",ToggleInsideOff:"ToggleInsideOff___1pXcm",ToggleInsideOn:"ToggleInsideOn___3kEsU",ReleaseNotes:"ReleaseNotes___q8NY1",ReleaseNotesLink:"ReleaseNotesLink___2gjE8",StrictModeLink:"StrictModeLink___RM2Yt",Warning:"Warning___3xUvj",VersionsList:"VersionsList___35cmE"}},1565:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,'.SuspenseBreadcrumbsList___2Txeo {\n margin: 0;\n padding: 0;\n list-style: none;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n\n.SuspenseBreadcrumbsListItem___3HV9Q {\n display: inline;\n}\n\n.SuspenseBreadcrumbsListItem___3HV9Q[aria-current="true"] .SuspenseBreadcrumbsButton___1VsOn {\n color: var(--color-button-active);\n}\n\n.SuspenseBreadcrumbsButton___1VsOn {\n background: var(--color-button-background);\n border: none;\n border-radius: 0.25rem;\n color: var(--color-button);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n padding: 0.25rem;\n white-space: nowrap;\n}\n\n.SuspenseBreadcrumbsButton___1VsOn:hover {\n background-color: var(--color-button-background-hover);\n color: var(--color-button-hover);\n}\n\n.SuspenseBreadcrumbsButton___1VsOn:focus-visible {\n background: var(--color-button-background-focus);\n}\n',""]),r.locals={SuspenseBreadcrumbsList:"SuspenseBreadcrumbsList___2Txeo",SuspenseBreadcrumbsListItem:"SuspenseBreadcrumbsListItem___3HV9Q",SuspenseBreadcrumbsButton:"SuspenseBreadcrumbsButton___1VsOn"}},9788:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SuspenseEnvironmentDefault___2j3Vk {\n --color-suspense: var(--color-suspense-default);\n --color-transition: var(--color-transition-default);\n}\n\n.SuspenseEnvironmentServer___1NIaq {\n --color-suspense: var(--color-suspense-server);\n --color-transition: var(--color-transition-server);\n}\n\n.SuspenseEnvironmentOther___HawwP {\n --color-suspense: var(--color-suspense-other);\n --color-transition: var(--color-transition-other);\n}\n",""]),r.locals={SuspenseEnvironmentDefault:"SuspenseEnvironmentDefault___2j3Vk",SuspenseEnvironmentServer:"SuspenseEnvironmentServer___1NIaq",SuspenseEnvironmentOther:"SuspenseEnvironmentOther___HawwP"}},5512:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SuspenseRectsContainer___2p6RJ {\n padding: .25rem;\n outline-color: transparent;\n outline-style: solid;\n outline-width: 1px;\n border-radius: 0.25rem;\n}\n\n.SuspenseRectsContainer___2p6RJ[data-highlighted='true'] {\n outline-color: var(--color-transition);\n outline-style: solid;\n outline-width: 4px;\n}\n\n.SuspenseRectsRoot___mLU6y {\n cursor: pointer;\n outline-color: var(--color-transition);\n background-color: color-mix(in srgb, var(--color-transition) 5%, transparent);\n}\n\n.SuspenseRectsRoot___mLU6y[data-hovered='true'] {\n background-color: color-mix(in srgb, var(--color-transition) 15%, transparent);\n}\n\n.SuspenseRectsViewBox___u0Hj2 {\n position: relative;\n}\n\n.SuspenseRectsBoundary___rqBna {\n pointer-events: all;\n border-radius: 0.125rem;\n}\n\n.SuspenseRectsBoundary___rqBna[data-visible='false'] {\n background-color: transparent;\n}\n\n.SuspenseRectsBoundaryChildren___2716w {\n pointer-events: none;\n}\n\n.SuspenseRectsTitle___38wTQ {\n pointer-events: none;\n color: var(--color-text);\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: var(--font-size-sans-small);\n line-height: var(--font-size-sans-small);\n padding: .25rem;\n container-type: size;\n container-name: title;\n}\n\n@container title (width < 30px) or (height < 12px) {\n .SuspenseRectsTitle___38wTQ > span {\n display: none;\n }\n}\n\n.SuspenseRectsScaledRect___3WylD[data-visible='false'] > .SuspenseRectsBoundaryChildren___2716w {\n overflow: initial;\n}\n\n.SuspenseRectsRect___1nUG4 {\n box-shadow: var(--elevation-4);\n pointer-events: all;\n cursor: pointer;\n border-radius: 0.125rem;\n background-color: color-mix(in srgb, var(--color-background) 50%, var(--color-suspense) 25%);\n backdrop-filter: grayscale(100%);\n transition: background-color 0.2s ease-in;\n outline-color: var(--color-suspense);\n outline-style: solid;\n outline-width: 1px;\n}\n\n.SuspenseRectsScaledRect___3WylD {\n position: absolute;\n}\n\n.SuspenseRectsScaledRect___3WylD[data-visible='false'] {\n pointer-events: none;\n outline-width: 0;\n}\n\n.SuspenseRectsBoundary___rqBna[data-suspended='true'] {\n opacity: 0.33;\n}\n\n/* highlight this boundary */\n.SuspenseRectsBoundary___rqBna[data-hovered='true'] > .SuspenseRectsRect___1nUG4 {\n background-color: color-mix(in srgb, var(--color-background) 50%, var(--color-suspense) 50%);\n transition: background-color 0.2s ease-out;\n}\n\n.SuspenseRectsBoundary___rqBna[data-selected='true'][data-visible='true'] {\n box-shadow: var(--elevation-4);\n}\n\n.SuspenseRectOutline___30wbm {\n outline-color: var(--color-suspense);\n outline-style: solid;\n outline-width: 4px;\n border-radius: 0.125rem;\n pointer-events: none;\n}\n\n.SuspenseRectsBoundary___rqBna[data-selected='true'] > .SuspenseRectsRect___1nUG4 {\n box-shadow: none;\n}\n",""]),r.locals={SuspenseRectsContainer:"SuspenseRectsContainer___2p6RJ",SuspenseRectsRoot:"SuspenseRectsRoot___mLU6y",SuspenseRectsViewBox:"SuspenseRectsViewBox___u0Hj2",SuspenseRectsBoundary:"SuspenseRectsBoundary___rqBna",SuspenseRectsBoundaryChildren:"SuspenseRectsBoundaryChildren___2716w",SuspenseRectsTitle:"SuspenseRectsTitle___38wTQ",SuspenseRectsScaledRect:"SuspenseRectsScaledRect___3WylD",SuspenseRectsRect:"SuspenseRectsRect___1nUG4",SuspenseRectOutline:"SuspenseRectOutline___30wbm"}},2038:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SuspenseScrubber___2X_4G {\n position: relative;\n width: 100%;\n height: 1.5rem;\n border-radius: 0.75rem;\n padding: 0.25rem;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n}\n\n.SuspenseScrubber___2X_4G:has(.SuspenseScrubberInput___17dpX:focus-visible) {\n outline: 2px solid var(--color-button-background-focus);\n}\n\n.SuspenseScrubberInput___17dpX {\n position: absolute;\n width: 100%;\n opacity: 0;\n height: 0px;\n overflow: hidden;\n}\n\n.SuspenseScrubberInput___17dpX:focus {\n outline: none;\n}\n\n.SuspenseScrubberStep___2ouJe {\n cursor: pointer;\n flex: 1;\n height: 100%;\n padding-right: 1px; /* we use this instead of flex gap to make every pixel clickable */\n display: flex;\n align-items: center;\n}\n.SuspenseScrubberStep___2ouJe:last-child {\n padding-right: 0;\n}\n\n.SuspenseScrubberBead___31eYZ {\n flex: 1;\n height: 0.5rem;\n border-radius: 0.5rem;\n background: color-mix(in srgb, var(--color-suspense) 10%, transparent);\n transition: all 0.3s ease-in;\n}\n\n.SuspenseScrubberBeadSelected___1bJM7 {\n height: 1rem;\n background: var(--color-suspense);\n}\n\n.SuspenseScrubberBeadTransition___3Wdwy {\n background: var(--color-transition);\n}\n\n.SuspenseScrubberStepHighlight___3iene > .SuspenseScrubberBead___31eYZ {\n height: 0.75rem;\n transition: all 0.3s ease-out;\n}\n",""]),r.locals={SuspenseScrubber:"SuspenseScrubber___2X_4G",SuspenseScrubberInput:"SuspenseScrubberInput___17dpX",SuspenseScrubberStep:"SuspenseScrubberStep___2ouJe",SuspenseScrubberBead:"SuspenseScrubberBead___31eYZ",SuspenseScrubberBeadSelected:"SuspenseScrubberBeadSelected___1bJM7",SuspenseScrubberBeadTransition:"SuspenseScrubberBeadTransition___3Wdwy",SuspenseScrubberStepHighlight:"SuspenseScrubberStepHighlight___3iene"}},6085:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,'.SuspenseTab___3r-mu {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n background-color: var(--color-background);\n color: var(--color-text);\n font-family: var(--font-family-sans);\n}\n\n.SuspenseTab___3r-mu, .SuspenseTab___3r-mu * {\n box-sizing: border-box;\n -webkit-font-smoothing: var(--font-smoothing);\n}\n\n.VRule___Rvi7A {\n height: 20px;\n width: 1px;\n flex: 0 0 1px;\n margin: 0 0.5rem;\n background-color: var(--color-border);\n}\n\n.TreeWrapper___1L5JE {\n border-top: 1px solid var(--color-border);\n flex: 1 1 65%;\n display: flex;\n flex-direction: row;\n height: 100%;\n overflow: auto;\n}\n\n.InspectedElementWrapper___1ubLb {\n flex: 0 0 calc(100% - var(--horizontal-resize-tree-percentage));\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ResizeBarWrapper___TTxxr {\n flex: 0 0 0px;\n position: relative;\n}\n\n.ResizeBar___3r2wX {\n position: absolute;\n /*\n * moving the bar out of its bounding box might cause its hitbox to overlap\n * with another scrollbar creating disorienting UX where you both resize and scroll\n * at the same time.\n * If you adjust this value, double check that starting resize right on this edge\n * doesn\'t also cause scroll\n */\n left: 1px;\n width: 5px;\n height: 100%;\n cursor: ew-resize;\n}\n\n@container devtools (width < 600px) {\n .SuspenseTab___3r-mu {\n flex-direction: column;\n }\n\n .TreeWrapper___1L5JE {\n border-top: 1px solid var(--color-border);\n flex: 1 1 50%;\n overflow: hidden;\n }\n\n .InspectedElementWrapper___1ubLb {\n flex: 0 0 calc(100% - var(--vertical-resize-tree-percentage));\n }\n\n .TreeWrapper___1L5JE + .ResizeBarWrapper___TTxxr .ResizeBar___3r2wX {\n top: 1px;\n left: 0;\n width: 100%;\n height: 5px;\n cursor: ns-resize;\n }\n\n .ToggleInspectedElement___2-jCB[data-orientation="horizontal"] {\n display: none;\n }\n}\n\n@container devtools (width >= 600px) {\n .ToggleInspectedElement___2-jCB[data-orientation="vertical"] {\n display: none;\n }\n}\n\n.TreeList___F2PXs {\n flex: 0 0 var(--horizontal-resize-tree-list-percentage);\n border-right: 1px solid var(--color-border);\n padding: 0.25rem;\n overflow: auto;\n}\n\n.TreeView___2iS3m {\n flex: 1 1 35%;\n display: flex;\n flex-direction: column;\n height: 100%;\n overflow: auto;\n}\n\n.Rects___1auOG {\n padding: 0.25rem;\n flex-grow: 1;\n overflow: auto;\n}\n\n.SuspenseTreeViewHeader___QTG2Z {\n flex: 0 0 42px;\n padding: 0.5rem;\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border);\n}\n\n.SuspenseBreadcrumbs___jwW0V {\n flex: 1;\n /**\n * TODO: Switch to single item view on overflow like OwnerStack does.\n * OwnerStack has more constraints that make it easier so it won\'t be a 1:1 port.\n */\n overflow-x: auto;\n}\n\n.SuspenseTreeViewFooter___3wnhw {\n flex: 0 0 42px;\n display: flex;\n justify-content: end;\n border-top: 1px solid var(--color-border);\n padding: 0.5rem;\n display: grid;\n grid-template-columns: 1fr auto;\n align-items: center;\n}\n\n.SuspenseTreeViewFooterButtons___1xtqE {\n padding: 0.25rem;\n}',""]),r.locals={SuspenseTab:"SuspenseTab___3r-mu",VRule:"VRule___Rvi7A",TreeWrapper:"TreeWrapper___1L5JE",InspectedElementWrapper:"InspectedElementWrapper___1ubLb",ResizeBarWrapper:"ResizeBarWrapper___TTxxr",ResizeBar:"ResizeBar___3r2wX",ToggleInspectedElement:"ToggleInspectedElement___2-jCB",TreeList:"TreeList___F2PXs",TreeView:"TreeView___2iS3m",Rects:"Rects___1auOG",SuspenseTreeViewHeader:"SuspenseTreeViewHeader___QTG2Z",SuspenseBreadcrumbs:"SuspenseBreadcrumbs___jwW0V",SuspenseTreeViewFooter:"SuspenseTreeViewFooter___3wnhw",SuspenseTreeViewFooterButtons:"SuspenseTreeViewFooterButtons___1xtqE"}},8717:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".SuspenseTimelineContainer___3AvQE {\n display: flex;\n flex-direction: row;\n padding: 0.25rem;\n align-items: center;\n}\n\n.SuspenseTimelineInput___3F3lx {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n.SuspenseTimelineRootSwitcher___3kokU {\n height: fit-content;\n max-width: 3rem;\n}\n\n.SuspenseTimelineProgressIndicator___3Pkqy {\n align-self: center;\n}\n",""]),r.locals={SuspenseTimelineContainer:"SuspenseTimelineContainer___3AvQE",SuspenseTimelineInput:"SuspenseTimelineInput___3F3lx",SuspenseTimelineRootSwitcher:"SuspenseTimelineRootSwitcher___3kokU",SuspenseTimelineProgressIndicator:"SuspenseTimelineProgressIndicator___3Pkqy"}},5744:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Tab___20JoC,\n.TabCurrent___b4c3L,\n.TabDisabled___l1-ZF {\n height: 100%;\n display: flex;\n align-items: center;\n cursor: pointer;\n border-top: 3px solid transparent;\n border-bottom: 3px solid transparent;\n user-select: none;\n color: var(--color-text);\n\n /* Hide radio buttons for Firefox too */\n position: relative;\n\n /* Electron drag area */\n -webkit-app-region: no-drag;\n}\n.Tab___20JoC:hover,\n.TabCurrent___b4c3L:hover {\n background-color: var(--color-background-hover);\n}\n.Tab___20JoC:focus-within,\n.TabCurrent___b4c3L:focus-within {\n background-color: var(--color-background-hover);\n}\n\n.TabCurrent___b4c3L {\n border-bottom: 3px solid var(--color-tab-selected-border);\n}\n\n.TabDisabled___l1-ZF {\n color: var(--color-dim);\n cursor: default;\n}\n\n.TabSizeNavigation___2GG1g {\n font-size: var(--font-size-sans-large);\n padding: 0.5rem 1rem;\n}\n.TabSizeProfiler___2wFBf {\n font-size: var(--font-size-sans-normal);\n padding: 0.25rem 0.5rem;\n}\n.TabSizeSettings___3V4f9 {\n font-size: var(--font-size-sans-normal);\n padding: 0.25rem 0.5rem;\n}\n\n.Input___2unCl {\n width: 0;\n margin: 0;\n opacity: 0;\n\n /* Hide radio buttons for Firefox too */\n position: absolute;\n}\n\n.IconSizeNavigation___mZIpl,\n.IconSizeProfiler___1jYXs,\n.IconSizeSettings___1HNRk {\n margin-right: 0.5rem;\n color: var(--color-button-active);\n}\n\n.IconDisabled___17Sd2 {\n color: var(--color-dim);\n}\n\n.IconSizeNavigation___mZIpl {\n width: 1.5rem;\n height: 1.5rem;\n}\n.IconSizeProfiler___1jYXs {\n width: 1rem;\n height: 1rem;\n}\n.IconSizeSettings___1HNRk {\n width: 1rem;\n height: 1rem;\n}\n\n.TabLabelNavigation___2q3j3,\n.TabLabelProfiler___2QHeh,\n.TabLabelSettings___1pDKr {\n}\n\n.VRule___QpkmZ {\n height: 20px;\n width: 1px;\n border-left: 1px solid var(--color-border);\n padding-left: 0.25rem;\n margin-left: 0.25rem;\n}\n\n@media screen and (max-width: 525px) {\n .IconSizeNavigation___mZIpl {\n margin-right: 0;\n }\n\n .TabLabelNavigation___2q3j3 {\n display: none;\n }\n}\n\n@media screen and (max-width: 900px) {\n .TabLabelProfiler___2QHeh {\n display: none;\n }\n\n .IconSizeProfiler___1jYXs {\n margin-right: 0;\n }\n}\n\n@media screen and (max-width: 400px) {\n .TabLabelSettings___1pDKr {\n display: none;\n }\n\n .IconSizeSettings___1HNRk {\n margin-right: 0;\n }\n}\n",""]),r.locals={Tab:"Tab___20JoC",TabCurrent:"TabCurrent___b4c3L",TabDisabled:"TabDisabled___l1-ZF",TabSizeNavigation:"TabSizeNavigation___2GG1g",TabSizeProfiler:"TabSizeProfiler___2wFBf",TabSizeSettings:"TabSizeSettings___3V4f9",Input:"Input___2unCl",IconSizeNavigation:"IconSizeNavigation___mZIpl",IconSizeProfiler:"IconSizeProfiler___1jYXs",IconSizeSettings:"IconSizeSettings___1HNRk",IconDisabled:"IconDisabled___17Sd2",TabLabelNavigation:"TabLabelNavigation___2q3j3",TabLabelProfiler:"TabLabelProfiler___2QHeh",TabLabelSettings:"TabLabelSettings___1pDKr",VRule:"VRule___QpkmZ"}},9741:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".ToggleDisabled___iQeZ3,\n.ToggleOn___3XJTo,\n.ToggleOff___142SC {\n background: var(--color-button-background);\n border: none;\n border-radius: 0.25rem;\n padding: 0;\n flex: 0 0 auto;\n}\n\n.ToggleContent___1C-vg {\n display: inline-flex;\n align-items: center;\n border-radius: 0.25rem;\n padding: 0.25rem;\n}\n\n.ToggleOff___142SC {\n border: none;\n background: var(--color-button-background);\n color: var(--color-button);\n}\n\n.ToggleOff___142SC:hover {\n color: var(--color-button-hover);\n}\n\n.ToggleOn___3XJTo:hover,\n.ToggleOff___142SC:hover {\n background-color: var(--color-button-background-hover);\n}\n\n\n.ToggleOn___3XJTo,\n.ToggleOn___3XJTo:active {\n color: var(--color-button-active);\n outline: none;\n}\n\n.ToggleOn___3XJTo:focus,\n.ToggleOff___142SC:focus,\n.ToggleContent___1C-vg:focus {\n outline: none;\n}\n\n.ToggleOn___3XJTo:focus > .ToggleContent___1C-vg,\n.ToggleOff___142SC:focus > .ToggleContent___1C-vg {\n background: var(--color-button-background-focus);\n}\n\n.ToggleDisabled___iQeZ3 {\n background: var(--color-button-background);\n color: var(--color-button-disabled);\n cursor: default;\n}\n",""]),r.locals={ToggleDisabled:"ToggleDisabled___iQeZ3",ToggleOn:"ToggleOn___3XJTo",ToggleOff:"ToggleOff___142SC",ToggleContent:"ToggleContent___1C-vg"}},8611:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Column___3s3y6 { \n display: flex; \n flex-direction: column; \n} \n\n.Title___2c8MM { \n font-size: var(--font-size-sans-large); \n margin-bottom: 0.5rem; \n} \n\n.Version___34HO3 {\n color: var(--color-bridge-version-number);\n font-weight: bold;\n}\n\n.NpmCommand___2lHg1 {\n display: flex;\n justify-content: space-between;\n padding: 0.25rem 0.25rem 0.25rem 0.5rem;\n background-color: var(--color-bridge-version-npm-background);\n color: var(--color-bridge-version-npm-text);\n margin: 0;\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-large);\n}\n\n.Paragraph___3H72v {\n margin: 0.5rem 0;\n}\n\n.Link___5TAEG {\n color: var(--color-link);\n}",""]),r.locals={Column:"Column___3s3y6",Title:"Title___2c8MM",Version:"Version___34HO3",NpmCommand:"NpmCommand___2lHg1",Paragraph:"Paragraph___3H72v",Link:"Link___5TAEG"}},250:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Row___3IwJ6 { \n display: flex; \n flex-direction: row; \n align-items: center; \n} \n\n.Title___1PTyg { \n font-size: var(--font-size-sans-large); \n margin-bottom: 0.5rem; \n} \n\n.ReleaseNotesLink___2_Y38 { \n color: var(--color-button-active); \n}",""]),r.locals={Row:"Row___3IwJ6",Title:"Title___1PTyg",ReleaseNotesLink:"ReleaseNotesLink___2_Y38"}},4252:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Command___2iS3V {\n background-color: var(--color-dimmest);\n padding: 0.25rem 0.5rem;\n display: block;\n border-radius: 0.125rem;\n}\n",""]),r.locals={Command:"Command___2iS3V"}},7408:(t,r,n)=>{(t.exports=n(5751)(!1)).push([t.id,":is(:root, :host) {\n /* Font smoothing */\n --font-smoothing: auto;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n}\n",""])},1492:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".CanvasPage___1bMJ5 {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n",""]),r.locals={CanvasPage:"CanvasPage___1bMJ5"}},5404:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Tooltip___zx7EV {\n position: fixed;\n}\n\n.TooltipSection___1ymuA,\n.TooltipWarningSection___3NM2z,\n.SingleLineTextSection___Xt1VX {\n display: block;\n border-radius: 0.125rem;\n padding: 0.25rem;\n user-select: none;\n pointer-events: none;\n background-color: var(--color-tooltip-background);\n box-shadow: 1px 1px 2px var(--color-shadow);\n color: var(--color-tooltip-text);\n font-size: 11px;\n}\n.TooltipWarningSection___3NM2z {\n margin-top: 0.25rem;\n background-color: var(--color-warning-background);\n}\n.TooltipSection___1ymuA,\n.TooltipWarningSection___3NM2z {\n max-width: 300px;\n}\n.SingleLineTextSection___Xt1VX {\n white-space: nowrap;\n}\n\n.Divider___3WRJj {\n height: 1px;\n background-color: #aaa;\n margin: 0.25rem 0;\n}\n\n.DetailsGrid___2geMz {\n display: grid;\n padding-top: 5px;\n grid-gap: 2px 5px;\n grid-template-columns: min-content auto;\n}\n\n.DetailsGridLabel___Vo1pu {\n color: var(--color-dim);\n text-align: right;\n white-space: nowrap;\n}\n\n.DetailsGridLongValue___3vEFb {\n word-break: break-all;\n max-height: 50vh;\n overflow: hidden;\n}\n\n.FlamechartStackFrameName___15Syk {\n word-break: break-word;\n}\n\n.ComponentName___M_PGg {\n font-weight: bold;\n word-break: break-word;\n margin-right: 0.25rem;\n}\n\n.ReactMeasureLabel___rpyRN {\n}\n\n.UserTimingLabel___1Fpxr {\n word-break: break-word;\n}\n\n.NativeEventName___HXtAH {\n font-weight: bold;\n word-break: break-word;\n margin-right: 0.25rem;\n}\n\n.WarningText___cf1lY {\n color: var(--color-warning-text-color);\n}\n\n.Image___3nrFz {\n border: 1px solid var(--color-border);\n}\n\n.DimText___asq74 {\n color: var(--color-dim);\n}",""]),r.locals={Tooltip:"Tooltip___zx7EV",TooltipSection:"TooltipSection___1ymuA",TooltipWarningSection:"TooltipWarningSection___3NM2z",SingleLineTextSection:"SingleLineTextSection___Xt1VX",Divider:"Divider___3WRJj",DetailsGrid:"DetailsGrid___2geMz",DetailsGridLabel:"DetailsGridLabel___Vo1pu",DetailsGridLongValue:"DetailsGridLongValue___3vEFb",FlamechartStackFrameName:"FlamechartStackFrameName___15Syk",ComponentName:"ComponentName___M_PGg",ReactMeasureLabel:"ReactMeasureLabel___rpyRN",UserTimingLabel:"UserTimingLabel___1Fpxr",NativeEventName:"NativeEventName___HXtAH",WarningText:"WarningText___cf1lY",Image:"Image___3nrFz",DimText:"DimText___asq74"}},6677:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Content___2QeJf {\n width: 100%;\n position: relative;\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n\n.ErrorMessage___1LWbq {\n margin: 0.5rem 0;\n color: var(--color-dim);\n font-family: var(--font-family-monospace);\n font-size: var(--font-size-monospace-normal);\n}\n\n.Row___1Veyi {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n flex-flow: wrap;\n}\n\n.EmptyStateContainer___2OQbO {\n text-align: center;\n}\n\n.Header___2vzMq {\n font-size: var(--font-size-sans-large);\n margin-bottom: 0.5rem;\n}\n",""]),r.locals={Content:"Content___2QeJf",ErrorMessage:"ErrorMessage___1LWbq",Row:"Row___1Veyi",EmptyStateContainer:"EmptyStateContainer___2OQbO",Header:"Header___2vzMq"}},9490:(t,r,n)=>{(r=t.exports=n(5751)(!1)).push([t.id,".Column___5Ol48 {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n}\n\n.Header___322Sm {\n font-size: var(--font-size-sans-large);\n margin-bottom: 0.5rem;\n}\n\n.Paragraph___22fN5 {\n text-align: center;\n margin: 0;\n}\n\n.Link___36nzP {\n color: var(--color-link);\n}\n\n.LearnMoreRow___aWp1e {\n margin-top: 1rem;\n color: var(--color-dim);\n font-size: var(--font-size-sans-small);\n}\n\n.Code___19uUo {\n color: var(--color-bridge-version-number);\n}\n\n.MetaGKRow___1tKC1 {\n background: var(--color-background-hover);\n padding: 0.25rem 0.5rem;\n border-radius: 0.25rem;\n margin-top: 1rem;\n}",""]),r.locals={Column:"Column___5Ol48",Header:"Header___322Sm",Paragraph:"Paragraph___22fN5",Link:"Link___36nzP",LearnMoreRow:"LearnMoreRow___aWp1e",Code:"Code___19uUo",MetaGKRow:"MetaGKRow___1tKC1"}},7007:(t,r,n)=>{var a=n(5322);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},707:(t,r,n)=>{var a=n(7366);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},4850:(t,r,n)=>{var a=n(1716);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3072:(t,r,n)=>{var a=n(4556);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3683:(t,r,n)=>{var a=n(4262);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6628:(t,r,n)=>{var a=n(5563);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6335:(t,r,n)=>{var a=n(3401);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},19:(t,r,n)=>{var a=n(2163);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},407:(t,r,n)=>{var a=n(3516);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3004:(t,r,n)=>{var a=n(935);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8490:(t,r,n)=>{var a=n(7379);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5994:(t,r,n)=>{var a=n(4419);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8516:(t,r,n)=>{var a=n(9670);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1774:(t,r,n)=>{var a=n(5266);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3177:(t,r,n)=>{var a=n(3839);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5817:(t,r,n)=>{var a=n(7577);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7613:(t,r,n)=>{var a=n(4282);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},4352:(t,r,n)=>{var a=n(731);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9548:(t,r,n)=>{var a=n(3285);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1443:(t,r,n)=>{var a=n(434);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8562:(t,r,n)=>{var a=n(8368);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7074:(t,r,n)=>{var a=n(5855);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8739:(t,r,n)=>{var a=n(3375);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3587:(t,r,n)=>{var a=n(7591);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},69:(t,r,n)=>{var a=n(9910);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5458:(t,r,n)=>{var a=n(8203);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8289:(t,r,n)=>{var a=n(5145);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8818:(t,r,n)=>{var a=n(9436);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6747:(t,r,n)=>{var a=n(9553);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2279:(t,r,n)=>{var a=n(921);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7494:(t,r,n)=>{var a=n(3727);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},667:(t,r,n)=>{var a=n(1410);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},306:(t,r,n)=>{var a=n(8251);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6974:(t,r,n)=>{var a=n(6591);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8313:(t,r,n)=>{var a=n(7481);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5521:(t,r,n)=>{var a=n(6826);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9515:(t,r,n)=>{var a=n(4721);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2265:(t,r,n)=>{var a=n(6376);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5288:(t,r,n)=>{var a=n(9819);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8633:(t,r,n)=>{var a=n(1907);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1061:(t,r,n)=>{var a=n(7204);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7922:(t,r,n)=>{var a=n(4843);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9666:(t,r,n)=>{var a=n(4952);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8291:(t,r,n)=>{var a=n(2116);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5394:(t,r,n)=>{var a=n(5850);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3943:(t,r,n)=>{var a=n(7649);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7826:(t,r,n)=>{var a=n(3036);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},886:(t,r,n)=>{var a=n(796);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2350:(t,r,n)=>{var a=n(5758);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5292:(t,r,n)=>{var a=n(2760);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6674:(t,r,n)=>{var a=n(1272);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6078:(t,r,n)=>{var a=n(9723);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},4368:(t,r,n)=>{var a=n(3206);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6670:(t,r,n)=>{var a=n(5885);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8682:(t,r,n)=>{var a=n(6057);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1909:(t,r,n)=>{var a=n(8868);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},4594:(t,r,n)=>{var a=n(4290);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},6038:(t,r,n)=>{var a=n(3179);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5714:(t,r,n)=>{var a=n(2856);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1409:(t,r,n)=>{var a=n(9074);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5722:(t,r,n)=>{var a=n(786);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7102:(t,r,n)=>{var a=n(466);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1633:(t,r,n)=>{var a=n(3599);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1680:(t,r,n)=>{var a=n(6841);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8640:(t,r,n)=>{var a=n(1400);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3582:(t,r,n)=>{var a=n(9061);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9653:(t,r,n)=>{var a=n(5070);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9110:(t,r,n)=>{var a=n(3609);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},476:(t,r,n)=>{var a=n(5240);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},1426:(t,r,n)=>{var a=n(5489);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2240:(t,r,n)=>{var a=n(1565);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},5047:(t,r,n)=>{var a=n(9788);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9261:(t,r,n)=>{var a=n(5512);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3958:(t,r,n)=>{var a=n(2038);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7992:(t,r,n)=>{var a=n(6085);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},149:(t,r,n)=>{var a=n(8717);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3617:(t,r,n)=>{var a=n(5744);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2235:(t,r,n)=>{var a=n(9741);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8178:(t,r,n)=>{var a=n(8611);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7304:(t,r,n)=>{var a=n(250);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7277:(t,r,n)=>{var a=n(4252);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2404:(t,r,n)=>{var a=n(7408);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},9410:(t,r,n)=>{var a=n(1492);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},3980:(t,r,n)=>{var a=n(5404);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},7578:(t,r,n)=>{var a=n(6677);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},8942:(t,r,n)=>{var a=n(9490);"string"==typeof a&&(a=[[t.id,a,""]]);var o={hmr:!0,transform:undefined,insertInto:void 0};n(2379)(a,o);a.locals&&(t.exports=a.locals)},2379:(t,r,n)=>{var a,o,s={},l=(a=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=a.apply(this,arguments)),o}),getTarget=function(t,r){return r?r.querySelector(t):document.querySelector(t)},u=function(t){var r={};return function(t,n){if("function"==typeof t)return t();if(void 0===r[t]){var a=getTarget.call(this,t,n);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(t){a=null}r[t]=a}return r[t]}}(),m=null,p=0,v=[],_=n(2275);function addStylesToDom(t,r){for(var n=0;n=0&&v.splice(r,1)}function createStyleElement(t){var r=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var a=function(){0;return n.nc}();a&&(t.attrs.nonce=a)}return addAttrs(r,t.attrs),insertStyleElement(t,r),r}function addAttrs(t,r){Object.keys(r).forEach((function(n){t.setAttribute(n,r[n])}))}function addStyle(t,r){var n,a,o,s;if(r.transform&&t.css){if(!(s="function"==typeof r.transform?r.transform(t.css):r.transform.default(t.css)))return function(){};t.css=s}if(r.singleton){var l=p++;n=m||(m=createStyleElement(r)),a=applyToSingletonTag.bind(null,n,l,!1),o=applyToSingletonTag.bind(null,n,l,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var r=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",addAttrs(r,t.attrs),insertStyleElement(t,r),r}(r),a=updateLink.bind(null,n,r),o=function(){removeStyleElement(n),n.href&&URL.revokeObjectURL(n.href)}):(n=createStyleElement(r),a=applyToTag.bind(null,n),o=function(){removeStyleElement(n)});return a(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;a(t=r)}else o()}}t.exports=function(t,r){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(r=r||{}).attrs="object"==typeof r.attrs?r.attrs:{},r.singleton||"boolean"==typeof r.singleton||(r.singleton=l()),r.insertInto||(r.insertInto="head"),r.insertAt||(r.insertAt="bottom");var n=listToStyles(t,r);return addStylesToDom(n,r),function(t){for(var a=[],o=0;o{var a=n(6803),o=["parseSourceAndMetadata","purgeCachedMetadata"];t.exports=function(){var t=new Worker(n.p+"parseSourceAndMetadata.worker.worker.js",{name:"[name].worker.js"});return URL.revokeObjectURL(n.p+"parseSourceAndMetadata.worker.worker.js"),a(t,o),t}},7282:(t,r,n)=>{var a=n(6803),o=["importFile"];t.exports=function(){var t=new Worker(n.p+"importFile.worker.worker.js",{name:"[name].worker.js"});return URL.revokeObjectURL(n.p+"importFile.worker.worker.js"),a(t,o),t}}},a={};function __webpack_require__(t){var r=a[t];if(void 0!==r)return r.exports;var o=a[t]={id:t,exports:{}};return n[t].call(o.exports,o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(r,{a:r}),r},r=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(n,a){if(1&a&&(n=this(n)),8&a)return n;if("object"==typeof n&&n){if(4&a&&n.__esModule)return n;if(16&a&&"function"==typeof n.then)return n}var o=Object.create(null);__webpack_require__.r(o);var s={};t=t||[null,r({}),r([]),r(r)];for(var l=2&a&&n;"object"==typeof l&&!~t.indexOf(l);l=r(l))Object.getOwnPropertyNames(l).forEach((t=>s[t]=()=>n[t]));return s.default=()=>n,__webpack_require__.d(o,s),o},__webpack_require__.d=(t,r)=>{for(var n in r)__webpack_require__.o(r,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},__webpack_require__.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.p="/build/",__webpack_require__.nc=void 0,(()=>{"use strict";var t={};__webpack_require__.r(t),__webpack_require__.d(t,{importFile:()=>importFile});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{parseHookNames:()=>parseHookNames,parseSourceAndMetadata:()=>parseSourceAndMetadata,purgeCachedMetadata:()=>mc});var n=__webpack_require__(1147),a=__webpack_require__.t(n,2),o=__webpack_require__(9443),s=__webpack_require__(2852);function _defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class l{constructor(){_defineProperty(this,"listenersMap",new Map)}addListener(t,r){const n=this.listenersMap.get(t);if(void 0===n)this.listenersMap.set(t,[r]);else{n.indexOf(r)<0&&n.push(r)}}emit(t,...r){const n=this.listenersMap.get(t);if(void 0!==n)if(1===n.length){n[0].apply(null,r)}else{let t=!1,a=null;const o=Array.from(n);for(let n=0;n=0&&n.splice(t,1)}}}function bridge_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const u=[{version:0,minNpmVersion:'"<4.11.0"',maxNpmVersion:'"<4.11.0"'},{version:1,minNpmVersion:"4.13.0",maxNpmVersion:"4.21.0"},{version:2,minNpmVersion:"4.22.0",maxNpmVersion:null}],m=u[u.length-1];const p=class extends l{constructor(t){super(),bridge_defineProperty(this,"_isShutdown",!1),bridge_defineProperty(this,"_messageQueue",[]),bridge_defineProperty(this,"_scheduledFlush",!1),bridge_defineProperty(this,"_wallUnlisten",null),bridge_defineProperty(this,"_flush",(()=>{try{if(this._messageQueue.length){for(let t=0;t{switch(a){case"context":this.send("overrideContext",{id:t,path:r,rendererID:n,wasForwarded:!0,value:o});break;case"hooks":this.send("overrideHookState",{id:t,path:r,rendererID:n,wasForwarded:!0,value:o});break;case"props":this.send("overrideProps",{id:t,path:r,rendererID:n,wasForwarded:!0,value:o});break;case"state":this.send("overrideState",{id:t,path:r,rendererID:n,wasForwarded:!0,value:o})}})),this._wall=t,this._wallUnlisten=t.listen((t=>{t&&t.event&&this.emit(t.event,t.payload)}))||null,this.addListener("overrideValueAtPath",this.overrideValueAtPath)}get wall(){return this._wall}send(t,...r){this._isShutdown?console.warn(`Cannot send message "${t}" through a Bridge that has been shutdown.`):(this._messageQueue.push(t,r),this._scheduledFlush||(this._scheduledFlush=!0,"function"==typeof devtoolsJestTestScheduler?devtoolsJestTestScheduler(this._flush):queueMicrotask(this._flush)))}shutdown(){if(this._isShutdown)return void console.warn("Bridge was already shutdown.");this.emit("shutdown"),this.send("shutdown"),this._isShutdown=!0,this.addListener=function(){},this.emit=function(){},this.removeAllListeners();const t=this._wallUnlisten;t&&t();do{this._flush()}while(this._messageQueue.length)}};var v=__webpack_require__(3537),_=__webpack_require__(2599);const E=!1,S=!1,y=1,w=2,k=3,C=4,T=5,D=6,I=7,x=8,N=9,R=10,A=11,M=12,P=0,F=1,O=2,H=3,L="React::DevTools::defaultTab",B="React::DevTools::componentFilters",z="React::DevTools::openInEditorUrl",V="React::DevTools::openInEditorUrlPreset",U="React::DevTools::alwaysOpenInEditor",W="React::DevTools::parseHookNames",j="React::DevTools::theme",$="React::DevTools::traceUpdatesEnabled",q="React::DevTools::supportsProfiling",G=5,K=1,Y=2,X=5,Q=6,Z=7,J=8,ee=9,te=10,re=11,ne=12,ae=15,oe=16,ie=17,se=1,le=2,ue=3,ce=4,de=5;var fe=__webpack_require__(3018),me=__webpack_require__.n(fe);const pe=Symbol.for("react.element"),he=Symbol.for("react.transitional.element"),ve=Symbol.for("react.portal"),_e=Symbol.for("react.fragment"),ge=Symbol.for("react.strict_mode"),be=Symbol.for("react.profiler"),Ee=Symbol.for("react.consumer"),Se=Symbol.for("react.context"),ye=Symbol.for("react.forward_ref"),we=Symbol.for("react.suspense"),ke=Symbol.for("react.suspense_list"),Ce=Symbol.for("react.memo"),Te=Symbol.for("react.lazy"),De=(Symbol.for("react.scope"),Symbol.for("react.activity"),Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker")),Ie=(Symbol.for("react.memo_cache_sentinel"),Symbol.for("react.postpone"),Symbol.for("react.view_transition"));Symbol.iterator;Symbol.asyncIterator;function localStorageGetItem(t){try{return localStorage.getItem(t)}catch(t){return null}}function localStorageSetItem(t,r){try{return localStorage.setItem(t,r)}catch(t){}}const xe={inspectable:Symbol("inspectable"),inspected:Symbol("inspected"),name:Symbol("name"),preview_long:Symbol("preview_long"),preview_short:Symbol("preview_short"),readonly:Symbol("readonly"),size:Symbol("size"),type:Symbol("type"),unserializable:Symbol("unserializable")};function hydration_fillInPath(t,r,n,a){const o=getInObject(t,n);if(null!=o&&(o[xe.unserializable]||(delete o[xe.inspectable],delete o[xe.inspected],delete o[xe.name],delete o[xe.preview_long],delete o[xe.preview_short],delete o[xe.readonly],delete o[xe.size],delete o[xe.type])),null!==a&&r.unserializable.length>0){const t=r.unserializable[0];let o=t.length===n.length;for(let r=0;r{const n=r.length,a=r[n-1],o=getInObject(t,r.slice(0,n-1));if(!o||!o.hasOwnProperty(a))return;const s=o[a];if(s)if("infinity"===s.type)o[a]=1/0;else if("nan"===s.type)o[a]=NaN;else if("undefined"===s.type)o[a]=void 0;else{const t={};t[xe.inspectable]=!!s.inspectable,t[xe.inspected]=!1,t[xe.name]=s.name,t[xe.preview_long]=s.preview_long,t[xe.preview_short]=s.preview_short,t[xe.size]=s.size,t[xe.readonly]=!!s.readonly,t[xe.type]=s.type,o[a]=t}})),n.forEach((r=>{const n=r.length,a=r[n-1],o=getInObject(t,r.slice(0,n-1));if(!o||!o.hasOwnProperty(a))return;const s=o[a],l={...s};upgradeUnserializable(l,s),o[a]=l})),t}function upgradeUnserializable(t,r){Object.defineProperties(t,{[xe.inspected]:{configurable:!0,enumerable:!1,value:!!r.inspected},[xe.name]:{configurable:!0,enumerable:!1,value:r.name},[xe.preview_long]:{configurable:!0,enumerable:!1,value:r.preview_long},[xe.preview_short]:{configurable:!0,enumerable:!1,value:r.preview_short},[xe.size]:{configurable:!0,enumerable:!1,value:r.size},[xe.readonly]:{configurable:!0,enumerable:!1,value:!!r.readonly},[xe.type]:{configurable:!0,enumerable:!1,value:r.type},[xe.unserializable]:{configurable:!0,enumerable:!1,value:!!r.unserializable}}),delete t.inspected,delete t.name,delete t.preview_long,delete t.preview_short,delete t.size,delete t.readonly,delete t.type,delete t.unserializable}const Ne=Array.isArray,Re=Array.isArray;const shared_isArray=function(t){return Re(t)};const Ae=Object.prototype.hasOwnProperty,Me=new WeakMap,Pe=(new(me())({max:1e3}),Symbol.for("react.provider"));function alphaSortKeys(t,r){return t.toString()>r.toString()?1:r.toString()>t.toString()?-1:0}function getDisplayName(t,r="Anonymous"){const n=Me.get(t);if(null!=n)return n;let a=r;return"string"==typeof t.displayName?a=t.displayName:"string"==typeof t.name&&""!==t.name&&(a=t.name),Me.set(t,a),a}function utfDecodeStringWithRanges(t,r,n){let a="";for(let o=r;o<=n;o++)a+=String.fromCodePoint(t[o]);return a}function getSavedComponentFilters(){try{const t=localStorageGetItem(B);if(null!=t){return filterOutLocationComponentFilters(JSON.parse(t))}}catch(t){}return[{type:se,value:Z,isEnabled:!0}]}function setSavedComponentFilters(t){localStorageSetItem(B,JSON.stringify(filterOutLocationComponentFilters(t)))}function filterOutLocationComponentFilters(t){return Array.isArray(t)?t.filter((t=>t.type!==ue)):t}const Fe="vscode://file/{path}:{line}:{column}";function getDefaultOpenInEditorURL(){return Fe}function getOpenInEditorURL(){try{if('"vscode"'===localStorageGetItem(V))return Fe;const t=localStorageGetItem(z);if(null!=t)return JSON.parse(t)}catch(t){}return getDefaultOpenInEditorURL()}function getAlwaysOpenInEditor(){try{return"true"===localStorageGetItem(U)}catch(t){}return!1}function parseElementDisplayNameFromBackend(t,r){if(null===t)return{formattedDisplayName:null,hocDisplayNames:null,compiledWithForget:!1};if(t.startsWith("Forget(")){const n=t.slice(7,t.length-1),{formattedDisplayName:a,hocDisplayNames:o}=parseElementDisplayNameFromBackend(n,r);return{formattedDisplayName:a,hocDisplayNames:o,compiledWithForget:!0}}let n=null;switch(r){case K:case Q:case X:case J:case ae:if(t.indexOf("(")>=0){const r=t.match(/[^()]+/g);null!=r&&(t=r.pop(),n=r)}}return{formattedDisplayName:t,hocDisplayNames:n,compiledWithForget:!1}}function shallowDiffers(t,r){for(const n in t)if(!(n in r))return!0;for(const n in r)if(t[n]!==r[n])return!0;return!1}function getInObject(t,r){return r.reduce(((t,r)=>{if(t){if(Ae.call(t,r))return t[r];if("function"==typeof t[Symbol.iterator])return Array.from(t)[r]}return null}),t)}function utils_getDataType(t){if(null===t)return"null";if(void 0===t)return"undefined";if("undefined"!=typeof HTMLElement&&t instanceof HTMLElement)return"html_element";switch(typeof t){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(t)?"nan":Number.isFinite(t)?"number":"infinity";case"object":switch(t.$$typeof){case he:case pe:return"react_element";case Te:return"react_lazy"}if(Ne(t))return"array";if(ArrayBuffer.isView(t))return Ae.call(t.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(t.constructor&&"ArrayBuffer"===t.constructor.name)return"array_buffer";if("function"==typeof t[Symbol.iterator]){const r=t[Symbol.iterator]();if(r)return r===t?"opaque_iterator":"iterator"}else{if(t.constructor&&"RegExp"===t.constructor.name)return"regexp";if("function"==typeof t.then)return"thenable";if(function(t){if("name"in t&&"message"in t)for(;t;){if("[object Error]"===Object.prototype.toString.call(t))return!0;t=Object.getPrototypeOf(t)}return!1}(t))return"error";{const r=Object.prototype.toString.call(t);if("[object Date]"===r)return"date";if("[object HTMLAllCollection]"===r)return"html_all_collection"}}return isPlainObject(t)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return"[object HTMLAllCollection]"===Object.prototype.toString.call(t)?"html_all_collection":"undefined";default:return"unknown"}}function utils_getDisplayNameForReactElement(t){const r=function(t){if("object"==typeof t&&null!==t){const r=t.$$typeof;switch(r){case he:case pe:const n=t.type;switch(n){case _e:case be:case ge:case we:case ke:case Ie:return n;default:const t=n&&n.$$typeof;switch(t){case Se:case ye:case Te:case Ce:case Ee:return t;default:return r}}case ve:return r}}}(t);switch(r){case Ee:return"ContextConsumer";case Pe:return"ContextProvider";case Se:return"Context";case ye:return"ForwardRef";case _e:return"Fragment";case Te:return"Lazy";case Ce:return"Memo";case ve:return"Portal";case be:return"Profiler";case ge:return"StrictMode";case we:return"Suspense";case ke:return"SuspenseList";case Ie:return"ViewTransition";case De:return"TracingMarker";default:const{type:r}=t;return"string"==typeof r?r:"function"==typeof r?getDisplayName(r,"Anonymous"):null!=r?"NotImplementedInDevtools":"Element"}}const Oe=50;function truncateForDisplay(t,r=Oe){return t.length>r?t.slice(0,r)+"…":t}function utils_formatDataForPreview(t,r){if(null!=t&&Ae.call(t,xe.type))return r?t[xe.preview_long]:t[xe.preview_short];switch(utils_getDataType(t)){case"html_element":return`<${truncateForDisplay(t.tagName.toLowerCase())} />`;case"function":return"function"==typeof t.name||""===t.name?"() => {}":`${truncateForDisplay(t.name)}() {}`;case"string":return`"${t}"`;case"bigint":return truncateForDisplay(t.toString()+"n");case"regexp":case"symbol":return truncateForDisplay(t.toString());case"react_element":return`<${truncateForDisplay(utils_getDisplayNameForReactElement(t)||"Unknown")} />`;case"react_lazy":const n=t._payload;if(null!==n&&"object"==typeof n){if(0===n._status)return"pending lazy()";if(1===n._status&&null!=n._result){if(r){return`fulfilled lazy() {${truncateForDisplay(utils_formatDataForPreview(n._result.default,!1))}}`}return"fulfilled lazy() {…}"}if(2===n._status){if(r){return`rejected lazy() {${truncateForDisplay(utils_formatDataForPreview(n._result,!1))}}`}return"rejected lazy() {…}"}if("pending"===n.status||"blocked"===n.status)return"pending lazy()";if("fulfilled"===n.status){if(r){return`fulfilled lazy() {${truncateForDisplay(utils_formatDataForPreview(n.value,!1))}}`}return"fulfilled lazy() {…}"}if("rejected"===n.status){if(r){return`rejected lazy() {${truncateForDisplay(utils_formatDataForPreview(n.reason,!1))}}`}return"rejected lazy() {…}"}}return"lazy()";case"array_buffer":return`ArrayBuffer(${t.byteLength})`;case"data_view":return`DataView(${t.buffer.byteLength})`;case"array":if(r){let r="";for(let n=0;n0&&(r+=", "),r+=utils_formatDataForPreview(t[n],!1),!(r.length>Oe));n++);return`[${truncateForDisplay(r)}]`}return`Array(${Ae.call(t,xe.size)?t[xe.size]:t.length})`;case"typed_array":const a=`${t.constructor.name}(${t.length})`;if(r){let r="";for(let n=0;n0&&(r+=", "),r+=t[n],!(r.length>Oe));n++);return`${a} [${truncateForDisplay(r)}]`}return a;case"iterator":const o=t.constructor.name;if(r){const r=Array.from(t);let n="";for(let t=0;t0&&(n+=", "),Ne(a)){n+=`${utils_formatDataForPreview(a[0],!0)} => ${utils_formatDataForPreview(a[1],!1)}`}else n+=utils_formatDataForPreview(a,!1);if(n.length>Oe)break}return`${o}(${t.size}) {${truncateForDisplay(n)}}`}return`${o}(${t.size})`;case"opaque_iterator":return t[Symbol.toStringTag];case"date":return t.toString();case"class_instance":try{let r=t.constructor.name;if("string"==typeof r)return r;if(r=Object.getPrototypeOf(t).constructor.name,"string"==typeof r)return r;try{return truncateForDisplay(String(t))}catch(t){return"unserializable"}}catch(t){return"unserializable"}case"thenable":let s;if(isPlainObject(t))s="Thenable";else{let r=t.constructor.name;"string"!=typeof r&&(r=Object.getPrototypeOf(t).constructor.name),s="string"==typeof r?r:"Thenable"}switch(t.status){case"pending":return`pending ${s}`;case"fulfilled":if(r){return`fulfilled ${s} {${truncateForDisplay(utils_formatDataForPreview(t.value,!1))}}`}return`fulfilled ${s} {…}`;case"rejected":if(r){return`rejected ${s} {${truncateForDisplay(utils_formatDataForPreview(t.reason,!1))}}`}return`rejected ${s} {…}`;default:return s}case"object":if(r){const r=Array.from(function(t){const r=new Set;let n=t;for(;null!=n;){const t=[...Object.keys(n),...Object.getOwnPropertySymbols(n)],a=Object.getOwnPropertyDescriptors(n);t.forEach((t=>{a[t].enumerable&&r.add(t)})),n=Object.getPrototypeOf(n)}return r}(t)).sort(alphaSortKeys);let n="";for(let a=0;a0&&(n+=", "),n+=`${o.toString()}: ${utils_formatDataForPreview(t[o],!1)}`,n.length>Oe)break}return`{${truncateForDisplay(n)}}`}return"{…}";case"error":return truncateForDisplay(String(t));case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return String(t);default:try{return truncateForDisplay(String(t))}catch(t){return"unserializable"}}}const isPlainObject=t=>{const r=Object.getPrototypeOf(t);if(!r)return!0;return!Object.getPrototypeOf(r)};function backendToFrontendSerializedElementMapper(t){const{formattedDisplayName:r,hocDisplayNames:n,compiledWithForget:a}=parseElementDisplayNameFromBackend(t.displayName,t.type);return{...t,displayName:r,hocDisplayNames:n,compiledWithForget:a}}function normalizeUrlIfValid(t){try{return new URL(t).toString()}catch{return t}}function unionOfTwoArrays(t,r){let n=t;for(let a=0;a0&&(n=t.isCollapsed?"▸":"▾");let a="";null!==t.key&&(a=` key="${t.key}"`);let o="";null!==t.nameProp&&(o=` name="${t.nameProp}"`);let s=null;null!==t.hocDisplayNames&&(s=[...t.hocDisplayNames]);const l=null===s?"":` [${s.join("][")}]`;let u="";return r&&(u=` (${t.isCollapsed?1:t.weight})`),`${" ".repeat(t.depth+1)}${n} <${t.displayName||"null"}${a}${o}>${l}${u}`}function printRects(t){return null===t?" rects={null}":` rects={[${t.map((t=>`{x:${t.x},y:${t.y},width:${t.width},height:${t.height}}`)).join(", ")}]}`}function printSuspense(t){return``}function printSuspenseWithChildren(t,r,n){const a=[" ".repeat(n)+printSuspense(r)];for(let o=0;o=2&&"'"===t.charAt(0)&&"'"===t.charAt(t.length-1)?'"'+t.slice(1,t.length-1)+'"':t}function smartParse(t){switch(t){case"Infinity":return 1/0;case"NaN":return NaN;case"undefined":return;default:return Le().parse(sanitizeForParse(t))}}function smartStringify(t){if("number"==typeof t){if(Number.isNaN(t))return"NaN";if(!Number.isFinite(t))return"Infinity"}else if(void 0===t)return"undefined";return JSON.stringify(t)}const Be=/\n\s+at /,ze=/([^\s]+) \((.+):(.+):(.+)\)/;const Ve=["var(--color-commit-gradient-0)","var(--color-commit-gradient-1)","var(--color-commit-gradient-2)","var(--color-commit-gradient-3)","var(--color-commit-gradient-4)","var(--color-commit-gradient-5)","var(--color-commit-gradient-6)","var(--color-commit-gradient-7)","var(--color-commit-gradient-8)","var(--color-commit-gradient-9)"];const getGradientColor=t=>{const r=Ve.length-1;let n;return n=Number.isNaN(t)?0:Number.isFinite(t)?Math.max(0,Math.min(r,t))*r:r,Ve[Math.round(n)]},formatDuration=t=>Math.round(10*t)/10||"<0.1",formatTime=t=>Math.round(Math.round(t)/100)/10,scale=(t,r,n,a)=>(o,s)=>r-t==0?s:(o-t)/(r-t)*(a-n),debug=(t,...r)=>{E&&console.log(`%cCommitTreeBuilder %c${t}`,"color: pink; font-weight: bold;","font-weight: bold;",...r)},Ue=new Map;function getCommitTree({commitIndex:t,profilerStore:r,rootID:n}){Ue.has(n)||Ue.set(n,[]);const a=Ue.get(n);if(trecursivelyInitializeTree(r,t,n,a))))}function updateTree(t,r){const n=new Map(t.nodes),getClonedNode=t=>{const r=Object.assign({},n.get(t));return n.set(t,r),r};let a=2,o=null;const s=[null],l=r[a++],u=a+l;for(;at!==o))}else;}break}case D:throw Error("Operation REMOVE_ROOT is not supported while profiling.");case k:{o=r[a+1];const t=r[a+2],n=r.slice(a+3,a+3+t);a=a+3+t,E&&debug("Re-order",`fiber ${o} children ${n.join(",")}`);getClonedNode(o).children=Array.from(n);break}case I:{o=r[a+1];const t=r[a+1];a+=3,E&&debug("Subtree mode",`Subtree with root ${o} set to mode ${t}`);break}case C:{o=r[a+1];const t=getClonedNode(o);t.treeBaseDuration=r[a+2]/1e3,E&&debug("Update",`fiber ${o} treeBaseDuration to ${t.treeBaseDuration}`),a+=3;break}case T:{o=r[a+1];const t=r[a+2],n=r[a+3];a+=4,E&&debug("Warnings and Errors update",`fiber ${o} has ${t} errors and ${n} warnings`);break}case x:{const t=r[a+1],n=r[a+2],o=r[a+3],l=r[a+4],u=r[a+5],m=s[o];if(E){let o;o=-1===u?"null":"["+r.slice(a+6,a+6+4*u).join(",")+"]",debug("Add suspense",`node ${t} (name=${JSON.stringify(m)}, rects={${o}}) under ${n} suspended ${l}`)}a+=6+(-1===u?0:4*u);break}case N:a+=2+r[a+1];break;case R:{const t=r[a+1],n=r[a+2],o=r.slice(a+3,a+3+n);a=a+3+n,E&&debug("Suspense re-order",`suspense ${t} children ${o.join(",")}`);break}case A:{const t=r[a+1],n=r[a+2];if(E)if(-1===n)debug("Suspense resize",`suspense ${t} rects null`);else{const o=r.slice(a+3,a+3+4*n);debug("Suspense resize",`suspense ${t} rects [${o.join(",")}]`)}a+=3+(-1===n?0:4*n);break}case M:{a++;const t=r[a++];for(let n=0;n{if(E){const{nodes:r,rootID:n}=t;console.group("__printTree()");const a=[n,0];for(;a.length>0;){const t=a.shift(),n=a.shift(),o=r.get(t);if(null==o)throw Error(`Could not find node with id "${t}" in commit tree`);console.log(`${"•".repeat(n)}${o.id}:${o.displayName||""} ${o.key?`key:"${o.key}"`:""} (${o.treeBaseDuration})`),o.children.forEach((t=>{a.push(t,n+1)}))}console.groupEnd()}},We=new Map;const je=new Map;function ProfilingCache_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class $e{constructor(t){ProfilingCache_defineProperty(this,"_fiberCommits",new Map),ProfilingCache_defineProperty(this,"getCommitTree",(({commitIndex:t,rootID:r})=>getCommitTree({commitIndex:t,profilerStore:this._profilerStore,rootID:r}))),ProfilingCache_defineProperty(this,"getFiberCommits",(({fiberID:t,rootID:r})=>{const n=this._fiberCommits.get(t);if(null!=n)return n;const a=[];return this._profilerStore.getDataForRoot(r).commitData.forEach(((r,n)=>{r.fiberActualDurations.has(t)&&a.push(n)})),this._fiberCommits.set(t,a),a})),ProfilingCache_defineProperty(this,"getFlamegraphChartData",(({commitIndex:t,commitTree:r,rootID:n})=>function({commitIndex:t,commitTree:r,profilerStore:n,rootID:a}){const o=n.getCommitData(a,t),{fiberActualDurations:s,fiberSelfDurations:l}=o,{nodes:u}=r,m=`${a}-${t}`;if(We.has(m))return We.get(m);const p=new Map,v=new Set,_=[];let E=0,S=0;const walkTree=(t,r,n)=>{p.set(t,n);const a=u.get(t);if(null==a)throw Error(`Could not find node with id "${t}" in commit tree`);const{children:o,displayName:m,hocDisplayNames:v,key:y,treeBaseDuration:w,compiledWithForget:k}=a,C=s.get(t)||0,T=l.get(t)||0,D=s.has(t),I=m||"Anonymous",x=null!==y?` key="${y}"`:"";let N="";const R=k?"✨ ":"";null!==v&&v.length>0&&(N=` (${v[0]})`);let A=`${R}${I}${N}${x}`;D&&(A+=` (${formatDuration(T)}ms of ${formatDuration(C)}ms)`),E=Math.max(E,n),S=Math.max(S,T);const M={actualDuration:C,didRender:D,id:t,label:A,name:I,offset:r-w,selfDuration:T,treeBaseDuration:w};n>_.length?_.push([M]):_[n-1].push(M);for(let t=o.length-1;t>=0;t--){const a=o[t];r-=walkTree(a,r,n+1).treeBaseDuration}return M};let y=0;if(u.size>0){const t=u.get(a);if(null==t)throw Error(`Could not find root node with id "${a}" in commit tree`);for(let r=t.children.length-1;r>=0;r--){const n=t.children[r],a=u.get(n);if(null==a)throw Error(`Could not find node with id "${n}" in commit tree`);y+=a.treeBaseDuration,walkTree(n,y,1)}s.forEach(((t,r)=>{let n=u.get(r);if(null!=n){let t=n.parentID;for(;0!==t&&!v.has(t);)v.add(t),n=u.get(t),t=null!=n?n.parentID:0}}))}const w={baseDuration:y,depth:E,idToDepthMap:p,maxSelfDuration:S,renderPathNodes:v,rows:_};return We.set(m,w),w}({commitIndex:t,commitTree:r,profilerStore:this._profilerStore,rootID:n}))),ProfilingCache_defineProperty(this,"getRankedChartData",(({commitIndex:t,commitTree:r,rootID:n})=>function({commitIndex:t,commitTree:r,profilerStore:n,rootID:a}){const o=n.getCommitData(a,t),{fiberActualDurations:s,fiberSelfDurations:l}=o,{nodes:u}=r,m=`${a}-${t}`;if(je.has(m))return je.get(m);let p=0;const v=[];s.forEach(((t,r)=>{const n=u.get(r);if(null==n)throw Error(`Could not find node with id "${r}" in commit tree`);const{displayName:a,key:o,parentID:s,type:m,compiledWithForget:_}=n;if(0===s)return;const E=l.get(r)||0;p=Math.max(p,E);const S=a||"Anonymous";let y="";m===Q?y=" (ForwardRef)":m===J&&(y=" (Memo)");const w=`${_?"✨ ":""}${S}${y}${null!==o?` key="${o}"`:""} (${formatDuration(E)}ms)`;v.push({id:r,label:w,name:S,value:E})}));const _={maxValue:p,nodes:v.sort(((t,r)=>r.value-t.value))};return je.set(m,_),_}({commitIndex:t,commitTree:r,profilerStore:this._profilerStore,rootID:n}))),this._profilerStore=t}invalidate(){this._fiberCommits.clear(),Ue.clear(),We.clear(),je.clear()}}const qe=!1,Ge=!1,Ke=!1;let Ye=[];const Xe=!0===qe?function(t){Ye.forEach((r=>{r(t)}))}:function(){},Qe=!0===qe?function(t){return qe?(Ye.push(t),function(){Ye=Ye.filter((r=>r!==t))}):()=>{}}:function(t){return()=>{}};function ProfilerStore_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class Ze extends l{constructor(t,r,n){super(),ProfilerStore_defineProperty(this,"_dataBackends",[]),ProfilerStore_defineProperty(this,"_dataFrontend",null),ProfilerStore_defineProperty(this,"_initialRendererIDs",new Set),ProfilerStore_defineProperty(this,"_initialSnapshotsByRootID",new Map),ProfilerStore_defineProperty(this,"_inProgressOperationsByRootID",new Map),ProfilerStore_defineProperty(this,"_isBackendProfiling",!1),ProfilerStore_defineProperty(this,"_isProfilingBasedOnUserInput",!1),ProfilerStore_defineProperty(this,"_rendererIDsThatReportedProfilingData",new Set),ProfilerStore_defineProperty(this,"_rendererQueue",new Set),ProfilerStore_defineProperty(this,"_takeProfilingSnapshotRecursive",((t,r)=>{const n=this._store.getElementByID(t);if(null!==n){const a={id:t,children:n.children.slice(0),displayName:n.displayName,hocDisplayNames:n.hocDisplayNames,key:n.key,type:n.type,compiledWithForget:n.compiledWithForget};r.set(t,a),n.children.forEach((t=>this._takeProfilingSnapshotRecursive(t,r)))}})),ProfilerStore_defineProperty(this,"onBridgeOperations",(t=>{const r=t[0],n=t[1];if(this._isBackendProfiling){let a=this._inProgressOperationsByRootID.get(n);null==a?(a=[t],this._inProgressOperationsByRootID.set(n,a)):a.push(t),this._initialRendererIDs.has(r)||this._initialRendererIDs.add(r),this._initialSnapshotsByRootID.has(n)||this._initialSnapshotsByRootID.set(n,new Map),this._rendererIDsThatReportedProfilingData.add(r)}})),ProfilerStore_defineProperty(this,"onBridgeProfilingData",(t=>{if(this._isBackendProfiling)return;const{rendererID:r}=t;if(!this._rendererQueue.has(r))throw Error(`Unexpected profiling data update from renderer "${r}"`);this._dataBackends.push(t),this._rendererQueue.delete(r),0===this._rendererQueue.size&&(this._dataFrontend=function(t,r,n){const a=new Map,o=[];return t.forEach((t=>{const{timelineData:s}=t;if(null!=s){const{batchUIDToMeasuresKeyValueArray:t,internalModuleSourceToRanges:r,laneToLabelKeyValueArray:n,laneToReactMeasureKeyValueArray:a,...l}=s;o.push({...l,batchUIDToMeasuresMap:new Map(t),internalModuleSourceToRanges:new Map(r),laneToLabelMap:new Map(n),laneToReactMeasureMap:new Map(a)})}t.dataForRoots.forEach((({commitData:t,displayName:o,initialTreeBaseDurations:s,rootID:l})=>{const u=r.get(l);if(null==u)throw Error(`Could not find profiling operations for root "${l}"`);const m=n.get(l);if(null==m)throw Error(`Could not find profiling snapshots for root "${l}"`);const p=t.map(((t,r)=>({changeDescriptions:null!=t.changeDescriptions?new Map(t.changeDescriptions):null,duration:t.duration,effectDuration:t.effectDuration,fiberActualDurations:new Map(t.fiberActualDurations),fiberSelfDurations:new Map(t.fiberSelfDurations),passiveEffectDuration:t.passiveEffectDuration,priorityLevel:t.priorityLevel,timestamp:t.timestamp,updaters:null!==t.updaters?t.updaters.map(backendToFrontendSerializedElementMapper):null})));a.set(l,{commitData:p,displayName:o,initialTreeBaseDurations:new Map(s),operations:u,rootID:l,snapshots:m})}))})),{dataForRoots:a,imported:!1,timelineData:o}}(this._dataBackends,this._inProgressOperationsByRootID,this._initialSnapshotsByRootID),this._dataBackends.splice(0),this.emit("isProcessingData"))})),ProfilerStore_defineProperty(this,"onBridgeShutdown",(()=>{this._bridge.removeListener("operations",this.onBridgeOperations),this._bridge.removeListener("profilingData",this.onBridgeProfilingData),this._bridge.removeListener("profilingStatus",this.onProfilingStatus),this._bridge.removeListener("shutdown",this.onBridgeShutdown)})),ProfilerStore_defineProperty(this,"onProfilingStatus",(t=>{if(this._isBackendProfiling!==t){if(t){this._dataBackends.splice(0),this._dataFrontend=null,this._initialRendererIDs.clear(),this._initialSnapshotsByRootID.clear(),this._inProgressOperationsByRootID.clear(),this._rendererIDsThatReportedProfilingData.clear(),this._rendererQueue.clear();for(const t of this._store.rootIDToRendererID.values())this._initialRendererIDs.has(t)||this._initialRendererIDs.add(t);this._store.roots.forEach((t=>{const r=new Map;this._initialSnapshotsByRootID.set(t,r),this._takeProfilingSnapshotRecursive(t,r)}))}this._isBackendProfiling=t,this._isProfilingBasedOnUserInput!==t&&(Xe({event_name:"error",error_message:`Unexpected profiling status. Expected ${this._isProfilingBasedOnUserInput.toString()}, but received ${t.toString()}.`,error_stack:(new Error).stack,error_component_stack:null}),this._isProfilingBasedOnUserInput=t),this._cache.invalidate(),t||(this._dataBackends.splice(0),this._rendererQueue.clear(),this._rendererIDsThatReportedProfilingData.forEach((t=>{this._rendererQueue.has(t)||(this._rendererQueue.add(t),this._bridge.send("getProfilingData",{rendererID:t}))})),this.emit("isProcessingData"))}})),this._bridge=t,this._isBackendProfiling=n,this._isProfilingBasedOnUserInput=n,this._store=r,t.addListener("operations",this.onBridgeOperations),t.addListener("profilingData",this.onBridgeProfilingData),t.addListener("profilingStatus",this.onProfilingStatus),t.addListener("shutdown",this.onBridgeShutdown),t.send("getProfilingStatus"),this._cache=new $e(this)}getCommitData(t,r){if(null!==this._dataFrontend){const n=this._dataFrontend.dataForRoots.get(t);if(null!=n){const t=n.commitData[r];if(null!=t)return t}}throw Error(`Could not find commit data for root "${t}" and commit "${r}"`)}getDataForRoot(t){if(null!==this._dataFrontend){const r=this._dataFrontend.dataForRoots.get(t);if(null!=r)return r}throw Error(`Could not find commit data for root "${t}"`)}get didRecordCommits(){return null!==this._dataFrontend&&this._dataFrontend.dataForRoots.size>0}get isProcessingData(){return this._rendererQueue.size>0||this._dataBackends.length>0}get isProfilingBasedOnUserInput(){return this._isProfilingBasedOnUserInput}get profilingCache(){return this._cache}get profilingData(){return this._dataFrontend}set profilingData(t){this._isBackendProfiling?console.warn("Profiling data cannot be updated while profiling is in progress."):(this._dataBackends.splice(0),this._dataFrontend=t,this._initialRendererIDs.clear(),this._initialSnapshotsByRootID.clear(),this._inProgressOperationsByRootID.clear(),this._cache.invalidate(),this.emit("profilingData"))}clear(){this._dataBackends.splice(0),this._dataFrontend=null,this._initialRendererIDs.clear(),this._initialSnapshotsByRootID.clear(),this._inProgressOperationsByRootID.clear(),this._rendererQueue.clear(),this._cache.invalidate(),this.emit("profilingData")}startProfiling(){this.clear(),this._bridge.send("startProfiling",{recordChangeDescriptions:this._store.recordChangeDescriptions,recordTimeline:this._store.supportsTimeline}),this._isProfilingBasedOnUserInput=!0,this.emit("isProfiling")}stopProfiling(){this._bridge.send("stopProfiling"),this._isProfilingBasedOnUserInput=!1,this.emit("isProfiling")}}class Je extends Error{constructor(){super("User didn't grant the required permission to perform an action"),Error.captureStackTrace&&Error.captureStackTrace(this,Je),this.name="PermissionNotGrantedError"}}function withPermissionsCheck(t,r){return async()=>await chrome.permissions.request(t)?r():Promise.reject(new Je)}class et extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,et),this.name="UnsupportedBridgeOperationError"}}function quickselect(t,r,n=0,a=t.length-1,o=defaultCompare){for(;a>n;){if(a-n>600){const s=a-n+1,l=r-n+1,u=Math.log(s),m=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*m*(s-m)/s)*(l-s/2<0?-1:1);quickselect(t,r,Math.max(n,Math.floor(r-l*m/s+p)),Math.min(a,Math.floor(r+(s-l)*m/s+p)),o)}const s=t[r];let l=n,u=a;for(swap(t,n,r),o(t[a],s)>0&&swap(t,n,a);l0;)u--}0===o(t[n],s)?swap(t,n,u):(u++,swap(t,u,a)),u<=r&&(n=u+1),r<=u&&(a=u-1)}}function swap(t,r,n){const a=t[r];t[r]=t[n],t[n]=a}function defaultCompare(t,r){return tr?1:0}class tt{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}all(){return this._all(this.data,[])}search(t){let r=this.data;const n=[];if(!intersects(t,r))return n;const a=this.toBBox,o=[];for(;r;){for(let s=0;s=0&&o[r].children.length>this._maxEntries;)this._split(o,r),r--;this._adjustParentBBoxes(a,o,r)}_split(t,r){const n=t[r],a=n.children.length,o=this._minEntries;this._chooseSplitAxis(n,o,a);const s=this._chooseSplitIndex(n,o,a),l=createNode(n.children.splice(s,n.children.length-s));l.height=n.height,l.leaf=n.leaf,calcBBox(n,this.toBBox),calcBBox(l,this.toBBox),r?t[r-1].children.push(l):this._splitRoot(n,l)}_splitRoot(t,r){this.data=createNode([t,r]),this.data.height=t.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)}_chooseSplitIndex(t,r,n){let a,o=1/0,s=1/0;for(let l=r;l<=n-r;l++){const r=distBBox(t,0,l,this.toBBox),u=distBBox(t,l,n,this.toBBox),m=intersectionArea(r,u),p=bboxArea(r)+bboxArea(u);m=r;a--){const r=t.children[a];extend(l,t.leaf?o(r):r),u+=bboxMargin(l)}return u}_adjustParentBBoxes(t,r,n){for(let a=n;a>=0;a--)extend(r[a],t)}_condense(t){for(let r,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(r=t[n-1].children,r.splice(r.indexOf(t[n]),1)):this.clear():calcBBox(t[n],this.toBBox)}}function findItem(t,r,n){if(!n)return r.indexOf(t);for(let a=0;a=t.minX&&r.maxY>=t.minY}function createNode(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(t,r,n,a,o){const s=[r,n];for(;s.length;){if((n=s.pop())-(r=s.pop())<=a)continue;const l=r+Math.ceil((n-r)/a/2)*a;quickselect(t,l,r,n,o),s.push(r,l,l,n)}}function store_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class rt extends tt{toBBox(t){return{minX:t.x,minY:t.y,maxX:t.x+t.width,maxY:t.y+t.height}}compareMinX(t,r){return t.x-r.x}compareMinY(t,r){return t.y-r.y}}const store_debug=(t,...r)=>{E&&console.log(`%cStore %c${t}`,"color: green; font-weight: bold;","font-weight: bold;",...r)},nt="React::DevTools::collapseNodesByDefault",at="React::DevTools::recordChangeDescriptions";function isNonZeroRect(t){return t.width>0||t.height>0||t.x>0||t.y>0}class ot extends l{constructor(t,r){super(),store_defineProperty(this,"_backendVersion",null),store_defineProperty(this,"_cachedComponentWithErrorCount",0),store_defineProperty(this,"_cachedComponentWithWarningCount",0),store_defineProperty(this,"_cachedErrorAndWarningTuples",null),store_defineProperty(this,"_collapseNodesByDefault",!0),store_defineProperty(this,"_errorsAndWarnings",new Map),store_defineProperty(this,"_hasOwnerMetadata",!1),store_defineProperty(this,"_idToElement",new Map),store_defineProperty(this,"_idToSuspense",new Map),store_defineProperty(this,"_isNativeStyleEditorSupported",!1),store_defineProperty(this,"_nativeStyleEditorValidAttributes",null),store_defineProperty(this,"_onBridgeProtocolTimeoutID",null),store_defineProperty(this,"_ownersMap",new Map),store_defineProperty(this,"_recordChangeDescriptions",!1),store_defineProperty(this,"_revision",0),store_defineProperty(this,"_revisionSuspense",0),store_defineProperty(this,"_roots",[]),store_defineProperty(this,"_rootIDToCapabilities",new Map),store_defineProperty(this,"_rootIDToRendererID",new Map),store_defineProperty(this,"_rtree",new rt),store_defineProperty(this,"_supportsInspectMatchingDOMElement",!1),store_defineProperty(this,"_supportsClickToInspect",!1),store_defineProperty(this,"_supportsTimeline",!1),store_defineProperty(this,"_supportsTraceUpdates",!1),store_defineProperty(this,"_supportsSuspenseTab",!1),store_defineProperty(this,"_isReloadAndProfileFrontendSupported",!1),store_defineProperty(this,"_isReloadAndProfileBackendSupported",!1),store_defineProperty(this,"_rootSupportsBasicProfiling",!1),store_defineProperty(this,"_rootSupportsTimelineProfiling",!1),store_defineProperty(this,"_rootSupportsPerformanceTracks",!1),store_defineProperty(this,"_bridgeProtocol",null),store_defineProperty(this,"_unsupportedBridgeProtocolDetected",!1),store_defineProperty(this,"_unsupportedRendererVersionDetected",!1),store_defineProperty(this,"_weightAcrossRoots",0),store_defineProperty(this,"_shouldCheckBridgeProtocolCompatibility",!1),store_defineProperty(this,"_hookSettings",null),store_defineProperty(this,"_shouldShowWarningsAndErrors",!1),store_defineProperty(this,"_lastSelectedHostInstanceElementId",null),store_defineProperty(this,"_maximumRecordedDepth",0),store_defineProperty(this,"_adjustParentTreeWeight",((t,r)=>{let n=!1;for(;null!=t;){if(t.weight+=r,t.isCollapsed){n=!0;break}t=this._idToElement.get(t.parentID)}n||(this._weightAcrossRoots+=r)})),store_defineProperty(this,"onBridgeNativeStyleEditorSupported",(({isSupported:t,validAttributes:r})=>{this._isNativeStyleEditorSupported=t,this._nativeStyleEditorValidAttributes=r||null,this.emit("supportsNativeStyleEditor")})),store_defineProperty(this,"onBridgeOperations",(t=>{E&&(console.groupCollapsed("onBridgeOperations"),store_debug("onBridgeOperations",t.join(",")));let r=!1,n=!1,a=!1;const o=t[0],s=[],l=new Map,u=new Map;let m=2;const p=[null],v=t[m];m++;const _=m+v;for(;m<_;){const r=t[m];m++;const n=utfDecodeStringWithRanges(t,m,m+r-1);p.push(n),m+=r}for(;m0;m++;const l=t[m++],u=0!=(1&l);let p=0;0!=(4&l)?p=2:0!=(2&l)&&(p=1);let v=!1,_=!1;(null===this._bridgeProtocol||this._bridgeProtocol.version>=2)&&(v=t[m]>0,m++,_=t[m]>0,m++),this._roots=this._roots.concat(n),this._rootIDToRendererID.set(n,o),this._rootIDToCapabilities.set(n,{supportsBasicProfiling:u,hasOwnerMetadata:_,supportsStrictMode:v,supportsAdvancedProfiling:p});const S=!s&&v;this._idToElement.set(n,{children:[],depth:-1,displayName:null,hocDisplayNames:null,id:n,isCollapsed:!1,isStrictModeNonCompliant:S,key:null,nameProp:null,ownerID:0,parentID:0,type:a,weight:0,compiledWithForget:!1}),r=!0}else{const r=t[m];m++;const o=t[m];m++;const l=p[t[m]];m++;const u=p[t[m]];m++;const v=p[t[m]];m++,E&&store_debug("Add",`node ${n} (${l||"null"}) as child of ${r}`);const _=this._idToElement.get(r);if(void 0===_){this._throwAndEmitError(Error(`Cannot add child "${n}" to parent "${r}" because parent node was not found in the Store.`));break}_.children.push(n);const{formattedDisplayName:S,hocDisplayNames:y,compiledWithForget:w}=parseElementDisplayNameFromBackend(l,a),k=_.depth+1;this._maximumRecordedDepth=Math.max(this._maximumRecordedDepth,k);const C={children:[],depth:k,displayName:S,hocDisplayNames:y,id:n,isCollapsed:this._collapseNodesByDefault,isStrictModeNonCompliant:_.isStrictModeNonCompliant,key:u,nameProp:v,ownerID:o,parentID:r,type:a,weight:1,compiledWithForget:w};if(this._idToElement.set(n,C),s.push(n),this._adjustParentTreeWeight(_,1),o>0){let t=this._ownersMap.get(o);void 0===t&&(t=new Set,this._ownersMap.set(o,t)),t.add(n)}const T=this._idToSuspense.get(n);void 0!==T&&null===T.name&&(T.name=this._guessSuspenseName(C))}break}case w:{const a=t[m+1];m+=2;for(let o=0;o0&&this._throwAndEmitError(Error(`Node "${a}" was removed before its children.`)),this._idToElement.delete(a);let _=null;if(0===p)E&&store_debug("Remove",`node ${a} root`),this._roots=this._roots.filter((t=>t!==a)),this._rootIDToRendererID.delete(a),this._rootIDToCapabilities.delete(a),r=!0;else{if(E&&store_debug("Remove",`node ${a} from parent ${p}`),_=this._idToElement.get(p),void 0===_){this._throwAndEmitError(Error(`Cannot remove node "${a}" from parent "${p}" because no matching node was found in the Store.`));break}const t=_.children.indexOf(a);_.children.splice(t,1)}if(this._adjustParentTreeWeight(_,-v),l.set(a,p),this._ownersMap.delete(a),u>0){const t=this._ownersMap.get(u);void 0!==t&&t.delete(a)}this._errorsAndWarnings.has(a)&&(this._errorsAndWarnings.delete(a),n=!0)}break}case D:{m+=1;const r=t[1];E&&store_debug(`Remove root ${r}`);const recursivelyDeleteElements=t=>{const r=this._idToElement.get(t);if(this._idToElement.delete(t),r)for(let t=0;tt!==r)),this._weightAcrossRoots-=n.weight;break}case k:{const r=t[m+1],n=t[m+2];m+=3;const a=this._idToElement.get(r);if(void 0===a){this._throwAndEmitError(Error(`Cannot reorder children for node "${r}" because no matching node was found in the Store.`));break}const o=a.children;o.length!==n&&this._throwAndEmitError(Error("Children cannot be added or removed during a reorder operation."));for(let r=0;r{t.isStrictModeNonCompliant=!1})),E&&store_debug("Subtree mode",`Subtree with root ${r} set to mode ${n}`);break}case C:m+=3;break;case T:{const r=t[m+1],a=t[m+2],o=t[m+3];m+=4,a>0||o>0?this._errorsAndWarnings.set(r,{errorCount:a,warningCount:o}):this._errorsAndWarnings.has(r)&&this._errorsAndWarnings.delete(r),n=!0;break}case x:{const r=t[m+1],n=t[m+2],o=t[m+3],s=1===t[m+4],l=t[m+5];let u=p[o];this._idToSuspense.has(r)&&this._throwAndEmitError(Error(`Cannot add suspense node "${r}" because a suspense node with that id is already in the Store.`));const v=this._idToElement.get(r);let _;if(void 0===v||null===u&&(u=0===n?v.displayName:this._guessSuspenseName(v)),m+=6,-1===l)_=null;else{_=[];for(let r=0;r0&&this._throwAndEmitError(Error(`Suspense node "${r}" was removed before its children.`)),null!==s&&0!==o)for(let t=0;t`(${t.x},${t.y},${t.width},${t.height})`)).join(",")}`),a=!0;break}case M:{m++;const r=t[m++];for(let n=0;n{n.errorCount>0&&t++,n.warningCount>0&&r++})),this._cachedComponentWithErrorCount=t,this._cachedComponentWithWarningCount=r}if(r){const t=this._rootSupportsBasicProfiling,r=this._rootSupportsTimelineProfiling,n=this._rootSupportsPerformanceTracks;this._hasOwnerMetadata=!1,this._rootSupportsBasicProfiling=!1,this._rootSupportsTimelineProfiling=!1,this._rootSupportsPerformanceTracks=!1,this._rootIDToCapabilities.forEach((({supportsBasicProfiling:t,hasOwnerMetadata:r,supportsAdvancedProfiling:n})=>{t&&(this._rootSupportsBasicProfiling=!0),r&&(this._hasOwnerMetadata=!0),1===n&&(this._rootSupportsTimelineProfiling=!0),2===n&&(this._rootSupportsPerformanceTracks=!0)})),this.emit("roots"),this._rootSupportsBasicProfiling!==t&&this.emit("rootSupportsBasicProfiling"),this._rootSupportsTimelineProfiling!==r&&this.emit("rootSupportsTimelineProfiling"),this._rootSupportsPerformanceTracks!==n&&this.emit("rootSupportsPerformanceTracks")}a&&this.emit("suspenseTreeMutated",[u]),E&&(console.log(function(t,r=!1,n=null,a=!0){const o=[];let s=0;function printSelectedMarker(t){return null===n?"":n.inspectedElementIndex===t?"→":" "}function printErrorsAndWarnings(r){const{errorCount:n,warningCount:a}=t.getErrorAndWarningCountForElementID(r.id);return 0===n&&0===a?"":` ${n>0?"✕":""}${a>0?"⚠":""}`}const l=null!==n?n.ownerFlatTree:null;if(null!==l)o.push("[owners]"+(r?` (${l.length})`:"")),l.forEach(((t,r)=>{const n=printSelectedMarker(r),a=printElement(t,!1),s=printErrorsAndWarnings(t);o.push(`${n}${a}${s}`)}));else{const n=t._errorsAndWarnings;if(n.size>0){let t=0,r=0;n.forEach((n=>{t+=n.errorCount,r+=n.warningCount})),o.push(`✕ ${t}, ⚠ ${r}`)}if(t.roots.forEach((n=>{const{weight:l}=t.getElementByID(n),u=r?` (${l})`:"";o.push(`[root]${u}`);for(let n=s;n0){o.push("[suspense-root] "+printRects(r.rects));for(let n=0;n{this._componentFilters=t,setSavedComponentFilters(t)})),store_defineProperty(this,"onBridgeShutdown",(()=>{E&&store_debug("onBridgeShutdown","unsubscribing from Bridge");const t=this._bridge;t.removeListener("operations",this.onBridgeOperations),t.removeListener("overrideComponentFilters",this.onBridgeOverrideComponentFilters),t.removeListener("shutdown",this.onBridgeShutdown),t.removeListener("isReloadAndProfileSupportedByBackend",this.onBackendReloadAndProfileSupported),t.removeListener("isNativeStyleEditorSupported",this.onBridgeNativeStyleEditorSupported),t.removeListener("unsupportedRendererVersion",this.onBridgeUnsupportedRendererVersion),t.removeListener("backendVersion",this.onBridgeBackendVersion),t.removeListener("bridgeProtocol",this.onBridgeProtocol),t.removeListener("saveToClipboard",this.onSaveToClipboard),t.removeListener("selectElement",this.onHostInstanceSelected),null!==this._onBridgeProtocolTimeoutID&&(clearTimeout(this._onBridgeProtocolTimeoutID),this._onBridgeProtocolTimeoutID=null)})),store_defineProperty(this,"onBackendReloadAndProfileSupported",(t=>{this._isReloadAndProfileBackendSupported=t,this.emit("supportsReloadAndProfile")})),store_defineProperty(this,"onBridgeUnsupportedRendererVersion",(()=>{this._unsupportedRendererVersionDetected=!0,this.emit("unsupportedRendererVersionDetected")})),store_defineProperty(this,"onBridgeBackendVersion",(t=>{this._backendVersion=t,this.emit("backendVersion")})),store_defineProperty(this,"onBridgeProtocol",(t=>{null!==this._onBridgeProtocolTimeoutID&&(clearTimeout(this._onBridgeProtocolTimeoutID),this._onBridgeProtocolTimeoutID=null),this._bridgeProtocol=t,t.version,m.version})),store_defineProperty(this,"onBridgeProtocolTimeout",(()=>{this._onBridgeProtocolTimeoutID=null,this._bridgeProtocol=u[0],this.emit("unsupportedBridgeProtocolDetected")})),store_defineProperty(this,"onSaveToClipboard",(t=>{withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(t)))()})),store_defineProperty(this,"onBackendInitialized",(()=>{this._shouldCheckBridgeProtocolCompatibility&&(this._onBridgeProtocolTimeoutID=setTimeout(this.onBridgeProtocolTimeout,1e4),this._bridge.addListener("bridgeProtocol",this.onBridgeProtocol),this._bridge.send("getBridgeProtocol")),this._bridge.send("getBackendVersion"),this._bridge.send("getIfHasUnsupportedRendererVersion"),this._bridge.send("getHookSettings")})),store_defineProperty(this,"onHostInstanceSelected",(t=>{this._lastSelectedHostInstanceElementId!==t&&(this._lastSelectedHostInstanceElementId=t,this.emit("hostInstanceSelected",t))})),store_defineProperty(this,"getHookSettings",(()=>{null!=this._hookSettings?this.emit("hookSettings",this._hookSettings):this._bridge.send("getHookSettings")})),store_defineProperty(this,"updateHookSettings",(t=>{this._hookSettings=t,this._bridge.send("updateHookSettings",t),this.emit("settingsUpdated",t)})),store_defineProperty(this,"onHookSettings",(t=>{this._hookSettings=t,this.setShouldShowWarningsAndErrors(t.showInlineWarningsAndErrors),this.emit("hookSettings",t)})),store_defineProperty(this,"onEnableSuspenseTab",(()=>{this._supportsSuspenseTab=!0,this.emit("enableSuspenseTab")})),E&&store_debug("constructor","subscribing to Bridge"),this._collapseNodesByDefault="true"===localStorageGetItem(nt),this._recordChangeDescriptions="true"===localStorageGetItem(at),this._componentFilters=getSavedComponentFilters();let n=!1;if(null!=r){n=!0===r.isProfiling;const{supportsInspectMatchingDOMElement:t,supportsClickToInspect:a,supportsReloadAndProfile:o,supportsTimeline:s,supportsTraceUpdates:l,checkBridgeProtocolCompatibility:u}=r;t&&(this._supportsInspectMatchingDOMElement=!0),a&&(this._supportsClickToInspect=!0),o&&(this._isReloadAndProfileFrontendSupported=!0),s&&(this._supportsTimeline=!0),l&&(this._supportsTraceUpdates=!0),u&&(this._shouldCheckBridgeProtocolCompatibility=!0)}this._bridge=t,t.addListener("operations",this.onBridgeOperations),t.addListener("overrideComponentFilters",this.onBridgeOverrideComponentFilters),t.addListener("shutdown",this.onBridgeShutdown),t.addListener("isReloadAndProfileSupportedByBackend",this.onBackendReloadAndProfileSupported),t.addListener("isNativeStyleEditorSupported",this.onBridgeNativeStyleEditorSupported),t.addListener("unsupportedRendererVersion",this.onBridgeUnsupportedRendererVersion),this._profilerStore=new Ze(t,this,n),t.addListener("backendVersion",this.onBridgeBackendVersion),t.addListener("saveToClipboard",this.onSaveToClipboard),t.addListener("hookSettings",this.onHookSettings),t.addListener("backendInitialized",this.onBackendInitialized),t.addListener("selectElement",this.onHostInstanceSelected),t.addListener("enableSuspenseTab",this.onEnableSuspenseTab)}assertExpectedRootMapSizes(){0===this.roots.length&&(this.assertMapSizeMatchesRootCount(this._idToElement,"_idToElement"),this.assertMapSizeMatchesRootCount(this._ownersMap,"_ownersMap")),this.assertMapSizeMatchesRootCount(this._rootIDToCapabilities,"_rootIDToCapabilities"),this.assertMapSizeMatchesRootCount(this._rootIDToRendererID,"_rootIDToRendererID")}assertMapSizeMatchesRootCount(t,r){const n=this.roots.length;t.size!==n&&this._throwAndEmitError(Error(`Expected ${r} to contain ${n} items, but it contains ${t.size} items\n\n${(0,_.inspect)(t,{depth:20})}`))}get backendVersion(){return this._backendVersion}get collapseNodesByDefault(){return this._collapseNodesByDefault}set collapseNodesByDefault(t){this._collapseNodesByDefault=t,localStorageSetItem(nt,t?"true":"false"),this.emit("collapseNodesByDefault")}get componentFilters(){return this._componentFilters}set componentFilters(t){this._profilerStore.isProfilingBasedOnUserInput&&this._throwAndEmitError(Error("Cannot modify filter preferences while profiling"));const r=this._componentFilters.filter((t=>t.isEnabled)),n=t.filter((t=>t.isEnabled));let a=r.length!==n.length;if(!a)for(let t=0;t=this.numElements)return console.warn(`Invalid index ${t} specified; store contains ${this.numElements} items.`),null;let r,n=0;for(let a=0;at)break;n+=r.weight}}if(void 0===r)return null;let a=r,o=n-1;for(;t!==o;){const r=a.children.length;for(let n=0;n{const a=this.getIndexOfElementID(n);if(null!==a){let r=0,o=t.length;for(;r>1;t[n].index>a?o=n:r=n+1}t.splice(r,0,{id:n,index:a})}})),this._cachedErrorAndWarningTuples=t,t}getErrorAndWarningCountForElementID(t){return this._shouldShowWarningsAndErrors&&this._errorsAndWarnings.get(t)||{errorCount:0,warningCount:0}}getIndexOfElementID(t){const r=this.getElementByID(t);if(null===r||0===r.parentID)return null;let n=t,a=r.parentID,o=0;for(;;){const t=this._idToElement.get(a);if(void 0===t)return null;const{children:r}=t;for(let t=0;t=n.depth)&&this.isDescendantOf(t,n.parentID)}getIndexOfLowestDescendantElement(t){let r=t;for(;null!==r;){if(r.isCollapsed||0===r.children.length)return r===t?null:this.getIndexOfElementID(r.id);{const t=r.children[r.children.length-1];r=this.getElementByID(t)}}return null}getOwnersListForElement(t){const r=[],n=this._idToElement.get(t);if(void 0!==n){r.push({...n,depth:0});const a=this._ownersMap.get(t);if(void 0!==a){const n=new Map([[t,0]]);Array.from(a).sort(((t,r)=>(this.getIndexOfElementID(t)||0)-(this.getIndexOfElementID(r)||0))).forEach((o=>{const s=this._idToElement.get(o);if(void 0!==s){let l=s.parentID,u=0;for(;l>0;){if(l===t||a.has(l)){u=n.get(l)+1,n.set(o,u);break}const r=this._idToElement.get(l);if(void 0===r)break;l=r.parentID}0===u&&this._throwAndEmitError(Error("Invalid owners list")),r.push({...s,depth:u})}}))}}return r}getSuspenseLineage(t){const r=[];let n=this.getSuspenseByID(t);for(;null!==n;)0===n.parentID?n=null:(r.unshift(n.id),n=this.getSuspenseByID(n.parentID));return r}getSuspenseRootIDForSuspense(t){let r=this._idToSuspense.get(t);for(;void 0!==r;){if(0===r.parentID)return r.id;r=this._idToSuspense.get(r.parentID)}return null}getSuspendableDocumentOrderSuspense(t){const r=[],n=this.roots;let a=null;for(let o=0;o0?n[n.length-1]:null;null===a?(a={id:l.id,environment:o},r.push(a)):null===a.environment&&(a.environment=o),this.pushTimelineStepsInDocumentOrder(l.children,r,t,n)}}return r}pushTimelineStepsInDocumentOrder(t,r,n,a){for(let o=0;o0&&s.rects.some(isNonZeroRect),u=unionOfTwoArrays(a,s.environments),m=u.length>0?u[u.length-1]:null;!l||n&&!s.hasUniqueSuspenders||r.push({id:s.id,environment:m}),this.pushTimelineStepsInDocumentOrder(s.children,r,n,u)}}getRendererIDForElement(t){let r=this._idToElement.get(t);for(;void 0!==r;){if(0===r.parentID){const t=this._rootIDToRendererID.get(r.id);return null==t?null:t}r=this._idToElement.get(r.parentID)}return null}getRootIDForElement(t){let r=this._idToElement.get(t);for(;void 0!==r;){if(0===r.parentID)return r.id;r=this._idToElement.get(r.parentID)}return null}isInsideCollapsedSubTree(t){let r=this._idToElement.get(t);for(;null!=r;){if(0===r.parentID)return!1;if(r=this._idToElement.get(r.parentID),null!=r&&r.isCollapsed)return!0}return!1}toggleIsCollapsed(t,r){let n=!1;const a=this.getElementByID(t);if(null!==a){if(r){if(a.type===re&&this._throwAndEmitError(Error("Root nodes cannot be collapsed")),!a.isCollapsed){n=!0,a.isCollapsed=!0;const t=1-a.weight;let r=this._idToElement.get(a.parentID);for(;void 0!==r;)r.weight+=t,r=this._idToElement.get(r.parentID)}}else{let t=a;for(;null!=t;){const r=t.isCollapsed?1:t.weight;if(t.isCollapsed){n=!0,t.isCollapsed=!1;const a=(t.isCollapsed?1:t.weight)-r;let o=this._idToElement.get(t.parentID);for(;void 0!==o&&(o.weight+=a,!o.isCollapsed);)o=this._idToElement.get(o.parentID)}t=0!==t.parentID?this.getElementByID(t.parentID):null}}if(n){let t=0;this._roots.forEach((r=>{const{weight:n}=this.getElementByID(r);t+=n})),this._weightAcrossRoots=t,this.emit("mutated",[[],new Map])}}}_recursivelyUpdateSubtree(t,r){const n=this._idToElement.get(t);n&&(r(n),n.children.forEach((t=>this._recursivelyUpdateSubtree(t,r))))}getMaximumRecordedDepth(){return this._maximumRecordedDepth}setShouldShowWarningsAndErrors(t){const r=this._shouldShowWarningsAndErrors;this._shouldShowWarningsAndErrors=t,r!==t&&this.emit("mutated",[[],new Map])}get supportsSuspenseTab(){return this._supportsSuspenseTab}_throwAndEmitError(t){throw this.emit("error",t),t}_guessSuspenseName(t){const r=this._idToElement.get(t.ownerID);return void 0!==r&&null!==r.displayName?r.displayName:null}}__webpack_require__(7007),__webpack_require__(707);const it=(0,n.createContext)(null);it.displayName="BridgeContext";const st=(0,n.createContext)(null);st.displayName="StoreContext";const lt=(0,n.createContext)({isEnabledForInspectedElement:!1,viewAttributeSourceFunction:null});lt.displayName="ContextMenuContext";const ut=(0,n.createContext)({readOnly:!1,hideSettings:!1,hideToggleErrorAction:!1,hideToggleSuspenseAction:!1,hideLogAction:!1,hideViewSourceAction:!1});let ct;ct="undefined"!=typeof window?window:"undefined"!=typeof self?self:global;let dt=null,ft=null;const mt=ct.clearTimeout,pt=ct.setTimeout,ht=ct.cancelAnimationFrame||ct.mozCancelAnimationFrame||ct.webkitCancelAnimationFrame,vt=ct.requestAnimationFrame||ct.mozRequestAnimationFrame||ct.webkitRequestAnimationFrame;function createDetectElementResize(t){let r,n,a,o,s,l,u;const m="undefined"!=typeof document&&document.attachEvent;if(!m){l=function(t){const r=t.__resizeTriggers__,n=r.firstElementChild,a=r.lastElementChild,o=n.firstElementChild;a.scrollLeft=a.scrollWidth,a.scrollTop=a.scrollHeight,o.style.width=n.offsetWidth+1+"px",o.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},s=function(t){return t.offsetWidth!==t.__resizeLast__.width||t.offsetHeight!==t.__resizeLast__.height},u=function(t){if(t.target.className&&"function"==typeof t.target.className.indexOf&&t.target.className.indexOf("contract-trigger")<0&&t.target.className.indexOf("expand-trigger")<0)return;const r=this;l(this),this.__resizeRAF__&&dt(this.__resizeRAF__),this.__resizeRAF__=ft((function(){s(r)&&(r.__resizeLast__.width=r.offsetWidth,r.__resizeLast__.height=r.offsetHeight,r.__resizeListeners__.forEach((function(n){n.call(r,t)})))}))};let t=!1,m="";a="animationstart";const p="Webkit Moz O ms".split(" ");let v="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),_="";{const r=document.createElement("fakeelement");if(void 0!==r.style.animationName&&(t=!0),!1===t)for(let n=0;n div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',s=n.head||n.getElementsByTagName("head")[0],l=n.createElement("style");l.id="detectElementResize",l.type="text/css",null!=t&&l.setAttribute("nonce",t),l.styleSheet?l.styleSheet.cssText=a:l.appendChild(n.createTextNode(a)),s.appendChild(l)}}(m),s.__resizeLast__={},s.__resizeListeners__=[],(s.__resizeTriggers__=m.createElement("div")).className="resize-triggers";const v=m.createElement("div");v.className="expand-trigger",v.appendChild(m.createElement("div"));const _=m.createElement("div");_.className="contract-trigger",s.__resizeTriggers__.appendChild(v),s.__resizeTriggers__.appendChild(_),s.appendChild(s.__resizeTriggers__),l(s),s.addEventListener("scroll",u,!0),a&&(s.__resizeTriggers__.__animationListener__=function(t){t.animationName===n&&l(s)},s.__resizeTriggers__.addEventListener(a,s.__resizeTriggers__.__animationListener__))}s.__resizeListeners__.push(p)}},removeResizeListener:function(t,r){if(m)t.detachEvent("onresize",r);else if(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(r),1),!t.__resizeListeners__.length){t.removeEventListener("scroll",u,!0),t.__resizeTriggers__.__animationListener__&&(t.__resizeTriggers__.removeEventListener(a,t.__resizeTriggers__.__animationListener__),t.__resizeTriggers__.__animationListener__=null);try{t.__resizeTriggers__=!t.removeChild(t.__resizeTriggers__)}catch(t){}}}}}null==ht||null==vt?(dt=mt,ft=function(t){return pt(t,20)}):(dt=function([t,r]){ht(t),mt(r)},ft=function(t){const r=vt((function(){mt(n),t()})),n=pt((function(){ht(r),t()}),20);return[r,n]});class _t extends n.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:t,disableWidth:r,onResize:n}=this.props;if(this._parentNode){const a=window.getComputedStyle(this._parentNode)||{},o=parseFloat(a.paddingLeft||"0"),s=parseFloat(a.paddingRight||"0"),l=parseFloat(a.paddingTop||"0"),u=parseFloat(a.paddingBottom||"0"),m=this._parentNode.getBoundingClientRect(),p=m.height-l-u,v=m.width-o-s,_=this._parentNode.offsetHeight-l-u,E=this._parentNode.offsetWidth-o-s;(t||this.state.height===_&&this.state.scaledHeight===p)&&(r||this.state.width===E&&this.state.scaledWidth===v)||(this.setState({height:_,width:E,scaledHeight:p,scaledWidth:v}),"function"==typeof n&&n({height:_,scaledHeight:p,scaledWidth:v,width:E}))}},this._setRef=t=>{this._autoSizer=t}}componentDidMount(){const{nonce:t}=this.props,r=this._autoSizer?this._autoSizer.parentNode:null;if(null!=r&&r.ownerDocument&&r.ownerDocument.defaultView&&r instanceof r.ownerDocument.defaultView.HTMLElement){this._parentNode=r;const n=r.ownerDocument.defaultView.ResizeObserver;null!=n?(this._resizeObserver=new n((()=>{this._timeoutId=setTimeout(this._onResize,0)})),this._resizeObserver.observe(r)):(this._detectElementResize=createDetectElementResize(t),this._detectElementResize.addResizeListener(r,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),null!==this._timeoutId&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:t,defaultHeight:r,defaultWidth:a,disableHeight:o=!1,disableWidth:s=!1,nonce:l,onResize:u,style:m={},tagName:p="div",...v}=this.props,{height:_,scaledHeight:E,scaledWidth:S,width:y}=this.state,w={overflow:"visible"},k={};let C=!1;return o||(0===_&&(C=!0),w.height=0,k.height=_,k.scaledHeight=E),s||(0===y&&(C=!0),w.width=0,k.width=y,k.scaledWidth=S),(0,n.createElement)(p,{ref:this._setRef,style:{...w,...m},...v},!C&&t(k))}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r=0||(o[n]=t[n]);return o}var bt="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function cancelTimeout(t){cancelAnimationFrame(t.id)}function requestTimeout(t,r){var n=bt();var a={id:requestAnimationFrame((function tick(){bt()-n>=r?t.call(null):a.id=requestAnimationFrame(tick)}))};return a}var Et=-1;function getScrollbarSize(t){if(void 0===t&&(t=!1),-1===Et||t){var r=document.createElement("div"),n=r.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(r),Et=r.offsetWidth-r.clientWidth,document.body.removeChild(r)}return Et}var St=null;function getRTLOffsetType(t){if(void 0===t&&(t=!1),null===St||t){var r=document.createElement("div"),n=r.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var a=document.createElement("div"),o=a.style;return o.width="100px",o.height="100px",r.appendChild(a),document.body.appendChild(r),r.scrollLeft>0?St="positive-descending":(r.scrollLeft=1,St=0===r.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(r),St}return St}var defaultItemKey=function(t){var r=t.columnIndex;t.data;return t.rowIndex+":"+r};function createGridComponent(t){var r,a=t.getColumnOffset,o=t.getColumnStartIndexForOffset,s=t.getColumnStopIndexForStartIndex,l=t.getColumnWidth,u=t.getEstimatedTotalHeight,m=t.getEstimatedTotalWidth,p=t.getOffsetForColumnAndAlignment,v=t.getOffsetForRowAndAlignment,_=t.getRowHeight,E=t.getRowOffset,S=t.getRowStartIndexForOffset,y=t.getRowStopIndexForStartIndex,w=t.initInstanceProps,k=t.shouldResetStyleCacheOnItemSizeChange,C=t.validateProps;return r=function(t){function Grid(r){var n;return(n=t.call(this,r)||this)._instanceProps=w(n.props,_assertThisInitialized(n)),n._resetIsScrollingTimeoutId=null,n._outerRef=void 0,n.state={instance:_assertThisInitialized(n),isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:"number"==typeof n.props.initialScrollLeft?n.props.initialScrollLeft:0,scrollTop:"number"==typeof n.props.initialScrollTop?n.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},n._callOnItemsRendered=void 0,n._callOnItemsRendered=memoize_one_esm((function(t,r,a,o,s,l,u,m){return n.props.onItemsRendered({overscanColumnStartIndex:t,overscanColumnStopIndex:r,overscanRowStartIndex:a,overscanRowStopIndex:o,visibleColumnStartIndex:s,visibleColumnStopIndex:l,visibleRowStartIndex:u,visibleRowStopIndex:m})})),n._callOnScroll=void 0,n._callOnScroll=memoize_one_esm((function(t,r,a,o,s){return n.props.onScroll({horizontalScrollDirection:a,scrollLeft:t,scrollTop:r,verticalScrollDirection:o,scrollUpdateWasRequested:s})})),n._getItemStyle=void 0,n._getItemStyle=function(t,r){var o,s=n.props,u=s.columnWidth,m=s.direction,p=s.rowHeight,v=n._getItemStyleCache(k&&u,k&&m,k&&p),S=t+":"+r;if(v.hasOwnProperty(S))o=v[S];else{var y=a(n.props,r,n._instanceProps),w="rtl"===m;v[S]=o={position:"absolute",left:w?void 0:y,right:w?y:void 0,top:E(n.props,t,n._instanceProps),height:_(n.props,t,n._instanceProps),width:l(n.props,r,n._instanceProps)}}return o},n._getItemStyleCache=void 0,n._getItemStyleCache=memoize_one_esm((function(t,r,n){return{}})),n._onScroll=function(t){var r=t.currentTarget,a=r.clientHeight,o=r.clientWidth,s=r.scrollLeft,l=r.scrollTop,u=r.scrollHeight,m=r.scrollWidth;n.setState((function(t){if(t.scrollLeft===s&&t.scrollTop===l)return null;var r=n.props.direction,p=s;if("rtl"===r)switch(getRTLOffsetType()){case"negative":p=-s;break;case"positive-descending":p=m-o-s}p=Math.max(0,Math.min(p,m-o));var v=Math.max(0,Math.min(l,u-a));return{isScrolling:!0,horizontalScrollDirection:t.scrollLeftS?C:0,I=T>_?C:0;this.scrollTo({scrollLeft:void 0!==a?p(this.props,a,n,w,this._instanceProps,I):w,scrollTop:void 0!==o?v(this.props,o,n,k,this._instanceProps,D):k})},r.componentDidMount=function(){var t=this.props,r=t.initialScrollLeft,n=t.initialScrollTop;if(null!=this._outerRef){var a=this._outerRef;"number"==typeof r&&(a.scrollLeft=r),"number"==typeof n&&(a.scrollTop=n)}this._callPropsCallbacks()},r.componentDidUpdate=function(){var t=this.props.direction,r=this.state,n=r.scrollLeft,a=r.scrollTop;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if("rtl"===t)switch(getRTLOffsetType()){case"negative":o.scrollLeft=-n;break;case"positive-ascending":o.scrollLeft=n;break;default:var s=o.clientWidth,l=o.scrollWidth;o.scrollLeft=l-s-n}else o.scrollLeft=Math.max(0,n);o.scrollTop=Math.max(0,a)}this._callPropsCallbacks()},r.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&cancelTimeout(this._resetIsScrollingTimeoutId)},r.render=function(){var t=this.props,r=t.children,a=t.className,o=t.columnCount,s=t.direction,l=t.height,p=t.innerRef,v=t.innerElementType,_=t.innerTagName,E=t.itemData,S=t.itemKey,y=void 0===S?defaultItemKey:S,w=t.outerElementType,k=t.outerTagName,C=t.rowCount,T=t.style,D=t.useIsScrolling,I=t.width,x=this.state.isScrolling,N=this._getHorizontalRangeToRender(),R=N[0],A=N[1],M=this._getVerticalRangeToRender(),P=M[0],F=M[1],O=[];if(o>0&&C)for(var H=P;H<=F;H++)for(var L=R;L<=A;L++)O.push((0,n.createElement)(r,{columnIndex:L,data:E,isScrolling:D?x:void 0,key:y({columnIndex:L,data:E,rowIndex:H}),rowIndex:H,style:this._getItemStyle(H,L)}));var B=u(this.props,this._instanceProps),z=m(this.props,this._instanceProps);return(0,n.createElement)(w||k||"div",{className:a,onScroll:this._onScroll,ref:this._outerRefSetter,style:_extends({position:"relative",height:l,width:I,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:s},T)},(0,n.createElement)(v||_||"div",{children:O,ref:p,style:{height:B,pointerEvents:x?"none":void 0,width:z}}))},r._callPropsCallbacks=function(){var t=this.props,r=t.columnCount,n=t.onItemsRendered,a=t.onScroll,o=t.rowCount;if("function"==typeof n&&r>0&&o>0){var s=this._getHorizontalRangeToRender(),l=s[0],u=s[1],m=s[2],p=s[3],v=this._getVerticalRangeToRender(),_=v[0],E=v[1],S=v[2],y=v[3];this._callOnItemsRendered(l,u,_,E,m,p,S,y)}if("function"==typeof a){var w=this.state,k=w.horizontalScrollDirection,C=w.scrollLeft,T=w.scrollTop,D=w.scrollUpdateWasRequested,I=w.verticalScrollDirection;this._callOnScroll(C,T,k,I,D)}},r._getHorizontalRangeToRender=function(){var t=this.props,r=t.columnCount,n=t.overscanColumnCount,a=t.overscanColumnsCount,l=t.overscanCount,u=t.rowCount,m=this.state,p=m.horizontalScrollDirection,v=m.isScrolling,_=m.scrollLeft,E=n||a||l||1;if(0===r||0===u)return[0,0,0,0];var S=o(this.props,_,this._instanceProps),y=s(this.props,S,_,this._instanceProps),w=v&&"backward"!==p?1:Math.max(1,E),k=v&&"forward"!==p?1:Math.max(1,E);return[Math.max(0,S-w),Math.max(0,Math.min(r-1,y+k)),S,y]},r._getVerticalRangeToRender=function(){var t=this.props,r=t.columnCount,n=t.overscanCount,a=t.overscanRowCount,o=t.overscanRowsCount,s=t.rowCount,l=this.state,u=l.isScrolling,m=l.verticalScrollDirection,p=l.scrollTop,v=a||o||n||1;if(0===r||0===s)return[0,0,0,0];var _=S(this.props,p,this._instanceProps),E=y(this.props,_,p,this._instanceProps),w=u&&"backward"!==m?1:Math.max(1,v),k=u&&"forward"!==m?1:Math.max(1,v);return[Math.max(0,_-w),Math.max(0,Math.min(s-1,E+k)),_,E]},Grid}(n.PureComponent),r.defaultProps={direction:"ltr",itemData:void 0,useIsScrolling:!1},r}var validateSharedProps=function(t,r){t.children,t.direction,t.height,t.innerTagName,t.outerTagName,t.overscanColumnsCount,t.overscanCount,t.overscanRowsCount,t.width,r.instance},getEstimatedTotalHeight=function(t,r){var n=t.rowCount,a=r.rowMetadataMap,o=r.estimatedRowHeight,s=r.lastMeasuredRowIndex,l=0;if(s>=n&&(s=n-1),s>=0){var u=a[s];l=u.offset+u.size}return l+(n-s-1)*o},getEstimatedTotalWidth=function(t,r){var n=t.columnCount,a=r.columnMetadataMap,o=r.estimatedColumnWidth,s=r.lastMeasuredColumnIndex,l=0;if(s>=n&&(s=n-1),s>=0){var u=a[s];l=u.offset+u.size}return l+(n-s-1)*o},getItemMetadata=function(t,r,n,a){var o,s,l;if("column"===t?(o=a.columnMetadataMap,s=r.columnWidth,l=a.lastMeasuredColumnIndex):(o=a.rowMetadataMap,s=r.rowHeight,l=a.lastMeasuredRowIndex),n>l){var u=0;if(l>=0){var m=o[l];u=m.offset+m.size}for(var p=l+1;p<=n;p++){var v=s(p);o[p]={offset:u,size:v},u+=v}"column"===t?a.lastMeasuredColumnIndex=n:a.lastMeasuredRowIndex=n}return o[n]},findNearestItem=function(t,r,n,a){var o,s;return"column"===t?(o=n.columnMetadataMap,s=n.lastMeasuredColumnIndex):(o=n.rowMetadataMap,s=n.lastMeasuredRowIndex),(s>0?o[s].offset:0)>=a?findNearestItemBinarySearch(t,r,n,s,0,a):findNearestItemExponentialSearch(t,r,n,Math.max(0,s),a)},findNearestItemBinarySearch=function(t,r,n,a,o,s){for(;o<=a;){var l=o+Math.floor((a-o)/2),u=getItemMetadata(t,r,l,n).offset;if(u===s)return l;us&&(a=l-1)}return o>0?o-1:0},findNearestItemExponentialSearch=function(t,r,n,a,o){for(var s="column"===t?r.columnCount:r.rowCount,l=1;a=_-u&&o<=v+u?"auto":"center"),a){case"start":return v;case"end":return _;case"center":return Math.round(_+(v-_)/2);default:return o>=_&&o<=v?o:_>v||o<_?_:v}},yt=(createGridComponent({getColumnOffset:function(t,r,n){return getItemMetadata("column",t,r,n).offset},getColumnStartIndexForOffset:function(t,r,n){return findNearestItem("column",t,n,r)},getColumnStopIndexForStartIndex:function(t,r,n,a){for(var o=t.columnCount,s=t.width,l=getItemMetadata("column",t,r,a),u=n+s,m=l.offset+l.size,p=r;pm.clientWidth?getScrollbarSize():0:m.scrollHeight>m.clientHeight?getScrollbarSize():0}this.scrollTo(l(this.props,t,r,s,this._instanceProps,u))},r.componentDidMount=function(){var t=this.props,r=t.direction,n=t.initialScrollOffset,a=t.layout;if("number"==typeof n&&null!=this._outerRef){var o=this._outerRef;"horizontal"===r||"horizontal"===a?o.scrollLeft=n:o.scrollTop=n}this._callPropsCallbacks()},r.componentDidUpdate=function(){var t=this.props,r=t.direction,n=t.layout,a=this.state,o=a.scrollOffset;if(a.scrollUpdateWasRequested&&null!=this._outerRef){var s=this._outerRef;if("horizontal"===r||"horizontal"===n)if("rtl"===r)switch(getRTLOffsetType()){case"negative":s.scrollLeft=-o;break;case"positive-ascending":s.scrollLeft=o;break;default:var l=s.clientWidth,u=s.scrollWidth;s.scrollLeft=u-l-o}else s.scrollLeft=o;else s.scrollTop=o}this._callPropsCallbacks()},r.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&cancelTimeout(this._resetIsScrollingTimeoutId)},r.render=function(){var t=this.props,r=t.children,a=t.className,s=t.direction,l=t.height,u=t.innerRef,m=t.innerElementType,p=t.innerTagName,v=t.itemCount,_=t.itemData,E=t.itemKey,S=void 0===E?yt:E,y=t.layout,w=t.outerElementType,k=t.outerTagName,C=t.style,T=t.useIsScrolling,D=t.width,I=this.state.isScrolling,x="horizontal"===s||"horizontal"===y,N=x?this._onScrollHorizontal:this._onScrollVertical,R=this._getRangeToRender(),A=R[0],M=R[1],P=[];if(v>0)for(var F=A;F<=M;F++)P.push((0,n.createElement)(r,{data:_,key:S(F,_),index:F,isScrolling:T?I:void 0,style:this._getItemStyle(F)}));var O=o(this.props,this._instanceProps);return(0,n.createElement)(w||k||"div",{className:a,onScroll:N,ref:this._outerRefSetter,style:_extends({position:"relative",height:l,width:D,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:s},C)},(0,n.createElement)(m||p||"div",{children:P,ref:u,style:{height:x?"100%":O,pointerEvents:I?"none":void 0,width:x?O:"100%"}}))},r._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var t=this._getRangeToRender(),r=t[0],n=t[1],a=t[2],o=t[3];this._callOnItemsRendered(r,n,a,o)}if("function"==typeof this.props.onScroll){var s=this.state,l=s.scrollDirection,u=s.scrollOffset,m=s.scrollUpdateWasRequested;this._callOnScroll(l,u,m)}},r._getRangeToRender=function(){var t=this.props,r=t.itemCount,n=t.overscanCount,a=this.state,o=a.isScrolling,s=a.scrollDirection,l=a.scrollOffset;if(0===r)return[0,0,0,0];var p=u(this.props,l,this._instanceProps),v=m(this.props,p,l,this._instanceProps),_=o&&"backward"!==s?1:Math.max(1,n),E=o&&"forward"!==s?1:Math.max(1,n);return[Math.max(0,p-_),Math.max(0,Math.min(r-1,v+E)),p,v]},List}(n.PureComponent),r.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},r}var validateSharedProps$1=function(t,r){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,r.instance},getItemMetadata$1=function(t,r,n){var a=t.itemSize,o=n.itemMetadataMap,s=n.lastMeasuredIndex;if(r>s){var l=0;if(s>=0){var u=o[s];l=u.offset+u.size}for(var m=s+1;m<=r;m++){var p=a(m);o[m]={offset:l,size:p},l+=p}n.lastMeasuredIndex=r}return o[r]},findNearestItemBinarySearch$1=function(t,r,n,a,o){for(;a<=n;){var s=a+Math.floor((n-a)/2),l=getItemMetadata$1(t,s,r).offset;if(l===o)return s;lo&&(n=s-1)}return a>0?a-1:0},findNearestItemExponentialSearch$1=function(t,r,n,a){for(var o=t.itemCount,s=1;n=n&&(s=n-1),s>=0){var u=a[s];l=u.offset+u.size}return l+(n-s-1)*o},wt=(createListComponent({getItemOffset:function(t,r,n){return getItemMetadata$1(t,r,n).offset},getItemSize:function(t,r,n){return n.itemMetadataMap[r].size},getEstimatedTotalSize,getOffsetForIndexAndAlignment:function(t,r,n,a,o,s){var l=t.direction,u=t.height,m=t.layout,p=t.width,v="horizontal"===l||"horizontal"===m?p:u,_=getItemMetadata$1(t,r,o),E=getEstimatedTotalSize(t,o),S=Math.max(0,Math.min(E-v,_.offset)),y=Math.max(0,_.offset-v+_.size+s);switch("smart"===n&&(n=a>=y-v&&a<=S+v?"auto":"center"),n){case"start":return S;case"end":return y;case"center":return Math.round(y+(S-y)/2);default:return a>=y&&a<=S?a:a0?a[o].offset:0)>=n?findNearestItemBinarySearch$1(t,r,o,0,n):findNearestItemExponentialSearch$1(t,r,Math.max(0,o),n)}(t,n,r)},getStopIndexForStartIndex:function(t,r,n,a){for(var o=t.direction,s=t.height,l=t.itemCount,u=t.layout,m=t.width,p="horizontal"===o||"horizontal"===u?m:s,v=getItemMetadata$1(t,r,a),_=n+p,E=v.offset+v.size,S=r;S=_-m&&a<=v+m?"auto":"center"),n){case"start":return v;case"end":return _;case"center":var E=Math.round(_+(v-_)/2);return Ep+Math.floor(m/2)?p:E;default:return a>=_&&a<=v?a:_>v||a<_?_:v}},getOffsetForRowAndAlignment:function(t,r,n,a,o,s){var l=t.rowHeight,u=t.height,m=t.rowCount,p=Math.max(0,m*l-u),v=Math.min(p,r*l),_=Math.max(0,r*l-u+s+l);switch("smart"===n&&(n=a>=_-u&&a<=v+u?"auto":"center"),n){case"start":return v;case"end":return _;case"center":var E=Math.round(_+(v-_)/2);return Ep+Math.floor(u/2)?p:E;default:return a>=_&&a<=v?a:_>v||a<_?_:v}},getColumnStartIndexForOffset:function(t,r){var n=t.columnWidth,a=t.columnCount;return Math.max(0,Math.min(a-1,Math.floor(r/n)))},getColumnStopIndexForStartIndex:function(t,r,n){var a=t.columnWidth,o=t.columnCount,s=t.width,l=r*a,u=Math.ceil((s+n-l)/a);return Math.max(0,Math.min(o-1,r+u-1))},getRowStartIndexForOffset:function(t,r){var n=t.rowHeight,a=t.rowCount;return Math.max(0,Math.min(a-1,Math.floor(r/n)))},getRowStopIndexForStartIndex:function(t,r,n){var a=t.rowHeight,o=t.rowCount,s=t.height,l=r*a,u=Math.ceil((s+n-l)/a);return Math.max(0,Math.min(o-1,r+u-1))},initInstanceProps:function(t){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(t){t.columnWidth,t.rowHeight}}),createListComponent({getItemOffset:function(t,r){return r*t.itemSize},getItemSize:function(t,r){return t.itemSize},getEstimatedTotalSize:function(t){var r=t.itemCount;return t.itemSize*r},getOffsetForIndexAndAlignment:function(t,r,n,a,o,s){var l=t.direction,u=t.height,m=t.itemCount,p=t.itemSize,v=t.layout,_=t.width,E="horizontal"===l||"horizontal"===v?_:u,S=Math.max(0,m*p-E),y=Math.min(S,r*p),w=Math.max(0,r*p-E+p+s);switch("smart"===n&&(n=a>=w-E&&a<=y+E?"auto":"center"),n){case"start":return y;case"end":return w;case"center":var k=Math.round(w+(y-w)/2);return kS+Math.floor(E/2)?S:k;default:return a>=w&&a<=y?a:a0&&(E=!0,a=a+1<_?a+1:0);break;case"GO_TO_PREVIOUS_SEARCH_RESULT":_>0&&(E=!0,a=a>0?a-1:_-1);break;case"HANDLE_STORE_MUTATION":if(""!==s){const[r,l]=n.payload;l.forEach(((t,r)=>{const n=o.indexOf(r);n>=0&&(o=o.slice(0,n).concat(o.slice(n+1)),0===o.length?a=null:a>=o.length&&(a=o.length-1))})),r.forEach((r=>{const n=t.getElementByID(r);if(null!==n){const{displayName:l}=n,u=createRegExp(s);if(null!==l&&u.test(l)){const n=t.getIndexOfElementID(r);let s=!1;for(let r=0;r{recursivelySearchTree(t,n,r,o)})),o.length>0&&(a=null===p?null!==u?function(t,r,n){const a=r.findIndex((r=>{const a=t.getIndexOfElementID(r);return null!==a&&a>=n}));return-1===a?0:a}(t,o,u):0:Math.min(p,o.length-1))}break;default:return r}if(s!==v){const t=o.indexOf(l);-1===t?E=!0:a=t}return E&&null!==a&&(l=o[a],u=t.getIndexOfElementID(l)),{...r,inspectedElementID:l,inspectedElementIndex:u,searchIndex:a,searchResults:o,searchText:s}}function getInitialState({defaultOwnerID:t,defaultInspectedElementID:r,defaultInspectedElementIndex:n,store:a}){return{numElements:a.numElements,ownerSubtreeLeafElementID:null,searchIndex:null,searchResults:[],searchText:"",ownerID:null==t?null:t,ownerFlatTree:null,inspectedElementID:null!=r?r:a.lastSelectedHostInstanceElementId,inspectedElementIndex:null!=n?n:a.lastSelectedHostInstanceElementId?a.getIndexOfElementID(a.lastSelectedHostInstanceElementId):null}}function TreeContextController({children:t,defaultOwnerID:r,defaultInspectedElementID:a,defaultInspectedElementIndex:o}){const s=(0,n.useContext)(st),l=(0,n.useMemo)((()=>s.revision),[s]),u=(0,n.useMemo)((()=>(t,r)=>{const{type:n}=r;switch(n){case"GO_TO_NEXT_SEARCH_RESULT":case"GO_TO_PREVIOUS_SEARCH_RESULT":case"HANDLE_STORE_MUTATION":case"RESET_OWNER_STACK":case"SELECT_ELEMENT_AT_INDEX":case"SELECT_ELEMENT_BY_ID":case"SELECT_CHILD_ELEMENT_IN_TREE":case"SELECT_NEXT_ELEMENT_IN_TREE":case"SELECT_NEXT_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE":case"SELECT_NEXT_SIBLING_IN_TREE":case"SELECT_OWNER_LIST_NEXT_ELEMENT_IN_TREE":case"SELECT_OWNER_LIST_PREVIOUS_ELEMENT_IN_TREE":case"SELECT_PARENT_ELEMENT_IN_TREE":case"SELECT_PREVIOUS_ELEMENT_IN_TREE":case"SELECT_PREVIOUS_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE":case"SELECT_PREVIOUS_SIBLING_IN_TREE":case"SELECT_OWNER":case"SET_SEARCH_TEXT":return t=function(t,r,n){let{numElements:a,ownerSubtreeLeafElementID:o,inspectedElementID:s,inspectedElementIndex:l}=r,u=!0;if(null===r.ownerID)switch(n.type){case"HANDLE_STORE_MUTATION":a=t.numElements;const m=n.payload[1];for(;null!==s&&m.has(s);)s=m.get(s);0===s&&(l=null);break;case"SELECT_CHILD_ELEMENT_IN_TREE":if(o=null,null!==l){const r=t.getElementAtIndex(l);if(null!==r&&r.children.length>0&&!r.isCollapsed){const n=r.children[0],a=t.getIndexOfElementID(n);null!==a&&(l=a)}}break;case"SELECT_ELEMENT_AT_INDEX":o=null,l=n.payload;break;case"SELECT_ELEMENT_BY_ID":o=null,u=!1,s=n.payload,l=null===s?null:t.getIndexOfElementID(s);break;case"SELECT_NEXT_ELEMENT_IN_TREE":o=null,null===l||l+1>=a?l=0:l++;break;case"SELECT_NEXT_SIBLING_IN_TREE":if(o=null,null!==l){const r=t.getElementAtIndex(l);if(null!==r&&0!==r.parentID){const n=t.getElementByID(r.parentID);if(null!==n){const{children:a}=n,o=a.indexOf(r.id),s=o0?a[o-1]:a[a.length-1];l=t.getIndexOfElementID(s)}}}break;case"SELECT_PREVIOUS_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE":{const n=t.getElementsWithErrorsAndWarnings();if(0===n.length)return r;let a,o=0;if(null!==l)for(let t=n.length-1;t>=0;t--){const{index:r}=n[t];if(!(r>=l))break;o=t}0===o?(a=n[n.length-1],s=a.id,l=a.index):(a=n[o-1],s=a.id,l=a.index),u=!1;break}case"SELECT_NEXT_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE":{const n=t.getElementsWithErrorsAndWarnings();if(0===n.length)return r;let a,o=-1;if(null!==l)for(let t=0;t=n.length-1?(a=n[0],s=a.id,l=a.index):(a=n[o+1],s=a.id,l=a.index),u=!1;break}default:return r}return u&&l!==r.inspectedElementIndex&&(s=null===l?null:t.getElementIDAtIndex(l)),{...r,numElements:a,ownerSubtreeLeafElementID:o,inspectedElementIndex:l,inspectedElementID:s}}(s,t,r),t=reduceSearchState(s,t,r),t=function(t,r,n){let{numElements:a,ownerID:o,ownerFlatTree:s,inspectedElementID:l,inspectedElementIndex:u}=r;const{searchIndex:m,searchResults:p,searchText:v}=r;let _=u;switch(n.type){case"HANDLE_STORE_MUTATION":null!==o?t.containsElement(o)?(s=t.getOwnersListForElement(o),null!==l&&(_=s.findIndex((t=>t.id===l)))):(o=null,s=null,_=null):null!==l&&(u=t.getIndexOfElementID(l)),-1===u&&(u=null,l=null);break;case"RESET_OWNER_STACK":o=null,s=null,u=null!==l?t.getIndexOfElementID(l):null;break;case"SELECT_ELEMENT_AT_INDEX":null!==s&&(u=n.payload);break;case"SELECT_ELEMENT_BY_ID":if(null!==s){const r=n.payload;null===r?u=null:(u=s.findIndex((t=>t.id===r)),null!==u&&u<0&&(o=null,s=null,u=t.getIndexOfElementID(r)))}break;case"SELECT_NEXT_ELEMENT_IN_TREE":null!==s&&s.length>0&&(null===u?u=0:u+10&&null!==u&&u>0&&u--;break;case"SELECT_OWNER":t.hasOwnerMetadata&&(o=n.payload,s=t.getOwnersListForElement(o),u=0,_=null);break;default:return r}return s===r.ownerFlatTree&&"HANDLE_STORE_MUTATION"!==n.type||(a=null===s?t.numElements:s.length),u!==_&&(null===u?l=null:null!==s&&(l=s[u].id)),{...r,numElements:a,searchIndex:m,searchResults:p,searchText:v,ownerID:o,ownerFlatTree:s,inspectedElementID:l,inspectedElementIndex:u}}(s,t,r),null!==t.inspectedElementID&&s.isInsideCollapsedSubTree(t.inspectedElementID)?{...t,inspectedElementIndex:null}:t;default:throw new Error(`Unrecognized action "${n}"`)}}),[s]),[m,p]=(0,n.useReducer)(u,{defaultOwnerID:r,defaultInspectedElementID:a,defaultInspectedElementIndex:o,store:s},getInitialState),v=(0,n.useMemo)((()=>t=>(0,n.startTransition)((()=>{p(t)}))),[p]);(0,n.useEffect)((()=>{const handler=t=>v({type:"SELECT_ELEMENT_BY_ID",payload:t});return s.addListener("hostInstanceSelected",handler),()=>s.removeListener("hostInstanceSelected",handler)}),[s,v]);const _=(0,n.useRef)(null);return(0,n.useLayoutEffect)((()=>{if(m.inspectedElementID!==_.current&&(_.current=m.inspectedElementID,null!==m.inspectedElementID)){const t=s.getElementByID(m.inspectedElementID);null!==t&&t.parentID>0&&s.toggleIsCollapsed(t.parentID,!1)}}),[m.inspectedElementID,s]),(0,n.useEffect)((()=>{const handleStoreMutated=([t,r])=>{p({type:"HANDLE_STORE_MUTATION",payload:[t,r]})};return s.revision!==l&&p({type:"HANDLE_STORE_MUTATION",payload:[[],new Map]}),s.addListener("mutated",handleStoreMutated),()=>s.removeListener("mutated",handleStoreMutated)}),[p,l,s]),n.createElement(Nt.Provider,{value:m},n.createElement(Rt.Provider,{value:v},t))}function recursivelySearchTree(t,r,n,a){const o=t.getElementByID(r);if(null==o)return;const{children:s,displayName:l,hocDisplayNames:u,compiledWithForget:m,key:p,nameProp:v}=o;(null!=l&&!0===n.test(l)||null!=u&&u.length>0&&!0===u.some((t=>n.test(t)))||m&&n.test("Forget")||"string"==typeof p&&n.test(p)||"string"==typeof v&&n.test(v))&&a.push(r),s.forEach((r=>recursivelySearchTree(t,r,n,a)))}Rt.displayName="TreeDispatcherContext";var At=__webpack_require__(3943),Mt=__webpack_require__.n(At);function Icon_extends(){return Icon_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r{try{const r=localStorageGetItem(t);if(null!=r)return JSON.parse(r)}catch(t){console.log(t)}return"function"==typeof r?r():r}),[r,t]),s=(0,n.useSyncExternalStore)((0,n.useCallback)((function(r){return window.addEventListener(t,r),function(){window.removeEventListener(t,r)}}),[t]),o),l=(0,n.useCallback)((r=>{try{const n=r instanceof Function?r(s):r;localStorageSetItem(t,JSON.stringify(n)),window.dispatchEvent(new Event(t)),null!=a&&a(n,t)}catch(t){console.log(t)}}),[t,s]);return(0,n.useLayoutEffect)((()=>{const onStorage=r=>{const n=o();t===r.key&&s!==n&&l(n)};return window.addEventListener("storage",onStorage),()=>{window.removeEventListener("storage",onStorage)}}),[o,t,s,l]),[s,l]}function useModalDismissSignal(t,r,a=!0){(0,n.useEffect)((()=>{if(null===t.current)return()=>{};const handleRootNodeKeyDown=t=>{"Escape"===t.key&&r()},handleRootNodeClick=n=>{null===t.current||t.current.contains(n.target)||(n.stopPropagation(),n.preventDefault(),r())};let n=null,o=setTimeout((()=>{o=null;const r=t.current;null!=r&&(n=r.getRootNode(),n.addEventListener("keydown",handleRootNodeKeyDown),a&&n.addEventListener("click",handleRootNodeClick,!0))}),0);return()=>{null!==o&&clearTimeout(o),null!==n&&(n.removeEventListener("keydown",handleRootNodeKeyDown),n.removeEventListener("click",handleRootNodeClick,!0))}}),[t,r,a])}function useSubscription({getCurrentValue:t,subscribe:r}){const[a,o]=(0,n.useState)((()=>({getCurrentValue:t,subscribe:r,value:t()})));return a.getCurrentValue===t&&a.subscribe===r||o({getCurrentValue:t,subscribe:r,value:t()}),(0,n.useEffect)((()=>{let n=!1;const checkForUpdates=()=>{n||o((n=>{if(n.getCurrentValue!==t||n.subscribe!==r)return n;const a=t();return n.value===a?n:{...n,value:a}}))},a=r(checkForUpdates);return checkForUpdates(),()=>{n=!0,a()}}),[t,r]),a.value}function useHighlightHostInstance(){const t=(0,n.useContext)(it),r=(0,n.useContext)(st),a=(0,n.useCallback)(((n,a=!1)=>{const o=r.getElementByID(n);if(null!==o){const s=0===o.parentID;let l=o.displayName;if(null!==l&&null!==o.nameProp&&(l+=` name="${o.nameProp}"`),s){const n=[];for(let t=0;t{t.send("clearHostInstanceHighlight")}),[t])}}const nr=(0,n.createContext)(null);function useLocalStorageWithLog(t,r){return useLocalStorage(t,r,((t,r)=>{Xe({event_name:"settings-changed",metadata:{source:"localStorage setter",key:r,value:t}})}))}function SettingsContextController({browserTheme:t,children:r,componentsPortalContainer:a,profilerPortalContainer:o,suspensePortalContainer:s}){const l=(0,n.useContext)(it),[u,m]=useLocalStorageWithLog("React::DevTools::displayDensity","compact"),[p,v]=useLocalStorageWithLog(j,"auto"),[_,E]=useLocalStorageWithLog(W,!1),[S,y]=useLocalStorageWithLog($,!1),w=(0,n.useMemo)((()=>{const t=[document.documentElement];return null!=a&&t.push(a.ownerDocument.documentElement),null!=o&&t.push(o.ownerDocument.documentElement),null!=s&&t.push(s.ownerDocument.documentElement),t}),[a,o,s]);(0,n.useLayoutEffect)((()=>{switch(u){case"comfortable":updateDisplayDensity("comfortable",w);break;case"compact":updateDisplayDensity("compact",w);break;default:throw Error(`Unsupported displayDensity value "${u}"`)}}),[u,w]),(0,n.useLayoutEffect)((()=>{switch(p){case"light":updateThemeVariables("light",w);break;case"dark":updateThemeVariables("dark",w);break;case"auto":updateThemeVariables(t,w);break;default:throw Error(`Unsupported theme value "${p}"`)}}),[t,p,w]),(0,n.useEffect)((()=>{l.send("setTraceUpdatesEnabled",S)}),[l,S]);const k=(0,n.useMemo)((()=>({displayDensity:u,lineHeight:"compact"===u?rr:tr,parseHookNames:_,setDisplayDensity:m,setParseHookNames:E,setTheme:v,setTraceUpdatesEnabled:y,theme:p,browserTheme:t,traceUpdatesEnabled:S})),[u,_,m,E,v,y,p,t,S]);return n.createElement(nr.Provider,{value:k},r)}function updateDisplayDensity(t,r){const n=getComputedStyle(document.body).getPropertyValue(`--${t}-root-font-size`);document.querySelector(":root").style.fontSize=n}function updateThemeVariables(t,r){r.forEach((r=>{r.style.scrollbarColor=`var(--${t}-color-scroll-thumb) var(--${t}-color-scroll-track)`}))}nr.displayName="SettingsContext";var ar=__webpack_require__(6628),or=__webpack_require__.n(ar);const ir="96 -864 768 768";function ButtonIcon_ButtonIcon({className:t="",type:r}){let a=null,o="0 0 24 24";switch(r){case"add":a=sr;break;case"cancel":a=lr;break;case"clear":a=ur;break;case"close":a=cr;break;case"collapsed":a=dr;break;case"copy":a=fr;break;case"delete":a=mr;break;case"down":a=pr;break;case"editor":a=Fr;break;case"expanded":a=hr;break;case"export":a=vr;break;case"filter":a=_r;break;case"import":a=gr;break;case"log-data":a=br;break;case"more":a=Er;break;case"next":a=Sr;break;case"parse-hook-names":a=yr;break;case"previous":a=wr;break;case"record":a=kr;break;case"reload":a=Cr;break;case"save":a=Tr;break;case"search":a=Dr;break;case"settings":a=Ir;break;case"error":a=xr;break;case"panel-left-close":a=Or,o=ir;break;case"panel-left-open":a=Hr,o=ir;break;case"panel-right-close":a=Lr,o=ir;break;case"panel-right-open":a=Br,o=ir;break;case"panel-bottom-open":a=zr,o=ir;break;case"panel-bottom-close":a=Vr,o=ir;break;case"filter-on":a=Ur,o=ir;break;case"filter-off":a=Wr,o=ir;break;case"play":a=jr,o=ir;break;case"pause":a=$r,o=ir;break;case"skip-previous":a=qr,o=ir;break;case"skip-next":a=Gr,o=ir;break;case"suspend":a=Nr;break;case"undo":a=Rr;break;case"up":a=Ar;break;case"view-dom":a=Mr;break;case"view-source":a=Pr;break;default:console.warn(`Unsupported type "${r}" specified for ButtonIcon`)}return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${or().ButtonIcon} ${t}`,width:"24",height:"24",viewBox:o},n.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),"string"==typeof a?n.createElement("path",{fill:"currentColor",d:a}):a)}const sr="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z",lr="\n M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\n",ur="\n M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69\n 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z\n",cr="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",dr="M10 17l5-5-5-5v10z",fr="\n M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 0 0 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 0 0-2\n 2v10a2 2 0 0 0 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z\n",mr="\n M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12\n 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\n",pr="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z",hr="M7 10l5 5 5-5z",vr="M15.82,2.14v7H21l-9,9L3,9.18H8.18v-7ZM3,20.13H21v1.73H3Z",_r="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z",gr="M8.18,18.13v-7H3l9-8.95,9,9H15.82v7ZM3,20.13H21v1.73H3Z",br="\n M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41\n 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04\n 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6\n 8h-4v-2h4v2zm0-4h-4v-2h4v2z\n",Er="\n M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9\n 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\n",Sr="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",yr=n.createElement("g",null,n.createElement("polygon",{points:"20,7 20.94,4.94 23,4 20.94,3.06 20,1 19.06,3.06 17,4 19.06,4.94"}),n.createElement("polygon",{points:"8.5,7 9.44,4.94 11.5,4 9.44,3.06 8.5,1 7.56,3.06 5.5,4 7.56,4.94"}),n.createElement("polygon",{points:"20,12.5 19.06,14.56 17,15.5 19.06,16.44 20,18.5 20.94,16.44 23,15.5 20.94,14.56"}),n.createElement("path",{d:"M17.71,9.12l-2.83-2.83C14.68,6.1,14.43,6,14.17,6c-0.26,0-0.51,0.1-0.71,0.29L2.29,17.46c-0.39,0.39-0.39,1.02,0,1.41 l2.83,2.83C5.32,21.9,5.57,22,5.83,22s0.51-0.1,0.71-0.29l11.17-11.17C18.1,10.15,18.1,9.51,17.71,9.12z M14.17,8.42l1.41,1.41 L14.41,11L13,9.59L14.17,8.42z M5.83,19.59l-1.41-1.41L11.59,11L13,12.41L5.83,19.59z"})),wr="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",kr="M4,12a8,8 0 1,0 16,0a8,8 0 1,0 -16,0",Cr="\n M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0\n 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0\n 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\n",Tr="\n M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z\n",Dr="\n M8.5,22H3.7l-1.4-1.5V3.8l1.3-1.5h17.2l1,1.5v4.9h-1.3V4.3l-0.4-0.6H4.2L3.6,4.3V20l0.7,0.7h4.2V22z\n M23,13.9l-4.6,3.6l4.6,4.6l-1.1,1.1l-4.7-4.4l-3.3,4.4l-3.2-12.3L23,13.9z\n",Ir="\n M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49\n 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38\n 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11\n 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4\n 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49\n 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5\n 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\n",xr="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z",Nr="\n M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97\n 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\n",Rr="\n M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88\n 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z\n",Ar="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z",Mr="\n M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12\n 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3\n 3-1.34 3-3-1.34-3-3-3z\n",Pr="\n M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\n ",Fr="\n M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z\n",Or="\n M648-324v-312L480-480l168 156ZM211-144q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211Zm125-72v-528H216v528h120Zm72 0h336v-528H408v528Zm-72 0H216h120Z\n",Hr="\n M504-595v230q0 12.25 10.5 16.62Q525-344 534-352l110-102q11-11.18 11-26.09T644-506L534-608q-8.82-8-19.41-3.5T504-595ZM211-144q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211Zm125-72v-528H216v528h120Zm72 0h336v-528H408v528Zm-72 0H216h120Z\n",Lr="\n M312-365q0 12.25 10.5 16.62Q333-344 342-352l110-102q11-11.18 11-26.09T452-506L342-608q-8.82-8-19.41-3.5T312-595v230ZM211-144q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211Zm413-72h120v-528H624v528Zm-72 0v-528H216v528h336Zm72 0h120-120Z\n",Br="\n M456-365v-230q0-12.25-10.5-16.63Q435-616 426-608L316-506q-11 11.18-11 26.09T316-454l110 102q8.82 8 19.41 3.5T456-365ZM211-144q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211Zm413-72h120v-528H624v528Zm-72 0v-528H216v528h336Zm72 0h120-120Z\n",zr="\n M365-504h230q12.25 0 16.63-10.5Q616-525 608-534L506-644q-11.18-11-26.09-11T454-644L352-534q-8 8.82-3.5 19.41T365-504ZM211-144q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211Zm5-192v120h528v-120H216Zm0-72h528v-336H216v336Zm0 72v120-120Z\n",Vr="\n m506-508 102-110q8-8.82 3.5-19.41T595-648H365q-12.25 0-16.62 10.5Q344-627 352-618l102 110q11.18 11 26.09 11T506-508Zm243-308q27.64 0 47.32 19.68T816-749v538q0 27.64-19.68 47.32T749-144H211q-27.64 0-47.32-19.68T144-211v-538q0-27.64 19.68-47.32T211-816h538ZM216-336v120h528v-120H216Zm528-72v-336H216v336h528Zm-528 72v120-120Z\n",Ur="\n M440-160q-17 0-28.5-11.5T400-200v-240L168-736q-15-20-4.5-42t36.5-22h560q26 0 36.5 22t-4.5 42L560-440v240q0 17-11.5 28.5T520-160h-80Zm40-308 198-252H282l198 252Zm0 0Z\n",Wr="\n m592-481-57-57 143-182H353l-80-80h487q25 0 36 22t-4 42L592-481ZM791-56 560-287v87q0 17-11.5 28.5T520-160h-80q-17 0-28.5-11.5T400-200v-247L56-791l56-57 736 736-57 56ZM535-538Z\n",jr="\n M320-200v-560l440 280-440 280Zm80-280Zm0 134 210-134-210-134v268Z\n",$r="\n M520-200v-560h240v560H520Zm-320 0v-560h240v560H200Zm400-80h80v-400h-80v400Zm-320 0h80v-400h-80v400Zm0-400v400-400Zm320 0v400-400Z\n",qr="\n M220-240v-480h80v480h-80Zm520 0L380-480l360-240v480Zm-80-240Zm0 90v-180l-136 90 136 90Z\n",Gr="\n M660-240v-480h80v480h-80Zm-440 0v-480l360 240-360 240Zm80-240Zm0 90 136-90-136-90v180Z\n";var Kr=__webpack_require__(19),Yr=__webpack_require__.n(Kr);function Badge_extends(){return Badge_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;ro.includes(r)),[r,o]),u=null!==a&&r===o[a];if(!l||null===t)return t;const m=createRegExp(s).exec(t);if(null===m)return t;const p=m.index,v=p+m[0].length,_=[];return p>0&&_.push(n.createElement("span",{key:"begin"},t.slice(0,p))),_.push(n.createElement("mark",{key:"middle",className:u?Qr().CurrentHighlight:Qr().Highlight},t.slice(p,v))),vt.length)&&(r=t.length);for(var n=0,a=new Array(r);n=t.length?{done:!0}:{done:!1,value:t[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function assignRef(t,r){if(null!=t)if(isFunction(t))t(r);else try{t.current=r}catch(n){throw new Error('Cannot assign value "'+r+'" to ref "'+t+'"')}}function useComposedRefs(){for(var t=arguments.length,r=new Array(t),a=0;a=0||(o[n]=t[n]);return o}(t,nn);return(0,n.createElement)(o,reach_visually_hidden_esm_extends({ref:r,style:reach_visually_hidden_esm_extends({border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},l)},u))}));var on,sn=["bottom","height","left","right","top","width"],ln=new Map,un=function run(){var t=[];ln.forEach((function(r,n){var a,o,s=n.getBoundingClientRect();a=s,o=r.rect,void 0===a&&(a={}),void 0===o&&(o={}),sn.some((function(t){return a[t]!==o[t]}))&&(r.rect=s,t.push(r))})),t.forEach((function(t){t.callbacks.forEach((function(r){return r(t.rect)}))})),on=window.requestAnimationFrame(run)};const observe_rect_esm=function(t,r){return{observe:function(){var n=0===ln.size;ln.has(t)?ln.get(t).callbacks.push(r):ln.set(t,{rect:void 0,hasRectChanged:!1,callbacks:[r]}),n&&un()},unobserve:function(){var n=ln.get(t);if(n){var a=n.callbacks.indexOf(r);a>=0&&n.callbacks.splice(a,1),n.callbacks.length||ln.delete(t),ln.size||cancelAnimationFrame(on)}}}};function useRect(t,r,a){var o,s,l;"boolean"==typeof r?o=r:(o=null==(l=null==r?void 0:r.observe)||l,s=null==r?void 0:r.onChange);isFunction(a)&&(s=a);var u=(0,n.useState)(t.current),m=u[0],p=u[1],v=(0,n.useRef)(!1),_=(0,n.useRef)(!1),E=(0,n.useState)(null),S=E[0],y=E[1],w=(0,n.useRef)(s);return en((function(){w.current=s,t.current!==m&&p(t.current)})),en((function(){m&&!v.current&&(v.current=!0,y(m.getBoundingClientRect()))}),[m]),en((function(){if(o){var r=m;if(_.current||(_.current=!0,r=t.current),r){var n=observe_rect_esm(r,(function(t){null==w.current||w.current(t),y(t)}));return n.observe(),function(){n.unobserve()}}}}),[o,m,t]),S}function reach_tooltip_esm_extends(){return reach_tooltip_esm_extends=Object.assign||function(t){for(var r=1;r=0||(o[n]=t[n]);return o}var cn,dn,fn,mn,pn,hn,vn,_n,gn=["children","label","ariaLabel","id","DEBUG_STYLE"],bn=["label","ariaLabel","isVisible","id"],En=["ariaLabel","aria-label","as","id","isVisible","label","position","style","triggerRect"],Sn=["type"];!function(t){t.Idle="IDLE",t.Focused="FOCUSED",t.Visible="VISIBLE",t.LeavingVisible="LEAVING_VISIBLE",t.Dismissed="DISMISSED"}(vn||(vn={})),function(t){t.Blur="BLUR",t.Focus="FOCUS",t.GlobalMouseMove="GLOBAL_MOUSE_MOVE",t.MouseDown="MOUSE_DOWN",t.MouseEnter="MOUSE_ENTER",t.MouseLeave="MOUSE_LEAVE",t.MouseMove="MOUSE_MOVE",t.Rest="REST",t.SelectWithKeyboard="SELECT_WITH_KEYBOARD",t.TimeComplete="TIME_COMPLETE"}(_n||(_n={}));var yn,wn,kn={initial:vn.Idle,states:(hn={},hn[vn.Idle]={enter:clearContextId,on:(cn={},cn[_n.MouseEnter]=vn.Focused,cn[_n.Focus]=vn.Visible,cn)},hn[vn.Focused]={enter:function(){window.clearTimeout(yn),yn=window.setTimeout((function(){send({type:_n.Rest})}),100)},leave:function(){window.clearTimeout(yn)},on:(dn={},dn[_n.MouseMove]=vn.Focused,dn[_n.MouseLeave]=vn.Idle,dn[_n.MouseDown]=vn.Dismissed,dn[_n.Blur]=vn.Idle,dn[_n.Rest]=vn.Visible,dn)},hn[vn.Visible]={on:(fn={},fn[_n.Focus]=vn.Focused,fn[_n.MouseEnter]=vn.Focused,fn[_n.MouseLeave]=vn.LeavingVisible,fn[_n.Blur]=vn.LeavingVisible,fn[_n.MouseDown]=vn.Dismissed,fn[_n.SelectWithKeyboard]=vn.Dismissed,fn[_n.GlobalMouseMove]=vn.LeavingVisible,fn)},hn[vn.LeavingVisible]={enter:function(){window.clearTimeout(wn),wn=window.setTimeout((function(){return send({type:_n.TimeComplete})}),500)},leave:function(){window.clearTimeout(wn),clearContextId()},on:(mn={},mn[_n.MouseEnter]=vn.Visible,mn[_n.Focus]=vn.Visible,mn[_n.TimeComplete]=vn.Idle,mn)},hn[vn.Dismissed]={leave:function(){clearContextId()},on:(pn={},pn[_n.MouseLeave]=vn.Idle,pn[_n.Blur]=vn.Idle,pn)},hn)},Cn={value:kn.initial,context:{id:null}},Tn=[];function clearContextId(){Cn.context.id=null}function useTooltip(t){var r=void 0===t?{}:t,a=r.id,o=r.onPointerEnter,s=r.onPointerMove,l=r.onPointerLeave,u=r.onPointerDown,m=r.onMouseEnter,p=r.onMouseMove,v=r.onMouseLeave,_=r.onMouseDown,E=r.onFocus,S=r.onBlur,y=r.onKeyDown,w=r.disabled,k=r.ref,C=r.DEBUG_STYLE,T=String(useId(a)),D=(0,n.useState)(!!C||isTooltipVisible(T,!0)),I=D[0],x=D[1],N=(0,n.useRef)(null),R=useComposedRefs(k,N),A=useRect(N,{observe:I});function wrapMouseEvent(t,r){return"undefined"!=typeof window&&"PointerEvent"in window?t:composeEventHandlers(t,r)}function wrapPointerEventHandler(t){return function(r){"mouse"===r.pointerType&&t(r)}}function handleMouseEnter(){send({type:_n.MouseEnter,id:T})}function handleMouseMove(){send({type:_n.MouseMove,id:T})}function handleMouseLeave(){send({type:_n.MouseLeave})}function handleMouseDown(){Cn.context.id===T&&send({type:_n.MouseDown})}return(0,n.useEffect)((function(){return t=function(){x(isTooltipVisible(T))},Tn.push(t),function(){Tn.splice(Tn.indexOf(t),1)};var t}),[T]),(0,n.useEffect)((function(){var t=getOwnerDocument(N.current);function listener(t){"Escape"!==t.key&&"Esc"!==t.key||Cn.value!==vn.Visible||send({type:_n.SelectWithKeyboard})}return t.addEventListener("keydown",listener),function(){return t.removeEventListener("keydown",listener)}}),[]),function(t){var r=t.disabled,a=t.isVisible,o=t.ref;(0,n.useEffect)((function(){if("undefined"!=typeof window&&"PointerEvent"in window&&r&&a){var t=getOwnerDocument(o.current);return t.addEventListener("mousemove",handleMouseMove),function(){t.removeEventListener("mousemove",handleMouseMove)}}function handleMouseMove(t){a&&(t.target instanceof Element&&t.target.closest("[data-reach-tooltip-trigger][data-state='tooltip-visible']")||send({type:_n.GlobalMouseMove}))}}),[r,a,o])}({disabled:w,isVisible:I,ref:N}),[{"aria-describedby":I?makeId("tooltip",T):void 0,"data-state":I?"tooltip-visible":"tooltip-hidden","data-reach-tooltip-trigger":"",ref:R,onPointerEnter:composeEventHandlers(o,wrapPointerEventHandler(handleMouseEnter)),onPointerMove:composeEventHandlers(s,wrapPointerEventHandler(handleMouseMove)),onPointerLeave:composeEventHandlers(l,wrapPointerEventHandler(handleMouseLeave)),onPointerDown:composeEventHandlers(u,wrapPointerEventHandler(handleMouseDown)),onMouseEnter:wrapMouseEvent(m,handleMouseEnter),onMouseMove:wrapMouseEvent(p,handleMouseMove),onMouseLeave:wrapMouseEvent(v,handleMouseLeave),onMouseDown:wrapMouseEvent(_,handleMouseDown),onFocus:composeEventHandlers(E,(function(){window.__REACH_DISABLE_TOOLTIPS||send({type:_n.Focus,id:T})})),onBlur:composeEventHandlers(S,(function(){Cn.context.id===T&&send({type:_n.Blur})})),onKeyDown:composeEventHandlers(y,(function(t){"Enter"!==t.key&&" "!==t.key||send({type:_n.SelectWithKeyboard})}))},{id:T,triggerRect:A,isVisible:I},I]}var Dn=(0,n.forwardRef)((function(t,r){var a=t.children,o=t.label,s=t.ariaLabel,l=t.id,u=t.DEBUG_STYLE,m=reach_tooltip_esm_objectWithoutPropertiesLoose(t,gn),p=n.Children.only(a),v=useTooltip({id:l,onPointerEnter:p.props.onPointerEnter,onPointerMove:p.props.onPointerMove,onPointerLeave:p.props.onPointerLeave,onPointerDown:p.props.onPointerDown,onMouseEnter:p.props.onMouseEnter,onMouseMove:p.props.onMouseMove,onMouseLeave:p.props.onMouseLeave,onMouseDown:p.props.onMouseDown,onFocus:p.props.onFocus,onBlur:p.props.onBlur,onKeyDown:p.props.onKeyDown,disabled:p.props.disabled,ref:p.ref,DEBUG_STYLE:u}),_=v[0],E=v[1];return(0,n.createElement)(n.Fragment,null,(0,n.cloneElement)(p,_),(0,n.createElement)(In,reach_tooltip_esm_extends({ref:r,label:o,"aria-label":s},E,m)))}));var In=(0,n.forwardRef)((function(t,r){var a=t.label,o=t.ariaLabel,s=t.isVisible,l=t.id,u=reach_tooltip_esm_objectWithoutPropertiesLoose(t,bn);return s?(0,n.createElement)(Portal,null,(0,n.createElement)(xn,reach_tooltip_esm_extends({ref:r,label:a,"aria-label":o,isVisible:s},u,{id:makeId("tooltip",String(l))}))):null}));var xn=(0,n.forwardRef)((function(t,r){var a=t.ariaLabel,o=t["aria-label"],s=t.as,l=void 0===s?"div":s,u=t.id,m=t.isVisible,p=t.label,v=t.position,_=void 0===v?positionTooltip:v,E=t.style,S=t.triggerRect,y=reach_tooltip_esm_objectWithoutPropertiesLoose(t,En),w=null!=(o||a),k=(0,n.useRef)(null),C=useComposedRefs(r,k),T=useRect(k,{observe:m});return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l,reach_tooltip_esm_extends({role:w?void 0:"tooltip"},y,{ref:C,"data-reach-tooltip":"",id:w?void 0:u,style:reach_tooltip_esm_extends({},E,getStyles(_,S,T))}),p),w&&(0,n.createElement)(an,{role:"tooltip",id:u},o||a))}));function getStyles(t,r,n){return!n?{visibility:"hidden"}:t(r,n)}var positionTooltip=function(t,r,n){void 0===n&&(n=8);var a,o,s,l,u,m=(l=getOwnerDocument(a),u=l.defaultView||window,l?{width:null!=(o=l.documentElement.clientWidth)?o:u.innerWidth,height:null!=(s=l.documentElement.clientHeight)?s:u.innerHeight}:{width:0,height:0}),p=m.width,v=m.height;if(!t||!r)return{};var _={top:t.top-r.height<0,right:p{const{theme:t,displayDensity:r,browserTheme:a}=(0,n.useContext)(nr);return(0,n.useMemo)((()=>({...er[r],...er["auto"===t?a:t]})),[t,a,r])};function tooltip_extends(){return tooltip_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r{const o=views_useThemeStyles();return n.createElement(Nn,tooltip_extends({className:`${An().Tooltip} ${r}`,style:o},a),t)};var Mn=__webpack_require__(3177),Pn=__webpack_require__.n(Mn);function ForgetBadge_ForgetBadge(t){const{className:r=""}=t,a=t.indexable?n.createElement(Components_IndexableDisplayName,{displayName:"Memo",id:t.elementID}):"Memo";return n.createElement(tooltip,{label:"✨ This component has been auto-memoized by the React Compiler."},n.createElement(Badge_Badge,{className:`${Pn().Root} ${r}`},a))}var Fn=__webpack_require__(5817),On=__webpack_require__.n(Fn);function IndexableElementBadges_IndexableElementBadges({compiledWithForget:t,hocDisplayNames:r,elementID:a,className:o=""}){return t||null!=r&&0!==r.length?n.createElement("div",{className:`${On().Root} ${o}`},t&&n.createElement(ForgetBadge_ForgetBadge,{indexable:!0,elementID:a}),null!=r&&r.length>0&&n.createElement(Badge_Badge,null,n.createElement(Components_IndexableDisplayName,{displayName:r[0],id:a})),null!=r&&r.length>1&&n.createElement("div",{className:On().ExtraLabel},"+",r.length-1)):null}let Hn;if("function"==typeof n.use)Hn=function(t){return n.use(t)};else{if("object"!=typeof n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)throw new Error("react-cache: Unsupported React version");{const t=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;Hn=function(r){const n=t.current;if(null===n)throw new Error("react-cache: read and preload may only be called from within a component's render. They are not supported in event handlers or lifecycle methods.");return n.readContext(r)}}}const Ln=(0,n.createContext)(null),Bn=new Map,zn=new Map;function getEntriesForResource(t){let r=Bn.get(t);if(void 0===r){const n=zn.get(t);r=void 0!==n&&n.useWeakMap?new WeakMap:new Map,Bn.set(t,r)}return r}function accessResult(t,r,n,a){const o=getEntriesForResource(t),s=o.get(a);if(void 0===s){const t=r(n);return t.then((r=>{const n=t;n.status="fulfilled",n.value=r}),(r=>{const n=t;n.status="rejected",n.reason=r})),o.set(a,t),t}return s}const Vn=(0,n.createContext)(null);Vn.displayName="OwnersListContext";const Un=new WeakMap,Wn=function(t,r,a={}){const o={clear(){Bn.delete(o)},invalidate(t){getEntriesForResource(o).delete(t)},read(a){Hn(Ln);const s=r(a),l=accessResult(o,t,a,s);if("function"==typeof n.use)return n.use(l);switch(l.status){case"fulfilled":return l.value;case"rejected":throw l.reason;default:throw l}},preload(n){Hn(Ln);const a=r(n);accessResult(o,t,n,a)},write(t,r){const n=getEntriesForResource(o),a=Promise.resolve(r);a.status="fulfilled",a.value=r,n.set(t,a)}};return zn.set(o,a),o}((t=>{const r=Un.get(t);if(null!=r)return r.promise;let n=null;const a=new Promise((t=>{n=t}));return Un.set(t,{promise:a,resolveFn:n}),a}),(t=>t),{useWeakMap:!0});function useChangeOwnerAction(){const t=(0,n.useContext)(it),r=(0,n.useContext)(st),a=(0,n.useContext)(Rt);return(0,n.useCallback)((function(n){a({type:"SELECT_OWNER",payload:n});const o=r.getElementByID(n);if(null!==o){if(!Un.has(o)){let t=null;const r=new Promise((r=>{t=r}));Un.set(o,{promise:r,resolveFn:t})}const a=r.getRendererIDForElement(n);null!==a&&t.send("getOwnersList",{id:n,rendererID:a})}}),[t,r])}function OwnersListContextController({children:t}){const r=(0,n.useContext)(it),a=(0,n.useContext)(st),{ownerID:o}=(0,n.useContext)(Nt),s=(0,n.useCallback)((t=>{const r=a.getElementByID(t);return null!==r?Wn.read(r):null}),[a]);return(0,n.useEffect)((()=>{const onOwnersList=t=>{const r=t.id,n=a.getElementByID(r);if(null!==n){const r=Un.get(n);null!=r&&r.resolveFn(null===t.owners?null:t.owners.map(backendToFrontendSerializedElementMapper))}};return r.addListener("ownersList",onOwnersList),()=>r.removeListener("ownersList",onOwnersList)}),[r,a]),(0,n.useEffect)((()=>{if(null!==o){const t=a.getRendererIDForElement(o);null!==t&&r.send("getOwnersList",{id:o,rendererID:t})}return()=>{}}),[r,o,a]),n.createElement(Vn.Provider,{value:s},t)}function Element_Element({data:t,index:r,style:a}){const o=(0,n.useContext)(st),{ownerFlatTree:s,ownerID:l,inspectedElementID:u}=(0,n.useContext)(Nt),m=(0,n.useContext)(Rt),p=null!==s?s[r]:o.getElementAtIndex(r),[v,_]=(0,n.useState)(!1),E=(0,n.useMemo)((()=>({getCurrentValue:()=>null===p?{errorCount:0,warningCount:0}:o.getErrorAndWarningCountForElementID(p.id),subscribe:t=>(o.addListener("mutated",t),()=>o.removeListener("mutated",t))})),[o,p]),{errorCount:S,warningCount:y}=useSubscription(E),w=useChangeOwnerAction();if(null==p)return console.warn(` Could not find element at index ${r}`),null;const handleKeyDoubleClick=t=>{t.stopPropagation(),t.preventDefault()},{id:k,depth:C,displayName:T,hocDisplayNames:D,isStrictModeNonCompliant:I,key:x,nameProp:N,compiledWithForget:R}=p,{isNavigatingWithKeyboard:A,onElementMouseEnter:M,treeFocused:P,calculateElementOffset:F}=t,O=u===k,H=null!==u&&!O&&o.isDescendantOf(u,k),L=F(C),B=I&&0===C;let z=Qr().Element;return O?z=P?Qr().SelectedElement:Qr().InactiveSelectedElement:v&&!A?z=Qr().HoveredElement:H&&(z=P?Qr().HighlightedElement:Qr().InactiveHighlightedElement),n.createElement("div",{className:z,onMouseEnter:()=>{_(!0),null!==k&&M(k)},onMouseLeave:()=>{_(!1)},onMouseDown:({metaKey:t,button:r})=>{null!==k&&0===r&&(Xe({event_name:"select-element",metadata:{source:"click-element"}}),m({type:"SELECT_ELEMENT_BY_ID",payload:t?null:k}))},onDoubleClick:()=>{null!==k&&w(k)},style:{...a,paddingLeft:L},"data-testname":"ComponentTreeListItem"},n.createElement("div",{className:Qr().Wrapper},null===l&&n.createElement(ExpandCollapseToggle,{element:p,store:o}),n.createElement(Components_IndexableDisplayName,{displayName:T,id:k}),x&&n.createElement(n.Fragment,null," ",n.createElement("span",{className:Qr().KeyName},"key"),'="',n.createElement("span",{className:Qr().KeyValue,title:x,onDoubleClick:handleKeyDoubleClick},n.createElement(Components_IndexableDisplayName,{displayName:x,id:k})),'"'),N&&n.createElement(n.Fragment,null," ",n.createElement("span",{className:Qr().KeyName},"name"),'="',n.createElement("span",{className:Qr().KeyValue,title:N,onDoubleClick:handleKeyDoubleClick},n.createElement(Components_IndexableDisplayName,{displayName:N,id:k})),'"'),n.createElement(IndexableElementBadges_IndexableElementBadges,{hocDisplayNames:D,compiledWithForget:R,elementID:k,className:Qr().BadgesBlock}),S>0&&n.createElement(Icon_Icon,{type:"error",className:O&&P?Qr().ErrorIconContrast:Qr().ErrorIcon}),y>0&&n.createElement(Icon_Icon,{type:"warning",className:O&&P?Qr().WarningIconContrast:Qr().WarningIcon}),B&&n.createElement(tooltip,{label:"This component is not running in StrictMode."},n.createElement(Icon_Icon,{className:O&&P?Qr().StrictModeContrast:Qr().StrictMode,type:"strict-mode-non-compliant"}))))}const swallowDoubleClick=t=>{t.preventDefault(),t.stopPropagation()};function ExpandCollapseToggle({element:t,store:r}){const{children:a,id:o,isCollapsed:s}=t;return 0===a.length?n.createElement("div",{className:Qr().ExpandCollapseToggle}):n.createElement("div",{className:Qr().ExpandCollapseToggle,onMouseDown:t=>{t.stopPropagation()},onClick:t=>{t.preventDefault(),t.stopPropagation(),r.toggleIsCollapsed(o,!s)},onDoubleClick:swallowDoubleClick},n.createElement(ButtonIcon_ButtonIcon,{type:s?"collapsed":"expanded"}))}var jn=__webpack_require__(2235),$n=__webpack_require__.n(jn);function Toggle_Toggle({children:t,className:r="",isDisabled:a=!1,isChecked:o,onChange:s,testName:l,title:u}){let m;m=a?$n().ToggleDisabled:o?$n().ToggleOn:$n().ToggleOff;const p=(0,n.useCallback)((()=>s(!o)),[o,s]);let v=n.createElement("button",{className:`${m} ${r}`,"data-testname":l,disabled:a,onClick:p},n.createElement("span",{className:$n().ToggleContent,tabIndex:-1},t));return u&&(v=n.createElement(tooltip,{label:u},v)),v}function InspectHostNodesToggle({onlySuspenseNodes:t}){const[r,a]=(0,n.useState)(!1),o=(0,n.useContext)(it),s=(0,n.useCallback)((r=>{a(r),r?(Xe({event_name:"inspect-element-button-clicked"}),o.send("startInspectingHost",!!t)):o.send("stopInspectingHost")}),[o]);return(0,n.useEffect)((()=>{const onStopInspectingHost=()=>a(!1);return o.addListener("stopInspectingHost",onStopInspectingHost),()=>o.removeListener("stopInspectingHost",onStopInspectingHost)}),[o]),n.createElement(Toggle_Toggle,{onChange:s,isChecked:r,title:"Select an element in the page to inspect it"},n.createElement(ButtonIcon_ButtonIcon,{type:"search"}))}var qn=__webpack_require__(3683),Gn=__webpack_require__.n(qn);function Button_extends(){return Button_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r0&&n.createElement(Badge_Badge,null,a[0]),null!=a&&a.length>1&&n.createElement("div",{className:Yn().ExtraLabel},"+",a.length-1)):null}var Xn=__webpack_require__(8029),Qn=__webpack_require__.n(Xn);function reach_popover_esm_extends(){return reach_popover_esm_extends=Object.assign||function(t){for(var r=1;r=0||(o[n]=t[n]);return o}(t,Zn),_=(0,n.useRef)(null),E=useRect(_,{observe:!v.hidden}),S=useRect(s,{observe:!v.hidden}),y=useComposedRefs(_,r);return function(t,r){var a=getOwnerDocument(t.current);function handleKeyDown(t){"Tab"===t.key&&r.current&&0===Qn()(r.current).length||("Tab"===t.key&&t.shiftKey?shiftTabbedFromElementAfterTrigger(t)?focusLastTabbableInPopover(t):shiftTabbedOutOfPopover(t)?focusTriggerRef(t):shiftTabbedToBrowserChrome(t)&&disableTabbablesInPopover():"Tab"===t.key&&(tabbedFromTriggerToPopover()?focusFirstPopoverTabbable(t):tabbedOutOfPopover()?focusTabbableAfterTrigger(t):tabbedToBrowserChrome(t)&&disableTabbablesInPopover()))}function getElementAfterTrigger(){var n=Qn()(a),o=n&&t.current?n.indexOf(t.current):-1,s=n&&n[o+1];return(!r.current||!r.current.contains(s||null))&&s}function tabbedFromTriggerToPopover(){return!!t.current&&t.current===a.activeElement}function focusFirstPopoverTabbable(t){var n=r.current&&Qn()(r.current);n&&n[0]&&(t.preventDefault(),n[0].focus())}function tabbedOutOfPopover(){if(!!r.current&&r.current.contains(a.activeElement||null)){var t=r.current&&Qn()(r.current);return Boolean(t&&t[t.length-1]===a.activeElement)}return!1}function focusTabbableAfterTrigger(t){var r=getElementAfterTrigger();r&&(t.preventDefault(),r.focus())}function shiftTabbedFromElementAfterTrigger(t){if(t.shiftKey){var r=getElementAfterTrigger();return t.target===r}}function focusLastTabbableInPopover(t){var n=r.current&&Qn()(r.current),a=n&&n[n.length-1];a&&(t.preventDefault(),a.focus())}function shiftTabbedOutOfPopover(t){var n=r.current&&Qn()(r.current);return!!n&&(0!==n.length&&t.target===n[0])}function focusTriggerRef(r){var n;r.preventDefault(),null==(n=t.current)||n.focus()}function tabbedToBrowserChrome(t){var n=r.current?Qn()(a).filter((function(t){return!r.current.contains(t)})):null;return!!n&&t.target===n[n.length-1]}function shiftTabbedToBrowserChrome(t){return t.target===Qn()(a)[0]}(0,n.useEffect)((function(){return a.addEventListener("keydown",handleKeyDown),function(){a.removeEventListener("keydown",handleKeyDown)}}),[]);var o=[];function disableTabbablesInPopover(){var t=r.current&&Qn()(r.current);t&&(t.forEach((function(t){o.push([t,t.tabIndex]),t.tabIndex=-1})),a.addEventListener("focusin",enableTabbablesInPopover))}function enableTabbablesInPopover(){a.removeEventListener("focusin",enableTabbablesInPopover),o.forEach((function(t){var r=t[0],n=t[1];r.tabIndex=n}))}}(s,_),(0,n.createElement)(o,reach_popover_esm_extends({"data-reach-popover":"",ref:y},v,{style:reach_popover_esm_extends({position:"absolute"},reach_popover_esm_getStyles.apply(void 0,[u,S,E].concat(p)),v.style)}))}));function reach_popover_esm_getStyles(t,r,n){for(var a=arguments.length,o=new Array(a>3?a-3:0),s=3;s=0||(o[n]=t[n]);return o}(t,ta);r&&s((function(t){var o;if(null!=n)return[].concat(t,[reach_descendants_esm_extends({},a,{element:r,index:n})]).sort((function(t,r){return t.index-r.index}));if(0===t.length)o=[reach_descendants_esm_extends({},a,{element:r,index:0})];else if(t.find((function(t){return t.element===r})))o=t;else{var s=t.findIndex((function(t){return!(!t.element||!r)&&Boolean(t.element.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_PRECEDING)})),l=reach_descendants_esm_extends({},a,{element:r,index:s});o=-1===s?[].concat(t,[l]):[].concat(t.slice(0,s),[l],t.slice(s))}return o.map((function(t,r){return reach_descendants_esm_extends({},t,{index:r})}))}))}),[]),u=(0,n.useCallback)((function(t){t&&s((function(r){return r.filter((function(r){return t!==r.element}))}))}),[]);return(0,n.createElement)(r.Provider,{value:(0,n.useMemo)((function(){return{descendants:o,registerDescendant:l,unregisterDescendant:u}}),[o,l,u])},a)}function isRightClick(t){return"which"in t?3===t.which:"button"in t&&2===t.button}function usePrevious(t){var r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current=t}),[t]),r.current}function reach_dropdown_esm_objectWithoutPropertiesLoose(t,r){if(null==t)return{};var n,a,o={},s=Object.keys(t);for(a=0;a=0||(o[n]=t[n]);return o}function reach_dropdown_esm_extends(){return reach_dropdown_esm_extends=Object.assign||function(t){for(var r=1;r8||n>8)&&(N.current=!0)}q||null==$||S||D({type:ma,payload:{index:$,dropdownRef:I}})})),onFocus:composeEventHandlers(y,(function(){N.current=!0,q||null==$||S||D({type:ma,payload:{index:$}})})),onMouseUp:composeEventHandlers(_,(function(t){isRightClick(t.nativeEvent)||(N.current?o?V.current?V.current=!1:O.current&&O.current.click():S||select():N.current=!0)}))})}}function useDropdownItems(t){t.id;var r=t.onKeyDown,a=t.ref,o=reach_dropdown_esm_objectWithoutPropertiesLoose(t,oa),s=reach_dropdown_esm_useDropdownContext(),l=s.dispatch,u=s.triggerRef,m=s.dropdownRef,p=s.selectCallbacks,v=s.dropdownId,_=s.state,E=_.isExpanded,S=_.triggerId,y=_.selectionIndex,w=_.typeaheadQuery,k=useDropdownDescendants(),C=useComposedRefs(m,a);(0,n.useEffect)((function(){var t=function(t,r){void 0===r&&(r="");if(!r)return null;var n=t.find((function(t){var n,a,o;return!t.disabled&&(null==(n=t.element)||null==(a=n.dataset)||null==(o=a.valuetext)?void 0:o.toLowerCase().startsWith(r))}));return n?t.indexOf(n):null}(k,w);w&&null!=t&&l({type:ma,payload:{index:t,dropdownRef:m}});var r=window.setTimeout((function(){return w&&l({type:fa,payload:""})}),1e3);return function(){return window.clearTimeout(r)}}),[l,k,w,m]);var T=usePrevious(k.length),D=usePrevious(k[y]),I=usePrevious(y);(0,n.useEffect)((function(){y>k.length-1?l({type:ma,payload:{index:k.length-1,dropdownRef:m}}):T!==k.length&&y>-1&&D&&I===y&&k[y]!==D&&l({type:ma,payload:{index:k.findIndex((function(t){return t.key===(null==D?void 0:D.key)})),dropdownRef:m}})}),[m,l,k,T,D,I,y]);var x,N,R,A,M,P,F,O,H,L,B,z,V,U,W=composeEventHandlers((function(t){var r=t.key;if(E)switch(r){case"Enter":case" ":var n=k.find((function(t){return t.index===y}));n&&!n.disabled&&(t.preventDefault(),n.isLink&&n.element?n.element.click():(reach_dropdown_esm_focus(u.current),p.current[n.index]&&p.current[n.index](),l({type:la})));break;case"Escape":reach_dropdown_esm_focus(u.current),l({type:ua});break;case"Tab":t.preventDefault();break;default:if("string"==typeof r&&1===r.length){var a=w+r.toLowerCase();l({type:fa,payload:a})}}}),(x=ha,N={currentIndex:y,orientation:"vertical",rotate:!1,filter:function(t){return!t.disabled},callback:function(t){l({type:ma,payload:{index:t,dropdownRef:m}})},key:"index"},R=(0,n.useContext)(x).descendants,A=N.callback,M=N.currentIndex,P=N.filter,F=N.key,O=void 0===F?"index":F,H=N.orientation,L=void 0===H?"vertical":H,B=N.rotate,z=void 0===B||B,V=N.rtl,U=void 0!==V&&V,function(t){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(t.key)){var r=null!=M?M:-1,n=P?R.filter(P):R;if(n.length){var a=n.findIndex((function(t){return t.index===M}));switch(t.key){case"ArrowDown":if("vertical"===L||"both"===L){t.preventDefault();var o=getNextOption();A("option"===O?o:o[O])}break;case"ArrowUp":if("vertical"===L||"both"===L){t.preventDefault();var s=getPreviousOption();A("option"===O?s:s[O])}break;case"ArrowLeft":if("horizontal"===L||"both"===L){t.preventDefault();var l=(U?getNextOption:getPreviousOption)();A("option"===O?l:l[O])}break;case"ArrowRight":if("horizontal"===L||"both"===L){t.preventDefault();var u=(U?getPreviousOption:getNextOption)();A("option"===O?u:u[O])}break;case"PageUp":t.preventDefault();var m=(t.ctrlKey?getPreviousOption:getFirstOption)();A("option"===O?m:m[O]);break;case"Home":t.preventDefault();var p=getFirstOption();A("option"===O?p:p[O]);break;case"PageDown":t.preventDefault();var v=(t.ctrlKey?getNextOption:getLastOption)();A("option"===O?v:v[O]);break;case"End":t.preventDefault();var _=getLastOption();A("option"===O?_:_[O])}}}function getNextOption(){return r===getLastOption().index?z?getFirstOption():n[a]:n[(a+1)%n.length]}function getPreviousOption(){return r===getFirstOption().index?z?getLastOption():n[a]:n[(a-1+n.length)%n.length]}function getFirstOption(){return n[0]}function getLastOption(){return n[n.length-1]}}));return{data:{activeDescendant:useItemId(y)||void 0,triggerId:S},props:reach_dropdown_esm_extends({tabIndex:-1},o,{ref:C,id:v,onKeyDown:composeEventHandlers(r,W)})}}function useDropdownPopover(t){var r=t.onBlur,a=t.portal,o=void 0===a||a,s=t.position,l=t.ref,u=reach_dropdown_esm_objectWithoutPropertiesLoose(t,ia),m=reach_dropdown_esm_useDropdownContext(),p=m.triggerRef,v=m.triggerClickedRef,_=m.dispatch,E=m.dropdownRef,S=m.popoverRef,y=m.state.isExpanded,w=useComposedRefs(S,l);return(0,n.useEffect)((function(){if(y){var t=getOwnerDocument(S.current);return t.addEventListener("mousedown",listener),function(){t.removeEventListener("mousedown",listener)}}function listener(t){var r,n;v.current?v.current=!1:(r=S.current,n=t.target,r&&r.contains(n)||_({type:ua}))}}),[v,p,_,E,S,y]),{data:{portal:o,position:s,targetRef:p,isExpanded:y},props:reach_dropdown_esm_extends({ref:w,hidden:!y,onBlur:composeEventHandlers(r,(function(t){t.currentTarget.contains(t.relatedTarget)||_({type:ua})}))},u)}}function useItemId(t){var r=(0,n.useContext)(va).dropdownId;return null!=t&&t>-1?makeId("option-"+t,r):void 0}function reach_dropdown_esm_focus(t){t&&t.focus()}function reducer(t,r){switch(void 0===r&&(r={}),r.type){case la:case ua:return reach_dropdown_esm_extends({},t,{isExpanded:!1,selectionIndex:-1});case"OPEN_MENU_AT_FIRST_ITEM":return reach_dropdown_esm_extends({},t,{isExpanded:!0,selectionIndex:0});case ca:return reach_dropdown_esm_extends({},t,{isExpanded:!0,selectionIndex:r.payload.index});case da:return reach_dropdown_esm_extends({},t,{isExpanded:!0,selectionIndex:-1});case ma:var n=r.payload.dropdownRef,a=void 0===n?{current:null}:n;if(r.payload.index>=0&&r.payload.index!==t.selectionIndex){if(a.current){var o=getOwnerDocument(a.current);a.current!==(null==o?void 0:o.activeElement)&&a.current.focus()}return reach_dropdown_esm_extends({},t,{selectionIndex:null!=r.payload.max?Math.min(Math.max(r.payload.index,0),r.payload.max):Math.max(r.payload.index,0)})}return t;case sa:return reach_dropdown_esm_extends({},t,{selectionIndex:-1});case pa:return reach_dropdown_esm_extends({},t,{triggerId:r.payload});case fa:return void 0!==r.payload?reach_dropdown_esm_extends({},t,{typeaheadQuery:r.payload}):t;default:return t}}function reach_dropdown_esm_useDropdownContext(){return(0,n.useContext)(va)}function useDropdownDescendants(){return t=ha,(0,n.useContext)(t).descendants;var t}var ga=__webpack_require__(1377);function reach_menu_button_esm_extends(){return reach_menu_button_esm_extends=Object.assign||function(t){for(var r=1;r=0||(o[n]=t[n]);return o}var ba=["as","id","children"],Ea=["as"],Sa=["as"],ya=["as"],wa=["as"],ka=["portal"],Ca=["as"],Ta=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?n.Fragment:a,s=t.id,l=t.children,u=reach_menu_button_esm_objectWithoutPropertiesLoose(t,ba),m=(0,n.useMemo)((function(){try{return(0,ga.M2)((0,n.createElement)(o,null))}catch(t){return!1}}),[o])?{}:reach_menu_button_esm_extends({ref:r,id:s,"data-reach-menu":""},u);return(0,n.createElement)(o,m,(0,n.createElement)(DropdownProvider,{id:s,children:l}))}));var Da=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?"button":a,s=useDropdownTrigger(reach_menu_button_esm_extends({},reach_menu_button_esm_objectWithoutPropertiesLoose(t,Ea),{ref:r})),l=s.data,u=l.isExpanded,m=l.controls,p=s.props;return(0,n.createElement)(o,reach_menu_button_esm_extends({"aria-expanded":!!u||void 0,"aria-haspopup":!0,"aria-controls":m},p,{"data-reach-menu-button":""}))}));var Ia=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?"div":a,s=useDropdownItem(reach_menu_button_esm_extends({},reach_menu_button_esm_objectWithoutPropertiesLoose(t,Sa),{ref:r})),l=s.data.disabled,u=s.props;return(0,n.createElement)(o,reach_menu_button_esm_extends({role:"menuitem"},u,{"aria-disabled":l||void 0,"data-reach-menu-item":""}))})),xa=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?"div":a,s=reach_menu_button_esm_objectWithoutPropertiesLoose(t,ya);return(0,n.createElement)(Ia,reach_menu_button_esm_extends({},s,{ref:r,as:o}))}));var Na=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?"div":a,s=useDropdownItems(reach_menu_button_esm_extends({},reach_menu_button_esm_objectWithoutPropertiesLoose(t,wa),{ref:r})),l=s.data,u=l.activeDescendant,m=l.triggerId,p=s.props;return(0,n.createElement)(o,reach_menu_button_esm_extends({"aria-activedescendant":u,"aria-labelledby":m||void 0,role:"menu"},p,{"data-reach-menu-items":""}))}));var Ra=(0,n.forwardRef)((function(t,r){var a=t.portal,o=void 0===a||a,s=reach_menu_button_esm_objectWithoutPropertiesLoose(t,ka);return(0,n.createElement)(Aa,{portal:o},(0,n.createElement)(Na,reach_menu_button_esm_extends({},s,{ref:r,"data-reach-menu-list":""})))}));var Aa=(0,n.forwardRef)((function(t,r){var a=t.as,o=void 0===a?"div":a,s=useDropdownPopover(reach_menu_button_esm_extends({},reach_menu_button_esm_objectWithoutPropertiesLoose(t,Ca),{ref:r})),l=s.data,u=l.portal,m=l.targetRef,p=l.position,v=s.props,_={"data-reach-menu-popover":""};return u?(0,n.createElement)(Jn,reach_menu_button_esm_extends({},v,_,{as:o,targetRef:m,position:p})):(0,n.createElement)(o,reach_menu_button_esm_extends({},v,_))}));function menu_button_extends(){return menu_button_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r{const a=views_useThemeStyles();return n.createElement(Ra,menu_button_extends({style:a},r),t)};var Ma=__webpack_require__(9515),Pa=__webpack_require__.n(Ma);function dialogReducer(t,r){switch(r.type){case"UPDATE_OWNER_ID":const n=r.owners.findIndex((t=>t.id===r.ownerID));return{ownerID:r.ownerID,owners:r.owners,selectedIndex:n};case"UPDATE_SELECTED_INDEX":return{...t,selectedIndex:r.selectedIndex};default:throw new Error(`Invalid action "${r.type}"`)}}function OwnerStack(){const t=(0,n.useContext)(Vn),{ownerID:r}=(0,n.useContext)(Nt),a=(0,n.useContext)(Rt),o=useChangeOwnerAction(),[s,l]=(0,n.useReducer)(dialogReducer,{ownerID:null,owners:[],selectedIndex:0});if(null===r)l({type:"UPDATE_OWNER_ID",ownerID:null,owners:[]});else if(r!==s.ownerID){const n=s.owners.findIndex((t=>t.id===r))>=0;l({type:"UPDATE_OWNER_ID",ownerID:r,owners:n?s.owners:t(r)||[]})}const{owners:u,selectedIndex:m}=s,p=(0,n.useCallback)((t=>{if(null!==t){const r=u.indexOf(t);l({type:"UPDATE_SELECTED_INDEX",selectedIndex:r>=0?r:0}),o(t.id)}else l({type:"UPDATE_SELECTED_INDEX",selectedIndex:0}),a({type:"RESET_OWNER_STACK"})}),[u,a]),[v,_]=(0,n.useState)(0),E=(0,n.useRef)(null),S=function(t,r){const[a,o]=(0,n.useState)(!1);return(0,n.useLayoutEffect)((()=>{if(null===t.current)return()=>{};const n=t.current,handleResize=()=>o(n.clientWidth<=r);handleResize();const a=n.ownerDocument.defaultView;return a.addEventListener("resize",handleResize),()=>a.removeEventListener("resize",handleResize)}),[t,r]),a}(E,v),y=u[m];return(0,n.useLayoutEffect)((()=>{if(null===E.current||S)return()=>{};let t=0;for(let r=0;rn.createElement(ElementView,{key:r,owner:t,isSelected:r===m,selectOwner:p})))),n.createElement("div",{className:Pa().VRule}),n.createElement(Button_Button,{onClick:()=>p(null),title:"Back to tree view"},n.createElement(ButtonIcon_ButtonIcon,{type:"close"})))}function ElementsDropdown({owners:t,selectOwner:r}){const a=(0,n.useContext)(st),o=[];for(let s=t.length-1;s>=0;s--){const l=t[s],u=a.containsElement(l.id);o.push(n.createElement(xa,{key:l.id,className:`${Pa().Component} ${u?"":Pa().NotInStore}`,onSelect:()=>u?r(l):null},l.displayName,n.createElement(ElementBadges_ElementBadges,{hocDisplayNames:l.hocDisplayNames,environmentName:l.env,compiledWithForget:l.compiledWithForget,className:Pa().BadgesBlock})))}return n.createElement(Ta,null,n.createElement(Da,{className:Pa().MenuButton},n.createElement(tooltip,{label:"Open elements dropdown"},n.createElement("span",{className:Pa().MenuButtonContent,tabIndex:-1},n.createElement(ButtonIcon_ButtonIcon,{type:"more"})))),n.createElement(menu_button_MenuList,{className:Pa().Modal},o))}function ElementView({isSelected:t,owner:r,selectOwner:a}){const o=(0,n.useContext)(st),{displayName:s,hocDisplayNames:l,compiledWithForget:u}=r,m=o.containsElement(r.id),p=(0,n.useCallback)((()=>{m&&a(r)}),[m,a,r]);return n.createElement(Toggle_Toggle,{className:`${Pa().Component} ${m?"":Pa().NotInStore}`,isChecked:t,onChange:p},s,n.createElement(ElementBadges_ElementBadges,{hocDisplayNames:l,environmentName:r.env,compiledWithForget:u,className:Pa().BadgesBlock}))}function BackToOwnerButton({owners:t,selectedIndex:r,selectOwner:a}){const o=(0,n.useContext)(st);if(r<=0)return null;const s=t[r-1],l=o.containsElement(s.id);return n.createElement(Button_Button,{className:l?void 0:Pa().NotInStore,onClick:()=>l?a(s):null,title:`Up to ${s.displayName||"owner"}`},n.createElement(ButtonIcon_ButtonIcon,{type:"previous"}))}var Fa=__webpack_require__(9110),Oa=__webpack_require__.n(Fa);function SearchInput_SearchInput({goToNextResult:t,goToPreviousResult:r,placeholder:a,search:o,searchIndex:s,searchResultsCount:l,searchText:u,testName:m}){const p=(0,n.useRef)(null);return(0,n.useEffect)((()=>{if(null===p.current)return()=>{};const handleKeyDown=t=>{const{key:r,metaKey:n}=t;if("f"===r&&n){const r=p.current;null!==r&&(r.focus(),t.preventDefault(),t.stopPropagation())}},t=p.current.ownerDocument.documentElement;return null!==t?(t.addEventListener("keydown",handleKeyDown),()=>t.removeEventListener("keydown",handleKeyDown)):void 0}),[]),n.createElement("div",{className:Oa().SearchInput,"data-testname":m},n.createElement(Icon_Icon,{className:Oa().InputIcon,type:"search"}),n.createElement("input",{"data-testname":m?`${m}-Input`:void 0,className:Oa().Input,onChange:({currentTarget:t})=>{o(t.value)},onKeyPress:({key:n,shiftKey:a})=>{"Enter"===n&&(a?r():t())},placeholder:a,ref:p,value:u}),!!u&&n.createElement(n.Fragment,null,n.createElement("span",{className:Oa().IndexLabel,"data-testname":m?`${m}-ResultsCount`:void 0},Math.min(s+1,l)," |"," ",l),n.createElement("div",{className:Oa().LeftVRule}),n.createElement(Button_Button,{"data-testname":m?`${m}-PreviousButton`:void 0,disabled:!u,onClick:r,title:n.createElement(n.Fragment,null,"Scroll to previous search result (",n.createElement("kbd",null,"Shift")," +"," ",n.createElement("kbd",null,"Enter"),")")},n.createElement(ButtonIcon_ButtonIcon,{type:"up"})),n.createElement(Button_Button,{"data-testname":m?`${m}-NextButton`:void 0,disabled:!u,onClick:t,title:n.createElement(n.Fragment,null,"Scroll to next search result (",n.createElement("kbd",null,"Enter"),")")},n.createElement(ButtonIcon_ButtonIcon,{type:"down"})),n.createElement(Button_Button,{"data-testname":m?`${m}-ResetButton`:void 0,disabled:!u,onClick:()=>o(""),title:"Reset search"},n.createElement(ButtonIcon_ButtonIcon,{type:"close"}))))}function ComponentSearchInput(){const[t,r]=(0,n.useState)(""),{searchIndex:a,searchResults:o}=(0,n.useContext)(Nt),s=(0,n.useContext)(Rt),l=(0,n.useCallback)((t=>{r(t),s({type:"SET_SEARCH_TEXT",payload:t})}),[r,s]),u=(0,n.useCallback)((()=>s({type:"GO_TO_NEXT_SEARCH_RESULT"})),[s]),m=(0,n.useCallback)((()=>s({type:"GO_TO_PREVIOUS_SEARCH_RESULT"})),[s]);return n.createElement(SearchInput_SearchInput,{goToNextResult:u,goToPreviousResult:m,placeholder:"Search (text or /regex/)",search:l,searchIndex:a,searchResultsCount:o.length,searchText:t,testName:"ComponentSearchInput"})}const Ha=(0,n.createContext)(null);function fetchEnvironmentNames(t){return new Promise((r=>{t.addListener("environmentNames",(function onEnvironmentNames(n){t.removeListener("environmentNames",onEnvironmentNames),r(n)})),t.send("getEnvironmentNames")}))}function fetchHookSettings(t){return new Promise((r=>{t.addListener("hookSettings",(function onHookSettings(n){t.removeListener("hookSettings",onHookSettings),r(n)})),t.getHookSettings()}))}function SettingsModalContextController({children:t}){const r=(0,n.useContext)(it),a=(0,n.useContext)(st),o=(0,n.useCallback)((t=>{(0,n.startTransition)((()=>{l({isModalShowing:t,setIsModalShowing:o,environmentNames:t?fetchEnvironmentNames(r):null,hookSettings:t?fetchHookSettings(a):null})}))}),[r,a]),[s,l]=(0,n.useState)({isModalShowing:!1,setIsModalShowing:o,environmentNames:null,hookSettings:null});return n.createElement(Ha.Provider,{value:s},t)}function SettingsModalContextToggle(){const{setIsModalShowing:t}=(0,n.useContext)(Ha),r=(0,n.useContext)(st),{profilerStore:a}=r,o=(0,n.useCallback)((()=>t(!0)),[t]),s=useSubscription((0,n.useMemo)((()=>({getCurrentValue:()=>a.isProfilingBasedOnUserInput,subscribe:t=>(a.addListener("isProfiling",t),()=>a.removeListener("isProfiling",t))})),[a]));return n.createElement(Button_Button,{disabled:s,onClick:o,title:"View settings"},n.createElement(ButtonIcon_ButtonIcon,{type:"settings"}))}Ha.displayName="SettingsModalContext";const La=(0,n.createContext)(!1);class Ba extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,Ba),this.name="TimeoutError"}}class za extends Error{constructor(){super(),Error.captureStackTrace&&Error.captureStackTrace(this,za),this.name="ElementPollingCancellationError"}}let Va=0;const Ua=1e4;let Wa=0;function getPromiseForRequestID(t,r,n,a,o=!1){return new Promise(((s,l)=>{const cleanup=()=>{n.removeListener(r,onInspectedElement),n.removeListener("shutdown",onShutdown),o&&n.removeListener("pauseElementPolling",onDisconnect),clearTimeout(u)},onShutdown=()=>{cleanup(),l(new Error("Failed to inspect element. Try again or restart React DevTools."))},onDisconnect=()=>{cleanup(),l(new za)},onInspectedElement=r=>{r.responseID===t&&(cleanup(),s(r))};n.addListener(r,onInspectedElement),n.addListener("shutdown",onShutdown),o&&n.addListener("pauseElementPolling",onDisconnect);const u=setTimeout((()=>{cleanup(),l(new Ba(a))}),Ua)}))}function backendToFrontendSerializedAsyncInfo(t){const r=t.awaited;return{awaited:{name:r.name,description:r.description,start:r.start,end:r.end,byteSize:r.byteSize,value:r.value,env:r.env,owner:null===r.owner?null:backendToFrontendSerializedElementMapper(r.owner),stack:r.stack},env:t.env,owner:null===t.owner?null:backendToFrontendSerializedElementMapper(t.owner),stack:t.stack}}function hydrateHelper(t,r){if(null!==t){const{cleaned:n,data:a,unserializable:o}=t;if(r){const{length:t}=r;if(t>0)return hydrate(a,n.map((r=>r.slice(t))),o.map((r=>r.slice(t))))}return hydrate(a,n,o)}return null}var ja=__webpack_require__(8633),$a=__webpack_require__.n(ja);const qa=10;function calculateElementOffset(t){return t*qa}function calculateInitialScrollOffset(t,r){if(null!==t&&!(t<3))return(t-3)*r}function Tree_Tree(){const t=(0,n.useContext)(Rt),{numElements:r,ownerID:a,searchIndex:o,searchResults:s,inspectedElementID:l,inspectedElementIndex:u}=(0,n.useContext)(Nt),m=(0,n.useContext)(it),p=(0,n.useContext)(st),{hideSettings:v}=(0,n.useContext)(ut),{lineHeight:_}=(0,n.useContext)(nr),[E,S]=(0,n.useState)(!1),{highlightHostInstance:y,clearHighlightHostInstance:w}=useHighlightHostInstance(),[k,C]=(0,n.useState)(!1),T=function(t){const[r,a]=(0,n.useState)(!0);return(0,n.useEffect)((()=>{function onPanelShown(){a(!0)}function onPanelHidden(){a(!1)}return t.addListener("extensionComponentsPanelShown",onPanelShown),t.addListener("extensionComponentsPanelHidden",onPanelHidden),()=>{t.removeListener("extensionComponentsPanelShown",onPanelShown),t.removeListener("extensionComponentsPanelHidden",onPanelHidden)}}),[t]),r}(m),D=(0,n.useRef)(null),I=(0,n.useRef)(null),x=(0,n.useRef)(null),N=(0,n.useCallback)((t=>{if(x.current=t,!T||null==u||null==t)return;const r=p.getElementAtIndex(u);if(null==r)return;const n=t.scrollLeft,a=n+t.clientWidth,o=calculateElementOffset(r.depth),s=o+t.clientWidth/2;if(!(o>=n&&s<=a)){const r=Math.min(0,o-n)+Math.max(0,s-a);t.scrollBy({left:r,behavior:"instant"})}}),[]);(0,n.useEffect)((()=>{if(!T||null==u)return;const t=x.current;if(null==t)return;const r=t.clientHeight,n=t.scrollLeft,o=n+t.clientWidth,s=t.scrollTop,l=s+r,m=p.getElementAtIndex(u);if(null==m)return;const v=calculateElementOffset(m.depth),E=v+t.clientWidth/2,S=u*_,y=S+_;if(!(S>=s&&y<=l&&v>=n&&E<=o)){const r=Math.min(0,S-s)+Math.max(0,y-l),u=Math.min(0,v-n)+Math.max(0,E-o);t.scrollBy({top:r,left:u,behavior:k&&null==a?"smooth":"instant"})}}),[u,T,_]),(0,n.useEffect)((()=>{function handleStopInspectingHost(t){t&&null!==I.current&&(I.current.focus(),Xe({event_name:"select-element",metadata:{source:"inspector"}}))}return m.addListener("stopInspectingHost",handleStopInspectingHost),()=>m.removeListener("stopInspectingHost",handleStopInspectingHost)}),[m]),(0,n.useEffect)((()=>{if(null===D.current)return()=>{};const handleKeyDown=r=>{if("INPUT"===r.target.tagName||r.defaultPrevented)return;let n;switch(r.key){case"ArrowDown":r.preventDefault(),r.altKey?t({type:"SELECT_NEXT_SIBLING_IN_TREE"}):t({type:"SELECT_NEXT_ELEMENT_IN_TREE"});break;case"ArrowLeft":r.preventDefault(),n=null!==l?p.getElementByID(l):null,null!==n&&(r.altKey?null!==n.ownerID&&t({type:"SELECT_OWNER_LIST_PREVIOUS_ELEMENT_IN_TREE"}):n.children.length>0&&!n.isCollapsed?p.toggleIsCollapsed(n.id,!0):t({type:"SELECT_PARENT_ELEMENT_IN_TREE"}));break;case"ArrowRight":r.preventDefault(),n=null!==l?p.getElementByID(l):null,null!==n&&(r.altKey?t({type:"SELECT_OWNER_LIST_NEXT_ELEMENT_IN_TREE"}):n.children.length>0&&n.isCollapsed?p.toggleIsCollapsed(n.id,!1):t({type:"SELECT_CHILD_ELEMENT_IN_TREE"}));break;case"ArrowUp":r.preventDefault(),r.altKey?t({type:"SELECT_PREVIOUS_SIBLING_IN_TREE"}):t({type:"SELECT_PREVIOUS_ELEMENT_IN_TREE"});break;default:return}S(!0)},r=D.current;return r.addEventListener("keydown",handleKeyDown),()=>{r.removeEventListener("keydown",handleKeyDown)}}),[t,l,p]);const R=(0,n.useCallback)((()=>C(!1)),[]),A=(0,n.useCallback)((()=>C(!0)),[]),M=useChangeOwnerAction(),P=(0,n.useCallback)((t=>{switch(t.key){case"Enter":case" ":null!==l&&M(l)}}),[t,l]),F=(0,n.useRef)({searchIndex:o,searchResults:s});(0,n.useEffect)((()=>{let t=!1;F.current.searchIndex===o&&F.current.searchResults===s||(F.current.searchIndex=o,F.current.searchResults=s,t=!0),(E||t)&&(null!==l?y(l):w())}),[m,E,y,o,s,l]);const O=(0,n.useCallback)((t=>{E||y(t)}),[E,y]),H=(0,n.useCallback)((()=>{S(!1)}),[]),L=w,B=(0,n.useMemo)((()=>({isNavigatingWithKeyboard:E,onElementMouseEnter:O,treeFocused:k,calculateElementOffset})),[E,O,k,calculateElementOffset]),z=(0,n.useCallback)((t=>p.getElementIDAtIndex(t)),[p]),V=n.useCallback((()=>{t({type:"SELECT_PREVIOUS_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE"})}),[]),U=n.useCallback((()=>{t({type:"SELECT_NEXT_ELEMENT_WITH_ERROR_OR_WARNING_IN_TREE"})}),[]),W=(0,n.useMemo)((()=>({getCurrentValue:()=>({errors:p.componentWithErrorCount,warnings:p.componentWithWarningCount}),subscribe:t=>(p.addListener("mutated",t),()=>p.removeListener("mutated",t))})),[p]),{errors:j,warnings:$}=useSubscription(W),q=n.createElement("div",{className:$a().ZeroElementsNotice},n.createElement("p",null,"Loading React Element Tree..."),n.createElement("p",null,"If this seems stuck, please follow the"," ",n.createElement("a",{className:$a().Link,href:"https://github.com/facebook/react/blob/main/packages/react-devtools/README.md#the-react-tab-shows-no-components",target:"_blank"},"troubleshooting instructions"),"."));return n.createElement(La.Provider,{value:k},n.createElement("div",{className:$a().Tree,ref:D},n.createElement("div",{className:$a().SearchInput},p.supportsClickToInspect&&n.createElement(n.Fragment,null,n.createElement(InspectHostNodesToggle,null),n.createElement("div",{className:$a().VRule})),n.createElement(n.Suspense,{fallback:n.createElement(Loading,null)},null!==a?n.createElement(OwnerStack,null):n.createElement(ComponentSearchInput,null)),null===a&&(j>0||$>0)&&n.createElement(n.Fragment,null,n.createElement("div",{className:$a().VRule}),j>0&&n.createElement("div",{className:$a().IconAndCount},n.createElement(Icon_Icon,{className:$a().ErrorIcon,type:"error"}),j),$>0&&n.createElement("div",{className:$a().IconAndCount},n.createElement(Icon_Icon,{className:$a().WarningIcon,type:"warning"}),$),n.createElement(Button_Button,{onClick:V,title:"Scroll to previous error or warning"},n.createElement(ButtonIcon_ButtonIcon,{type:"up"})),n.createElement(Button_Button,{onClick:U,title:"Scroll to next error or warning"},n.createElement(ButtonIcon_ButtonIcon,{type:"down"})),n.createElement(Button_Button,{onClick:()=>{!function({bridge:t,store:r}){r.rootIDToRendererID.forEach((r=>{t.send("clearErrorsAndWarnings",{rendererID:r})}))}({bridge:m,store:p})},title:"Clear all errors and warnings"},n.createElement(ButtonIcon_ButtonIcon,{type:"clear"}))),!v&&n.createElement(n.Fragment,null,n.createElement("div",{className:$a().VRule}),n.createElement(SettingsModalContextToggle,null))),0===r?q:n.createElement("div",{className:$a().AutoSizerWrapper,onBlur:R,onFocus:A,onKeyPress:P,onMouseMove:H,onMouseLeave:L,ref:I,tabIndex:0},n.createElement(_t,null,(({height:t,width:a})=>n.createElement(wt,{className:$a().List,height:t,initialScrollOffset:calculateInitialScrollOffset(u,_),innerElementType:InnerElementType,itemCount:r,itemData:B,itemKey:z,itemSize:_,outerRef:N,overscanCount:10,width:a},Element_Element))))))}function InnerElementType({children:t,style:r}){const a=(0,n.useContext)(st),{height:o}=r,s=calculateElementOffset(a.getMaximumRecordedDepth())+500;return n.createElement("div",{className:$a().InnerElementType,style:{height:o,width:s}},t,n.createElement(VerticalDelimiter,null))}function VerticalDelimiter(){const t=(0,n.useContext)(st),{ownerID:r,inspectedElementIndex:a}=(0,n.useContext)(Nt),{lineHeight:o}=(0,n.useContext)(nr);if(null!=r||null==a)return null;const s=t.getElementAtIndex(a);if(null==s)return null;const l=t.getIndexOfLowestDescendantElement(s);if(null==l)return null;const u=calculateElementOffset(s.depth)+12,m=(a+1)*o,p=(l+1)*o-m;return n.createElement("div",{className:$a().VerticalDelimiter,style:{left:u,top:m,height:p}})}function Loading(){return n.createElement("div",{className:$a().Loading},"Loading...")}var Ga=__webpack_require__(5394),Ka=__webpack_require__.n(Ga);function UnsupportedBridgeOperationView({callStack:t,children:r,componentStack:a,errorMessage:o}){return n.createElement("div",{className:Ka().ErrorBoundary},r,n.createElement("div",{className:Ka().ErrorInfo},n.createElement("div",{className:Ka().HeaderRow},n.createElement("div",{className:Ka().ErrorHeader},o||"Bridge protocol mismatch")),n.createElement("div",{className:Ka().InfoBox},"An incompatible version of ",n.createElement("code",null,"react-devtools-core")," has been embedded in a renderer like React Native. To fix this, update the"," ",n.createElement("code",null,"react-devtools-core")," package within the React Native application, or downgrade the ",n.createElement("code",null,"react-devtools")," package you use to open the DevTools UI."),!!t&&n.createElement("div",{className:Ka().ErrorStack},"The error was thrown ",t.trim())))}function ErrorView({callStack:t,children:r,componentStack:a,dismissError:o=null,errorMessage:s}){return n.createElement("div",{className:Ka().ErrorBoundary},r,n.createElement("div",{className:Ka().ErrorInfo},n.createElement("div",{className:Ka().HeaderRow},n.createElement("div",{className:Ka().ErrorHeader},"Uncaught Error: ",s||""),null!==o&&n.createElement(Button_Button,{className:Ka().CloseButton,onClick:o},"Dismiss",n.createElement(ButtonIcon_ButtonIcon,{className:Ka().CloseButtonIcon,type:"close"}))),!!t&&n.createElement("div",{className:Ka().ErrorStack},"The error was thrown ",t.trim()),!!a&&n.createElement("div",{className:Ka().ErrorStack},"The error occurred ",a.trim())))}var Ya=__webpack_require__(8818),Xa=__webpack_require__.n(Ya);function LoadingAnimation_LoadingAnimation({className:t=""}){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${Xa().Icon} ${t}`,width:"24",height:"24",viewBox:"0 0 100 100"},n.createElement("path",{d:"M0 0h100v100H0z",fill:"none"}),n.createElement("circle",{fill:"currentColor",stroke:"none",cx:"20",cy:"50",r:"10"},n.createElement("animate",{attributeName:"opacity",dur:"1s",values:"0;1;0",repeatCount:"indefinite",begin:"0.1"})),n.createElement("circle",{fill:"currentColor",stroke:"none",cx:"50",cy:"50",r:"10"},n.createElement("animate",{attributeName:"opacity",dur:"1s",values:"0;1;0",repeatCount:"indefinite",begin:"0.2"})),n.createElement("circle",{fill:"currentColor",stroke:"none",cx:"80",cy:"50",r:"10"},n.createElement("animate",{attributeName:"opacity",dur:"1s",values:"0;1;0",repeatCount:"indefinite",begin:"0.3"})))}function SearchingGitHubIssues(){return n.createElement("div",{className:Ka().GitHubLinkRow},n.createElement(LoadingAnimation_LoadingAnimation,{className:Ka().LoadingIcon}),"Searching GitHub for reports of this error...")}const Qa="https://api.github.com/search/issues";function searchGitHubIssuesURL(t){t=t.replace(/"[0-9]+"/g,"");return Qa+"?q="+encodeURIComponent(t)+"%20"+["in:title","is:issue","is:open","is:public",'label:"Component: Developer Tools"',"repo:facebook/react"].map(encodeURIComponent).join("%20")}const Za=3e3;function createMap(){return new Map}function findGitHubIssue(t){t=function(t){return t=t.replace(/"[0-9]+"/,""),t}(t);const r=(0,n.unstable_getCacheForType)(createMap);let a=r.get(t);if(!a){const n=new Set,o=new Set,s={status:"pending",value:null,reason:null,then(t,r){n.add(t),o.add(r)},displayName:`Searching GitHub issues for error "${t}"`},wake=()=>{n.forEach((t=>t(s.value))),n.clear(),o.clear()},wakeRejections=()=>{o.forEach((t=>t(s.reason))),o.clear(),n.clear()};a=s;let l=!1;(async function(t){const r=await fetch(searchGitHubIssuesURL(t)),n=await r.json();if(n.items.length>0){const t=n.items[0];return{title:t.title,url:t.html_url}}return null})(t).then((t=>{if(!l)if(t){const r=s;r.status="fulfilled",r.value=t,wake()}else{const t=s;t.status="rejected",t.reason=null,wakeRejections()}})).catch((t=>{const r=s;r.status="rejected",r.reason=null,wakeRejections()})),setTimeout((()=>{l=!0;const t=s;t.status="rejected",t.reason=null,wakeRejections()}),Za),r.set(t,a)}const o=function(t){if("function"==typeof n.use)try{return n.use(t)}catch(t){if(null===t)return null;throw t}if("fulfilled"===t.status)return t.value;if("rejected"===t.status)return null;throw t}(a);return o}function UpdateExistingIssue({gitHubIssue:t}){const{title:r,url:a}=t;return n.createElement("div",{className:Ka().GitHubLinkRow},n.createElement(Icon_Icon,{className:Ka().ReportIcon,type:"bug"}),n.createElement("div",{className:Ka().UpdateExistingIssuePrompt},"Update existing issue:"),n.createElement("a",{className:Ka().ReportLink,href:a,rel:"noopener noreferrer",target:"_blank",title:"Report bug"},r))}const Ja=["Component: Developer Tools","Type: Bug","Status: Unconfirmed"],eo="devtools_bug_report.yml";function ReportNewIssue({callStack:t,componentStack:r,errorMessage:a}){let o="https://github.com/facebook/react";if(!o)return null;const s=null!==a?searchGitHubIssuesURL(a):"(none)",l=`[DevTools Bug] ${a||""}`;return o+=`/issues/new?${[`template=${eo}`,`labels=${encodeURIComponent(Ja.join(","))}`,`title=${encodeURIComponent(l)}`,"automated_package=react-devtools-extensions","automated_version=7.0.1-3cde211b0c",`automated_error_message=${encodeURIComponent(a||"")}`,`automated_call_stack=${encodeURIComponent(t||"")}`,`automated_component_stack=${encodeURIComponent(r||"")}`,`automated_github_query_string=${s}`].join("&")}`,n.createElement("div",{className:Ka().GitHubLinkRow},n.createElement(Icon_Icon,{className:Ka().ReportIcon,type:"bug"}),n.createElement("a",{className:Ka().ReportLink,href:o,rel:"noopener noreferrer",target:"_blank"},"Report this issue"),n.createElement("div",{className:Ka().ReproSteps},"(Please include steps on how to reproduce it and the components used.)"))}function WorkplaceGroup(){return Ke?n.createElement("div",{className:Ka().WorkplaceGroupRow},n.createElement(Icon_Icon,{className:Ka().ReportIcon,type:"facebook"}),n.createElement("a",{className:Ka().ReportLink,href:Jt,rel:"noopener noreferrer",target:"_blank"},"Report this on Workplace"),n.createElement("div",{className:Ka().FacebookOnly},"(Facebook employees only.)")):null}function SuspendingErrorView({callStack:t,componentStack:r,errorMessage:a}){const o=null!==a?findGitHubIssue(a):null;let s;return s=null!=o?n.createElement(UpdateExistingIssue,{gitHubIssue:o}):n.createElement(ReportNewIssue,{callStack:t,componentStack:r,errorMessage:a}),n.createElement(n.Fragment,null,s,n.createElement(WorkplaceGroup,null))}function TimeoutView({callStack:t,children:r,componentStack:a,dismissError:o=null,errorMessage:s}){return n.createElement("div",{className:Ka().ErrorBoundary},r,n.createElement("div",{className:Ka().ErrorInfo},n.createElement("div",{className:Ka().HeaderRow},n.createElement("div",{className:Ka().TimeoutHeader},s||"Timed out waiting"),n.createElement(Button_Button,{className:Ka().CloseButton,onClick:o},"Retry",n.createElement(ButtonIcon_ButtonIcon,{className:Ka().CloseButtonIcon,type:"close"}))),!!a&&n.createElement("div",{className:Ka().TimeoutStack},"The timeout occurred ",a.trim())))}function CaughtErrorView({callStack:t,children:r,info:a,componentStack:o,errorMessage:s}){return n.createElement("div",{className:Ka().ErrorBoundary},r,n.createElement("div",{className:Ka().ErrorInfo},n.createElement("div",{className:Ka().HeaderRow},n.createElement("div",{className:Ka().ErrorHeader},s)),!!a&&n.createElement("div",{className:Ka().InfoBox},a),!!t&&n.createElement("div",{className:Ka().ErrorStack},"The error was thrown ",t.trim())))}class to extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,to),this.name="UserError"}}class ro extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,ro),this.name="UnknownHookError"}}function ErrorBoundary_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const no={callStack:null,canDismiss:!1,componentStack:null,errorMessage:null,hasError:!1,isUnsupportedBridgeOperationError:!1,isTimeout:!1,isUserError:!1,isUnknownHookError:!1};class ao extends n.Component{constructor(...t){super(...t),ErrorBoundary_defineProperty(this,"state",no),ErrorBoundary_defineProperty(this,"_logError",((t,r)=>{Xe({event_name:"error",error_message:t.message??null,error_stack:t.stack??null,error_component_stack:r??null})})),ErrorBoundary_defineProperty(this,"_dismissError",(()=>{const t=this.props.onBeforeDismissCallback;"function"==typeof t&&t(),this.setState(no)})),ErrorBoundary_defineProperty(this,"_onStoreError",(t=>{this.state.hasError||(this._logError(t,null),this.setState({...ao.getDerivedStateFromError(t),canDismiss:!0}))}))}static getDerivedStateFromError(t){const r="object"==typeof t&&null!==t&&"string"==typeof t.message?t.message:null,n=t instanceof Ba,a=t instanceof to,o=t instanceof ro,s=t instanceof et;return{callStack:"object"==typeof t&&null!==t&&"string"==typeof t.stack?t.stack.split("\n").slice(1).join("\n"):null,errorMessage:r,hasError:!0,isUnsupportedBridgeOperationError:s,isUnknownHookError:o,isTimeout:n,isUserError:a}}componentDidCatch(t,{componentStack:r}){this._logError(t,r),this.setState({componentStack:r})}componentDidMount(){const{store:t}=this.props;null!=t&&t.addListener("error",this._onStoreError)}componentWillUnmount(){const{store:t}=this.props;null!=t&&t.removeListener("error",this._onStoreError)}render(){const{canDismiss:t,children:r}=this.props,{callStack:a,canDismiss:o,componentStack:s,errorMessage:l,hasError:u,isUnsupportedBridgeOperationError:m,isTimeout:p,isUserError:v,isUnknownHookError:_}=this.state;return u?p?n.createElement(TimeoutView,{callStack:a,componentStack:s,dismissError:t||o?this._dismissError:null,errorMessage:l}):m?n.createElement(UnsupportedBridgeOperationView,{callStack:a,componentStack:s,errorMessage:l}):v?n.createElement(CaughtErrorView,{callStack:a,componentStack:s,errorMessage:l||"Error occured in inspected element",info:n.createElement(n.Fragment,null,"React DevTools encountered an error while trying to inspect the hooks. This is most likely caused by a developer error in the currently inspected element. Please see your console for logged error.")}):_?n.createElement(CaughtErrorView,{callStack:a,componentStack:s,errorMessage:l||"Encountered an unknown hook",info:n.createElement(n.Fragment,null,"React DevTools encountered an unknown hook. This is probably because the react-debug-tools package is out of date. To fix, upgrade the React DevTools to the most recent version.")}):n.createElement(ErrorView,{callStack:a,componentStack:s,dismissError:t||o?this._dismissError:null,errorMessage:l},n.createElement(n.Suspense,{fallback:n.createElement(SearchingGitHubIssues,null)},n.createElement(SuspendingErrorView,{callStack:a,componentStack:s,errorMessage:l}))):r}}const oo=ao;function ThemeProvider({children:t}){const r=views_useThemeStyles(),a=n.useMemo((()=>({...r,width:"100%",height:"100%"})),[r]);return n.createElement("div",{style:a},t)}function portaledContent(t){return function({portalContainer:r,...a}){const s=(0,n.useContext)(st);let l=n.createElement(oo,{store:s},n.createElement(t,a));return null!=r&&(l=n.createElement(ThemeProvider,null,n.createElement("div",{"data-react-devtools-portal-root":!0,style:{width:"100vw",height:"100vh",containerName:"devtools",containerType:"inline-size"}},l))),null!=r?(0,o.createPortal)(l,r):l}}const io=new(me())({max:25});function inspectedElementMutableSource_inspectElement(t,r,n,a,o=!1){const{id:s,parentID:l}=r,u=!io.has(s),m=0===l?function(t,r,n,a,o){const s=Wa++,l=getPromiseForRequestID(s,"inspectedScreen",t,"Timed out while inspecting screen.",o);return t.send("inspectScreen",{requestID:s,id:n,path:a,forceFullData:r}),l}(t,u,s,n,o):function(t,r,n,a,o,s){const l=Wa++,u=getPromiseForRequestID(l,"inspectedElement",t,`Timed out while inspecting element ${n}.`,s);return t.send("inspectElement",{forceFullData:r,id:n,path:a,rendererID:o,requestID:l}),u}(t,u,s,n,a,o);return m.then((t=>{const{type:r}=t;let a;switch(r){case"error":{const{message:r,stack:n,errorType:a}=t;let o;throw o="user"===a?new to(r):"unknown-hook"===a?new ro(r):new Error(r),o.stack=n||o.stack,o}case"no-change":if(a=io.get(s),null!=a)return[a,r];throw Error(`Cached data for element "${s}" not found`);case"not-found":throw io.del(s),Error(`Element "${s}" not found`);case"full-data":return a=function(t){const{canEditFunctionProps:r,canEditFunctionPropsDeletePaths:n,canEditFunctionPropsRenamePaths:a,canEditHooks:o,canEditHooksAndDeletePaths:s,canEditHooksAndRenamePaths:l,canToggleError:u,isErrored:m,canToggleSuspense:p,isSuspended:v,hasLegacyContext:_,id:E,type:S,owners:y,env:w,source:k,stack:C,context:T,hooks:D,plugins:I,props:x,rendererPackageName:N,rendererVersion:R,rootType:A,state:M,key:P,errors:F,warnings:O,suspendedBy:H,suspendedByRange:L,unknownSuspenders:B,nativeTag:z}=t,V=hydrateHelper(H);return{canEditFunctionProps:r,canEditFunctionPropsDeletePaths:n,canEditFunctionPropsRenamePaths:a,canEditHooks:o,canEditHooksAndDeletePaths:s,canEditHooksAndRenamePaths:l,canToggleError:u,isErrored:m,canToggleSuspense:p,isSuspended:v,hasLegacyContext:_,id:E,key:P,plugins:I,rendererPackageName:N,rendererVersion:R,rootType:A,source:Array.isArray(k)?k:null,stack:C,type:S,owners:null===y?null:y.map(backendToFrontendSerializedElementMapper),env:w,context:hydrateHelper(T),hooks:hydrateHelper(D),props:hydrateHelper(x),state:hydrateHelper(M),errors:F,warnings:O,suspendedBy:null==V?[]:V.map(backendToFrontendSerializedAsyncInfo),suspendedByRange:L,unknownSuspenders:B,nativeTag:z}}(t.value),io.set(s,a),[a,r];case"hydrated-path":const o=t,{value:l}=o;if(a=io.get(s)||null,null!==a)return a={...a},null!=n&&hydration_fillInPath(a,l,n,hydrateHelper(l,n)),io.set(s,a),[a,r]}throw Error(`Unable to inspect element with id "${s}"`)}))}function inspectedElementCache_createMap(){return new WeakMap}function inspectedElementCache_inspectElement(t,r,a,o){const s=(0,n.unstable_getCacheForType)(inspectedElementCache_createMap);let l=s.get(t);if(!l){const n=new Set,u=new Set,m={status:"pending",value:null,reason:null,then(t,r){n.add(t),u.add(r)},displayName:`Inspecting ${t.displayName||"Unknown"}`},wake=()=>{n.forEach((t=>t(m.value))),n.clear(),u.clear()},wakeRejections=()=>{u.forEach((t=>t(m.reason))),u.clear(),n.clear()};l=m;const p=a.getRendererIDForElement(t.id);if(null==p){const r=m;return r.status="rejected",r.reason=new Error(`Could not inspect element with id "${t.id}". No renderer found.`),s.set(t,l),null}inspectedElementMutableSource_inspectElement(o,t,r,p).then((([t])=>{const r=m;r.status="fulfilled",r.value=t,wake()}),(t=>{console.error(t);const r=m;r.status="rejected",r.reason=t,wakeRejections()})),s.set(t,l)}const u=function(t){if("function"==typeof n.use)return n.use(t);if("fulfilled"===t.status)return t.value;throw"rejected"===t.status?t.reason:t}(l);return u}function checkForUpdate({bridge:t,element:r,refresh:a,store:o}){const{id:s}=r,l=o.getRendererIDForElement(s);if(null!=l)return inspectedElementMutableSource_inspectElement(t,r,null,l,!0).then((([t,o])=>{"full-data"===o&&(0,n.startTransition)((()=>{const[n,o]=function(t,r){const n={then(t,r){t(n.value)},status:"fulfilled",value:r},a=inspectedElementCache_createMap();return a.set(t,n),[inspectedElementCache_createMap,a]}(r,t);a(n,o)}))}))}var so=__webpack_require__(9548),lo=__webpack_require__.n(so);function InspectedElementErrorBoundaryWrapper({children:t}){const{inspectedElementID:r}=(0,n.useContext)(Nt),a=(0,n.unstable_useCacheRefresh)(),o=(0,n.useCallback)((()=>{!function(t){(0,n.startTransition)((()=>{const r=inspectedElementCache_createMap();t(inspectedElementCache_createMap,r)}))}(a)}),[a]);return n.createElement("div",{className:lo().Wrapper},n.createElement(oo,{key:r,canDismiss:!0,onBeforeDismissCallback:o},t))}var uo=__webpack_require__(306),co=__webpack_require__.n(uo);const fo="Unique identifier for the corresponding native component. React Native only.";function NativeTagBadge_NativeTagBadge({nativeTag:t}){return n.createElement(tooltip,{label:fo},n.createElement(Badge_Badge,{className:co().Badge},"Tag ",t))}var mo=__webpack_require__(4352),po=__webpack_require__.n(mo);function InspectedElementBadges_InspectedElementBadges({hocDisplayNames:t,compiledWithForget:r,nativeTag:a}){return r||null!=t&&0!==t.length||null!==a?n.createElement("div",{className:po().Root},r&&n.createElement(ForgetBadge_ForgetBadge,{indexable:!1}),null!==a&&n.createElement(NativeTagBadge_NativeTagBadge,{nativeTag:a}),null!==t&&t.map((t=>n.createElement(Badge_Badge,{key:t},t)))):null}var ho=__webpack_require__(6747),vo=__webpack_require__.n(ho);function AutoSizeInput_extends(){return AutoSizeInput_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r{const n=t.target;null!==n&&(n.selectionStart=0,n.selectionEnd=s.length),"function"==typeof r&&r(t)},placeholder:a,style:{width:`calc(${u?a.length:s.length}ch + 1px)`},value:u?"":s},l))}var _o=__webpack_require__(3004),go=__webpack_require__.n(_o);function EditableName_EditableName({allowEmpty:t=!1,allowWhiteSpace:r=!1,autoFocus:a=!1,className:o="",initialValue:s="",overrideName:l,path:u,type:m}){const[p,v]=(0,n.useState)(s),[_,E]=(0,n.useState)(!1),S=(0,n.useCallback)((({target:n})=>{let a=n.value;r||(a=a.trim()),E(!(!t&&""===a)),v(a)}),[l]),y=(0,n.useCallback)((t=>{switch(t.stopPropagation(),t.key){case"Enter":case"Tab":if(_){const t=u.slice(0,u.length-1);l([...t,s],[...t,p])}break;case"Escape":v(s)}}),[p,v,_,s,l]);return n.createElement(AutoSizeInput_AutoSizeInput,{autoFocus:a,className:[go().Input,o].join(" "),onChange:S,onKeyDown:y,placeholder:"new entry",testName:"EditableName",type:"text",value:p})}var bo=__webpack_require__(8490),Eo=__webpack_require__.n(bo);function EditableValue_EditableValue({className:t="",overrideValue:r,path:a,value:o}){const[s,l]=function(t){const[r,a]=(0,n.useReducer)(useEditableValueReducer,{editableValue:smartStringify(t),externalValue:t,hasPendingChanges:!1,isValid:!0,parsedValue:t});return Object.is(r.externalValue,t)||(r.hasPendingChanges?a({type:"UPDATE",editableValue:r.editableValue,externalValue:t}):a({type:"RESET",externalValue:t})),[r,a]}(o),{editableValue:u,hasPendingChanges:m,isValid:p,parsedValue:v}=s,applyChanges=()=>{p&&m&&r(a,v)};let _="";_=void 0===u?"(undefined)":"Enter valid JSON";const E=!0===v||!1===v;return n.createElement(n.Fragment,null,n.createElement("input",{autoComplete:"new-password",className:`${p?Eo().Input:Eo().Invalid} ${t}`,"data-testname":"EditableValue",onBlur:applyChanges,onChange:({target:t})=>l({type:"UPDATE",editableValue:t.value,externalValue:o}),onKeyDown:t=>{switch(t.stopPropagation(),t.key){case"Enter":applyChanges();break;case"Escape":l({type:"RESET",externalValue:o})}},placeholder:_,type:"text",value:u}),E&&n.createElement("input",{className:Eo().Checkbox,checked:v,type:"checkbox",onChange:({target:t})=>{l({type:"UPDATE",editableValue:t.checked,externalValue:o}),r(a,t.checked)}}))}function parseHookPathForEdit(t){let r=0;for(let n=0;n0,className:[yo().EditableName,E&&yo().Invalid].join(" "),initialValue:"",overrideName:(r,n)=>{const a=n[n.length-1];let y,w=!0;try{y=smartParse(a),w=!1}catch(t){}if(E!==w&&S(w),!w){_(v+1);const{id:r}=l,n=m.getRendererIDForElement(r);if(null!==n){let a=u;null!=o&&(a=parseHookPathForEdit(a)),t.send("overrideValueAtPath",{type:p,hookID:o,id:r,path:[...a,s],rendererID:n,value:y})}}},path:u})))}var wo=__webpack_require__(8313),ko=__webpack_require__.n(wo);function NewKeyValue_NewKeyValue({bridge:t,depth:r,hidden:a,hookID:o,inspectedElement:s,path:l,store:u,type:m}){const[p,v]=(0,n.useState)(0),[_,E]=(0,n.useState)("");return n.createElement("div",{"data-testname":"NewKeyValue",key:p,hidden:a,style:{paddingLeft:.75*(r-1)+"rem"}},n.createElement("div",{className:ko().NewKeyValue},n.createElement(EditableName_EditableName,{autoFocus:p>0,className:ko().EditableName,overrideName:(t,r)=>{E(r[r.length-1])},path:[]}),": ",n.createElement(EditableValue_EditableValue,{className:ko().EditableValue,overrideValue:(r,n)=>{if(!_)return;E(""),v(p+1);const{id:a}=s,l=u.getRendererIDForElement(a);if(null!==l){let s=r;null!=o&&(s=parseHookPathForEdit(s)),t.send("overrideValueAtPath",{type:m,hookID:o,id:a,path:s,rendererID:l,value:n})}},path:[...l,_],value:""})))}var Co=__webpack_require__(1774),To=__webpack_require__.n(Co);function ExpandCollapseToggle_ExpandCollapseToggle({disabled:t,isOpen:r,setIsOpen:a}){return n.createElement(Button_Button,{className:To().ExpandCollapseToggle,disabled:t,onClick:()=>a((t=>!t)),title:(r?"Collapse":"Expand")+" prop value"},n.createElement(ButtonIcon_ButtonIcon,{type:r?"expanded":"collapsed"}))}var Do=__webpack_require__(5458),Io=__webpack_require__.n(Do);const xo="undefined"!=typeof performance&&"function"==typeof performance.mark&&"function"==typeof performance.clearMarks,No="undefined"!=typeof performance&&"function"==typeof performance.now;function mark(t){xo&&performance.mark(t+"-start")}function measure(t){xo&&(performance.mark(t+"-end"),performance.measure(t,t+"-start",t+"-end"),performance.clearMarks(t+"-start"),performance.clearMarks(t+"-end"))}function PerformanceLoggingUtils_now(){return No?performance.now():Date.now()}async function withAsyncPerfMeasurements(t,r,n){const a=PerformanceLoggingUtils_now();S&&mark(t);const o=await r();if(S&&measure(t),null!=n){n(PerformanceLoggingUtils_now()-a)}return o}function withSyncPerfMeasurements(t,r,n){const a=PerformanceLoggingUtils_now();S&&mark(t);const o=r();if(S&&measure(t),null!=n){n(PerformanceLoggingUtils_now()-a)}return o}function withCallbackPerfMeasurements(t,r,n){const a=PerformanceLoggingUtils_now();S&&mark(t);return r((()=>{if(S&&measure(t),null!=n){const t=PerformanceLoggingUtils_now()-a;n(t)}}))}const Ro=3e4;let Ao=new WeakMap;function loadHookNames(t,r,a,o){let s=Ao.get(t);if(E&&(console.groupCollapsed("loadHookNames() record:"),console.log(s),console.groupEnd()),!s){const n=new Set,l=new Set,u={status:"pending",value:null,reason:null,then(t,r){n.add(t),l.add(r)},displayName:`Loading hook names for ${t.displayName||"Unknown"}`};let m,p=!1,v="unknown",_=null;const wake=()=>{m&&(clearTimeout(m),m=null),n.forEach((t=>t(u.value))),n.clear(),l.clear()},wakeRejections=()=>{m&&(clearTimeout(m),m=null),l.forEach((t=>t(u.reason))),l.clear(),n.clear()};s=u,withCallbackPerfMeasurements("loadHookNames",(t=>{a(r,o).then((function(r){if(!p)if(E&&console.log("[hookNamesCache] onSuccess() hookNames:",r),r){const n=u;n.status="fulfilled",n.value=r,v="success",_=r,t(),wake()}else{const n=u;n.status="rejected",n.reason=null,v="error",_=r,t(),wakeRejections()}}),(function(r){if(p)return;E&&console.log("[hookNamesCache] onError()"),console.error(r);const n=u;n.status="rejected",n.reason=null,v="error",t(),wakeRejections()})),m=setTimeout((function(){E&&console.log("[hookNamesCache] onTimeout()"),m=null,p=!0;const r=u;r.status="rejected",r.reason=null,v="timeout",t(),wakeRejections()}),Ro)}),(r=>{Xe({event_name:"load-hook-names",event_status:v,duration_ms:r,inspected_element_display_name:t.displayName,inspected_element_number_of_hooks:_?.size??null})})),Ao.set(t,s)}const l=function(t){if("function"==typeof n.use)try{return n.use(t)}catch(r){if("rejected"===t.status)return null;throw r}if("fulfilled"===t.status)return t.value;if("rejected"===t.status)return null;throw t}(s);return l}const Mo=3e4,Po=new Map;function loadModule(t){let r=Po.get(t);if(E&&console.log(`[dynamicImportCache] loadModule("${t.name}")`),!r){const n=new Set,a=new Set,o={status:"pending",value:null,reason:null,then(t,r){n.add(t),a.add(r)},displayName:`Loading module "${t.name}"`},wake=()=>{l&&(clearTimeout(l),l=null),n.forEach((t=>t())),n.clear(),a.clear()},wakeRejections=()=>{l&&(clearTimeout(l),l=null),a.forEach((t=>t(o.reason))),a.clear(),n.clear()};r=o;let s=!1;t().then((r=>{if(E&&console.log(`[dynamicImportCache] loadModule("${t.name}") then()`),s)return;const n=o;n.status="fulfilled",n.value=r,wake()}),(r=>{if(E&&console.log(`[dynamicImportCache] loadModule("${t.name}") catch()`),s)return;console.log(r);const n=o;n.status="rejected",n.reason=r,wakeRejections()}));let l=setTimeout((function(){E&&console.log(`[dynamicImportCache] loadModule("${t.name}") onTimeout()`),l=null,s=!0;const r=o;r.status="rejected",r.reason=null,wakeRejections()}),Mo);Po.set(t,r)}const a=function(t){if("function"==typeof n.use)try{return n.use(t)}catch(t){if(null===t)return null;throw t}if("fulfilled"===t.status)return t.value;if("rejected"===t.status)return null;throw t}(r);return a}const Fo=(0,n.createContext)(null);Fo.displayName="FetchFileWithCachingContext";const Oo=Fo,Ho=(0,n.createContext)(null);Ho.displayName="HookNamesModuleLoaderContext";const Lo=Ho,Bo=(0,n.createContext)(null);function InspectedElementContextController({children:t}){const{inspectedElementID:r}=(0,n.useContext)(Nt),a=(0,n.useContext)(Oo),o=(0,n.useContext)(it),s=(0,n.useContext)(st),{parseHookNames:l}=(0,n.useContext)(nr),u=(0,n.useContext)(Lo),m=(0,n.unstable_useCacheRefresh)(),[p,v]=(0,n.useState)({element:null,path:null}),_=null!==r?s.getElementByID(r):null,E=null!=_&&function(t){const r=Ao.get(t);return null!=r&&"fulfilled"===r.status}(_),[S,y]=(0,n.useState)(l||E),[w,k]=(0,n.useState)(!0),C=null!==_&&_!==p.element;C&&(v({element:_,path:null}),y(l||E));const T=(0,n.useRef)(null);let D=null,I=null;if(!C&&null!==_&&(I=inspectedElementCache_inspectElement(_,p.path,s,o),"function"==typeof u&&(S||E))){const t=loadModule(u);if(null!==t){const{parseHookNames:r,purgeCachedMetadata:n}=t;T.current=n,null!==I&&null!==I.hooks&&null!==r&&(D=loadHookNames(_,I.hooks,r,a))}}const x=(0,n.useCallback)((()=>{(0,n.startTransition)((()=>{y((t=>!t)),m()}))}),[y]),N=(0,n.useCallback)((t=>{(0,n.startTransition)((()=>{v({element:p.element,path:t}),m()}))}),[v,p]);(0,n.useEffect)((()=>{const t=T.current;if("function"==typeof t){const fastRefreshScheduled=()=>{(0,n.startTransition)((()=>{Ao=new WeakMap,t(),m()}))};return o.addListener("fastRefreshScheduled",fastRefreshScheduled),()=>o.removeListener("fastRefreshScheduled",fastRefreshScheduled)}}),[o]),(0,n.useEffect)((()=>{null!==p.path&&v({element:p.element,path:null})}),[p]),(0,n.useEffect)((()=>{k(!0);const listener=()=>k(!1);return o.addListener("shutdown",listener),()=>o.removeListener("shutdown",listener)}),[o]),(0,n.useEffect)((()=>{if(null!==_&&w){const{abort:t,pause:r,resume:n}=function({bridge:t,element:r,refresh:n,store:a}){let o="idle";function poll(){return o="running",Promise.allSettled([checkForUpdate({bridge:t,element:r,refresh:n,store:a}),new Promise((t=>setTimeout(t,1e3)))]).then((([{status:t,reason:r}])=>{if("rejected"===t&&"aborted"!==o){if(r instanceof za)return;console.error(r)}})).finally((()=>{const t="aborted"!==o&&"paused"!==o;if(o="idle",t)return poll()}))}return poll(),{abort:function(){o="aborted"},resume:function(){"running"!==o&&"aborted"!==o&&(o="idle",poll())},pause:function(){"paused"!==o&&"aborted"!==o&&(o="paused")}}}({bridge:o,element:_,refresh:m,store:s});return o.addListener("resumeElementPolling",n),o.addListener("pauseElementPolling",r),()=>{o.removeListener("resumeElementPolling",n),o.removeListener("pauseElementPolling",r),t()}}}),[_,D,I,p,w]);const R=(0,n.useMemo)((()=>({hookNames:D,inspectedElement:I,inspectPaths:N,parseHookNames:S,toggleParseHookNames:x})),[D,I,N,S,x]);return n.createElement(Bo.Provider,{value:R},t)}const zo=["file:///","http://","https://","vscode://"];var Vo=__webpack_require__(3072),Uo=__webpack_require__.n(Vo);function ContextMenuItem_ContextMenuItem({children:t,onClick:r,hide:a}){const handleClick=()=>{r(),a()};return n.createElement("div",{className:Uo().ContextMenuItem,onClick:handleClick,onTouchEnd:handleClick},t)}var Wo=__webpack_require__(4850),jo=__webpack_require__.n(Wo);function ContextMenu_ContextMenu({anchorElementRef:t,position:r,items:a,hide:s,ref:l=(0,n.createRef)()}){const u=t.current;if(null==u)throw new Error("Attempted to open a context menu for an element, which is not mounted");const m=u.ownerDocument,p=m.querySelector("[data-react-devtools-portal-root]");return(0,n.useLayoutEffect)((()=>{const t=l.current;function hideUnlessContains(r){t.contains(r.target)||s()}m.addEventListener("mousedown",hideUnlessContains),m.addEventListener("touchstart",hideUnlessContains),m.addEventListener("keydown",hideUnlessContains);const n=m.defaultView;return n.addEventListener("resize",s),function(t,r,n){const a=t.ownerDocument.defaultView;n+t.offsetHeight>=a.innerHeight?n-t.offsetHeight>0?t.style.top=n-t.offsetHeight+"px":t.style.top="0px":t.style.top=`${n}px`,r+t.offsetWidth>=a.innerWidth?r-t.offsetWidth>0?t.style.left=r-t.offsetWidth+"px":t.style.left="0px":t.style.left=`${r}px`}(t,r.x,r.y),()=>{m.removeEventListener("mousedown",hideUnlessContains),m.removeEventListener("touchstart",hideUnlessContains),m.removeEventListener("keydown",hideUnlessContains),n.removeEventListener("resize",s)}}),[]),null==p||0===a.length?null:(0,o.createPortal)(n.createElement("div",{className:jo().ContextMenu,ref:l},a.map((({onClick:t,content:r},a)=>n.createElement(ContextMenuItem_ContextMenuItem,{key:a,onClick:t,hide:s},r)))),p)}function ContextMenuContainer({anchorElementRef:t,items:r,closedMenuStub:a=null,ref:o}){const{shouldShow:s,position:l,hide:u}=function(t){const[r,a]=(0,n.useState)(!1),[o,s]=n.useState(null),l=(0,n.useCallback)((()=>{a(!1),s(null)}),[]);return(0,n.useEffect)((()=>{const r=t.current;if(null!=r)return r.addEventListener("contextmenu",handleAnchorContextMenu),()=>{r.removeEventListener("contextmenu",handleAnchorContextMenu)};function handleAnchorContextMenu(t){t.preventDefault(),t.stopPropagation();const{pageX:n,pageY:o}=t,l=r?.ownerDocument,u=l?.querySelector("[data-react-devtools-portal-root]");if(null==u)throw new Error("DevTools tooltip root node not found: can't display the context menu");const{top:m,left:p}=u.getBoundingClientRect();a(!0),s({x:n-p,y:o-m})}}),[t]),{shouldShow:r,position:o,hide:l}}(t);return(0,n.useImperativeHandle)(o,(()=>({isShown:()=>s,hide:u})),[s,u]),s?n.createElement(ContextMenu_ContextMenu,{anchorElementRef:t,position:l,hide:u,items:r,ref:o}):a}var $o=__webpack_require__(8289),qo=__webpack_require__.n($o);function KeyValueContextMenuContainer_KeyValueContextMenuContainer({children:t,anchorElementRef:r,store:a,attributeSourceCanBeInspected:o,bridge:s,id:l,path:u,canBeCopiedToClipboard:m}){const{isEnabledForInspectedElement:p,viewAttributeSourceFunction:v}=(0,n.useContext)(lt),_=n.useMemo((()=>{const t=[{onClick:()=>{const t=a.getRendererIDForElement(l);null!==t&&function({bridge:t,id:r,path:n,rendererID:a}){t.send("storeAsGlobal",{count:Va++,id:r,path:n,rendererID:a})}({bridge:s,id:l,path:u,rendererID:t})},content:n.createElement("span",{className:qo().ContextMenuItemContent},n.createElement(Icon_Icon,{type:"store-as-global-variable"}),n.createElement("label",null,"Store as global variable"))}];return m&&t.unshift({onClick:()=>{const t=a.getRendererIDForElement(l);null!==t&&function({bridge:t,id:r,path:n,rendererID:a}){t.send("copyElementPath",{id:r,path:n,rendererID:a})}({bridge:s,id:l,path:u,rendererID:t})},content:n.createElement("span",{className:qo().ContextMenuItemContent},n.createElement(Icon_Icon,{type:"copy"}),n.createElement("label",null,"Copy value to clipboard"))}),null!=v&&o&&t.push({onClick:()=>v(l,u),content:n.createElement("span",{className:qo().ContextMenuItemContent},n.createElement(Icon_Icon,{type:"code"}),n.createElement("label",null,"Go to definition"))}),t}),[a,v,o,m,s,l,u]);return p?n.createElement(n.Fragment,null,t,n.createElement(ContextMenuContainer,{anchorElementRef:r,items:_})):t}const Go=Object.prototype.hasOwnProperty;function KeyValue_KeyValue({alphaSort:t,bridge:r,canDeletePaths:a,canEditValues:o,canRenamePaths:s,canRenamePathsAtDepth:l,depth:u,element:m,inspectedElement:p,isDirectChildOfAnArray:v,hidden:_,hookID:E,hookName:S,name:y,path:w,pathRoot:k,store:C,value:T}){const{readOnly:D}=(0,n.useContext)(ut);a=!D&&a,o=!D&&o,s=!D&&s;const{id:I}=p,x=(0,n.useMemo)((()=>[k,...w]),[k,w]),[N,R]=(0,n.useState)(!1),A=(0,n.useRef)(null),{inspectPaths:M}=(0,n.useContext)(Bo),{viewAttributeSourceFunction:P}=(0,n.useContext)(lt);let F=!1,O=!1;null!==T&&"object"==typeof T&&(F=T[xe.inspectable]&&0!==T[xe.size],O=T[xe.readonly]);const[H,L]=(0,n.useTransition)(),toggleIsOpen=()=>{N?R(!1):(R(!0),F&&L((()=>{M([k,...w])})))},B=typeof T,z="number"===B||"string"===B||"boolean"===B||null==T,V="function"===(null!==T&&"object"==typeof T&&Go.call(T,xe.type)?T[xe.type]:typeof T),U={paddingLeft:.75*(u-1)+"rem"},overrideValue=(t,n)=>{null!=E&&(t=parseHookPathForEdit(t));const a=C.getRendererIDForElement(I);null!==a&&r.send("overrideValueAtPath",{hookID:E,id:I,path:t,rendererID:a,type:k,value:n})},deletePath=t=>{null!=E&&(t=parseHookPathForEdit(t));const n=C.getRendererIDForElement(I);null!==n&&r.send("deletePath",{hookID:E,id:I,path:t,rendererID:n,type:k})},renamePath=(t,n)=>{if(""===n[n.length-1])a&&deletePath(t);else{null!=E&&(t=parseHookPathForEdit(t),n=parseHookPathForEdit(n));const a=C.getRendererIDForElement(I);null!==a&&r.send("renamePath",{hookID:E,id:I,newPath:n,oldPath:t,rendererID:a,type:k})}};let W=s;W&&"function"==typeof l&&(W=l(u));const j="object"==typeof T&&null!==T&&(o||Ne(T)&&T.length>0||Object.entries(T).length>0);let $;$=v?a?n.createElement(DeleteToggle,{name:y,deletePath,path:w}):n.createElement("span",{className:Io().Name,onClick:F||j?toggleIsOpen:null},y,!!S&&n.createElement("span",{className:Io().HookName},"(",S,")"),n.createElement("span",{className:Io().AfterName},":")):W?n.createElement(n.Fragment,null,n.createElement(EditableName_EditableName,{allowEmpty:a,className:Io().EditableName,initialValue:y,overrideName:renamePath,path:w}),n.createElement("span",{className:Io().AfterName},":")):n.createElement("span",{className:Io().Name,"data-testname":"NonEditableName",onClick:F||j?toggleIsOpen:null},y,!!S&&n.createElement("span",{className:Io().HookName},"(",S,")"),n.createElement("span",{className:Io().AfterName},":"));let q=null;if(z){let t=T;"string"===B?t=`"${T}"`:"boolean"===B?t=T?"true":"false":null===T?t="null":void 0===T?t="undefined":isNaN(T)&&(t="NaN");let a=!1;"string"===B&&zo.some((t=>T.startsWith(t)))&&(a=!0),q=n.createElement(KeyValueContextMenuContainer_KeyValueContextMenuContainer,{key:"root",anchorElementRef:A,attributeSourceCanBeInspected:!1,canBeCopiedToClipboard:!0,store:C,bridge:r,id:I,path:x},n.createElement("div",{"data-testname":"KeyValue",className:Io().Item,hidden:_,ref:A,style:U},n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),$,o?n.createElement(EditableValue_EditableValue,{overrideValue,path:w,value:T}):a?n.createElement("a",{className:Io().Link,href:T,target:"_blank",rel:"noopener noreferrer"},t):n.createElement("span",{className:Io().Value,"data-testname":"NonEditableValue"},t)))}else if(V&&null!=P)q=n.createElement(KeyValueContextMenuContainer_KeyValueContextMenuContainer,{key:"root",anchorElementRef:A,attributeSourceCanBeInspected:!0,canBeCopiedToClipboard:!1,store:C,bridge:r,id:I,path:x},n.createElement("div",{"data-testname":"KeyValue",className:Io().Item,hidden:_,ref:A,style:U},n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),$,n.createElement("span",{className:Io().Link,onClick:()=>{P(I,x)}},getMetaValueLabel(T))));else if(Go.call(T,xe.type)&&!Go.call(T,xe.unserializable))q=n.createElement(KeyValueContextMenuContainer_KeyValueContextMenuContainer,{key:"root",anchorElementRef:A,attributeSourceCanBeInspected:!1,canBeCopiedToClipboard:!0,store:C,bridge:r,id:I,path:x},n.createElement("div",{"data-testname":"KeyValue",className:Io().Item,hidden:_,ref:A,style:U},F?n.createElement(ExpandCollapseToggle_ExpandCollapseToggle,{isOpen:N,setIsOpen:toggleIsOpen}):n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),$,n.createElement("span",{className:Io().Value,onClick:F?toggleIsOpen:void 0},getMetaValueLabel(T)))),H&&(q=n.createElement(n.Fragment,null,q,n.createElement("div",{className:Io().Item,style:U},n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),n.createElement(LoadingAnimation_LoadingAnimation,null))));else if(Ne(T)){const v=getMetaValueLabel(T);q=T.map(((v,S)=>n.createElement(KeyValue_KeyValue,{key:S,alphaSort:t,bridge:r,canDeletePaths:a&&!O,canEditValues:o&&!O,canRenamePaths:s&&!O,canRenamePathsAtDepth:l,depth:u+1,element:m,hookID:E,inspectedElement:p,isDirectChildOfAnArray:!0,hidden:_||!N,name:S,path:w.concat(S),pathRoot:k,store:C,value:T[S]}))),o&&!O&&q.push(n.createElement(NewArrayValue_NewArrayValue,{key:"NewKeyValue",bridge:r,depth:u+1,hidden:_||!N,hookID:E,index:T.length,element:m,inspectedElement:p,path:w,store:C,type:k})),q.unshift(n.createElement(KeyValueContextMenuContainer_KeyValueContextMenuContainer,{key:`${u}-root`,anchorElementRef:A,attributeSourceCanBeInspected:V,canBeCopiedToClipboard:!V,store:C,bridge:r,id:I,path:x},n.createElement("div",{"data-testname":"KeyValue",className:Io().Item,hidden:_,ref:A,style:U},j?n.createElement(ExpandCollapseToggle_ExpandCollapseToggle,{isOpen:N,setIsOpen:toggleIsOpen}):n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),$,n.createElement("span",{className:Io().Value,onClick:j?toggleIsOpen:void 0},v))))}else{const v=Object.entries(T);t&&v.sort(alphaSortEntries);const S=getMetaValueLabel(T);q=v.map((([v,S])=>n.createElement(KeyValue_KeyValue,{key:v,alphaSort:t,bridge:r,canDeletePaths:a&&!O,canEditValues:o&&!O,canRenamePaths:s&&!O,canRenamePathsAtDepth:l,depth:u+1,element:m,hookID:E,inspectedElement:p,hidden:_||!N,name:v,path:w.concat(v),pathRoot:k,store:C,value:S}))),o&&!O&&q.push(n.createElement(NewKeyValue_NewKeyValue,{key:"NewKeyValue",bridge:r,depth:u+1,element:m,hidden:_||!N,hookID:E,inspectedElement:p,path:w,store:C,type:k})),q.unshift(n.createElement(KeyValueContextMenuContainer_KeyValueContextMenuContainer,{key:`${u}-root`,anchorElementRef:A,attributeSourceCanBeInspected:V,canBeCopiedToClipboard:!V,store:C,bridge:r,id:I,path:x},n.createElement("div",{"data-testname":"KeyValue",className:Io().Item,hidden:_,ref:A,style:U},j?n.createElement(ExpandCollapseToggle_ExpandCollapseToggle,{isOpen:N,setIsOpen:toggleIsOpen}):n.createElement("div",{className:Io().ExpandCollapseToggleSpacer}),$,n.createElement("span",{className:Io().Value,onClick:j?toggleIsOpen:void 0},S))))}return q}function DeleteToggle({deletePath:t,name:r,path:a}){return n.createElement(n.Fragment,null,n.createElement(Button_Button,{className:Io().DeleteArrayItemButton,onClick:r=>{r.stopPropagation(),t(a)},title:"Delete entry"},n.createElement(ButtonIcon_ButtonIcon,{type:"delete"})),n.createElement("span",{className:Io().Name},r,n.createElement("span",{className:Io().AfterName},":")))}var Ko=__webpack_require__(7074),Yo=__webpack_require__.n(Ko);function InspectedElementContextTree({bridge:t,element:r,inspectedElement:a,store:o}){const{hasLegacyContext:s,context:l,type:u}=a,m=u!==K&&u!==X;if(null==l)return null;const p=Object.entries(l);p.sort(alphaSortEntries);const _=0===p.length,E=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(serializeDataForCopy(l)))),canRenamePathsAtDepth=t=>t>1;return _?null:n.createElement("div",null,n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},s?"legacy context":"context"),!_&&n.createElement(Button_Button,{onClick:E,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),_&&n.createElement("div",{className:Yo().Empty},"None"),!_&&p.map((([s,l])=>n.createElement(KeyValue_KeyValue,{key:s,alphaSort:!0,bridge:t,canDeletePaths:!m,canEditValues:!m,canRenamePaths:!m,canRenamePathsAtDepth,depth:1,element:r,hidden:!1,inspectedElement:a,name:s,path:[s],pathRoot:"context",store:o,type:"context",value:l}))))}var Xo=__webpack_require__(1443),Qo=__webpack_require__.n(Xo);function InspectedElementErrorsAndWarningsTree_InspectedElementErrorsAndWarningsTree({bridge:t,inspectedElement:r,store:a}){const o=(0,n.unstable_useCacheRefresh)(),[s,l]=(0,n.useTransition)(),[u,m]=(0,n.useTransition)();if(!a.displayingErrorsAndWarningsEnabled)return null;const{errors:p,warnings:v}=r;return 0===p.length&&0===v.length?null:n.createElement(n.Fragment,null,p.length>0&&n.createElement(InspectedElementErrorsAndWarningsTree_Tree,{badgeClassName:Qo().ErrorBadge,bridge:t,className:Qo().ErrorTree,clearMessages:()=>{const{id:n}=r,s=a.getRendererIDForElement(n);null!==s&&l((()=>{!function({bridge:t,id:r,rendererID:n}){t.send("clearErrorsForElementID",{rendererID:n,id:r})}({bridge:t,id:n,rendererID:s}),o()}))},entries:p,isTransitionPending:s,label:"errors",messageClassName:Qo().Error}),v.length>0&&n.createElement(InspectedElementErrorsAndWarningsTree_Tree,{badgeClassName:Qo().WarningBadge,bridge:t,className:Qo().WarningTree,clearMessages:()=>{const{id:n}=r,s=a.getRendererIDForElement(n);null!==s&&m((()=>{!function({bridge:t,id:r,rendererID:n}){t.send("clearWarningsForElementID",{rendererID:n,id:r})}({bridge:t,id:n,rendererID:s}),o()}))},entries:v,isTransitionPending:u,label:"warnings",messageClassName:Qo().Warning}))}function InspectedElementErrorsAndWarningsTree_Tree({badgeClassName:t,actions:r,className:a,clearMessages:o,entries:s,isTransitionPending:l,label:u,messageClassName:m}){return 0===s.length?null:n.createElement("div",{className:a},n.createElement("div",{className:`${Yo().HeaderRow} ${Qo().HeaderRow}`},n.createElement("div",{className:Yo().Header},u),n.createElement(Button_Button,{disabled:l,onClick:o,title:`Clear all ${u} for this component`},n.createElement(ButtonIcon_ButtonIcon,{type:"clear"}))),s.map((([r,a],o)=>n.createElement(ErrorOrWarningView,{key:`${u}-${o}`,badgeClassName:t,className:m,count:a,message:r}))))}function ErrorOrWarningView({className:t,badgeClassName:r,count:a,message:o}){return n.createElement("div",{className:t},a>1&&n.createElement("div",{className:r},a),n.createElement("div",{className:Qo().Message,title:o},o))}var Zo=__webpack_require__(8562),Jo=__webpack_require__.n(Zo);function getHookSourceLocationKey({fileName:t,lineNumber:r,columnNumber:n}){if(null==t||null==r||null==n)throw Error("Hook source code location not found.");return`${t}:${r}:${n}`}function InspectedElementHooksTree_InspectedElementHooksTree({bridge:t,element:r,hookNames:a,inspectedElement:o,parseHookNames:s,store:l,toggleParseHookNames:u}){const{hooks:m,id:p}=o,[_,E]=(0,n.useState)(s),handleChange=()=>{E(!s),u()},S=(0,n.useContext)(Lo),y=s&&null===a;let w;w=y?"Hook parsing failed":s?"Parsing hook names ...":"Parse hook names (may be slow)";const handleCopy=()=>(0,v.copy)(function(t){const r=Object.assign([],t),n=[...r];for(;n.length>0;){const t=n.pop();delete t.id,delete t.isStateEditable,t.subHooks.length>0&&n.push(...t.subHooks)}sanitize(r);try{return JSON.stringify(r,null,2)}catch(t){return""}}(m));return null===m?null:n.createElement("div",{"data-testname":"InspectedElementHooksTree"},n.createElement("div",{className:Jo().HeaderRow},n.createElement("div",{className:Jo().Header},"hooks"),"function"==typeof S&&(!s||y)&&n.createElement(Toggle_Toggle,{className:y?Jo().ToggleError:null,isChecked:_,isDisabled:_||y,onChange:handleChange,testName:"LoadHookNamesButton",title:w},n.createElement(ButtonIcon_ButtonIcon,{type:"parse-hook-names"})),n.createElement(Button_Button,{onClick:handleCopy,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),n.createElement(InnerHooksTreeView,{hookNames:a,hooks:m,id:p,element:r,inspectedElement:o,path:[]}))}function InnerHooksTreeView({element:t,hookNames:r,hooks:a,id:o,inspectedElement:s,path:l}){return a.map(((u,m)=>n.createElement(HookView,{key:m,element:t,hook:a[m],hookNames:r,id:o,inspectedElement:s,path:l.concat([m])})))}function HookView({element:t,hook:r,hookNames:a,id:o,inspectedElement:s,path:l}){const{canEditHooks:u,canEditHooksAndDeletePaths:m,canEditHooksAndRenamePaths:p}=s,{id:v,isStateEditable:_,subHooks:E,value:S}=r,y=null==v||!_,w=!y&&m,k=!y&&u,C=!y&&p,T=(0,n.useContext)(it),D=(0,n.useContext)(st),[I,x]=(0,n.useState)(!1),N=(0,n.useCallback)((()=>x((t=>!t))),[]);if(r.hasOwnProperty(xe.inspected))return n.createElement("div",{className:Jo().Hook},n.createElement("div",{className:Jo().NameValueRow},n.createElement("span",{className:Jo().TruncationIndicator},"...")));const canRenamePathsAtDepth=t=>_&&t>1,R=E.length>0;let A=r.name;null!==v&&(A=n.createElement(n.Fragment,null,n.createElement("span",{className:Jo().PrimitiveHookNumber},v+1),A));const M=typeof S;let P,F=!1;const O=r.hookSource,H=null!=a&&null!=O?a.get(getHookSourceLocationKey(O)):null,L=H?n.createElement(n.Fragment,null,A,!!H&&n.createElement("span",{className:Jo().HookName},"(",H,")")):A;if("string"===M?P=`"${S}"`:"boolean"===M?P=S?"true":"false":"number"===M?P=S:null===S?P="null":void 0===S?P=null:Ne(S)?(F=!0,P="Array"):"object"===M&&(F=!0,P="Object"),R){const r=Ne(E)?n.createElement(InnerHooksTreeView,{element:t,hooks:E,hookNames:a,id:o,inspectedElement:s,path:l.concat(["subHooks"])}):n.createElement(KeyValue_KeyValue,{alphaSort:!1,bridge:T,canDeletePaths:w,canEditValues:k,canRenamePaths:C,canRenamePathsAtDepth,depth:1,element:t,hookID:v,hookName:H,inspectedElement:s,name:"subHooks",path:l.concat(["subHooks"]),store:D,type:"hooks",value:E});return F?n.createElement("div",{className:Jo().Hook},n.createElement("div",{className:Jo().NameValueRow},n.createElement(ExpandCollapseToggle_ExpandCollapseToggle,{isOpen:I,setIsOpen:x}),n.createElement("span",{onClick:N,className:""!==A?Jo().Name:Jo().NameAnonymous},L||"Anonymous"),n.createElement("span",{className:Jo().Value,onClick:N},I||getMetaValueLabel(S))),n.createElement("div",{className:Jo().Children,hidden:!I},n.createElement(KeyValue_KeyValue,{alphaSort:!1,bridge:T,canDeletePaths:w,canEditValues:k,canRenamePaths:C,canRenamePathsAtDepth,depth:1,element:t,hookID:v,hookName:H,inspectedElement:s,name:"DebugValue",path:l.concat(["value"]),pathRoot:"hooks",store:D,value:S}),r)):n.createElement("div",{className:Jo().Hook},n.createElement("div",{className:Jo().NameValueRow},n.createElement(ExpandCollapseToggle_ExpandCollapseToggle,{isOpen:I,setIsOpen:x}),n.createElement("span",{onClick:N,className:""!==A?Jo().Name:Jo().NameAnonymous},L||"Anonymous")," ",n.createElement("span",{className:Jo().Value,onClick:N},P)),n.createElement("div",{className:Jo().Children,hidden:!I},r))}return F?n.createElement("div",{className:Jo().Hook},n.createElement(KeyValue_KeyValue,{alphaSort:!1,bridge:T,canDeletePaths:w,canEditValues:k,canRenamePaths:C,canRenamePathsAtDepth,depth:1,element:t,hookID:v,hookName:H,inspectedElement:s,name:A,path:l.concat(["value"]),pathRoot:"hooks",store:D,value:S})):n.createElement("div",{className:Jo().Hook},n.createElement(KeyValue_KeyValue,{alphaSort:!1,bridge:T,canDeletePaths:!1,canEditValues:k,canRenamePaths:!1,depth:1,element:t,hookID:v,hookName:H,inspectedElement:s,name:A,path:l.concat(["value"]),pathRoot:"hooks",store:D,value:S}))}const ei=n.memo(InspectedElementHooksTree_InspectedElementHooksTree);function InspectedElementPropsTree({bridge:t,element:r,inspectedElement:a,store:o}){const{readOnly:s}=n.useContext(ut),{canEditFunctionProps:l,canEditFunctionPropsDeletePaths:u,canEditFunctionPropsRenamePaths:m,props:p,type:_}=a,E=_===K||u,S=!s&&(_===K||l)&&_!==ne&&_!==ie,y=_===K||m;if(null==p)return null;const w=Object.entries(p);w.sort(alphaSortEntries);const k=0===w.length,C=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(serializeDataForCopy(p))));return n.createElement("div",{"data-testname":"InspectedElementPropsTree"},n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},"props"),!k&&n.createElement(Button_Button,{onClick:C,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),!k&&w.map((([s,l])=>n.createElement(KeyValue_KeyValue,{key:s,alphaSort:!0,bridge:t,canDeletePaths:E,canEditValues:S,canRenamePaths:y,depth:1,element:r,hidden:!1,inspectedElement:a,name:s,path:[s],pathRoot:"props",store:o,value:l}))),S&&n.createElement(NewKeyValue_NewKeyValue,{bridge:t,depth:0,hidden:!1,inspectedElement:a,path:[],store:o,type:"props"}))}function InspectedElementStateTree({bridge:t,element:r,inspectedElement:a,store:o}){const{state:s,type:l}=a;if(null==s)return null;const u=l===Z,m=Object.entries(s),p=0===m.length;if(p||u)return null;m.sort(alphaSortEntries);const _=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(serializeDataForCopy(s))));return n.createElement("div",null,n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},"state"),!p&&n.createElement(Button_Button,{onClick:_,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),p&&n.createElement("div",{className:Yo().Empty},"None"),!p&&m.map((([s,l])=>n.createElement(KeyValue_KeyValue,{key:s,alphaSort:!0,bridge:t,canDeletePaths:!0,canEditValues:!0,canRenamePaths:!0,depth:1,element:r,hidden:!1,inspectedElement:a,name:s,path:[s],pathRoot:"state",store:o,value:l}))))}var ti=__webpack_require__(3587),ri=__webpack_require__.n(ti);function InspectedElementStyleXPlugin_InspectedElementStyleXPlugin({bridge:t,element:r,inspectedElement:a,store:o}){if(!Ge)return null;const s=a.plugins.stylex;if(null==s)return null;const{resolvedStyles:l,sources:u}=s;return n.createElement("div",null,n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},"stylex")),u.map((t=>n.createElement("div",{key:t,className:ri().Source},t))),Object.entries(l).map((([s,l])=>n.createElement(KeyValue_KeyValue,{key:s,alphaSort:!0,bridge:t,canDeletePaths:!1,canEditValues:!1,canRenamePaths:!1,depth:1,element:r,hidden:!1,inspectedElement:a,name:s,path:[s],pathRoot:"stylex",store:o,value:l}))))}const ni=(0,n.createContext)(null);ni.displayName="ViewElementSourceContext";const ai=ni,views_useEditorURL=()=>(0,n.useSyncExternalStore)((0,n.useCallback)((function(t){return window.addEventListener(z,t),window.addEventListener(V,t),function(){window.removeEventListener(z,t),window.removeEventListener(V,t)}}),[]),getOpenInEditorURL);function checkConditions(t,r){try{const n=new URL(t),[,a,o,s]=r;let l;if(a.startsWith("file:///"))l=new URL(a).pathname;else{if(a.includes("://"))return{url:null,shouldDisableButton:!0};l=a}const u=String(o),m=String(s);return n.href=n.href.replace("{path}",l).replace("{line}",u).replace("{column}",m).replace("%7Bpath%7D",l).replace("%7Bline%7D",u).replace("%7Bcolumn%7D",m),{url:n,shouldDisableButton:!1}}catch(t){return{url:null,shouldDisableButton:!0}}}const views_useOpenResource=(t,r)=>{const{canViewElementSourceFunction:a,viewElementSourceFunction:o}=(0,n.useContext)(ai),s=views_useEditorURL(),l=(0,n.useSyncExternalStore)((0,n.useCallback)((function(t){return window.addEventListener(U,t),function(){window.removeEventListener(U,t)}}),[]),getAlwaysOpenInEditor)&&null!==t?checkConditions(s,r||t):null;return[null!==l&&!l.shouldDisableButton||null!=o&&null!=t&&(null==a||a(t,r)),(0,n.useCallback)((()=>{null===l||l.shouldDisableButton?null!=o&&null!=t&&o(t,r):window.open(l.url)}),[l,t,r])]};var oi=__webpack_require__(5288),ii=__webpack_require__.n(oi),si=__webpack_require__(5837);function SourceMapConsumer(t){return null!=t.sections?function(t){let r={line:-1,column:0};const n=t.sections.map((t=>{const n=t.offset,a=n.line,o=n.column;if(a(0,si.decode)(t.mappings)));function originalPositionFor({columnNumber:n,lineNumber:a}){const o=n-1,s=r[a-1];let l=null,u=0,m=s.length-1,p=-1;for(;u<=m;){p=Math.floor((m+u)/2),l=s[p];const t=l[0];if(t===o)break;if(t>o){if(!(m-p>0)){p=m;break}m=p}else{if(!(p-u>0)){p=u;break}u=p}}for(;p>0;){if(s[p-1][0]!==o)break;p--}if(null==l)throw Error(`Could not find runtime location for line:${a} and column:${n}`);const v=l[1],_=null!=t.sourcesContent?t.sourcesContent[v]:null,E=t.sources[v]??null,S=l[2]+1;return{column:l[3],line:S,sourceContent:_,sourceURL:E,ignored:null!=t.ignoreList&&t.ignoreList.includes(v)}}return{originalPositionFor}}(t)}const li=new Map;function symbolicateSourceWithCache(t,r,n,a){const o=`${r}:${n}:${a}`,s=li.get(o);if(null!=s)return s;const l=async function(t,r,n,a){if(!r||r.startsWith("null));if(null==o)return null;const s=o.split(/[\r\n]+/);for(let o=s.length-1;o>=0;--o){const l=s[o];if(l){if(!l.startsWith("//#"))break;if(l.includes(ui)){const o=l.indexOf(ui),s=l.slice(o+ui.length,l.length);let u;try{u=new URL(s,r).toString()}catch(t){try{u=new URL(s).toString()}catch(t){return null}}const m=await t(u).catch((()=>null));if(null!=m)try{const t=SourceMapConsumer(JSON.parse(m)),r="",{sourceURL:o,line:s,column:l,ignored:p}=t.originalPositionFor({lineNumber:n,columnNumber:a}),v=l+1;if(null===o)return null;try{return new URL(o),{location:[r,o,s,v],ignored:p}}catch(t){if(o.startsWith("/")||o.slice(1).startsWith(":\\\\"))return{location:[r,o,s,v],ignored:p};return{location:[r,new URL(o,u).toString(),s,v],ignored:p}}}catch(t){return null}return null}}}return null}(t,r,n,a);return li.set(o,l),l}const ui="sourceMappingURL=";var ci=__webpack_require__(6486);function formatLocationForDisplay(t,r,n){const a=t.includes("//&")?(0,ci.toNormalUrl)(t):t,o=/^(.*)[\\\/]/;let s=a.replace(o,"");if(/^index\./.test(s)){const t=a.match(o);if(t){const r=t[1];if(r){s=r.replace(o,"")+"/"+s}}}return 0===r?s:`${s}:${r}`}function CallSiteView({callSite:t,environmentName:r}){const a=(0,n.useContext)(Oo),[o,s,l,u]=t,m=null!==a?(0,n.use)(symbolicateSourceWithCache(a,s,l,u)):null,[p,v]=views_useOpenResource(t,null==m?null:m.location),[_,E,S,y]=null!==m?m.location:t,w=null!==m&&m.ignored,k=""===E||E.startsWith("");return n.createElement("div",{className:w?ii().IgnoredCallSite:k?ii().BuiltInCallSite:ii().CallSite},_||o,!k&&n.createElement(n.Fragment,null," @ ",n.createElement("span",{className:p?ii().Link:null,onClick:v,title:E+":"+S},formatLocationForDisplay(E,S))),n.createElement(ElementBadges_ElementBadges,{className:ii().ElementBadges,environmentName:r}))}function StackTraceView_StackTraceView({stack:t,environmentName:r}){return n.createElement("div",{className:ii().StackTraceView},t.map(((a,o)=>n.createElement(CallSiteView,{key:o,callSite:a,environmentName:o===t.length-1?r:null}))))}var di=__webpack_require__(5521),fi=__webpack_require__.n(di);function OwnerView_OwnerView({displayName:t,environmentName:r,hocDisplayNames:a,compiledWithForget:o,id:s,isInStore:l}){const u=(0,n.useContext)(Rt),{highlightHostInstance:m,clearHighlightHostInstance:p}=useHighlightHostInstance(),v=(0,n.useCallback)((()=>{Xe({event_name:"select-element",metadata:{source:"owner-view"}}),u({type:"SELECT_ELEMENT_BY_ID",payload:s})}),[u,s]);return n.createElement(Button_Button,{key:s,className:fi().OwnerButton,disabled:!l,onClick:v,onMouseEnter:()=>m(s),onMouseLeave:p},n.createElement("span",{className:fi().OwnerContent},n.createElement("span",{className:`${fi().Owner} ${l?"":fi().NotInStore}`,title:t,"data-testname":"OwnerView"},"<"+t+">"),n.createElement(ElementBadges_ElementBadges,{hocDisplayNames:a,compiledWithForget:o,environmentName:r})))}var mi=__webpack_require__(5047),pi=__webpack_require__.n(mi);function getClassNameForEnvironment(t){return null===t?pi().SuspenseEnvironmentDefault:"Server"===t?pi().SuspenseEnvironmentServer:pi().SuspenseEnvironmentOther}function SuspendedByRow({bridge:t,element:r,inspectedElement:a,store:o,asyncInfo:s,index:l,minTime:u,maxTime:m,skipName:p}){const[v,_]=(0,n.useState)(!1),[E,S]=(0,n.useTransition)(),y=s.awaited,w=function(t){const r=(0,n.useContext)(Oo),a=t.awaited.name;let o=null;if(!a||"Promise"===a||"lazy"===a){const r=t.awaited.stack||t.stack;null!==r&&r.length>1&&(o=r)}const s=(0,n.useDeferredValue)(null!==o,!1);if(null!==o){if(s){let t="";for(let s=0;s1){const t=r.length;if(t>0&&t<=n)return r;if(r.startsWith("http://")||r.startsWith("https://")||r.startsWith("/")){let t=r.indexOf("?");-1===t&&(t=r.length),47===r.charCodeAt(t-1)&&t--;const n=r.lastIndexOf("/",t-1);return"…"+r.slice(n,t)}}return""}(w,k),D=y.start,I=y.end,x=100/(m-u);let N=(D-u)*x,R=(I-D)*x;R<5&&(R=5,N>95&&(N=95));const A=y.owner,M=s.owner,P=null!==y.stack&&0!==y.stack.length,F=(null!==s.stack&&s.stack.length>0||null!==M&&M.id!==a.id)&&(!P||(null===A?null!==M:null===M||A.id!==M.id)),O=y.value,H=null!==O&&"object"==typeof O?O[xe.name]:null,L="fulfilled Thenable"===H,B="rejected Thenable"===H;return n.createElement("div",{className:Yo().CollapsableRow},n.createElement(Button_Button,{className:Yo().CollapsableHeader,"data-pending":E,onClick:()=>{S((()=>{_((t=>!t))}))},title:C+" — "+(I-D).toFixed(2)+" ms"+(null!=y.byteSize?" — "+(z=y.byteSize,z<1e3?z+" bytes":z<1e6?(z/1e3).toFixed(1)+" kB":z<1e9?(z/1e6).toFixed(1)+" mB":(z/1e9).toFixed(1)+" gB"):"")},n.createElement(ButtonIcon_ButtonIcon,{className:Yo().CollapsableHeaderIcon,type:v?"expanded":"collapsed"}),n.createElement("span",{className:Yo().CollapsableHeaderTitle},p&&""!==T?T:w),p||""===T?null:n.createElement(n.Fragment,null,n.createElement("span",{className:Yo().CollapsableHeaderSeparator}," ("),n.createElement("span",{className:Yo().CollapsableHeaderTitle},T),n.createElement("span",{className:Yo().CollapsableHeaderSeparator},") ")),n.createElement("div",{className:Yo().CollapsableHeaderFiller}),n.createElement("div",{className:Yo().TimeBarContainer+" "+getClassNameForEnvironment(y.env)},n.createElement("div",{className:B?Yo().TimeBarSpanErrored:Yo().TimeBarSpan,style:{left:N.toFixed(2)+"%",width:R.toFixed(2)+"%"}}))),v&&n.createElement("div",{className:Yo().CollapsableContent},P&&n.createElement(StackTraceView_StackTraceView,{stack:y.stack,environmentName:null!==A&&A.env===y.env?null:y.env}),null===A||A.id===a.id||!P&&F&&null!==M&&A.id===M.id?null:n.createElement(OwnerView_OwnerView,{key:A.id,displayName:A.displayName||"Anonymous",environmentName:A.env===a.env&&A.env===y.env?null:A.env,hocDisplayNames:A.hocDisplayNames,compiledWithForget:A.compiledWithForget,id:A.id,isInStore:o.containsElement(A.id),type:A.type}),F?n.createElement(n.Fragment,null,n.createElement("div",{className:Yo().SmallHeader},"awaited at:"),null!==s.stack&&s.stack.length>0&&n.createElement(StackTraceView_StackTraceView,{stack:s.stack,environmentName:null!==M&&M.env===s.env?null:s.env}),null!==M&&M.id!==a.id?n.createElement(OwnerView_OwnerView,{key:M.id,displayName:M.displayName||"Anonymous",environmentName:M.env===a.env&&M.env===s.env?null:M.env,hocDisplayNames:M.hocDisplayNames,compiledWithForget:M.compiledWithForget,id:M.id,isInStore:o.containsElement(M.id),type:M.type}):null):null,n.createElement("div",{className:Yo().PreviewContainer},n.createElement(KeyValue_KeyValue,{alphaSort:!0,bridge:t,canDeletePaths:!1,canEditValues:!1,canRenamePaths:!1,depth:1,element:r,hidden:!1,inspectedElement:a,name:L?"awaited value":B?"rejected with":"pending value",path:L?[l,"awaited","value","value"]:B?[l,"awaited","value","reason"]:[l,"awaited","value"],pathRoot:"suspendedBy",store:o,value:L?O.value:B?O.reason:O}))));var z}function withIndex(t,r){return{index:r,value:t}}function compareTime(t,r){const n=t.value.awaited,a=r.value.awaited;return n.start===a.start?n.end-a.end:n.start-a.start}function SuspendedByGroup({bridge:t,element:r,inspectedElement:a,store:o,name:s,environment:l,suspendedBy:u,minTime:m,maxTime:p}){const[v,_]=(0,n.useState)(!1);let E=1/0,S=-1/0,y=!1;for(let t=0;tS&&(S=r.end);const n=r.value;null!==n&&"object"==typeof n&&"rejected Thenable"===n[xe.name]&&(y=!0)}const w=100/(p-m);let k=(E-m)*w,C=(S-E)*w;C<5&&(C=5,k>95&&(k=95));const T=function(t){if(!/^[a-z]+$/i.test(t))return t;switch(t){case"men":case"women":case"children":case"feet":case"teeth":case"mice":case"people":return t}if(/(ches|shes|ses|xes|zes)$/i.test(t)||/[^s]ies$/i.test(t)||/ves$/i.test(t)||/[^s]s$/i.test(t))return t;switch(t){case"man":return"men";case"woman":return"women";case"child":return"children";case"foot":return"feet";case"tooth":return"teeth";case"mouse":return"mice";case"person":return"people"}return/(s|x|z|ch|sh)$/i.test(t)?t+"es":/[bcdfghjklmnpqrstvwxz]y$/i.test(t)?t.slice(0,-1)+"ies":/(?:f|fe)$/i.test(t)?t.replace(/(?:f|fe)$/i,"ves"):t+"s"}(s);return n.createElement("div",{className:Yo().CollapsableRow},n.createElement(Button_Button,{className:Yo().CollapsableHeader,onClick:()=>{_((t=>!t))},title:T},n.createElement(ButtonIcon_ButtonIcon,{className:Yo().CollapsableHeaderIcon,type:v?"expanded":"collapsed"}),n.createElement("span",{className:Yo().CollapsableHeaderTitle},T),n.createElement("div",{className:Yo().CollapsableHeaderFiller}),v?null:n.createElement("div",{className:Yo().TimeBarContainer+" "+getClassNameForEnvironment(l)},n.createElement("div",{className:y?Yo().TimeBarSpanErrored:Yo().TimeBarSpan,style:{left:k.toFixed(2)+"%",width:C.toFixed(2)+"%"}}))),v&&u.map((({value:s,index:l})=>n.createElement(SuspendedByRow,{key:l,index:l,asyncInfo:s,bridge:t,element:r,inspectedElement:a,store:o,minTime:m,maxTime:p,skipName:!0}))))}function InspectedElementSuspendedBy({bridge:t,element:r,inspectedElement:a,store:o}){const{suspendedBy:s,suspendedByRange:l}=a;if((null==s||0===s.length)&&a.unknownSuspenders===P)return a.isSuspended?n.createElement("div",null,n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},"suspended..."))):null;const u=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(serializeDataForCopy(s))));let m=1/0,p=-1/0;null!==l&&(m=l[0],p=l[1]);for(let t=0;tp&&(p=r.awaited.end)}p-m<25&&(m=p-25);const _=null===s?[]:s.map(withIndex);_.sort(compareTime);const E=[];let S=null,y=null,w=null;for(let t=0;t<_.length;t++){const r=_[t],n=r.value.awaited.name,a=r.value.awaited.env;y===n&&w===a&&n&&"Promise"!==n&&null!==S||(y=n,w=a,S=[],E.push(S)),S.push(r)}let k=null;switch(a.unknownSuspenders){case F:k=n.createElement("div",{className:Yo().InfoRow},"Something suspended but we don't know the exact reason in production builds of React. Test this in development mode to see exactly what might suspend.");break;case O:k=n.createElement("div",{className:Yo().InfoRow},"Something suspended but we don't track all the necessary information in older versions of React. Upgrade to the latest version of React to see exactly what might suspend.");break;case H:k=n.createElement("div",{className:Yo().InfoRow},"Something threw a Promise to suspend this boundary. It's likely an outdated version of a library that doesn't yet fully take advantage of use(). Upgrade your data fetching library to see exactly what might suspend.")}return n.createElement("div",null,n.createElement("div",{className:Yo().HeaderRow},n.createElement("div",{className:Yo().Header},"suspended by"),n.createElement(Button_Button,{onClick:u,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),1===E.length?E[0].map((s=>n.createElement(SuspendedByRow,{key:s.index,index:s.index,asyncInfo:s.value,bridge:t,element:r,inspectedElement:a,store:o,minTime:m,maxTime:p}))):E.map(((s,l)=>1===s.length?n.createElement(SuspendedByRow,{key:s[0].index,index:s[0].index,asyncInfo:s[0].value,bridge:t,element:r,inspectedElement:a,store:o,minTime:m,maxTime:p}):n.createElement(SuspendedByGroup,{key:s[0].index,name:s[0].value.awaited.name,environment:s[0].value.awaited.env,suspendedBy:s,bridge:t,element:r,inspectedElement:a,store:o,minTime:m,maxTime:p}))),k)}const hi=(0,n.createContext)(null);function NativeStyleContextController({children:t}){const r=(0,n.useContext)(it),a=(0,n.useContext)(st),{inspectedElementID:o}=(0,n.useContext)(Nt),[s,l]=(0,n.useState)(null);return(0,n.useEffect)((()=>{if(null===o)return l(null),()=>{};let t=null;const sendRequest=()=>{t=null;const n=a.getRendererIDForElement(o);null!==n&&r.send("NativeStyleEditor_measure",{id:o,rendererID:n})};sendRequest();const onStyleAndLayout=({id:r,layout:n,style:a})=>{r===o&&(null!==t&&clearTimeout(t),t=setTimeout(sendRequest,1e3));l({layout:n,style:a})};return r.addListener("NativeStyleEditor_styleAndLayout",onStyleAndLayout),()=>{r.removeListener("NativeStyleEditor_styleAndLayout",onStyleAndLayout),null!==t&&clearTimeout(t)}}),[r,o,a]),n.createElement(hi.Provider,{value:s},t)}hi.displayName="NativeStyleContext";var vi=__webpack_require__(2279),_i=__webpack_require__.n(vi);function LayoutViewer_LayoutViewer({id:t,layout:r}){const{height:a,margin:o,padding:s,y:l,width:u,x:m}=r;return n.createElement("div",{className:_i().LayoutViewer},n.createElement("div",{className:_i().Header},"layout"),n.createElement("div",{className:_i().DashedBox},n.createElement("div",{className:_i().LabelRow},n.createElement("label",{className:_i().Label},"margin"),n.createElement("label",null,o.top||"-")),n.createElement("div",{className:_i().BoxRow},n.createElement("label",null,o.left||"-"),n.createElement("div",{className:_i().SolidBox},n.createElement("div",{className:_i().LabelRow},n.createElement("label",{className:_i().Label},"padding"),n.createElement("label",null,s.top||"-")),n.createElement("div",{className:_i().BoxRow},n.createElement("label",null,s.left||"-"),n.createElement("div",{className:_i().DashedBox},n.createElement("div",{className:_i().LabelRow},format(u)," x ",format(a)," (",format(m),", ",format(l),")")),n.createElement("label",null,s.right||"-")),n.createElement("label",null,s.bottom||"-")),n.createElement("label",null,o.right||"-")),n.createElement("label",null,o.bottom||"-")))}function format(t){return Math.round(t)===t?t:t.toFixed(1)}var gi=__webpack_require__(7494),bi=__webpack_require__.n(gi);function StyleEditor_StyleEditor({id:t,style:r}){const a=(0,n.useContext)(it),o=(0,n.useContext)(st),changeAttribute=(r,n,s)=>{const l=o.getRendererIDForElement(t);null!==l&&a.send("NativeStyleEditor_renameAttribute",{id:t,rendererID:l,oldName:r,newName:n,value:s})},changeValue=(r,n)=>{const s=o.getRendererIDForElement(t);null!==s&&a.send("NativeStyleEditor_setValue",{id:t,rendererID:s,name:r,value:n})},s=(0,n.useMemo)((()=>Array.from(Object.keys(r))),[r]),l=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(serializeDataForCopy(r))));return n.createElement("div",{className:bi().StyleEditor},n.createElement("div",{className:bi().HeaderRow},n.createElement("div",{className:bi().Header},n.createElement("div",{className:bi().Brackets},"style {")),n.createElement(Button_Button,{onClick:l,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),s.length>0&&s.map((t=>n.createElement(Row,{key:`${t}/${r[t]}`,attribute:t,changeAttribute,changeValue,validAttributes:o.nativeStyleEditorValidAttributes,value:r[t]}))),n.createElement(NewRow,{changeAttribute,changeValue,validAttributes:o.nativeStyleEditorValidAttributes}),n.createElement("div",{className:bi().Brackets},"}"))}function NewRow({changeAttribute:t,changeValue:r,validAttributes:a}){const[o,s]=(0,n.useState)(0),l=(0,n.useRef)("");return n.createElement(Row,{key:o,attribute:"",attributePlaceholder:"attribute",changeAttribute:(t,r,n)=>{l.current=r},changeValue:(t,n)=>{""!==l.current&&(""!==n&&r(l.current,n),s(o+1))},validAttributes:a,value:"",valuePlaceholder:"value"})}function Row({attribute:t,attributePlaceholder:r,changeAttribute:a,changeValue:o,validAttributes:s,value:l,valuePlaceholder:u}){const[m,p]=(0,n.useState)(t),[v,_]=(0,n.useState)(JSON.stringify(l)),[E,S]=(0,n.useState)(!0),[y,w]=(0,n.useState)(!0);return n.createElement("div",{className:bi().Row},n.createElement(Field,{className:E?bi().Attribute:bi().Invalid,onChange:t=>{const r=""===t||null===s||s.indexOf(t)>=0;p(t),S(r)},onReset:()=>{p(t)},onSubmit:()=>{E&&y&&t!==m&&a(t,m,l)},placeholder:r,value:m}),": ",n.createElement(Field,{className:y?bi().Value:bi().Invalid,onChange:t=>{let r=!1;try{JSON.parse(sanitizeForParse(t)),r=!0}catch(t){}_(t),w(r)},onReset:()=>{_(l)},onSubmit:()=>{if(E&&y){const r=JSON.parse(sanitizeForParse(v));l!==r&&o(t,r)}},placeholder:u,value:v}),";")}function Field({className:t,onChange:r,onReset:a,onSubmit:o,placeholder:s,value:l}){return n.createElement(AutoSizeInput_AutoSizeInput,{className:`${t} ${bi().Input}`,onBlur:o,onChange:t=>r(t.target.value),onKeyDown:t=>{switch(t.key){case"Enter":o();break;case"Escape":a();break;case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":t.stopPropagation()}},placeholder:s,value:l})}var Ei=__webpack_require__(667),Si=__webpack_require__.n(Ei);function NativeStyleEditorWrapper(){const t=(0,n.useContext)(st);return useSubscription((0,n.useMemo)((()=>({getCurrentValue:()=>t.supportsNativeStyleEditor,subscribe:r=>(t.addListener("supportsNativeStyleEditor",r),()=>{t.removeListener("supportsNativeStyleEditor",r)})})),[t]))?n.createElement(NativeStyleEditor_NativeStyleEditor,null):null}function NativeStyleEditor_NativeStyleEditor(){const{inspectedElementID:t}=(0,n.useContext)(Nt),r=(0,n.useContext)(hi);if(null===t)return null;if(null===r)return null;const{layout:a,style:o}=r;return null===a&&null===o?null:n.createElement("div",{className:Si().Stack},null!==a&&n.createElement(LayoutViewer_LayoutViewer,{id:t,layout:a}),null!==o&&n.createElement(StyleEditor_StyleEditor,{id:t,style:o}))}var yi=__webpack_require__(2265),wi=__webpack_require__.n(yi);const Components_Skeleton=function({height:t,width:r}){return n.createElement("div",{className:wi().root,style:{height:t,width:r}})};var ki=__webpack_require__(8739),Ci=__webpack_require__.n(ki);function CopySourceButton({source:t,symbolicatedSourcePromise:r}){const a=n.use(r);if(null==a){const[,r,a,o]=t,s=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(`${r}:${a}:${o}`)));return n.createElement(Button_Button,{onClick:s,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))}const[,o,s,l]=a.location,u=withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(`${o}:${s}:${l}`)));return n.createElement(Button_Button,{onClick:u,title:"Copy to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))}function FormattedSourceString({source:t,symbolicatedSourcePromise:r}){const a=n.use(r),[o,s]=views_useOpenResource(t,null==a?null:a.location),[,l,u,m]=null==a?t:a.location;return n.createElement("div",{className:Ci().SourceOneLiner,"data-testname":"InspectedElementView-FormattedSourceString"},n.createElement("span",{className:o?Ci().Link:null,title:l+":"+u,onClick:s},formatLocationForDisplay(l,u)))}const Components_InspectedElementSourcePanel=function({source:t,symbolicatedSourcePromise:r}){return n.createElement("div",null,n.createElement("div",{className:Ci().SourceHeaderRow},n.createElement("div",{className:Ci().SourceHeader},"source"),n.createElement(n.Suspense,{fallback:n.createElement(Button_Button,{disabled:!0,title:"Loading source maps..."},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))},n.createElement(CopySourceButton,{source:t,symbolicatedSourcePromise:r}))),n.createElement(n.Suspense,{fallback:n.createElement("div",{className:Ci().SourceOneLiner},n.createElement(Components_Skeleton,{height:16,width:"40%"}))},n.createElement(FormattedSourceString,{source:t,symbolicatedSourcePromise:r})))};var Ti=__webpack_require__(69),Di=__webpack_require__.n(Ti);function InspectedElementView_InspectedElementView({element:t,hookNames:r,inspectedElement:a,parseHookNames:o,toggleParseHookNames:s,symbolicatedSourcePromise:l}){const{stack:u,owners:m,rendererPackageName:p,rendererVersion:v,rootType:_,source:E,nativeTag:S,type:y}=a,w=(0,n.useContext)(it),k=(0,n.useContext)(st),C=null!==p&&null!==v?`${p}@${v}`:null,T=null!==m&&m.length>0,D=null!=u&&u.length>0,I=D||T||null!==C||null!==_,x=n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementPropsTree,{bridge:w,element:t,inspectedElement:a,store:k}));return n.createElement(n.Fragment,null,n.createElement("div",{className:Di().InspectedElement},n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementBadges_InspectedElementBadges,{hocDisplayNames:t.hocDisplayNames,compiledWithForget:t.compiledWithForget,nativeTag:S})),y!==ne&&y!==ie?x:null,n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementStateTree,{bridge:w,element:t,inspectedElement:a,store:k})),n.createElement("div",{className:Di().InspectedElementSection},n.createElement(ei,{bridge:w,element:t,hookNames:r,inspectedElement:a,parseHookNames:o,store:k,toggleParseHookNames:s})),n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementContextTree,{bridge:w,element:t,inspectedElement:a,store:k})),Ge&&n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementStyleXPlugin_InspectedElementStyleXPlugin,{bridge:w,element:t,inspectedElement:a,store:k})),n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementErrorsAndWarningsTree_InspectedElementErrorsAndWarningsTree,{bridge:w,element:t,inspectedElement:a,store:k})),n.createElement("div",{className:Di().InspectedElementSection},n.createElement(NativeStyleEditorWrapper,null)),n.createElement("div",{className:Di().InspectedElementSection},n.createElement(InspectedElementSuspendedBy,{bridge:w,element:t,inspectedElement:a,store:k})),y!==ne&&y!==ie?null:x,I&&n.createElement("div",{className:Di().InspectedElementSection,"data-testname":"InspectedElementView-Owners"},n.createElement("div",{className:Di().OwnersHeader},"rendered by"),n.createElement(n.Suspense,{fallback:n.createElement("div",{className:Di().RenderedBySkeleton},n.createElement(Components_Skeleton,{height:16,width:"40%"}))},D?n.createElement(StackTraceView_StackTraceView,{stack:u}):null,T&&m?.map((t=>n.createElement(n.Fragment,{key:t.id},n.createElement(OwnerView_OwnerView,{displayName:t.displayName||"Anonymous",hocDisplayNames:t.hocDisplayNames,environmentName:a.env===t.env?null:t.env,compiledWithForget:t.compiledWithForget,id:t.id,isInStore:k.containsElement(t.id),type:t.type}),null!=t.stack&&t.stack.length>0?n.createElement(StackTraceView_StackTraceView,{stack:t.stack}):null))),null!==_&&n.createElement("div",{className:Di().OwnersMetaField},_),null!==C&&n.createElement("div",{className:Di().OwnersMetaField},C))),null!=E&&n.createElement("div",{className:Di().InspectedElementSection},n.createElement(Components_InspectedElementSourcePanel,{source:E,symbolicatedSourcePromise:l}))))}function OpenSymbolicatedSourceInEditorButton({editorURL:t,source:r,symbolicatedSourcePromise:a}){const o=n.use(a),{url:s,shouldDisableButton:l}=checkConditions(t,o?o.location:r);return n.createElement(Button_Button,{disabled:l,onClick:()=>window.open(s),title:"Open in editor"},n.createElement(ButtonIcon_ButtonIcon,{type:"editor"}))}const Components_OpenInEditorButton=function(t){return n.createElement(n.Suspense,{fallback:n.createElement(Button_Button,{disabled:!0,title:"retrieving original source…"},n.createElement(ButtonIcon_ButtonIcon,{type:"editor"}))},n.createElement(OpenSymbolicatedSourceInEditorButton,t))};function ActualSourceButton({source:t,symbolicatedSourcePromise:r}){const a=null==r?null:n.use(r),[o,s]=views_useOpenResource(t,null==a?null:a.location);return n.createElement(Button_Button,{disabled:!o,onClick:s,title:"View source for this element"},n.createElement(ButtonIcon_ButtonIcon,{type:"view-source"}))}const Components_InspectedElementViewSourceButton=function({source:t,symbolicatedSourcePromise:r}){return n.createElement(n.Suspense,{fallback:n.createElement(Button_Button,{disabled:!0,title:"Loading source maps..."},n.createElement(ButtonIcon_ButtonIcon,{type:"view-source"}))},n.createElement(ActualSourceButton,{source:t,symbolicatedSourcePromise:r}))};var Ii=__webpack_require__(7613),xi=__webpack_require__.n(Ii);const Ni=Promise.resolve(null);function InspectedElementWrapper(t){const{inspectedElementID:r}=(0,n.useContext)(Nt),a=(0,n.useContext)(it),o=(0,n.useContext)(st),{hideToggleErrorAction:s,hideToggleSuspenseAction:l,hideLogAction:u,hideViewSourceAction:m}=(0,n.useContext)(ut),{hookNames:p,inspectedElement:v,parseHookNames:_,toggleParseHookNames:E}=(0,n.useContext)(Bo),S=(0,n.useContext)(Oo),y=null==v?null:null!=v.source?v.source:null!=v.stack&&v.stack.length>0?v.stack[0]:null,w=n.useMemo((()=>{if(null==S)return Ni;if(null==y)return Ni;const[,t,r,n]=y;return symbolicateSourceWithCache(S,t,r,n)}),[y]),k=null!==r?o.getElementByID(r):null,C=(0,n.useCallback)((()=>{if(null!==k&&null!==r){const t=o.getRendererIDForElement(r);null!==t&&a.send("highlightHostInstance",{displayName:k.displayName,hideAfterTimeout:!0,id:r,openBuiltinElementsPanel:!0,rendererID:t,scrollIntoView:!0})}}),[a,k,r,o]),T=(0,n.useCallback)((()=>{if(null!==r){const t=o.getRendererIDForElement(r);null!==t&&a.send("logElementToConsole",{id:r,rendererID:t})}}),[a,r,o]),D=null!=v&&v.isErrored,I=null!==k&&k.type===ne&&null!=v&&v.isSuspended,x=!s&&null!=v&&v.canToggleError,N=!l&&null!=v&&v.canToggleSuspense,R=(0,n.useSyncExternalStore)((0,n.useCallback)((function(t){return window.addEventListener(U,t),function(){window.removeEventListener(U,t)}}),[]),getAlwaysOpenInEditor),A=views_useEditorURL(),M=(0,n.useCallback)((()=>{if(null==v)return;const t=o.getRendererIDForElement(v.id);null!==t&&a.send("overrideError",{id:v.id,rendererID:t,forceError:!D})}),[a,o,D,v]),P=(0,n.useCallback)((()=>{if(null==v)return;const t=o.getRendererIDForElement(v.id);null!==t&&a.send("overrideSuspense",{id:v.id,rendererID:t,forceFallback:!I})}),[a,o,I,v]);if(null===k)return n.createElement("div",{className:xi().InspectedElement},n.createElement("div",{className:xi().TitleRow}));let F=null;k.isStrictModeNonCompliant&&0!==k.parentID&&(F=n.createElement(tooltip,{label:"This component is not running in StrictMode. Click to learn more."},n.createElement("a",{className:xi().StrictModeNonCompliant,href:"https://react.dev/reference/react/StrictMode",rel:"noopener noreferrer",target:"_blank"},n.createElement(Icon_Icon,{type:"strict-mode-non-compliant"}))));let O=k.displayName||"";return null!==k.nameProp&&(O+=' "'+k.nameProp+'"'),k.type===re&&(O="Initial Paint"),n.createElement("div",{className:xi().InspectedElement,key:r},n.createElement("div",{className:xi().TitleRow,"data-testname":"InspectedElement-Title"},F,k.key&&n.createElement(n.Fragment,null,n.createElement("div",{className:xi().Key,title:`key "${k.key}"`},k.key),n.createElement("div",{className:xi().KeyArrow})),n.createElement("div",{className:xi().SelectedComponentName},n.createElement("div",{className:k.isStrictModeNonCompliant&&0!==k.parentID?`${xi().ComponentName} ${xi().StrictModeNonCompliantComponentName}`:xi().ComponentName,title:O},O)),!R&&!!A&&null!=y&&null!=w&&n.createElement(Components_OpenInEditorButton,{editorURL:A,source:y,symbolicatedSourcePromise:w}),x&&n.createElement(Toggle_Toggle,{isChecked:D,onChange:M,title:D?"Clear the forced error":"Force the selected component into an errored state"},n.createElement(ButtonIcon_ButtonIcon,{type:"error"})),N||I?n.createElement(Toggle_Toggle,{isChecked:I,isDisabled:!N,onChange:P,title:I?N?"Unsuspend the selected component":"This boundary is still suspended":"Suspend the selected component"},n.createElement(ButtonIcon_ButtonIcon,{type:"suspend"})):null,o.supportsInspectMatchingDOMElement&&n.createElement(Button_Button,{onClick:C,title:"Inspect the matching DOM element"},n.createElement(ButtonIcon_ButtonIcon,{type:"view-dom"})),!u&&n.createElement(Button_Button,{onClick:T,title:"Log this component data to the console"},n.createElement(ButtonIcon_ButtonIcon,{type:"log-data"})),!m&&n.createElement(Components_InspectedElementViewSourceButton,{source:y,symbolicatedSourcePromise:w})),null===v&&n.createElement("div",{className:xi().Loading},"Loading..."),null!==v&&n.createElement(InspectedElementView_InspectedElementView,{element:k,hookNames:p,inspectedElement:v,parseHookNames:_,toggleParseHookNames:E,symbolicatedSourcePromise:w}))}var Ri=__webpack_require__(7826),Ai=__webpack_require__.n(Ri);const Mi=(0,n.createContext)(null);function ModalDialog_dialogReducer(t,r){switch(r.type){case"HIDE":return{dialogs:t.dialogs.filter((t=>t.id!==r.id))};case"SHOW":return{dialogs:[...t.dialogs,{canBeDismissed:!1!==r.canBeDismissed,content:r.content,id:r.id,title:r.title||null}]};default:throw new Error(`Invalid action "${r.type}"`)}}function ModalDialogContextController({children:t}){const[r,a]=(0,n.useReducer)(ModalDialog_dialogReducer,{dialogs:[]}),o=(0,n.useMemo)((()=>({dialogs:r.dialogs,dispatch:a})),[r,a]);return n.createElement(Mi.Provider,{value:o},t)}function ModalDialog_ModalDialog(t){const{dialogs:r,dispatch:a}=(0,n.useContext)(Mi);return 0===r.length?null:n.createElement("div",{className:Ai().Background},r.map((t=>n.createElement(ModalDialogImpl,{key:t.id,canBeDismissed:t.canBeDismissed,content:t.content,dispatch:a,id:t.id,title:t.title}))))}function ModalDialogImpl({canBeDismissed:t,content:r,dispatch:a,id:o,title:s}){const l=(0,n.useCallback)((()=>{t&&a({type:"HIDE",id:o})}),[t,a]),u=(0,n.useRef)(null);useModalDismissSignal(u,l,!1);return n.createElement("div",{ref:u,className:Ai().Dialog,onClick:t=>{t.stopPropagation()}},null!==s&&n.createElement("div",{className:Ai().Title},s),r,t&&n.createElement("div",{className:Ai().Buttons},n.createElement(Button_Button,{autoFocus:!0,className:Ai().Button,onClick:l},"Okay")))}Mi.displayName="ModalDialogContext";var Pi=__webpack_require__(3617),Fi=__webpack_require__.n(Pi);function TabBar_TabBar({currentTab:t,disabled:r=!1,id:a,selectTab:o,tabs:s,type:l}){if(!s.some((r=>null!==r&&r.id===t))){const t=s.find((t=>null!==t));o(t.id)}const u=(0,n.useCallback)((({currentTarget:t})=>o(t.value)),[o]),m=(0,n.useCallback)((t=>{switch(t.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":t.stopPropagation()}}),[]);let p,v,_;switch(l){case"navigation":p=Fi().IconSizeNavigation,v=Fi().TabLabelNavigation,_=Fi().TabSizeNavigation;break;case"profiler":p=Fi().IconSizeProfiler,v=Fi().TabLabelProfiler,_=Fi().TabSizeProfiler;break;case"settings":p=Fi().IconSizeSettings,v=Fi().TabLabelSettings,_=Fi().TabSizeSettings;break;default:throw Error(`Unsupported type "${l}"`)}return n.createElement(n.Fragment,null,s.map((s=>{if(null===s)return n.createElement("div",{key:"VRule",className:Fi().VRule});const{icon:l,id:E,label:S,title:y}=s;let w=n.createElement("label",{className:[_,r?Fi().TabDisabled:Fi().Tab,r||t!==E?"":Fi().TabCurrent].join(" "),"data-testname":`TabBarButton-${E}`,key:E,onKeyDown:m,onMouseDown:()=>o(E)},n.createElement("input",{type:"radio",className:Fi().Input,checked:t===E,disabled:r,name:a,value:E,onChange:u}),n.createElement(Icon_Icon,{className:`${r?Fi().IconDisabled:""} ${p}`,type:l}),n.createElement("span",{className:v},S));return y&&(w=n.createElement(tooltip,{key:E,label:y},w)),w})))}var Oi=__webpack_require__(1426),Hi=__webpack_require__.n(Oi);function ComponentsSettings({environmentNames:t}){const r=(0,n.useContext)(st),{parseHookNames:a,setParseHookNames:o}=(0,n.useContext)(nr),s=useSubscription((0,n.useMemo)((()=>({getCurrentValue:()=>r.collapseNodesByDefault,subscribe:t=>(r.addListener("collapseNodesByDefault",t),()=>r.removeListener("collapseNodesByDefault",t))})),[r])),l=(0,n.useCallback)((({currentTarget:t})=>{r.collapseNodesByDefault=!t.checked}),[r]),u=(0,n.useCallback)((({currentTarget:t})=>{o(t.checked)}),[o]),[m,p]=(0,n.useState)((()=>[...r.componentFilters])),v=(0,n.use)(t),_=(0,n.useMemo)((()=>{const t=new Set(v);for(let r=0;r0&&t.add("Client"),Array.from(t).sort()}),[v,m]),E=(0,n.useCallback)((()=>{p((t=>[...t,{type:se,value:Z,isEnabled:!0}]))}),[]),S=(0,n.useCallback)(((t,r)=>{p((n=>{const a=[...n],o=n.indexOf(t);return o>=0&&(r===se?a[o]={type:se,isEnabled:t.isEnabled,value:Z}:r===le?a[o]={type:le,isEnabled:t.isEnabled,isValid:!0,value:""}:r===ue?a[o]={type:ue,isEnabled:t.isEnabled,isValid:!0,value:""}:r===ce?a[o]={type:ce,isEnabled:t.isEnabled,isValid:!0}:r===de&&(a[o]={type:de,isEnabled:t.isEnabled,isValid:!0,value:"Client"})),a}))}),[]),y=(0,n.useCallback)(((t,r)=>{if(t.type!==se)throw Error("Invalid value for element type filter");p((n=>{const a=[...n];if(t.type===se){const o=n.indexOf(t);o>=0&&(a[o]={...t,value:r})}return a}))}),[]),w=(0,n.useCallback)(((t,r)=>{if(t.type===se)throw Error("Invalid value for element type filter");p((n=>{const a=[...n];if(t.type===le||t.type===ue){const o=n.indexOf(t);if(o>=0){let n=!0;try{new RegExp(r)}catch(t){n=!1}a[o]={...t,isValid:n,value:r}}}return a}))}),[]),k=(0,n.useCallback)(((t,r)=>{if(t.type!==de)throw Error("Invalid value for environment name filter");p((n=>{const a=[...n];if(t.type===de){const o=n.indexOf(t);o>=0&&(a[o]={...t,value:r})}return a}))}),[]),C=(0,n.useCallback)((t=>{p((r=>{const n=[...r];return n.splice(t,1),n}))}),[]),T=(0,n.useCallback)(((t,r)=>{p((n=>{const a=[...n],o=n.indexOf(t);return o>=0&&(t.type===se||t.type===le||t.type===ue||t.type===ce||t.type===de)&&(a[o]={...a[o],isEnabled:r}),a}))}),[]),D=(0,n.useRef)(m);return(0,n.useEffect)((()=>(D.current=m,()=>{})),[m]),(0,n.useEffect)((()=>()=>{r.componentFilters=[...D.current]}),[r]),n.createElement("div",{className:Hi().SettingList},n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:!s,onChange:l,className:Hi().SettingRowCheckbox}),"Expand component tree by default")),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:a,onChange:u,className:Hi().SettingRowCheckbox}),"Always parse hook names from source ",n.createElement("span",{className:Hi().Warning},"(may be slow)"))),n.createElement("div",{className:Hi().Header},"Hide components where..."),n.createElement("table",{className:Hi().Table},n.createElement("tbody",null,0===m.length&&n.createElement("tr",{className:Hi().TableRow},n.createElement("td",{className:Hi().NoFiltersCell},"No filters have been added.")),m.map(((t,r)=>n.createElement("tr",{className:Hi().TableRow,key:r},n.createElement("td",{className:Hi().TableCell},n.createElement(Toggle_Toggle,{className:!1!==t.isValid?"":Hi().InvalidRegExp,isChecked:t.isEnabled,onChange:r=>T(t,r),title:!1===t.isValid?"Filter invalid":t.isEnabled?"Filter enabled":"Filter disabled"},n.createElement(ToggleIcon,{isEnabled:t.isEnabled,isValid:null==t.isValid||!0===t.isValid}))),n.createElement("td",{className:Hi().TableCell},n.createElement("select",{value:t.type,onChange:({currentTarget:r})=>S(t,parseInt(r.value,10))},n.createElement("option",{value:le},"name"),n.createElement("option",{value:se},"type"),n.createElement("option",{value:ce},"hoc"),_.length>0&&n.createElement("option",{value:de},"environment"))),n.createElement("td",{className:Hi().TableCell},(t.type===se||t.type===de)&&"equals",(t.type===ue||t.type===le)&&"matches"),n.createElement("td",{className:Hi().TableCell},t.type===se&&n.createElement("select",{value:t.value,onChange:({currentTarget:r})=>y(t,parseInt(r.value,10))},Ke&&n.createElement("option",{value:ie},"activity"),n.createElement("option",{value:K},"class"),n.createElement("option",{value:Y},"context"),n.createElement("option",{value:X},"function"),n.createElement("option",{value:Q},"forward ref"),n.createElement("option",{value:Z},"dom nodes (e.g.
)"),n.createElement("option",{value:J},"memo"),n.createElement("option",{value:ee},"other"),n.createElement("option",{value:te},"profiler"),n.createElement("option",{value:ne},"suspense"),Ke&&n.createElement("option",{value:oe},"view transition")),(t.type===ue||t.type===le)&&n.createElement("input",{className:Hi().Input,type:"text",placeholder:"Regular expression",onChange:({currentTarget:r})=>w(t,r.value),value:t.value}),t.type===de&&n.createElement("select",{value:t.value,onChange:({currentTarget:r})=>k(t,r.value)},_.map((t=>n.createElement("option",{key:t,value:t},t))))),n.createElement("td",{className:Hi().TableCell},n.createElement(Button_Button,{onClick:()=>C(r),title:"Delete filter"},n.createElement(ButtonIcon_ButtonIcon,{type:"delete"})))))))),n.createElement(Button_Button,{onClick:E,title:"Add filter"},n.createElement(ButtonIcon_ButtonIcon,{className:Hi().ButtonIcon,type:"add"}),"Add filter"),m.length>0&&n.createElement(Button_Button,{onClick:()=>{p([])},title:"Delete all filters"},n.createElement(ButtonIcon_ButtonIcon,{className:Hi().ButtonIcon,type:"delete"}),"Delete all filters"))}function ToggleIcon({isEnabled:t,isValid:r}){let a;return a=r?t?Hi().ToggleOn:Hi().ToggleOff:t?Hi().ToggleOnInvalid:Hi().ToggleOffInvalid,n.createElement("div",{className:a},n.createElement("div",{className:t?Hi().ToggleInsideOn:Hi().ToggleInsideOff}))}function DebuggingSettings({hookSettings:t,store:r}){const a=(0,n.use)(t),[o,s]=(0,n.useState)(a.appendComponentStack),[l,u]=(0,n.useState)(a.breakOnConsoleErrors),[m,p]=(0,n.useState)(a.hideConsoleLogsInStrictMode),[v,_]=(0,n.useState)(a.showInlineWarningsAndErrors);return(0,n.useEffect)((()=>{r.setShouldShowWarningsAndErrors(v)}),[v]),(0,n.useEffect)((()=>{r.updateHookSettings({appendComponentStack:o,breakOnConsoleErrors:l,showInlineWarningsAndErrors:v,hideConsoleLogsInStrictMode:m})}),[r,o,l,v,m]),n.createElement("div",{className:Hi().SettingList},n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:o,onChange:({currentTarget:t})=>s(t.checked),className:Hi().SettingRowCheckbox}),"Append component stacks to console warnings and errors")),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:v,onChange:({currentTarget:t})=>_(t.checked),className:Hi().SettingRowCheckbox}),"Show inline warnings and errors")),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:l,onChange:({currentTarget:t})=>u(t.checked),className:Hi().SettingRowCheckbox}),"Break on warnings")),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:m,onChange:({currentTarget:t})=>p(t.checked),className:Hi().SettingRowCheckbox}),"Hide logs during additional invocations in ",n.createElement("a",{className:Hi().StrictModeLink,target:"_blank",rel:"noopener noreferrer",href:"https://react.dev/reference/react/StrictMode"},"Strict Mode"))))}function CodeEditorOptions({environmentNames:t}){const[r,a]=useLocalStorage(V,"vscode"),[o,s]=useLocalStorage(z,getDefaultOpenInEditorURL());return n.createElement(n.Fragment,null,n.createElement("select",{value:r,onChange:({currentTarget:t})=>{const r=t.value;a(r)}},n.createElement("option",{value:"vscode"},"VS Code"),n.createElement("option",{value:"custom"},"Custom")),"custom"===r&&n.createElement("input",{className:Hi().Input,type:"text",placeholder:getDefaultOpenInEditorURL(),value:o,onChange:t=>{s(t.target.value)}}))}function CodeEditorByDefault({onChange:t}){const[r,a]=useLocalStorage(U,!1);return n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:r,onChange:({currentTarget:r})=>{a(r.checked),t&&t(r.checked)},className:Hi().SettingRowCheckbox}),"Open local files directly in your code editor")}function GeneralSettings(t){const{displayDensity:r,setDisplayDensity:a,setTheme:o,setTraceUpdatesEnabled:s,theme:l,traceUpdatesEnabled:u}=(0,n.useContext)(nr),{backendVersion:m,supportsTraceUpdates:p}=(0,n.useContext)(st),v="7.0.1-3cde211b0c",_=m&&m!==v,[E]=useLocalStorage(U,!1);return n.createElement("div",{className:Hi().SettingList},Ke&&n.createElement("div",{className:Hi().SettingWrapper},"This is an internal build of React DevTools for Meta"),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("div",{className:Hi().RadioLabel},"Theme"),n.createElement("select",{value:l,onChange:({currentTarget:t})=>o(t.value)},n.createElement("option",{value:"auto"},"Auto"),n.createElement("option",{value:"light"},"Light"),n.createElement("option",{value:"dark"},"Dark"))),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("div",{className:Hi().RadioLabel},"Display density"),n.createElement("select",{value:r,onChange:({currentTarget:t})=>a(t.value)},n.createElement("option",{value:"compact"},"Compact"),n.createElement("option",{value:"comfortable"},"Comfortable"))),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("div",{className:Hi().RadioLabel},"Open in Editor URL"),n.createElement(CodeEditorOptions,null))),n.createElement("div",{className:Hi().SettingWrapper},n.createElement(CodeEditorByDefault,null),E?n.createElement("div",null,'To enable link handling in your browser\'s DevTools settings, look for the option Extension -> Link Handling. Select "React Developer Tools".'):null),p&&n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:u,onChange:({currentTarget:t})=>s(t.checked),className:Hi().SettingRowCheckbox}),"Highlight updates when components render")),n.createElement("div",{className:Hi().ReleaseNotes},_&&n.createElement("div",null,n.createElement("ul",{className:Hi().VersionsList},n.createElement("li",null,n.createElement(Version,{label:"DevTools backend version:",version:m})),n.createElement("li",null,n.createElement(Version,{label:"DevTools frontend version:",version:v})))),!_&&n.createElement(Version,{label:"DevTools version:",version:v})))}function Version({label:t,version:r}){const a=(0,n.useMemo)((()=>function(t){if(!t)return null;const r=t.replace(/^(\d+)\.(\d+)\.(\d+).*/,"$1$2$3");return`${Qt}#${r}`}(r)),[r]);return null==r?null:n.createElement(n.Fragment,null,t," ",n.createElement("a",{className:Hi().ReleaseNotesLink,target:"_blank",rel:"noopener noreferrer",href:a},r))}const Li=(0,n.createContext)(null);function ProfilerContextController({children:t}){const r=(0,n.useContext)(st),{inspectedElementID:a}=(0,n.useContext)(Nt),o=(0,n.useContext)(Rt),{profilerStore:s}=r,l=(0,n.useMemo)((()=>({getCurrentValue:()=>({didRecordCommits:s.didRecordCommits,isProcessingData:s.isProcessingData,isProfiling:s.isProfilingBasedOnUserInput,profilingData:s.profilingData,supportsProfiling:r.rootSupportsBasicProfiling}),subscribe:t=>(s.addListener("profilingData",t),s.addListener("isProcessingData",t),s.addListener("isProfiling",t),r.addListener("rootSupportsBasicProfiling",t),()=>{s.removeListener("profilingData",t),s.removeListener("isProcessingData",t),s.removeListener("isProfiling",t),r.removeListener("rootSupportsBasicProfiling",t)})})),[s,r]),{didRecordCommits:u,isProcessingData:m,isProfiling:p,profilingData:v,supportsProfiling:_}=useSubscription(l),[E,S]=(0,n.useState)(null),[y,w]=(0,n.useState)(null),[k,C]=(0,n.useState)(null),[T,D]=(0,n.useState)(null),I=(0,n.useCallback)(((t,n)=>{C(t),D(n),null!==t&&null!==v&&!1===v.imported&&r.containsElement(t)&&o({type:"SELECT_ELEMENT_BY_ID",payload:t})}),[o,C,D,r,v]),x=(0,n.useCallback)((t=>{I(null,null),w(t)}),[w,I]);if(E!==v){S(v);const t=null!==v?v.dataForRoots:null;if(null!=t){const n=t.keys().next().value||null;if(null===y||!t.has(y)){let o=null;null!==a&&(o=r.getRootIDForElement(a)),null!==o&&t.has(o)?x(o):x(n)}}}const[N,R]=useLocalStorage("React::DevTools::isCommitFilterEnabled",!1),[A,M]=useLocalStorage("minCommitDuration",0),[P,F]=(0,n.useState)(null),[O,H]=useLocalStorage("React::DevTools::Profiler::defaultTab","flame-chart",(t=>{Xe({event_name:"profiler-tab-changed",metadata:{tabId:t}})})),L=(0,n.useCallback)((()=>{Xe({event_name:"profiling-start",metadata:{current_tab:O}}),r.profilerStore.startProfiling()}),[r,O]),B=(0,n.useCallback)((()=>r.profilerStore.stopProfiling()),[r]);p&&(null!==P&&F(null),null!==k&&(C(null),D(null)));const z=(0,n.useMemo)((()=>({selectedTabID:O,selectTab:H,didRecordCommits:u,isProcessingData:m,isProfiling:p,profilingData:v,startProfiling:L,stopProfiling:B,supportsProfiling:_,rootID:y,setRootID:x,isCommitFilterEnabled:N,setIsCommitFilterEnabled:R,minCommitDuration:A,setMinCommitDuration:M,selectedCommitIndex:P,selectCommitIndex:F,selectedFiberID:k,selectedFiberName:T,selectFiber:I})),[O,H,u,m,p,v,L,B,_,y,w,x,N,R,A,M,P,F,k,T,I]);return n.createElement(Li.Provider,{value:z},t)}function ProfilerSettings(t){const{isCommitFilterEnabled:r,minCommitDuration:a,setIsCommitFilterEnabled:o,setMinCommitDuration:s}=(0,n.useContext)(Li),l=(0,n.useContext)(st),u=useSubscription((0,n.useMemo)((()=>({getCurrentValue:()=>l.recordChangeDescriptions,subscribe:t=>(l.addListener("recordChangeDescriptions",t),()=>l.removeListener("recordChangeDescriptions",t))})),[l])),m=(0,n.useCallback)((({currentTarget:t})=>{l.recordChangeDescriptions=t.checked}),[l]),p=(0,n.useCallback)((t=>{const r=parseFloat(t.currentTarget.value);s(Number.isNaN(r)||r<=0?0:r)}),[s]),v=(0,n.useCallback)((t=>{const r=t.currentTarget.checked;o(r),r&&null!==_.current&&_.current.focus()}),[o]),_=(0,n.useRef)(null);return n.createElement("div",{className:Hi().SettingList},n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{type:"checkbox",checked:u,onChange:m,className:Hi().SettingRowCheckbox}),"Record why each component rendered while profiling")),n.createElement("div",{className:Hi().SettingWrapper},n.createElement("label",{className:Hi().SettingRow},n.createElement("input",{checked:r,onChange:v,type:"checkbox",className:Hi().SettingRowCheckbox}),"Hide commits below",n.createElement("input",{className:Hi().Input,onChange:p,ref:_,type:"number",value:a})," (ms)")))}Li.displayName="ProfilerContext";var Bi=__webpack_require__(476),zi=__webpack_require__.n(Bi);function SettingsModal_SettingsModal(){const{isModalShowing:t,setIsModalShowing:r}=(0,n.useContext)(Ha),a=(0,n.useContext)(st),{profilerStore:o}=a;return useSubscription((0,n.useMemo)((()=>({getCurrentValue:()=>o.isProfilingBasedOnUserInput,subscribe:t=>(o.addListener("isProfiling",t),()=>o.removeListener("isProfiling",t))})),[o]))&&t&&r(!1),t?n.createElement(SettingsModalImpl,{store:a}):null}function SettingsModalImpl({store:t}){const{setIsModalShowing:r,environmentNames:a,hookSettings:o}=(0,n.useContext)(Ha),s=(0,n.useCallback)((()=>r(!1)),[r]),[l,u]=useLocalStorage("React::DevTools::selectedSettingsTabID","general"),m=(0,n.useRef)(null);useModalDismissSignal(m,s),(0,n.useEffect)((()=>{null!==m.current&&m.current.focus()}),[m]);let p=null;switch(l){case"components":p=n.createElement(ComponentsSettings,{environmentNames:a});break;case"debugging":p=n.createElement(DebuggingSettings,{hookSettings:o,store:t});break;case"general":p=n.createElement(GeneralSettings,null);break;case"profiler":p=n.createElement(ProfilerSettings,null)}return n.createElement("div",{className:zi().Background},n.createElement("div",{className:zi().Modal,ref:m},n.createElement("div",{className:zi().Tabs},n.createElement(TabBar_TabBar,{currentTab:l,id:"Settings",selectTab:u,tabs:Vi,type:"settings"}),n.createElement("div",{className:zi().Spacer}),n.createElement(Button_Button,{onClick:s,title:"Close settings dialog"},n.createElement(ButtonIcon_ButtonIcon,{type:"close"}))),n.createElement("div",{className:zi().Content},p)))}const Vi=[{id:"general",icon:"settings",label:"General"},{id:"debugging",icon:"bug",label:"Debugging"},{id:"components",icon:"components",label:"Components"},{id:"profiler",icon:"profiler",label:"Profiler"}];var Ui=__webpack_require__(407),Wi=__webpack_require__.n(Ui);const ji="React::DevTools::createResizeReducer",$i=600,qi=100;function initResizeState(){let t=.65,r=.5;try{let n=localStorageGetItem(ji);null!=n&&(n=JSON.parse(n),t=n.horizontalPercentage,r=n.verticalPercentage)}catch(t){}return{horizontalPercentage:t,verticalPercentage:r}}function resizeReducer(t,r){switch(r.type){case"ACTION_SET_HORIZONTAL_PERCENTAGE":return{...t,horizontalPercentage:r.payload};case"ACTION_SET_VERTICAL_PERCENTAGE":return{...t,verticalPercentage:r.payload};default:return t}}function setResizeCSSVariable(t,r,n){null!==t&&null!==r&&t.style.setProperty(`--${r}-resize-percentage`,`${n}%`)}const Gi=portaledContent((function(t){const r=(0,n.useRef)(null),a=(0,n.useRef)(null),[o,s]=(0,n.useReducer)(resizeReducer,null,initResizeState),{horizontalPercentage:l,verticalPercentage:u}=o;return(0,n.useLayoutEffect)((()=>{const t=a.current;setResizeCSSVariable(t,"horizontal",100*l),setResizeCSSVariable(t,"vertical",100*u)}),[]),(0,n.useEffect)((()=>{const t=setTimeout((()=>{localStorageSetItem(ji,JSON.stringify({horizontalPercentage:l,verticalPercentage:u}))}),500);return()=>clearTimeout(t)}),[l,u]),n.createElement(SettingsModalContextController,null,n.createElement(OwnersListContextController,null,n.createElement("div",{ref:r,className:Wi().Components},n.createElement(n.Fragment,null,n.createElement("div",{ref:a,className:Wi().TreeWrapper},n.createElement(Tree_Tree,null)),n.createElement("div",{className:Wi().ResizeBarWrapper},n.createElement("div",{onPointerDown:t=>{t.currentTarget.setPointerCapture(t.pointerId)},onPointerMove:t=>{if(!t.currentTarget.hasPointerCapture(t.pointerId))return;const n=a.current,o=r.current;if(null===o||null===n)return;t.preventDefault();const l=function(t){if(null!=t){const{width:r}=t.getBoundingClientRect();return r>$i?"horizontal":"vertical"}return null}(o),{height:u,width:m,left:p,top:v}=o.getBoundingClientRect(),_="horizontal"===l?t.clientX-p:t.clientY-v;if(_>qi&&_<("horizontal"===l?m-qi:u-qi)){const t="horizontal"===l?m:u,r="horizontal"===l?"ACTION_SET_HORIZONTAL_PERCENTAGE":"ACTION_SET_VERTICAL_PERCENTAGE";setResizeCSSVariable(n,l,_/t*100),s({type:r,payload:_/t})}},onPointerUp:t=>{t.currentTarget.releasePointerCapture(t.pointerId)},className:Wi().ResizeBar})),n.createElement("div",{className:Wi().InspectedElementWrapper},n.createElement(NativeStyleContextController,null,n.createElement(InspectedElementErrorBoundaryWrapper,null,n.createElement(InspectedElementWrapper,null)))),n.createElement(ModalDialog_ModalDialog,null),n.createElement(SettingsModal_SettingsModal,null)))))})),Ki=(0,n.createContext)(null);function TimelineContextController({children:t}){const r=(0,n.useRef)(null),[a,o]=(0,n.useState)(null),s=(0,n.useContext)(st),l=(0,n.useSyncExternalStore)((function(t){return s.addListener("rootSupportsTimelineProfiling",t),function(){s.removeListener("rootSupportsTimelineProfiling",t)}}),(function(){return s.rootSupportsTimelineProfiling})),u=(0,n.useSyncExternalStore)((function(t){return s.addListener("rootSupportsPerformanceTracks",t),function(){s.removeListener("rootSupportsPerformanceTracks",t)}}),(function(){return s.rootSupportsPerformanceTracks})),m=(0,n.useSyncExternalStore)((function(t){return s.profilerStore.addListener("isProcessingData",t),s.profilerStore.addListener("profilingData",t),function(){s.profilerStore.removeListener("isProcessingData",t),s.profilerStore.removeListener("profilingData",t)}}),(function(){return s.profilerStore.profilingData?.timelineData||null})),p=(0,n.useMemo)((()=>{const t=new Set,r=new Set,n={offset:0,length:0},a={horizontalScrollState:n,onHorizontalScrollStateChange:r=>{t.add(r)},onSearchRegExpStateChange:t=>{r.add(t)},searchRegExp:null,updateHorizontalScrollState:r=>{n.offset===r.offset&&n.length===r.length||(n.offset=r.offset,n.length=r.length,t.forEach((t=>{t(r)})))},updateSearchRegExpState:t=>{a.searchRegExp=t,r.forEach((r=>{r(t)}))},viewToMutableViewStateMap:new Map};return a}),[a]),[v,_]=(0,n.useState)(null),E=(0,n.useMemo)((()=>({file:a,inMemoryTimelineData:m,isPerformanceTracksSupported:u,isTimelineSupported:l,searchInputContainerRef:r,setFile:o,viewState:p,selectEvent:_,selectedEvent:v})),[a,m,u,l,o,p,_,v]);return n.createElement(Ki.Provider,{value:E},t)}function ClearProfilingDataButton(){const t=(0,n.useContext)(st),{didRecordCommits:r,isProfiling:a}=(0,n.useContext)(Li),{file:o,setFile:s}=(0,n.useContext)(Ki),{profilerStore:l}=t,u=r,m=null!==o;return n.createElement(Button_Button,{disabled:a||!(u||m),onClick:()=>{u&&l.clear(),m&&s(null)},title:"Clear profiling data"},n.createElement(ButtonIcon_ButtonIcon,{type:"clear"}))}Ki.displayName="TimelineContext";var Yi=__webpack_require__(4368),Xi=__webpack_require__.n(Yi);function NoCommitData_NoCommitData(t){return n.createElement("div",{className:Xi().NoCommitData},n.createElement("div",{className:Xi().Header},"There is no data matching the current filter criteria."),n.createElement("div",{className:Xi().FilterMessage},"Try adjusting the commit filter in Profiler settings."))}const Qi=30,Zi=5;var Ji=__webpack_require__(886),es=__webpack_require__.n(Ji);const ts=35;function ChartNode_ChartNode({color:t,height:r,isDimmed:a=!1,label:o,onClick:s,onMouseEnter:l,onMouseLeave:u,onDoubleClick:m,textStyle:p,width:v,x:_,y:E}){return n.createElement("g",{className:es().Group,transform:`translate(${_},${E})`},n.createElement("rect",{width:v,height:r,fill:t,onClick:s,onMouseEnter:l,onMouseLeave:u,onDoubleClick:m,className:es().Rect,style:{opacity:a?.5:1}}),v>=ts&&n.createElement("foreignObject",{width:v,height:r,className:es().ForeignObject,style:{paddingLeft:_<0?-_:0,opacity:a?.75:1,display:v{t.stopPropagation(),v(r,n)}),[v]),handleMouseLeave=()=>{l()},C=parseInt(a.top,10),T=y[r],D=u(null!==m?m.offset:0,_);return n.createElement(n.Fragment,null,T.map((t=>{const{didRender:a,id:o,label:l,name:m,offset:v,selfDuration:y,treeBaseDuration:T}=t,I=u(v,_),x=u(T,_);if(x<2)return null;if(I+xD+_)return null;let N="url(#didNotRenderPattern)",R="var(--color-commit-did-not-render-pattern-text)";return a?(N=getGradientColor(y/S),R="var(--color-commit-gradient-text)"):E.has(o)&&(N="var(--color-commit-did-not-render-fill)",R="var(--color-commit-did-not-render-fill-text)"),n.createElement(ChartNode_ChartNode,{color:N,height:w,isDimmed:rk(t,o,m),onMouseEnter:()=>(t=>{const{id:r,name:n}=t;s({id:r,name:n})})(t),onMouseLeave:handleMouseLeave,textStyle:{color:R},width:x,x:I-D,y:C})})))}const rs=(0,n.memo)(CommitFlamegraphListItem,areEqual);var ns=__webpack_require__(3582),as=__webpack_require__.n(ns),os=__webpack_require__(6674),is=__webpack_require__.n(os);const ss=new Intl.ListFormat("en",{style:"long",type:"conjunction"}),ls=(0,n.memo)((({hook:t,hookNames:r})=>{const a=t.hookSource,o=(0,n.useMemo)((()=>{if(!a||!r)return null;const t=getHookSourceLocationKey(a);return r.get(t)||null}),[a,r]);return n.createElement("ul",{className:is().Hook},n.createElement("li",null,null!==t.id&&n.createElement("span",{className:is().PrimitiveHookNumber},String(t.id+1)),n.createElement("span",{className:null!==t.id?is().PrimitiveHookName:is().Name},t.name,o&&n.createElement("span",{className:is().HookName},"(",o,")")),t.subHooks?.map(((a,o)=>n.createElement(ls,{key:t.id,hook:a,hookNames:r})))))})),shouldKeepHook=(t,r)=>{if(null!==t.id&&r.includes(t.id))return!0;const n=t.subHooks;return null!=n&&n.some((t=>shouldKeepHook(t,r)))},filterHooks=(t,r)=>{if(!shouldKeepHook(t,r))return null;const n=t.subHooks;if(null==n)return t;const a=n.map((t=>filterHooks(t,r))).filter(Boolean);return a.length>0?{...t,subHooks:a}:t},us=(0,n.memo)((({hooks:t,fiberID:r,state:a,displayMode:o="detailed"})=>{const{parseHookNames:s,toggleParseHookNames:l,inspectedElement:u}=(0,n.useContext)(Bo),m=(0,n.useContext)(st),[p,v]=(0,n.useState)(s);(0,n.useEffect)((()=>{v(s)}),[u?.id,s]);const _=(0,n.useCallback)((()=>{v(!s),l()}),[l,s]),E=null!==r?m.getElementByID(r):null,S=null!=E?function(t){const r=Ao.get(t);return null!=r&&"fulfilled"===r.status?r.value:null}(E):null,y=(0,n.useMemo)((()=>t&&u?.hooks?u.hooks.map((r=>filterHooks(r,t))).filter(Boolean):null),[u?.hooks,t]),w=s&&null===S;if(!t?.length)return n.createElement("span",null,"No hooks changed");if(u?.id!==E?.id||y?.length!==t.length||"compact"===o){const r=t.map((t=>String(t+1))),a=1===r.length?"• Hook":"• Hooks";return n.createElement("span",null,a," ",ss.format(r)," changed")}let k;return k=w?"Hook parsing failed":p?"Parsing hook names ...":"Parse hook names (may be slow)",null==y?null:n.createElement("div",null,y.length>1?"• Hooks changed:":"• Hook changed:",(!s||w)&&n.createElement(Toggle_Toggle,{className:w?is().ToggleError:is().LoadHookNamesToggle,isChecked:p,isDisabled:p||w,onChange:_,title:k},n.createElement(ButtonIcon_ButtonIcon,{type:"parse-hook-names"})),y.map((t=>n.createElement(ls,{key:`${u?.id??"unknown"}-${t.id}`,hook:t,hookNames:S}))))})),cs=us;function WhatChanged_WhatChanged({fiberID:t,displayMode:r="detailed"}){const{profilerStore:a}=(0,n.useContext)(st),{rootID:o,selectedCommitIndex:s}=(0,n.useContext)(Li);if(null===s)return null;const{changeDescriptions:l}=a.getCommitData(o,s);if(null===l)return null;const u=l.get(t);if(null==u)return null;const{context:m,didHooksChange:p,hooks:v,isFirstMount:_,props:E,state:S}=u;if(_)return n.createElement("div",{className:as().Component},n.createElement("label",{className:as().Label},"Why did this render?"),n.createElement("div",{className:as().Item},"This is the first time the component rendered."));const y=[];return!0===m?y.push(n.createElement("div",{key:"context",className:as().Item},"• Context changed")):"object"==typeof m&&null!==m&&0!==m.length&&y.push(n.createElement("div",{key:"context",className:as().Item},"• Context changed:",m.map((t=>n.createElement("span",{key:t,className:as().Key},t))))),p&&(Array.isArray(v)?y.push(n.createElement("div",{key:"hooks",className:as().Item},n.createElement(cs,{hooks:v,fiberID:t,state:S,displayMode:r}))):y.push(n.createElement("div",{key:"hooks",className:as().Item},"• Hooks changed"))),null!==E&&0!==E.length&&y.push(n.createElement("div",{key:"props",className:as().Item},"• Props changed:",E.map((t=>n.createElement("span",{key:t,className:as().Key},t))))),null!==S&&0!==S.length&&y.push(n.createElement("div",{key:"state",className:as().Item},"• State changed:",S.map((t=>n.createElement("span",{key:t,className:as().Key},t))))),0===y.length&&y.push(n.createElement("div",{key:"nothing",className:as().Item},"The parent component rendered.")),n.createElement("div",null,n.createElement("label",{className:as().Label},"Why did this render?"),y)}var ds=__webpack_require__(6078),fs=__webpack_require__.n(ds);function HoveredFiberInfo_HoveredFiberInfo({fiberData:t}){const{profilerStore:r}=(0,n.useContext)(st),{rootID:a,selectedCommitIndex:o}=(0,n.useContext)(Li),{id:s,name:l}=t,{profilingCache:u}=r;if(null===a||null===o)return null;const m=u.getFiberCommits({fiberID:s,rootID:a}),{nodes:p}=u.getCommitTree({rootID:a,commitIndex:o}),v=p.get(s);let _=null,E=0;for(E=0;E{const r=l.current;if(null!=r){const n=function(t,r){if(null!==t){let n=t;for(;null!=n.parentElement&&"relative"!==n.style.position;)n=n.parentElement;const{height:a,left:o,top:s,width:l}=n.getBoundingClientRect();return{height:a,mouseX:r.clientX-o,mouseY:r.clientY-s,width:l}}return hs}(s.current,t),{left:a,top:o}=function(t,r){const{height:n,mouseX:a,mouseY:o,width:s}=r;let l=0,u=0;l=o+vs+t.offsetHeight>=n?o-vs-t.offsetHeight>0?o-t.offsetHeight-vs+"px":"0px":`${o+vs}px`;u=a+vs+t.offsetWidth>=s?a-vs-t.offsetWidth>0?a-t.offsetWidth-vs+"px":"0px":`${a+2*vs}px`;return{left:u,top:l}}(r,n);r.style.left=a,r.style.top=o}},u=null===a?ps().hidden:"";return n.createElement("div",{className:ps().Container,onMouseMove:t=>{updateTooltipPosition(t)},ref:s},n.createElement("div",{className:`${ps().Tooltip} ${u} ${r||""}`,ref:l,style:o},a),t)}const vs=5;var _s=__webpack_require__(2350),gs=__webpack_require__.n(_s);function CommitFlamegraph_extends(){return CommitFlamegraph_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r{t.stopPropagation(),s(null,null)}),[s]);let m=null,p=null;return null!==o&&(m=l.getCommitTree({commitIndex:o,rootID:a}),p=l.getFlamegraphChartData({commitIndex:o,commitTree:m,rootID:a})),null!=m&&null!=p&&p.depth>0?n.createElement("div",{className:gs().Container,onClick:u},n.createElement(_t,null,(({height:t,width:r})=>n.createElement(CommitFlamegraph_CommitFlamegraph,{chartData:p,commitTree:m,height:t,width:r})))):n.createElement(NoCommitData_NoCommitData,null)}function CommitFlamegraph_CommitFlamegraph({chartData:t,commitTree:r,height:a,width:o}){const[s,l]=(0,n.useState)(null),{lineHeight:u}=(0,n.useContext)(nr),{selectFiber:m,selectedFiberID:p}=(0,n.useContext)(Li),{highlightHostInstance:v,clearHighlightHostInstance:_}=useHighlightHostInstance(),E=(0,n.useMemo)((()=>{if(null===p)return 0;const r=t.idToDepthMap.get(p);return void 0!==r?r-1:0}),[t,p]),S=(0,n.useMemo)((()=>null!==p&&t.rows[E].find((t=>t.id===p))||null),[t,p,E]),y=(0,n.useCallback)((({id:t,name:r})=>{v(t),l({id:t,name:r})}),[v]),w=(0,n.useCallback)((()=>{_(),l(null)}),[_]),k=(0,n.useMemo)((()=>({chartData:t,onElementMouseEnter:y,onElementMouseLeave:w,scaleX:scale(0,null!==S?S.treeBaseDuration:t.baseDuration,0,o),selectedChartNode:S,selectedChartNodeIndex:E,selectFiber:m,width:o})),[t,y,w,S,E,m,o]),C=(0,n.useMemo)((()=>null!==s?n.createElement(HoveredFiberInfo_HoveredFiberInfo,{fiberData:s}):null),[s]);return n.createElement(Tooltip_Tooltip,{label:C},n.createElement(wt,{height:a,innerElementType:bs,itemCount:t.depth,itemData:k,itemSize:u,width:o},rs))}const bs=(0,n.forwardRef)((({children:t,...r},a)=>n.createElement("svg",CommitFlamegraph_extends({ref:a},r),n.createElement("defs",null,n.createElement("pattern",{id:"didNotRenderPattern",patternUnits:"userSpaceOnUse",width:"4",height:"4"},n.createElement("path",{d:"M-1,1 l2,-2 M0,4 l4,-4 M3,5 l2,-2",className:gs().PatternPath}))),t)));function CommitRankedListItem({data:t,index:r,style:a}){const{chartData:o,onElementMouseEnter:s,onElementMouseLeave:l,scaleX:u,selectedFiberIndex:m,selectFiber:p,width:v}=t,_=o.nodes[r],{lineHeight:E}=(0,n.useContext)(nr),S=(0,n.useCallback)((t=>{t.stopPropagation();const{id:r,name:n}=_;p(r,n)}),[_,p]),y=parseInt(a.top,10);return n.createElement(ChartNode_ChartNode,{color:getGradientColor(_.value/o.maxValue),height:E,isDimmed:r{const{id:t,name:r}=_;s({id:t,name:r})},onMouseLeave:()=>{l()},width:Math.max(Zi,u(_.value,v)),x:0,y})}const Es=(0,n.memo)(CommitRankedListItem,areEqual);var Ss=__webpack_require__(5292),ys=__webpack_require__.n(Ss);function CommitRankedAutoSizer(t){const{profilerStore:r}=(0,n.useContext)(st),{rootID:a,selectedCommitIndex:o,selectFiber:s}=(0,n.useContext)(Li),{profilingCache:l}=r,u=(0,n.useCallback)((t=>{t.stopPropagation(),s(null,null)}),[s]);let m=null,p=null;return null!==o&&(m=l.getCommitTree({commitIndex:o,rootID:a}),p=l.getRankedChartData({commitIndex:o,commitTree:m,rootID:a})),null!=m&&null!=p&&p.nodes.length>0?n.createElement("div",{className:ys().Container,onClick:u},n.createElement(_t,null,(({height:t,width:r})=>n.createElement(CommitRanked_CommitRanked,{chartData:p,commitTree:m,height:t,width:r})))):n.createElement(NoCommitData_NoCommitData,null)}function CommitRanked_CommitRanked({chartData:t,commitTree:r,height:a,width:o}){const[s,l]=(0,n.useState)(null),{lineHeight:u}=(0,n.useContext)(nr),{selectedFiberID:m,selectFiber:p}=(0,n.useContext)(Li),{highlightHostInstance:v,clearHighlightHostInstance:_}=useHighlightHostInstance(),E=(0,n.useMemo)((()=>getNodeIndex(t,m)),[t,m]),S=(0,n.useCallback)((({id:t,name:r})=>{v(t),l({id:t,name:r})}),[v]),y=(0,n.useCallback)((()=>{_(),l(null)}),[_]),w=(0,n.useMemo)((()=>({chartData:t,onElementMouseEnter:S,onElementMouseLeave:y,scaleX:scale(0,t.nodes[E].value,0,o),selectedFiberID:m,selectedFiberIndex:E,selectFiber:p,width:o})),[t,S,y,m,E,p,o]),k=(0,n.useMemo)((()=>null!==s?n.createElement(HoveredFiberInfo_HoveredFiberInfo,{fiberData:s}):null),[s]);return n.createElement(Tooltip_Tooltip,{label:k},n.createElement(wt,{height:a,innerElementType:"svg",itemCount:t.nodes.length,itemData:w,itemSize:u,width:o},Es))}const getNodeIndex=(t,r)=>{if(null===r)return 0;const{nodes:n}=t;for(let t=0;t{s.push(n.createElement("option",{key:r,value:r},t.displayName))}));const l=(0,n.useCallback)((({currentTarget:t})=>{o(parseInt(t.value,10))}),[o]);return null===r||r.dataForRoots.size<=1?null:n.createElement(n.Fragment,null,n.createElement("div",{className:ks().Spacer}),n.createElement("select",{value:a,onChange:l},s))}var Cs=__webpack_require__(1909),Ts=__webpack_require__.n(Cs);function RecordToggle_RecordToggle({disabled:t}){const{isProfiling:r,startProfiling:a,stopProfiling:o}=(0,n.useContext)(Li);let s=Ts().InactiveRecordToggle;return t?s=Ts().DisabledRecordToggle:r&&(s=Ts().ActiveRecordToggle),n.createElement(Button_Button,{className:s,disabled:t,onClick:r?o:a,testName:"ProfilerToggleButton",title:r?"Stop profiling":"Start profiling"},n.createElement(ButtonIcon_ButtonIcon,{type:"record"}))}var Ds=__webpack_require__(6670),Is=__webpack_require__.n(Ds);function NoProfilingData(){return n.createElement("div",{className:Is().Column},n.createElement("div",{className:Is().Header},"No profiling data has been recorded."),n.createElement("div",{className:Is().Row},"Click the record button ",n.createElement(RecordToggle_RecordToggle,null)," to start recording."),n.createElement("div",{className:`${Is().Row} ${Is().LearnMoreRow}`},"Click"," ",n.createElement("a",{className:Is().LearnMoreLink,href:"https://fb.me/react-devtools-profiling",rel:"noopener noreferrer",target:"_blank"},"here")," ","to learn more about profiling."))}function RecordingInProgress(){return n.createElement("div",{className:Is().Column},n.createElement("div",{className:Is().Header},"Profiling is in progress..."),n.createElement("div",{className:Is().Row},"Click the record button ",n.createElement(RecordToggle_RecordToggle,null)," to stop recording."))}const xs=window.devicePixelRatio||1,Ns=10,Rs=1/xs,As=[1,2,5,10,20,50,100,200,500,1e3,2e3,5e3];let Ms={BACKGROUND:"",INTERNAL_MODULE_FRAME:"",INTERNAL_MODULE_FRAME_HOVER:"",INTERNAL_MODULE_FRAME_TEXT:"",NATIVE_EVENT:"",NATIVE_EVENT_HOVER:"",NETWORK_PRIMARY:"",NETWORK_PRIMARY_HOVER:"",NETWORK_SECONDARY:"",NETWORK_SECONDARY_HOVER:"",PRIORITY_BACKGROUND:"",PRIORITY_BORDER:"",PRIORITY_LABEL:"",USER_TIMING:"",USER_TIMING_HOVER:"",REACT_IDLE:"",REACT_IDLE_HOVER:"",REACT_RENDER:"",REACT_RENDER_HOVER:"",REACT_RENDER_TEXT:"",REACT_COMMIT:"",REACT_COMMIT_HOVER:"",REACT_COMMIT_TEXT:"",REACT_LAYOUT_EFFECTS:"",REACT_LAYOUT_EFFECTS_HOVER:"",REACT_LAYOUT_EFFECTS_TEXT:"",REACT_PASSIVE_EFFECTS:"",REACT_PASSIVE_EFFECTS_HOVER:"",REACT_PASSIVE_EFFECTS_TEXT:"",REACT_RESIZE_BAR:"",REACT_RESIZE_BAR_ACTIVE:"",REACT_RESIZE_BAR_BORDER:"",REACT_RESIZE_BAR_DOT:"",REACT_SCHEDULE:"",REACT_SCHEDULE_HOVER:"",REACT_SUSPENSE_REJECTED_EVENT:"",REACT_SUSPENSE_REJECTED_EVENT_HOVER:"",REACT_SUSPENSE_RESOLVED_EVENT:"",REACT_SUSPENSE_RESOLVED_EVENT_HOVER:"",REACT_SUSPENSE_UNRESOLVED_EVENT:"",REACT_SUSPENSE_UNRESOLVED_EVENT_HOVER:"",REACT_THROWN_ERROR:"",REACT_THROWN_ERROR_HOVER:"",REACT_WORK_BORDER:"",SCROLL_CARET:"",SCRUBBER_BACKGROUND:"",SCRUBBER_BORDER:"",SEARCH_RESULT_FILL:"",TEXT_COLOR:"",TEXT_DIM_COLOR:"",TIME_MARKER_LABEL:"",WARNING_BACKGROUND:"",WARNING_BACKGROUND_HOVER:"",WARNING_TEXT:"",WARNING_TEXT_INVERED:""};function memoize_one_esm_areInputsEqual(t,r){if(t.length!==r.length)return!1;for(var n=0;n=0&&r>=0}function rectToBox(t){return[t.origin.y,t.origin.x+t.size.width,t.origin.y+t.size.height,t.origin.x]}function boxToRect(t){const[r,n,a,o]=t;return{origin:{x:o,y:r},size:{width:n-o,height:a-r}}}function rectIntersectsRect(t,r){if(0===t.size.width||0===t.size.height||0===r.size.width||0===r.size.height)return!1;const[n,a,o,s]=rectToBox(t),[l,u,m,p]=rectToBox(r);return!(a{const o=t.getContext("2d",{alpha:!1});return a&&(!function(t,r,n){t.width=n*xs,t.height=r*xs,t.style.width=`${n}px`,t.style.height=`${r}px`}(t,r,n),o.scale(xs,xs)),o}));class Ls{constructor(t){Surface_defineProperty(this,"_viewRefs",{activeView:null,hoveredView:null}),this._resetHoveredEvent=t}hasActiveView(){return null!==this._viewRefs.activeView}setCanvas(t,r){this._context=Hs(t,r.height,r.width),this._canvasSize=r,this.rootView&&this.rootView.setNeedsDisplay()}displayIfNeeded(){const{rootView:t,_canvasSize:r,_context:n}=this;t&&n&&r&&(t.setFrame({origin:Ps,size:r}),t.setVisibleArea({origin:Ps,size:r}),t.displayIfNeeded(n,this._viewRefs))}getCurrentCursor(){const{activeView:t,hoveredView:r}=this._viewRefs;return null!==t?t.currentCursor:null!==r?r.currentCursor:null}handleInteraction(t){const r=this.rootView;if(null!=r){const n=this._viewRefs;switch(t.type){case"mousemove":case"wheel-control":case"wheel-meta":case"wheel-plain":case"wheel-shift":const a=n.hoveredView;n.hoveredView=null,r.handleInteractionAndPropagateToSubviews(t,n),null!==a&&null===n.hoveredView&&this._resetHoveredEvent();break;default:r.handleInteractionAndPropagateToSubviews(t,n)}}}}function viewToLayoutInfo(t){return{view:t,frame:t.frame}}const noopLayout=t=>t,layeredLayout=(t,r)=>t.map((t=>({...t,frame:r}))),verticallyStackedLayout=(t,r)=>{let n=r.origin.y;return t.map((t=>{const a=t.view.desiredSize(),o=a?a.height:r.origin.y+r.size.height-n,s={origin:{x:r.origin.x,y:n},size:{width:r.size.width,height:o}};return n+=o,{...t,frame:s}}))};function View_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class Bs{constructor(t,r,n=noopLayout,a=r,o=null){View_defineProperty(this,"currentCursor",null),View_defineProperty(this,"subviews",[]),View_defineProperty(this,"_needsDisplay",!0),View_defineProperty(this,"_subviewsNeedDisplay",!1),this._backgroundColor=o||null,this.surface=t,this.frame=r,this._layouter=n,this.visibleArea=a}setNeedsDisplay(){this._needsDisplay=!0,this.superview&&this.superview._setSubviewsNeedDisplay(),this.subviews.forEach((t=>t.setNeedsDisplay()))}_setSubviewsNeedDisplay(){this._subviewsNeedDisplay=!0,this.superview&&this.superview._setSubviewsNeedDisplay()}setFrame(t){rectEqualToRect(this.frame,t)||(this.frame=t,sizeIsValid(t.size)?this.frame=t:this.frame=Os,this.setNeedsDisplay())}setVisibleArea(t){rectEqualToRect(this.visibleArea,t)||(sizeIsValid(t.size)?this.visibleArea=t:this.visibleArea=Os,this.setNeedsDisplay())}desiredSize(){this._needsDisplay&&this.layoutSubviews();return function(...t){if(0===t.length)return Os;const[r,...n]=t;return boxToRect(n.map(rectToBox).reduce(((t,r)=>{const[n,a,o,s]=t,[l,u,m,p]=r;return[Math.min(n,l),Math.max(a,u),Math.max(o,m),Math.min(s,p)]}),rectToBox(r)))}(...this.subviews.map((t=>t.frame))).size}addSubview(t){this.subviews.includes(t)||(this.subviews.push(t),t.superview=this)}removeSubview(t){const r=this.subviews.indexOf(t);-1!==r&&(t.superview=void 0,this.subviews.splice(r,1))}removeAllSubviews(){this.subviews.forEach((t=>t.superview=void 0)),this.subviews=[]}displayIfNeeded(t,r){if((this._needsDisplay||this._subviewsNeedDisplay)&&rectIntersectsRect(this.frame,this.visibleArea)&&!function({width:t,height:r}){return t<=0||r<=0}(this.visibleArea.size)){this.layoutSubviews(),this._needsDisplay&&(this._needsDisplay=!1),this._subviewsNeedDisplay&&(this._subviewsNeedDisplay=!1);const n=this.visibleArea,a=new Path2D;a.rect(n.origin.x,n.origin.y,n.size.width,n.size.height),t.save(),t.clip(a),t.beginPath(),this.draw(t,r),t.restore()}}layoutSubviews(){const{frame:t,_layouter:r,subviews:n,visibleArea:a}=this;const o=r(n.map(viewToLayoutInfo),t);o.forEach((({view:t,frame:r})=>t.setFrame(r))),n.forEach(((t,r)=>{rectIntersectsRect(a,t.frame)?t.setVisibleArea(intersectionOfRects(a,t.frame)):t.setVisibleArea(Os)}))}draw(t,r){const{subviews:n,visibleArea:a}=this;n.forEach((n=>{rectIntersectsRect(a,n.visibleArea)&&n.displayIfNeeded(t,r)}));const o=this._backgroundColor;if(null!==o){const r=this.desiredSize();a.size.height>r.height&&(t.fillStyle=o,t.fillRect(a.origin.x,a.origin.y+r.height,a.size.width,a.size.height-r.height))}}handleInteraction(t,r){}handleInteractionAndPropagateToSubviews(t,r){const{subviews:n,visibleArea:a}=this;if(0===a.size.height)return!1;for(let o=n.length-1;o>=0;o--){const s=n[o];if(rectIntersectsRect(a,s.visibleArea)){if(!0===s.handleInteractionAndPropagateToSubviews(t,r))return!0}}return!(!0!==this.handleInteraction(t,r))}}class zs extends Bs{draw(t){const{visibleArea:r}=this;t.fillStyle=Ms.BACKGROUND,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}function clamp(t,r,n){if(Number.isNaN(t)||Number.isNaN(r)||Number.isNaN(n))throw new Error(`Clamp was called with NaN. Args: min: ${t}, max: ${r}, value: ${n}.`);return Math.min(r,Math.max(t,n))}function clampOffset(t,r){return{offset:clamp(-(t.length-r),0,t.offset),length:t.length}}function clampLength({state:t,minContentLength:r,maxContentLength:n,containerLength:a}){return{offset:t.offset,length:clamp(Math.max(r,a),Math.max(a,n),t.length)}}function clampState({state:t,minContentLength:r,maxContentLength:n,containerLength:a}){return clampOffset(clampLength({state:t,minContentLength:r,maxContentLength:n,containerLength:a}),a)}function translateState({state:t,delta:r,containerLength:n}){return clampOffset({offset:t.offset+r,length:t.length},n)}function moveStateToRange({state:t,rangeStart:r,rangeEnd:n,contentLength:a,minContentLength:o,maxContentLength:s,containerLength:l}){const u=clampLength({state:{offset:t.offset,length:a*(l/(n-r))},minContentLength:o,maxContentLength:s,containerLength:l});return clampOffset({offset:-r*(u.length/a),length:u.length},l)}function areScrollStatesEqual(t,r){return t.offset===r.offset&&t.length===r.length}const Vs=.25,Us=1e3;function HorizontalPanAndZoomView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class Ws extends Bs{constructor(t,r,n,a,o){super(t,r),HorizontalPanAndZoomView_defineProperty(this,"_isPanning",!1),this._contentView=n,this._intrinsicContentWidth=a,this._viewState=o,o.onHorizontalScrollStateChange((t=>{this.zoomToRange(t.offset,t.length)})),this.addSubview(n)}setScrollState(t){areScrollStatesEqual(clampState({state:t,minContentLength:this._intrinsicContentWidth*Vs,maxContentLength:this._intrinsicContentWidth*Us,containerLength:this.frame.size.width}),this._viewState.horizontalScrollState)||this.setNeedsDisplay()}zoomToRange(t,r){const n=moveStateToRange({state:this._viewState.horizontalScrollState,rangeStart:t,rangeEnd:r,contentLength:this._intrinsicContentWidth,minContentLength:this._intrinsicContentWidth*Vs,maxContentLength:this._intrinsicContentWidth*Us,containerLength:this.frame.size.width});this.setScrollState(n)}desiredSize(){return this._contentView.desiredSize()}layoutSubviews(){const{offset:t,length:r}=this._viewState.horizontalScrollState,n={origin:{x:this.frame.origin.x+t,y:this.frame.origin.y},size:{width:r,height:this.frame.size.height}};this._contentView.setFrame(n),super.layoutSubviews()}handleInteraction(t,r){switch(t.type){case"mousedown":this._handleMouseDown(t,r);break;case"mousemove":this._handleMouseMove(t,r);break;case"mouseup":this._handleMouseUp(t,r);break;case"wheel-plain":case"wheel-shift":this._handleWheel(t)}}_handleMouseDown(t,r){rectContainsPoint(t.payload.location,this.frame)&&(this._isPanning=!0,r.activeView=this,this.currentCursor="grabbing")}_handleMouseMove(t,r){const n=rectContainsPoint(t.payload.location,this.frame);if(n&&null===r.hoveredView&&(r.hoveredView=this),r.activeView===this?this.currentCursor="grabbing":n&&(this.currentCursor="grab"),!this._isPanning)return;const{movementX:a,movementY:o}=t.payload.event;if(Math.abs(a)o){if(s<1)return;if("wheel-shift"===t.type)return;const n=function({state:t,multiplier:r,fixedPoint:n,minContentLength:a,maxContentLength:o,containerLength:s}){const l=clampLength({state:{offset:t.offset,length:t.length*r},minContentLength:a,maxContentLength:o,containerLength:s});return clampOffset({offset:n+t.offset-n*(l.length/t.length),length:l.length},s)}({state:this._viewState.horizontalScrollState,multiplier:1+.005*-a,fixedPoint:r.x-this._viewState.horizontalScrollState.offset,minContentLength:this._intrinsicContentWidth*Vs,maxContentLength:this._intrinsicContentWidth*Us,containerLength:this.frame.size.width});this._viewState.updateHorizontalScrollState(n)}else{if(o<1)return;const t=translateState({state:this._viewState.horizontalScrollState,delta:-n,containerLength:this.frame.size.width});this._viewState.updateHorizontalScrollState(t)}}}class js extends Bs{constructor(t,r,n,a,o){super(t,r),this._contentView=n,this._isPanning=!1,this._mutableViewStateKey=o+":VerticalScrollView",this._onChangeCallback=null,this._scrollState={offset:0,length:0},this._viewState=a,this.addSubview(n),this._restoreMutableViewState()}setFrame(t){super.setFrame(t),this._setScrollState(this._scrollState)}desiredSize(){return this._contentView.desiredSize()}draw(t,r){if(super.draw(t,r),this.frame.size.height>15){const r=this._scrollState.offset,n=this._contentView.desiredSize(),a=r,o=this.frame.size.height-n.height-r;if(a<0||o<0){const{visibleArea:r}=this,{x:n,y:s}=r.origin,{width:l,height:u}=r.size,m=n+l/2,p=5,v=m+p,_=m-p;if(a<0){const r=s+3;t.beginPath(),t.moveTo(m,r),t.lineTo(v,r+3),t.lineTo(_,r+3),t.closePath(),t.fillStyle=Ms.SCROLL_CARET,t.fill()}if(o<0){const r=s+u-3;t.beginPath(),t.moveTo(m,r),t.lineTo(v,r-3),t.lineTo(_,r-3),t.closePath(),t.fillStyle=Ms.SCROLL_CARET,t.fill()}}}}layoutSubviews(){const{offset:t}=this._scrollState,r=this._contentView.desiredSize(),n=this.frame.size.height,a=r?r.height:0,o=Math.max(a,n),s={origin:{x:this.frame.origin.x,y:this.frame.origin.y+t},size:{width:this.frame.size.width,height:o}};this._contentView.setFrame(s),super.layoutSubviews()}handleInteraction(t){switch(t.type){case"mousedown":return this._handleMouseDown(t);case"mousemove":return this._handleMouseMove(t);case"mouseup":return this._handleMouseUp(t);case"wheel-shift":return this._handleWheelShift(t)}}onChange(t){this._onChangeCallback=t}scrollBy(t){const r=translateState({state:this._scrollState,delta:-t,containerLength:this.frame.size.height});return this._setScrollState(r)}_handleMouseDown(t){if(rectContainsPoint(t.payload.location,this.frame)){this.frame.size.heightMath.abs(n))return;const a=translateState({state:this._scrollState,delta:t.payload.event.movementY,containerLength:this.frame.size.height});return this._setScrollState(a),!0}_handleMouseUp(t){this._isPanning&&(this._isPanning=!1)}_handleWheelShift(t){const{location:r,delta:{deltaX:n,deltaY:a}}=t.payload;if(!rectContainsPoint(r,this.frame))return!1;const o=Math.abs(n),s=Math.abs(a);return!(o>s)&&(!(s<1)&&this.scrollBy(a))}_restoreMutableViewState(){this._viewState.viewToMutableViewStateMap.has(this._mutableViewStateKey)?this._scrollState=this._viewState.viewToMutableViewStateMap.get(this._mutableViewStateKey):this._viewState.viewToMutableViewStateMap.set(this._mutableViewStateKey,this._scrollState),this.setNeedsDisplay()}_setScrollState(t){const r=this._contentView.frame.size.height,n=this.frame.size.height,a=clampState({state:t,minContentLength:r,maxContentLength:r,containerLength:n});return areScrollStatesEqual(a,this._scrollState)?r!==n:(this._scrollState.offset=a.offset,this._scrollState.length=a.length,this.setNeedsDisplay(),null!==this._onChangeCallback&&this._onChangeCallback(a,this.frame.size.height),!0)}}const $s=new Map;function getTextWidth(t,r){let n=$s.get(r);return null==n&&(n=t.measureText(r).width,$s.set(r,n)),n}function drawText(t,r,n,a,o){const{fillStyle:s=Ms.TEXT_COLOR,fontSize:l=Ns,textAlign:u="left"}=o||{};if(n.size.width>6){r.textAlign=u,r.textBaseline="middle",r.font=`${l}px sans-serif`;const{x:o,y:m}=n.origin,p=function(t,r,n){const a=r.length-1;let o=0,s=a,l=0,u=null;for(;o<=s;){const m=Math.floor((o+s)/2),p=m===a?r:r.slice(0,m)+"…";getTextWidth(t,p)<=n?(lt.hideScrollBarIfLessThanHeight}_updateLayoutStateAndResizeBar(t){t<=8&&(t=0),this._layoutState.barOffsetY=t,this._resizeBar.showLabel=0===t}_updateLayoutState(){const{frame:t,_resizingState:r}=this,n=this._subview.desiredSize().height;let a=this._layoutState.barOffsetY;if(r){const{mouseY:n,cursorOffsetInBarFrame:o}=r;a=n-t.origin.y-o}this._updateLayoutStateAndResizeBar(clamp(0,n,a))}_updateSubviewFrames(){const{frame:{origin:{x:t,y:r},size:{width:n}},_layoutState:{barOffsetY:a}}=this,o=this._resizeBar.desiredSize();0===a?this._subview.setFrame(Gs):this._subview.setFrame({origin:{x:t,y:r},size:{width:n,height:a}}),this._resizeBar.setFrame({origin:{x:t,y:r+a},size:{width:n,height:o.height}})}_handleClick(t){if(!this._shouldRenderResizeBar())return;if(rectContainsPoint(t.payload.location,this.frame)&&0===this._layoutState.barOffsetY){const t=this._subview.desiredSize();return this._updateLayoutStateAndResizeBar(t.height),this.setNeedsDisplay(),!0}}_handleDoubleClick(t){if(!this._shouldRenderResizeBar())return;return rectContainsPoint(t.payload.location,this.frame)&&this._layoutState.barOffsetY>0?(this._updateLayoutStateAndResizeBar(0),this.setNeedsDisplay(),!0):void 0}_handleMouseDown(t){const r=t.payload.location,n=this._resizeBar.frame;if(rectContainsPoint(r,n)){const t=r.y;return this._resizingState={cursorOffsetInBarFrame:t-n.origin.y,mouseY:t},!0}}_handleMouseMove(t){const{_resizingState:r}=this;if(r)return this._resizingState={...r,mouseY:t.payload.location.y},this.setNeedsDisplay(),!0}_handleMouseUp(t){this._resizingState&&(this._resizingState=null)}getCursorActiveSubView(t){return rectContainsPoint(t.payload.location,this._resizeBar.frame)?this:null}handleInteraction(t,r){switch(t.type){case"click":return this._handleClick(t);case"double-click":return this._handleDoubleClick(t);case"mousedown":return this._handleMouseDown(t);case"mousemove":return this._handleMouseMove(t);case"mouseup":return this._handleMouseUp(t)}}}const Ys=40,Xs=800;let Qs=null;function useCanvasInteraction(t,r){const a=(0,n.useRef)(!1),o=(0,n.useRef)(!1);(0,n.useEffect)((()=>{const n=t.current;if(!n)return;function localToCanvasCoordinates(t){const r=function(t){return Qs&&t.width===Qs.width&&t.height===Qs.height||(Qs={width:t.width,height:t.height,rect:t.getBoundingClientRect()}),Qs.rect}(n);return{x:t.x-r.left,y:t.y-r.top}}const onCanvasClick=t=>{o.current||r({type:"click",payload:{event:t,location:localToCanvasCoordinates({x:t.x,y:t.y})}})},onCanvasDoubleClick=t=>{o.current||r({type:"double-click",payload:{event:t,location:localToCanvasCoordinates({x:t.x,y:t.y})}})},onCanvasMouseDown=t=>{o.current=!1,a.current=!0,r({type:"mousedown",payload:{event:t,location:localToCanvasCoordinates({x:t.x,y:t.y})}})},onDocumentMouseMove=t=>{a.current&&(o.current=!0),r({type:"mousemove",payload:{event:t,location:localToCanvasCoordinates({x:t.x,y:t.y})}})},onDocumentMouseUp=t=>{a.current=!1,r({type:"mouseup",payload:{event:t,location:localToCanvasCoordinates({x:t.x,y:t.y})}})},onCanvasWheel=t=>{t.preventDefault(),t.stopPropagation();const n=localToCanvasCoordinates({x:t.x,y:t.y}),a=function(t){let r=t.deltaX,n=t.deltaY;return t.deltaMode===WheelEvent.DOM_DELTA_LINE?(r*=Ys,n*=Ys):t.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(r*=Xs,n*=Xs),{deltaX:r,deltaY:n}}(t);return t.shiftKey?r({type:"wheel-shift",payload:{event:t,location:n,delta:a}}):t.ctrlKey?r({type:"wheel-control",payload:{event:t,location:n,delta:a}}):t.metaKey?r({type:"wheel-meta",payload:{event:t,location:n,delta:a}}):r({type:"wheel-plain",payload:{event:t,location:n,delta:a}}),!1},s=n.ownerDocument;return s.addEventListener("mousemove",onDocumentMouseMove),s.addEventListener("mouseup",onDocumentMouseUp),n.addEventListener("click",onCanvasClick),n.addEventListener("dblclick",onCanvasDoubleClick),n.addEventListener("mousedown",onCanvasMouseDown),n.addEventListener("wheel",onCanvasWheel),()=>{s.removeEventListener("mousemove",onDocumentMouseMove),s.removeEventListener("mouseup",onDocumentMouseUp),n.removeEventListener("click",onCanvasClick),n.removeEventListener("dblclick",onCanvasDoubleClick),n.removeEventListener("mousedown",onCanvasMouseDown),n.removeEventListener("wheel",onCanvasWheel)}}),[t,r])}const withVerticalScrollbarLayout=(t,r)=>{const[n,a]=t,o=n.view.desiredSize().height>r.size.height?a.view.desiredSize().width:0,s={...n,frame:{origin:n.view.frame.origin,size:{width:r.size.width-o,height:r.size.height}}};return[s,{...a,frame:{origin:{x:s.frame.origin.x+s.frame.size.width,y:r.origin.y},size:{width:o,height:r.size.height}}}]};function VerticalScrollOverflowView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class Zs extends Bs{constructor(t,r,n,a){super(t,r,withVerticalScrollbarLayout),VerticalScrollOverflowView_defineProperty(this,"_isProcessingOnChange",!1),VerticalScrollOverflowView_defineProperty(this,"_isScrolling",!1),VerticalScrollOverflowView_defineProperty(this,"_scrollOffset",0),VerticalScrollOverflowView_defineProperty(this,"_onVerticalScrollViewChange",((t,r)=>{const n=t.length-r;if(0===n)return;const a=Math.abs(t.offset)/n,o=this._scrollBarView.getMaxScrollThumbY();this._isProcessingOnChange=!0,this._scrollBarView.setScrollThumbY(a*o),this._isProcessingOnChange=!1})),this._contentView=n,this._verticalScrollView=new js(t,r,n,a,"VerticalScrollOverflowView"),this._verticalScrollView.onChange(this._onVerticalScrollViewChange),this._scrollBarView=new el(t,r,this),this.addSubview(this._verticalScrollView),this.addSubview(this._scrollBarView)}layoutSubviews(){super.layoutSubviews();const t=this._contentView.desiredSize();this._scrollBarView.setContentHeight(t.height)}setScrollOffset(t,r){const n=t-this._scrollOffset;this._isProcessingOnChange||this._verticalScrollView.scrollBy(-n),this._scrollOffset=t,this.setNeedsDisplay()}}function VerticalScrollBarView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const Js={origin:{x:0,y:0},size:{width:0,height:0}};class el extends Bs{constructor(t,r,n){super(t,r),VerticalScrollBarView_defineProperty(this,"_contentHeight",0),VerticalScrollBarView_defineProperty(this,"_isScrolling",!1),VerticalScrollBarView_defineProperty(this,"_scrollBarRect",Js),VerticalScrollBarView_defineProperty(this,"_scrollThumbRect",Js),this._verticalScrollOverflowView=n}desiredSize(){return{width:14,height:0}}getMaxScrollThumbY(){const{height:t}=this.frame.size;return t-this._scrollThumbRect.size.height}setContentHeight(t){this._contentHeight=t;const{height:r,width:n}=this.frame.size,a={origin:{x:this.frame.origin.x,y:this._scrollThumbRect.origin.y},size:{width:n,height:r*(r/t)}};rectEqualToRect(this._scrollThumbRect,a)||(this._scrollThumbRect=a,this.setNeedsDisplay())}setScrollThumbY(t){const{height:r}=this.frame.size,n=this.getMaxScrollThumbY(),a=Math.max(0,Math.min(n,t));this._scrollThumbRect={...this._scrollThumbRect,origin:{x:this.frame.origin.x,y:a}};const o=a/n*(this._contentHeight-r)*-1;this._verticalScrollOverflowView.setScrollOffset(o,n)}draw(t,r){const{x:n,y:a}=this.frame.origin,{width:o,height:s}=this.frame.size;t.fillStyle=Ms.REACT_RESIZE_BAR,t.fillRect(n,a,o,s),t.fillStyle=Ms.SCROLL_CARET,t.fillRect(this._scrollThumbRect.origin.x,this._scrollThumbRect.origin.y,this._scrollThumbRect.size.width,this._scrollThumbRect.size.height),t.fillStyle=Ms.REACT_RESIZE_BAR_BORDER,t.fillRect(n,a,Rs,s)}handleInteraction(t,r){switch(t.type){case"click":this._handleClick(t,r);break;case"mousedown":this._handleMouseDown(t,r);break;case"mousemove":this._handleMouseMove(t,r);break;case"mouseup":this._handleMouseUp(t,r)}}_handleClick(t,r){const{location:n}=t.payload;if(rectContainsPoint(n,this.frame)){if(rectContainsPoint(n,this._scrollThumbRect))return;const t=this._scrollThumbRect.origin.y,r=n.y,{height:a}=this.frame.size,o=a/this._contentHeight*a*.8;this.setScrollThumbY(r>t?this._scrollThumbRect.origin.y+o:this._scrollThumbRect.origin.y-o)}}_handleMouseDown(t,r){const{location:n}=t.payload;rectContainsPoint(n,this._scrollThumbRect)&&(r.activeView=this,this.currentCursor="default",this._isScrolling=!0,this.setNeedsDisplay())}_handleMouseMove(t,r){const{event:n,location:a}=t.payload;rectContainsPoint(a,this.frame)&&(r.hoveredView!==this&&(r.hoveredView=this),this.currentCursor="default"),r.activeView===this&&(this.currentCursor="default",this.setScrollThumbY(this._scrollThumbRect.origin.y+n.movementY))}_handleMouseUp(t,r){r.activeView===this&&(r.activeView=null),this._isScrolling&&(this._isScrolling=!1,this.setNeedsDisplay())}}function positioningScaleFactor(t,r){return r.size.width/t}function timestampToPosition(t,r,n){return n.origin.x+t*r}function positionToTimestamp(t,r,n){return(t-n.origin.x)/r}function durationToWidth(t,r){return t*r}function widthToDuration(t,r){return t/r}var tl=__webpack_require__(894),rl=__webpack_require__.n(tl);function formatTimestamp(t){return t.toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})+"ms"}function formatting_formatDuration(t){return rl()(t,{millisecondsDecimalDigits:1})}function trimString(t,r){return t.length>r?`${t.slice(0,r-1)}…`:t}function getSchedulingEventLabel(t){switch(t.type){case"schedule-render":return"render scheduled";case"schedule-state-update":return"state update scheduled";case"schedule-force-update":return"force update scheduled";default:return null}}function ComponentMeasuresView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const nl=14+Rs;class al extends Bs{constructor(t,r,n,a){super(t,r),ComponentMeasuresView_defineProperty(this,"_cachedSearchRegExp",null),ComponentMeasuresView_defineProperty(this,"_hoveredComponentMeasure",null),ComponentMeasuresView_defineProperty(this,"onHover",null),this._profilerData=n,this._viewState=a,this._cachedSearchMatches=new Map,this._cachedSearchRegExp=null,a.onSearchRegExpStateChange((()=>{this.setNeedsDisplay()})),this._intrinsicSize={width:n.duration,height:nl}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredComponentMeasure!==t&&(this._hoveredComponentMeasure=t,this.setNeedsDisplay())}_drawSingleReactComponentMeasure(t,r,n,a,o){const{frame:s}=this,{componentName:l,duration:u,timestamp:m,type:p,warning:v}=n,_=timestampToPosition(m,a,s),E=timestampToPosition(m+u,a,s),S={origin:{x:_,y:s.origin.y},size:{width:E-_,height:14}};if(!rectIntersectsRect(S,r))return!1;if(durationToWidth(u,a)<1)return!1;let y=null,w=null;const k=intersectionOfRects(S,r);if(t.beginPath(),null!==v)t.fillStyle=o?Ms.WARNING_BACKGROUND_HOVER:Ms.WARNING_BACKGROUND;else switch(p){case"render":t.fillStyle=o?Ms.REACT_RENDER_HOVER:Ms.REACT_RENDER,y=Ms.REACT_RENDER_TEXT,w="rendered";break;case"layout-effect-mount":t.fillStyle=o?Ms.REACT_LAYOUT_EFFECTS_HOVER:Ms.REACT_LAYOUT_EFFECTS,y=Ms.REACT_LAYOUT_EFFECTS_TEXT,w="mounted layout effect";break;case"layout-effect-unmount":t.fillStyle=o?Ms.REACT_LAYOUT_EFFECTS_HOVER:Ms.REACT_LAYOUT_EFFECTS,y=Ms.REACT_LAYOUT_EFFECTS_TEXT,w="unmounted layout effect";break;case"passive-effect-mount":t.fillStyle=o?Ms.REACT_PASSIVE_EFFECTS_HOVER:Ms.REACT_PASSIVE_EFFECTS,y=Ms.REACT_PASSIVE_EFFECTS_TEXT,w="mounted passive effect";break;case"passive-effect-unmount":t.fillStyle=o?Ms.REACT_PASSIVE_EFFECTS_HOVER:Ms.REACT_PASSIVE_EFFECTS,y=Ms.REACT_PASSIVE_EFFECTS_TEXT,w="unmounted passive effect"}let C=!1;const T=this._cachedSearchRegExp;if(null!==T){const t=this._cachedSearchMatches,r=t.get(l);null!=r?C=r:(C=null!==l.match(T),t.set(l,C))}C&&(t.fillStyle=Ms.SEARCH_RESULT_FILL),t.fillRect(k.origin.x,k.origin.y,k.size.width,k.size.height);return drawText(`${l} ${w} - ${formatting_formatDuration(u)}`,t,S,k,{fillStyle:y}),!0}draw(t){const{frame:r,_profilerData:{componentMeasures:n},_hoveredComponentMeasure:a,visibleArea:o}=this,s=this._viewState.searchRegExp;this._cachedSearchRegExp!==s&&(this._cachedSearchMatches=new Map,this._cachedSearchRegExp=s),t.fillStyle=Ms.BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const l=positioningScaleFactor(this._intrinsicSize.width,r);let u=!1;n.forEach((r=>{u=this._drawSingleReactComponentMeasure(t,o,r,l,r===a)||u})),u||drawText("(zoom or pan to see React components)",t,o,o,{fillStyle:Ms.TEXT_DIM_COLOR,textAlign:"center"}),t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(o.origin.x,o.origin.y+nl-Rs,o.size.width,Rs)}_handleMouseMove(t,r){const{frame:n,_intrinsicSize:a,onHover:o,visibleArea:s}=this;if(!o)return;const{location:l}=t.payload;if(!rectContainsPoint(l,s))return void o(null);const u=positioningScaleFactor(a.width,n),m=positionToTimestamp(l.x,u,n),p=this._profilerData.componentMeasures;for(let t=p.length-1;t>=0;t--){const n=p[t],{duration:a,timestamp:s}=n;if(m>=s&&m<=s+a)return this.currentCursor="context-menu",r.hoveredView=this,void o(n)}o(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}function isInternalModule(t,r){const{locationColumn:n,locationLine:a,scriptUrl:o}=r;if(null==o||null==n||null==a)return!1;if(o.includes("/react-devtools")||o.includes("/react_devtools")||o.includes("fmkadmapgofadopljbjfkapdkoienihi")||o.includes("dnjnjgbfilfphmojnmhliehogmojhclc")||o.includes("ikiahnapldjmdmpkmfhjdjilojjhgcbf"))return!0;const s=t.get(o);if(null!=s)for(let t=0;tr.lineNumber||a===r.lineNumber&&n>=r.columnNumber,u=a>8,this._satSpace),l:indexToValueInSpace(r>>16,this._lightnessSpace),a:indexToValueInSpace(r>>24,this._alphaSpace)}}}({min:30,max:330},{min:50,max:80,count:3},85);function defaultHslaColorForStackFrame({scriptUrl:t}){return ol.colorForID(t??"")}function defaultColorForStackFrame(t){return hslaColorToString(defaultHslaColorForStackFrame(t))}function hoverColorForStackFrame(t){return hslaColorToString(function(t,r){return{...t,l:t.l-r}}(defaultHslaColorForStackFrame(t),5))}ol.setColorForID("",{h:43.6,s:45.8,l:90.6,a:100});class il extends Bs{constructor(t,r,n,a,o){super(t,r),FlamechartView_defineProperty(this,"_hoveredStackFrame",null),FlamechartView_defineProperty(this,"_onHover",null),FlamechartView_defineProperty(this,"_didGrab",!1),this._stackLayer=n,this._stackFrameSet=new Set(n),this._internalModuleSourceToRanges=a,this._intrinsicSize={width:o,height:14}}desiredSize(){return this._intrinsicSize}setHoveredFlamechartStackFrame(t){if(this._hoveredStackFrame===t)return;const r=t&&this._stackFrameSet.has(t)?t:null;this._hoveredStackFrame!==r&&(this._hoveredStackFrame=r,this.setNeedsDisplay())}draw(t){const{frame:r,_stackLayer:n,_hoveredStackFrame:a,_intrinsicSize:o,visibleArea:s}=this;t.fillStyle=Ms.PRIORITY_BACKGROUND,t.fillRect(s.origin.x,s.origin.y,s.size.width,s.size.height);const l=positioningScaleFactor(o.width,r);for(let o=0;o=1&&E<=u.x&&E+S>=u.x)return this.currentCursor="context-menu",r.hoveredView=this,void s(o);E>u.x?v=t-1:p=t+1}s(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}class sl extends Bs{constructor(t,r,n,a,o){super(t,r,layeredLayout),FlamechartView_defineProperty(this,"_flamechartRowViews",[]),FlamechartView_defineProperty(this,"_hoveredStackFrame",null),FlamechartView_defineProperty(this,"_onHover",null),this.setDataAndUpdateSubviews(n,a,o)}setDataAndUpdateSubviews(t,r,n){const{surface:a,frame:o,_onHover:s,_hoveredStackFrame:l}=this;this._verticalStackView&&(this.removeAllSubviews(),this._flamechartRowViews=[]),this._verticalStackView=new Bs(a,o,verticallyStackedLayout),this._flamechartRowViews=t.map((t=>{const u=new il(a,o,t,r,n);return this._verticalStackView.addSubview(u),u._onHover=s,u.setHoveredFlamechartStackFrame(l),u})),this.addSubview(new zs(a,o)),this.addSubview(this._verticalStackView)}setHoveredFlamechartStackFrame(t){this._hoveredStackFrame=t,this._flamechartRowViews.forEach((r=>r.setHoveredFlamechartStackFrame(t)))}setOnHover(t){this._onHover=t,this._flamechartRowViews.forEach((r=>r._onHover=t))}desiredSize(){return{...this._verticalStackView.desiredSize(),maxInitialHeight:0}}_handleMouseMove(t){const{_onHover:r,visibleArea:n}=this;if(!r)return;const{location:a}=t.payload;rectContainsPoint(a,n)||r(null)}handleInteraction(t){if("mousemove"===t.type)this._handleMouseMove(t)}}function NativeEventsView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const ll=14+Rs;class ul extends Bs{constructor(t,r,n){super(t,r),NativeEventsView_defineProperty(this,"_hoveredEvent",null),NativeEventsView_defineProperty(this,"_maxDepth",0),NativeEventsView_defineProperty(this,"onHover",null),this._profilerData=n,this._performPreflightComputations()}_performPreflightComputations(){this._depthToNativeEvent=new Map;const{duration:t,nativeEvents:r}=this._profilerData;r.forEach((t=>{const r=t.depth;this._maxDepth=Math.max(this._maxDepth,r),this._depthToNativeEvent.has(r)?this._depthToNativeEvent.get(r).push(t):this._depthToNativeEvent.set(r,[t])})),this._intrinsicSize={width:t,height:(this._maxDepth+1)*ll,hideScrollBarIfLessThanHeight:ll}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredEvent!==t&&(this._hoveredEvent=t,this.setNeedsDisplay())}_drawSingleNativeEvent(t,r,n,a,o,s){const{frame:l}=this,{depth:u,duration:m,timestamp:p,type:v,warning:_}=n;a+=u*ll;const E=timestampToPosition(p,o,l),S={origin:{x:E,y:a},size:{width:timestampToPosition(p+m,o,l)-E,height:14}};if(!rectIntersectsRect(S,r))return;if(durationToWidth(m,o)<1)return;const y=intersectionOfRects(S,r);t.beginPath(),t.fillStyle=null!==_?s?Ms.WARNING_BACKGROUND_HOVER:Ms.WARNING_BACKGROUND:s?Ms.NATIVE_EVENT_HOVER:Ms.NATIVE_EVENT,t.fillRect(y.origin.x,y.origin.y,y.size.width,y.size.height);drawText(`${v} - ${formatting_formatDuration(m)}`,t,S,y)}draw(t){const{frame:r,_profilerData:{nativeEvents:n},_hoveredEvent:a,visibleArea:o}=this;t.fillStyle=Ms.PRIORITY_BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=positioningScaleFactor(this._intrinsicSize.width,r);n.forEach((n=>{this._drawSingleNativeEvent(t,o,n,r.origin.y,s,n===a)}));for(let n=0;n<=this._maxDepth;n++){const n={origin:{x:r.origin.x,y:r.origin.y+14},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(n,o)){const r=intersectionOfRects(n,o);t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}}_handleMouseMove(t,r){const{frame:n,_intrinsicSize:a,onHover:o,visibleArea:s}=this;if(!o)return;const{location:l}=t.payload;if(!rectContainsPoint(l,s))return void o(null);const u=positioningScaleFactor(a.width,n),m=positionToTimestamp(l.x,u,n),p=l.y-n.origin.y,v=Math.floor(p/ll),_=this._depthToNativeEvent.get(v);if(_)for(let t=_.length-1;t>=0;t--){const n=_[t],{duration:a,timestamp:s}=n;if(m>=s&&m<=s+a)return r.hoveredView=this,void o(n)}o(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}function NetworkMeasuresView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const cl=14+Rs,dl=/([^:]+:\/\/[^\/]+)/;class fl extends Bs{constructor(t,r,n){super(t,r),NetworkMeasuresView_defineProperty(this,"_hoveredNetworkMeasure",null),NetworkMeasuresView_defineProperty(this,"_maxDepth",0),NetworkMeasuresView_defineProperty(this,"onHover",null),this._profilerData=n,this._performPreflightComputations()}_performPreflightComputations(){this._depthToNetworkMeasure=new Map;const{duration:t,networkMeasures:r}=this._profilerData;r.forEach((t=>{const r=t.depth;this._maxDepth=Math.max(this._maxDepth,r),this._depthToNetworkMeasure.has(r)?this._depthToNetworkMeasure.get(r).push(t):this._depthToNetworkMeasure.set(r,[t])})),this._intrinsicSize={width:t,height:(this._maxDepth+1)*cl,maxInitialHeight:0}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredNetworkMeasure!==t&&(this._hoveredNetworkMeasure=t,this.setNeedsDisplay())}_drawSingleNetworkMeasure(t,r,n,a,o){const{frame:s,visibleArea:l}=this,{depth:u,finishTimestamp:m,firstReceivedDataTimestamp:p,lastReceivedDataTimestamp:v,receiveResponseTimestamp:_,sendRequestTimestamp:E,url:S}=r,y=this._profilerData.duration,w=m||v||y,k=_||p||w,C=timestampToPosition(E,a,s),T=timestampToPosition(k,a,s),D=timestampToPosition(w,a,s);if(durationToWidth(D-C,a)<1)return;const I={origin:{x:C,y:n+=u*cl},size:{width:D-C,height:14}};if(!rectIntersectsRect(I,l))return;let x={origin:{x:C,y:n},size:{width:D-C,height:14}};rectIntersectsRect(x,l)&&(t.beginPath(),t.fillStyle=this._hoveredNetworkMeasure===r?Ms.NETWORK_SECONDARY_HOVER:Ms.NETWORK_SECONDARY,t.fillRect(x.origin.x,x.origin.y,x.size.width,x.size.height)),x={origin:{x:C+Rs,y:n+Rs},size:{width:T-C-Rs,height:14-2*Rs}},rectIntersectsRect(x,l)&&(t.beginPath(),t.fillStyle=this._hoveredNetworkMeasure===r?Ms.NETWORK_PRIMARY_HOVER:Ms.NETWORK_PRIMARY,t.fillRect(x.origin.x,x.origin.y,x.size.width,x.size.height));const N=S.match(dl),R=null!==N?N[1]:S;drawText((0!==m?`${formatting_formatDuration(m-E)} - `:"")+R,t,I,l)}draw(t){const{frame:r,_profilerData:{networkMeasures:n},_hoveredNetworkMeasure:a,visibleArea:o}=this;t.fillStyle=Ms.PRIORITY_BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=positioningScaleFactor(this._intrinsicSize.width,r);n.forEach((n=>{this._drawSingleNetworkMeasure(t,n,r.origin.y,s,n===a)}));for(let n=0;n<=this._maxDepth;n++){const a={origin:{x:r.origin.x,y:r.origin.y+(n+1)*cl-Rs},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(a,o)){const r=intersectionOfRects(a,o);t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}}_handleMouseMove(t,r){const{frame:n,_intrinsicSize:a,onHover:o,visibleArea:s}=this;if(!o)return;const{location:l}=t.payload;if(!rectContainsPoint(l,s))return void o(null);const u=positioningScaleFactor(a.width,n),m=positionToTimestamp(l.x,u,n),p=l.y-n.origin.y,v=Math.floor(p/cl),_=this._depthToNetworkMeasure.get(v),E=this._profilerData.duration;if(_)for(let t=_.length-1;t>=0;t--){const n=_[t],{finishTimestamp:a,lastReceivedDataTimestamp:s,sendRequestTimestamp:l}=n;if(m>=l&&m<=(a||s||E))return this.currentCursor="context-menu",r.hoveredView=this,void o(n)}r.hoveredView===this&&(r.hoveredView=null),o(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}function ReactMeasuresView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}const ml=14+Rs;class pl extends Bs{constructor(t,r,n){super(t,r),ReactMeasuresView_defineProperty(this,"_hoveredMeasure",null),ReactMeasuresView_defineProperty(this,"onHover",null),this._profilerData=n,this._performPreflightComputations()}_performPreflightComputations(){this._lanesToRender=[];for(const[t,r]of this._profilerData.laneToReactMeasureMap)r.length>0&&this._lanesToRender.push(t);this._intrinsicSize={width:this._profilerData.duration,height:this._lanesToRender.length*ml,hideScrollBarIfLessThanHeight:ml,maxInitialHeight:5*ml}}desiredSize(){return this._intrinsicSize}setHoveredMeasure(t){this._hoveredMeasure!==t&&(this._hoveredMeasure=t,this.setNeedsDisplay())}_drawSingleReactMeasure(t,r,n,a,o,s,l,u){const{frame:m,visibleArea:p}=this,{timestamp:v,type:_,duration:E}=n;let S=null,y=null,w=null,k=null;const C=durationToWidth(E,s);if(C<=0)return;const T=timestampToPosition(v,s,m),D={origin:{x:T,y:o},size:{width:C,height:14}};if(!rectIntersectsRect(D,r))return;const I=intersectionOfRects(D,r);let x=D;switch(_){case"commit":S=Ms.REACT_COMMIT,y=Ms.REACT_COMMIT_HOVER,w=Ms.REACT_COMMIT_HOVER,k=Ms.REACT_COMMIT_TEXT,null!=a&&a.timestamp=o.length)return void s(null);const _=o[v],E=positioningScaleFactor(a.width,n),S=positionToTimestamp(m.x,E,n),y=l.laneToReactMeasureMap.get(_);if(y){for(let t=y.length-1;t>=0;t--){const n=y[t],{duration:a,timestamp:o}=n;if(S>=o&&S<=o+a)return this.currentCursor="context-menu",r.hoveredView=this,void s(n)}s(null)}else s(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}function SchedulingEventsView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class hl extends Bs{constructor(t,r,n){super(t,r),SchedulingEventsView_defineProperty(this,"_hoveredEvent",null),SchedulingEventsView_defineProperty(this,"onHover",null),SchedulingEventsView_defineProperty(this,"onClick",null),this._profilerData=n,this._intrinsicSize={width:this._profilerData.duration,height:14}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredEvent!==t&&(this._hoveredEvent=t,this.setNeedsDisplay())}_drawSingleSchedulingEvent(t,r,n,a,o,s){const{frame:l}=this,{timestamp:u,type:m,warning:p}=n,v=timestampToPosition(u,o,l),_={origin:{x:v-3,y:a},size:{width:6,height:6}};if(!rectIntersectsRect(_,r))return;let E=null;if(null!==p)E=s?Ms.WARNING_BACKGROUND_HOVER:Ms.WARNING_BACKGROUND;else switch(m){case"schedule-render":case"schedule-state-update":case"schedule-force-update":E=s?Ms.REACT_SCHEDULE_HOVER:Ms.REACT_SCHEDULE}if(null!==E){const r=_.origin.y+3;t.beginPath(),t.fillStyle=E,t.arc(v,r,3,0,2*Math.PI),t.fill()}}draw(t){const{frame:r,_profilerData:{schedulingEvents:n},_hoveredEvent:a,visibleArea:o}=this;t.fillStyle=Ms.BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=r.origin.y+4,l=positioningScaleFactor(this._intrinsicSize.width,r),u=[];n.forEach((r=>{r!==a?this._drawSingleSchedulingEvent(t,o,r,s,l,!1):u.push(r)})),u.forEach((r=>{this._drawSingleSchedulingEvent(t,o,r,s,l,!0)}));const m={origin:{x:r.origin.x,y:r.origin.y+14-Rs},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(m,o)){const r=intersectionOfRects(m,o);t.fillStyle=Ms.REACT_WORK_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}_handleMouseMove(t,r){const{frame:n,onHover:a,visibleArea:o}=this;if(!a)return;const{location:s}=t.payload;if(!rectContainsPoint(s,o))return void a(null);const{_profilerData:{schedulingEvents:l}}=this,u=positioningScaleFactor(this._intrinsicSize.width,n),m=positionToTimestamp(s.x,u,n),p=widthToDuration(3,u);for(let t=l.length-1;t>=0;t--){const n=l[t],{timestamp:o}=n;if(o-p<=m&&m<=o+p)return this.currentCursor="pointer",r.hoveredView=this,void a(n)}a(null)}_handleClick(t){const{onClick:r}=this;if(r){const{_profilerData:{schedulingEvents:t}}=this,n=t.findIndex((t=>t===this._hoveredEvent));r(this._hoveredEvent,n>=0?n:null)}}handleInteraction(t,r){switch(t.type){case"mousemove":this._handleMouseMove(t,r);break;case"click":this._handleClick(t)}}}function SnapshotsView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class vl extends Bs{constructor(t,r,n){super(t,r),SnapshotsView_defineProperty(this,"_hoverLocation",null),SnapshotsView_defineProperty(this,"onHover",null),this._intrinsicSize={width:n.duration,height:n.snapshotHeight},this._profilerData=n}desiredSize(){return this._intrinsicSize}draw(t){const r=this._profilerData.snapshotHeight,{visibleArea:n}=this;t.fillStyle=Ms.BACKGROUND,t.fillRect(n.origin.x,n.origin.y,n.size.width,n.size.height);const a=n.origin.y;let o=n.origin.x;for(;o{this._drawSnapshotImage(t,n,u)},r.src=n.imageSource}else this._drawSnapshotImage(t,n,u);o+=l+Rs}const s=this._hoverLocation;if(null!==s){const r=3+2*Rs,a=r/2;t.fillStyle=Ms.SCRUBBER_BORDER,t.fillRect(s.x-a,n.origin.y,r,n.size.height),t.fillStyle=Ms.SCRUBBER_BACKGROUND,t.fillRect(s.x-a+Rs,n.origin.y,3,n.size.height)}}handleInteraction(t,r){switch(t.type){case"mousemove":case"wheel-control":case"wheel-meta":case"wheel-plain":case"wheel-shift":this._updateHover(t.payload.location,r)}}_drawSnapshotImage(t,r,n){const a=this.visibleArea,o=!rectEqualToRect(n,a);if(o){const r=intersectionOfRects(n,a);t.save(),t.beginPath(),t.rect(r.origin.x,r.origin.y,r.size.width,r.size.height),t.closePath(),t.clip()}t.fillStyle=Ms.REACT_RESIZE_BAR_BORDER,t.fillRect(n.origin.x,n.origin.y,n.size.width,n.size.height),t.drawImage(r.image,0,0,r.width,r.height,n.origin.x+Rs,n.origin.y+Rs,n.size.width-2*Rs,n.size.height-2*Rs),o&&t.restore()}_findClosestSnapshot(t){const r=this.frame,n=positioningScaleFactor(this._intrinsicSize.width,r),a=this._profilerData.snapshots;let o=0,s=a.length-1;for(;o<=s;){const l=Math.floor((o+s)/2),u=a[l],{timestamp:m}=u;t{const r=t.depth;this._maxDepth=Math.max(this._maxDepth,r),this._depthToSuspenseEvent.has(r)?this._depthToSuspenseEvent.get(r).push(t):this._depthToSuspenseEvent.set(r,[t])})),this._intrinsicSize={width:t,height:(this._maxDepth+1)*_l,hideScrollBarIfLessThanHeight:_l,maxInitialHeight:3*_l}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredEvent!==t&&(this._hoveredEvent=t,this.setNeedsDisplay())}_drawSingleSuspenseEvent(t,r,n,a,o,s){const{frame:l}=this,{componentName:u,depth:m,duration:p,phase:v,promiseName:_,resolution:E,timestamp:S,warning:y}=n;a+=m*_l;let w=null;if(null!==y)w=s?Ms.WARNING_BACKGROUND_HOVER:Ms.WARNING_BACKGROUND;else switch(E){case"rejected":w=s?Ms.REACT_SUSPENSE_REJECTED_EVENT_HOVER:Ms.REACT_SUSPENSE_REJECTED_EVENT;break;case"resolved":w=s?Ms.REACT_SUSPENSE_RESOLVED_EVENT_HOVER:Ms.REACT_SUSPENSE_RESOLVED_EVENT;break;case"unresolved":w=s?Ms.REACT_SUSPENSE_UNRESOLVED_EVENT_HOVER:Ms.REACT_SUSPENSE_UNRESOLVED_EVENT}const k=timestampToPosition(S,o,l);if(null===p){const n=8,o=n/2,s=(a+=3)+o;if(!rectIntersectsRect({origin:{x:k-o,y:a},size:{width:n,height:n}},r))return;t.beginPath(),t.fillStyle=w,t.moveTo(k,s-o),t.lineTo(k+o,s),t.lineTo(k,s+o),t.lineTo(k-o,s),t.fill()}else{const n={origin:{x:k,y:a},size:{width:timestampToPosition(S+p,o,l)-k,height:14}};if(!rectIntersectsRect(n,r))return;if(durationToWidth(p,o)<1)return;const s=intersectionOfRects(n,r);t.beginPath(),t.fillStyle=w,t.fillRect(s.origin.x,s.origin.y,s.size.width,s.size.height);let m="suspended";null!=_?m=_:null!=u&&(m=`${u} ${m}`),null!==v&&(m+=` during ${v}`),"unresolved"!==E&&(m+=` - ${formatting_formatDuration(p)}`),drawText(m,t,n,s)}}draw(t){const{frame:r,_profilerData:{suspenseEvents:n},_hoveredEvent:a,visibleArea:o}=this;t.fillStyle=Ms.PRIORITY_BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=positioningScaleFactor(this._intrinsicSize.width,r);n.forEach((n=>{this._drawSingleSuspenseEvent(t,o,n,r.origin.y,s,n===a)}));for(let n=0;n<=this._maxDepth;n++){const a={origin:{x:r.origin.x,y:r.origin.y+(n+1)*_l-Rs},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(a,o)){const r=intersectionOfRects(a,o);t.fillStyle=Ms.REACT_WORK_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}}_handleMouseMove(t,r){const{frame:n,_intrinsicSize:a,onHover:o,visibleArea:s}=this;if(!o)return;const{location:l}=t.payload;if(!rectContainsPoint(l,s))return void o(null);const u=positioningScaleFactor(a.width,n),m=positionToTimestamp(l.x,u,n),p=l.y-n.origin.y,v=Math.floor(p/_l),_=this._depthToSuspenseEvent.get(v);if(_)for(let t=_.length-1;t>=0;t--){const n=_[t],{duration:a,timestamp:s}=n;if(null===a){const t=widthToDuration(4,u);if(s-t<=m&&m<=s+t)return this.currentCursor="context-menu",r.hoveredView=this,void o(n)}else if(m>=s&&m<=s+a)return this.currentCursor="context-menu",r.hoveredView=this,void o(n)}o(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}function ThrownErrorsView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class bl extends Bs{constructor(t,r,n){super(t,r),ThrownErrorsView_defineProperty(this,"_hoveredEvent",null),ThrownErrorsView_defineProperty(this,"onHover",null),this._profilerData=n,this._intrinsicSize={width:this._profilerData.duration,height:14}}desiredSize(){return this._intrinsicSize}setHoveredEvent(t){this._hoveredEvent!==t&&(this._hoveredEvent=t,this.setNeedsDisplay())}_drawSingleThrownError(t,r,n,a,o,s){const{frame:l}=this,{timestamp:u}=n,m=timestampToPosition(u,o,l),p={origin:{x:m-3,y:a},size:{width:6,height:6}};if(!rectIntersectsRect(p,r))return;const v=s?Ms.REACT_THROWN_ERROR_HOVER:Ms.REACT_THROWN_ERROR,_=p.origin.y+3;t.beginPath(),t.fillStyle=v,t.arc(m,_,3,0,2*Math.PI),t.fill()}draw(t){const{frame:r,_profilerData:{thrownErrors:n},_hoveredEvent:a,visibleArea:o}=this;t.fillStyle=Ms.BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=r.origin.y+4,l=positioningScaleFactor(this._intrinsicSize.width,r),u=[];n.forEach((r=>{r!==a?this._drawSingleThrownError(t,o,r,s,l,!1):u.push(r)})),u.forEach((r=>{this._drawSingleThrownError(t,o,r,s,l,!0)}));const m={origin:{x:r.origin.x,y:r.origin.y+14-Rs},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(m,o)){const r=intersectionOfRects(m,o);t.fillStyle=Ms.REACT_WORK_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}_handleMouseMove(t,r){const{frame:n,onHover:a,visibleArea:o}=this;if(!a)return;const{location:s}=t.payload;if(!rectContainsPoint(s,o))return void a(null);const{_profilerData:{thrownErrors:l}}=this,u=positioningScaleFactor(this._intrinsicSize.width,n),m=positionToTimestamp(s.x,u,n),p=widthToDuration(3,u);for(let t=l.length-1;t>=0;t--){const n=l[t],{timestamp:o}=n;if(o-p<=m&&m<=o+p)return this.currentCursor="context-menu",r.hoveredView=this,void a(n)}a(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}const El=20+Rs,Sl=80+Rs;class yl extends Bs{constructor(t,r,n){super(t,r),this._totalDuration=n,this._intrinsicSize={width:this._totalDuration,height:El}}desiredSize(){return this._intrinsicSize}_getTimeTickInterval(t){for(let r=0;r70)return n}return As[0]}draw(t){const{frame:r,_intrinsicSize:n,visibleArea:a}=this,o={origin:r.origin,size:{width:r.size.width,height:n.height}},s=intersectionOfRects(o,a);t.fillStyle=Ms.BACKGROUND,t.fillRect(s.origin.x,s.origin.y,s.size.width,s.size.height);const l=positioningScaleFactor(n.width,o),u=this._getTimeTickInterval(l);for(let r=Math.ceil(positionToTimestamp(s.origin.x-Sl,l,o)/u)*u;;r+=u){if(r<=0)continue;const n=timestampToPosition(r,l,o);if(n>s.origin.x+s.size.width)break;const a=Math.round(r);t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(n,s.origin.y+20-8,Rs,8),t.fillStyle=Ms.TIME_MARKER_LABEL,t.textAlign="right",t.textBaseline="middle",t.font=`${Ns}px sans-serif`,t.fillText(`${a}ms`,n-8,10)}const m={origin:{x:o.origin.x,y:o.origin.y+o.size.height-Rs},size:{width:o.size.width,height:Rs}};if(rectIntersectsRect(m,a)){const r=intersectionOfRects(m,a);t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}}function UserTimingMarksView_defineProperty(t,r,n){var a;return(r="symbol"==typeof(a=function(t,r){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(r,"string"))?a:a+"")in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}class wl extends Bs{constructor(t,r,n,a){super(t,r),UserTimingMarksView_defineProperty(this,"_hoveredMark",null),UserTimingMarksView_defineProperty(this,"onHover",null),this._marks=n,this._intrinsicSize={width:a,height:16}}desiredSize(){return this._intrinsicSize}setHoveredMark(t){this._hoveredMark!==t&&(this._hoveredMark=t,this.setNeedsDisplay())}_drawSingleMark(t,r,n,a,o,s){const{frame:l}=this,{timestamp:u}=n,m=timestampToPosition(u,o,l);if(!rectIntersectsRect({origin:{x:m-4,y:a},size:{width:8,height:8}},r))return;const p=s?Ms.USER_TIMING_HOVER:Ms.USER_TIMING;if(null!==p){const r=a+4;t.beginPath(),t.fillStyle=p,t.moveTo(m,r-4),t.lineTo(m+4,r),t.lineTo(m,r+4),t.lineTo(m-4,r),t.fill()}}draw(t){const{frame:r,_marks:n,_hoveredMark:a,visibleArea:o}=this;t.fillStyle=Ms.BACKGROUND,t.fillRect(o.origin.x,o.origin.y,o.size.width,o.size.height);const s=r.origin.y+4,l=positioningScaleFactor(this._intrinsicSize.width,r);n.forEach((r=>{r!==a&&this._drawSingleMark(t,o,r,s,l,!1)})),null!==a&&this._drawSingleMark(t,o,a,s,l,!0);const u={origin:{x:r.origin.x,y:r.origin.y+16-Rs},size:{width:r.size.width,height:Rs}};if(rectIntersectsRect(u,o)){const r=intersectionOfRects(u,o);t.fillStyle=Ms.PRIORITY_BORDER,t.fillRect(r.origin.x,r.origin.y,r.size.width,r.size.height)}}_handleMouseMove(t,r){const{frame:n,onHover:a,visibleArea:o}=this;if(!a)return;const{location:s}=t.payload;if(!rectContainsPoint(s,o))return void a(null);const{_marks:l}=this,u=positioningScaleFactor(this._intrinsicSize.width,n),m=positionToTimestamp(s.x,u,n),p=widthToDuration(4,u);for(let t=l.length-1;t>=0;t--){const n=l[t],{timestamp:o}=n;if(o-p<=m&&m<=o+p)return r.hoveredView=this,void a(n)}a(null)}handleInteraction(t,r){if("mousemove"===t.type)this._handleMouseMove(t,r)}}const kl=dist_memoize_one_esm((function(t,r,n=0){const a=r.batchUIDToMeasuresMap.get(t);if(null==a||0===a.length)throw Error(`Could not find measures with batch UID "${t}"`);const o=a[a.length-1],s=o.timestamp+o.duration;if(s=n){l=r.timestamp;break}}return[l,s]})),Cl=10,Tl=5;var Dl=__webpack_require__(3980),Il=__webpack_require__.n(Dl);function EventTooltip_EventTooltip({canvasRef:t,data:r,height:a,hoveredEvent:o,origin:s,width:l}){const u=function({canvasRef:t,mouseX:r,mouseY:a}){const o=(0,n.useRef)(null);let s=window.innerHeight,l=window.innerWidth;const u=t.current;if(null!==u){const t=u.getBoundingClientRect();s=t.top+t.height,l=t.left+t.width}return(0,n.useLayoutEffect)((()=>{const t=o.current;null!==t&&(a+Cl+t.offsetHeight>=s?a-Tl-t.offsetHeight>0?t.style.top=a-t.offsetHeight-Tl+"px":t.style.top="0px":t.style.top=`${a+Cl}px`,r+Cl+t.offsetWidth>=l?r-Tl-t.offsetWidth>0?t.style.left=r-t.offsetWidth-Tl+"px":t.style.left="0px":t.style.left=`${r+Cl}px`)})),o}({canvasRef:t,mouseX:s.x,mouseY:s.y});if(null===o)return null;const{componentMeasure:m,flamechartStackFrame:p,measure:v,nativeEvent:_,networkMeasure:E,schedulingEvent:S,snapshot:y,suspenseEvent:w,thrownError:k,userTimingMark:C}=o;let T=null;return null!==m?T=n.createElement(TooltipReactComponentMeasure,{componentMeasure:m}):null!==_?T=n.createElement(TooltipNativeEvent,{nativeEvent:_}):null!==E?T=n.createElement(TooltipNetworkMeasure,{networkMeasure:E}):null!==S?T=n.createElement(TooltipSchedulingEvent,{data:r,schedulingEvent:S}):null!==y?T=n.createElement(TooltipSnapshot,{height:a,snapshot:y,width:l}):null!==w?T=n.createElement(TooltipSuspenseEvent,{suspenseEvent:w}):null!==v?T=n.createElement(TooltipReactMeasure,{data:r,measure:v}):null!==p?T=n.createElement(TooltipFlamechartNode,{stackFrame:p}):null!==C?T=n.createElement(TooltipUserTimingMark,{mark:C}):null!==k&&(T=n.createElement(TooltipThrownError,{thrownError:k})),null!==T?n.createElement("div",{className:Il().Tooltip,ref:u},T):null}const TooltipReactComponentMeasure=({componentMeasure:t})=>{const{componentName:r,duration:a,timestamp:o,type:s,warning:l}=t;let u=r;switch(s){case"render":u+=" rendered";break;case"layout-effect-mount":u+=" mounted layout effect";break;case"layout-effect-unmount":u+=" unmounted layout effect";break;case"passive-effect-mount":u+=" mounted passive effect";break;case"passive-effect-unmount":u+=" unmounted passive effect"}return n.createElement(n.Fragment,null,n.createElement("div",{className:Il().TooltipSection},trimString(u,768),n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(o)),n.createElement("div",{className:Il().DetailsGridLabel},"Duration:"),n.createElement("div",null,formatting_formatDuration(a)))),null!==l&&n.createElement("div",{className:Il().TooltipWarningSection},n.createElement("div",{className:Il().WarningText},l)))},TooltipFlamechartNode=({stackFrame:t})=>{const{name:r,timestamp:a,duration:o,locationLine:s,locationColumn:l}=t;return n.createElement("div",{className:Il().TooltipSection},n.createElement("span",{className:Il().FlamechartStackFrameName},r),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(a)),n.createElement("div",{className:Il().DetailsGridLabel},"Duration:"),n.createElement("div",null,formatting_formatDuration(o)),(void 0!==s||void 0!==l)&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Location:"),n.createElement("div",null,"line ",s,", column ",l))))},TooltipNativeEvent=({nativeEvent:t})=>{const{duration:r,timestamp:a,type:o,warning:s}=t;return n.createElement(n.Fragment,null,n.createElement("div",{className:Il().TooltipSection},n.createElement("span",{className:Il().NativeEventName},trimString(o,768)),"event",n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(a)),n.createElement("div",{className:Il().DetailsGridLabel},"Duration:"),n.createElement("div",null,formatting_formatDuration(r)))),null!==s&&n.createElement("div",{className:Il().TooltipWarningSection},n.createElement("div",{className:Il().WarningText},s)))},TooltipNetworkMeasure=({networkMeasure:t})=>{const{finishTimestamp:r,lastReceivedDataTimestamp:a,priority:o,sendRequestTimestamp:s,url:l}=t;let u=l;if(u.length>60){const t=Math.floor(30);u=l.slice(0,t)+"…"+l.slice(l.length-t)}const m=(r||a)>0?formatting_formatDuration(r-s):"(incomplete)";return n.createElement("div",{className:Il().SingleLineTextSection},m," ",n.createElement("span",{className:Il().DimText},o)," ",u)},TooltipSchedulingEvent=({data:t,schedulingEvent:r})=>{const a=getSchedulingEventLabel(r);if(!a)return null;let o=null,s=null;switch(r.type){case"schedule-render":case"schedule-state-update":case"schedule-force-update":s=r.lanes,o=s.map((r=>t.laneToLabelMap.get(r)))}const{componentName:l,timestamp:u,warning:m}=r;return n.createElement(n.Fragment,null,n.createElement("div",{className:Il().TooltipSection},l&&n.createElement("span",{className:Il().ComponentName},trimString(l,100)),a,n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},null!==o&&null!==s&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Lanes:"),n.createElement("div",null,o.join(", ")," (",s.join(", "),")")),n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(u)))),null!==m&&n.createElement("div",{className:Il().TooltipWarningSection},n.createElement("div",{className:Il().WarningText},m)))},TooltipSnapshot=({height:t,snapshot:r,width:a})=>{const o=r.width/r.height;let s=r.width,l=r.height;return s>a&&(s=a,l=s/o),l>t&&(l=t,s=l*o),n.createElement("img",{className:Il().Image,src:r.imageSource,style:{height:l,width:s}})},TooltipSuspenseEvent=({suspenseEvent:t})=>{const{componentName:r,duration:a,phase:o,promiseName:s,resolution:l,timestamp:u,warning:m}=t;let p="suspended";return null!==o&&(p+=` during ${o}`),n.createElement(n.Fragment,null,n.createElement("div",{className:Il().TooltipSection},r&&n.createElement("span",{className:Il().ComponentName},trimString(r,100)),p,n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},null!==s&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Resource:"),n.createElement("div",{className:Il().DetailsGridLongValue},s)),n.createElement("div",{className:Il().DetailsGridLabel},"Status:"),n.createElement("div",null,l),n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(u)),null!==a&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Duration:"),n.createElement("div",null,formatting_formatDuration(a))))),null!==m&&n.createElement("div",{className:Il().TooltipWarningSection},n.createElement("div",{className:Il().WarningText},m)))},TooltipReactMeasure=({data:t,measure:r})=>{const a=function(t){switch(t){case"commit":return"react commit";case"render-idle":return"react idle";case"render":return"react render";case"layout-effects":return"react layout effects";case"passive-effects":return"react passive effects";default:return null}}(r.type);if(!a)return null;const{batchUID:o,duration:s,timestamp:l,lanes:u}=r,[m,p]=kl(o,t),v=u.map((r=>t.laneToLabelMap.get(r)));return n.createElement("div",{className:Il().TooltipSection},n.createElement("span",{className:Il().ReactMeasureLabel},a),n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(l)),"render-idle"!==r.type&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Duration:"),n.createElement("div",null,formatting_formatDuration(s))),n.createElement("div",{className:Il().DetailsGridLabel},"Batch duration:"),n.createElement("div",null,formatting_formatDuration(p-m)),n.createElement("div",{className:Il().DetailsGridLabel},"Lane",1===u.length?"":"s",":"),n.createElement("div",null,v.length>0?`${v.join(", ")} (${u.join(", ")})`:u.join(", "))))},TooltipUserTimingMark=({mark:t})=>{const{name:r,timestamp:a}=t;return n.createElement("div",{className:Il().TooltipSection},n.createElement("span",{className:Il().UserTimingLabel},r),n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(a))))},TooltipThrownError=({thrownError:t})=>{const{componentName:r,message:a,phase:o,timestamp:s}=t,l=`threw an error during ${o}`;return n.createElement("div",{className:Il().TooltipSection},r&&n.createElement("span",{className:Il().ComponentName},trimString(r,100)),n.createElement("span",{className:Il().UserTimingLabel},l),n.createElement("div",{className:Il().Divider}),n.createElement("div",{className:Il().DetailsGrid},n.createElement("div",{className:Il().DetailsGridLabel},"Timestamp:"),n.createElement("div",null,formatTimestamp(s)),""!==a&&n.createElement(n.Fragment,null,n.createElement("div",{className:Il().DetailsGridLabel},"Error:"),n.createElement("div",null,a))))},xl=[];function TimelineSearchContext_reducer(t,r){let{searchIndex:n,searchRegExp:a,searchResults:o,searchText:s}=t;switch(r.type){case"GO_TO_NEXT_SEARCH_RESULT":o.length>0&&(-1===n||n+1===o.length?n=0:n++);break;case"GO_TO_PREVIOUS_SEARCH_RESULT":o.length>0&&(-1===n||0===n?n=o.length-1:n--);break;case"SET_SEARCH_TEXT":if(s=r.payload,a=null,o=[],""!==s){const r=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");a=new RegExp(`^${r}`,"i");let l=null;n>=0&&o.length>n&&(l=o[n]);const u=t.profilerData.componentMeasures;let m=-1;for(let t=0;t=0?m:0}}return{profilerData:t.profilerData,searchIndex:n,searchRegExp:a,searchResults:o,searchText:s}}const Nl=(0,n.createContext)(null);function TimelineSearchContextController({children:t,profilerData:r,viewState:a}){const[o,s]=(0,n.useReducer)(TimelineSearchContext_reducer,{profilerData:r,searchIndex:-1,searchRegExp:null,searchResults:xl,searchText:""}),l=(0,n.useMemo)((()=>({...o,dispatch:s})),[o]);return n.createElement(Nl.Provider,{value:l},t)}function CanvasPageContextMenu({canvasRef:t,timelineData:r,hoveredEvent:a,viewState:o,canvasWidth:s,closedMenuStub:l,ref:u}){const m=(0,n.useMemo)((()=>{if(null==a)return[];const{componentMeasure:t,flamechartStackFrame:n,measure:l,networkMeasure:u,schedulingEvent:m,suspenseEvent:p}=a,_=[];return null!=t&&_.push({onClick:()=>(0,v.copy)(t.componentName),content:"Copy component name"}),null!=u&&_.push({onClick:()=>(0,v.copy)(u.url),content:"Copy URL"}),null!=m&&_.push({onClick:()=>(0,v.copy)(m.componentName),content:"Copy component name"}),null!=p&&_.push({onClick:()=>(0,v.copy)(p.componentName),content:"Copy component name"}),null!=l&&_.push({onClick:()=>function(t,r,n,a){const{batchUID:o}=r,[s,l]=kl(o,t),u=moveStateToRange({state:n.horizontalScrollState,rangeStart:s,rangeEnd:l,contentLength:t.duration,minContentLength:t.duration*Vs,maxContentLength:t.duration*Us,containerLength:a});n.updateHorizontalScrollState(u)}(r,l,o,s),content:"Zoom to batch"},{onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>function(t,r){const{batchUID:n,duration:a,timestamp:o,type:s}=r,[l,u]=kl(n,t);(0,v.copy)(JSON.stringify({type:s,timestamp:rl()(o),duration:rl()(a),batchDuration:rl()(u-l)}))}(r,l))),content:"Copy summary"}),null!=n&&_.push({onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(n.scriptUrl))),content:"Copy file path"},{onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(`line ${n.locationLine??""}, column ${n.locationColumn??""}`))),content:"Copy location"}),_}),[a,o,s]);return n.createElement(ContextMenuContainer,{anchorElementRef:t,items:m,closedMenuStub:l,ref:u})}Nl.displayName="TimelineSearchContext";var Rl=__webpack_require__(9410),Al=__webpack_require__.n(Rl);const Ml={componentMeasure:null,flamechartStackFrame:null,measure:null,nativeEvent:null,networkMeasure:null,schedulingEvent:null,snapshot:null,suspenseEvent:null,thrownError:null,userTimingMark:null};function AutoSizedCanvas({data:t,height:r,viewState:a,width:o}){const s=(0,n.useRef)(null),[l,u]=(0,n.useState)(Ps),[m,p]=(0,n.useState)(null),[v,_]=(0,n.useState)(null),E=(0,n.useRef)(null),S=(0,n.useCallback)((()=>p(Ml)),[]),y=(0,n.useCallback)((t=>{if(p(t),E.current?.isShown())return;const{componentMeasure:r,flamechartStackFrame:n,measure:a,networkMeasure:o,schedulingEvent:s,suspenseEvent:l}=t;null==r&&null==n&&null==a&&null==o&&null==s&&null==l||_(t)}),[E]),{searchIndex:w,searchRegExp:k,searchResults:C}=(0,n.useContext)(Nl);(0,n.useLayoutEffect)((()=>{a.updateSearchRegExpState(k);const r=C.length>0?C[w]:null;if(null!=r){const n=moveStateToRange({state:a.horizontalScrollState,rangeStart:r.timestamp,rangeEnd:r.timestamp+r.duration,contentLength:t.duration,minContentLength:t.duration*Vs,maxContentLength:t.duration*Us,containerLength:o});a.updateHorizontalScrollState(n)}T.current.displayIfNeeded()}),[w,k,C,a]);const T=(0,n.useRef)(new Ls(S)),D=(0,n.useRef)(null),I=(0,n.useRef)(null),x=(0,n.useRef)(null),N=(0,n.useRef)(null),R=(0,n.useRef)(null),A=(0,n.useRef)(null),M=(0,n.useRef)(null),P=(0,n.useRef)(null),F=(0,n.useRef)(null),O=(0,n.useRef)(null);(0,n.useLayoutEffect)((()=>{const n=T.current,l={origin:Ps,size:{width:o,height:r}};function createViewHelper(r,o,u=!1,m=!1){let p=null;u&&(p=new js(n,l,r,a,o));const v=new Ws(n,l,null!==p?p:r,t.duration,a);let _=null;return m&&(_=new Ks(n,l,v,a,s,o)),_||v}a.onHorizontalScrollStateChange((t=>{E.current?.hide()})),a.updateHorizontalScrollState(clampState({state:a.horizontalScrollState,minContentLength:t.duration*Vs,maxContentLength:t.duration*Us,containerLength:l.size.width}));const u=createViewHelper(new yl(n,l,t.duration),"time");let m=null;if(t.otherUserTimingMarks.length>0){const r=new wl(n,l,t.otherUserTimingMarks,t.duration);D.current=r,m=createViewHelper(r,"user timing api")}let p=null;if(t.nativeEvents.length>0){const r=new ul(n,l,t);I.current=r,p=createViewHelper(r,"events",!0,!0)}let v=null;if(t.thrownErrors.length>0){const r=new bl(n,l,t);O.current=r,v=createViewHelper(r,"thrown errors")}let _=null;if(t.schedulingEvents.length>0){const r=new hl(n,l,t);x.current=r,_=createViewHelper(r,"react updates")}let S=null;if(t.suspenseEvents.length>0){const r=new gl(n,l,t);N.current=r,S=createViewHelper(r,"suspense",!0,!0)}const y=new pl(n,l,t);A.current=y;const w=createViewHelper(y,"react scheduling",!0,!0);let k=null;if(t.componentMeasures.length>0){const r=new al(n,l,t,a);R.current=r,k=createViewHelper(r,"react components")}let C=null;if(t.snapshots.length>0){const r=new vl(n,l,t);F.current=r,C=createViewHelper(r,"snapshots",!0,!0)}let H=null;if(t.snapshots.length>0){const r=new fl(n,l,t);P.current=r,H=createViewHelper(r,"network",!0,!0)}let L=null;if(t.flamechart.length>0){const r=new sl(n,l,t.flamechart,t.internalModuleSourceToRanges,t.duration);M.current=r,L=createViewHelper(r,"flamechart",!0,!0)}const B=new Bs(n,l,verticallyStackedLayout,l,Ms.BACKGROUND);B.addSubview(u),null!==m&&B.addSubview(m),null!==p&&B.addSubview(p),null!==_&&B.addSubview(_),null!==v&&B.addSubview(v),null!==S&&B.addSubview(S),null!==w&&B.addSubview(w),null!==k&&B.addSubview(k),null!==C&&B.addSubview(C),null!==H&&B.addSubview(H),null!==L&&B.addSubview(L);const z=new Zs(n,l,B,a);T.current.rootView=z}),[t]),(0,n.useLayoutEffect)((()=>{s.current&&T.current.setCanvas(s.current,{width:o,height:r})}),[o,r]);const H=(0,n.useCallback)((t=>{const r=s.current;if(null===r)return;const n=T.current;n.handleInteraction(t),n.displayIfNeeded(),r.style.cursor=n.getCurrentCursor()||"default",u({x:t.payload.event.x,y:t.payload.event.y})}),[]);useCanvasInteraction(s,H);const{selectEvent:L}=(0,n.useContext)(Ki);return(0,n.useEffect)((()=>{const{current:t}=D;t&&(t.onHover=t=>{m&&m.userTimingMark===t||y({...Ml,userTimingMark:t})});const{current:r}=I;r&&(r.onHover=t=>{m&&m.nativeEvent===t||y({...Ml,nativeEvent:t})});const{current:n}=x;n&&(n.onHover=t=>{m&&m.schedulingEvent===t||y({...Ml,schedulingEvent:t})},n.onClick=t=>{L({...Ml,schedulingEvent:t})});const{current:a}=N;a&&(a.onHover=t=>{m&&m.suspenseEvent===t||y({...Ml,suspenseEvent:t})});const{current:o}=A;o&&(o.onHover=t=>{m&&m.measure===t||y({...Ml,measure:t})});const{current:s}=R;s&&(s.onHover=t=>{m&&m.componentMeasure===t||y({...Ml,componentMeasure:t})});const{current:l}=F;l&&(l.onHover=t=>{m&&m.snapshot===t||y({...Ml,snapshot:t})});const{current:u}=M;u&&u.setOnHover((t=>{m&&m.flamechartStackFrame===t||y({...Ml,flamechartStackFrame:t})}));const{current:p}=P;p&&(p.onHover=t=>{m&&m.networkMeasure===t||y({...Ml,networkMeasure:t})});const{current:v}=O;v&&(v.onHover=t=>{m&&m.thrownError===t||y({...Ml,thrownError:t})})}),[m,t]),(0,n.useLayoutEffect)((()=>{const t=D.current;t&&t.setHoveredMark(m?m.userTimingMark:null);const r=I.current;r&&r.setHoveredEvent(m?m.nativeEvent:null);const n=x.current;n&&n.setHoveredEvent(m?m.schedulingEvent:null);const a=N.current;a&&a.setHoveredEvent(m?m.suspenseEvent:null);const o=A.current;o&&o.setHoveredMeasure(m?m.measure:null);const s=M.current;s&&s.setHoveredFlamechartStackFrame(m?m.flamechartStackFrame:null);const l=P.current;l&&l.setHoveredEvent(m?m.networkMeasure:null)}),[m]),(0,n.useLayoutEffect)((()=>{T.current.displayIfNeeded()})),n.createElement(n.Fragment,null,n.createElement("canvas",{ref:s,height:r,width:o}),n.createElement(CanvasPageContextMenu,{canvasRef:s,hoveredEvent:v,timelineData:t,viewState:a,canvasWidth:o,closedMenuStub:T.current.hasActiveView()?null:n.createElement(EventTooltip_EventTooltip,{canvasRef:s,data:t,height:r,hoveredEvent:m,origin:l,width:o}),ref:E}))}const src_CanvasPage=function({profilerData:t,viewState:r}){return n.createElement("div",{className:Al().CanvasPage,style:{backgroundColor:Ms.BACKGROUND}},n.createElement(_t,null,(({height:a,width:o})=>n.createElement(AutoSizedCanvas,{data:t,height:a,viewState:r,width:o}))))};__webpack_require__(2853);var Pl=__webpack_require__(5041);const Fl=31,Ol=1,Hl=60;class Ll extends Error{}var Bl=__webpack_require__(8715),zl=__webpack_require__.n(Bl);const Vl=20,Ul=20,Wl={LONG_EVENT_HANDLER:"An event handler scheduled a big update with React. Consider using the Transition API to defer some of this work.",NESTED_UPDATE:"A big nested update was scheduled during layout. Nested updates require React to re-render synchronously before the browser can paint. Consider delaying this update by moving it to a passive effect (useEffect).",SUSPEND_DURING_UPDATE:"A component suspended during an update which caused a fallback to be shown. Consider using the Transition API to avoid hiding components after they've been mounted."};function getLanesFromTransportDecimalBitmask(t){const r=parseInt(t,10);if(r<0)return[];const n=[];let a=0;for(;a<=Fl;)1<0){const{depth:r,type:n}=t[t.length-1];return"render-idle"===n?r:r+1}return 0}(l),m={type:t,batchUID:s,depth:u,lanes:n,timestamp:r,duration:0};o.measureStack.push({depth:u,measure:m,startTime:r,type:t});const p=a.batchUIDToMeasuresMap.get(s);null!=p?p.push(m):a.batchUIDToMeasuresMap.set(o.batchUID,[m]),n.forEach((t=>{a.laneToReactMeasureMap.get(t).push(m)}))}function markWorkCompleted(t,r,n,a){if(0===a.length)return void console.error('Unexpected type "%s" completed at %sms while stack is empty.',t,r);const o=a[a.length-1];o.type!==t&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',t,r,o.type);const{measure:s,startTime:l}=a.pop();s||console.error('Could not find matching measure for type "%s".',t),s.duration=r-l}function processTimelineEvent(t,r,n){const{cat:a,name:o,ts:s,ph:l}=t,u=(s-r.startTime)/1e3;switch(a){case"disabled-by-default-devtools.screenshot":!function(t,r,n,a){const o={height:0,image:null,imageSource:`data:image/png;base64,${t.args.snapshot}`,timestamp:r,width:0};let s=null;a.asyncProcessingPromises.push(new Promise((t=>{s=t}))),fetch(o.imageSource).then((t=>t.blob())).then((t=>{createImageBitmap(t).then((t=>{o.height=t.height,o.width=t.width,s()}))})),n.snapshots.push(o)}(t,u,r,n);break;case"devtools.timeline":switch(o){case"EventDispatch":!function(t,r,n,a){const o=t.args.data,s=o.type;if(s.startsWith("react-")){const t=o.stackTrace;if(t&&t[t.length-1].url.includes("/react-dom."))return}if("blur"===s||"click"===s||"input"===s||s.startsWith("focus")||s.startsWith("key")||s.startsWith("mouse")||s.startsWith("pointer")){const o=t.dur/1e3;let l=0;for(;a.nativeEventStack.length>0;){const t=a.nativeEventStack[a.nativeEventStack.length-1];if(r{l[t]=!1}));let u=0;for(let t=0;t"commit"===t))&&(n.potentialLongNestedUpdate=s),r.schedulingEvents.push(s)}else if(o.startsWith("--schedule-state-update-")){const[t,a]=o.slice(24).split("-"),s={type:"schedule-state-update",lanes:getLanesFromTransportDecimalBitmask(t),componentName:a,timestamp:u,warning:null};n.measureStack.find((({type:t})=>"commit"===t))&&(n.potentialLongNestedUpdate=s),r.schedulingEvents.push(s)}else if(o.startsWith("--error-")){const[t,n,a]=o.slice(8).split("-");r.thrownErrors.push({componentName:t,message:a,phase:n,timestamp:u,type:"thrown-error"})}else if(o.startsWith("--suspense-suspend-")){const[t,a,s,l,m]=o.slice(19).split("-"),p=getLanesFromTransportDecimalBitmask(l),v=new Array(n.unresolvedSuspenseEvents.size+1).fill(!0);n.unresolvedSuspenseEvents.forEach((({depth:t})=>{v[t]=!1}));let _=0;for(let t=0;t=0){const a=r[n];if(void 0===a.stopTime&&a.type===t)throw new Ll(`Unexpected type "${t}" started before "${a.type}" completed.`)}}("render",n.measureStack),"render-idle"!==function(t){if(t.length>0){const{type:r}=t[t.length-1];return r}return null}(n.measureStack)&&markWorkStarted("render-idle",u,getLanesFromTransportDecimalBitmask(t),r,n),markWorkStarted("render",u,getLanesFromTransportDecimalBitmask(t),r,n);for(let t=0;tu&&n.potentialLongEvents.push([r,n.batchUID])}}else if(o.startsWith("--render-stop")||o.startsWith("--render-yield"))markWorkCompleted("render",u,0,n.measureStack);else if(o.startsWith("--commit-start-")){n.nextRenderShouldGenerateNewBatchID=!0;const[t]=o.slice(15).split("-");markWorkStarted("commit",u,getLanesFromTransportDecimalBitmask(t),r,n)}else if(o.startsWith("--commit-stop"))markWorkCompleted("commit",u,0,n.measureStack),markWorkCompleted("render-idle",u,0,n.measureStack);else if(o.startsWith("--layout-effects-start-")){const[t]=o.slice(23).split("-");markWorkStarted("layout-effects",u,getLanesFromTransportDecimalBitmask(t),r,n)}else if(o.startsWith("--layout-effects-stop"))markWorkCompleted("layout-effects",u,0,n.measureStack);else if(o.startsWith("--passive-effects-start-")){const[t]=o.slice(24).split("-");markWorkStarted("passive-effects",u,getLanesFromTransportDecimalBitmask(t),r,n)}else if(o.startsWith("--passive-effects-stop"))markWorkCompleted("passive-effects",u,0,n.measureStack);else if(o.startsWith("--react-internal-module-start-")){const t=o.slice(30);if(!n.internalModuleStackStringSet.has(t)){n.internalModuleStackStringSet.add(t);const r=parseStackFrame(t);n.internalModuleCurrentStackFrame=r}}else if(o.startsWith("--react-internal-module-stop-")){const t=o.slice(29);if(!n.internalModuleStackStringSet.has(t)){n.internalModuleStackStringSet.add(t);const a=parseStackFrame(t);if(null!==a&&null!==n.internalModuleCurrentStackFrame){const t=n.internalModuleCurrentStackFrame;n.internalModuleCurrentStackFrame=null;const o=[t,a],s=r.internalModuleSourceToRanges.get(t.fileName);null==s?r.internalModuleSourceToRanges.set(t.fileName,[o]):s.push(o)}}}else if("R"===l||"n"===l)r.otherUserTimingMarks.push({name:o,timestamp:u});else if("b"===l);else if("e"===l);else if("i"!==l&&"I"!==l)throw new Ll(`Unrecognized event ${JSON.stringify(t)}! This is likely a bug in this profiler tool.`)}}function assertNoOverlappingComponentMeasure(t){null!==t.currentReactComponentMeasure&&console.error("Component measure started while another measure in progress:",t.currentReactComponentMeasure)}function assertCurrentComponentMeasureType(t,r){null===t.currentReactComponentMeasure?console.error(`Component measure type "${r}" stopped while no measure was in progress`):t.currentReactComponentMeasure.type!==r&&console.error(`Component measure type "${r}" stopped while type ${t.currentReactComponentMeasure.type} in progress`)}function parseStackFrame(t){const r=new Error;r.stack=t;const n=zl().parse(r);return 1===n.length?n[0]:null}async function preprocessData(t){const r=function(t){let r;try{r=(0,Pl.importFromChromeTimeline)(t,"react-devtools")}catch(t){const r=new Ll(t.message);throw r.stack=t.stack,r}const n=r.profiles[0];return new Pl.Flamechart({getTotalWeight:n.getTotalWeight.bind(n),forEachCall:n.forEachCall.bind(n),formatValue:n.formatValue.bind(n),getColorBucketForFrame:()=>0}).getLayers().map((t=>t.map((({start:t,end:r,node:{frame:{name:n,file:a,line:o,col:s}}})=>({name:n,timestamp:t/1e3,duration:(r-t)/1e3,scriptUrl:a,locationLine:o,locationColumn:s})))))}(t),n=new Map;for(let t=0;tt.ts>r.ts?1:-1))).findIndex((t=>"Profile"===t.name));if(-1===o)return a;a.startTime=t[o].args.data.startTime,a.duration=(t[t.length-1].ts-a.startTime)/1e3;const s={asyncProcessingPromises:[],batchUID:0,currentReactComponentMeasure:null,internalModuleCurrentStackFrame:null,internalModuleStackStringSet:new Set,measureStack:[],nativeEventStack:[],nextRenderShouldGenerateNewBatchID:!0,potentialLongEvents:[],potentialLongNestedUpdate:null,potentialLongNestedUpdates:[],potentialSuspenseEventsOutsideOfTransition:[],requestIdToNetworkMeasureMap:new Map,uidCounter:0,unresolvedSuspenseEvents:new Map};if(t.forEach((t=>processTimelineEvent(t,a,s))),null===jl){if(0===a.schedulingEvents.length&&0===a.batchUIDToMeasuresMap.size)throw new Ll("No React marks were found in the provided profile. Please provide profiling data from an React application running in development or profiling mode.");throw new Ll("This version of profiling data is not supported by the current profiler.")}const{measureStack:l}=s;if(l.length>0&&console.error("Incomplete events or measures",l),s.potentialLongEvents.forEach((([t,r])=>{const[n,o]=kl(r,a,t.timestamp);o-n>Vl&&(t.warning=Wl.LONG_EVENT_HANDLER)})),s.potentialLongNestedUpdates.forEach((([t,r])=>{const[n,o]=kl(r,a);o-n>Ul&&t.lanes.some((t=>"Transition"===a.laneToLabelMap.get(t)))})),s.potentialSuspenseEventsOutsideOfTransition.forEach((([t,r])=>{r.some((t=>"Transition"===a.laneToLabelMap.get(t)))||(t.warning=Wl.SUSPEND_DURING_UPDATE)})),await Promise.all(s.asyncProcessingPromises),a.snapshots.length>0){const t=a.snapshots[0];a.snapshotHeight=Math.min(t.height,Hl)}return a}var $l=__webpack_require__(4069),ql=__webpack_require__.n($l);const readInputData=t=>{if(!t.name.endsWith(".json"))throw new Ll("Invalid file type. Only JSON performance profiles are supported");const r=new FileReader;return new Promise(((n,a)=>{r.onload=()=>{const t=ql()(r.result);"string"==typeof t&&n(t),a(new Ll("Input file was not read as a string"))},r.onerror=()=>a(r.error),r.readAsText(t)}))};async function importFile(t){try{const r=await readInputData(t),n=JSON.parse(r);if(0===n.length)throw new Ll("No profiling data found in file.");return{status:"SUCCESS",processedData:await preprocessData(n)}}catch(t){return t instanceof Ll?{status:"INVALID_PROFILE_ERROR",error:t}:{status:"UNEXPECTED_ERROR",error:t}}}var Gl=__webpack_require__(7282),Kl=__webpack_require__.n(Gl);const Yl=window.Worker?Kl()():t,Xl=new Map;function timelineCache_importFile(t){const r=t.name;let a=Xl.get(r);if(!a){const n=new Set,o=new Set,s={status:"pending",value:null,reason:null,then(t,r){n.add(t),o.add(r)},displayName:`Importing file "${r}"`},wake=()=>{n.forEach((t=>t(s.value))),n.clear(),o.clear()},wakeRejections=()=>{o.forEach((t=>t(s.reason))),o.clear(),n.clear()};a=s,(t=>Yl.importFile(t))(t).then((t=>{switch(t.status){case"SUCCESS":const r=s;r.status="fulfilled",r.value=t.processedData,wake();break;case"INVALID_PROFILE_ERROR":case"UNEXPECTED_ERROR":const n=s;n.status="rejected",n.reason=t.error,wakeRejections()}})),Xl.set(r,a)}const o=function(t){if("function"==typeof n.use)try{return n.use(t)}catch(r){if("rejected"===t.status)return t.reason;throw r}if("fulfilled"===t.status)return t.value;if("rejected"===t.status)return t.reason;throw t}(a);return o}function TimelineSearchInput(t){const{searchInputContainerRef:r}=(0,n.useContext)(Ki),{dispatch:a,searchIndex:s,searchResults:l,searchText:u}=(0,n.useContext)(Nl);if(null===r.current)return null;return(0,o.createPortal)(n.createElement(SearchInput_SearchInput,{goToNextResult:()=>a({type:"GO_TO_NEXT_SEARCH_RESULT"}),goToPreviousResult:()=>a({type:"GO_TO_PREVIOUS_SEARCH_RESULT"}),placeholder:"Search components by name",search:t=>a({type:"SET_SEARCH_TEXT",payload:t}),searchIndex:s,searchResultsCount:l.length,searchText:u}),r.current)}var Ql=__webpack_require__(8942),Zl=__webpack_require__.n(Ql);function PerformanceTracksSupported(){return n.createElement(n.Fragment,null,n.createElement("p",{className:Zl().Paragraph},n.createElement("span",null,"Please use"," ",n.createElement("a",{className:Zl().Link,href:"https://react.dev/reference/dev-tools/react-performance-tracks",rel:"noopener noreferrer",target:"_blank"},"React Performance tracks")," ","instead of the Timeline profiler.")))}function UnknownUnsupportedReason(){return n.createElement(n.Fragment,null,n.createElement("p",{className:Zl().Paragraph},"Timeline profiler requires a development or profiling build of"," ",n.createElement("code",{className:Zl().Code},"react-dom@",">=","18"),"."),n.createElement("p",{className:Zl().Paragraph},"In React 19.2 and above"," ",n.createElement("a",{className:Zl().Link,href:"https://react.dev/reference/dev-tools/react-performance-tracks",rel:"noopener noreferrer",target:"_blank"},"React Performance tracks")," ","can be used instead."),n.createElement("div",{className:Zl().LearnMoreRow},"Click"," ",n.createElement("a",{className:Zl().Link,href:"https://fb.me/react-devtools-profiling",rel:"noopener noreferrer",target:"_blank"},"here")," ","to learn more about profiling."))}function TimelineNotSupported_TimelineNotSupported({isPerformanceTracksSupported:t}){return n.createElement("div",{className:Zl().Column},n.createElement("div",{className:Zl().Header},"Timeline profiling not supported."),t?n.createElement(PerformanceTracksSupported,null):n.createElement(UnknownUnsupportedReason,null),Ke&&n.createElement("div",{className:Zl().MetaGKRow},n.createElement("strong",null,"Meta only"),": Enable the"," ",n.createElement("a",{className:Zl().Link,href:"https://fburl.com/react-devtools-scheduling-profiler-gk",rel:"noopener noreferrer",target:"_blank"},"react_enable_scheduling_profiler GK"),"."))}var Jl=__webpack_require__(7578),eu=__webpack_require__.n(Jl);function Timeline_Timeline(t){const{file:r,inMemoryTimelineData:a,isPerformanceTracksSupported:o,isTimelineSupported:s,setFile:l,viewState:u}=(0,n.useContext)(Ki),{didRecordCommits:m,isProfiling:p}=(0,n.useContext)(Li),v=(0,n.useRef)(null),{theme:_}=(0,n.useContext)(nr),E=(0,n.useDeferredValue)(_),[S,y]=(0,n.useState)(_);(0,n.useLayoutEffect)((()=>{const t=setInterval((()=>{(function(t){const r=getComputedStyle(t);return null!=r.getPropertyValue("--color-background")&&(Ms={BACKGROUND:r.getPropertyValue("--color-background"),INTERNAL_MODULE_FRAME:r.getPropertyValue("--color-timeline-internal-module"),INTERNAL_MODULE_FRAME_HOVER:r.getPropertyValue("--color-timeline-internal-module-hover"),INTERNAL_MODULE_FRAME_TEXT:r.getPropertyValue("--color-timeline-internal-module-text"),NATIVE_EVENT:r.getPropertyValue("--color-timeline-native-event"),NATIVE_EVENT_HOVER:r.getPropertyValue("--color-timeline-native-event-hover"),NETWORK_PRIMARY:r.getPropertyValue("--color-timeline-network-primary"),NETWORK_PRIMARY_HOVER:r.getPropertyValue("--color-timeline-network-primary-hover"),NETWORK_SECONDARY:r.getPropertyValue("--color-timeline-network-secondary"),NETWORK_SECONDARY_HOVER:r.getPropertyValue("--color-timeline-network-secondary-hover"),PRIORITY_BACKGROUND:r.getPropertyValue("--color-timeline-priority-background"),PRIORITY_BORDER:r.getPropertyValue("--color-timeline-priority-border"),PRIORITY_LABEL:r.getPropertyValue("--color-text"),USER_TIMING:r.getPropertyValue("--color-timeline-user-timing"),USER_TIMING_HOVER:r.getPropertyValue("--color-timeline-user-timing-hover"),REACT_IDLE:r.getPropertyValue("--color-timeline-react-idle"),REACT_IDLE_HOVER:r.getPropertyValue("--color-timeline-react-idle-hover"),REACT_RENDER:r.getPropertyValue("--color-timeline-react-render"),REACT_RENDER_HOVER:r.getPropertyValue("--color-timeline-react-render-hover"),REACT_RENDER_TEXT:r.getPropertyValue("--color-timeline-react-render-text"),REACT_COMMIT:r.getPropertyValue("--color-timeline-react-commit"),REACT_COMMIT_HOVER:r.getPropertyValue("--color-timeline-react-commit-hover"),REACT_COMMIT_TEXT:r.getPropertyValue("--color-timeline-react-commit-text"),REACT_LAYOUT_EFFECTS:r.getPropertyValue("--color-timeline-react-layout-effects"),REACT_LAYOUT_EFFECTS_HOVER:r.getPropertyValue("--color-timeline-react-layout-effects-hover"),REACT_LAYOUT_EFFECTS_TEXT:r.getPropertyValue("--color-timeline-react-layout-effects-text"),REACT_PASSIVE_EFFECTS:r.getPropertyValue("--color-timeline-react-passive-effects"),REACT_PASSIVE_EFFECTS_HOVER:r.getPropertyValue("--color-timeline-react-passive-effects-hover"),REACT_PASSIVE_EFFECTS_TEXT:r.getPropertyValue("--color-timeline-react-passive-effects-text"),REACT_RESIZE_BAR:r.getPropertyValue("--color-resize-bar"),REACT_RESIZE_BAR_ACTIVE:r.getPropertyValue("--color-resize-bar-active"),REACT_RESIZE_BAR_BORDER:r.getPropertyValue("--color-resize-bar-border"),REACT_RESIZE_BAR_DOT:r.getPropertyValue("--color-resize-bar-dot"),REACT_SCHEDULE:r.getPropertyValue("--color-timeline-react-schedule"),REACT_SCHEDULE_HOVER:r.getPropertyValue("--color-timeline-react-schedule-hover"),REACT_SUSPENSE_REJECTED_EVENT:r.getPropertyValue("--color-timeline-react-suspense-rejected"),REACT_SUSPENSE_REJECTED_EVENT_HOVER:r.getPropertyValue("--color-timeline-react-suspense-rejected-hover"),REACT_SUSPENSE_RESOLVED_EVENT:r.getPropertyValue("--color-timeline-react-suspense-resolved"),REACT_SUSPENSE_RESOLVED_EVENT_HOVER:r.getPropertyValue("--color-timeline-react-suspense-resolved-hover"),REACT_SUSPENSE_UNRESOLVED_EVENT:r.getPropertyValue("--color-timeline-react-suspense-unresolved"),REACT_SUSPENSE_UNRESOLVED_EVENT_HOVER:r.getPropertyValue("--color-timeline-react-suspense-unresolved-hover"),REACT_THROWN_ERROR:r.getPropertyValue("--color-timeline-thrown-error"),REACT_THROWN_ERROR_HOVER:r.getPropertyValue("--color-timeline-thrown-error-hover"),REACT_WORK_BORDER:r.getPropertyValue("--color-timeline-react-work-border"),SCROLL_CARET:r.getPropertyValue("--color-scroll-caret"),SCRUBBER_BACKGROUND:r.getPropertyValue("--color-timeline-react-suspense-rejected"),SEARCH_RESULT_FILL:r.getPropertyValue("--color-timeline-react-suspense-rejected"),SCRUBBER_BORDER:r.getPropertyValue("--color-timeline-text-color"),TEXT_COLOR:r.getPropertyValue("--color-timeline-text-color"),TEXT_DIM_COLOR:r.getPropertyValue("--color-timeline-text-dim-color"),TIME_MARKER_LABEL:r.getPropertyValue("--color-text"),WARNING_BACKGROUND:r.getPropertyValue("--color-warning-background"),WARNING_BACKGROUND_HOVER:r.getPropertyValue("--color-warning-background-hover"),WARNING_TEXT:r.getPropertyValue("--color-warning-text-color"),WARNING_TEXT_INVERED:r.getPropertyValue("--color-warning-text-color-inverted")},!0)})(v.current)&&(clearInterval(t),y(E))}),50);return()=>{clearInterval(t)}}),[E]);let w=null;if(p)w=n.createElement(RecordingInProgress,null);else if(a&&a.length>0){const t=a[0];w=n.createElement(TimelineSearchContextController,{profilerData:t,viewState:u},n.createElement(TimelineSearchInput,null),n.createElement(src_CanvasPage,{profilerData:t,viewState:u}))}else w=r?n.createElement(n.Suspense,{fallback:n.createElement(ProcessingData,null)},n.createElement(FileLoader,{file:r,key:S,onFileSelect:l,viewState:u})):m?n.createElement(NoTimelineData,null):s?n.createElement(NoProfilingData,null):n.createElement(TimelineNotSupported_TimelineNotSupported,{isPerformanceTracksSupported:o});return n.createElement("div",{className:eu().Content,ref:v},w)}const ProcessingData=()=>n.createElement("div",{className:eu().EmptyStateContainer},n.createElement("div",{className:eu().Header},"Processing data..."),n.createElement("div",{className:eu().Row},"This should only take a minute.")),CouldNotLoadProfile=({error:t,onFileSelect:r})=>n.createElement("div",{className:eu().EmptyStateContainer},n.createElement("div",{className:eu().Header},"Could not load profile"),t.message&&n.createElement("div",{className:eu().Row},n.createElement("div",{className:eu().ErrorMessage},t.message)),n.createElement("div",{className:eu().Row},"Try importing another Chrome performance profile.")),NoTimelineData=()=>n.createElement("div",{className:eu().EmptyStateContainer},n.createElement("div",{className:eu().Row},"This current profile does not contain timeline data.")),FileLoader=({file:t,onFileSelect:r,viewState:a})=>{if(null===t)return null;const o=timelineCache_importFile(t);return o instanceof Error?n.createElement(CouldNotLoadProfile,{error:o,onFileSelect:r}):n.createElement(TimelineSearchContextController,{profilerData:o,viewState:a},n.createElement(TimelineSearchInput,null),n.createElement(src_CanvasPage,{profilerData:o,viewState:a}))};var tu=__webpack_require__(5714),ru=__webpack_require__.n(tu);function FunctionLocation({location:t,displayName:r}){const[a,o]=views_useOpenResource(t,null);return n.createElement("li",null,n.createElement(Button_Button,{className:a?ru().ClickableSource:ru().UnclickableSource,disabled:!a,onClick:o},r))}function SchedulingEventInfo({eventInfo:t}){const{componentName:r,timestamp:a}=t,o=t.componentStack||null;return n.createElement(n.Fragment,null,n.createElement("div",{className:ru().Toolbar},r," ",getSchedulingEventLabel(t)),n.createElement("div",{className:ru().Content,tabIndex:0},n.createElement("ul",{className:ru().List},n.createElement("li",{className:ru().ListItem},n.createElement("label",{className:ru().Label},"Timestamp"),":"," ",n.createElement("span",{className:ru().Value},formatTimestamp(a))),o&&n.createElement("li",{className:ru().ListItem},n.createElement("div",{className:ru().Row},n.createElement("label",{className:ru().Label},"Rendered by"),n.createElement(Button_Button,{onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(o))),title:"Copy component stack to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))),n.createElement("ul",{className:ru().List},function(t){const r=[];return t.split(Be).slice(1).forEach((t=>{const n=ze.exec(t);if(n){const[,t,a,o,s]=n;r.push([t,[t,a,parseInt(o,10),parseInt(s,10)]])}else r.push([t,null])})),r}(o).map((([t,r],a)=>null==r?n.createElement("li",{key:a},n.createElement(Button_Button,{className:ru().UnclickableSource,disabled:!0},t)):n.createElement(FunctionLocation,{key:a,displayName:t,location:r}))))))))}function SidebarEventInfo_SidebarEventInfo(t){const{selectedEvent:r}=(0,n.useContext)(Ki);return r&&r.schedulingEvent?n.createElement(SchedulingEventInfo,{eventInfo:r.schedulingEvent}):null}function ReloadAndProfileButton({disabled:t}){const r=(0,n.useContext)(it),a=(0,n.useContext)(st),o=(0,n.useMemo)((()=>({getCurrentValue:()=>({recordChangeDescriptions:a.recordChangeDescriptions,supportsReloadAndProfile:a.supportsReloadAndProfile}),subscribe:t=>(a.addListener("recordChangeDescriptions",t),a.addListener("supportsReloadAndProfile",t),()=>{a.removeListener("recordChangeDescriptions",t),a.removeListener("supportsReloadAndProfile",t)})})),[a]),{recordChangeDescriptions:s,supportsReloadAndProfile:l}=useSubscription(o),u=(0,n.useCallback)((()=>{r.send("reloadAndProfile",{recordChangeDescriptions:s,recordTimeline:a.supportsTimeline})}),[r,s,a]);return l?n.createElement(Button_Button,{disabled:t,onClick:u,title:"Reload and start profiling"},n.createElement(ButtonIcon_ButtonIcon,{type:"reload"})):null}const nu=Object.prototype.hasOwnProperty;var au=__webpack_require__(8682),ou=__webpack_require__.n(au);function ProfilingImportExportButtons_ProfilingImportExportButtons(){const{isProfiling:t,profilingData:r,rootID:a}=(0,n.useContext)(Li),{setFile:o}=(0,n.useContext)(Ki),s=(0,n.useContext)(st),{profilerStore:l}=s,u=(0,n.useRef)(null),m=(0,n.useRef)(null),{dispatch:p}=(0,n.useContext)(Mi),v=l.didRecordCommits,_=(0,n.useCallback)((()=>{if(null===a)return;const t=m.current;if(null!==r&&null!==t){const n=function(t){const r=t.timelineData.map((({batchUIDToMeasuresMap:t,componentMeasures:r,duration:n,flamechart:a,internalModuleSourceToRanges:o,laneToLabelMap:s,laneToReactMeasureMap:l,nativeEvents:u,networkMeasures:m,otherUserTimingMarks:p,reactVersion:v,schedulingEvents:_,snapshots:E,snapshotHeight:S,startTime:y,suspenseEvents:w,thrownErrors:k})=>({batchUIDToMeasuresKeyValueArray:Array.from(t.entries()),componentMeasures:r,duration:n,flamechart:a,internalModuleSourceToRanges:Array.from(o.entries()),laneToLabelKeyValueArray:Array.from(s.entries()),laneToReactMeasureKeyValueArray:Array.from(l.entries()),nativeEvents:u,networkMeasures:m,otherUserTimingMarks:p,reactVersion:v,schedulingEvents:_,snapshots:E,snapshotHeight:S,startTime:y,suspenseEvents:w,thrownErrors:k}))),n=[];return t.dataForRoots.forEach((({commitData:t,displayName:r,initialTreeBaseDurations:a,operations:o,rootID:s,snapshots:l})=>{n.push({commitData:t.map((({changeDescriptions:t,duration:r,effectDuration:n,fiberActualDurations:a,fiberSelfDurations:o,passiveEffectDuration:s,priorityLevel:l,timestamp:u,updaters:m})=>({changeDescriptions:null!=t?Array.from(t.entries()):null,duration:r,effectDuration:n,fiberActualDurations:Array.from(a.entries()),fiberSelfDurations:Array.from(o.entries()),passiveEffectDuration:s,priorityLevel:l,timestamp:u,updaters:m}))),displayName:r,initialTreeBaseDurations:Array.from(a.entries()),operations:o,rootID:s,snapshots:Array.from(l.entries())})})),{version:G,dataForRoots:n,timelineData:r}}(r),a=new Date;!function(t,r,n){const a=new Blob([n],{type:"text/plain;charset=utf-8"});null!==xt&&URL.revokeObjectURL(xt),xt=URL.createObjectURL(a),t.setAttribute("href",xt),t.setAttribute("download",r),t.click()}(t,`profiling-data.${a.toLocaleDateString(void 0,{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g,"-")}.${a.toLocaleTimeString(void 0,{hour12:!1}).replace(/:/g,"-")}.json`,JSON.stringify(n,null,2))}}),[a,r]),E=(0,n.useCallback)((()=>{null!==u.current&&u.current.click()}),[]);return n.createElement(n.Fragment,null,n.createElement("div",{className:ou().VRule}),n.createElement("input",{ref:u,className:ou().Input,type:"file",accept:".json",onChange:()=>{const t=u.current;if(null!==t&&t.files.length>0){const r=t.files[0],a=new FileReader;a.addEventListener("load",(()=>{const t=a.result,s=JSON.parse(t);if(!shared_isArray(s)&&nu.call(s,"version")){o(null);try{const t=s;l.profilingData=function(t){const{version:r}=t;if(r!==G)throw Error(`Unsupported profile export version "${r}". Supported version is "${G}".`);const n=t.timelineData?t.timelineData.map((({batchUIDToMeasuresKeyValueArray:t,componentMeasures:r,duration:n,flamechart:a,internalModuleSourceToRanges:o,laneToLabelKeyValueArray:s,laneToReactMeasureKeyValueArray:l,nativeEvents:u,networkMeasures:m,otherUserTimingMarks:p,reactVersion:v,schedulingEvents:_,snapshots:E,snapshotHeight:S,startTime:y,suspenseEvents:w,thrownErrors:k})=>({batchUIDToMeasuresMap:new Map(t),componentMeasures:r,duration:n,flamechart:a,internalModuleSourceToRanges:new Map(o),laneToLabelMap:new Map(s),laneToReactMeasureMap:new Map(l),nativeEvents:u,networkMeasures:m,otherUserTimingMarks:p,reactVersion:v,schedulingEvents:_,snapshots:E,snapshotHeight:S,startTime:y,suspenseEvents:w,thrownErrors:k}))):[],a=new Map;return t.dataForRoots.forEach((({commitData:t,displayName:r,initialTreeBaseDurations:n,operations:o,rootID:s,snapshots:l})=>{a.set(s,{commitData:t.map((({changeDescriptions:t,duration:r,effectDuration:n,fiberActualDurations:a,fiberSelfDurations:o,passiveEffectDuration:s,priorityLevel:l,timestamp:u,updaters:m})=>({changeDescriptions:null!=t?new Map(t):null,duration:r,effectDuration:n,fiberActualDurations:new Map(a),fiberSelfDurations:new Map(o),passiveEffectDuration:s,priorityLevel:l,timestamp:u,updaters:m}))),displayName:r,initialTreeBaseDurations:new Map(n),operations:o,rootID:s,snapshots:new Map(l)})})),{dataForRoots:a,imported:!0,timelineData:n}}(t)}catch(t){p({id:"ProfilingImportExportButtons",type:"SHOW",title:"Import failed",content:n.createElement(n.Fragment,null,n.createElement("div",null,"The profiling data you selected cannot be imported."),null!==t&&n.createElement("div",{className:ou().ErrorMessage},t.message))})}}else l.clear(),o(r)})),a.readAsText(r)}},tabIndex:-1}),n.createElement("a",{ref:m,className:ou().Input}),n.createElement(Button_Button,{disabled:t,onClick:E,title:"Load profile..."},n.createElement(ButtonIcon_ButtonIcon,{type:"import"})),n.createElement(Button_Button,{disabled:t||!v,onClick:_,title:"Save profile..."},n.createElement(ButtonIcon_ButtonIcon,{type:"export"})))}var iu=__webpack_require__(7102),su=__webpack_require__.n(iu);function SnapshotCommitListItem_SnapshotCommitListItem({data:t,index:r,style:a}){const{filteredCommitIndices:o,maxDuration:s,selectedCommitIndex:l,selectCommitIndex:u,setHoveredCommitIndex:m,startCommitDrag:p,totalDurations:v}=t,_=v[r=o[r]],E=Math.min(1,Math.max(0,Math.cbrt(_)/Math.cbrt(s)))||0,S=Math.min(1,Math.max(0,_/s))||0,y=l===r,w=parseFloat(a.width)-1;let k;return!y&&_>0&&(k=getGradientColor(S)),n.createElement("div",{className:su().Outer,onMouseDown:({buttons:t,target:n})=>{1===t&&(u(r),p({commitIndex:r,left:n.getBoundingClientRect().left,sizeIncrement:parseFloat(a.width)}))},onMouseEnter:()=>m(r),style:{...a,width:w,borderBottom:y?"3px solid var(--color-tab-selected-border)":void 0}},n.createElement("div",{className:y?su().InnerSelected:su().Inner,style:{height:`${Math.round(100*E)}%`,backgroundColor:k}}))}const lu=(0,n.memo)(SnapshotCommitListItem_SnapshotCommitListItem,areEqual);var uu=__webpack_require__(5722),cu=__webpack_require__.n(uu);function SnapshotCommitList_SnapshotCommitList({commitData:t,commitTimes:r,filteredCommitIndices:a,selectedCommitIndex:o,selectedFilteredCommitIndex:s,selectCommitIndex:l,totalDurations:u}){return n.createElement(_t,null,(({height:m,width:p})=>n.createElement(List,{commitData:t,commitTimes:r,height:m,filteredCommitIndices:a,selectedCommitIndex:o,selectedFilteredCommitIndex:s,selectCommitIndex:l,totalDurations:u,width:p})))}function List({commitData:t,selectedCommitIndex:r,commitTimes:a,height:o,filteredCommitIndices:s,selectedFilteredCommitIndex:l,selectCommitIndex:u,totalDurations:m,width:p}){const v=(0,n.useRef)(null),_=(0,n.useRef)(null),E=(0,n.useRef)(null);(0,n.useEffect)((()=>{l!==E.current&&(E.current=l,null!==l&&null!==v.current&&v.current.scrollToItem(l))}),[v,l]);const S=(0,n.useMemo)((()=>Math.max(Zi,p/s.length)),[s,p]),y=(0,n.useMemo)((()=>m.reduce(((t,r)=>Math.max(t,r)),0)),[m]),w=s.length-1,[k,C]=(0,n.useState)(null),handleDragCommit=({buttons:t,pageX:r})=>{if(0!==t){if(null!==k){const{commitIndex:t,left:n,sizeIncrement:a}=k;let o=t,s=n;if(rt;)t+=a,o+=1}o<0?o=0:o>w&&(o=w),u(o)}}else C(null)};(0,n.useEffect)((()=>{if(null===k)return;const t=_.current;if(null!==t){const r=t.ownerDocument;return r.addEventListener("mousemove",handleDragCommit),()=>{r.removeEventListener("mousemove",handleDragCommit)}}}),[k]);const[T,D]=(0,n.useState)(null),I=(0,n.useMemo)((()=>({commitTimes:a,filteredCommitIndices:s,maxDuration:y,selectedCommitIndex:r,selectedFilteredCommitIndex:l,selectCommitIndex:u,setHoveredCommitIndex:D,startCommitDrag:C,totalDurations:m})),[a,s,y,r,l,u,D,m]);let x=null;if(null!==T){const{duration:r,effectDuration:a,passiveEffectDuration:o,priorityLevel:s,timestamp:l}=t[T];x=null!==a||null!==o||null!==s?n.createElement("ul",{className:cu().TooltipList},null!==s&&n.createElement("li",{className:cu().TooltipListItem},n.createElement("label",{className:cu().TooltipLabel},"Priority"),n.createElement("span",{className:cu().TooltipValue},s)),n.createElement("li",{className:cu().TooltipListItem},n.createElement("label",{className:cu().TooltipLabel},"Committed at"),n.createElement("span",{className:cu().TooltipValue},formatTime(l),"s")),n.createElement("li",{className:cu().TooltipListItem},n.createElement("div",{className:cu().DurationsWrapper},n.createElement("label",{className:cu().TooltipLabel},"Durations"),n.createElement("ul",{className:cu().DurationsList},n.createElement("li",{className:cu().DurationsListItem},n.createElement("label",{className:cu().DurationsLabel},"Render"),n.createElement("span",{className:cu().DurationsValue},formatDuration(r),"ms")),null!==a&&n.createElement("li",{className:cu().DurationsListItem},n.createElement("label",{className:cu().DurationsLabel},"Layout effects"),n.createElement("span",{className:cu().DurationsValue},formatDuration(a),"ms")),null!==o&&n.createElement("li",{className:cu().DurationsListItem},n.createElement("label",{className:cu().DurationsLabel},"Passive effects"),n.createElement("span",{className:cu().DurationsValue},formatDuration(o),"ms")))))):`${formatDuration(r)}ms at ${formatTime(l)}s`}return n.createElement(Tooltip_Tooltip,{className:cu().Tooltip,label:x},n.createElement("div",{ref:_,style:{height:o,width:p},onMouseLeave:()=>D(null)},n.createElement(wt,{className:cu().List,layout:"horizontal",height:o,itemCount:s.length,itemData:I,itemSize:S,ref:v,width:p},lu)))}var du=__webpack_require__(1633),fu=__webpack_require__.n(du);function SnapshotSelector_SnapshotSelector(t){const{isCommitFilterEnabled:r,minCommitDuration:a,rootID:o,selectedCommitIndex:s,selectCommitIndex:l}=(0,n.useContext)(Li),{profilerStore:u}=(0,n.useContext)(st),{commitData:m}=u.getDataForRoot(o),p=[],v=[];m.forEach((t=>{p.push(t.duration+(t.effectDuration||0)+(t.passiveEffectDuration||0)),v.push(t.timestamp)}));const _=(0,n.useMemo)((()=>m.reduce(((t,n,o)=>((!r||n.duration>=a)&&t.push(o),t)),[])),[m,r,a]),E=_.length,S=(0,n.useMemo)((()=>{if(null!==s)for(let t=0;t<_.length;t++)if(_[t]===s)return t;return null}),[_,s]);null===S?l(E>0?0:null):S>=E&&l(0===E?null:E-1);let y=null;if(E>0){const handleCommitInputChange=t=>{const r=parseInt(t.currentTarget.value,10);if(!isNaN(r)){const t=Math.min(Math.max(r-1,0),E-1);l(_[t])}},handleClick=t=>{t.currentTarget.select()},handleKeyDown=t=>{switch(t.key){case"ArrowDown":viewPrevCommit(),t.stopPropagation();break;case"ArrowUp":viewNextCommit(),t.stopPropagation()}},t=n.createElement("input",{className:fu().Input,"data-testname":"SnapshotSelector-Input",type:"text",inputMode:"numeric",pattern:"[0-9]*",value:S+1,size:`${E}`.length,onChange:handleCommitInputChange,onClick:handleClick,onKeyDown:handleKeyDown});y=n.createElement(n.Fragment,null,t," / ",E)}const viewNextCommit=()=>{let t=S+1;t===_.length&&(t=0),l(_[t])},viewPrevCommit=()=>{let t=S-1;t<0&&(t=_.length-1),l(_[t])};return 0===m.length?null:n.createElement(n.Fragment,null,n.createElement("span",{className:fu().IndexLabel,"data-testname":"SnapshotSelector-Label"},y),n.createElement(Button_Button,{className:fu().Button,"data-testname":"SnapshotSelector-PreviousButton",disabled:0===E,onClick:viewPrevCommit,title:"Select previous commit"},n.createElement(ButtonIcon_ButtonIcon,{type:"previous"})),n.createElement("div",{className:fu().Commits,onKeyDown:t=>{switch(t.key){case"ArrowLeft":viewPrevCommit(),t.stopPropagation();break;case"ArrowRight":viewNextCommit(),t.stopPropagation()}},style:{flex:E>0?"1 1 auto":"0 0 auto",maxWidth:E>0?E*Qi:void 0},tabIndex:0},E>0&&n.createElement(SnapshotCommitList_SnapshotCommitList,{commitData:m,commitTimes:v,filteredCommitIndices:_,selectedCommitIndex:s,selectedFilteredCommitIndex:S,selectCommitIndex:l,totalDurations:p}),0===E&&n.createElement("div",{className:fu().NoCommits},"No commits")),n.createElement(Button_Button,{className:fu().Button,"data-testname":"SnapshotSelector-NextButton",disabled:0===E,onClick:viewNextCommit,title:"Select next commit"},n.createElement(ButtonIcon_ButtonIcon,{type:"next"})))}var mu=__webpack_require__(8640),pu=__webpack_require__.n(mu);function Updaters_Updaters({commitTree:t,updaters:r}){const{selectFiber:a}=(0,n.useContext)(Li),o=r.length>0?r.map((r=>{const{displayName:o,id:s,key:l,type:u}=r;return t.nodes.has(s)&&u!==re?n.createElement("button",{key:s,className:pu().Updater,onClick:()=>a(s,o)},o," ",l?`key="${l}"`:""):n.createElement("div",{key:s,className:pu().UnmountedUpdater},o," ",l?`key="${l}"`:"")})):n.createElement("div",{key:"none",className:pu().NoUpdaters},"(unknown)");return n.createElement("div",{className:pu().Updaters},o)}var hu=__webpack_require__(6038),vu=__webpack_require__.n(hu);function SidebarCommitInfo_SidebarCommitInfo(t){const{selectedCommitIndex:r,rootID:a}=(0,n.useContext)(Li),{profilerStore:o}=(0,n.useContext)(st);if(null===a||null===r)return n.createElement("div",{className:vu().NothingSelected},"Nothing selected");const{duration:s,effectDuration:l,passiveEffectDuration:u,priorityLevel:m,timestamp:p,updaters:v}=o.getCommitData(a,r),_=null!==l||null!==u,E=null!==v?getCommitTree({commitIndex:r,profilerStore:o,rootID:a}):null;return n.createElement(n.Fragment,null,n.createElement("div",{className:vu().Toolbar},"Commit information"),n.createElement("div",{className:vu().Content},n.createElement("ul",{className:vu().List},null!==m&&n.createElement("li",{className:vu().ListItem},n.createElement("label",{className:vu().Label},"Priority"),":"," ",n.createElement("span",{className:vu().Value},m)),n.createElement("li",{className:vu().ListItem},n.createElement("label",{className:vu().Label},"Committed at"),":"," ",n.createElement("span",{className:vu().Value},formatTime(p),"s")),!_&&n.createElement("li",{className:vu().ListItem},n.createElement("label",{className:vu().Label},"Render duration"),":"," ",n.createElement("span",{className:vu().Value},formatDuration(s),"ms")),_&&n.createElement("li",{className:vu().ListItem},n.createElement("label",{className:vu().Label},"Durations"),n.createElement("ul",{className:vu().DurationsList},n.createElement("li",{className:vu().DurationsListItem},n.createElement("label",{className:vu().Label},"Render"),":"," ",n.createElement("span",{className:vu().Value},formatDuration(s),"ms")),null!==l&&n.createElement("li",{className:vu().DurationsListItem},n.createElement("label",{className:vu().Label},"Layout effects"),":"," ",n.createElement("span",{className:vu().Value},formatDuration(l),"ms")),null!==u&&n.createElement("li",{className:vu().DurationsListItem},n.createElement("label",{className:vu().Label},"Passive effects"),":"," ",n.createElement("span",{className:vu().Value},formatDuration(u),"ms")))),null!==v&&null!==E&&n.createElement("li",{className:vu().ListItem},n.createElement("label",{className:vu().Label},"What caused this update"),"?",n.createElement(Updaters_Updaters,{commitTree:E,updaters:v})))))}function ProcessingData_ProcessingData(){return n.createElement("div",{className:Is().Column},n.createElement("div",{className:Is().Header},"Processing data..."),n.createElement("div",{className:Is().Row},"This should only take a minute."))}function ProfilingNotSupported(){return n.createElement("div",{className:Is().Column},n.createElement("div",{className:Is().Header},"Profiling not supported."),n.createElement("p",{className:Is().Paragraph},"Profiling support requires either a development or profiling build of React v16.5+."),n.createElement("p",{className:Is().Paragraph},"Learn more at"," ",n.createElement("a",{className:Is().Link,href:"https://fb.me/react-devtools-profiling",rel:"noopener noreferrer",target:"_blank"},"reactjs.org/link/profiling"),"."))}var _u=__webpack_require__(1409),gu=__webpack_require__.n(_u);function SidebarSelectedFiberInfo_SidebarSelectedFiberInfo(){const{profilerStore:t}=(0,n.useContext)(st),{rootID:r,selectCommitIndex:a,selectedCommitIndex:o,selectedFiberID:s,selectedFiberName:l,selectFiber:u}=(0,n.useContext)(Li),{profilingCache:m}=t,p=(0,n.useRef)(null);if((0,n.useEffect)((()=>{const t=p.current;null!==t&&"function"==typeof t.scrollIntoView&&t.scrollIntoView({block:"nearest",inline:"nearest"})}),[o]),null===s||null===r||null===o)return null;const v=m.getFiberCommits({fiberID:s,rootID:r}),{nodes:_}=m.getCommitTree({rootID:r,commitIndex:o}),E=_.get(s),S=[];let y=0;for(y=0;ya(s)},formatTime(u),"s for ",formatDuration(l),"ms"))}return n.createElement(n.Fragment,null,n.createElement("div",{className:gu().Toolbar},n.createElement("div",{className:gu().Component},l||"Selected component"),n.createElement(Button_Button,{onClick:()=>u(null,null),title:"Back to commit view"},n.createElement(ButtonIcon_ButtonIcon,{type:"close"}))),n.createElement("div",{className:gu().Content,onKeyDown:t=>{switch(t.key){case"ArrowUp":if(null!==o){const t=v.indexOf(o),r=t>0?t-1:v.length-1;a(v[r])}t.preventDefault();break;case"ArrowDown":if(null!==o){const t=v.indexOf(o),r=t0&&n.createElement("div",null,n.createElement("label",{className:gu().Label},"Rendered at: "),S),0===S.length&&n.createElement("div",null,"Did not render on the client during this profiling session.")))}const OnlyTimelineData=()=>n.createElement("div",{className:Is().Column},n.createElement("div",{className:Is().Header},"Timeline only"),n.createElement("div",{className:Is().Row},"The current profile contains only Timeline data.")),bu=[{id:"flame-chart",icon:"flame-chart",label:"Flamegraph",title:"Flamegraph chart"},{id:"ranked-chart",icon:"ranked-chart",label:"Ranked",title:"Ranked chart"}],Eu=[...bu,null,{id:"timeline",icon:"timeline",label:"Timeline",title:"Timeline"}],Su=portaledContent((function(t){const{didRecordCommits:r,isProcessingData:a,isProfiling:o,selectedCommitIndex:s,selectedFiberID:l,selectedTabID:u,selectTab:m,supportsProfiling:p}=(0,n.useContext)(Li),{file:v,searchInputContainerRef:_}=(0,n.useContext)(Ki),{supportsTimeline:E}=(0,n.useContext)(st),S="timeline"!==u;let y=null;if(r||"timeline"===u)switch(u){case"flame-chart":y=n.createElement(CommitFlamegraphAutoSizer,null);break;case"ranked-chart":y=n.createElement(CommitRankedAutoSizer,null);break;case"timeline":y=n.createElement(Timeline_Timeline,null)}else y=o?n.createElement(RecordingInProgress,null):a?n.createElement(ProcessingData_ProcessingData,null):v?n.createElement(OnlyTimelineData,null):p?n.createElement(NoProfilingData,null):n.createElement(ProfilingNotSupported,null);let w=null;if(!o&&!a&&r)switch(u){case"flame-chart":case"ranked-chart":null!==s&&(w=null!==l?n.createElement(SidebarSelectedFiberInfo_SidebarSelectedFiberInfo,null):n.createElement(SidebarCommitInfo_SidebarCommitInfo,null));break;case"timeline":w=n.createElement(SidebarEventInfo_SidebarEventInfo,null)}return n.createElement(SettingsModalContextController,null,n.createElement("div",{className:Is().Profiler},n.createElement("div",{className:Is().LeftColumn},n.createElement("div",{className:Is().Toolbar},n.createElement(RecordToggle_RecordToggle,{disabled:!p}),n.createElement(ReloadAndProfileButton,{disabled:!p}),n.createElement(ClearProfilingDataButton,null),n.createElement(ProfilingImportExportButtons_ProfilingImportExportButtons,null),n.createElement("div",{className:Is().VRule}),n.createElement(TabBar_TabBar,{currentTab:u,id:"Profiler",selectTab:m,tabs:E?Eu:bu,type:"profiler"}),n.createElement(RootSelector_RootSelector,null),n.createElement("div",{className:Is().Spacer}),!S&&n.createElement("div",{ref:_,className:Is().TimelineSearchInputContainer}),n.createElement(SettingsModalContextToggle,null),S&&r&&n.createElement(n.Fragment,null,n.createElement("div",{className:Is().VRule}),n.createElement(SnapshotSelector_SnapshotSelector,null))),n.createElement("div",{className:Is().Content},y,n.createElement(ModalDialog_ModalDialog,null))),n.createElement("div",{className:Is().RightColumn},w),n.createElement(SettingsModal_SettingsModal,null)))}));var yu=__webpack_require__(7992),wu=__webpack_require__.n(yu),ku=__webpack_require__(2240),Cu=__webpack_require__.n(ku);const Tu=(0,n.createContext)(null);Tu.displayName="SuspenseTreeStateContext";const Du=(0,n.createContext)(null);function SuspenseTreeContext_getInitialState(t){const r=t.getSuspendableDocumentOrderSuspense(true),n=r.length-1,a=-1===n?null:r[n].id;return{selectedSuspenseID:a,lineage:null!==a?t.getSuspenseLineage(a):[],roots:t.roots,timeline:r,timelineIndex:n,hoveredTimelineIndex:-1,uniqueSuspendersOnly:true,playing:!1,autoSelect:!0,autoScroll:{id:0}}}function SuspenseTreeContextController({children:t}){const r=(0,n.useContext)(st),a=(0,n.useMemo)((()=>(t,n)=>{switch(n.type){case"HANDLE_SUSPENSE_TREE_MUTATION":{let{selectedSuspenseID:a}=t;const o=n.payload[0];for(;null!==a&&o.has(a);)a=o.get(a);0===a&&(a=null);const s=null===t.timeline||-1===t.timelineIndex?null:t.timeline[t.timelineIndex];let l=null;if(null!==s)for(l=s.id;o.has(l);)l=o.get(l);const u=r.getSuspendableDocumentOrderSuspense(t.uniqueSuspendersOnly);let m=-1;if(null!==l&&0!==u.length)for(let t=0;t0&&(-1===m||t.autoSelect)&&(m=u.length-1,a=u[m].id),null===a&&u.length>0&&(a=u[u.length-1].id);const p=null!==a&&t.selectedSuspenseID!==a?r.getSuspenseLineage(a):t.lineage;return{...t,lineage:p,roots:r.roots,selectedSuspenseID:a,timeline:u,timelineIndex:m}}case"SELECT_SUSPENSE_BY_ID":{const r=n.payload;return{...t,selectedSuspenseID:r,playing:!1,autoSelect:!1,autoScroll:{id:r}}}case"SET_SUSPENSE_LINEAGE":{const a=n.payload,o=r.getSuspenseLineage(a);return{...t,lineage:o,selectedSuspenseID:a,playing:!1,autoSelect:!1}}case"SET_SUSPENSE_TIMELINE":{const a=t.timelineIndex,o=t.timeline,s=n.payload[0],l=n.payload[1],u=n.payload[2];let m=t.lineage,p=-1,v=t.selectedSuspenseID;if(null===l&&null!==o&&null!==a){const t=o[a];p=s.indexOf(t),-1===p&&s.length>0&&(p=s.length-1,v=s[p].id,m=r.getSuspenseLineage(v))}else null!==l&&(p=s.length-1,v=s[p].id,m=r.getSuspenseLineage(v));return{...t,selectedSuspenseID:v,lineage:m,timeline:s,timelineIndex:p,uniqueSuspendersOnly:u}}case"SUSPENSE_SET_TIMELINE_INDEX":{const a=n.payload,o=t.timeline[a].id,s=r.getSuspenseLineage(o);return{...t,lineage:s,selectedSuspenseID:o,timelineIndex:a,playing:!1,autoSelect:!1,autoScroll:{id:o}}}case"SUSPENSE_SKIP_TIMELINE_INDEX":{const a=n.payload,o=t.timelineIndex+(a?1:-1);if(o<0||o>t.timeline.length-1)return t;const s=t.timeline[o].id,l=r.getSuspenseLineage(s);return{...t,lineage:l,selectedSuspenseID:s,timelineIndex:o,playing:!1,autoSelect:!1,autoScroll:{id:s}}}case"SUSPENSE_PLAY_PAUSE":{const a=n.payload;let o=t.timelineIndex,s=t.selectedSuspenseID,l=t.lineage;return t.playing||"pause"===a||o!==t.timeline.length-1||(o=0,s=t.timeline[o].id,l=r.getSuspenseLineage(s)),{...t,lineage:l,selectedSuspenseID:s,timelineIndex:o,playing:"toggle"===a?!t.playing:"play"===a,autoSelect:!1}}case"SUSPENSE_PLAY_TICK":{if(!t.playing)return t;const n=t.timelineIndex+1;if(n>t.timeline.length-1)return t;const a=t.timeline[n].id,o=r.getSuspenseLineage(a),s=nr.revisionSuspense),[r]);(0,n.useEffect)((()=>{const handleSuspenseTreeMutated=([t])=>{s({type:"HANDLE_SUSPENSE_TREE_MUTATION",payload:[t]})};return r.revisionSuspense!==l&&handleSuspenseTreeMutated([new Map]),r.addListener("suspenseTreeMutated",handleSuspenseTreeMutated),()=>r.removeListener("suspenseTreeMutated",handleSuspenseTreeMutated)}),[l,r]);const u=(0,n.useMemo)((()=>t=>(0,n.startTransition)((()=>{s(t)}))),[s]);return n.createElement(Tu.Provider,{value:o},n.createElement(Du.Provider,{value:u},t))}function SuspenseBreadcrumbs_SuspenseBreadcrumbs(){const t=(0,n.useContext)(st),r=(0,n.useContext)(Rt),a=(0,n.useContext)(Du),{selectedSuspenseID:o,lineage:s,roots:l}=(0,n.useContext)(Tu),{highlightHostInstance:u,clearHighlightHostInstance:m}=useHighlightHostInstance();function handleClick(t,n){n.preventDefault(),r({type:"SELECT_ELEMENT_BY_ID",payload:t}),a({type:"SELECT_SUSPENSE_BY_ID",payload:t})}return n.createElement("ol",{className:Cu().SuspenseBreadcrumbsList},null===s?null:0===s.length?l.length>0?n.createElement("li",{className:Cu().SuspenseBreadcrumbsListItem,"aria-current":"true"},n.createElement("button",{className:Cu().SuspenseBreadcrumbsButton,onClick:handleClick.bind(null,l[0]),type:"button"},"Initial Paint")):null:s.map(((r,a)=>{const s=t.getSuspenseByID(r);return n.createElement("li",{key:r,className:Cu().SuspenseBreadcrumbsListItem,"aria-current":o===r,onPointerEnter:u.bind(null,r,!1),onPointerLeave:m},n.createElement("button",{className:Cu().SuspenseBreadcrumbsButton,onClick:handleClick.bind(null,r),type:"button"},null===s?"Unknown":s.name||"Unknown"))})))}Du.displayName="SuspenseTreeDispatcherContext";var Iu=__webpack_require__(9261),xu=__webpack_require__.n(Iu);function SuspenseRects_extends(){return SuspenseRects_extends=Object.assign?Object.assign.bind():function(t){for(var r=1;r-1&&u[m].id===t;let k=null;for(let r=0;rv-u?m=a:p=v}}if(m>l&&p>u)return{x:l,y:u,width:m-l,height:p-u}}return null}(a._rtree,C,r),I=null===C||0===C.length?r:null===r||0===r.length?C:r.concat(C);return n.createElement(ScaledRect,{rect:T,className:xu().SuspenseRectsBoundary+" "+getClassNameForEnvironment(k),visible:S,selected:y,suspended:E.isSuspended,hovered:w},n.createElement(Nu.Provider,{value:T},S&&null!==E.rects&&E.rects.map(((t,r)=>n.createElement(ScaledRect,{key:r,className:xu().SuspenseRectsRect,rect:t,adjust:!0,onClick:handleClick,onDoubleClick:handleDoubleClick,onPointerOver:handlePointerOver,onPointerLeave:handlePointerLeave,title:E.name||"Unknown"}))),E.children.length>0&&n.createElement(ScaledRect,{className:xu().SuspenseRectsBoundaryChildren,rect:T},E.children.map((t=>n.createElement(SuspenseRects_SuspenseRects,{key:t,suspenseID:t,parentRects:I})))),D&&E.name&&S?n.createElement(ScaledRect,{className:xu().SuspenseRectsTitle,rect:D},n.createElement("span",null,E.name)):null,y&&S?n.createElement(ScaledRect,{className:xu().SuspenseRectOutline,rect:T,adjust:!0}):null))}function computeBoundingRectRecursively(t,r,n){const a=r.rects;if(null!==a)for(let t=0;tn.maxX&&(n.maxX=r.x+r.width),r.yn.maxY&&(n.maxY=r.y+r.height)}for(let a=0;an.createElement(SuspenseRects_SuspenseRects,{key:t,suspenseID:t,parentRects:null})))}const Nu=(0,n.createContext)(null);const SuspenseTab_SuspenseRects=function(){const t=(0,n.useContext)(st),{inspectedElementID:r}=(0,n.useContext)(Nt),a=(0,n.useContext)(Rt),o=(0,n.useContext)(Du),{roots:s,timeline:l,hoveredTimelineIndex:u,uniqueSuspendersOnly:m}=(0,n.useContext)(Tu),p=function(t,r){if(0===r.length)return{x:0,y:0,width:0,height:0};const n={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY};for(let a=0;an.createElement(SuspenseRectsRoot,{key:t,rootID:t}))))))};var Ru=__webpack_require__(149),Au=__webpack_require__.n(Ru),Mu=__webpack_require__(3958),Pu=__webpack_require__.n(Mu);function SuspenseScrubber_SuspenseScrubber({min:t,max:r,timeline:a,value:o,highlight:s,onBlur:l,onChange:u,onFocus:m,onHoverSegment:p,onHoverLeave:v}){const _=(0,n.useRef)();function handlePress(t,r){if(r.preventDefault(),null==_.current)throw new Error("The input should always be mounted while we can click things.");_.current.focus(),u(t)}const E=[];for(let l=t;l<=r;l++){const r=a[l].environment,u=l===t?"Initial Paint"+(null===r?"":" ("+r+")"):null===r?"Suspense":r;E.push(n.createElement(tooltip,{key:l,label:u},n.createElement("div",{className:Pu().SuspenseScrubberStep+(s===l?" "+Pu().SuspenseScrubberStepHighlight:""),onPointerDown:handlePress.bind(null,l),onMouseEnter:p.bind(null,l)},n.createElement("div",{className:Pu().SuspenseScrubberBead+(l===t?" "+Pu().SuspenseScrubberBeadTransition:"")+" "+getClassNameForEnvironment(r)+(l<=o?" "+Pu().SuspenseScrubberBeadSelected:"")}))))}return n.createElement("div",{className:Pu().SuspenseScrubber,onMouseLeave:v},n.createElement("input",{className:Pu().SuspenseScrubberInput,type:"range",min:t,max:r,value:o,onBlur:l,onChange:function(t){const r=+t.currentTarget.value;u(r)},onFocus:m,ref:_}),E)}function SuspenseTimelineInput(){const t=(0,n.useContext)(it),r=(0,n.useContext)(Rt),a=(0,n.useContext)(Du),o=function(){const t=(0,n.useContext)(it),r=(0,n.useContext)(st),a=(0,n.useCallback)((n=>{const a=r.getElementByID(n),o=r.getRendererIDForElement(n);null!==a&&null!==o&&t.send("scrollToHostInstance",{id:n,rendererID:o})}),[r,t]);return a}(),{timeline:s,timelineIndex:l,hoveredTimelineIndex:u,playing:m,autoScroll:p}=(0,n.useContext)(Tu),v=s.length>0?s.length-1:0;function switchSuspenseNode(t){const n=s[t].id;r({type:"SELECT_ELEMENT_BY_ID",payload:n}),a({type:"SUSPENSE_SET_TIMELINE_INDEX",payload:t})}return(0,n.useEffect)((()=>{!function(r){const n=s.slice(l+1).map((t=>t.id));t.send("overrideSuspenseMilestone",{suspendedSet:n})}()}),[l]),(0,n.useEffect)((()=>{if(p.id>0){const t=p.id;p.id=0,o(t)}}),[p]),(0,n.useEffect)((()=>{if(!m)return;const t=setInterval((()=>{a({type:"SUSPENSE_PLAY_TICK"})}),1e3);return()=>{clearInterval(t)}}),[m]),0===s.length?n.createElement("div",{className:Au().SuspenseTimelineInput},"Root contains no Suspense nodes."):n.createElement(n.Fragment,null,n.createElement(Button_Button,{disabled:0===l,title:"Previous",onClick:function(){const t=s[l-1].id;r({type:"SELECT_ELEMENT_BY_ID",payload:t}),a({type:"SUSPENSE_SKIP_TIMELINE_INDEX",payload:!1})}},n.createElement(ButtonIcon_ButtonIcon,{type:"skip-previous"})),n.createElement(Button_Button,{disabled:0===v&&!m,title:m?"Pause":"Play",onClick:function(){a({type:"SUSPENSE_PLAY_PAUSE",payload:"toggle"})}},n.createElement(ButtonIcon_ButtonIcon,{type:m?"pause":"play"})),n.createElement(Button_Button,{disabled:l===v,title:"Next",onClick:function(){const t=s[l+1].id;r({type:"SELECT_ELEMENT_BY_ID",payload:t}),a({type:"SUSPENSE_SKIP_TIMELINE_INDEX",payload:!0})}},n.createElement(ButtonIcon_ButtonIcon,{type:"skip-next"})),n.createElement("div",{className:Au().SuspenseTimelineInput},n.createElement(SuspenseScrubber_SuspenseScrubber,{min:0,max:v,timeline:s,value:l,highlight:u,onChange:function(t){switchSuspenseNode(t)},onFocus:function(){switchSuspenseNode(l)},onHoverSegment:function(t){const r=s[t].id;a({type:"HOVER_TIMELINE_FOR_ID",payload:r})},onHoverLeave:function(){a({type:"HOVER_TIMELINE_FOR_ID",payload:-1})}})))}function SuspenseTimeline_SuspenseTimeline(){return n.createElement("div",{className:Au().SuspenseTimelineContainer},n.createElement(SuspenseTimelineInput,null))}function ToggleUniqueSuspenders(){const t=(0,n.useContext)(st),r=(0,n.useContext)(Du),{uniqueSuspendersOnly:a}=(0,n.useContext)(Tu);return n.createElement(Toggle_Toggle,{isChecked:a,onChange:function(){const n=!a,o=t.getSuspendableDocumentOrderSuspense(n);r({type:"SET_SUSPENSE_TIMELINE",payload:[o,null,n]})},title:"Filter Suspense which does not suspend, or if the parent also suspend on the same."},n.createElement(ButtonIcon_ButtonIcon,{type:a?"filter-on":"filter-off"}))}function ToggleInspectedElement({dispatch:t,state:r,orientation:a}){let o;return o="horizontal"===a?r.inspectedElementHidden?"panel-right-open":"panel-right-close":r.inspectedElementHidden?"panel-bottom-open":"panel-bottom-close",n.createElement(Button_Button,{className:wu().ToggleInspectedElement,"data-orientation":a,onClick:()=>t({type:"ACTION_SET_INSPECTED_ELEMENT_TOGGLE",payload:null}),title:r.inspectedElementHidden?"Show Inspected Element":"Hide Inspected Element"},n.createElement(ButtonIcon_ButtonIcon,{type:o}))}const Fu="React::DevTools::SuspenseTab::layout",Ou=600,Hu=100;function layoutReducer(t,r){switch(r.type){case"ACTION_SET_TREE_LIST_TOGGLE":return{...t,treeListHidden:!t.treeListHidden};case"ACTION_SET_TREE_LIST_HORIZONTAL_FRACTION":return{...t,treeListHorizontalFraction:r.payload};case"ACTION_SET_INSPECTED_ELEMENT_TOGGLE":return{...t,inspectedElementHidden:!t.inspectedElementHidden};case"ACTION_SET_INSPECTED_ELEMENT_HORIZONTAL_FRACTION":return{...t,inspectedElementHorizontalFraction:r.payload};case"ACTION_SET_INSPECTED_ELEMENT_VERTICAL_FRACTION":return{...t,inspectedElementVerticalFraction:r.payload};default:return t}}function initLayoutState(){let t=!1,r=.65,n=.5,a=!1,o=.35;try{let s=localStorageGetItem(Fu);null!=s&&(s=JSON.parse(s),t=s.inspectedElementHidden,r=s.inspectedElementHorizontalFraction,n=s.inspectedElementVerticalFraction,a=s.treeListHidden,o=s.treeListHorizontalFraction)}catch(t){}return{inspectedElementHidden:t,inspectedElementHorizontalFraction:r,inspectedElementVerticalFraction:n,treeListHidden:a,treeListHorizontalFraction:o}}function SuspenseTab_setResizeCSSVariable(t,r,n,a){null!==t&&null!==n&&t.style.setProperty(`--${n}-resize-${r}-percentage`,`${a}%`)}const Lu=portaledContent((function(t){const r=(0,n.useContext)(st),{hideSettings:a}=(0,n.useContext)(ut),[o,s]=(0,n.useReducer)(layoutReducer,null,initLayoutState),l=(0,n.useRef)(null),u=(0,n.useRef)(null),m=(0,n.useRef)(null),{inspectedElementHidden:p,inspectedElementHorizontalFraction:v,inspectedElementVerticalFraction:_,treeListHidden:E,treeListHorizontalFraction:S}=o;(0,n.useLayoutEffect)((()=>{const t=l.current;SuspenseTab_setResizeCSSVariable(t,"tree","horizontal",100*v),SuspenseTab_setResizeCSSVariable(t,"tree","vertical",100*_);SuspenseTab_setResizeCSSVariable(m.current,"tree-list","horizontal",100*S)}),[]),(0,n.useEffect)((()=>{const t=setTimeout((()=>{localStorageSetItem(Fu,JSON.stringify({inspectedElementHidden:p,inspectedElementHorizontalFraction:v,inspectedElementVerticalFraction:_,treeListHidden:E,treeListHorizontalFraction:S}))}),500);return()=>clearTimeout(t)}),[p,v,_,E,S]);const onResizeStart=t=>{t.currentTarget.setPointerCapture(t.pointerId)},onResizeEnd=t=>{t.currentTarget.releasePointerCapture(t.pointerId)};return n.createElement(SettingsModalContextController,null,n.createElement("div",{className:wu().SuspenseTab,ref:l},n.createElement("div",{className:wu().TreeWrapper,ref:u},null,null,n.createElement("div",{className:wu().TreeView},n.createElement("header",{className:wu().SuspenseTreeViewHeader},n.createElement("div",null),r.supportsClickToInspect&&n.createElement(n.Fragment,null,n.createElement(InspectHostNodesToggle,{onlySuspenseNodes:!0}),n.createElement("div",{className:wu().VRule})),n.createElement("div",{className:wu().SuspenseBreadcrumbs},n.createElement(SuspenseBreadcrumbs_SuspenseBreadcrumbs,null)),n.createElement("div",{className:wu().VRule}),n.createElement(ToggleUniqueSuspenders,null),!a&&n.createElement(SettingsModalContextToggle,null),n.createElement(ToggleInspectedElement,{dispatch:s,state:o,orientation:"horizontal"})),n.createElement("div",{className:wu().Rects},n.createElement(SuspenseTab_SuspenseRects,null)),n.createElement("footer",{className:wu().SuspenseTreeViewFooter},n.createElement(SuspenseTimeline_SuspenseTimeline,null),n.createElement("div",{className:wu().SuspenseTreeViewFooterButtons},n.createElement(ToggleInspectedElement,{dispatch:s,state:o,orientation:"vertical"}))))),n.createElement("div",{className:wu().ResizeBarWrapper,hidden:p},n.createElement("div",{onPointerDown:onResizeStart,onPointerMove:t=>{if(!t.currentTarget.hasPointerCapture(t.pointerId))return;const r=u.current,n=l.current;if(null===n||null===r)return;t.preventDefault();const a=function(t){if(null!=t){const{width:r}=t.getBoundingClientRect();return r>Ou?"horizontal":"vertical"}return null}(n),{height:o,width:m,left:p,top:v}=n.getBoundingClientRect(),_="horizontal"===a?t.clientX-p:t.clientY-v;if(_>Hu&&_<("horizontal"===a?m-Hu:o-Hu)){const t="horizontal"===a?"ACTION_SET_INSPECTED_ELEMENT_HORIZONTAL_FRACTION":"ACTION_SET_INSPECTED_ELEMENT_VERTICAL_FRACTION",r=_/("horizontal"===a?m:o);SuspenseTab_setResizeCSSVariable(n,"tree",a,100*r),s({type:t,payload:r})}},onPointerUp:onResizeEnd,className:wu().ResizeBar})),n.createElement("div",{className:wu().InspectedElementWrapper,hidden:p},n.createElement(InspectedElementErrorBoundaryWrapper,null,n.createElement(InspectedElementWrapper,null))),n.createElement(SettingsModal_SettingsModal,null)))}));var Bu=__webpack_require__(9666),zu=__webpack_require__.n(Bu),Vu=__webpack_require__(6335),Uu=__webpack_require__.n(Vu);function ButtonLabel_ButtonLabel({children:t}){return n.createElement("span",{className:Uu().ButtonLabel},t)}function ActualOpenInEditorButton({editorURL:t,source:r,className:a}){let o;if(null==r)o=!0;else{const n=["",r.url,r.selectionRef.line,r.selectionRef.column];o=checkConditions(t,n).shouldDisableButton}return n.createElement(Button_Button,{disabled:o,className:a,onClick:()=>{if(null==r)return;const n=["",r.url,r.selectionRef.line,r.selectionRef.column],{url:a,shouldDisableButton:o}=checkConditions(t,n);o||window.open(a)}},n.createElement(ButtonIcon_ButtonIcon,{type:"editor"}),n.createElement(ButtonLabel_ButtonLabel,null,"Open in editor"))}const Editor_OpenInEditorButton=function({editorURL:t,source:r,className:a}){return n.createElement(n.Suspense,{fallback:n.createElement(Button_Button,{disabled:!0,className:a},n.createElement(ButtonIcon_ButtonIcon,{type:"editor"}),n.createElement(ButtonLabel_ButtonLabel,null,"Loading source maps..."))},n.createElement(ActualOpenInEditorButton,{editorURL:t,source:r,className:a}))};var Wu=__webpack_require__(8291),ju=__webpack_require__.n(Wu);const Editor_EditorSettings=function(t){return n.createElement("div",{className:ju().EditorSettings},n.createElement("label",null,n.createElement("div",{className:ju().EditorLabel},"Editor"),n.createElement(CodeEditorOptions,null)))};const $u=portaledContent((function({selectedSource:t}){const[r,a]=(0,n.useState)(!1),[o,s]=(0,n.useState)(!1),l=views_useEditorURL();if(o)return n.createElement("div",{className:zu().EditorPane},n.createElement("div",{className:zu().EditorToolbar},n.createElement("div",{style:{display:"flex",flex:"1 1 auto"}},'To enable link handling in your browser\'s DevTools settings, look for the option Extension -> Link Handling. Select "React Developer Tools".'),n.createElement("div",{className:zu().VRule}),n.createElement(Button_Button,{onClick:()=>(0,n.startTransition)((()=>{s(!1),a(!1)}))},n.createElement(ButtonIcon_ButtonIcon,{type:"close"}))));let u;return u=r?n.createElement("div",{className:zu().EditorToolbar},n.createElement(Editor_EditorSettings,null),n.createElement("div",{className:zu().VRule}),n.createElement(Button_Button,{onClick:()=>(0,n.startTransition)((()=>a(!1)))},n.createElement(ButtonIcon_ButtonIcon,{type:"close"}))):n.createElement("div",{className:zu().EditorToolbar},n.createElement(Editor_OpenInEditorButton,{className:zu().WideButton,editorURL:l,source:t}),n.createElement("div",{className:zu().VRule}),n.createElement(Button_Button,{onClick:()=>(0,n.startTransition)((()=>a(!0)))},n.createElement(ButtonIcon_ButtonIcon,{type:"settings"}))),n.createElement("div",{className:zu().EditorPane},u,n.createElement("div",{className:zu().EditorInfo},l?n.createElement(CodeEditorByDefault,{onChange:t=>{t&&(0,n.startTransition)((()=>s(!0)))}}):"Configure an external editor to open local files."))}));var qu=__webpack_require__(9653),Gu=__webpack_require__.n(qu);function ReactLogo_ReactLogo({className:t}){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${Gu().ReactLogo} ${t||""}`,viewBox:"-11.5 -10.23174 23 20.46348"},n.createElement("circle",{cx:"0",cy:"0",r:"2.05",fill:"currentColor"}),n.createElement("g",{stroke:"currentColor",strokeWidth:"1",fill:"none"},n.createElement("ellipse",{rx:"11",ry:"4.2"}),n.createElement("ellipse",{rx:"11",ry:"4.2",transform:"rotate(60)"}),n.createElement("ellipse",{rx:"11",ry:"4.2",transform:"rotate(120)"})))}var Ku=__webpack_require__(8178),Yu=__webpack_require__.n(Ku);const Xu="7.0.1-3cde211b0c",Qu="https://fb.me/devtools-unsupported-bridge-protocol",Zu="UnsupportedBridgeProtocolDialog";function UnsupportedBridgeProtocolDialog_UnsupportedBridgeProtocolDialog(t){const{dialogs:r,dispatch:a}=(0,n.useContext)(Mi),o=(0,n.useContext)(st),s=!!r.find((t=>t.id===Zu));return(0,n.useEffect)((()=>{const updateDialog=()=>{s?o.unsupportedBridgeProtocolDetected||a({type:"HIDE",id:Zu}):o.unsupportedBridgeProtocolDetected&&a({canBeDismissed:!1,id:Zu,type:"SHOW",content:n.createElement(DialogContent,{unsupportedBridgeProtocol:o.bridgeProtocol})})};return updateDialog(),o.addListener("unsupportedBridgeProtocolDetected",updateDialog),()=>{o.removeListener("unsupportedBridgeProtocolDetected",updateDialog)}}),[s,o]),null}function DialogContent({unsupportedBridgeProtocol:t}){const{version:r,minNpmVersion:a,maxNpmVersion:o}=t;let s;if(null===o){const t=`npm i -g react-devtools@^${a}`;s=n.createElement(n.Fragment,null,n.createElement("p",{className:Yu().Paragraph},"To fix this, upgrade the DevTools NPM package:"),n.createElement("pre",{className:Yu().NpmCommand},t,n.createElement(Button_Button,{onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(t))),title:"Copy upgrade command to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))))}else{const t=`npm i -g react-devtools@${o}`;s=n.createElement(n.Fragment,null,n.createElement("p",{className:Yu().Paragraph},"To fix this, downgrade the DevTools NPM package:"),n.createElement("pre",{className:Yu().NpmCommand},t,n.createElement(Button_Button,{onClick:withPermissionsCheck({permissions:["clipboardWrite"]},(()=>(0,v.copy)(t))),title:"Copy downgrade command to clipboard"},n.createElement(ButtonIcon_ButtonIcon,{type:"copy"}))))}return n.createElement(n.Fragment,null,n.createElement("div",{className:Yu().Column},n.createElement("div",{className:Yu().Title},"Unsupported DevTools backend version"),n.createElement("p",{className:Yu().Paragraph},"You are running ",n.createElement("code",null,"react-devtools")," version"," ",n.createElement("span",{className:Yu().Version},Xu),"."),n.createElement("p",{className:Yu().Paragraph},"This requires bridge protocol"," ",n.createElement("span",{className:Yu().Version},"version ",m.version),". However the current backend version uses bridge protocol"," ",n.createElement("span",{className:Yu().Version},"version ",r),"."),s,n.createElement("p",{className:Yu().Paragraph},"Or"," ",n.createElement("a",{className:Yu().Link,href:Qu,target:"_blank"},"click here")," ","for more information.")))}var Ju=__webpack_require__(7304),ec=__webpack_require__.n(Ju);function UnsupportedVersionDialog_UnsupportedVersionDialog(t){const{dispatch:r}=(0,n.useContext)(Mi),a=(0,n.useContext)(st),[o,s]=(0,n.useState)("dialog-not-shown");return(0,n.useEffect)((()=>{if("dialog-not-shown"===o){const showDialog=()=>{s("show-dialog"),r({canBeDismissed:!0,id:"UnsupportedVersionDialog",type:"SHOW",content:n.createElement(UnsupportedVersionDialog_DialogContent,null)})};if(!a.unsupportedRendererVersionDetected)return a.addListener("unsupportedRendererVersionDetected",showDialog),()=>{a.removeListener("unsupportedRendererVersionDetected",showDialog)};showDialog()}}),[o,a]),null}function UnsupportedVersionDialog_DialogContent(t){return n.createElement(n.Fragment,null,n.createElement("div",{className:ec().Row},n.createElement("div",null,n.createElement("div",{className:ec().Title},"Unsupported React version detected"),n.createElement("p",null,"This version of React DevTools supports React DOM v15+ and React Native v61+."),n.createElement("p",null,"In order to use DevTools with an older version of React, you'll need to"," ",n.createElement("a",{className:ec().ReleaseNotesLink,target:"_blank",rel:"noopener noreferrer",href:Zt},"install an older version of the extension"),"."))))}var tc=__webpack_require__(7277),rc=__webpack_require__.n(tc);function WarnIfLegacyBackendDetected_WarnIfLegacyBackendDetected(t){const r=(0,n.useContext)(it),{dispatch:a}=(0,n.useContext)(Mi);return(0,n.useEffect)((()=>{let t=r.wall.listen((r=>{switch(r.type){case"call":case"event":case"many-events":a({canBeDismissed:!1,id:"WarnIfLegacyBackendDetected",type:"SHOW",title:"DevTools v4 is incompatible with this version of React",content:n.createElement(InvalidBackendDetected,null)}),"function"==typeof t&&(t(),t=null)}switch(r.event){case"isBackendStorageAPISupported":case"isNativeStyleEditorSupported":case"operations":case"overrideComponentFilters":"function"==typeof t&&(t(),t=null)}}));return()=>{"function"==typeof t&&(t(),t=null)}}),[r,a]),null}function InvalidBackendDetected(t){return n.createElement(n.Fragment,null,n.createElement("p",null,"Either upgrade React or install React DevTools v3:"),n.createElement("code",{className:rc().Command},"npm install -d react-devtools@^3"))}var nc=__webpack_require__(7922),ac=__webpack_require__.n(nc);__webpack_require__(2404);const oc={id:"components",icon:"components",label:"Components",title:"React Components"},ic={id:"profiler",icon:"profiler",label:"Profiler",title:"React Profiler"},sc=[oc,ic],lc=[oc,ic,{id:"suspense",icon:"suspense",label:"Suspense",title:"React Suspense"}];function DevTools_DevTools({bridge:t,browserTheme:r="light",canViewElementSourceFunction:a,componentsPortalContainer:o,editorPortalContainer:s,profilerPortalContainer:l,suspensePortalContainer:u,currentSelectedSource:m,defaultTab:p="components",enabledInspectedElementContextMenu:v=!1,fetchFileWithCaching:_,hookNamesModuleLoaderFunction:E,overrideTab:S,showTabBar:y=!1,store:w,warnIfLegacyBackendDetected:k=!1,warnIfUnsupportedVersionDetected:C=!1,viewAttributeSourceFunction:T,viewElementSourceFunction:D,readOnly:I,hideSettings:x,hideToggleErrorAction:N,hideToggleSuspenseAction:R,hideLogAction:A,hideViewSourceAction:M}){const[P,F]=useLocalStorage(L,p),O=function(t){const r=(0,n.useCallback)((r=>(t.addListener("enableSuspenseTab",r),()=>{t.removeListener("enableSuspenseTab",r)})),[t]);return n.useSyncExternalStore(r,(()=>t.supportsSuspenseTab))}(w),H=O?lc:sc;let B=P;null!=S&&(B=S);const z=(0,n.useCallback)((t=>{!0===y&&Xe("components"===t?{event_name:"selected-components-tab"}:"suspense"===t?{event_name:"selected-suspense-tab"}:{event_name:"selected-profiler-tab"}),F(t)}),[F,y]),V=(0,n.useMemo)((()=>({readOnly:I||!1,hideSettings:x||!1,hideToggleErrorAction:N||!1,hideToggleSuspenseAction:R||!1,hideLogAction:A||!1,hideViewSourceAction:M||!1})),[I,x,N,R,A,M]),U=(0,n.useMemo)((()=>({canViewElementSourceFunction:a||null,viewElementSourceFunction:D||null})),[a,D]),W=(0,n.useMemo)((()=>({isEnabledForInspectedElement:v,viewAttributeSourceFunction:T||null})),[v,T]),j=(0,n.useRef)(null);return(0,n.useEffect)((()=>{if(!y)return;const t=j.current;if(null===t)return;const r=t.ownerDocument.defaultView,handleKeyDown=t=>{if(t.ctrlKey||t.metaKey)switch(t.key){case"1":z(H[0].id),t.preventDefault(),t.stopPropagation();break;case"2":z(H[1].id),t.preventDefault(),t.stopPropagation();break;case"3":H.length>2&&(z(H[2].id),t.preventDefault(),t.stopPropagation())}};return r.addEventListener("keydown",handleKeyDown),()=>{r.removeEventListener("keydown",handleKeyDown)}}),[y]),(0,n.useLayoutEffect)((()=>()=>{try{t.shutdown()}catch(t){}}),[t]),(0,n.useEffect)((()=>{Xe({event_name:"loaded-dev-tools"})}),[]),n.createElement(it.Provider,{value:t},n.createElement(st.Provider,{value:w},n.createElement(ut.Provider,{value:V},n.createElement(lt.Provider,{value:W},n.createElement(ModalDialogContextController,null,n.createElement(SettingsContextController,{browserTheme:r,componentsPortalContainer:o,profilerPortalContainer:l},n.createElement(ai.Provider,{value:U},n.createElement(Lo.Provider,{value:E||null},n.createElement(Oo.Provider,{value:_||null},n.createElement(TreeContextController,null,n.createElement(ProfilerContextController,null,n.createElement(TimelineContextController,null,n.createElement(InspectedElementContextController,null,n.createElement(SuspenseTreeContextController,null,n.createElement(ThemeProvider,null,n.createElement("div",{className:ac().DevTools,ref:j,"data-react-devtools-portal-root":!0},y&&n.createElement("div",{className:ac().TabBar},n.createElement(ReactLogo_ReactLogo,null),n.createElement("span",{className:ac().DevToolsVersion},"7.0.1-3cde211b0c"),n.createElement("div",{className:ac().Spacer}),n.createElement(TabBar_TabBar,{currentTab:B,id:"DevTools",selectTab:z,tabs:H,type:"navigation"})),n.createElement("div",{className:ac().TabContent,hidden:"components"!==B},n.createElement(Gi,{portalContainer:o})),n.createElement("div",{className:ac().TabContent,hidden:"profiler"!==B},n.createElement(Su,{portalContainer:l})),O&&n.createElement("div",{className:ac().TabContent,hidden:"suspense"!==B},n.createElement(Lu,{portalContainer:u}))),s?n.createElement($u,{selectedSource:m,portalContainer:s}):null)))))))))),n.createElement(UnsupportedBridgeProtocolDialog_UnsupportedBridgeProtocolDialog,null),k&&n.createElement(WarnIfLegacyBackendDetected_WarnIfLegacyBackendDetected,null),C&&n.createElement(UnsupportedVersionDialog_UnsupportedVersionDialog,null))))))}var uc=__webpack_require__(474);function sourceMapIncludesSource(t,r){if(null==r)return!1;if(void 0===t.mappings){return t.sections.some((t=>sourceMapIncludesSource(t.map,r)))}return t.sources.some((t=>"Inline Babel script"===t||r.endsWith(t)))}const cc={cache:"force-cache"},dc=1e8;async function loadSourceAndMetadata(t,r){return withAsyncPerfMeasurements("loadSourceAndMetadata()",(async()=>{const n=withSyncPerfMeasurements("initializeHookSourceAndMetadata",(()=>function(t){const r=new Map;for(let n=0;nfunction(t,r){const n=new Map,a=[];return t.forEach((t=>{const{runtimeSourceURL:o}=t;let s=fetchFile;null!=r&&(s=t=>withAsyncPerfMeasurements(`fetchFileWithCaching("${t}")`,(()=>r(t))));const l=n.get(o)||(o&&!o.startsWith("{if(t.length>dc)throw Error("Source code too large to parse");return E&&(console.groupCollapsed(`loadSourceFiles() runtimeSourceURL "${o}"`),console.log(t),console.groupEnd()),t})):Promise.reject(new Error("Empty url")));n.set(o,l),a.push(l.then((r=>{t.runtimeSourceCode=r})))})),Promise.all(a)}(n,r))),await withAsyncPerfMeasurements("extractAndLoadSourceMapJSON()",(()=>function(t){const r=new Map;E&&console.log("extractAndLoadSourceMapJSON() load",t.size,"source maps");const n=[];return t.forEach((t=>{const a=/ ?sourceMappingURL=([^\s'"]+)/gm,o=t.runtimeSourceCode;let s=withSyncPerfMeasurements("sourceMapRegex.exec(runtimeSourceCode)",(()=>a.exec(o)));if(null==s)E&&console.log("extractAndLoadSourceMapJSON() No source map found");else{const l=[];for(;null!=s;){const{runtimeSourceURL:r}=t,n=s[1];if(n.indexOf("base64,")>=0)try{const a=n.match(/base64,([a-zA-Z0-9+\/=]+)/)[1],o=withSyncPerfMeasurements("decodeBase64String()",(()=>decodeBase64String(a))),s=withSyncPerfMeasurements("JSON.parse(decoded)",(()=>JSON.parse(o)));if(E&&(console.groupCollapsed("extractAndLoadSourceMapJSON() Inline source map"),console.log(s),console.groupEnd()),sourceMapIncludesSource(s,r)){t.sourceMapJSON=s,t.runtimeSourceCode=null;break}}catch(t){}else l.push(n);s=withSyncPerfMeasurements("sourceMapRegex.exec(runtimeSourceCode)",(()=>a.exec(o)))}null===t.sourceMapJSON&&l.forEach(((a,o)=>{if(o!==l.length-1)return void console.warn(`More than one external source map detected in the source file; skipping "${a}"`);const{runtimeSourceURL:s}=t;let u=a;if(!u.startsWith("http")&&!u.startsWith("/")){if(-1!==s.lastIndexOf("/")){u=`${s.slice(0,s.lastIndexOf("/"))}/${u}`}}t.sourceMapURL=u;const m=r.get(u)||fetchFile(u).then((t=>withSyncPerfMeasurements("JSON.parse(sourceMapContents)",(()=>JSON.parse(t)))),(t=>null));E&&(r.has(u)||console.log(`extractAndLoadSourceMapJSON() External source map "${u}"`)),r.set(u,m),n.push(m.then((r=>{null!==r&&(t.sourceMapJSON=r,t.runtimeSourceCode=null)})))}))}})),Promise.all(n)}(n))),n}))}function decodeBase64String(t){return atob(t)}function fetchFile(t,r="fetchFile"){return withCallbackPerfMeasurements(`${r}("${t}")`,(n=>new Promise(((a,o)=>{fetch(t,cc).then((s=>{s.ok?s.text().then((t=>{n(),a(t)})).catch((a=>{E&&console.log(`${r}() Could not read text for url "${t}"`),n(),o(null)})):(E&&console.log(`${r}() Got bad response for url "${t}"`),n(),o(null))}),(t=>{E&&console.log(`${r}() Could not fetch file: ${t.message}`),n(),o(null)}))}))))}function flattenHooksList(t){const r=[];return withSyncPerfMeasurements("flattenHooksList()",(()=>{flattenHooksListImpl(t,r)})),E&&console.log("flattenHooksList() hooksList:",r),r}function flattenHooksListImpl(t,r){for(let n=0;n0&&flattenHooksListImpl(a.subHooks,r))}}function isUnnamedBuiltInHook(t){return["Effect","ImperativeHandle","LayoutEffect","DebugValue"].includes(t.name)}const fc=__webpack_require__.n(uc)()();function parseSourceAndMetadata(t,r){return fc.parseSourceAndMetadata(t,r)}const mc=fc.purgeCachedMetadata,pc=new Map;async function parseHookNames(t,r){return withAsyncPerfMeasurements("parseHookNames",(async()=>{const n=flattenHooksList(t);if(0===n.length)return pc;return parseSourceAndMetadata(n,await loadSourceAndMetadata(n,r))}))}function setBrowserSelectionFromReact(){chrome.devtools.inspectedWindow.eval("(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 !== $0) ?(inspect(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0), true) :false",((t,r)=>{r&&console.error(r)}))}class hc extends Error{constructor(){super("Could not find React, or it hasn't been loaded yet"),Error.captureStackTrace&&Error.captureStackTrace(this,hc),this.name="CouldNotFindReactOnThePageError"}}function startReactPolling(t,r,n){let a="idle";return function poll(t){return new Promise(((t,r)=>{var n,o;n=t,o=r,chrome.devtools.inspectedWindow.eval("window.__REACT_DEVTOOLS_GLOBAL_HOOK__ && window.__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.size > 0",((t,r)=>{if("aborted"!==a){if(r){const{code:t,description:n,isError:a,isException:s,value:l}=r;if(s)return void o(`Received error while checking if react has loaded: ${l}`);if(a)return void o(`Received error with code ${t} while checking if react has loaded: "${n}"`)}t?n():o(new hc)}else o("Polling was aborted, user probably navigated to the other page")}))})).catch((a=>{if(a instanceof hc)return t===r&&n(),new Promise((t=>setTimeout(t,500))).then((()=>poll(t+1)));throw a}))}(1).then(t).catch((t=>{"aborted"!==a&&console.error(t)})),{abort:function(){a="aborted"}}}function cloneStyleTags(){const t=[];for(const r of document.getElementsByTagName("link"))if("stylesheet"===r.rel){const n=document.createElement("link");for(const t of r.attributes)n.setAttribute(t.nodeName,t.nodeValue);t.push(n)}for(const r of document.getElementsByTagName("style")){const n=document.createElement("style");for(const t of r.attributes)n.setAttribute(t.nodeName,t.nodeValue);n.textContent=r.textContent,t.push(n)}return t}let vc=0;const debugLog=(...t)=>{E&&console.log(...t)},_c=new Set;chrome.runtime.onMessage.addListener((function({payload:t,source:r}){if("react-devtools-background"===r)switch(t?.type){case"fetch-file-with-cache-complete":case"fetch-file-with-cache-error":_c.delete(t.url)}}));const fetchFromPage=async(t,r,n)=>{debugLog("[main] fetchFromPage()",t),chrome.runtime.onMessage.addListener((function onPortMessage({payload:a,source:o}){if("react-devtools-background"===o&&a?.url===t)switch(a?.type){case"fetch-file-with-cache-complete":chrome.runtime.onMessage.removeListener(onPortMessage),r(a.value);break;case"fetch-file-with-cache-error":chrome.runtime.onMessage.removeListener(onPortMessage),n(a.value)}})),_c.has(t)||(_c.add(t),chrome.runtime.sendMessage({source:"devtools-page",payload:{type:"fetch-file-with-cache",tabId:chrome.devtools.inspectedWindow.tabId,url:t}}))};const main_fetchFileWithCaching=async function(t){{const r=await new Promise((t=>chrome.devtools.inspectedWindow.getResources((r=>t(r))))),n=normalizeUrlIfValid(t),a=r.find((t=>t.url===n));if(null!=a){const t=await new Promise((t=>a.getContent((r=>t(r)))));if(t)return t}}return new Promise(((r,n)=>{((t,r,n)=>{let a=null;E&&(a=vc++,debugLog(`[main] fetchFromNetworkCache(${a})`,t)),chrome.devtools.network.getHAR((o=>{for(let s=0;s{o?(debugLog(`[main] fetchFromNetworkCache(${a}) Content retrieved`),r(o)):(debugLog(`[main] fetchFromNetworkCache(${a}) Invalid content returned by getContent()`,o),fetchFromPage(t,r,n))}));else{const o=l.response.content.text;null!=o?(debugLog(`[main] fetchFromNetworkCache(${a}) Content retrieved`),r(o)):(debugLog(`[main] fetchFromNetworkCache(${a}) Invalid content returned from entry.response.content`,o),fetchFromPage(t,r,n))}}debugLog(`[main] fetchFromNetworkCache(${a}) No cached request found in getHAR()`),fetchFromPage(t,r,n)}))})(t,r,n)}))};const main_injectBackendManager=function(t){chrome.runtime.sendMessage({source:"devtools-page",payload:{type:"inject-backend-manager",tabId:t}})};let gc=null,bc=null,Ec=[];function registerDevToolsEventLogger(t,r){async function logEvent(n){if(qe)if(null!=gc&&null!=bc){const{metadata:a,...o}=n,s=null!=r?await r():{};gc?.contentWindow?.postMessage({source:"react-devtools-logging",event:o,context:{...s,metadata:null!=a?JSON.stringify(a):"",session_id:bc,surface:t,version:"7.0.1-3cde211b0c"}},"*")}else Ec.push(n)}if(qe){const t="null",r=document.body;if("string"==typeof t&&t.length>0&&null!=r&&null==gc){Qe(logEvent),bc=window.crypto.randomUUID();const n=document.createElement("iframe");n.onload=()=>function(t){gc=t,Ec.length>0&&(Ec.forEach((t=>logEvent(t))),Ec=[])}(n),n.src=t,r.appendChild(n)}}}const main_registerEventsLogger=function(){registerDevToolsEventLogger("extension",(async()=>{const t=await chrome.tabs.query({active:!0});return{page_url:t[0]?.url}}))};const main_getProfilingFlags=function(){let t=!1;return"true"===localStorageGetItem(q)&&(t=!0,function(t){try{localStorage.removeItem(t)}catch(t){}}(q)),{isProfiling:t}};const main_debounce=function(t,r){let n=null;return(...a)=>{clearTimeout(n),n=setTimeout(t,r,...a)}};__webpack_require__(7164);const Sc=Promise.resolve(r),hookNamesModuleLoaderFunction=()=>Sc;function createBridge(){wc=new p({listen(t){const bridgeListener=r=>t(r);return Bc.onMessage.addListener(bridgeListener),kc=bridgeListener,()=>{Bc?.onMessage.removeListener(bridgeListener),kc=null}},send(t,r,n){Bc?.postMessage({event:t,payload:r},n)}}),wc.addListener("reloadAppForProfiling",(()=>{localStorageSetItem(q,"true"),chrome.devtools.inspectedWindow.eval("window.location.reload();")})),wc.addListener("syncSelectionToBuiltinElementsPanel",setBrowserSelectionFromReact),wc.addListener("extensionBackendInitialized",(()=>{wc.send("setTraceUpdatesEnabled","true"===localStorageGetItem($))}));const t=chrome.devtools.panels.sources,onBrowserElementSelectionChanged=()=>function(t){chrome.devtools.inspectedWindow.eval("(window.__REACT_DEVTOOLS_GLOBAL_HOOK__ && window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 !== $0) ?(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = $0, true) :false",((r,n)=>{if(n)console.error(n);else if(r){if(!t)return void console.error("Browser element selection changed, but bridge was not initialized");t.send("syncSelectionFromBuiltinElementsPanel")}}))}(wc),onBrowserSourceSelectionChanged=t=>{if(null===Lc||Lc.url!==t.url)Lc={url:t.url,selectionRef:{line:t.startLine+1,column:t.startColumn+1}},Oc();else{const r=Lc.selectionRef;r.line=t.startLine+1,r.column=t.startColumn+1}};wc.addListener("shutdown",(()=>{chrome.devtools.panels.elements.onSelectionChanged.removeListener(onBrowserElementSelectionChanged),t&&t.onSelectionChanged&&(Lc=null,t.onSelectionChanged.removeListener(onBrowserSourceSelectionChanged))})),chrome.devtools.panels.elements.onSelectionChanged.addListener(onBrowserElementSelectionChanged),t&&t.onSelectionChanged&&t.onSelectionChanged.addListener(onBrowserSourceSelectionChanged)}function createBridgeAndStore(){createBridge();const{isProfiling:t}=main_getProfilingFlags();Cc=new ot(wc,{isProfiling:t,supportsReloadAndProfile:!0,supportsTimeline:!0,supportsTraceUpdates:!0,supportsInspectMatchingDOMElement:!0,supportsClickToInspect:!0}),Cc.addListener("enableSuspenseTab",(()=>{!function(){if(Mc)return ensureInitialHTMLIsCleared(Mc),void Oc("suspense");if(xc)return;chrome.devtools.panels.create("Suspense ⚛","","panel.html",(t=>{xc=t,t.onShown.addListener((t=>{Mc=t.container,null!=Mc&&Oc&&(ensureInitialHTMLIsCleared(Mc),Oc("suspense"),t.injectStyles(cloneStyleTags),Xe({event_name:"selected-suspense-tab"}))}))}))}()})),Cc.addListener("settingsUpdated",(t=>{chrome.storage.local.set(t)})),t||(Cc.profilerStore.profilingData=Tc),main_injectBackendManager(chrome.devtools.inspectedWindow.tabId);const viewAttributeSourceFunction=(t,r)=>{const n=Cc.getRendererIDForElement(t);null!=n&&function(t,r,n){chrome.devtools.inspectedWindow.eval("{const renderer = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.rendererInterfaces.get("+JSON.stringify(t)+");if (renderer) { const value = renderer.getElementAttributeByPath("+JSON.stringify(r)+","+JSON.stringify(n)+"); if (value) { inspect(value); true; } else { false; }} else { false;}}",((t,r)=>{r&&console.error(r)}))}(n,t,r)},viewElementSourceFunction=(t,r)=>{const[,n,a,o]=r||t;chrome.devtools.panels.openResource(normalizeUrlIfValid(n),a-1,o-1)};Hc=(0,s.createRoot)(document.createElement("div")),Oc=(t=Fc)=>{Fc=t,Hc.render((0,n.createElement)(DevTools_DevTools,{bridge:wc,browserTheme:"dark"===chrome.devtools.panels.themeName?"dark":"light",componentsPortalContainer:Rc,profilerPortalContainer:Ac,editorPortalContainer:Pc,currentSelectedSource:Lc,enabledInspectedElementContextMenu:!0,fetchFileWithCaching:main_fetchFileWithCaching,hookNamesModuleLoaderFunction,overrideTab:t,showTabBar:!1,store:Cc,suspensePortalContainer:Mc,warnIfUnsupportedVersionDetected:!0,viewAttributeSourceFunction,canViewElementSourceFunction:()=>!0,viewElementSourceFunction}))}}function ensureInitialHTMLIsCleared(t){t._hasInitialHTMLBeenCleared||(t.innerHTML="",t._hasInitialHTMLBeenCleared=!0)}function mountReactDevTools(){yc=null,main_registerEventsLogger(),createBridgeAndStore(),function(){if(Rc)return ensureInitialHTMLIsCleared(Rc),void Oc("components");Dc||chrome.devtools.panels.create("Components ⚛","","panel.html",(t=>{Dc=t,t.onShown.addListener((t=>{Rc=t.container,null!=Rc&&Oc&&(ensureInitialHTMLIsCleared(Rc),Oc("components"),t.injectStyles(cloneStyleTags),Xe({event_name:"selected-components-tab"}))})),t.onShown.addListener((()=>{wc.emit("extensionComponentsPanelShown")})),t.onHidden.addListener((()=>{wc.emit("extensionComponentsPanelHidden")}))}))}(),function(){if(Ac)return ensureInitialHTMLIsCleared(Ac),void Oc("profiler");Ic||chrome.devtools.panels.create("Profiler ⚛","","panel.html",(t=>{Ic=t,t.onShown.addListener((t=>{Ac=t.container,null!=Ac&&Oc&&(ensureInitialHTMLIsCleared(Ac),Oc("profiler"),t.injectStyles(cloneStyleTags),Xe({event_name:"selected-profiler-tab"}))}))}))}(),function(){if(Pc)return ensureInitialHTMLIsCleared(Pc),void Oc();if(Nc)return;const t=chrome.devtools.panels.sources;t&&t.createSidebarPane&&t.createSidebarPane("Code Editor ⚛",(t=>{Nc=t,t.setPage("panel.html"),t.setHeight("75px"),t.onShown.addListener((t=>{Pc=t.container,null!=Pc&&Oc&&(ensureInitialHTMLIsCleared(Pc),Oc(),t.injectStyles(cloneStyleTags),Xe({event_name:"selected-editor-pane"}))})),t.onShown.addListener((()=>{wc.emit("extensionEditorPaneShown")})),t.onHidden.addListener((()=>{wc.emit("extensionEditorPaneHidden")}))}))}()}let yc=null;function clearReactPollingInstance(){yc?.abort(),yc=null}function showNoReactDisclaimer(){Rc&&(Rc.innerHTML="

Looks like this page doesn't have React, or it hasn't been loaded yet.

",delete Rc._hasInitialHTMLBeenCleared),Ac&&(Ac.innerHTML="

Looks like this page doesn't have React, or it hasn't been loaded yet.

",delete Ac._hasInitialHTMLBeenCleared),Mc&&(Mc.innerHTML="

Looks like this page doesn't have React, or it hasn't been loaded yet.

",delete Mc._hasInitialHTMLBeenCleared)}function mountReactDevToolsWhenReactHasLoaded(){yc=startReactPolling(mountReactDevTools,5,showNoReactDisclaimer)}let wc=null,kc=null,Cc=null,Tc=null,Dc=null,Ic=null,xc=null,Nc=null,Rc=null,Ac=null,Mc=null,Pc=null,Fc=null,Oc=null,Hc=null,Lc=null,Bc=null;const zc=main_debounce(mountReactDevToolsWhenReactHasLoaded,500);function onThemeChanged(t){Oc()}chrome.devtools.network.onNavigated.addListener((function(){clearReactPollingInstance(),null!==Cc&&(Tc=Cc.profilerStore.profilingData),(Rc||Ac||Mc)&&Hc?(0,o.flushSync)((()=>Hc.unmount())):wc?.shutdown(),Cc=null,wc=null,Oc=null,Hc=null,zc()})),window.addEventListener("beforeunload",(function(){clearReactPollingInstance(),(Rc||Ac||Mc)&&Hc?(0,o.flushSync)((()=>Hc.unmount())):wc?.shutdown(),Rc=null,Ac=null,Mc=null,Hc=null,Fc=null,Cc=null,wc=null,Oc=null,Bc?.disconnect(),Bc=null})),function connectExtensionPort(){if(Bc)throw new Error("DevTools port was already connected");const t=chrome.devtools.inspectedWindow.tabId;Bc=chrome.runtime.connect({name:String(t)}),kc&&Bc.onMessage.addListener(kc),Bc.onDisconnect.addListener((()=>{Bc=null,connectExtensionPort()}))}(),mountReactDevToolsWhenReactHasLoaded(),chrome.devtools.panels.setThemeChangeHandler?chrome.devtools.panels.setThemeChangeHandler(onThemeChanged):chrome.devtools.panels.onThemeChanged&&chrome.devtools.panels.onThemeChanged.addListener(onThemeChanged),chrome.devtools.panels.setOpenResourceHandler&&chrome.devtools.panels.setOpenResourceHandler(((t,r=1,n=1)=>{const a=getAlwaysOpenInEditor(),o=getOpenInEditorURL();if(a&&o){const a=["",t.url,r,n],{url:s,shouldDisableButton:l}=checkConditions(o,a);if(!l)return void window.open(s)}chrome.devtools.panels.openResource(t.url,r-1,n-1)}))})()})(); \ No newline at end of file diff --git a/vue-devtool/build/panel.js b/vue-devtool/build/panel.js new file mode 100644 index 0000000..428f026 --- /dev/null +++ b/vue-devtool/build/panel.js @@ -0,0 +1 @@ +(()=>{window.container=document.getElementById("container");let n=!1;window.injectStyles=e=>{if(!n){n=!0;const t=e();for(const n of t)document.head.appendChild(n)}}})(); \ No newline at end of file diff --git a/vue-devtool/build/parseSourceAndMetadata.worker.worker.js b/vue-devtool/build/parseSourceAndMetadata.worker.worker.js new file mode 100644 index 0000000..eac5cf9 --- /dev/null +++ b/vue-devtool/build/parseSourceAndMetadata.worker.worker.js @@ -0,0 +1,13 @@ +(()=>{var e={7123:function(e){e.exports=function(){"use strict";const e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,n=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function isAbsoluteUrl(t){return e.test(t)}function isSchemeRelativeUrl(e){return e.startsWith("//")}function isAbsolutePath(e){return e.startsWith("/")}function isFileUrl(e){return e.startsWith("file:")}function isRelative(e){return/^[.?#]/.test(e)}function parseAbsoluteUrl(e){const n=t.exec(e);return makeUrl(n[1],n[2]||"",n[3],n[4]||"",n[5]||"/",n[6]||"",n[7]||"")}function parseFileUrl(e){const t=n.exec(e),r=t[2];return makeUrl("file:","",t[1]||"","",isAbsolutePath(r)?r:"/"+r,t[3]||"",t[4]||"")}function makeUrl(e,t,n,r,s,i,a){return{scheme:e,user:t,host:n,port:r,path:s,query:i,hash:a,type:7}}function parseUrl(e){if(isSchemeRelativeUrl(e)){const t=parseAbsoluteUrl("http:"+e);return t.scheme="",t.type=6,t}if(isAbsolutePath(e)){const t=parseAbsoluteUrl("http://foo.com"+e);return t.scheme="",t.host="",t.type=5,t}if(isFileUrl(e))return parseFileUrl(e);if(isAbsoluteUrl(e))return parseAbsoluteUrl(e);const t=parseAbsoluteUrl("http://foo.com/"+e);return t.scheme="",t.host="",t.type=e?e.startsWith("?")?3:e.startsWith("#")?2:4:1,t}function stripPathFilename(e){if(e.endsWith("/.."))return e;const t=e.lastIndexOf("/");return e.slice(0,t+1)}function mergePaths(e,t){normalizePath(t,t.type),"/"===e.path?e.path=t.path:e.path=stripPathFilename(t.path)+e.path}function normalizePath(e,t){const n=t<=4,r=e.path.split("/");let s=1,i=0,a=!1;for(let e=1;er&&(r=s)}normalizePath(n,r);const s=n.query+n.hash;switch(r){case 2:case 3:return s;case 4:{const r=n.path.slice(1);return r?isRelative(t||e)&&!isRelative(r)?"./"+r+s:r+s:s||"."}case 5:return n.path+s;default:return n.scheme+"//"+n.user+n.host+n.port+n.path+s}}return resolve}()},5837:function(e,t){!function(e){"use strict";const t=",".charCodeAt(0),n=";".charCodeAt(0),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=new Uint8Array(64),i=new Uint8Array(128);for(let e=0;eBuffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let t="";for(let n=0;n>>=1,l&&(s=-2147483648|-s),n[r]+=s,t}function hasMoreVlq(e,n,r){return!(n>=r)&&e.charCodeAt(n)!==t}function sort(e){e.sort(sortComparator)}function sortComparator(e,t){return e[0]-t[0]}function encode(e){const r=new Int32Array(5),s=16384,i=s-36,o=new Uint8Array(s),l=o.subarray(0,i);let c=0,p="";for(let u=0;u0&&(c===s&&(p+=a.decode(o),c=0),o[c++]=n),0!==d.length){r[0]=0;for(let e=0;ei&&(p+=a.decode(l),o.copyWithin(0,i,c),c-=i),e>0&&(o[c++]=t),c=encodeInteger(o,c,r,n,0),1!==n.length&&(c=encodeInteger(o,c,r,n,1),c=encodeInteger(o,c,r,n,2),c=encodeInteger(o,c,r,n,3),4!==n.length&&(c=encodeInteger(o,c,r,n,4)))}}}return p+a.decode(o.subarray(0,c))}function encodeInteger(e,t,n,r,i){const a=r[i];let o=a-n[i];n[i]=a,o=o<0?-o<<1|1:o<<1;do{let n=31&o;o>>>=5,o>0&&(n|=32),e[t++]=s[n]}while(o>0);return t}e.decode=decode,e.encode=encode,Object.defineProperty(e,"__esModule",{value:!0})}(t)},8715:function(e,t,n){var r,s,i;!function(a,o){"use strict";s=[n(7356)],void 0===(i="function"==typeof(r=function(e){var t=/(^|@)\S+:\d+/,n=/^\s*at .*(\S+:\d+|\(native\))/m,r=/^(eval@)?(\[native code])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(n))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(n)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),s=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),i=this.extractLocation(r?r[1]:s.pop()),a=s.join(" ")||void 0,o=["eval",""].indexOf(i[0])>-1?void 0:i[0];return new e({functionName:a,fileName:o,lineNumber:i[1],columnNumber:i[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),s=r&&r[1]?r[1]:void 0,i=this.extractLocation(t.replace(n,""));return new e({functionName:s,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),s=[],i=2,a=r.length;i/,"$2").replace(/\([^)]*\)/g,"")||void 0;i.match(/\(([^)]*)\)/)&&(n=i.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var o=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:a,args:o,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:t})}),this)}}})?r.apply(t,s):r)||(e.exports=i)}()},8631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,t.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},3018:(e,t,n)=>{"use strict";const r=n(5986),s=Symbol("max"),i=Symbol("length"),a=Symbol("lengthCalculator"),o=Symbol("allowStale"),l=Symbol("maxAge"),c=Symbol("dispose"),p=Symbol("noDisposeOnSet"),u=Symbol("lruList"),d=Symbol("cache"),h=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(e,t,n)=>{const r=e[d].get(t);if(r){const t=r.value;if(isStale(e,t)){if(del(e,r),!e[o])return}else n&&(e[h]&&(r.value.now=Date.now()),e[u].unshiftNode(r));return t.value}},isStale=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[l]&&n>e[l]},trim=e=>{if(e[i]>e[s])for(let t=e[u].tail;e[i]>e[s]&&null!==t;){const n=t.prev;del(e,t),t=n}},del=(e,t)=>{if(t){const n=t.value;e[c]&&e[c](n.key,n.value),e[i]-=n.length,e[d].delete(n.key),e[u].removeNode(t)}};class f{constructor(e,t,n,r,s){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=s||0}}const forEachStep=(e,t,n,r)=>{let s=n.value;isStale(e,s)&&(del(e,n),e[o]||(s=void 0)),s&&t.call(r,s.value,s.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[s]=e.max||1/0;const t=e.length||naiveLength;if(this[a]="function"!=typeof t?naiveLength:t,this[o]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[c]=e.dispose,this[p]=e.noDisposeOnSet||!1,this[h]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[s]=e||1/0,trim(this)}get max(){return this[s]}set allowStale(e){this[o]=!!e}get allowStale(){return this[o]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,trim(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=naiveLength),e!==this[a]&&(this[a]=e,this[i]=0,this[u].forEach((e=>{e.length=this[a](e.value,e.key),this[i]+=e.length}))),trim(this)}get lengthCalculator(){return this[a]}get length(){return this[i]}get itemCount(){return this[u].length}rforEach(e,t){t=t||this;for(let n=this[u].tail;null!==n;){const r=n.prev;forEachStep(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[u].head;null!==n;){const r=n.next;forEachStep(this,e,n,t),n=r}}keys(){return this[u].toArray().map((e=>e.key))}values(){return this[u].toArray().map((e=>e.value))}reset(){this[c]&&this[u]&&this[u].length&&this[u].forEach((e=>this[c](e.key,e.value))),this[d]=new Map,this[u]=new r,this[i]=0}dump(){return this[u].map((e=>!isStale(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[u]}set(e,t,n){if((n=n||this[l])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,o=this[a](t,e);if(this[d].has(e)){if(o>this[s])return del(this,this[d].get(e)),!1;const a=this[d].get(e).value;return this[c]&&(this[p]||this[c](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[i]+=o-a.length,a.length=o,this.get(e),trim(this),!0}const h=new f(e,t,o,r,n);return h.length>this[s]?(this[c]&&this[c](e,t),!1):(this[i]+=h.length,this[u].unshift(h),this[d].set(e,this[u].head),trim(this),!0)}has(e){if(!this[d].has(e))return!1;const t=this[d].get(e).value;return!isStale(this,t)}get(e){return get(this,e,!0)}peek(e){return get(this,e,!1)}pop(){const e=this[u].tail;return e?(del(this,e),e.value):null}del(e){del(this,this[d].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],s=r.e||0;if(0===s)this.set(r.k,r.v);else{const e=s-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[d].forEach(((e,t)=>get(this,t,!1)))}}},397:e=>{var t,n,r=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!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:defaultSetTimout}catch(e){t=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){n=defaultClearTimeout}}();var s,i=[],a=!1,o=-1;function cleanUpNextTick(){a&&s&&(a=!1,s.length?i=s.concat(i):o=-1,i.length&&drainQueue())}function drainQueue(){if(!a){var e=runTimeout(cleanUpNextTick);a=!0;for(var t=i.length;t;){for(s=i,i=[];++o1)for(var n=1;n{t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function urlParse(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function urlGenerate(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}t.urlParse=urlParse,t.urlGenerate=urlGenerate;var s,i,a=(s=function(e){var n=e,r=urlParse(e);if(r){if(!r.path)return e;n=r.path}for(var s=t.isAbsolute(n),i=[],a=0,o=0;;){if(a=o,-1===(o=n.indexOf("/",a))){i.push(n.slice(a));break}for(i.push(n.slice(a,o));o=0;o--)"."===(l=i[o])?i.splice(o,1):".."===l?c++:c>0&&(""===l?(i.splice(o+1,c),c=0):(i.splice(o,2),c--));return""===(n=i.join("/"))&&(n=s?"/":"."),r?(r.path=n,urlGenerate(r)):n},i=[],function(e){for(var t=0;t32&&i.pop(),r});function join(e,t){""===e&&(e="."),""===t&&(t=".");var n=urlParse(t),s=urlParse(e);if(s&&(e=s.path||"/"),n&&!n.scheme)return s&&(n.scheme=s.scheme),urlGenerate(n);if(n||t.match(r))return t;if(s&&!s.host&&!s.path)return s.host=t,urlGenerate(s);var i="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=i,urlGenerate(s)):i}t.normalize=a,t.join=join,t.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function identity(e){return e}function isProtoString(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function strcmp(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=o?identity:function(e){return isProtoString(e)?"$"+e:e},t.fromSetString=o?identity:function(e){return isProtoString(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=strcmp(e.source,t.source);return 0!==r||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:strcmp(e.name,t.name)},t.compareByOriginalPositionsNoSource=function(e,t,n){var r;return 0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:strcmp(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=strcmp(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:strcmp(e.name,t.name)},t.compareByGeneratedPositionsDeflatedNoLine=function(e,t,n){var r=e.generatedColumn-t.generatedColumn;return 0!==r||n||0!==(r=strcmp(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:strcmp(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=strcmp(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var r=urlParse(n);if(!r)throw new Error("sourceMapURL could not be parsed");if(r.path){var s=r.path.lastIndexOf("/");s>=0&&(r.path=r.path.substring(0,s+1))}t=join(urlGenerate(r),t)}return a(t)}},7356:function(e,t){var n,r,s;!function(i,a){"use strict";r=[],void 0===(s="function"==typeof(n=function(){function _isNumber(e){return!isNaN(parseFloat(e))&&isFinite(e)}function _capitalize(e){return e.charAt(0).toUpperCase()+e.substring(1)}function _getter(e){return function(){return this[e]}}var e=["isConstructor","isEval","isNative","isToplevel"],t=["columnNumber","lineNumber"],n=["fileName","functionName","source"],r=["args"],s=e.concat(t,n,r);function StackFrame(e){if(e)for(var t=0;t{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},5986:(e,t,n)=>{"use strict";function Yallist(e){var t=this;if(t instanceof Yallist||(t=new Yallist),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var s=0;null!==r;s++)n=e(n,r.value,s),r=r.next;return n},Yallist.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var s=this.length-1;null!==r;s--)n=e(n,r.value,s),r=r.prev;return n},Yallist.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},Yallist.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},Yallist.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new Yallist;if(tthis.length&&(t=this.length);for(var r=0,s=this.head;null!==s&&rthis.length&&(t=this.length);for(var r=this.length,s=this.tail;null!==s&&r>t;r--)s=s.prev;for(;null!==s&&r>e;r--,s=s.prev)n.push(s.value);return n},Yallist.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n{"use strict";var r=n(397);Object.defineProperty(t,"__esModule",{value:!0});var s=n(7690),i=n(8631),a=n(7590);const compose=(e,t)=>n=>e(t(n));function buildDefs(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:compose(compose(e.white,e.bgRed),e.bold),gutter:e.gray,marker:compose(e.red,e.bold),message:compose(e.red,e.bold),reset:e.reset}}const o=buildDefs(s.createColors(!0)),l=buildDefs(s.createColors(!1));function getDefs(e){return e?o:l}const c=new Set(["as","async","from","get","of","set"]),p=/\r\n|[\n\r\u2028\u2029]/,u=/^[()[\]{}]$/;let d;{const e=/^[a-z][\w-]*$/i,getTokenType=function(t,n,r){if("name"===t.type){if(a.isKeyword(t.value)||a.isStrictReservedWord(t.value,!0)||c.has(t.value))return"keyword";if(e.test(t.value)&&("<"===r[n-1]||"t[r](e))).join("\n"):s;return n}let h=!1;const f=/\r\n|[\n\r\u2028\u2029]/;function codeFrameColumns(e,t,n={}){const i=n.forceColor||("object"!=typeof r||"0"!==r.env.FORCE_COLOR&&"false"!==r.env.FORCE_COLOR)&&s.isColorSupported&&n.highlightCode,a=getDefs(i),o=e.split(f),{start:l,end:c,markerLines:p}=function(e,t,n){const r=Object.assign({column:0,line:-1},e.start),s=Object.assign({},r,e.end),{linesAbove:i=2,linesBelow:a=3}=n||{},o=r.line,l=r.column,c=s.line,p=s.column;let u=Math.max(o-(i+1),0),d=Math.min(t.length,c+a);-1===o&&(u=0),-1===c&&(d=t.length);const h=c-o,f={};if(h)for(let e=0;e<=h;e++){const n=e+o;if(l)if(0===e){const e=t[n-1].length;f[n]=[l,e-l+1]}else if(e===h)f[n]=[0,p];else{const r=t[n-e].length;f[n]=[0,r]}else f[n]=!0}else f[o]=l===p?!l||[l,0]:[l,p-l];return{start:u,end:d,markerLines:f}}(t,o,n),u=t.start&&"number"==typeof t.start.column,d=String(c).length;let h=(i?highlight(e):e).split(f,c).slice(l,c).map(((e,t)=>{const r=l+1+t,s=` ${` ${r}`.slice(-d)} |`,i=p[r],o=!p[r+1];if(i){let t="";if(Array.isArray(i)){const r=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," "),l=i[1]||1;t=["\n ",a.gutter(s.replace(/\d/g," "))," ",r,a.marker("^").repeat(l)].join(""),o&&n.message&&(t+=" "+a.message(n.message))}return[a.marker(">"),a.gutter(s),e.length>0?` ${e}`:"",t].join("")}return` ${a.gutter(s)}${e.length>0?` ${e}`:""}`})).join("\n");return n.message&&!u&&(h=`${" ".repeat(d+1)}${n.message}\n${h}`),i?a.reset(h):h}t.codeFrameColumns=codeFrameColumns,t.default=function(e,t,n,s={}){if(!h){h=!0;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(r.emitWarning)r.emitWarning(e,"DeprecationWarning");else{new Error(e).name="DeprecationWarning",console.warn(new Error(e))}}return codeFrameColumns(e,{start:{column:n=Math.max(n,0),line:t}},s)},t.highlight=highlight},8404:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e,t){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,this._indentChar="",this._fastIndentations=[],this._position={line:1,column:0},this._sourcePosition={identifierName:void 0,identifierNamePos:void 0,line:void 0,column:void 0,filename:void 0},this._map=e,this._indentChar=t;for(let e=0;e<64;e++)this._fastIndentations.push(t.repeat(e));this._allocQueue()}_allocQueue(){const e=this._queue;for(let t=0;t<16;t++)e.push({char:0,repeat:1,line:void 0,column:void 0,identifierName:void 0,identifierNamePos:void 0,filename:""})}_pushQueue(e,t,n,r,s){const i=this._queueCursor;i===this._queue.length&&this._allocQueue();const a=this._queue[i];a.char=e,a.repeat=t,a.line=n,a.column=r,a.filename=s,this._queueCursor++}_popQueue(){if(0===this._queueCursor)throw new Error("Cannot pop from empty queue");return this._queue[--this._queueCursor]}get(){this._flush();const e=this._map,t={code:(this._buf+this._str).trimRight(),decodedMap:null==e?void 0:e.getDecoded(),get __mergedMap(){return this.map},get map(){const n=e?e.get():null;return t.map=n,n},set map(e){Object.defineProperty(t,"map",{value:e,writable:!0})},get rawMappings(){const n=null==e?void 0:e.getRawMappings();return t.rawMappings=n,n},set rawMappings(e){Object.defineProperty(t,"rawMappings",{value:e,writable:!0})}};return t}append(e,t){this._flush(),this._append(e,this._sourcePosition,t)}appendChar(e){this._flush(),this._appendChar(e,1,this._sourcePosition)}queue(e){if(10===e)for(;0!==this._queueCursor;){const e=this._queue[this._queueCursor-1].char;if(32!==e&&9!==e)break;this._queueCursor--}const t=this._sourcePosition;this._pushQueue(e,1,t.line,t.column,t.filename)}queueIndentation(e){0!==e&&this._pushQueue(-1,e,void 0,void 0,void 0)}_flush(){const e=this._queueCursor,t=this._queue;for(let n=0;n1?this._indentChar.repeat(t):this._indentChar}else this._str+=t>1?String.fromCharCode(e).repeat(t):String.fromCharCode(e);10!==e?(this._mark(n.line,n.column,n.identifierName,n.identifierNamePos,n.filename),this._position.column+=t):(this._position.line++,this._position.column=0),this._canMarkIdName&&(n.identifierName=void 0,n.identifierNamePos=void 0)}_append(e,t,n){const r=e.length,s=this._position;if(this._last=e.charCodeAt(r-1),++this._appendCount>4096?(this._str,this._buf+=this._str,this._str=e,this._appendCount=0):this._str+=e,!n&&!this._map)return void(s.column+=r);const{column:i,identifierName:a,identifierNamePos:o,filename:l}=t;let c=t.line;null==a&&null==o||!this._canMarkIdName||(t.identifierName=void 0,t.identifierNamePos=void 0);let p=e.indexOf("\n"),u=0;for(0!==p&&this._mark(c,i,a,o,l);-1!==p;)s.line++,s.column=0,u=p+1,u=0&&10===this._queue[n].char;n--)t++;return t===e&&10===this._last?t+1:t}endsWithCharAndNewline(){const e=this._queue,t=this._queueCursor;if(0!==t){if(10!==e[t-1].char)return;return t>1?e[t-2].char:this._last}}hasContent(){return 0!==this._queueCursor||!!this._last}exactSource(e,t){if(!this._map)return void t();this.source("start",e);const n=e.identifierName,r=this._sourcePosition;n&&(this._canMarkIdName=!1,r.identifierName=n),t(),n&&(this._canMarkIdName=!0,r.identifierName=void 0,r.identifierNamePos=void 0),this.source("end",e)}source(e,t){this._map&&this._normalizePosition(e,t,0)}sourceWithOffset(e,t,n){this._map&&this._normalizePosition(e,t,n)}_normalizePosition(e,t,n){const r=t[e],s=this._sourcePosition;r&&(s.line=r.line,s.column=Math.max(r.column+n,0),s.filename=t.filename)}getCurrentColumn(){const e=this._queue,t=this._queueCursor;let n=-1,r=0;for(let s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockStatement=function(e){var t;this.tokenChar(123);const n=this.enterDelimited(),r=null==(t=e.directives)?void 0:t.length;if(r){var s;const t=e.body.length?2:1;this.printSequence(e.directives,!0,t),null!=(s=e.directives[r-1].trailingComments)&&s.length||this.newline(t)}this.printSequence(e.body,!0),n(),this.rightBrace(e)},t.Directive=function(e){this.print(e.value),this.semicolon()},t.DirectiveLiteral=function(e){const t=this.getPossibleRaw(e);if(!this.format.minified&&void 0!==t)return void this.token(t);const{value:s}=e;if(r.test(s)){if(n.test(s))throw new Error("Malformed AST: it is not possible to print a directive containing both unescaped single and double quotes.");this.token(`'${s}'`)}else this.token(`"${s}"`)},t.File=function(e){e.program&&this.print(e.program.interpreter);this.print(e.program)},t.InterpreterDirective=function(e){this.token(`#!${e.value}`),this.newline(1,!0)},t.Placeholder=function(e){this.token("%%"),this.print(e.name),this.token("%%"),"Statement"===e.expectedNode&&this.semicolon()},t.Program=function(e){var t;this.noIndentInnerCommentsHere(),this.printInnerComments();const n=null==(t=e.directives)?void 0:t.length;if(n){var r;const t=e.body.length?2:1;this.printSequence(e.directives,void 0,t),null!=(r=e.directives[n-1].trailingComments)&&r.length||this.newline(t)}this.printSequence(e.body)};const n=/(?:^|[^\\])(?:\\\\)*'/,r=/(?:^|[^\\])(?:\\\\)*"/},9570:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClassAccessorProperty=function(e){var t;this.printJoin(e.decorators);const n=null==(t=e.key.loc)||null==(t=t.end)?void 0:t.line;n&&this.catchUp(n);this.tsPrintClassMemberModifiers(e),this.word("accessor",!0),this.space(),e.computed?(this.tokenChar(91),this.print(e.key),this.tokenChar(93)):(this._variance(e),this.print(e.key));e.optional&&this.tokenChar(63);e.definite&&this.tokenChar(33);this.print(e.typeAnnotation),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value));this.semicolon()},t.ClassBody=function(e){if(this.tokenChar(123),0===e.body.length)this.tokenChar(125);else{this.newline();const t=function(e,t){if(!e.tokenMap||null==t.start||null==t.end)return null;const n=e.tokenMap.getIndexes(t);if(!n)return null;let r=1,s=0,i=0;const advanceNextLocIndex=()=>{for(;i{i<=a&&(i=a+1,advanceNextLocIndex());const o=i===t.body.length?t.end:t.body[i].start;let l;for(;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDeprecatedGenerators=function(e){{const t={Noop(){},TSExpressionWithTypeArguments(e){this.print(e.expression),this.print(e.typeParameters)},DecimalLiteral(e){const t=this.getPossibleRaw(e);this.format.minified||void 0===t?this.word(e.value+"m"):this.word(t)}};Object.assign(e.prototype,t)}}},9901:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogicalExpression=t.BinaryExpression=t.AssignmentExpression=function(e){this.print(e.left),this.space(),"in"===e.operator||"instanceof"===e.operator?this.word(e.operator):(this.token(e.operator),this._endsWithDiv="/"===e.operator);this.space(),this.print(e.right)},t.AssignmentPattern=function(e){this.print(e.left),("Identifier"===e.left.type||c(e.left))&&(e.left.optional&&this.tokenChar(63),this.print(e.left.typeAnnotation));this.space(),this.tokenChar(61),this.space(),this.print(e.right)},t.AwaitExpression=function(e){this.word("await"),this.space(),this.print(e.argument)},t.BindExpression=function(e){this.print(e.object),this.token("::"),this.print(e.callee)},t.CallExpression=function(e){this.print(e.callee),this.print(e.typeArguments),this.print(e.typeParameters),this.tokenChar(40);const t=this.enterDelimited();this.printList(e.arguments,this.shouldPrintTrailingComma(")")),t(),this.rightParens(e)},t.ConditionalExpression=function(e){this.print(e.test),this.space(),this.tokenChar(63),this.space(),this.print(e.consequent),this.space(),this.tokenChar(58),this.space(),this.print(e.alternate)},t.Decorator=function(e){this.tokenChar(64),this.print(e.expression),this.newline()},t.DoExpression=function(e){e.async&&(this.word("async",!0),this.space());this.word("do"),this.space(),this.print(e.body)},t.EmptyStatement=function(){this.semicolon(!0)},t.ExpressionStatement=function(e){this.tokenContext|=s.TokenContext.expressionStatement,this.print(e.expression),this.semicolon()},t.Import=function(){this.word("import")},t.MemberExpression=function(e){if(this.print(e.object),!e.computed&&o(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let t=e.computed;a(e.property)&&"number"==typeof e.property.value&&(t=!0);if(t){const t=this.enterDelimited();this.tokenChar(91),this.print(e.property),this.tokenChar(93),t()}else this.tokenChar(46),this.print(e.property)},t.MetaProperty=function(e){this.print(e.meta),this.tokenChar(46),this.print(e.property)},t.ModuleExpression=function(e){this.word("module",!0),this.space(),this.tokenChar(123),this.indent();const{body:t}=e;(t.body.length||t.directives.length)&&this.newline();this.print(t),this.dedent(),this.rightBrace(e)},t.NewExpression=function(e,t){if(this.word("new"),this.space(),this.print(e.callee),this.format.minified&&0===e.arguments.length&&!e.optional&&!i(t,{callee:e})&&!o(t)&&!l(t))return;this.print(e.typeArguments),this.print(e.typeParameters),e.optional&&this.token("?.");if(0===e.arguments.length&&this.tokenMap&&!this.tokenMap.endMatches(e,")"))return;this.tokenChar(40);const n=this.enterDelimited();this.printList(e.arguments,this.shouldPrintTrailingComma(")")),n(),this.rightParens(e)},t.OptionalCallExpression=function(e){this.print(e.callee),this.print(e.typeParameters),e.optional&&this.token("?.");this.print(e.typeArguments),this.tokenChar(40);const t=this.enterDelimited();this.printList(e.arguments),t(),this.rightParens(e)},t.OptionalMemberExpression=function(e){let{computed:t}=e;const{optional:n,property:r}=e;if(this.print(e.object),!t&&o(r))throw new TypeError("Got a MemberExpression for MemberExpression property");a(r)&&"number"==typeof r.value&&(t=!0);n&&this.token("?.");t?(this.tokenChar(91),this.print(r),this.tokenChar(93)):(n||this.tokenChar(46),this.print(r))},t.ParenthesizedExpression=function(e){this.tokenChar(40);const t=this.enterDelimited();this.print(e.expression),t(),this.rightParens(e)},t.PrivateName=function(e){this.tokenChar(35),this.print(e.id)},t.SequenceExpression=function(e){this.printList(e.expressions)},t.Super=function(){this.word("super")},t.ThisExpression=function(){this.word("this")},t.UnaryExpression=function(e){const{operator:t}=e;"void"===t||"delete"===t||"typeof"===t||"throw"===t?(this.word(t),this.space()):this.token(t);this.print(e.argument)},t.UpdateExpression=function(e){e.prefix?(this.token(e.operator),this.print(e.argument)):(this.print(e.argument,!0),this.token(e.operator))},t.V8IntrinsicIdentifier=function(e){this.tokenChar(37),this.word(e.name)},t.YieldExpression=function(e){e.delegate?(this.word("yield",!0),this.tokenChar(42),e.argument&&(this.space(),this.print(e.argument))):e.argument?(this.word("yield",!0),this.space(),this.print(e.argument)):this.word("yield")},t._shouldPrintDecoratorsBeforeExport=function(e){if("boolean"==typeof this.format.decoratorsBeforeExport)return this.format.decoratorsBeforeExport;return"number"==typeof e.start&&e.start===e.declaration.start};var r=n(1710),s=n(944);const{isCallExpression:i,isLiteral:a,isMemberExpression:o,isNewExpression:l,isPattern:c}=r},308:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnyTypeAnnotation=function(){this.word("any")},t.ArrayTypeAnnotation=function(e){this.print(e.elementType,!0),this.tokenChar(91),this.tokenChar(93)},t.BooleanLiteralTypeAnnotation=function(e){this.word(e.value?"true":"false")},t.BooleanTypeAnnotation=function(){this.word("boolean")},t.DeclareClass=function(e,t){o(t)||(this.word("declare"),this.space());this.word("class"),this.space(),this._interfaceish(e)},t.DeclareExportAllDeclaration=function(e){this.word("declare"),this.space(),s.ExportAllDeclaration.call(this,e)},t.DeclareExportDeclaration=function(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space());FlowExportDeclaration.call(this,e)},t.DeclareFunction=function(e,t){o(t)||(this.word("declare"),this.space());this.word("function"),this.space(),this.print(e.id),this.print(e.id.typeAnnotation.typeAnnotation),e.predicate&&(this.space(),this.print(e.predicate));this.semicolon()},t.DeclareInterface=function(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)},t.DeclareModule=function(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id),this.space(),this.print(e.body)},t.DeclareModuleExports=function(e){this.word("declare"),this.space(),this.word("module"),this.tokenChar(46),this.word("exports"),this.print(e.typeAnnotation)},t.DeclareOpaqueType=function(e,t){o(t)||(this.word("declare"),this.space());this.OpaqueType(e)},t.DeclareTypeAlias=function(e){this.word("declare"),this.space(),this.TypeAlias(e)},t.DeclareVariable=function(e,t){o(t)||(this.word("declare"),this.space());this.word("var"),this.space(),this.print(e.id),this.print(e.id.typeAnnotation),this.semicolon()},t.DeclaredPredicate=function(e){this.tokenChar(37),this.word("checks"),this.tokenChar(40),this.print(e.value),this.tokenChar(41)},t.EmptyTypeAnnotation=function(){this.word("empty")},t.EnumBooleanBody=function(e){const{explicitType:t}=e;enumExplicitType(this,"boolean",t),enumBody(this,e)},t.EnumBooleanMember=function(e){enumInitializedMember(this,e)},t.EnumDeclaration=function(e){const{id:t,body:n}=e;this.word("enum"),this.space(),this.print(t),this.print(n)},t.EnumDefaultedMember=function(e){const{id:t}=e;this.print(t),this.tokenChar(44)},t.EnumNumberBody=function(e){const{explicitType:t}=e;enumExplicitType(this,"number",t),enumBody(this,e)},t.EnumNumberMember=function(e){enumInitializedMember(this,e)},t.EnumStringBody=function(e){const{explicitType:t}=e;enumExplicitType(this,"string",t),enumBody(this,e)},t.EnumStringMember=function(e){enumInitializedMember(this,e)},t.EnumSymbolBody=function(e){enumExplicitType(this,"symbol",!0),enumBody(this,e)},t.ExistsTypeAnnotation=function(){this.tokenChar(42)},t.FunctionTypeAnnotation=function(e,t){this.print(e.typeParameters),this.tokenChar(40),e.this&&(this.word("this"),this.tokenChar(58),this.space(),this.print(e.this.typeAnnotation),(e.params.length||e.rest)&&(this.tokenChar(44),this.space()));this.printList(e.params),e.rest&&(e.params.length&&(this.tokenChar(44),this.space()),this.token("..."),this.print(e.rest));this.tokenChar(41);const n=null==t?void 0:t.type;null!=n&&("ObjectTypeCallProperty"===n||"ObjectTypeInternalSlot"===n||"DeclareFunction"===n||"ObjectTypeProperty"===n&&t.method)?this.tokenChar(58):(this.space(),this.token("=>"));this.space(),this.print(e.returnType)},t.FunctionTypeParam=function(e){this.print(e.name),e.optional&&this.tokenChar(63);e.name&&(this.tokenChar(58),this.space());this.print(e.typeAnnotation)},t.IndexedAccessType=function(e){this.print(e.objectType,!0),this.tokenChar(91),this.print(e.indexType),this.tokenChar(93)},t.InferredPredicate=function(){this.tokenChar(37),this.word("checks")},t.InterfaceDeclaration=function(e){this.word("interface"),this.space(),this._interfaceish(e)},t.GenericTypeAnnotation=t.ClassImplements=t.InterfaceExtends=function(e){this.print(e.id),this.print(e.typeParameters,!0)},t.InterfaceTypeAnnotation=function(e){var t;this.word("interface"),null!=(t=e.extends)&&t.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends));this.space(),this.print(e.body)},t.IntersectionTypeAnnotation=function(e){this.printJoin(e.types,void 0,void 0,andSeparator)},t.MixedTypeAnnotation=function(){this.word("mixed")},t.NullLiteralTypeAnnotation=function(){this.word("null")},t.NullableTypeAnnotation=function(e){this.tokenChar(63),this.print(e.typeAnnotation)},Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return a.NumericLiteral}}),t.NumberTypeAnnotation=function(){this.word("number")},t.ObjectTypeAnnotation=function(e){e.exact?this.token("{|"):this.tokenChar(123);const t=[...e.properties,...e.callProperties||[],...e.indexers||[],...e.internalSlots||[]];t.length&&(this.newline(),this.space(),this.printJoin(t,!0,!0,void 0,void 0,(function(e){if(e&&!t[0])return 1}),(()=>{(1!==t.length||e.inexact)&&(this.tokenChar(44),this.space())})),this.space());e.inexact&&(this.indent(),this.token("..."),t.length&&this.newline(),this.dedent());e.exact?this.token("|}"):this.tokenChar(125)},t.ObjectTypeCallProperty=function(e){e.static&&(this.word("static"),this.space());this.print(e.value)},t.ObjectTypeIndexer=function(e){e.static&&(this.word("static"),this.space());this._variance(e),this.tokenChar(91),e.id&&(this.print(e.id),this.tokenChar(58),this.space());this.print(e.key),this.tokenChar(93),this.tokenChar(58),this.space(),this.print(e.value)},t.ObjectTypeInternalSlot=function(e){e.static&&(this.word("static"),this.space());this.tokenChar(91),this.tokenChar(91),this.print(e.id),this.tokenChar(93),this.tokenChar(93),e.optional&&this.tokenChar(63);e.method||(this.tokenChar(58),this.space());this.print(e.value)},t.ObjectTypeProperty=function(e){e.proto&&(this.word("proto"),this.space());e.static&&(this.word("static"),this.space());"get"!==e.kind&&"set"!==e.kind||(this.word(e.kind),this.space());this._variance(e),this.print(e.key),e.optional&&this.tokenChar(63);e.method||(this.tokenChar(58),this.space());this.print(e.value)},t.ObjectTypeSpreadProperty=function(e){this.token("..."),this.print(e.argument)},t.OpaqueType=function(e){this.word("opaque"),this.space(),this.word("type"),this.space(),this.print(e.id),this.print(e.typeParameters),e.supertype&&(this.tokenChar(58),this.space(),this.print(e.supertype));e.impltype&&(this.space(),this.tokenChar(61),this.space(),this.print(e.impltype));this.semicolon()},t.OptionalIndexedAccessType=function(e){this.print(e.objectType),e.optional&&this.token("?.");this.tokenChar(91),this.print(e.indexType),this.tokenChar(93)},t.QualifiedTypeIdentifier=function(e){this.print(e.qualification),this.tokenChar(46),this.print(e.id)},Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return a.StringLiteral}}),t.StringTypeAnnotation=function(){this.word("string")},t.SymbolTypeAnnotation=function(){this.word("symbol")},t.ThisTypeAnnotation=function(){this.word("this")},t.TupleTypeAnnotation=function(e){this.tokenChar(91),this.printList(e.types),this.tokenChar(93)},t.TypeAlias=function(e){this.word("type"),this.space(),this.print(e.id),this.print(e.typeParameters),this.space(),this.tokenChar(61),this.space(),this.print(e.right),this.semicolon()},t.TypeAnnotation=function(e,t){this.tokenChar(58),this.space(),"ArrowFunctionExpression"===t.type?this.tokenContext|=i.TokenContext.arrowFlowReturnType:e.optional&&this.tokenChar(63);this.print(e.typeAnnotation)},t.TypeCastExpression=function(e){this.tokenChar(40),this.print(e.expression),this.print(e.typeAnnotation),this.tokenChar(41)},t.TypeParameter=function(e){this._variance(e),this.word(e.name),e.bound&&this.print(e.bound);e.default&&(this.space(),this.tokenChar(61),this.space(),this.print(e.default))},t.TypeParameterDeclaration=t.TypeParameterInstantiation=function(e){this.tokenChar(60),this.printList(e.params),this.tokenChar(62)},t.TypeofTypeAnnotation=function(e){this.word("typeof"),this.space(),this.print(e.argument)},t.UnionTypeAnnotation=function(e){this.printJoin(e.types,void 0,void 0,orSeparator)},t.Variance=function(e){"plus"===e.kind?this.tokenChar(43):this.tokenChar(45)},t.VoidTypeAnnotation=function(){this.word("void")},t._interfaceish=function(e){var t;this.print(e.id),this.print(e.typeParameters),null!=(t=e.extends)&&t.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends));if("DeclareClass"===e.type){var n,r;null!=(n=e.mixins)&&n.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins)),null!=(r=e.implements)&&r.length&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements))}this.space(),this.print(e.body)},t._variance=function(e){var t;const n=null==(t=e.variance)?void 0:t.kind;null!=n&&("plus"===n?this.tokenChar(43):"minus"===n&&this.tokenChar(45))};var r=n(1710),s=n(3503),i=n(944),a=n(4827);const{isDeclareExportDeclaration:o,isStatement:l}=r;function enumExplicitType(e,t,n){n&&(e.space(),e.word("of"),e.space(),e.word(t)),e.space()}function enumBody(e,t){const{members:n}=t;e.token("{"),e.indent(),e.newline();for(const t of n)e.print(t),e.newline();t.hasUnknownMembers&&(e.token("..."),e.newline()),e.dedent(),e.token("}")}function enumInitializedMember(e,t){e.print(t.id),e.space(),e.token("="),e.space(),e.print(t.init),e.token(",")}function FlowExportDeclaration(e){if(e.declaration){const t=e.declaration;this.print(t),l(t)||this.semicolon()}else this.tokenChar(123),e.specifiers.length&&(this.space(),this.printList(e.specifiers),this.space()),this.tokenChar(125),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source)),this.semicolon()}function andSeparator(e){this.space(),this.token("&",!1,e),this.space()}function orSeparator(e){this.space(),this.token("|",!1,e),this.space()}},1464:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3378);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var s=n(9901);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var i=n(9772);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var a=n(9570);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var o=n(4390);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var l=n(3503);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var c=n(4827);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var p=n(308);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var u=n(3762);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var d=n(6209);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var h=n(5529);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}}))}))},6209:(e,t)=>{"use strict";function spaceSeparator(){this.space()}Object.defineProperty(t,"__esModule",{value:!0}),t.JSXAttribute=function(e){this.print(e.name),e.value&&(this.tokenChar(61),this.print(e.value))},t.JSXClosingElement=function(e){this.tokenChar(60),this.tokenChar(47),this.print(e.name),this.tokenChar(62)},t.JSXClosingFragment=function(){this.token("0&&(this.space(),this.printJoin(e.attributes,void 0,void 0,spaceSeparator));e.selfClosing&&(this.space(),this.tokenChar(47));this.tokenChar(62)},t.JSXOpeningFragment=function(){this.tokenChar(60),this.tokenChar(62)},t.JSXSpreadAttribute=function(e){this.tokenChar(123),this.token("..."),this.print(e.argument),this.rightBrace(e)},t.JSXSpreadChild=function(e){this.tokenChar(123),this.token("..."),this.print(e.expression),this.rightBrace(e)},t.JSXText=function(e){const t=this.getPossibleRaw(e);void 0!==t?this.token(t,!0):this.token(e.value,!0)}},4390:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArrowFunctionExpression=function(e,t){e.async&&(this.word("async",!0),this.space());this._shouldPrintArrowParamsParens(e)?this._params(e,void 0,t):this.print(e.params[0],!0);this._predicate(e,!0),this.space(),this.printInnerComments(),this.token("=>"),this.space(),this.tokenContext|=s.TokenContext.arrowBody,this.print(e.body)},t.FunctionDeclaration=t.FunctionExpression=function(e,t){this._functionHead(e,t),this.space(),this.print(e.body)},t._functionHead=function(e,t){e.async&&(this.word("async"),this.format.preserveFormat||(this._endsWithInnerRaw=!1),this.space());this.word("function"),e.generator&&(this.format.preserveFormat||(this._endsWithInnerRaw=!1),this.tokenChar(42));this.space(),e.id&&this.print(e.id);this._params(e,e.id,t),"TSDeclareFunction"!==e.type&&this._predicate(e)},t._methodHead=function(e){const t=e.kind,n=e.key;"get"!==t&&"set"!==t||(this.word(t),this.space());e.async&&(this.word("async",!0),this.space());"method"!==t&&"init"!==t||e.generator&&this.tokenChar(42);e.computed?(this.tokenChar(91),this.print(n),this.tokenChar(93)):this.print(n);e.optional&&this.tokenChar(63);this._params(e,e.computed&&"StringLiteral"!==e.key.type?void 0:e.key,void 0)},t._param=function(e){this.printJoin(e.decorators),this.print(e),e.optional&&this.tokenChar(63);this.print(e.typeAnnotation)},t._parameters=function(e,t){const n=this.enterDelimited(),r=this.shouldPrintTrailingComma(t),s=e.length;for(let t=0;t");return null==(null==t?void 0:t.loc)||t.loc.start.line!==e.loc.start.line}return!!this.format.retainLines};var r=n(1710),s=n(944);const{isIdentifier:i}=r;function _getFuncIdName(e,t){let n,r=e;if(!r&&t){const e=t.type;"VariableDeclarator"===e?r=t.id:"AssignmentExpression"===e||"AssignmentPattern"===e?r=t.left:"ObjectProperty"===e||"ClassProperty"===e?t.computed&&"StringLiteral"!==t.key.type||(r=t.key):"ClassPrivateProperty"!==e&&"ClassAccessorProperty"!==e||(r=t.key)}if(r){var s,i;if("Identifier"===r.type)n={pos:null==(s=r.loc)?void 0:s.start,name:(null==(i=r.loc)?void 0:i.identifierName)||r.name};else if("PrivateName"===r.type){var a;n={pos:null==(a=r.loc)?void 0:a.start,name:"#"+r.id.name}}else if("StringLiteral"===r.type){var o;n={pos:null==(o=r.loc)?void 0:o.start,name:r.value}}return n}}},3503:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExportAllDeclaration=function(e){var t,n;this.word("export"),this.space(),"type"===e.exportKind&&(this.word("type"),this.space());this.tokenChar(42),this.space(),this.word("from"),this.space(),null!=(t=e.attributes)&&t.length||null!=(n=e.assertions)&&n.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,!1)):this.print(e.source);this.semicolon()},t.ExportDefaultDeclaration=function(e){maybePrintDecoratorsBeforeExport(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space(),this.tokenContext|=s.TokenContext.exportDefault;const t=e.declaration;this.print(t),p(t)||this.semicolon()},t.ExportDefaultSpecifier=function(e){this.print(e.exported)},t.ExportNamedDeclaration=function(e){if(maybePrintDecoratorsBeforeExport(this,e),this.word("export"),this.space(),e.declaration){const t=e.declaration;this.print(t),p(t)||this.semicolon()}else{"type"===e.exportKind&&(this.word("type"),this.space());const r=e.specifiers.slice(0);let s=!1;for(;;){const e=r[0];if(!a(e)&&!o(e))break;s=!0,this.print(r.shift()),r.length&&(this.tokenChar(44),this.space())}let i=!1;var t,n;if((r.length||!r.length&&!s)&&(i=!0,this.tokenChar(123),r.length&&(this.space(),this.printList(r,this.shouldPrintTrailingComma("}")),this.space()),this.tokenChar(125)),e.source)this.space(),this.word("from"),this.space(),null!=(t=e.attributes)&&t.length||null!=(n=e.assertions)&&n.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,i)):this.print(e.source);this.semicolon()}},t.ExportNamespaceSpecifier=function(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported)},t.ExportSpecifier=function(e){"type"===e.exportKind&&(this.word("type"),this.space());this.print(e.local),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported))},t.ImportAttribute=function(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)},t.ImportDeclaration=function(e){var t,n;this.word("import"),this.space();const r="type"===e.importKind||"typeof"===e.importKind;r?(this.noIndentInnerCommentsHere(),this.word(e.importKind),this.space()):e.module?(this.noIndentInnerCommentsHere(),this.word("module"),this.space()):e.phase&&(this.noIndentInnerCommentsHere(),this.word(e.phase),this.space());const s=e.specifiers.slice(0),i=!!s.length;for(;i;){const e=s[0];if(!l(e)&&!c(e))break;this.print(s.shift()),s.length&&(this.tokenChar(44),this.space())}let a=!1;s.length?(a=!0,this.tokenChar(123),this.space(),this.printList(s,this.shouldPrintTrailingComma("}")),this.space(),this.tokenChar(125)):r&&!i&&(a=!0,this.tokenChar(123),this.tokenChar(125));(i||r)&&(this.space(),this.word("from"),this.space());null!=(t=e.attributes)&&t.length||null!=(n=e.assertions)&&n.length?(this.print(e.source,!0),this.space(),this._printAttributes(e,a)):this.print(e.source);this.semicolon()},t.ImportDefaultSpecifier=function(e){this.print(e.local)},t.ImportExpression=function(e){this.word("import"),e.phase&&(this.tokenChar(46),this.word(e.phase));this.tokenChar(40);const t=this.shouldPrintTrailingComma(")");this.print(e.source),null!=e.options&&(this.tokenChar(44),this.space(),this.print(e.options));t&&this.tokenChar(44);this.rightParens(e)},t.ImportNamespaceSpecifier=function(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local)},t.ImportSpecifier=function(e){"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space());this.print(e.imported),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local))},t._printAttributes=function(e,t){var n;const{importAttributesKeyword:r}=this.format,{attributes:s,assertions:i}=e;s&&!r&&e.extra&&(e.extra.deprecatedAssertSyntax||e.extra.deprecatedWithLegacySyntax)&&!u&&(u=!0,console.warn('You are using import attributes, without specifying the desired output syntax.\nPlease specify the "importAttributesKeyword" generator option, whose value can be one of:\n - "with" : `import { a } from "b" with { type: "json" };`\n - "assert" : `import { a } from "b" assert { type: "json" };`\n - "with-legacy" : `import { a } from "b" with type: "json";`\n'));const a="assert"===r||!r&&i;if(this.word(a?"assert":"with"),this.space(),!a&&("with-legacy"===r||!r&&null!=(n=e.extra)&&n.deprecatedWithLegacySyntax))return void this.printList(s||i);const o=t?1:0;this.token("{",null,o),this.space(),this.printList(s||i,this.shouldPrintTrailingComma("}")),this.space(),this.token("}",null,o)};var r=n(1710),s=n(944);const{isClassDeclaration:i,isExportDefaultSpecifier:a,isExportNamespaceSpecifier:o,isImportDefaultSpecifier:l,isImportNamespaceSpecifier:c,isStatement:p}=r;let u=!1;function maybePrintDecoratorsBeforeExport(e,t){i(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators)}},9772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BreakStatement=function(e){this.word("break"),printStatementAfterKeyword(this,e.label)},t.CatchClause=function(e){this.word("catch"),this.space(),e.param&&(this.tokenChar(40),this.print(e.param),this.print(e.param.typeAnnotation),this.tokenChar(41),this.space());this.print(e.body)},t.ContinueStatement=function(e){this.word("continue"),printStatementAfterKeyword(this,e.label)},t.DebuggerStatement=function(){this.word("debugger"),this.semicolon()},t.DoWhileStatement=function(e){this.word("do"),this.space(),this.print(e.body),this.space(),this.word("while"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.semicolon()},t.ForOfStatement=t.ForInStatement=void 0,t.ForStatement=function(e){this.word("for"),this.space(),this.tokenChar(40);{const t=this.enterForStatementInit();this.print(e.init),t()}this.tokenChar(59),e.test&&(this.space(),this.print(e.test));this.token(";",!1,1),e.update&&(this.space(),this.print(e.update));this.tokenChar(41),this.printBlock(e)},t.IfStatement=function(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.space();const t=e.alternate&&a(getLastStatement(e.consequent));t&&(this.tokenChar(123),this.newline(),this.indent());this.printAndIndentOnComments(e.consequent),t&&(this.dedent(),this.newline(),this.tokenChar(125));e.alternate&&(this.endsWith(125)&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate))},t.LabeledStatement=function(e){this.print(e.label),this.tokenChar(58),this.space(),this.print(e.body)},t.ReturnStatement=function(e){this.word("return"),printStatementAfterKeyword(this,e.argument)},t.SwitchCase=function(e){e.test?(this.word("case"),this.space(),this.print(e.test),this.tokenChar(58)):(this.word("default"),this.tokenChar(58));e.consequent.length&&(this.newline(),this.printSequence(e.consequent,!0))},t.SwitchStatement=function(e){this.word("switch"),this.space(),this.tokenChar(40),this.print(e.discriminant),this.tokenChar(41),this.space(),this.tokenChar(123),this.printSequence(e.cases,!0,void 0,(function(t,n){if(!t&&e.cases[e.cases.length-1]===n)return-1})),this.rightBrace(e)},t.ThrowStatement=function(e){this.word("throw"),printStatementAfterKeyword(this,e.argument)},t.TryStatement=function(e){this.word("try"),this.space(),this.print(e.block),this.space(),e.handlers?this.print(e.handlers[0]):this.print(e.handler);e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer))},t.VariableDeclaration=function(e,t){e.declare&&(this.word("declare"),this.space());const{kind:n}=e;"await using"===n?(this.word("await"),this.space(),this.word("using",!0)):this.word(n,"using"===n);this.space();let r=!1;if(!s(t))for(const t of e.declarations)t.init&&(r=!0);if(this.printList(e.declarations,void 0,void 0,e.declarations.length>1,r?function(e){this.token(",",!1,e),this.newline()}:void 0),s(t))if(i(t)){if(t.init===e)return}else if(t.left===e)return;this.semicolon()},t.VariableDeclarator=function(e){this.print(e.id),e.definite&&this.tokenChar(33);this.print(e.id.typeAnnotation),e.init&&(this.space(),this.tokenChar(61),this.space(),this.print(e.init))},t.WhileStatement=function(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test),this.tokenChar(41),this.printBlock(e)},t.WithStatement=function(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object),this.tokenChar(41),this.printBlock(e)};var r=n(1710);const{isFor:s,isForStatement:i,isIfStatement:a,isStatement:o}=r;function getLastStatement(e){const{body:t}=e;return!1===o(t)?e:getLastStatement(t)}function ForXStatement(e){this.word("for"),this.space();const t="ForOfStatement"===e.type;t&&e.await&&(this.word("await"),this.space()),this.noIndentInnerCommentsHere(),this.tokenChar(40);{const n=this.enterForXStatementInit(t);this.print(e.left),null==n||n()}this.space(),this.word(t?"of":"in"),this.space(),this.print(e.right),this.tokenChar(41),this.printBlock(e)}t.ForInStatement=ForXStatement,t.ForOfStatement=ForXStatement;function printStatementAfterKeyword(e,t){t&&(e.space(),e.printTerminatorless(t)),e.semicolon()}},3378:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TaggedTemplateExpression=function(e){this.print(e.tag),this.print(e.typeParameters),this.print(e.quasi)},t.TemplateElement=function(){throw new Error("TemplateElement printing is handled in TemplateLiteral")},t.TemplateLiteral=function(e){this._printTemplate(e,e.expressions)},t._printTemplate=function(e,t){const n=e.quasis;let r="`";for(let s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArgumentPlaceholder=function(){this.tokenChar(63)},t.ArrayPattern=t.ArrayExpression=function(e){const t=e.elements,n=t.length;this.tokenChar(91);const r=this.enterDelimited();for(let e=0;e0&&this.space(),this.print(r),(eJSON.stringify(e)));throw new Error(`The "topicToken" generator option must be one of ${n.join(", ")} (${t} received instead).`)}this.token(e)},t.TupleExpression=function(e){const t=e.elements,n=t.length;let r,s;if("bar"===this.format.recordAndTupleSyntaxType)r="[|",s="|]";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`);r="#[",s="]"}this.token(r);for(let e=0;e0&&this.space(),this.print(r),(ee.value===t));if(n)return l=this._originalCode.slice(n.start,n.end),l;return l=e.name};var r=n(1710),s=n(3328);const{isAssignmentPattern:i,isIdentifier:a}=r;let o=null,l="";const c=new Set(["^^","@@","^","%","#"])},5529:(e,t)=>{"use strict";function maybePrintTrailingCommaOrSemicolon(e,t){e.tokenMap&&t.start&&t.end?e.tokenMap.endMatches(t,",")?e.token(","):e.tokenMap.endMatches(t,";")&&e.semicolon():e.semicolon()}function tsPrintUnionOrIntersectionType(e,t,n){var r;let s=0;null!=(r=e.tokenMap)&&r.startMatches(t,n)&&(s=1,e.token(n)),e.printJoin(t.types,void 0,void 0,(function(e){this.space(),this.token(n,null,e+s),this.space()}))}function tokenIfPlusMinus(e,t){!0!==t&&e.token(t)}function TSEnumBody(e){printBraced(this,e,(()=>{var t;return this.printList(e.members,null==(t=this.shouldPrintTrailingComma("}"))||t,!0,!0)}))}function printBraced(e,t,n){e.token("{");const r=e.enterDelimited();n(),r(),e.rightBrace(t)}function printModifiersList(e,t,n){var r;const s=new Set;for(const e of n)e&&s.add(e);null==(r=e.tokenMap)||r.find(t,(t=>{if(s.has(t.value))return e.token(t.value),e.space(),s.delete(t.value),0===s.size}));for(const t of s)e.word(t),e.space()}Object.defineProperty(t,"__esModule",{value:!0}),t.TSAnyKeyword=function(){this.word("any")},t.TSArrayType=function(e){this.print(e.elementType,!0),this.tokenChar(91),this.tokenChar(93)},t.TSSatisfiesExpression=t.TSAsExpression=function(e){const{type:t,expression:n,typeAnnotation:r}=e;this.print(n,!0),this.space(),this.word("TSAsExpression"===t?"as":"satisfies"),this.space(),this.print(r)},t.TSBigIntKeyword=function(){this.word("bigint")},t.TSBooleanKeyword=function(){this.word("boolean")},t.TSCallSignatureDeclaration=function(e){this.tsPrintSignatureDeclarationBase(e),maybePrintTrailingCommaOrSemicolon(this,e)},t.TSInterfaceHeritage=t.TSClassImplements=function(e){this.print(e.expression),this.print(e.typeArguments)},t.TSConditionalType=function(e){this.print(e.checkType),this.space(),this.word("extends"),this.space(),this.print(e.extendsType),this.space(),this.tokenChar(63),this.space(),this.print(e.trueType),this.space(),this.tokenChar(58),this.space(),this.print(e.falseType)},t.TSConstructSignatureDeclaration=function(e){this.word("new"),this.space(),this.tsPrintSignatureDeclarationBase(e),maybePrintTrailingCommaOrSemicolon(this,e)},t.TSConstructorType=function(e){e.abstract&&(this.word("abstract"),this.space());this.word("new"),this.space(),this.tsPrintFunctionOrConstructorType(e)},t.TSDeclareFunction=function(e,t){e.declare&&(this.word("declare"),this.space());this._functionHead(e,t),this.semicolon()},t.TSDeclareMethod=function(e){this._classMethodHead(e),this.semicolon()},t.TSEnumBody=TSEnumBody,t.TSEnumDeclaration=function(e){const{declare:t,const:n,id:r}=e;t&&(this.word("declare"),this.space());n&&(this.word("const"),this.space());this.word("enum"),this.space(),this.print(r),this.space(),TSEnumBody.call(this,e)},t.TSEnumMember=function(e){const{id:t,initializer:n}=e;this.print(t),n&&(this.space(),this.tokenChar(61),this.space(),this.print(n))},t.TSExportAssignment=function(e){this.word("export"),this.space(),this.tokenChar(61),this.space(),this.print(e.expression),this.semicolon()},t.TSExternalModuleReference=function(e){this.token("require("),this.print(e.expression),this.tokenChar(41)},t.TSFunctionType=function(e){this.tsPrintFunctionOrConstructorType(e)},t.TSImportEqualsDeclaration=function(e){const{id:t,moduleReference:n}=e;e.isExport&&(this.word("export"),this.space());this.word("import"),this.space(),this.print(t),this.space(),this.tokenChar(61),this.space(),this.print(n),this.semicolon()},t.TSImportType=function(e){const{argument:t,qualifier:n,options:r}=e;this.word("import"),this.tokenChar(40),this.print(t),r&&(this.tokenChar(44),this.print(r));this.tokenChar(41),n&&(this.tokenChar(46),this.print(n));const s=e.typeParameters;s&&this.print(s)},t.TSIndexSignature=function(e){const{readonly:t,static:n}=e;n&&(this.word("static"),this.space());t&&(this.word("readonly"),this.space());this.tokenChar(91),this._parameters(e.parameters,"]"),this.print(e.typeAnnotation),maybePrintTrailingCommaOrSemicolon(this,e)},t.TSIndexedAccessType=function(e){this.print(e.objectType,!0),this.tokenChar(91),this.print(e.indexType),this.tokenChar(93)},t.TSInferType=function(e){this.word("infer"),this.print(e.typeParameter)},t.TSInstantiationExpression=function(e){this.print(e.expression),this.print(e.typeParameters)},t.TSInterfaceBody=function(e){printBraced(this,e,(()=>this.printJoin(e.body,!0,!0)))},t.TSInterfaceDeclaration=function(e){const{declare:t,id:n,typeParameters:r,extends:s,body:i}=e;t&&(this.word("declare"),this.space());this.word("interface"),this.space(),this.print(n),this.print(r),null!=s&&s.length&&(this.space(),this.word("extends"),this.space(),this.printList(s));this.space(),this.print(i)},t.TSIntersectionType=function(e){tsPrintUnionOrIntersectionType(this,e,"&")},t.TSIntrinsicKeyword=function(){this.word("intrinsic")},t.TSLiteralType=function(e){this.print(e.literal)},t.TSMappedType=function(e){const{nameType:t,optional:n,readonly:r,typeAnnotation:s}=e;this.tokenChar(123);const i=this.enterDelimited();this.space(),r&&(tokenIfPlusMinus(this,r),this.word("readonly"),this.space());this.tokenChar(91),this.word(e.typeParameter.name),this.space(),this.word("in"),this.space(),this.print(e.typeParameter.constraint),t&&(this.space(),this.word("as"),this.space(),this.print(t));this.tokenChar(93),n&&(tokenIfPlusMinus(this,n),this.tokenChar(63));s&&(this.tokenChar(58),this.space(),this.print(s));this.space(),i(),this.tokenChar(125)},t.TSMethodSignature=function(e){const{kind:t}=e;"set"!==t&&"get"!==t||(this.word(t),this.space());this.tsPrintPropertyOrMethodName(e),this.tsPrintSignatureDeclarationBase(e),maybePrintTrailingCommaOrSemicolon(this,e)},t.TSModuleBlock=function(e){printBraced(this,e,(()=>this.printSequence(e.body,!0)))},t.TSModuleDeclaration=function(e){const{declare:t,id:n,kind:r}=e;t&&(this.word("declare"),this.space());{if(e.global||(this.word(null!=r?r:"Identifier"===n.type?"namespace":"module"),this.space()),this.print(n),!e.body)return void this.semicolon();let t=e.body;for(;"TSModuleDeclaration"===t.type;)this.tokenChar(46),this.print(t.id),t=t.body;this.space(),this.print(t)}},t.TSNamedTupleMember=function(e){this.print(e.label),e.optional&&this.tokenChar(63);this.tokenChar(58),this.space(),this.print(e.elementType)},t.TSNamespaceExportDeclaration=function(e){this.word("export"),this.space(),this.word("as"),this.space(),this.word("namespace"),this.space(),this.print(e.id),this.semicolon()},t.TSNeverKeyword=function(){this.word("never")},t.TSNonNullExpression=function(e){this.print(e.expression),this.tokenChar(33)},t.TSNullKeyword=function(){this.word("null")},t.TSNumberKeyword=function(){this.word("number")},t.TSObjectKeyword=function(){this.word("object")},t.TSOptionalType=function(e){this.print(e.typeAnnotation),this.tokenChar(63)},t.TSParameterProperty=function(e){e.accessibility&&(this.word(e.accessibility),this.space());e.readonly&&(this.word("readonly"),this.space());this._param(e.parameter)},t.TSParenthesizedType=function(e){this.tokenChar(40),this.print(e.typeAnnotation),this.tokenChar(41)},t.TSPropertySignature=function(e){const{readonly:t}=e;t&&(this.word("readonly"),this.space());this.tsPrintPropertyOrMethodName(e),this.print(e.typeAnnotation),maybePrintTrailingCommaOrSemicolon(this,e)},t.TSQualifiedName=function(e){this.print(e.left),this.tokenChar(46),this.print(e.right)},t.TSRestType=function(e){this.token("..."),this.print(e.typeAnnotation)},t.TSStringKeyword=function(){this.word("string")},t.TSSymbolKeyword=function(){this.word("symbol")},t.TSTemplateLiteralType=function(e){this._printTemplate(e,e.types)},t.TSThisType=function(){this.word("this")},t.TSTupleType=function(e){this.tokenChar(91),this.printList(e.elementTypes,this.shouldPrintTrailingComma("]")),this.tokenChar(93)},t.TSTypeAliasDeclaration=function(e){const{declare:t,id:n,typeParameters:r,typeAnnotation:s}=e;t&&(this.word("declare"),this.space());this.word("type"),this.space(),this.print(n),this.print(r),this.space(),this.tokenChar(61),this.space(),this.print(s),this.semicolon()},t.TSTypeAnnotation=function(e,t){this.token("TSFunctionType"!==t.type&&"TSConstructorType"!==t.type||t.typeAnnotation!==e?":":"=>"),this.space(),e.optional&&this.tokenChar(63);this.print(e.typeAnnotation)},t.TSTypeAssertion=function(e){const{typeAnnotation:t,expression:n}=e;this.tokenChar(60),this.print(t),this.tokenChar(62),this.space(),this.print(n)},t.TSTypeLiteral=function(e){printBraced(this,e,(()=>this.printJoin(e.members,!0,!0)))},t.TSTypeOperator=function(e){this.word(e.operator),this.space(),this.print(e.typeAnnotation)},t.TSTypeParameter=function(e){e.const&&(this.word("const"),this.space());e.in&&(this.word("in"),this.space());e.out&&(this.word("out"),this.space());this.word(e.name),e.constraint&&(this.space(),this.word("extends"),this.space(),this.print(e.constraint));e.default&&(this.space(),this.tokenChar(61),this.space(),this.print(e.default))},t.TSTypeParameterDeclaration=t.TSTypeParameterInstantiation=function(e,t){this.tokenChar(60);let n="ArrowFunctionExpression"===t.type&&1===e.params.length;this.tokenMap&&null!=e.start&&null!=e.end&&(n&&(n=!!this.tokenMap.find(e,(e=>this.tokenMap.matchesOriginal(e,",")))),n||(n=this.shouldPrintTrailingComma(">")));this.printList(e.params,n),this.tokenChar(62)},t.TSTypePredicate=function(e){e.asserts&&(this.word("asserts"),this.space());this.print(e.parameterName),e.typeAnnotation&&(this.space(),this.word("is"),this.space(),this.print(e.typeAnnotation.typeAnnotation))},t.TSTypeQuery=function(e){this.word("typeof"),this.space(),this.print(e.exprName);const t=e.typeParameters;t&&this.print(t)},t.TSTypeReference=function(e){const t=e.typeParameters;this.print(e.typeName,!!t),this.print(t)},t.TSUndefinedKeyword=function(){this.word("undefined")},t.TSUnionType=function(e){tsPrintUnionOrIntersectionType(this,e,"|")},t.TSUnknownKeyword=function(){this.word("unknown")},t.TSVoidKeyword=function(){this.word("void")},t.tsPrintClassMemberModifiers=function(e){const t="ClassPrivateProperty"===e.type,n="ClassAccessorProperty"===e.type||"ClassProperty"===e.type;printModifiersList(this,e,[n&&e.declare&&"declare",!t&&e.accessibility]),e.static&&(this.word("static"),this.space());printModifiersList(this,e,[!t&&e.abstract&&"abstract",!t&&e.override&&"override",(n||t)&&e.readonly&&"readonly"])},t.tsPrintFunctionOrConstructorType=function(e){const{typeParameters:t}=e,n=e.parameters;this.print(t),this.tokenChar(40),this._parameters(n,")"),this.space();const r=e.typeAnnotation;this.print(r)},t.tsPrintPropertyOrMethodName=function(e){e.computed&&this.tokenChar(91);this.print(e.key),e.computed&&this.tokenChar(93);e.optional&&this.tokenChar(63)},t.tsPrintSignatureDeclarationBase=function(e){const{typeParameters:t}=e,n=e.parameters;this.print(t),this.tokenChar(40),this._parameters(n,")");const r=e.typeAnnotation;this.print(r)}},5386:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.generate=generate;var r=n(1783),s=n(3237);function normalizeOptions(e,t,n){if(t.experimental_preserveFormat){if("string"!=typeof e)throw new Error("`experimental_preserveFormat` requires the original `code` to be passed to @babel/generator as a string");if(!t.retainLines)throw new Error("`experimental_preserveFormat` requires `retainLines` to be set to `true`");if(t.compact&&"auto"!==t.compact)throw new Error("`experimental_preserveFormat` is not compatible with the `compact` option");if(t.minified)throw new Error("`experimental_preserveFormat` is not compatible with the `minified` option");if(t.jsescOption)throw new Error("`experimental_preserveFormat` is not compatible with the `jsescOption` option");if(!Array.isArray(n.tokens))throw new Error("`experimental_preserveFormat` requires the AST to have attached the token of the input code. Make sure to enable the `tokens: true` parser option.")}const r={auxiliaryCommentBefore:t.auxiliaryCommentBefore,auxiliaryCommentAfter:t.auxiliaryCommentAfter,shouldPrintComment:t.shouldPrintComment,preserveFormat:t.experimental_preserveFormat,retainLines:t.retainLines,retainFunctionParens:t.retainFunctionParens,comments:null==t.comments||t.comments,compact:t.compact,minified:t.minified,concise:t.concise,indent:{adjustMultilineComment:!0,style:" "},jsescOption:Object.assign({quotes:"double",wrap:!0,minimal:!1},t.jsescOption),topicToken:t.topicToken,importAttributesKeyword:t.importAttributesKeyword};var s;r.decoratorsBeforeExport=t.decoratorsBeforeExport,r.jsescOption.json=t.jsonCompatibleStrings,r.recordAndTupleSyntaxType=null!=(s=t.recordAndTupleSyntaxType)?s:"hash",r.minified?(r.compact=!0,r.shouldPrintComment=r.shouldPrintComment||(()=>r.comments)):r.shouldPrintComment=r.shouldPrintComment||(e=>r.comments||e.includes("@license")||e.includes("@preserve")),"auto"===r.compact&&(r.compact="string"==typeof e&&e.length>5e5,r.compact&&console.error(`[BABEL] Note: The code generator has deoptimised the styling of ${t.filename} as it exceeds the max of 500KB.`)),(r.compact||r.preserveFormat)&&(r.indent.adjustMultilineComment=!1);const{auxiliaryCommentBefore:i,auxiliaryCommentAfter:a,shouldPrintComment:o}=r;return i&&!o(i)&&(r.auxiliaryCommentBefore=void 0),a&&!o(a)&&(r.auxiliaryCommentAfter=void 0),r}function generate(e,t={},n){const i=normalizeOptions(n,t,e),a=t.sourceMaps?new r.default(t,n):null;return new s.default(i,a,e.tokens,"string"==typeof n?n:null).generate(e)}t.CodeGenerator=class{constructor(e,t={},n){this._ast=void 0,this._format=void 0,this._map=void 0,this._ast=e,this._format=normalizeOptions(n,t,e),this._map=t.sourceMaps?new r.default(t,n):null}generate(){return new s.default(this._format,this._map).generate(this._ast)}};t.default=generate},944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenContext=void 0,t.isLastChild=function(e,t){const n=o[e.type];for(let r=n.length-1;r>=0;r--){const s=e[n[r]];if(s===t)return!0;if(Array.isArray(s)){let e=s.length-1;for(;e>=0&&null===s[e];)e--;return e>=0&&s[e]===t}if(s)return!1}return!1},t.needsParens=function(e,t,n,r){var s;if(!t)return!1;if(d(t)&&t.callee===e&&isOrHasCallExpression(e))return!0;if(c(t))return!(isDecoratorMemberExpression(e)||l(e)&&isDecoratorMemberExpression(e.callee)||h(e));return null==(s=f.get(e.type))?void 0:s(e,t,n,r)},t.needsWhitespace=needsWhitespace,t.needsWhitespaceAfter=function(e,t){return needsWhitespace(e,t,2)},t.needsWhitespaceBefore=function(e,t){return needsWhitespace(e,t,1)};var r=n(3880),s=n(3602),i=n(1710);const{FLIPPED_ALIAS_KEYS:a,VISITOR_KEYS:o,isCallExpression:l,isDecorator:c,isExpressionStatement:p,isMemberExpression:u,isNewExpression:d,isParenthesizedExpression:h}=i;t.TokenContext={normal:0,expressionStatement:1,arrowBody:2,exportDefault:4,arrowFlowReturnType:8,forInitHead:16,forInHead:32,forOfHead:64,forInOrInitHeadAccumulate:128,forInOrInitHeadAccumulatePassThroughMask:128};function expandAliases(e){const t=new Map;function add(e,n){const r=t.get(e);t.set(e,r?function(e,t,s,i){var a;return null!=(a=r(e,t,s,i))?a:n(e,t,s,i)}:n)}for(const t of Object.keys(e)){const n=a[t];if(n)for(const r of n)add(r,e[t]);else add(t,e[t])}return t}const f=expandAliases(s),m=expandAliases(r.nodes);function isOrHasCallExpression(e){return!!l(e)||u(e)&&isOrHasCallExpression(e.object)}function needsWhitespace(e,t,n){var r;if(!e)return!1;p(e)&&(e=e.expression);const s=null==(r=m.get(e.type))?void 0:r(e,t);return"number"==typeof s&&0!=(s&n)}function isDecoratorMemberExpression(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&"Identifier"===e.property.type&&isDecoratorMemberExpression(e.object);default:return!1}}},3602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssignmentExpression=function(e,t,n){return!(!needsParenBeforeExpressionBrace(n)||!u(e.left))||ConditionalExpression(e,t)},t.Binary=Binary,t.BinaryExpression=function(e,t,n){return"in"===e.operator&&Boolean(n&s.TokenContext.forInOrInitHeadAccumulate)},t.ClassExpression=function(e,t,n){return Boolean(n&(s.TokenContext.expressionStatement|s.TokenContext.exportDefault))},t.ArrowFunctionExpression=t.ConditionalExpression=ConditionalExpression,t.DoExpression=function(e,t,n){return!e.async&&Boolean(n&s.TokenContext.expressionStatement)},t.FunctionExpression=function(e,t,n){return Boolean(n&(s.TokenContext.expressionStatement|s.TokenContext.exportDefault))},t.FunctionTypeAnnotation=function(e,t,n){const r=t.type;return"UnionTypeAnnotation"===r||"IntersectionTypeAnnotation"===r||"ArrayTypeAnnotation"===r||Boolean(n&s.TokenContext.arrowFlowReturnType)},t.Identifier=function(e,t,n,r){var i;const a=t.type;if(null!=(i=e.extra)&&i.parenthesized&&"AssignmentExpression"===a&&t.left===e){const e=t.right.type;if(("FunctionExpression"===e||"ClassExpression"===e)&&null==t.right.id)return!0}if(r&&r(e)!==e.name)return!1;if("let"===e.name){return!!((p(t,{object:e,computed:!0})||d(t,{object:e,computed:!0,optional:!1}))&&n&(s.TokenContext.expressionStatement|s.TokenContext.forInitHead|s.TokenContext.forInHead))||Boolean(n&s.TokenContext.forOfHead)}return"async"===e.name&&l(t,{left:e,await:!1})},t.LogicalExpression=function(e,t){const n=t.type;if(isTSTypeExpression(n))return!0;if("LogicalExpression"!==n)return!1;switch(e.operator){case"||":return"??"===t.operator||"&&"===t.operator;case"&&":return"??"===t.operator;case"??":return"??"!==t.operator}},t.NullableTypeAnnotation=function(e,t){return i(t)},t.ObjectExpression=function(e,t,n){return needsParenBeforeExpressionBrace(n)},t.OptionalIndexedAccessType=function(e,t){return c(t)&&t.objectType===e},t.OptionalCallExpression=t.OptionalMemberExpression=function(e,t){return o(t)&&t.callee===e||p(t)&&t.object===e},t.SequenceExpression=function(e,t){const n=t.type;if("SequenceExpression"===n||"ParenthesizedExpression"===n||"MemberExpression"===n&&t.property===e||"OptionalMemberExpression"===n&&t.property===e||"TemplateLiteral"===n)return!1;if("ClassDeclaration"===n)return!0;if("ForOfStatement"===n)return t.right===e;if("ExportDefaultDeclaration"===n)return!0;return!f(t)},t.TSSatisfiesExpression=t.TSAsExpression=function(e,t){if(("AssignmentExpression"===t.type||"AssignmentPattern"===t.type)&&t.left===e)return!0;if("BinaryExpression"===t.type&&("|"===t.operator||"&"===t.operator)&&e===t.left)return!0;return Binary(e,t)},t.TSConditionalType=function(e,t){const n=t.type;if("TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSOptionalType"===n||"TSTypeOperator"===n||"TSTypeParameter"===n)return!0;if(("TSIntersectionType"===n||"TSUnionType"===n)&&t.types[0]===e)return!0;if("TSConditionalType"===n&&(t.checkType===e||t.extendsType===e))return!0;return!1},t.TSConstructorType=t.TSFunctionType=function(e,t){const n=t.type;return"TSIntersectionType"===n||"TSUnionType"===n||"TSTypeOperator"===n||"TSOptionalType"===n||"TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSConditionalType"===n&&(t.checkType===e||t.extendsType===e)},t.TSInferType=function(e,t){const n=t.type;if("TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSOptionalType"===n)return!0;if(e.typeParameter.constraint&&("TSIntersectionType"===n||"TSUnionType"===n)&&t.types[0]===e)return!0;return!1},t.TSInstantiationExpression=function(e,t){const n=t.type;return("CallExpression"===n||"OptionalCallExpression"===n||"NewExpression"===n||"TSInstantiationExpression"===n)&&!!t.typeParameters},t.TSIntersectionType=function(e,t){const n=t.type;return"TSTypeOperator"===n||"TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSOptionalType"===n},t.UnaryLike=t.TSTypeAssertion=UnaryLike,t.TSTypeOperator=function(e,t){const n=t.type;return"TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSOptionalType"===n},t.TSUnionType=function(e,t){const n=t.type;return"TSIntersectionType"===n||"TSTypeOperator"===n||"TSArrayType"===n||"TSIndexedAccessType"===n&&t.objectType===e||"TSOptionalType"===n},t.IntersectionTypeAnnotation=t.UnionTypeAnnotation=function(e,t){const n=t.type;return"ArrayTypeAnnotation"===n||"NullableTypeAnnotation"===n||"IntersectionTypeAnnotation"===n||"UnionTypeAnnotation"===n},t.UpdateExpression=function(e,t){return hasPostfixPart(e,t)||isClassExtendsClause(e,t)},t.AwaitExpression=t.YieldExpression=function(e,t){const n=t.type;return"BinaryExpression"===n||"LogicalExpression"===n||"UnaryExpression"===n||"SpreadElement"===n||hasPostfixPart(e,t)||"AwaitExpression"===n&&h(e)||"ConditionalExpression"===n&&e===t.test||isClassExtendsClause(e,t)||isTSTypeExpression(n)};var r=n(1710),s=n(944);const{isArrayTypeAnnotation:i,isBinaryExpression:a,isCallExpression:o,isForOfStatement:l,isIndexedAccessType:c,isMemberExpression:p,isObjectPattern:u,isOptionalMemberExpression:d,isYieldExpression:h,isStatement:f}=r,m=new Map([["||",0],["??",0],["|>",0],["&&",1],["|",2],["^",3],["&",4],["==",5],["===",5],["!=",5],["!==",5],["<",6],[">",6],["<=",6],[">=",6],["in",6],["instanceof",6],[">>",7],["<<",7],[">>>",7],["+",8],["-",8],["*",9],["/",9],["%",9],["**",10]]);function getBinaryPrecedence(e,t){return"BinaryExpression"===t||"LogicalExpression"===t?m.get(e.operator):"TSAsExpression"===t||"TSSatisfiesExpression"===t?m.get("in"):void 0}function isTSTypeExpression(e){return"TSAsExpression"===e||"TSSatisfiesExpression"===e||"TSTypeAssertion"===e}const isClassExtendsClause=(e,t)=>{const n=t.type;return("ClassDeclaration"===n||"ClassExpression"===n)&&t.superClass===e},hasPostfixPart=(e,t)=>{const n=t.type;return("MemberExpression"===n||"OptionalMemberExpression"===n)&&t.object===e||("CallExpression"===n||"OptionalCallExpression"===n||"NewExpression"===n)&&t.callee===e||"TaggedTemplateExpression"===n&&t.tag===e||"TSNonNullExpression"===n};function needsParenBeforeExpressionBrace(e){return Boolean(e&(s.TokenContext.expressionStatement|s.TokenContext.arrowBody))}function Binary(e,t){const n=t.type;if("BinaryExpression"===e.type&&"**"===e.operator&&"BinaryExpression"===n&&"**"===t.operator)return t.left===e;if(isClassExtendsClause(e,t))return!0;if(hasPostfixPart(e,t)||"UnaryExpression"===n||"SpreadElement"===n||"AwaitExpression"===n)return!0;const r=getBinaryPrecedence(t,n);if(null!=r){const s=getBinaryPrecedence(e,e.type);if(r===s&&"BinaryExpression"===n&&t.right===e||r>s)return!0}}function UnaryLike(e,t){return hasPostfixPart(e,t)||a(t)&&"**"===t.operator&&t.left===e||isClassExtendsClause(e,t)}function ConditionalExpression(e,t){const n=t.type;return!!("UnaryExpression"===n||"SpreadElement"===n||"BinaryExpression"===n||"LogicalExpression"===n||"ConditionalExpression"===n&&t.test===e||"AwaitExpression"===n||isTSTypeExpression(n))||UnaryLike(e,t)}},3880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nodes=void 0;var r=n(1710);const{FLIPPED_ALIAS_KEYS:s,isArrayExpression:i,isAssignmentExpression:a,isBinary:o,isBlockStatement:l,isCallExpression:c,isFunction:p,isIdentifier:u,isLiteral:d,isMemberExpression:h,isObjectExpression:f,isOptionalCallExpression:m,isOptionalMemberExpression:y,isStringLiteral:T}=r;function crawlInternal(e,t){return e?(h(e)||y(e)?(crawlInternal(e.object,t),e.computed&&crawlInternal(e.property,t)):o(e)||a(e)?(crawlInternal(e.left,t),crawlInternal(e.right,t)):c(e)||m(e)?(t.hasCall=!0,crawlInternal(e.callee,t)):p(e)?t.hasFunction=!0:u(e)&&(t.hasHelper=t.hasHelper||e.callee&&isHelper(e.callee)),t):t}function crawl(e){return crawlInternal(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function isHelper(e){return!!e&&(h(e)?isHelper(e.object)||isHelper(e.property):u(e)?"require"===e.name||95===e.name.charCodeAt(0):c(e)?isHelper(e.callee):!(!o(e)&&!a(e))&&(u(e.left)&&isHelper(e.left)||isHelper(e.right)))}function isType(e){return d(e)||f(e)||i(e)||u(e)||h(e)}const g=t.nodes={AssignmentExpression(e){const t=crawl(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return t.hasFunction?3:2},SwitchCase:(e,t)=>(e.consequent.length||t.cases[0]===e?1:0)|(e.consequent.length||t.cases[t.cases.length-1]!==e?0:2),LogicalExpression(e){if(p(e.left)||p(e.right))return 2},Literal(e){if(T(e)&&"use strict"===e.value)return 2},CallExpression(e){if(p(e.callee)||isHelper(e))return 3},OptionalCallExpression(e){if(p(e.callee))return 3},VariableDeclaration(e){for(let t=0;tn}))}))},3237:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(8404),s=n(944),i=s,a=n(1710),o=n(4385),l=n(1464),c=n(4701);const{isExpression:p,isFunction:u,isStatement:d,isClassBody:h,isTSInterfaceBody:f,isTSEnumMember:m}=a,y=/e/i,T=/\.0+$/,g=/[\n\r\u2028\u2029]/,S=/[\n\r\u2028\u2029]|\*\//;function commentIsNewline(e){return"CommentLine"===e.type||g.test(e.value)}const{needsParens:x}=i;class b{constructor(e,t,n,i){this.tokenContext=s.TokenContext.normal,this._tokens=null,this._originalCode=null,this._currentNode=null,this._indent=0,this._indentRepeat=0,this._insideAux=!1,this._noLineTerminator=!1,this._noLineTerminatorAfterNode=null,this._printAuxAfterOnNextUserNode=!1,this._printedComments=new Set,this._endsWithInteger=!1,this._endsWithWord=!1,this._endsWithDiv=!1,this._lastCommentLine=0,this._endsWithInnerRaw=!1,this._indentInnerComments=!0,this.tokenMap=null,this._boundGetRawIdentifier=this._getRawIdentifier.bind(this),this._printSemicolonBeforeNextNode=-1,this._printSemicolonBeforeNextToken=-1,this.format=e,this._tokens=n,this._originalCode=i,this._indentRepeat=e.indent.style.length,this._inputMap=null==t?void 0:t._inputMap,this._buf=new r.default(t,e.indent.style[0])}enterForStatementInit(){return this.tokenContext|=s.TokenContext.forInitHead|s.TokenContext.forInOrInitHeadAccumulate,()=>this.tokenContext=s.TokenContext.normal}enterForXStatementInit(e){return e?(this.tokenContext|=s.TokenContext.forOfHead,null):(this.tokenContext|=s.TokenContext.forInHead|s.TokenContext.forInOrInitHeadAccumulate,()=>this.tokenContext=s.TokenContext.normal)}enterDelimited(){const e=this.tokenContext,t=this._noLineTerminatorAfterNode;return e&s.TokenContext.forInOrInitHeadAccumulate||null!==t?(this._noLineTerminatorAfterNode=null,this.tokenContext=s.TokenContext.normal,()=>{this._noLineTerminatorAfterNode=t,this.tokenContext=e}):()=>{}}generate(e){return this.format.preserveFormat&&(this.tokenMap=new o.TokenMap(e,this._tokens,this._originalCode)),this.print(e),this._maybeAddAuxComment(),this._buf.get()}indent(){const{format:e}=this;e.preserveFormat||e.compact||e.concise||this._indent++}dedent(){const{format:e}=this;e.preserveFormat||e.compact||e.concise||this._indent--}semicolon(e=!1){if(this._maybeAddAuxComment(),e)return this._appendChar(59),void(this._noLineTerminator=!1);if(this.tokenMap){const e=this._currentNode;if(null!=e.start&&null!=e.end){if(!this.tokenMap.endMatches(e,";"))return void(this._printSemicolonBeforeNextNode=this._buf.getCurrentLine());const t=this.tokenMap.getIndexes(this._currentNode);this._catchUpTo(this._tokens[t[t.length-1]].loc.start)}}this._queue(59),this._noLineTerminator=!1}rightBrace(e){this.format.minified&&this._buf.removeLastSemicolon(),this.sourceWithOffset("end",e.loc,-1),this.tokenChar(125)}rightParens(e){this.sourceWithOffset("end",e.loc,-1),this.tokenChar(41)}space(e=!1){const{format:t}=this;if(!t.compact&&!t.preserveFormat)if(e)this._space();else if(this._buf.hasContent()){const e=this.getLastChar();32!==e&&10!==e&&this._space()}}word(e,t=!1){this.tokenContext&=s.TokenContext.forInOrInitHeadAccumulatePassThroughMask,this._maybePrintInnerComments(e),this._maybeAddAuxComment(),this.tokenMap&&this._catchUpToCurrentToken(e),(this._endsWithWord||this._endsWithDiv&&47===e.charCodeAt(0))&&this._space(),this._append(e,!1),this._endsWithWord=!0,this._noLineTerminator=t}number(e,t){this.word(e),this._endsWithInteger=Number.isInteger(t)&&!function(e){if(e.length>2&&48===e.charCodeAt(0)){const t=e.charCodeAt(1);return 98===t||111===t||120===t}return!1}(e)&&!y.test(e)&&!T.test(e)&&46!==e.charCodeAt(e.length-1)}token(e,t=!1,n=0){this.tokenContext&=s.TokenContext.forInOrInitHeadAccumulatePassThroughMask,this._maybePrintInnerComments(e,n),this._maybeAddAuxComment(),this.tokenMap&&this._catchUpToCurrentToken(e,n);const r=this.getLastChar(),i=e.charCodeAt(0);(33===r&&("--"===e||61===i)||43===i&&43===r||45===i&&45===r||46===i&&this._endsWithInteger)&&this._space(),this._append(e,t),this._noLineTerminator=!1}tokenChar(e){this.tokenContext&=s.TokenContext.forInOrInitHeadAccumulatePassThroughMask;const t=String.fromCharCode(e);this._maybePrintInnerComments(t),this._maybeAddAuxComment(),this.tokenMap&&this._catchUpToCurrentToken(t);const n=this.getLastChar();(43===e&&43===n||45===e&&45===n||46===e&&this._endsWithInteger)&&this._space(),this._appendChar(e),this._noLineTerminator=!1}newline(e=1,t){if(!(e<=0)){if(!t){if(this.format.retainLines||this.format.compact)return;if(this.format.concise)return void this.space()}e>2&&(e=2),e-=this._buf.getNewlineCount();for(let t=0;t0&&this._noLineTerminator)return;for(let e=0;e0?t:t-this._buf.getCurrentColumn();if(s>0){const e=this._originalCode?this._originalCode.slice(n-s,n).replace(/[^\t\x0B\f \xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF]/gu," "):" ".repeat(s);this._append(e,!1)}}_getIndent(){return this._indentRepeat*this._indent}printTerminatorless(e){this._noLineTerminator=!0,this.print(e)}print(e,t,n){var r,a,o;if(!e)return;this._endsWithInnerRaw=!1;const l=e.type,c=this.format,u=c.concise;e._compact&&(c.concise=!0);const d=this[l];if(void 0===d)throw new ReferenceError(`unknown node of type ${JSON.stringify(l)} with constructor ${JSON.stringify(e.constructor.name)}`);const h=this._currentNode;this._currentNode=e,this.tokenMap&&(this._printSemicolonBeforeNextToken=this._printSemicolonBeforeNextNode);const f=this._insideAux;this._insideAux=null==e.loc,this._maybeAddAuxComment(this._insideAux&&!f);const m=null==(r=e.extra)?void 0:r.parenthesized;let y=m&&c.preserveFormat||m&&c.retainFunctionParens&&"FunctionExpression"===l||x(e,h,this.tokenContext,c.preserveFormat?this._boundGetRawIdentifier:void 0);if(!y&&m&&null!=(a=e.leadingComments)&&a.length&&"CommentBlock"===e.leadingComments[0].type){switch(null==h?void 0:h.type){case"ExpressionStatement":case"VariableDeclarator":case"AssignmentExpression":case"ReturnStatement":break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":if(h.callee!==e)break;default:y=!0}}let T,g,S=!1;var b;(!y&&this._noLineTerminator&&(null!=(o=e.leadingComments)&&o.some(commentIsNewline)||this.format.retainLines&&e.loc&&e.loc.start.line>this._buf.getCurrentLine())&&(y=!0,S=!0),y)||(t||(t=h&&this._noLineTerminatorAfterNode===h&&i.isLastChild(h,e)),t&&(null!=(b=e.trailingComments)&&b.some(commentIsNewline)?p(e)&&(y=!0):(T=this._noLineTerminatorAfterNode,this._noLineTerminatorAfterNode=e)));y&&(this.tokenChar(40),S&&this.indent(),this._endsWithInnerRaw=!1,this.tokenContext&s.TokenContext.forInOrInitHeadAccumulate&&(g=this.tokenContext,this.tokenContext=s.TokenContext.normal),T=this._noLineTerminatorAfterNode,this._noLineTerminatorAfterNode=null),this._lastCommentLine=0,this._printLeadingComments(e,h);const E="Program"===l||"File"===l?null:e.loc;this.exactSource(E,d.bind(this,e,h)),y?(this._printTrailingComments(e,h),S&&(this.dedent(),this.newline()),this.tokenChar(41),this._noLineTerminator=t,g&&(this.tokenContext=g)):t&&!this._noLineTerminator?(this._noLineTerminator=!0,this._printTrailingComments(e,h)):this._printTrailingComments(e,h,n),this._currentNode=h,c.concise=u,this._insideAux=f,void 0!==T&&(this._noLineTerminatorAfterNode=T),this._endsWithInnerRaw=!1}_maybeAddAuxComment(e){e&&this._printAuxBeforeComment(),this._insideAux||this._printAuxAfterComment()}_printAuxBeforeComment(){if(this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!0;const e=this.format.auxiliaryCommentBefore;e&&this._printComment({type:"CommentBlock",value:e},0)}_printAuxAfterComment(){if(!this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!1;const e=this.format.auxiliaryCommentAfter;e&&this._printComment({type:"CommentBlock",value:e},0)}getPossibleRaw(e){const t=e.extra;if(null!=(null==t?void 0:t.raw)&&null!=t.rawValue&&e.value===t.rawValue)return t.raw}printJoin(e,t,n,r,s,i,a,o){if(null==e||!e.length)return;if(null==n&&this.format.retainLines){var l;const t=null==(l=e[0].loc)?void 0:l.start.line;null!=t&&t!==this._buf.getCurrentLine()&&(n=!0)}n&&this.indent();const c={addNewlines:i,nextNodeStartLine:0},p=null==r?void 0:r.bind(this),u=e.length;for(let n=0;n0;t&&this.indent(),this.print(e),t&&this.dedent()}printBlock(e){const t=e.body;"EmptyStatement"!==t.type&&this.space(),this.print(t)}_printTrailingComments(e,t,n){const{innerComments:r,trailingComments:s}=e;null!=r&&r.length&&this._printComments(2,r,e,t,n),null!=s&&s.length&&this._printComments(2,s,e,t,n)}_printLeadingComments(e,t){const n=e.leadingComments;null!=n&&n.length&&this._printComments(0,n,e,t)}_maybePrintInnerComments(e,t){var n;this._endsWithInnerRaw&&this.printInnerComments(null==(n=this.tokenMap)?void 0:n.findMatching(this._currentNode,e,t));this._endsWithInnerRaw=!0,this._indentInnerComments=!0}printInnerComments(e){const t=this._currentNode,n=t.innerComments;if(null==n||!n.length)return;const r=this.endsWith(32),s=this._indentInnerComments,i=this._printedComments.size;s&&this.indent(),this._printComments(1,n,t,void 0,void 0,e),r&&i!==this._printedComments.size&&this.space(),s&&this.dedent()}noIndentInnerCommentsHere(){this._indentInnerComments=!1}printSequence(e,t,n,r){this.printJoin(e,!0,null!=t&&t,void 0,void 0,r,void 0,n)}printList(e,t,n,r,s,i){this.printJoin(e,n,r,null!=s?s:commaSeparator,t,void 0,i)}shouldPrintTrailingComma(e){if(!this.tokenMap)return null;const t=this.tokenMap.findLastIndex(this._currentNode,(t=>this.tokenMap.matchesOriginal(t,e)));return t<=0?null:this.tokenMap.matchesOriginal(this._tokens[t-1],",")}_printNewline(e,t){const n=this.format;if(n.retainLines||n.compact)return;if(n.concise)return void this.space();if(!e)return;const r=t.nextNodeStartLine,s=this._lastCommentLine;if(r>0&&s>0){const e=r-s;if(e>=0)return void this.newline(e||1)}this._buf.hasContent()&&this.newline(1)}_shouldPrintComment(e,t){if(e.ignore)return 0;if(this._printedComments.has(e))return 0;if(this._noLineTerminator&&S.test(e.value))return 2;if(t&&this.tokenMap){const n=this.tokenMap.find(this._currentNode,(t=>t.value===e.value));if(n&&n.start>t.start)return 2}return this._printedComments.add(e),this.format.shouldPrintComment(e.value)?1:0}_printComment(e,t){const n=this._noLineTerminator,r="CommentBlock"===e.type,s=r&&1!==t&&!this._noLineTerminator;s&&this._buf.hasContent()&&2!==t&&this.newline(1);const i=this.getLastChar();let a;if(91!==i&&123!==i&&40!==i&&this.space(),r){if(a=`/*${e.value}*/`,this.format.indent.adjustMultilineComment){var o;const t=null==(o=e.loc)?void 0:o.start.column;if(t){const e=new RegExp("\\n\\s{1,"+t+"}","g");a=a.replace(e,"\n")}if(this.format.concise)a=a.replace(/\n(?!$)/g,"\n");else{let e=this.format.retainLines?0:this._buf.getCurrentColumn();(this._shouldIndent(47)||this.format.retainLines)&&(e+=this._getIndent()),a=a.replace(/\n(?!$)/g,`\n${" ".repeat(e)}`)}}}else a=n?`/*${e.value}*/`:`//${e.value}`;if(this._endsWithDiv&&this._space(),this.tokenMap){const{_printSemicolonBeforeNextToken:t,_printSemicolonBeforeNextNode:n}=this;this._printSemicolonBeforeNextToken=-1,this._printSemicolonBeforeNextNode=-1,this.source("start",e.loc),this._append(a,r),this._printSemicolonBeforeNextNode=n,this._printSemicolonBeforeNextToken=t}else this.source("start",e.loc),this._append(a,r);r||n||this.newline(1,!0),s&&3!==t&&this.newline(1)}_printComments(e,t,n,r,s=0,i){const a=n.loc,o=t.length;let l=!!a;const c=l?a.start.line:0,p=l?a.end.line:0;let y=0,T=0;const S=this._noLineTerminator?function(){}:this.newline.bind(this);for(let a=0;a1||"ClassBody"===n.type||"TSInterfaceBody"===n.type?this._printComment(x,0):this._printComment(x,0===a?2:a===o-1?3:0)}}2===e&&l&&y&&(this._lastCommentLine=y)}}Object.assign(b.prototype,l),(0,c.addDeprecatedGenerators)(b);t.default=b;function commaSeparator(e,t){this.token(",",!1,e),t||this.space()}},1783:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(7796),s=n(5010);t.default=class{constructor(e,t){var n;this._map=void 0,this._rawMappings=void 0,this._sourceFileName=void 0,this._lastGenLine=0,this._lastSourceLine=0,this._lastSourceColumn=0,this._inputMap=void 0;const i=this._map=new r.GenMapping({sourceRoot:e.sourceRoot});if(this._sourceFileName=null==(n=e.sourceFileName)?void 0:n.replace(/\\/g,"/"),this._rawMappings=void 0,e.inputSourceMap){this._inputMap=new s.TraceMap(e.inputSourceMap);const t=this._inputMap.resolvedSources;if(t.length)for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenMap=void 0;var r=n(1710);const{traverseFast:s,VISITOR_KEYS:i}=r;t.TokenMap=class{constructor(e,t,n){this._tokens=void 0,this._source=void 0,this._nodesToTokenIndexes=new Map,this._nodesOccurrencesCountCache=new Map,this._tokensCache=new Map,this._tokens=t,this._source=n,s(e,(e=>{const t=this._getTokensIndexesOfNode(e);t.length>0&&this._nodesToTokenIndexes.set(e,t)})),this._tokensCache=null}has(e){return this._nodesToTokenIndexes.has(e)}getIndexes(e){return this._nodesToTokenIndexes.get(e)}find(e,t){const n=this._nodesToTokenIndexes.get(e);if(n)for(let e=0;e=0;e--){const r=n[e];if(t(this._tokens[r],r))return r}return-1}findMatching(e,t,n=0){const r=this._nodesToTokenIndexes.get(e);if(r){let s=0;const i=n;if(i>1){const r=this._nodesOccurrencesCountCache.get(e);r&&r.test===t&&r.count0&&this._nodesOccurrencesCountCache.set(e,{test:t,count:i,i:s}),a;n--}}}return null}matchesOriginal(e,t){return e.end-e.start===t.length&&(null!=e.value?e.value===t:this._source.startsWith(t,e.start))}startMatches(e,t){const n=this._nodesToTokenIndexes.get(e);if(!n)return!1;const r=this._tokens[n[0]];return r.start===e.start&&this.matchesOriginal(r,t)}endMatches(e,t){const n=this._nodesToTokenIndexes.get(e);if(!n)return!1;const r=this._tokens[n[n.length-1]];return r.end===e.end&&this.matchesOriginal(r,t)}_getTokensIndexesOfNode(e){if(null==e.start||null==e.end)return[];const{first:t,last:n}=this._findTokensOfNode(e,0,this._tokens.length-1);let r=t;const s=function*(e){if("TemplateLiteral"===e.type){yield e.quasis[0];for(let t=1;t>1;if(ethis._tokens[r].start))return r;t=r+1}}return t}_findLastTokenOfNode(e,t,n){for(;t<=n;){const r=n+t>>1;if(ethis._tokens[r].end))return r;t=r+1}}return n}}},5164:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readCodePoint=readCodePoint,t.readInt=readInt,t.readStringContents=function(e,t,n,r,s,i){const a=n,o=r,l=s;let c="",p=null,u=n;const{length:d}=t;for(;;){if(n>=d){i.unterminated(a,o,l),c+=t.slice(u,n);break}const h=t.charCodeAt(n);if(isStringEnd(e,h,t,n)){c+=t.slice(u,n);break}if(92===h){c+=t.slice(u,n);const a=readEscapedChar(t,n,r,s,"template"===e,i);null!==a.ch||p?c+=a.ch:p={pos:n,lineStart:r,curLine:s},({pos:n,lineStart:r,curLine:s}=a),u=n}else 8232===h||8233===h?(++s,r=++n):10===h||13===h?"template"===e?(c+=t.slice(u,n)+"\n",++n,13===h&&10===t.charCodeAt(n)&&++n,++s,u=r=n):i.unterminated(a,o,l):++n}return{pos:n,str:c,firstInvalidLoc:p,lineStart:r,curLine:s,containsInvalid:!!p}};var _isDigit=function(e){return e>=48&&e<=57};const n={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},r={bin:e=>48===e||49===e,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function isStringEnd(e,t,n,r){return"template"===e?96===t||36===t&&123===n.charCodeAt(r+1):t===("double"===e?34:39)}function readEscapedChar(e,t,n,r,s,i){const a=!s;t++;const res=e=>({pos:t,ch:e,lineStart:n,curLine:r}),o=e.charCodeAt(t++);switch(o){case 110:return res("\n");case 114:return res("\r");case 120:{let s;return({code:s,pos:t}=readHexChar(e,t,n,r,2,!1,a,i)),res(null===s?null:String.fromCharCode(s))}case 117:{let s;return({code:s,pos:t}=readCodePoint(e,t,n,r,a,i)),res(null===s?null:String.fromCodePoint(s))}case 116:return res("\t");case 98:return res("\b");case 118:return res("\v");case 102:return res("\f");case 13:10===e.charCodeAt(t)&&++t;case 10:n=t,++r;case 8232:case 8233:return res("");case 56:case 57:if(s)return res(null);i.strictNumericEscape(t-1,n,r);default:if(o>=48&&o<=55){const a=t-1;let o=/^[0-7]+/.exec(e.slice(a,t+2))[0],l=parseInt(o,8);l>255&&(o=o.slice(0,-1),l=parseInt(o,8)),t+=o.length-1;const c=e.charCodeAt(t);if("0"!==o||56===c||57===c){if(s)return res(null);i.strictNumericEscape(a,n,r)}return res(String.fromCharCode(l))}return res(String.fromCharCode(o))}}function readHexChar(e,t,n,r,s,i,a,o){const l=t;let c;return({n:c,pos:t}=readInt(e,t,n,r,16,s,i,!1,o,!a)),null===c&&(a?o.invalidEscapeSequence(l,n,r):t=l-1),{code:c,pos:t}}function readInt(e,t,s,i,a,o,l,c,p,u){const d=t,h=16===a?n.hex:n.decBinOct,f=16===a?r.hex:10===a?r.dec:8===a?r.oct:r.bin;let m=!1,y=0;for(let n=0,r=null==o?1/0:o;n=97?n-97+10:n>=65?n-65+10:_isDigit(n)?n-48:1/0,r>=a){if(r<=9&&u)return{n:null,pos:t};if(r<=9&&p.invalidDigit(t,s,i,a))r=0;else{if(!l)break;r=0,m=!0}}++t,y=y*a+r}else{const n=e.charCodeAt(t-1),r=e.charCodeAt(t+1);if(c){if(Number.isNaN(r)||!f(r)||h.has(n)||h.has(r)){if(u)return{n:null,pos:t};p.unexpectedNumericSeparator(t,s,i)}}else{if(u)return{n:null,pos:t};p.numericSeparatorInEscapeSequence(t,s,i)}++t}}return t===d||null!=o&&t-d!==o||m?{n:null,pos:t}:{n:y,pos:t}}function readCodePoint(e,t,n,r,s,i){let a;if(123===e.charCodeAt(t)){if(++t,({code:a,pos:t}=readHexChar(e,t,n,r,e.indexOf("}",t)-t,!0,s,i)),++t,null!==a&&a>1114111){if(!s)return{code:null,pos:t};i.invalidCodePoint(t,n,r)}}else({code:a,pos:t}=readHexChar(e,t,n,r,4,!1,s,i));return{code:a,pos:t}}},6323:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=isIdentifierChar,t.isIdentifierName=function(e){let t=!0;for(let n=0;ne)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function isIdentifierStart(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&s.test(String.fromCharCode(e)):isInAstralSet(e,a)))}function isIdentifierChar(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):isInAstralSet(e,a)||isInAstralSet(e,o))))}},7590:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return s.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return s.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return s.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return s.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return s.isStrictReservedWord}});var r=n(6323),s=n(5362)},5362:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=function(e){return s.has(e)},t.isReservedWord=isReservedWord,t.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord,t.isStrictBindReservedWord=function(e,t){return isStrictReservedWord(e,t)||isStrictBindOnlyReservedWord(e)},t.isStrictReservedWord=isStrictReservedWord;const n=["implements","interface","let","package","private","protected","public","static","yield"],r=["eval","arguments"],s=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),i=new Set(n),a=new Set(r);function isReservedWord(e,t){return t&&"await"===e||"enum"===e}function isStrictReservedWord(e,t){return isReservedWord(e,t)||i.has(e)}function isStrictBindOnlyReservedWord(e){return a.has(e)}},7493:(e,t)=>{"use strict";function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}Object.defineProperty(t,"__esModule",{value:!0});class n{constructor(e,t,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=e,this.column=t,this.index=n}}class r{constructor(e,t){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=t}}function createPositionWithColumnOffset(e,t){const{line:r,column:s,index:i}=e;return new n(r,s+t,i+t)}const s="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED";var i={ImportMetaOutsideModule:{message:"import.meta may appear only with 'sourceType: \"module\"'",code:s},ImportOutsideModule:{message:"'import' and 'export' may appear only with 'sourceType: \"module\"'",code:s}};const a={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},toNodeDescription=e=>"UpdateExpression"===e.type?a.UpdateExpression[`${e.prefix}`]:a[e.type];var o={AccessorIsGenerator:({kind:e})=>`A ${e}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${e}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:e})=>`'${"ForInStatement"===e?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:e})=>`Unsyntactic ${"BreakStatement"===e?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:e})=>`A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${toNodeDescription(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${toNodeDescription(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${toNodeDescription(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map((e=>JSON.stringify(e))).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map((e=>JSON.stringify(e))).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:e})=>`Identifier '${e}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},l={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:e})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(e)}\`.`};const c=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]);var p=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${toNodeDescription({type:e})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'});const u=["message"];function defineHidden(e,t,n){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:n})}function toParseErrorConstructor({toMessage:e,code:t,reasonCode:r,syntaxPlugin:s}){const i="MissingPlugin"===r||"MissingOneOfPlugins"===r;{const e={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};e[r]&&(r=e[r])}return function constructor(a,o){const l=new SyntaxError;return l.code=t,l.reasonCode=r,l.loc=a,l.pos=a.index,l.syntaxPlugin=s,i&&(l.missingPlugin=o.missingPlugin),defineHidden(l,"clone",(function(e={}){var t;const{line:r,column:s,index:i}=null!=(t=e.loc)?t:a;return constructor(new n(r,s,i),Object.assign({},o,e.details))})),defineHidden(l,"details",o),Object.defineProperty(l,"message",{configurable:!0,get(){const t=`${e(o)} (${a.line}:${a.column})`;return this.message=t,t},set(e){Object.defineProperty(this,"message",{value:e,writable:!0})}}),l}}function ParseErrorEnum(e,t){if(Array.isArray(e))return t=>ParseErrorEnum(t,e[0]);const n={};for(const r of Object.keys(e)){const s=e[r],i="string"==typeof s?{message:()=>s}:"function"==typeof s?{message:s}:s,{message:a}=i,o=_objectWithoutPropertiesLoose(i,u),l="string"==typeof a?()=>a:a;n[r]=toParseErrorConstructor(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:r,toMessage:l},t?{syntaxPlugin:t}:{},o))}return n}const d=Object.assign({},ParseErrorEnum(i),ParseErrorEnum(o),ParseErrorEnum({StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."}),ParseErrorEnum(l),ParseErrorEnum`pipelineOperator`(p));const{defineProperty:h}=Object,toUnenumerable=(e,t)=>{e&&h(e,t,{enumerable:!1,value:e[t]})};function toESTreeLocation(e){return toUnenumerable(e.loc.start,"index"),toUnenumerable(e.loc.end,"index"),e}class f{constructor(e,t){this.token=void 0,this.preserveSpace=void 0,this.token=e,this.preserveSpace=!!t}}const m={brace:new f("{"),j_oTag:new f("...",!0)};m.template=new f("`",!0);const y=!0,T=!0,g=!0,S=!0,x=!0;class b{constructor(e,t={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=null!=t.binop?t.binop:null,this.updateContext=null}}const E=new Map;function createKeyword(e,t={}){t.keyword=e;const n=createToken(e,t);return E.set(e,n),n}function createBinop(e,t){return createToken(e,{beforeExpr:y,binop:t})}let P=-1;const v=[],A=[],C=[],I=[],w=[],k=[];function createToken(e,t={}){var n,r,s,i;return++P,A.push(e),C.push(null!=(n=t.binop)?n:-1),I.push(null!=(r=t.beforeExpr)&&r),w.push(null!=(s=t.startsExpr)&&s),k.push(null!=(i=t.prefix)&&i),v.push(new b(e,t)),P}function createKeywordLike(e,t={}){var n,r,s,i;return++P,E.set(e,P),A.push(e),C.push(null!=(n=t.binop)?n:-1),I.push(null!=(r=t.beforeExpr)&&r),w.push(null!=(s=t.startsExpr)&&s),k.push(null!=(i=t.prefix)&&i),v.push(new b("name",t)),P}const N={bracketL:createToken("[",{beforeExpr:y,startsExpr:T}),bracketHashL:createToken("#[",{beforeExpr:y,startsExpr:T}),bracketBarL:createToken("[|",{beforeExpr:y,startsExpr:T}),bracketR:createToken("]"),bracketBarR:createToken("|]"),braceL:createToken("{",{beforeExpr:y,startsExpr:T}),braceBarL:createToken("{|",{beforeExpr:y,startsExpr:T}),braceHashL:createToken("#{",{beforeExpr:y,startsExpr:T}),braceR:createToken("}"),braceBarR:createToken("|}"),parenL:createToken("(",{beforeExpr:y,startsExpr:T}),parenR:createToken(")"),comma:createToken(",",{beforeExpr:y}),semi:createToken(";",{beforeExpr:y}),colon:createToken(":",{beforeExpr:y}),doubleColon:createToken("::",{beforeExpr:y}),dot:createToken("."),question:createToken("?",{beforeExpr:y}),questionDot:createToken("?."),arrow:createToken("=>",{beforeExpr:y}),template:createToken("template"),ellipsis:createToken("...",{beforeExpr:y}),backQuote:createToken("`",{startsExpr:T}),dollarBraceL:createToken("${",{beforeExpr:y,startsExpr:T}),templateTail:createToken("...`",{startsExpr:T}),templateNonTail:createToken("...${",{beforeExpr:y,startsExpr:T}),at:createToken("@"),hash:createToken("#",{startsExpr:T}),interpreterDirective:createToken("#!..."),eq:createToken("=",{beforeExpr:y,isAssign:S}),assign:createToken("_=",{beforeExpr:y,isAssign:S}),slashAssign:createToken("_=",{beforeExpr:y,isAssign:S}),xorAssign:createToken("_=",{beforeExpr:y,isAssign:S}),moduloAssign:createToken("_=",{beforeExpr:y,isAssign:S}),incDec:createToken("++/--",{prefix:x,postfix:!0,startsExpr:T}),bang:createToken("!",{beforeExpr:y,prefix:x,startsExpr:T}),tilde:createToken("~",{beforeExpr:y,prefix:x,startsExpr:T}),doubleCaret:createToken("^^",{startsExpr:T}),doubleAt:createToken("@@",{startsExpr:T}),pipeline:createBinop("|>",0),nullishCoalescing:createBinop("??",1),logicalOR:createBinop("||",1),logicalAND:createBinop("&&",2),bitwiseOR:createBinop("|",3),bitwiseXOR:createBinop("^",4),bitwiseAND:createBinop("&",5),equality:createBinop("==/!=/===/!==",6),lt:createBinop("/<=/>=",7),gt:createBinop("/<=/>=",7),relational:createBinop("/<=/>=",7),bitShift:createBinop("<>/>>>",8),bitShiftL:createBinop("<>/>>>",8),bitShiftR:createBinop("<>/>>>",8),plusMin:createToken("+/-",{beforeExpr:y,binop:9,prefix:x,startsExpr:T}),modulo:createToken("%",{binop:10,startsExpr:T}),star:createToken("*",{binop:10}),slash:createBinop("/",10),exponent:createToken("**",{beforeExpr:y,binop:11,rightAssociative:!0}),_in:createKeyword("in",{beforeExpr:y,binop:7}),_instanceof:createKeyword("instanceof",{beforeExpr:y,binop:7}),_break:createKeyword("break"),_case:createKeyword("case",{beforeExpr:y}),_catch:createKeyword("catch"),_continue:createKeyword("continue"),_debugger:createKeyword("debugger"),_default:createKeyword("default",{beforeExpr:y}),_else:createKeyword("else",{beforeExpr:y}),_finally:createKeyword("finally"),_function:createKeyword("function",{startsExpr:T}),_if:createKeyword("if"),_return:createKeyword("return",{beforeExpr:y}),_switch:createKeyword("switch"),_throw:createKeyword("throw",{beforeExpr:y,prefix:x,startsExpr:T}),_try:createKeyword("try"),_var:createKeyword("var"),_const:createKeyword("const"),_with:createKeyword("with"),_new:createKeyword("new",{beforeExpr:y,startsExpr:T}),_this:createKeyword("this",{startsExpr:T}),_super:createKeyword("super",{startsExpr:T}),_class:createKeyword("class",{startsExpr:T}),_extends:createKeyword("extends",{beforeExpr:y}),_export:createKeyword("export"),_import:createKeyword("import",{startsExpr:T}),_null:createKeyword("null",{startsExpr:T}),_true:createKeyword("true",{startsExpr:T}),_false:createKeyword("false",{startsExpr:T}),_typeof:createKeyword("typeof",{beforeExpr:y,prefix:x,startsExpr:T}),_void:createKeyword("void",{beforeExpr:y,prefix:x,startsExpr:T}),_delete:createKeyword("delete",{beforeExpr:y,prefix:x,startsExpr:T}),_do:createKeyword("do",{isLoop:g,beforeExpr:y}),_for:createKeyword("for",{isLoop:g}),_while:createKeyword("while",{isLoop:g}),_as:createKeywordLike("as",{startsExpr:T}),_assert:createKeywordLike("assert",{startsExpr:T}),_async:createKeywordLike("async",{startsExpr:T}),_await:createKeywordLike("await",{startsExpr:T}),_defer:createKeywordLike("defer",{startsExpr:T}),_from:createKeywordLike("from",{startsExpr:T}),_get:createKeywordLike("get",{startsExpr:T}),_let:createKeywordLike("let",{startsExpr:T}),_meta:createKeywordLike("meta",{startsExpr:T}),_of:createKeywordLike("of",{startsExpr:T}),_sent:createKeywordLike("sent",{startsExpr:T}),_set:createKeywordLike("set",{startsExpr:T}),_source:createKeywordLike("source",{startsExpr:T}),_static:createKeywordLike("static",{startsExpr:T}),_using:createKeywordLike("using",{startsExpr:T}),_yield:createKeywordLike("yield",{startsExpr:T}),_asserts:createKeywordLike("asserts",{startsExpr:T}),_checks:createKeywordLike("checks",{startsExpr:T}),_exports:createKeywordLike("exports",{startsExpr:T}),_global:createKeywordLike("global",{startsExpr:T}),_implements:createKeywordLike("implements",{startsExpr:T}),_intrinsic:createKeywordLike("intrinsic",{startsExpr:T}),_infer:createKeywordLike("infer",{startsExpr:T}),_is:createKeywordLike("is",{startsExpr:T}),_mixins:createKeywordLike("mixins",{startsExpr:T}),_proto:createKeywordLike("proto",{startsExpr:T}),_require:createKeywordLike("require",{startsExpr:T}),_satisfies:createKeywordLike("satisfies",{startsExpr:T}),_keyof:createKeywordLike("keyof",{startsExpr:T}),_readonly:createKeywordLike("readonly",{startsExpr:T}),_unique:createKeywordLike("unique",{startsExpr:T}),_abstract:createKeywordLike("abstract",{startsExpr:T}),_declare:createKeywordLike("declare",{startsExpr:T}),_enum:createKeywordLike("enum",{startsExpr:T}),_module:createKeywordLike("module",{startsExpr:T}),_namespace:createKeywordLike("namespace",{startsExpr:T}),_interface:createKeywordLike("interface",{startsExpr:T}),_type:createKeywordLike("type",{startsExpr:T}),_opaque:createKeywordLike("opaque",{startsExpr:T}),name:createToken("name",{startsExpr:T}),placeholder:createToken("%%",{startsExpr:T}),string:createToken("string",{startsExpr:T}),num:createToken("num",{startsExpr:T}),bigint:createToken("bigint",{startsExpr:T}),decimal:createToken("decimal",{startsExpr:T}),regexp:createToken("regexp",{startsExpr:T}),privateName:createToken("#name",{startsExpr:T}),eof:createToken("eof"),jsxName:createToken("jsxName"),jsxText:createToken("jsxText",{beforeExpr:y}),jsxTagStart:createToken("jsxTagStart",{startsExpr:T}),jsxTagEnd:createToken("jsxTagEnd")};function tokenIsIdentifier(e){return e>=93&&e<=133}function tokenIsKeywordOrIdentifier(e){return e>=58&&e<=133}function tokenIsLiteralPropertyName(e){return e>=58&&e<=137}function tokenCanStartExpression(e){return w[e]}function tokenIsFlowInterfaceOrTypeOrOpaque(e){return e>=129&&e<=131}function tokenIsKeyword(e){return e>=58&&e<=92}function tokenLabelName(e){return A[e]}function tokenOperatorPrecedence(e){return C[e]}function tokenIsTemplate(e){return e>=24&&e<=25}function getExportedToken(e){return v[e]}v[8].updateContext=e=>{e.pop()},v[5].updateContext=v[7].updateContext=v[23].updateContext=e=>{e.push(m.brace)},v[22].updateContext=e=>{e[e.length-1]===m.template?e.pop():e.push(m.template)},v[143].updateContext=e=>{e.push(m.j_expr,m.j_oTag)};let O="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟍꟐꟑꟓꟕ-Ƛꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",_="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const L=new RegExp("["+O+"]"),D=new RegExp("["+O+_+"]");O=_=null;const M=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],F=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){let n=65536;for(let r=0,s=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function isIdentifierStart(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&L.test(String.fromCharCode(e)):isInAstralSet(e,M)))}function isIdentifierChar(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&D.test(String.fromCharCode(e)):isInAstralSet(e,M)||isInAstralSet(e,F))))}const B=["implements","interface","let","package","private","protected","public","static","yield"],j=["eval","arguments"],R=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),U=new Set(B),K=new Set(j);function isReservedWord(e,t){return t&&"await"===e||"enum"===e}function isStrictReservedWord(e,t){return isReservedWord(e,t)||U.has(e)}function isStrictBindOnlyReservedWord(e){return K.has(e)}function isStrictBindReservedWord(e,t){return isStrictReservedWord(e,t)||isStrictBindOnlyReservedWord(e)}const V=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);class q{constructor(e){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=e}}class W{constructor(e,t){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=e,this.inModule=t}get inTopLevel(){return(1&this.currentScope().flags)>0}get inFunction(){return(2&this.currentVarScopeFlags())>0}get allowSuper(){return(16&this.currentThisScopeFlags())>0}get allowDirectSuper(){return(32&this.currentThisScopeFlags())>0}get allowNewTarget(){return(512&this.currentThisScopeFlags())>0}get inClass(){return(64&this.currentThisScopeFlags())>0}get inClassAndNotInNonArrowFunction(){const e=this.currentThisScopeFlags();return(64&e)>0&&0==(2&e)}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(128&t)return!0;if(1731&t)return!1}}get inNonArrowFunction(){return(2&this.currentThisScopeFlags())>0}get inBareCaseStatement(){return(256&this.currentScope().flags)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new q(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(130&e.flags||!this.parser.inModule&&1&e.flags)}declareName(e,t,n){let r=this.currentScope();if(8&t||16&t){this.checkRedeclarationInScope(r,e,t,n);let s=r.names.get(e)||0;16&t?s|=4:(r.firstLexicalName||(r.firstLexicalName=e),s|=2),r.names.set(e,s),8&t&&this.maybeExportDefined(r,e)}else if(4&t)for(let s=this.scopeStack.length-1;s>=0&&(r=this.scopeStack[s],this.checkRedeclarationInScope(r,e,t,n),r.names.set(e,1|(r.names.get(e)||0)),this.maybeExportDefined(r,e),!(1667&r.flags));--s);this.parser.inModule&&1&r.flags&&this.undefinedExports.delete(e)}maybeExportDefined(e,t){this.parser.inModule&&1&e.flags&&this.undefinedExports.delete(t)}checkRedeclarationInScope(e,t,n,r){this.isRedeclaredInScope(e,t,n)&&this.parser.raise(d.VarRedeclaration,r,{identifierName:t})}isRedeclaredInScope(e,t,n){if(!(1&n))return!1;if(8&n)return e.names.has(t);const r=e.names.get(t);return 16&n?(2&r)>0||!this.treatFunctionsAsVarInScope(e)&&(1&r)>0:(2&r)>0&&!(8&e.flags&&e.firstLexicalName===t)||!this.treatFunctionsAsVarInScope(e)&&(4&r)>0}checkLocalExport(e){const{name:t}=e;this.scopeStack[0].names.has(t)||this.undefinedExports.set(t,e.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(1667&t)return t}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(1731&t&&!(4&t))return t}}}class Y extends q{constructor(...e){super(...e),this.declareFunctions=new Set}}class J extends W{createScope(e){return new Y(e)}declareName(e,t,n){const r=this.currentScope();if(2048&t)return this.checkRedeclarationInScope(r,e,t,n),this.maybeExportDefined(r,e),void r.declareFunctions.add(e);super.declareName(e,t,n)}isRedeclaredInScope(e,t,n){if(super.isRedeclaredInScope(e,t,n))return!0;if(2048&n&&!e.declareFunctions.has(t)){const n=e.names.get(t);return(4&n)>0||(2&n)>0}return!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}}const X=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),$=ParseErrorEnum`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:n})=>`Enum \`${e}\` has type \`${n}\`, so the initializer of \`${t}\` needs to be a ${n} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:n})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${n}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:e})=>`Unexpected reserved type ${e}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function hasTypeImportKind(e){return"type"===e.importKind||"typeof"===e.importKind}const H={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};const z=/\*?\s*@((?:no)?flow)\b/;const G={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},Q=new RegExp(/\r\n|[\r\n\u2028\u2029]/.source,"g");function isNewLine(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function hasNewLine(e,t,n){for(let r=t;r`Expected corresponding JSX closing tag for <${e}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function isFragment(e){return!!e&&("JSXOpeningFragment"===e.type||"JSXClosingFragment"===e.type)}function getQualifiedJSXName(e){if("JSXIdentifier"===e.type)return e.name;if("JSXNamespacedName"===e.type)return e.namespace.name+":"+e.name.name;if("JSXMemberExpression"===e.type)return getQualifiedJSXName(e.object)+"."+getQualifiedJSXName(e.property);throw new Error("Node had unexpected type: "+e.type)}class ne extends q{constructor(...e){super(...e),this.tsNames=new Map}}class re extends W{constructor(...e){super(...e),this.importsStack=[]}createScope(e){return this.importsStack.push(new Set),new ne(e)}enter(e){1024===e&&this.importsStack.push(new Set),super.enter(e)}exit(){const e=super.exit();return 1024===e&&this.importsStack.pop(),e}hasImport(e,t){const n=this.importsStack.length;if(this.importsStack[n-1].has(e))return!0;if(!t&&n>1)for(let t=0;t0){if(256&n){return!!(512&n)!==(4&r)>0}return!0}return 128&n&&(8&r)>0?!!(2&e.names.get(t))&&!!(1&n):!!(2&n&&(1&r)>0)||super.isRedeclaredInScope(e,t,n)}checkLocalExport(e){const{name:t}=e;if(this.hasImport(t))return;for(let e=this.scopeStack.length-1;e>=0;e--){const n=this.scopeStack[e].tsNames.get(t);if((1&n)>0||(16&n)>0)return}super.checkLocalExport(e)}}class se{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(2&this.currentFlags())>0}get hasYield(){return(1&this.currentFlags())>0}get hasReturn(){return(4&this.currentFlags())>0}get hasIn(){return(8&this.currentFlags())>0}}function functionFlags(e,t){return(e?2:0)|(t?1:0)}class ie{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(e){return e+this.startIndex}offsetToSourcePos(e){return e-this.startIndex}hasPlugin(e){if("string"==typeof e)return this.plugins.has(e);{const[t,n]=e;if(!this.hasPlugin(t))return!1;const r=this.plugins.get(t);for(const e of Object.keys(n))if((null==r?void 0:r[e])!==n[e])return!1;return!0}}getPluginOption(e,t){var n;return null==(n=this.plugins.get(e))?void 0:n[t]}}function setTrailingComments(e,t){void 0===e.trailingComments?e.trailingComments=t:e.trailingComments.unshift(...t)}function setInnerComments(e,t){void 0===e.innerComments?e.innerComments=t:e.innerComments.unshift(...t)}function adjustInnerComments(e,t,n){let r=null,s=t.length;for(;null===r&&s>0;)r=t[--s];null===r||r.start>n.start?setInnerComments(e,n.comments):setTrailingComments(r,n.comments)}class ae extends ie{addComment(e){this.filename&&(e.loc.filename=this.filename);const{commentsLen:t}=this.state;this.comments.length!==t&&(this.comments.length=t),this.comments.push(e),this.state.commentsLen++}processComment(e){const{commentStack:t}=this.state,n=t.length;if(0===n)return;let r=n-1;const s=t[r];s.start===e.end&&(s.leadingNode=e,r--);const{start:i}=e;for(;r>=0;r--){const n=t[r],s=n.end;if(!(s>i)){s===i&&(n.trailingNode=e);break}n.containingNode=e,this.finalizeComment(n),t.splice(r,1)}}finalizeComment(e){var t;const{comments:n}=e;if(null!==e.leadingNode||null!==e.trailingNode)null!==e.leadingNode&&setTrailingComments(e.leadingNode,n),null!==e.trailingNode&&function(e,t){void 0===e.leadingComments?e.leadingComments=t:e.leadingComments.unshift(...t)}(e.trailingNode,n);else{const{containingNode:r,start:s}=e;if(44===this.input.charCodeAt(this.offsetToSourcePos(s)-1))switch(r.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":adjustInnerComments(r,r.properties,e);break;case"CallExpression":case"OptionalCallExpression":adjustInnerComments(r,r.arguments,e);break;case"ImportExpression":adjustInnerComments(r,[r.source,null!=(t=r.options)?t:null],e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":adjustInnerComments(r,r.params,e);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":adjustInnerComments(r,r.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":adjustInnerComments(r,r.specifiers,e);break;case"TSEnumDeclaration":case"TSEnumBody":adjustInnerComments(r,r.members,e);break;default:setInnerComments(r,n)}else setInnerComments(r,n)}}finalizeRemainingComments(){const{commentStack:e}=this.state;for(let t=e.length-1;t>=0;t--)this.finalizeComment(e[t]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){const{commentStack:t}=this.state,{length:n}=t;if(0===n)return;const r=t[n-1];r.leadingNode===e&&(r.leadingNode=null)}takeSurroundingComments(e,t,n){const{commentStack:r}=this.state,s=r.length;if(0===s)return;let i=s-1;for(;i>=0;i--){const s=r[i],a=s.end;if(s.start===n)s.leadingNode=e;else if(a===t)s.trailingNode=e;else if(a0}set strict(e){e?this.flags|=1:this.flags&=-2}init({strictMode:e,sourceType:t,startIndex:r,startLine:s,startColumn:i}){this.strict=!1!==e&&(!0===e||"module"===t),this.startIndex=r,this.curLine=s,this.lineStart=-i,this.startLoc=this.endLoc=new n(s,i,r)}get maybeInArrowParameters(){return(2&this.flags)>0}set maybeInArrowParameters(e){e?this.flags|=2:this.flags&=-3}get inType(){return(4&this.flags)>0}set inType(e){e?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(8&this.flags)>0}set noAnonFunctionType(e){e?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(16&this.flags)>0}set hasFlowComment(e){e?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(32&this.flags)>0}set isAmbientContext(e){e?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(64&this.flags)>0}set inAbstractClass(e){e?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(128&this.flags)>0}set inDisallowConditionalTypesContext(e){e?this.flags|=128:this.flags&=-129}get soloAwait(){return(256&this.flags)>0}set soloAwait(e){e?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(512&this.flags)>0}set inFSharpPipelineDirectBody(e){e?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(1024&this.flags)>0}set canStartJSXElement(e){e?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(2048&this.flags)>0}set containsEsc(e){e?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(4096&this.flags)>0}set hasTopLevelAwait(e){e?this.flags|=4096:this.flags&=-4097}curPosition(){return new n(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){const e=new oe;return e.flags=this.flags,e.startIndex=this.startIndex,e.curLine=this.curLine,e.lineStart=this.lineStart,e.startLoc=this.startLoc,e.endLoc=this.endLoc,e.errors=this.errors.slice(),e.potentialArrowAt=this.potentialArrowAt,e.noArrowAt=this.noArrowAt.slice(),e.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),e.topicContext=this.topicContext,e.labels=this.labels.slice(),e.commentsLen=this.commentsLen,e.commentStack=this.commentStack.slice(),e.pos=this.pos,e.type=this.type,e.value=this.value,e.start=this.start,e.end=this.end,e.lastTokEndLoc=this.lastTokEndLoc,e.lastTokStartLoc=this.lastTokStartLoc,e.context=this.context.slice(),e.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,e.strictErrors=this.strictErrors,e.tokensLength=this.tokensLength,e}}var _isDigit=function(e){return e>=48&&e<=57};const le={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ce={bin:e=>48===e||49===e,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function readStringContents(e,t,n,r,s,i){const a=n,o=r,l=s;let c="",p=null,u=n;const{length:d}=t;for(;;){if(n>=d){i.unterminated(a,o,l),c+=t.slice(u,n);break}const h=t.charCodeAt(n);if(isStringEnd(e,h,t,n)){c+=t.slice(u,n);break}if(92===h){c+=t.slice(u,n);const a=readEscapedChar(t,n,r,s,"template"===e,i);null!==a.ch||p?c+=a.ch:p={pos:n,lineStart:r,curLine:s},({pos:n,lineStart:r,curLine:s}=a),u=n}else 8232===h||8233===h?(++s,r=++n):10===h||13===h?"template"===e?(c+=t.slice(u,n)+"\n",++n,13===h&&10===t.charCodeAt(n)&&++n,++s,u=r=n):i.unterminated(a,o,l):++n}return{pos:n,str:c,firstInvalidLoc:p,lineStart:r,curLine:s,containsInvalid:!!p}}function isStringEnd(e,t,n,r){return"template"===e?96===t||36===t&&123===n.charCodeAt(r+1):t===("double"===e?34:39)}function readEscapedChar(e,t,n,r,s,i){const a=!s;t++;const res=e=>({pos:t,ch:e,lineStart:n,curLine:r}),o=e.charCodeAt(t++);switch(o){case 110:return res("\n");case 114:return res("\r");case 120:{let s;return({code:s,pos:t}=readHexChar(e,t,n,r,2,!1,a,i)),res(null===s?null:String.fromCharCode(s))}case 117:{let s;return({code:s,pos:t}=readCodePoint(e,t,n,r,a,i)),res(null===s?null:String.fromCodePoint(s))}case 116:return res("\t");case 98:return res("\b");case 118:return res("\v");case 102:return res("\f");case 13:10===e.charCodeAt(t)&&++t;case 10:n=t,++r;case 8232:case 8233:return res("");case 56:case 57:if(s)return res(null);i.strictNumericEscape(t-1,n,r);default:if(o>=48&&o<=55){const a=t-1;let o=/^[0-7]+/.exec(e.slice(a,t+2))[0],l=parseInt(o,8);l>255&&(o=o.slice(0,-1),l=parseInt(o,8)),t+=o.length-1;const c=e.charCodeAt(t);if("0"!==o||56===c||57===c){if(s)return res(null);i.strictNumericEscape(a,n,r)}return res(String.fromCharCode(l))}return res(String.fromCharCode(o))}}function readHexChar(e,t,n,r,s,i,a,o){const l=t;let c;return({n:c,pos:t}=readInt(e,t,n,r,16,s,i,!1,o,!a)),null===c&&(a?o.invalidEscapeSequence(l,n,r):t=l-1),{code:c,pos:t}}function readInt(e,t,n,r,s,i,a,o,l,c){const p=t,u=16===s?le.hex:le.decBinOct,d=16===s?ce.hex:10===s?ce.dec:8===s?ce.oct:ce.bin;let h=!1,f=0;for(let p=0,m=null==i?1/0:i;p=97?i-97+10:i>=65?i-65+10:_isDigit(i)?i-48:1/0,p>=s){if(p<=9&&c)return{n:null,pos:t};if(p<=9&&l.invalidDigit(t,n,r,s))p=0;else{if(!a)break;p=0,h=!0}}++t,f=f*s+p}else{const s=e.charCodeAt(t-1),i=e.charCodeAt(t+1);if(o){if(Number.isNaN(i)||!d(i)||u.has(s)||u.has(i)){if(c)return{n:null,pos:t};l.unexpectedNumericSeparator(t,n,r)}}else{if(c)return{n:null,pos:t};l.numericSeparatorInEscapeSequence(t,n,r)}++t}}return t===p||null!=i&&t-p!==i||h?{n:null,pos:t}:{n:f,pos:t}}function readCodePoint(e,t,n,r,s,i){let a;if(123===e.charCodeAt(t)){if(++t,({code:a,pos:t}=readHexChar(e,t,n,r,e.indexOf("}",t)-t,!0,s,i)),++t,null!==a&&a>1114111){if(!s)return{code:null,pos:t};i.invalidCodePoint(t,n,r)}}else({code:a,pos:t}=readHexChar(e,t,n,r,4,!1,s,i));return{code:a,pos:t}}function buildPosition(e,t,r){return new n(r,e-t,e)}const pe=new Set([103,109,115,105,121,117,100,118]);class ue{constructor(e){const t=e.startIndex||0;this.type=e.type,this.value=e.value,this.start=t+e.start,this.end=t+e.end,this.loc=new r(e.startLoc,e.endLoc)}}class de extends ae{constructor(e,t){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(e,t,n,r)=>!!(2048&this.optionFlags)&&(this.raise(d.InvalidDigit,buildPosition(e,t,n),{radix:r}),!0),numericSeparatorInEscapeSequence:this.errorBuilder(d.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(d.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(d.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(d.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(e,t,n)=>{this.recordStrictModeErrors(d.StrictNumericEscape,buildPosition(e,t,n))},unterminated:(e,t,n)=>{throw this.raise(d.UnterminatedString,buildPosition(e-1,t,n))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(d.StrictNumericEscape),unterminated:(e,t,n)=>{throw this.raise(d.UnterminatedTemplate,buildPosition(e,t,n))}}),this.state=new oe,this.state.init(e),this.input=t,this.length=t.length,this.comments=[],this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),256&this.optionFlags&&this.pushToken(new ue(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return!!this.match(e)&&(this.next(),!0)}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){const e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;const t=this.state;return this.state=e,t}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return Z.lastIndex=e,Z.test(this.input)?Z.lastIndex:e}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(e){return this.input.charCodeAt(this.nextTokenStartSince(e))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(e){return ee.lastIndex=e,ee.test(this.input)?ee.lastIndex:e}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(e){let t=this.input.charCodeAt(e);if(55296==(64512&t)&&++ethis.raise(e,t))),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length?this.finishToken(140):this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let t;this.isLookahead||(t=this.state.curPosition());const n=this.state.pos,s=this.input.indexOf(e,n+2);if(-1===s)throw this.raise(d.UnterminatedComment,this.state.curPosition());for(this.state.pos=s+e.length,Q.lastIndex=n+2;Q.test(this.input)&&Q.lastIndex<=s;)++this.state.curLine,this.state.lineStart=Q.lastIndex;if(this.isLookahead)return;const i={type:"CommentBlock",value:this.input.slice(n+2,s),start:this.sourceToOffsetPos(n),end:this.sourceToOffsetPos(s+e.length),loc:new r(t,this.state.curPosition())};return 256&this.optionFlags&&this.pushToken(i),i}skipLineComment(e){const t=this.state.pos;let n;this.isLookahead||(n=this.state.curPosition());let s=this.input.charCodeAt(this.state.pos+=e);if(this.state.pose))break e;{const e=this.skipLineComment(3);void 0!==e&&(this.addComment(e),null==t||t.push(e))}}else{if(60!==n||this.inModule||!(8192&this.optionFlags))break e;{const e=this.state.pos;if(33!==this.input.charCodeAt(e+1)||45!==this.input.charCodeAt(e+2)||45!==this.input.charCodeAt(e+3))break e;{const e=this.skipLineComment(4);void 0!==e&&(this.addComment(e),null==t||t.push(e))}}}}}if((null==t?void 0:t.length)>0){const n=this.state.pos,r={start:this.sourceToOffsetPos(e),end:this.sourceToOffsetPos(n),comments:t,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(r)}}finishToken(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();const n=this.state.type;this.state.type=e,this.state.value=t,this.isLookahead||this.updateContext(n)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(0===this.state.pos&&this.readToken_interpreter())return;const e=this.state.pos+1,t=this.codePointAtPos(e);if(t>=48&&t<=57)throw this.raise(d.UnexpectedDigitAfterHash,this.state.curPosition());if(123===t||91===t&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),"bar"===this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(123===t?d.RecordExpressionHashIncorrectStartSyntaxType:d.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,123===t?this.finishToken(7):this.finishToken(1)}else isIdentifierStart(t)?(++this.state.pos,this.finishToken(139,this.readWord1(t))):92===t?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){const e=this.input.charCodeAt(this.state.pos+1);e>=48&&e<=57?this.readNumber(!0):46===e&&46===this.input.charCodeAt(this.state.pos+2)?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(0!==this.state.pos||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(33!==e)return!1;const t=this.state.pos;for(this.state.pos+=1;!isNewLine(e)&&++this.state.pos=48&&t<=57?(++this.state.pos,this.finishToken(17)):(this.state.pos+=2,this.finishToken(18))}getTokenFromCode(e){switch(e){case 46:return void this.readToken_dot();case 40:return++this.state.pos,void this.finishToken(10);case 41:return++this.state.pos,void this.finishToken(11);case 59:return++this.state.pos,void this.finishToken(13);case 44:return++this.state.pos,void this.finishToken(12);case 91:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(d.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:return++this.state.pos,void this.finishToken(3);case 123:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(d.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:return++this.state.pos,void this.finishToken(8);case 58:return void(this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(15,2):(++this.state.pos,this.finishToken(14)));case 63:return void this.readToken_question();case 96:return void this.readTemplateToken();case 48:{const e=this.input.charCodeAt(this.state.pos+1);if(120===e||88===e)return void this.readRadixNumber(16);if(111===e||79===e)return void this.readRadixNumber(8);if(98===e||66===e)return void this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return void this.readNumber(!1);case 34:case 39:return void this.readString(e);case 47:return void this.readToken_slash();case 37:case 42:return void this.readToken_mult_modulo(e);case 124:case 38:return void this.readToken_pipe_amp(e);case 94:return void this.readToken_caret();case 43:case 45:return void this.readToken_plus_min(e);case 60:return void this.readToken_lt();case 62:return void this.readToken_gt();case 61:case 33:return void this.readToken_eq_excl(e);case 126:return void this.finishOp(36,1);case 64:return void this.readToken_atSign();case 35:return void this.readToken_numberSign();case 92:return void this.readWord();default:if(isIdentifierStart(e))return void this.readWord(e)}throw this.raise(d.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(e)})}finishOp(e,t){const n=this.input.slice(this.state.pos,this.state.pos+t);this.state.pos+=t,this.finishToken(e,n)}readRegexp(){const e=this.state.startLoc,t=this.state.start+1;let n,r,{pos:s}=this.state;for(;;++s){if(s>=this.length)throw this.raise(d.UnterminatedRegExp,createPositionWithColumnOffset(e,1));const t=this.input.charCodeAt(s);if(isNewLine(t))throw this.raise(d.UnterminatedRegExp,createPositionWithColumnOffset(e,1));if(n)n=!1;else{if(91===t)r=!0;else if(93===t&&r)r=!1;else if(47===t&&!r)break;n=92===t}}const i=this.input.slice(t,s);++s;let a="";const nextPos=()=>createPositionWithColumnOffset(e,s+2-t);for(;s=2&&48===this.input.charCodeAt(t);if(o){const e=this.input.slice(t,this.state.pos);if(this.recordStrictModeErrors(d.StrictOctalLiteral,n),!this.state.strict){const t=e.indexOf("_");t>0&&this.raise(d.ZeroDigitNumericSeparator,createPositionWithColumnOffset(n,t))}a=o&&!/[89]/.test(e)}let l=this.input.charCodeAt(this.state.pos);if(46!==l||a||(++this.state.pos,this.readInt(10),r=!0,l=this.input.charCodeAt(this.state.pos)),69!==l&&101!==l||a||(l=this.input.charCodeAt(++this.state.pos),43!==l&&45!==l||++this.state.pos,null===this.readInt(10)&&this.raise(d.InvalidOrMissingExponent,n),r=!0,i=!0,l=this.input.charCodeAt(this.state.pos)),110===l&&((r||o)&&this.raise(d.InvalidBigIntLiteral,n),++this.state.pos,s=!0),109===l){this.expectPlugin("decimal",this.state.curPosition()),(i||o)&&this.raise(d.InvalidDecimal,n),++this.state.pos;var c=!0}if(isIdentifierStart(this.codePointAtPos(this.state.pos)))throw this.raise(d.NumberIdentifier,this.state.curPosition());const p=this.input.slice(t,this.state.pos).replace(/[_mn]/g,"");if(s)return void this.finishToken(136,p);if(c)return void this.finishToken(137,p);const u=a?parseInt(p,8):parseFloat(p);this.finishToken(135,u)}readCodePoint(e){const{code:t,pos:n}=readCodePoint(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=n,t}readString(e){const{str:t,pos:n,curLine:r,lineStart:s}=readStringContents(34===e?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=s,this.state.curLine=r,this.finishToken(134,t)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){const e=this.input[this.state.pos],{str:t,firstInvalidLoc:r,pos:s,curLine:i,lineStart:a}=readStringContents("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=s+1,this.state.lineStart=a,this.state.curLine=i,r&&(this.state.firstInvalidTemplateEscapePos=new n(r.curLine,r.pos-r.lineStart,this.sourceToOffsetPos(r.pos))),96===this.input.codePointAt(s)?this.finishToken(24,r?null:e+t+"`"):(this.state.pos++,this.finishToken(25,r?null:e+t+"${"))}recordStrictModeErrors(e,t){const n=t.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(e,t):this.state.strictErrors.set(n,[e,t])}readWord1(e){this.state.containsEsc=!1;let t="";const n=this.state.pos;let r=this.state.pos;for(void 0!==e&&(this.state.pos+=e<=65535?1:2);this.state.pos=0;t--){const n=a[t];if(n.loc.index===i)return a[t]=e(s,r);if(n.loc.indexthis.hasPlugin(e))))throw this.raise(d.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:e})}errorBuilder(e){return(t,n,r)=>{this.raise(e,buildPosition(t,n,r))}}}class he{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class fe{constructor(e){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new he)}exit(){const e=this.stack.pop(),t=this.current();for(const[n,r]of Array.from(e.undefinedPrivateNames))t?t.undefinedPrivateNames.has(n)||t.undefinedPrivateNames.set(n,r):this.parser.raise(d.InvalidPrivateFieldResolution,r,{identifierName:n})}declarePrivateName(e,t,n){const{privateNames:r,loneAccessors:s,undefinedPrivateNames:i}=this.current();let a=r.has(e);if(3&t){const n=a&&s.get(e);if(n){a=(3&n)===(3&t)||(4&n)!==(4&t),a||s.delete(e)}else a||s.set(e,t)}a&&this.parser.raise(d.PrivateNameRedeclaration,n,{identifierName:e}),r.add(e),i.delete(e)}usePrivateName(e,t){let n;for(n of this.stack)if(n.privateNames.has(e))return;n?n.undefinedPrivateNames.set(e,t):this.parser.raise(d.InvalidPrivateFieldResolution,t,{identifierName:e})}}class me{constructor(e=0){this.type=e}canBeArrowParameterDeclaration(){return 2===this.type||1===this.type}isCertainlyParameterDeclaration(){return 3===this.type}}class ye extends me{constructor(e){super(e),this.declarationErrors=new Map}recordDeclarationError(e,t){const n=t.index;this.declarationErrors.set(n,[e,t])}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}}class Te{constructor(e){this.parser=void 0,this.stack=[new me],this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,t){const n=t.loc.start,{stack:r}=this;let s=r.length-1,i=r[s];for(;!i.isCertainlyParameterDeclaration();){if(!i.canBeArrowParameterDeclaration())return;i.recordDeclarationError(e,n),i=r[--s]}this.parser.raise(e,n)}recordArrowParameterBindingError(e,t){const{stack:n}=this,r=n[n.length-1],s=t.loc.start;if(r.isCertainlyParameterDeclaration())this.parser.raise(e,s);else{if(!r.canBeArrowParameterDeclaration())return;r.recordDeclarationError(e,s)}}recordAsyncArrowParametersError(e){const{stack:t}=this;let n=t.length-1,r=t[n];for(;r.canBeArrowParameterDeclaration();)2===r.type&&r.recordDeclarationError(d.AwaitBindingIdentifier,e),r=t[--n]}validateAsPattern(){const{stack:e}=this,t=e[e.length-1];t.canBeArrowParameterDeclaration()&&t.iterateErrors((([t,n])=>{this.parser.raise(t,n);let r=e.length-2,s=e[r];for(;s.canBeArrowParameterDeclaration();)s.clearDeclarationError(n.index),s=e[--r]}))}}function newExpressionScope(){return new me}class ge extends de{addExtra(e,t,n,r=!0){if(!e)return;let{extra:s}=e;null==s&&(s={},e.extra=s),r?s[t]=n:Object.defineProperty(s,t,{enumerable:r,value:n})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,t){if(this.input.startsWith(t,e)){const n=this.input.charCodeAt(e+t.length);return!(isIdentifierChar(n)||55296==(64512&n))}return!1}isLookaheadContextual(e){const t=this.nextTokenStart();return this.isUnparsedContextual(t,e)}eatContextual(e){return!!this.isContextual(e)&&(this.next(),!0)}expectContextual(e,t){if(!this.eatContextual(e)){if(null!=t)throw this.raise(t,this.state.startLoc);this.unexpected(null,e)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return hasNewLine(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return hasNewLine(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(13))||this.raise(d.MissingSemicolon,this.state.lastTokEndLoc)}expect(e,t){this.eat(e)||this.unexpected(t,e)}tryParse(e,t=this.state.clone()){const n={node:null};try{const r=e(((e=null)=>{throw n.node=e,n}));if(this.state.errors.length>t.errors.length){const e=this.state;return this.state=t,this.state.tokensLength=e.tokensLength,{node:r,error:e.errors[t.errors.length],thrown:!1,aborted:!1,failState:e}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(e){const r=this.state;if(this.state=t,e instanceof SyntaxError)return{node:null,error:e,thrown:!0,aborted:!1,failState:r};if(e===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:r};throw e}}checkExpressionErrors(e,t){if(!e)return!1;const{shorthandAssignLoc:n,doubleProtoLoc:r,privateKeyLoc:s,optionalParametersLoc:i,voidPatternLoc:a}=e;if(!t)return!!(n||r||i||s||a);null!=n&&this.raise(d.InvalidCoverInitializedName,n),null!=r&&this.raise(d.DuplicateProto,r),null!=s&&this.raise(d.UnexpectedPrivateField,s),null!=i&&this.unexpected(i),null!=a&&this.raise(d.InvalidCoverDiscardElement,a)}isLiteralPropertyName(){return tokenIsLiteralPropertyName(this.state.type)}isPrivateName(e){return"PrivateName"===e.type}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&this.isPrivateName(e.property)}isObjectProperty(e){return"ObjectProperty"===e.type}isObjectMethod(e){return"ObjectMethod"===e.type}initializeScopes(e="module"===this.options.sourceType){const t=this.state.labels;this.state.labels=[];const n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;const r=this.inModule;this.inModule=e;const s=this.scope,i=this.getScopeHandler();this.scope=new i(this,e);const a=this.prodParam;this.prodParam=new se;const o=this.classScope;this.classScope=new fe(this);const l=this.expressionScope;return this.expressionScope=new Te(this),()=>{this.state.labels=t,this.exportedIdentifiers=n,this.inModule=r,this.scope=s,this.prodParam=a,this.classScope=o,this.expressionScope=l}}enterInitialScopes(){let e=0;(this.inModule||1&this.optionFlags)&&(e|=2),32&this.optionFlags&&(e|=1);const t=!this.inModule&&"commonjs"===this.options.sourceType;(t||2&this.optionFlags)&&(e|=4),this.prodParam.enter(e);let n=t?514:1;4&this.optionFlags&&(n|=512),this.scope.enter(n)}checkDestructuringPrivate(e){const{privateKeyLoc:t}=e;null!==t&&this.expectPlugin("destructuringPrivate",t)}}class Se{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null,this.voidPatternLoc=null}}class xe{constructor(e,t,n){this.type="",this.start=t,this.end=0,this.loc=new r(n),128&(null==e?void 0:e.optionFlags)&&(this.range=[t,0]),null!=e&&e.filename&&(this.loc.filename=e.filename)}}const be=xe.prototype;be.__clone=function(){const e=new xe(void 0,this.start,this.loc.start),t=Object.keys(this);for(let n=0,r=t.length;n"ParenthesizedExpression"===e.type?unwrapParenthesizedExpression(e.expression):e;class Pe extends Ee{toAssignable(e,t=!1){var n,r;let s;switch(("ParenthesizedExpression"===e.type||null!=(n=e.extra)&&n.parenthesized)&&(s=unwrapParenthesizedExpression(e),t?"Identifier"===s.type?this.expressionScope.recordArrowParameterBindingError(d.InvalidParenthesizedAssignment,e):"MemberExpression"===s.type||this.isOptionalMemberExpression(s)||this.raise(d.InvalidParenthesizedAssignment,e):this.raise(d.InvalidParenthesizedAssignment,e)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(e,"ObjectPattern");for(let n=0,r=e.properties.length,s=r-1;n"ObjectMethod"!==e.type&&(n===t||"SpreadElement"!==e.type)&&this.isAssignable(e)))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every((e=>null===e||this.isAssignable(e)));case"AssignmentExpression":return"="===e.operator;case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!t;default:return!1}}toReferencedList(e,t){return e}toReferencedListDeep(e,t){this.toReferencedList(e,t);for(const t of e)"ArrayExpression"===(null==t?void 0:t.type)&&this.toReferencedListDeep(t.elements)}parseSpread(e){const t=this.startNode();return this.next(),t.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(t,"SpreadElement")}parseRestBinding(){const e=this.startNode();this.next();const t=this.parseBindingAtom();return"VoidPattern"===t.type&&this.raise(d.UnexpectedVoidPattern,t),e.argument=t,this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{const e=this.startNode();return this.next(),e.elements=this.parseBindingList(3,93,1),this.finishNode(e,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0);case 88:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(e,t,n){const r=1&n,s=[];let i=!0;for(;!this.eat(e);)if(i?i=!1:this.expect(12),r&&this.match(12))s.push(null);else{if(this.eat(e))break;if(this.match(21)){let r=this.parseRestBinding();if((this.hasPlugin("flow")||2&n)&&(r=this.parseFunctionParamType(r)),s.push(r),!this.checkCommaAfterRest(t)){this.expect(e);break}}else{const e=[];if(2&n)for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(d.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)e.push(this.parseDecorator());s.push(this.parseBindingElement(n,e))}}return s}parseBindingRestProperty(e){return this.next(),this.hasPlugin("discardBinding")&&this.match(88)?(e.argument=this.parseVoidPattern(null),this.raise(d.UnexpectedVoidPattern,e.argument)):e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){const{type:e,startLoc:t}=this.state;if(21===e)return this.parseBindingRestProperty(this.startNode());const n=this.startNode();return 139===e?(this.expectPlugin("destructuringPrivate",t),this.classScope.usePrivateName(this.state.value,t),n.key=this.parsePrivateName()):this.parsePropertyName(n),n.method=!1,this.parseObjPropValue(n,t,!1,!1,!0,!1)}parseBindingElement(e,t){const n=this.parseMaybeDefault();(this.hasPlugin("flow")||2&e)&&this.parseFunctionParamType(n),t.length&&(n.decorators=t,this.resetStartLocationFromNode(n,t[0]));return this.parseMaybeDefault(n.loc.start,n)}parseFunctionParamType(e){return e}parseMaybeDefault(e,t){if(null!=e||(e=this.state.startLoc),t=null!=t?t:this.parseBindingAtom(),!this.eat(29))return t;const n=this.startNodeAt(e);return"VoidPattern"===t.type&&this.raise(d.VoidPatternInitializer,t),n.left=t,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(e,t,n){switch(e){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0}return!1}isOptionalMemberExpression(e){return"OptionalMemberExpression"===e.type}checkLVal(e,t,n=64,r=!1,s=!1,i=!1){var a;const o=e.type;if(this.isObjectMethod(e))return;const l=this.isOptionalMemberExpression(e);if(l||"MemberExpression"===o)return l&&(this.expectPlugin("optionalChainingAssign",e.loc.start),"AssignmentExpression"!==t.type&&this.raise(d.InvalidLhsOptionalChaining,e,{ancestor:t})),void(64!==n&&this.raise(d.InvalidPropertyBindingPattern,e));if("Identifier"===o){this.checkIdentifier(e,n,s);const{name:t}=e;return void(r&&(r.has(t)?this.raise(d.ParamDupe,e):r.add(t)))}"VoidPattern"===o&&"CatchClause"===t.type&&this.raise(d.VoidPatternCatchClauseParam,e);const c=this.isValidLVal(o,!(i||null!=(a=e.extra)&&a.parenthesized)&&"AssignmentExpression"===t.type,n);if(!0===c)return;if(!1===c){const r=64===n?d.InvalidLhs:d.InvalidLhsBinding;return void this.raise(r,e,{ancestor:t})}let p,u;"string"==typeof c?(p=c,u="ParenthesizedExpression"===o):[p,u]=c;const h="ArrayPattern"===o||"ObjectPattern"===o?{type:o}:t,f=e[p];if(Array.isArray(f))for(const e of f)e&&this.checkLVal(e,h,n,r,s,u);else f&&this.checkLVal(f,h,n,r,s,u)}checkIdentifier(e,t,n=!1){this.state.strict&&(n?isStrictBindReservedWord(e.name,this.inModule):isStrictBindOnlyReservedWord(e.name))&&(64===t?this.raise(d.StrictEvalArguments,e,{referenceName:e.name}):this.raise(d.StrictEvalArgumentsBinding,e,{bindingName:e.name})),8192&t&&"let"===e.name&&this.raise(d.LetInLexicalBinding,e),64&t||this.declareNameFromIdentifier(e,t)}declareNameFromIdentifier(e,t){this.scope.declareName(e.name,t,e.loc.start)}checkToRestConversion(e,t){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,t);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(t)break;default:this.raise(d.InvalidRestAssignmentPattern,e)}}checkCommaAfterRest(e){return!!this.match(12)&&(this.raise(this.lookaheadCharCode()===e?d.RestTrailingComma:d.ElementAfterRest,this.state.startLoc),!0)}}function assert(e){if(!e)throw new Error("Assert fail")}const ve=ParseErrorEnum`typescript`({AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:e})=>`Accessibility modifier already seen: '${e}'.`,DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidHeritageClauseType:({token:e})=>`'${e}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:e=>`'${e}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:e=>`'${e}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`,UsingDeclarationInAmbientContext:e=>`'${e}' declarations are not allowed in ambient contexts.`});function tsIsAccessModifier(e){return"private"===e||"public"===e||"protected"===e}function tsIsVarianceAnnotations(e){return"in"===e||"out"===e}function isPossiblyLiteralEnum(e){if("MemberExpression"!==e.type)return!1;const{computed:t,property:n}=e;return(!t||"StringLiteral"===n.type||!("TemplateLiteral"!==n.type||n.expressions.length>0))&&isUncomputedMemberExpressionChain(e.object)}function isValidAmbientConstInitializer(e,t){var n;const{type:r}=e;if(null!=(n=e.extra)&&n.parenthesized)return!1;if(t){if("Literal"===r){const{value:t}=e;if("string"==typeof t||"boolean"==typeof t)return!0}}else if("StringLiteral"===r||"BooleanLiteral"===r)return!0;return!(!isNumber(e,t)&&!function(e,t){if("UnaryExpression"===e.type){const{operator:n,argument:r}=e;if("-"===n&&isNumber(r,t))return!0}return!1}(e,t))||("TemplateLiteral"===r&&0===e.expressions.length||!!isPossiblyLiteralEnum(e))}function isNumber(e,t){return t?"Literal"===e.type&&("number"==typeof e.value||"bigint"in e):"NumericLiteral"===e.type||"BigIntLiteral"===e.type}function isUncomputedMemberExpressionChain(e){return"Identifier"===e.type||"MemberExpression"===e.type&&!e.computed&&isUncomputedMemberExpressionChain(e.object)}const Ae=ParseErrorEnum`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."});const Ce=["minimal","fsharp","hack","smart"],Ie=["^^","@@","^","%","#"];const we={estree:e=>class extends e{parse(){const e=toESTreeLocation(super.parse());return 256&this.optionFlags&&(e.tokens=e.tokens.map(toESTreeLocation)),e}parseRegExpLiteral({pattern:e,flags:t}){let n=null;try{n=new RegExp(e,t)}catch(e){}const r=this.estreeParseLiteral(n);return r.regex={pattern:e,flags:t},r}parseBigIntLiteral(e){let t;try{t=BigInt(e)}catch(e){t=null}const n=this.estreeParseLiteral(t);return n.bigint=String(n.value||e),n}parseDecimalLiteral(e){const t=this.estreeParseLiteral(null);return t.decimal=String(t.value||e),t}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}estreeParseChainExpression(e,t){const n=this.startNodeAtNode(e);return n.expression=e,this.finishNodeAt(n,"ChainExpression",t)}directiveToStmt(e){const t=e.value;delete e.value,this.castNodeTo(t,"Literal"),t.raw=t.extra.raw,t.value=t.extra.expressionValue;const n=this.castNodeTo(e,"ExpressionStatement");return n.expression=t,n.directive=t.extra.rawValue,delete t.extra,n}fillOptionalPropertiesForTSESLint(e){}cloneEstreeStringLiteral(e){const{start:t,end:n,loc:r,range:s,raw:i,value:a}=e,o=Object.create(e.constructor.prototype);return o.type="Literal",o.start=t,o.end=n,o.loc=r,o.range=s,o.raw=i,o.value=a,o}initFunction(e,t){super.initFunction(e,t),e.expression=!1}checkDeclaration(e){null!=e&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var t;return"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&!(null!=(t=e.expression.extra)&&t.parenthesized)}parseBlockBody(e,t,n,r,s){super.parseBlockBody(e,t,n,r,s);const i=e.directives.map((e=>this.directiveToStmt(e)));e.body=i.concat(e.body),delete e.directives}parsePrivateName(){const e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){const t=super.getPrivateNameSV(e);return delete e.id,e.name=t,this.castNodeTo(e,"PrivateIdentifier")}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?"PrivateIdentifier"===e.type:super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,t){const n=super.parseLiteral(e,t);return n.raw=n.extra.raw,delete n.extra,n}parseFunctionBody(e,t,n=!1){super.parseFunctionBody(e,t,n),e.expression="BlockStatement"!==e.body.type}parseMethod(e,t,n,r,s,i,a=!1){let o=this.startNode();o.kind=e.kind,o=super.parseMethod(o,t,n,r,s,i,a),delete o.kind;const{typeParameters:l}=e;l&&(delete e.typeParameters,o.typeParameters=l,this.resetStartLocationFromNode(o,l));const c=this.castNodeTo(o,"FunctionExpression");return e.value=c,"ClassPrivateMethod"===i&&(e.computed=!1),"ObjectMethod"===i?("method"===e.kind&&(e.kind="init"),e.shorthand=!1,this.finishNode(e,"Property")):this.finishNode(e,"MethodDefinition")}nameIsConstructor(e){return"Literal"===e.type?"constructor"===e.value:super.nameIsConstructor(e)}parseClassProperty(...e){const t=super.parseClassProperty(...e);return this.getPluginOption("estree","classFeatures")?(this.castNodeTo(t,"PropertyDefinition"),t):t}parseClassPrivateProperty(...e){const t=super.parseClassPrivateProperty(...e);return this.getPluginOption("estree","classFeatures")?(this.castNodeTo(t,"PropertyDefinition"),t.computed=!1,t):t}parseClassAccessorProperty(e){const t=super.parseClassAccessorProperty(e);return this.getPluginOption("estree","classFeatures")?(t.abstract&&this.hasPlugin("typescript")?(delete t.abstract,this.castNodeTo(t,"TSAbstractAccessorProperty")):this.castNodeTo(t,"AccessorProperty"),t):t}parseObjectProperty(e,t,n,r){const s=super.parseObjectProperty(e,t,n,r);return s&&(s.kind="init",this.castNodeTo(s,"Property")),s}finishObjectProperty(e){return e.kind="init",this.finishNode(e,"Property")}isValidLVal(e,t,n){return"Property"===e?"value":super.isValidLVal(e,t,n)}isAssignable(e,t){return null!=e&&this.isObjectProperty(e)?this.isAssignable(e.value,t):super.isAssignable(e,t)}toAssignable(e,t=!1){if(null!=e&&this.isObjectProperty(e)){const{key:n,value:r}=e;this.isPrivateName(n)&&this.classScope.usePrivateName(this.getPrivateNameSV(n),n.loc.start),this.toAssignable(r,t)}else super.toAssignable(e,t)}toAssignableObjectExpressionProp(e,t,n){"Property"!==e.type||"get"!==e.kind&&"set"!==e.kind?"Property"===e.type&&e.method?this.raise(d.PatternHasMethod,e.key):super.toAssignableObjectExpressionProp(e,t,n):this.raise(d.PatternHasAccessor,e.key)}finishCallExpression(e,t){const n=super.finishCallExpression(e,t);var r,s;"Import"===n.callee.type?(this.castNodeTo(n,"ImportExpression"),n.source=n.arguments[0],n.options=null!=(r=n.arguments[1])?r:null,n.attributes=null!=(s=n.arguments[1])?s:null,delete n.arguments,delete n.callee):"OptionalCallExpression"===n.type?this.castNodeTo(n,"CallExpression"):n.optional=!1;return n}toReferencedArguments(e){"ImportExpression"!==e.type&&super.toReferencedArguments(e)}parseExport(e,t){const n=this.state.lastTokStartLoc,r=super.parseExport(e,t);switch(r.type){case"ExportAllDeclaration":r.exported=null;break;case"ExportNamedDeclaration":1===r.specifiers.length&&"ExportNamespaceSpecifier"===r.specifiers[0].type&&(this.castNodeTo(r,"ExportAllDeclaration"),r.exported=r.specifiers[0].exported,delete r.specifiers);case"ExportDefaultDeclaration":{var s;const{declaration:e}=r;"ClassDeclaration"===(null==e?void 0:e.type)&&(null==(s=e.decorators)?void 0:s.length)>0&&e.start===r.start&&this.resetStartLocation(r,n)}}return r}stopParseSubscript(e,t){const n=super.stopParseSubscript(e,t);return t.optionalChainMember?this.estreeParseChainExpression(n,e.loc.end):n}parseMember(e,t,n,r,s){const i=super.parseMember(e,t,n,r,s);return"OptionalMemberExpression"===i.type?this.castNodeTo(i,"MemberExpression"):i.optional=!1,i}isOptionalMemberExpression(e){return"ChainExpression"===e.type?"MemberExpression"===e.expression.type:super.isOptionalMemberExpression(e)}hasPropertyAsPrivateName(e){return"ChainExpression"===e.type&&(e=e.expression),super.hasPropertyAsPrivateName(e)}isObjectProperty(e){return"Property"===e.type&&"init"===e.kind&&!e.method}isObjectMethod(e){return"Property"===e.type&&(e.method||"get"===e.kind||"set"===e.kind)}castNodeTo(e,t){const n=super.castNodeTo(e,t);return this.fillOptionalPropertiesForTSESLint(n),n}cloneIdentifier(e){const t=super.cloneIdentifier(e);return this.fillOptionalPropertiesForTSESLint(t),t}cloneStringLiteral(e){return"Literal"===e.type?this.cloneEstreeStringLiteral(e):super.cloneStringLiteral(e)}finishNodeAt(e,t,n){return toESTreeLocation(super.finishNodeAt(e,t,n))}finishNode(e,t){const n=super.finishNode(e,t);return this.fillOptionalPropertiesForTSESLint(n),n}resetStartLocation(e,t){super.resetStartLocation(e,t),toESTreeLocation(e)}resetEndLocation(e,t=this.state.lastTokEndLoc){super.resetEndLocation(e,t),toESTreeLocation(e)}},jsx:e=>class extends e{jsxReadToken(){let e="",t=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(te.UnterminatedJsxContent,this.state.startLoc);const n=this.input.charCodeAt(this.state.pos);switch(n){case 60:case 123:return this.state.pos===this.state.start?void(60===n&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(n)):(e+=this.input.slice(t,this.state.pos),void this.finishToken(142,e));case 38:e+=this.input.slice(t,this.state.pos),e+=this.jsxReadEntity(),t=this.state.pos;break;default:isNewLine(n)?(e+=this.input.slice(t,this.state.pos),e+=this.jsxReadNewLine(!0),t=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){const t=this.input.charCodeAt(this.state.pos);let n;return++this.state.pos,13===t&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,n=e?"\n":"\r\n"):n=String.fromCharCode(t),++this.state.curLine,this.state.lineStart=this.state.pos,n}jsxReadString(e){let t="",n=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(d.UnterminatedString,this.state.startLoc);const r=this.input.charCodeAt(this.state.pos);if(r===e)break;38===r?(t+=this.input.slice(n,this.state.pos),t+=this.jsxReadEntity(),n=this.state.pos):isNewLine(r)?(t+=this.input.slice(n,this.state.pos),t+=this.jsxReadNewLine(!1),n=this.state.pos):++this.state.pos}t+=this.input.slice(n,this.state.pos++),this.finishToken(134,t)}jsxReadEntity(){const e=++this.state.pos;if(35===this.codePointAtPos(this.state.pos)){++this.state.pos;let e=10;120===this.codePointAtPos(this.state.pos)&&(e=16,++this.state.pos);const t=this.readInt(e,void 0,!1,"bail");if(null!==t&&59===this.codePointAtPos(this.state.pos))return++this.state.pos,String.fromCodePoint(t)}else{let t=0,n=!1;for(;t++<10&&this.state.posclass extends e{constructor(...e){super(...e),this.flowPragma=void 0}getScopeHandler(){return J}shouldParseTypes(){return this.getPluginOption("flow","all")||"flow"===this.flowPragma}finishToken(e,t){134!==e&&13!==e&&28!==e&&void 0===this.flowPragma&&(this.flowPragma=null),super.finishToken(e,t)}addComment(e){if(void 0===this.flowPragma){const t=z.exec(e.value);if(t)if("flow"===t[1])this.flowPragma="flow";else{if("noflow"!==t[1])throw new Error("Unexpected flow pragma");this.flowPragma="noflow"}else;}super.addComment(e)}flowParseTypeInitialiser(e){const t=this.state.inType;this.state.inType=!0,this.expect(e||14);const n=this.flowParseType();return this.state.inType=t,n}flowParsePredicate(){const e=this.startNode(),t=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>t.index+1&&this.raise($.UnexpectedSpaceBetweenModuloChecks,t),this.eat(10)?(e.value=super.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const e=this.state.inType;this.state.inType=!0,this.expect(14);let t=null,n=null;return this.match(54)?(this.state.inType=e,n=this.flowParsePredicate()):(t=this.flowParseType(),this.state.inType=e,this.match(54)&&(n=this.flowParsePredicate())),[t,n]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();const t=e.id=this.parseIdentifier(),n=this.startNode(),r=this.startNode();this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,this.expect(10);const s=this.flowParseFunctionTypeParams();return n.params=s.params,n.rest=s.rest,n.this=s._this,this.expect(11),[n.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.typeAnnotation=this.finishNode(n,"FunctionTypeAnnotation"),t.typeAnnotation=this.finishNode(r,"TypeAnnotation"),this.resetEndLocation(t),this.semicolon(),this.scope.declareName(e.id.name,2048,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,t){return this.match(80)?this.flowParseDeclareClass(e):this.match(68)?this.flowParseDeclareFunction(e):this.match(74)?this.flowParseDeclareVariable(e):this.eatContextual(127)?this.match(16)?this.flowParseDeclareModuleExports(e):(t&&this.raise($.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(e)):this.isContextual(130)?this.flowParseDeclareTypeAlias(e):this.isContextual(131)?this.flowParseDeclareOpaqueType(e):this.isContextual(129)?this.flowParseDeclareInterface(e):this.match(82)?this.flowParseDeclareExportDeclaration(e,t):void this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,5,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(0),this.match(134)?e.id=super.parseExprAtom():e.id=this.parseIdentifier();const t=e.body=this.startNode(),n=t.body=[];for(this.expect(5);!this.match(8);){let e=this.startNode();this.match(83)?(this.next(),this.isContextual(130)||this.match(87)||this.raise($.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(e)):(this.expectContextual(125,$.UnsupportedStatementInDeclareModule),e=this.flowParseDeclare(e,!0)),n.push(e)}this.scope.exit(),this.expect(8),this.finishNode(t,"BlockStatement");let r=null,s=!1;return n.forEach((e=>{!function(e){return"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&(!e.declaration||"TypeAlias"!==e.declaration.type&&"InterfaceDeclaration"!==e.declaration.type)}(e)?"DeclareModuleExports"===e.type&&(s&&this.raise($.DuplicateDeclareModuleExports,e),"ES"===r&&this.raise($.AmbiguousDeclareModuleKind,e),r="CommonJS",s=!0):("CommonJS"===r&&this.raise($.AmbiguousDeclareModuleKind,e),r="ES")})),e.kind=r||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,t){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!t){const e=this.state.value;throw this.raise($.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:e,suggestion:H[e]})}return this.match(74)||this.match(68)||this.match(80)||this.isContextual(131)?(e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration")):this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131)?"ExportNamedDeclaration"===(e=this.parseExport(e,null)).type?(e.default=!1,delete e.exportKind,this.castNodeTo(e,"DeclareExportDeclaration")):this.castNodeTo(e,"DeclareExportAllDeclaration"):void this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(111),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){this.next();const t=this.flowParseTypeAlias(e);return this.castNodeTo(t,"DeclareTypeAlias"),t}flowParseDeclareOpaqueType(e){this.next();const t=this.flowParseOpaqueType(e,!0);return this.castNodeTo(t,"DeclareOpaqueType"),t}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e,!1),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,t){if(e.id=this.flowParseRestrictedIdentifier(!t,!0),this.scope.declareName(e.id.name,t?17:8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],this.eat(81))do{e.extends.push(this.flowParseInterfaceExtends())}while(!t&&this.eat(12));if(t){if(e.implements=[],e.mixins=[],this.eatContextual(117))do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(12));if(this.eatContextual(113))do{e.implements.push(this.flowParseInterfaceExtends())}while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:t,allowExact:!1,allowSpread:!1,allowProto:t,allowInexact:!1})}flowParseInterfaceExtends(){const e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e,!1),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){"_"===e&&this.raise($.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(e,t,n){X.has(e)&&this.raise(n?$.AssignReservedType:$.UnexpectedReservedType,t,{reservedType:e})}flowParseRestrictedIdentifier(e,t){return this.checkReservedType(this.state.value,this.state.startLoc,t),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,t){return this.expectContextual(130),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,t||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=!1){const t=this.state.startLoc,n=this.startNode(),r=this.flowParseVariance(),s=this.flowParseTypeAnnotatableIdentifier();return n.name=s.name,n.variance=r,n.bound=s.typeAnnotation,this.match(29)?(this.eat(29),n.default=this.flowParseType()):e&&this.raise($.MissingTypeParamDefault,t),this.finishNode(n,"TypeParameter")}flowParseTypeParameterDeclaration(){const e=this.state.inType,t=this.startNode();t.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let n=!1;do{const e=this.flowParseTypeParameter(n);t.params.push(e),e.default&&(n=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(t,"TypeParameterDeclaration")}flowInTopLevelContext(e){if(this.curContext()===m.brace)return e();{const t=this.state.context;this.state.context=[t[0]];try{return e()}finally{this.state.context=t}}}flowParseTypeParameterInstantiationInExpression(){if(47===this.reScan_lt())return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){const e=this.startNode(),t=this.state.inType;return this.state.inType=!0,e.params=[],this.flowInTopLevelContext((()=>{this.expect(47);const t=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=t})),this.state.inType=t,this.state.inType||this.curContext()!==m.brace||this.reScan_lt_gt(),this.expect(48),this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(47!==this.reScan_lt())return;const e=this.startNode(),t=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=t,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){const e=this.startNode();if(this.expectContextual(129),e.extends=[],this.eat(81))do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,t,n){return e.static=t,14===this.lookahead().type?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=n,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,t){return e.static=t,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,t){const n=this.startNode();return e.static=t,e.value=this.flowParseObjectTypeMethodish(n),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:t,allowSpread:n,allowProto:r,allowInexact:s}){const i=this.state.inType;this.state.inType=!0;const a=this.startNode();let o,l;a.callProperties=[],a.properties=[],a.indexers=[],a.internalSlots=[];let c=!1;for(t&&this.match(6)?(this.expect(6),o=9,l=!0):(this.expect(5),o=8,l=!1),a.exact=l;!this.match(o);){let t=!1,i=null,o=null;const p=this.startNode();if(r&&this.isContextual(118)){const t=this.lookahead();14!==t.type&&17!==t.type&&(this.next(),i=this.state.startLoc,e=!1)}if(e&&this.isContextual(106)){const e=this.lookahead();14!==e.type&&17!==e.type&&(this.next(),t=!0)}const u=this.flowParseVariance();if(this.eat(0))null!=i&&this.unexpected(i),this.eat(0)?(u&&this.unexpected(u.loc.start),a.internalSlots.push(this.flowParseObjectTypeInternalSlot(p,t))):a.indexers.push(this.flowParseObjectTypeIndexer(p,t,u));else if(this.match(10)||this.match(47))null!=i&&this.unexpected(i),u&&this.unexpected(u.loc.start),a.callProperties.push(this.flowParseObjectTypeCallProperty(p,t));else{let e="init";if(this.isContextual(99)||this.isContextual(104)){tokenIsLiteralPropertyName(this.lookahead().type)&&(e=this.state.value,this.next())}const r=this.flowParseObjectTypeProperty(p,t,i,u,e,n,null!=s?s:!l);null===r?(c=!0,o=this.state.lastTokStartLoc):a.properties.push(r)}this.flowObjectTypeSemicolon(),!o||this.match(8)||this.match(9)||this.raise($.UnexpectedExplicitInexactInObject,o)}this.expect(o),n&&(a.inexact=c);const p=this.finishNode(a,"ObjectTypeAnnotation");return this.state.inType=i,p}flowParseObjectTypeProperty(e,t,n,r,s,i,a){if(this.eat(21)){return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(i?a||this.raise($.InexactInsideExact,this.state.lastTokStartLoc):this.raise($.InexactInsideNonObject,this.state.lastTokStartLoc),r&&this.raise($.InexactVariance,r),null):(i||this.raise($.UnexpectedSpreadType,this.state.lastTokStartLoc),null!=n&&this.unexpected(n),r&&this.raise($.SpreadVariance,r),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"))}{e.key=this.flowParseObjectPropertyKey(),e.static=t,e.proto=null!=n,e.kind=s;let a=!1;return this.match(47)||this.match(10)?(e.method=!0,null!=n&&this.unexpected(n),r&&this.unexpected(r.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start)),"get"!==s&&"set"!==s||this.flowCheckGetterSetterParams(e),!i&&"constructor"===e.key.name&&e.value.this&&this.raise($.ThisParamBannedInConstructor,e.value.this)):("init"!==s&&this.unexpected(),e.method=!1,this.eat(17)&&(a=!0),e.value=this.flowParseTypeInitialiser(),e.variance=r),e.optional=a,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){const t="get"===e.kind?0:1,n=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise("get"===e.kind?$.GetterMayNotHaveThisParam:$.SetterMayNotHaveThisParam,e.value.this),n!==t&&this.raise("get"===e.kind?d.BadGetterArity:d.BadSetterArity,e),"set"===e.kind&&e.value.rest&&this.raise(d.BadSetterRestParameter,e)}flowObjectTypeSemicolon(){this.eat(13)||this.eat(12)||this.match(8)||this.match(9)||this.unexpected()}flowParseQualifiedTypeIdentifier(e,t){null!=e||(e=this.state.startLoc);let n=t||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){const t=this.startNodeAt(e);t.qualification=n,t.id=this.flowParseRestrictedIdentifier(!0),n=this.finishNode(t,"QualifiedTypeIdentifier")}return n}flowParseGenericType(e,t){const n=this.startNodeAt(e);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(e,t),this.match(47)&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")}flowParseTypeofType(){const e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){const e=this.startNode();for(e.types=[],this.expect(0);this.state.possuper.parseFunctionBody(e,!0,n))):super.parseFunctionBody(e,!1,n)}parseFunctionBodyAndFinish(e,t,n=!1){if(this.match(14)){const t=this.startNode();[t.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=t.typeAnnotation?this.finishNode(t,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(e,t,n)}parseStatementLike(e){if(this.state.strict&&this.isContextual(129)){if(tokenIsKeywordOrIdentifier(this.lookahead().type)){const e=this.startNode();return this.next(),this.flowParseInterface(e)}}else if(this.isContextual(126)){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}const t=super.parseStatementLike(e);return void 0!==this.flowPragma||this.isValidDirective(t)||(this.flowPragma=null),t}parseExpressionStatement(e,t,n){if("Identifier"===t.type)if("declare"===t.name){if(this.match(80)||tokenIsIdentifier(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(tokenIsIdentifier(this.state.type)){if("interface"===t.name)return this.flowParseInterface(e);if("type"===t.name)return this.flowParseTypeAlias(e);if("opaque"===t.name)return this.flowParseOpaqueType(e,!1)}return super.parseExpressionStatement(e,t,n)}shouldParseExportDeclaration(){const{type:e}=this.state;return 126===e||tokenIsFlowInterfaceOrTypeOrOpaque(e)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){const{type:e}=this.state;return 126===e||tokenIsFlowInterfaceOrTypeOrOpaque(e)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,t,n){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){const t=this.lookaheadCharCode();if(44===t||61===t||58===t||41===t)return this.setOptionalParametersError(n),e}this.expect(17);const r=this.state.clone(),s=this.state.noArrowAt,i=this.startNodeAt(t);let{consequent:a,failed:o}=this.tryParseConditionalConsequent(),[l,c]=this.getArrowLikeExpressions(a);if(o||c.length>0){const e=[...s];if(c.length>0){this.state=r,this.state.noArrowAt=e;for(let t=0;t1&&this.raise($.AmbiguousConditionalArrow,r.startLoc),o&&1===l.length&&(this.state=r,e.push(l[0].start),this.state.noArrowAt=e,({consequent:a,failed:o}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(a,!0),this.state.noArrowAt=s,this.expect(14),i.test=e,i.consequent=a,i.alternate=this.forwardNoArrowParamsConversionAt(i,(()=>this.parseMaybeAssign(void 0,void 0))),this.finishNode(i,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const e=this.parseMaybeAssignAllowIn(),t=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:t}}getArrowLikeExpressions(e,t){const n=[e],r=[];for(;0!==n.length;){const e=n.pop();"ArrowFunctionExpression"===e.type&&"BlockStatement"!==e.body.type?(e.typeParameters||!e.returnType?this.finishArrowValidation(e):r.push(e),n.push(e.body)):"ConditionalExpression"===e.type&&(n.push(e.consequent),n.push(e.alternate))}return t?(r.forEach((e=>this.finishArrowValidation(e))),[r,[]]):function(e,t){const n=[],r=[];for(let s=0;se.params.every((e=>this.isAssignable(e,!0)))))}finishArrowValidation(e){var t;this.toAssignableList(e.params,null==(t=e.extra)?void 0:t.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,t){let n;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(e.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),n=t(),this.state.noArrowParamsConversionAt.pop()):n=t(),n}parseParenItem(e,t){const n=super.parseParenItem(e,t);if(this.eat(17)&&(n.optional=!0,this.resetEndLocation(e)),this.match(14)){const e=this.startNodeAt(t);return e.expression=n,e.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(e,"TypeCastExpression")}return n}assertModuleNodeAllowed(e){"ImportDeclaration"===e.type&&("type"===e.importKind||"typeof"===e.importKind)||"ExportNamedDeclaration"===e.type&&"type"===e.exportKind||"ExportAllDeclaration"===e.type&&"type"===e.exportKind||super.assertModuleNodeAllowed(e)}parseExportDeclaration(e){if(this.isContextual(130)){e.exportKind="type";const t=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(e),null):this.flowParseTypeAlias(t)}if(this.isContextual(131)){e.exportKind="type";const t=this.startNode();return this.next(),this.flowParseOpaqueType(t,!1)}if(this.isContextual(129)){e.exportKind="type";const t=this.startNode();return this.next(),this.flowParseInterface(t)}if(this.isContextual(126)){e.exportKind="value";const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDeclaration(e)}eatExportStar(e){return!!super.eatExportStar(e)||!(!this.isContextual(130)||55!==this.lookahead().type)&&(e.exportKind="type",this.next(),this.next(),!0)}maybeParseExportNamespaceSpecifier(e){const{startLoc:t}=this.state,n=super.maybeParseExportNamespaceSpecifier(e);return n&&"type"===e.exportKind&&this.unexpected(t),n}parseClassId(e,t,n){super.parseClassId(e,t,n),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,t,n){const{startLoc:r}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(e,t))return;t.declare=!0}super.parseClassMember(e,t,n),t.declare&&("ClassProperty"!==t.type&&"ClassPrivateProperty"!==t.type&&"PropertyDefinition"!==t.type?this.raise($.DeclareClassElement,r):t.value&&this.raise($.DeclareClassFieldInitializer,t.value))}isIterator(e){return"iterator"===e||"asyncIterator"===e}readIterator(){const e=super.readWord1(),t="@@"+e;this.isIterator(e)&&this.state.inType||this.raise(d.InvalidIdentifier,this.state.curPosition(),{identifierName:t}),this.finishToken(132,t)}getTokenFromCode(e){const t=this.input.charCodeAt(this.state.pos+1);123===e&&124===t?this.finishOp(6,2):!this.state.inType||62!==e&&60!==e?this.state.inType&&63===e?46===t?this.finishOp(18,2):this.finishOp(17,1):!function(e,t,n){return 64===e&&64===t&&isIdentifierStart(n)}(e,t,this.input.charCodeAt(this.state.pos+2))?super.getTokenFromCode(e):(this.state.pos+=2,this.readIterator()):this.finishOp(62===e?48:47,1)}isAssignable(e,t){return"TypeCastExpression"===e.type?this.isAssignable(e.expression,t):super.isAssignable(e,t)}toAssignable(e,t=!1){t||"AssignmentExpression"!==e.type||"TypeCastExpression"!==e.left.type||(e.left=this.typeCastToParameter(e.left)),super.toAssignable(e,t)}toAssignableList(e,t,n){for(let t=0;t1)&&t||this.raise($.TypeCastInPattern,s.typeAnnotation)}return e}parseArrayLike(e,t,n,r){const s=super.parseArrayLike(e,t,n,r);return t&&!this.state.maybeInArrowParameters&&this.toReferencedList(s.elements),s}isValidLVal(e,t,n){return"TypeCastExpression"===e||super.isValidLVal(e,t,n)}parseClassProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(e)}parseClassPrivateProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(14)&&super.isNonstaticConstructor(e)}pushClassMethod(e,t,n,r,s,i){if(t.variance&&this.unexpected(t.variance.loc.start),delete t.variance,this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(e,t,n,r,s,i),t.params&&s){const e=t.params;e.length>0&&this.isThisParam(e[0])&&this.raise($.ThisParamBannedInConstructor,t)}else if("MethodDefinition"===t.type&&s&&t.value.params){const e=t.value.params;e.length>0&&this.isThisParam(e[0])&&this.raise($.ThisParamBannedInConstructor,t)}}pushClassPrivateMethod(e,t,n,r){t.variance&&this.unexpected(t.variance.loc.start),delete t.variance,this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,t,n,r)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();const t=e.implements=[];do{const e=this.startNode();e.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,t.push(this.finishNode(e,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);const t=this.getObjectOrClassMethodParams(e);if(t.length>0){const n=t[0];this.isThisParam(n)&&"get"===e.kind?this.raise($.GetterMayNotHaveThisParam,n):this.isThisParam(n)&&this.raise($.SetterMayNotHaveThisParam,n)}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,t,n,r,s,i,a){let o;e.variance&&this.unexpected(e.variance.loc.start),delete e.variance,this.match(47)&&!i&&(o=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());const l=super.parseObjPropValue(e,t,n,r,s,i,a);return o&&((l.value||l).typeParameters=o),l}parseFunctionParamType(e){return this.eat(17)&&("Identifier"!==e.type&&this.raise($.PatternIsOptional,e),this.isThisParam(e)&&this.raise($.ThisParamMayNotBeOptional,e),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise($.ThisParamAnnotationRequired,e),this.match(29)&&this.isThisParam(e)&&this.raise($.ThisParamNoDefault,e),this.resetEndLocation(e),e}parseMaybeDefault(e,t){const n=super.parseMaybeDefault(e,t);return"AssignmentPattern"===n.type&&n.typeAnnotation&&n.right.startsuper.parseMaybeAssign(e,t)),s),!r.error)return r.node;const{context:n}=this.state,i=n[n.length-1];i!==m.j_oTag&&i!==m.j_expr||n.pop()}if(null!=(n=r)&&n.error||this.match(47)){var i,a;let n;s=s||this.state.clone();const o=this.tryParse((r=>{var s;n=this.flowParseTypeParameterDeclaration();const i=this.forwardNoArrowParamsConversionAt(n,(()=>{const r=super.parseMaybeAssign(e,t);return this.resetStartLocationFromNode(r,n),r}));null!=(s=i.extra)&&s.parenthesized&&r();const a=this.maybeUnwrapTypeCastExpression(i);return"ArrowFunctionExpression"!==a.type&&r(),a.typeParameters=n,this.resetStartLocationFromNode(a,n),i}),s);let l=null;if(o.node&&"ArrowFunctionExpression"===this.maybeUnwrapTypeCastExpression(o.node).type){if(!o.error&&!o.aborted)return o.node.async&&this.raise($.UnexpectedTypeParameterBeforeAsyncArrowFunction,n),o.node;l=o.node}if(null!=(i=r)&&i.node)return this.state=r.failState,r.node;if(l)return this.state=o.failState,l;if(null!=(a=r)&&a.thrown)throw r.error;if(o.thrown)throw o.error;throw this.raise($.UnexpectedTokenAfterTypeParameter,n)}return super.parseMaybeAssign(e,t)}parseArrow(e){if(this.match(14)){const t=this.tryParse((()=>{const t=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const n=this.startNode();return[n.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=t,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),n}));if(t.thrown)return null;t.error&&(this.state=t.failState),e.returnType=t.node.typeAnnotation?this.finishNode(t.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,t){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(e.start))?e.params=t:super.setArrowFunctionParameters(e,t)}checkParams(e,t,n,r=!0){if(!n||!this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(e.start))){for(let t=0;t0&&this.raise($.ThisParamMustBeFirst,e.params[t]);super.checkParams(e,t,n,r)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(e,t,n){if("Identifier"===e.type&&"async"===e.name&&this.state.noArrowAt.includes(t.index)){this.next();const n=this.startNodeAt(t);n.callee=e,n.arguments=super.parseCallExpressionArguments(),e=this.finishNode(n,"CallExpression")}else if("Identifier"===e.type&&"async"===e.name&&this.match(47)){const r=this.state.clone(),s=this.tryParse((e=>this.parseAsyncArrowWithTypeParameters(t)||e()),r);if(!s.error&&!s.aborted)return s.node;const i=this.tryParse((()=>super.parseSubscripts(e,t,n)),r);if(i.node&&!i.error)return i.node;if(s.node)return this.state=s.failState,s.node;if(i.node)return this.state=i.failState,i.node;throw s.error||i.error}return super.parseSubscripts(e,t,n)}parseSubscript(e,t,n,r){if(this.match(18)&&this.isLookaheadToken_lt()){if(r.optionalChainMember=!0,n)return r.stop=!0,e;this.next();const s=this.startNodeAt(t);return s.callee=e,s.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),s.arguments=this.parseCallExpressionArguments(),s.optional=!0,this.finishCallExpression(s,!0)}if(!n&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){const n=this.startNodeAt(t);n.callee=e;const s=this.tryParse((()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=super.parseCallExpressionArguments(),r.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,r.optionalChainMember))));if(s.node)return s.error&&(this.state=s.failState),s.node}return super.parseSubscript(e,t,n,r)}parseNewCallee(e){super.parseNewCallee(e);let t=null;this.shouldParseTypes()&&this.match(47)&&(t=this.tryParse((()=>this.flowParseTypeParameterInstantiationCallOrNew())).node),e.typeArguments=t}parseAsyncArrowWithTypeParameters(e){const t=this.startNodeAt(e);if(this.parseFunctionParams(t,!1),this.parseArrow(t))return super.parseArrowExpression(t,void 0,!0)}readToken_mult_modulo(e){const t=this.input.charCodeAt(this.state.pos+1);if(42===e&&47===t&&this.state.hasFlowComment)return this.state.hasFlowComment=!1,this.state.pos+=2,void this.nextToken();super.readToken_mult_modulo(e)}readToken_pipe_amp(e){const t=this.input.charCodeAt(this.state.pos+1);124!==e||125!==t?super.readToken_pipe_amp(e):this.finishOp(9,2)}parseTopLevel(e,t){const n=super.parseTopLevel(e,t);return this.state.hasFlowComment&&this.raise($.UnterminatedFlowComment,this.state.curPosition()),n}skipBlockComment(){if(!this.hasPlugin("flowComments")||!this.skipFlowComment())return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/");{if(this.state.hasFlowComment)throw this.raise($.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();const e=this.skipFlowComment();e&&(this.state.pos+=e,this.state.hasFlowComment=!0)}}skipFlowComment(){const{pos:e}=this.state;let t=2;for(;[32,9].includes(this.input.charCodeAt(e+t));)t++;const n=this.input.charCodeAt(t+e),r=this.input.charCodeAt(t+e+1);return 58===n&&58===r?t+2:"flow-include"===this.input.slice(t+e,t+e+12)?t+12:58===n&&58!==r&&t}hasFlowCommentCompletion(){if(-1===this.input.indexOf("*/",this.state.pos))throw this.raise(d.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:t,memberName:n}){this.raise($.EnumBooleanMemberNotInitialized,e,{memberName:n,enumName:t})}flowEnumErrorInvalidMemberInitializer(e,t){return this.raise(t.explicitType?"symbol"===t.explicitType?$.EnumInvalidMemberInitializerSymbolType:$.EnumInvalidMemberInitializerPrimaryType:$.EnumInvalidMemberInitializerUnknownType,e,t)}flowEnumErrorNumberMemberNotInitialized(e,t){this.raise($.EnumNumberMemberNotInitialized,e,t)}flowEnumErrorStringMemberInconsistentlyInitialized(e,t){this.raise($.EnumStringMemberInconsistentlyInitialized,e,t)}flowEnumMemberInit(){const e=this.state.startLoc,endOfInit=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{const t=this.parseNumericLiteral(this.state.value);return endOfInit()?{type:"number",loc:t.loc.start,value:t}:{type:"invalid",loc:e}}case 134:{const t=this.parseStringLiteral(this.state.value);return endOfInit()?{type:"string",loc:t.loc.start,value:t}:{type:"invalid",loc:e}}case 85:case 86:{const t=this.parseBooleanLiteral(this.match(85));return endOfInit()?{type:"boolean",loc:t.loc.start,value:t}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){const e=this.state.startLoc;return{id:this.parseIdentifier(!0),init:this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e}}}flowEnumCheckExplicitTypeMismatch(e,t,n){const{explicitType:r}=t;null!==r&&r!==n&&this.flowEnumErrorInvalidMemberInitializer(e,t)}flowEnumMembers({enumName:e,explicitType:t}){const n=new Set,r={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let s=!1;for(;!this.match(8);){if(this.eat(21)){s=!0;break}const i=this.startNode(),{id:a,init:o}=this.flowEnumMemberRaw(),l=a.name;if(""===l)continue;/^[a-z]/.test(l)&&this.raise($.EnumInvalidMemberName,a,{memberName:l,suggestion:l[0].toUpperCase()+l.slice(1),enumName:e}),n.has(l)&&this.raise($.EnumDuplicateMemberName,a,{memberName:l,enumName:e}),n.add(l);const c={enumName:e,explicitType:t,memberName:l};switch(i.id=a,o.type){case"boolean":this.flowEnumCheckExplicitTypeMismatch(o.loc,c,"boolean"),i.init=o.value,r.booleanMembers.push(this.finishNode(i,"EnumBooleanMember"));break;case"number":this.flowEnumCheckExplicitTypeMismatch(o.loc,c,"number"),i.init=o.value,r.numberMembers.push(this.finishNode(i,"EnumNumberMember"));break;case"string":this.flowEnumCheckExplicitTypeMismatch(o.loc,c,"string"),i.init=o.value,r.stringMembers.push(this.finishNode(i,"EnumStringMember"));break;case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(o.loc,c);case"none":switch(t){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(o.loc,c);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(o.loc,c);break;default:r.defaultedMembers.push(this.finishNode(i,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:r,hasUnknownMembers:s}}flowEnumStringMembers(e,t,{enumName:n}){if(0===e.length)return t;if(0===t.length)return e;if(t.length>e.length){for(const t of e)this.flowEnumErrorStringMemberInconsistentlyInitialized(t,{enumName:n});return t}for(const e of t)this.flowEnumErrorStringMemberInconsistentlyInitialized(e,{enumName:n});return e}flowEnumParseExplicitType({enumName:e}){if(!this.eatContextual(102))return null;if(!tokenIsIdentifier(this.state.type))throw this.raise($.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:e});const{value:t}=this.state;return this.next(),"boolean"!==t&&"number"!==t&&"string"!==t&&"symbol"!==t&&this.raise($.EnumInvalidExplicitType,this.state.startLoc,{enumName:e,invalidEnumType:t}),t}flowEnumBody(e,t){const n=t.name,r=t.loc.start,s=this.flowEnumParseExplicitType({enumName:n});this.expect(5);const{members:i,hasUnknownMembers:a}=this.flowEnumMembers({enumName:n,explicitType:s});switch(e.hasUnknownMembers=a,s){case"boolean":return e.explicitType=!0,e.members=i.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=i.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=i.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{const empty=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;const t=i.booleanMembers.length,s=i.numberMembers.length,a=i.stringMembers.length,o=i.defaultedMembers.length;if(t||s||a||o){if(t||s){if(!s&&!a&&t>=o){for(const e of i.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(e.loc.start,{enumName:n,memberName:e.id.name});return e.members=i.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}if(!t&&!a&&s>=o){for(const e of i.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(e.loc.start,{enumName:n,memberName:e.id.name});return e.members=i.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}return this.raise($.EnumInconsistentMemberValues,r,{enumName:n}),empty()}return e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(e,"EnumStringBody")}return empty()}}}flowParseEnumDeclaration(e){const t=this.parseIdentifier();return e.id=t,e.body=this.flowEnumBody(this.startNode(),t),this.finishNode(e,"EnumDeclaration")}jsxParseOpeningElementAfterName(e){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(e.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(e)}isLookaheadToken_lt(){const e=this.nextTokenStart();if(60===this.input.charCodeAt(e)){const t=this.input.charCodeAt(e+1);return 60!==t&&61!==t}return!1}reScan_lt_gt(){const{type:e}=this.state;47===e?(this.state.pos-=1,this.readToken_lt()):48===e&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){const{type:e}=this.state;return 51===e?(this.state.pos-=2,this.finishOp(47,1),47):e}maybeUnwrapTypeCastExpression(e){return"TypeCastExpression"===e.type?e.expression:e}},typescript:e=>class extends e{constructor(...e){super(...e),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ve.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ve.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ve.InvalidModifierOnTypeParameter})}getScopeHandler(){return re}tsIsIdentifier(){return tokenIsIdentifier(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),!this.hasPrecedingLineBreak()&&this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(e,t,n){if(!tokenIsIdentifier(this.state.type)&&58!==this.state.type&&75!==this.state.type)return;const r=this.state.value;if(e.includes(r)){if(n&&this.match(106))return;if(t&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return r}}tsParseModifiers({allowedModifiers:e,disallowedModifiers:t,stopOnStartOfClassStaticBlock:n,errorTemplate:r=ve.InvalidModifierOnTypeMember},s){const enforceOrder=(e,t,n,r)=>{t===n&&s[r]&&this.raise(ve.InvalidModifiersOrder,e,{orderedModifiers:[n,r]})},incompatible=(e,t,n,r)=>{(s[n]&&t===r||s[r]&&t===n)&&this.raise(ve.IncompatibleModifiers,e,{modifiers:[n,r]})};for(;;){const{startLoc:i}=this.state,a=this.tsParseModifier(e.concat(null!=t?t:[]),n,s.static);if(!a)break;tsIsAccessModifier(a)?s.accessibility?this.raise(ve.DuplicateAccessibilityModifier,i,{modifier:a}):(enforceOrder(i,a,a,"override"),enforceOrder(i,a,a,"static"),enforceOrder(i,a,a,"readonly"),s.accessibility=a):tsIsVarianceAnnotations(a)?(s[a]&&this.raise(ve.DuplicateModifier,i,{modifier:a}),s[a]=!0,enforceOrder(i,a,"in","out")):(hasOwnProperty.call(s,a)?this.raise(ve.DuplicateModifier,i,{modifier:a}):(enforceOrder(i,a,"static","readonly"),enforceOrder(i,a,"static","override"),enforceOrder(i,a,"override","readonly"),enforceOrder(i,a,"abstract","override"),incompatible(i,a,"declare","override"),incompatible(i,a,"static","abstract")),s[a]=!0),null!=t&&t.includes(a)&&this.raise(r,i,{modifier:a})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(e,t){const n=[];for(;!this.tsIsListTerminator(e);)n.push(t());return n}tsParseDelimitedList(e,t,n){return function(e){if(null==e)throw new Error(`Unexpected ${e} value.`);return e}(this.tsParseDelimitedListWorker(e,t,!0,n))}tsParseDelimitedListWorker(e,t,n,r){const s=[];let i=-1;for(;!this.tsIsListTerminator(e);){i=-1;const r=t();if(null==r)return;if(s.push(r),!this.eat(12)){if(this.tsIsListTerminator(e))break;return void(n&&this.expect(12))}i=this.state.lastTokStartLoc.index}return r&&(r.value=i),s}tsParseBracketedList(e,t,n,r,s){r||(n?this.expect(0):this.expect(47));const i=this.tsParseDelimitedList(e,t,s);return n?this.expect(3):this.expect(48),i}tsParseImportType(){const e=this.startNode();return this.expect(83),this.expect(10),this.match(134)?e.argument=this.parseStringLiteral(this.state.value):(this.raise(ve.UnsupportedImportTypeArgument,this.state.startLoc),e.argument=super.parseExprAtom()),this.eat(12)?e.options=this.tsParseImportTypeOptions():e.options=null,this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName(3)),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseImportTypeOptions(){const e=this.startNode();this.expect(5);const t=this.startNode();return this.isContextual(76)?(t.method=!1,t.key=this.parseIdentifier(!0),t.computed=!1,t.shorthand=!1):this.unexpected(null,76),this.expect(14),t.value=this.tsParseImportTypeWithPropertyValue(),e.properties=[this.finishObjectProperty(t)],this.eat(12),this.expect(8),this.finishNode(e,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){const e=this.startNode(),t=[];for(this.expect(5);!this.match(8);){const e=this.state.type;tokenIsIdentifier(e)||134===e?t.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(12)}return e.properties=t,this.next(),this.finishNode(e,"ObjectExpression")}tsParseEntityName(e){let t;if(1&e&&this.match(78))if(2&e)t=this.parseIdentifier(!0);else{const e=this.startNode();this.next(),t=this.finishNode(e,"ThisExpression")}else t=this.parseIdentifier(!!(1&e));for(;this.eat(16);){const n=this.startNodeAtNode(t);n.left=t,n.right=this.parseIdentifier(!!(1&e)),t=this.finishNode(n,"TSQualifiedName")}return t}tsParseTypeReference(){const e=this.startNode();return e.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();const t=this.startNodeAtNode(e);return t.parameterName=e,t.typeAnnotation=this.tsParseTypeAnnotation(!1),t.asserts=!1,this.finishNode(t,"TSTypePredicate")}tsParseThisTypeNode(){const e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){const e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(e){const t=this.startNode();return e(t),t.name=this.tsParseTypeParameterName(),t.constraint=this.tsEatThenParseType(81),t.default=this.tsEatThenParseType(29),this.finishNode(t,"TSTypeParameter")}tsTryParseTypeParameters(e){if(this.match(47))return this.tsParseTypeParameters(e)}tsParseTypeParameters(e){const t=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();const n={value:-1};return t.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,e),!1,!0,n),0===t.params.length&&this.raise(ve.EmptyTypeParameters,t),-1!==n.value&&this.addExtra(t,"trailingComma",n.value),this.finishNode(t,"TSTypeParameterDeclaration")}tsFillSignature(e,t){const n=19===e,r="typeAnnotation";t.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),t.parameters=this.tsParseBindingListForSignature(),(n||this.match(e))&&(t[r]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){const e=super.parseBindingList(11,41,2);for(const t of e){const{type:e}=t;"AssignmentPattern"!==e&&"TSParameterProperty"!==e||this.raise(ve.UnsupportedSignatureParameterKind,t,{type:e})}return e}tsParseTypeMemberSemicolon(){this.eat(12)||this.isLineTerminator()||this.expect(13)}tsParseSignatureMember(e,t){return this.tsFillSignature(14,t),this.tsParseTypeMemberSemicolon(),this.finishNode(t,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),!!tokenIsIdentifier(this.state.type)&&(this.next(),this.match(14))}tsTryParseIndexSignature(e){if(!this.match(0)||!this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))return;this.expect(0);const t=this.parseIdentifier();t.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(t),this.expect(3),e.parameters=[t];const n=this.tsTryParseTypeAnnotation();return n&&(e.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,t){if(this.eat(17)&&(e.optional=!0),this.match(10)||this.match(47)){t&&this.raise(ve.ReadonlyForMethodSignature,e);const n=e;n.kind&&this.match(47)&&this.raise(ve.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon();const r="parameters",s="typeAnnotation";if("get"===n.kind)n[r].length>0&&(this.raise(d.BadGetterArity,this.state.curPosition()),this.isThisParam(n[r][0])&&this.raise(ve.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if("set"===n.kind){if(1!==n[r].length)this.raise(d.BadSetterArity,this.state.curPosition());else{const e=n[r][0];this.isThisParam(e)&&this.raise(ve.AccessorCannotDeclareThisParameter,this.state.curPosition()),"Identifier"===e.type&&e.optional&&this.raise(ve.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),"RestElement"===e.type&&this.raise(ve.SetAccessorCannotHaveRestParameter,this.state.curPosition())}n[s]&&this.raise(ve.SetAccessorCannotHaveReturnType,n[s])}else n.kind="method";return this.finishNode(n,"TSMethodSignature")}{const n=e;t&&(n.readonly=!0);const r=this.tsTryParseTypeAnnotation();return r&&(n.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSPropertySignature")}}tsParseTypeMember(){const e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){const t=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(t,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},e);const t=this.tsTryParseIndexSignature(e);return t||(super.parsePropertyName(e),e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||!this.tsTokenCanFollowModifier()||(e.kind=e.key.name,super.parsePropertyName(e),this.match(10)||this.match(47)||this.unexpected(null,10)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){const e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);const e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!!this.match(0)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(58))))}tsParseMappedType(){const e=this.startNode();this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(e.readonly=!0),this.expect(0);{const t=this.startNode();t.name=this.tsParseTypeParameterName(),t.constraint=this.tsExpectThenParseType(58),e.typeParameter=this.finishNode(t,"TSTypeParameter")}return e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){const e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let t=!1;return e.elementTypes.forEach((e=>{const{type:n}=e;!t||"TSRestType"===n||"TSOptionalType"===n||"TSNamedTupleMember"===n&&e.optional||this.raise(ve.OptionalTypeBeforeRequired,e),t||(t="TSNamedTupleMember"===n&&e.optional||"TSOptionalType"===n)})),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){const e=this.state.startLoc,t=this.eat(21),{startLoc:n}=this.state;let r,s,i,a;const o=tokenIsKeywordOrIdentifier(this.state.type)?this.lookaheadCharCode():null;if(58===o)r=!0,i=!1,s=this.parseIdentifier(!0),this.expect(14),a=this.tsParseType();else if(63===o){i=!0;const e=this.state.value,t=this.tsParseNonArrayType();58===this.lookaheadCharCode()?(r=!0,s=this.createIdentifier(this.startNodeAt(n),e),this.expect(17),this.expect(14),a=this.tsParseType()):(r=!1,a=t,this.expect(17))}else a=this.tsParseType(),i=this.eat(17),r=this.eat(14);if(r){let e;s?(e=this.startNodeAt(n),e.optional=i,e.label=s,e.elementType=a,this.eat(17)&&(e.optional=!0,this.raise(ve.TupleOptionalAfterType,this.state.lastTokStartLoc))):(e=this.startNodeAt(n),e.optional=i,this.raise(ve.InvalidTupleMemberLabel,a),e.label=a,e.elementType=this.tsParseType()),a=this.finishNode(e,"TSNamedTupleMember")}else if(i){const e=this.startNodeAt(n);e.typeAnnotation=a,a=this.finishNode(e,"TSOptionalType")}if(t){const t=this.startNodeAt(e);t.typeAnnotation=a,a=this.finishNode(t,"TSRestType")}return a}tsParseParenthesizedType(){const e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,t){const n=this.startNode();return"TSConstructorType"===e&&(n.abstract=!!t,t&&this.next(),this.next()),this.tsInAllowConditionalTypesContext((()=>this.tsFillSignature(19,n))),this.finishNode(n,e)}tsParseLiteralTypeNode(){const e=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:e.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){{const e=this.startNode();return e.literal=super.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const e=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if("-"===this.state.value){const e=this.startNode(),t=this.lookahead();return 135!==t.type&&136!==t.type&&this.unexpected(),e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{const{type:e}=this.state;if(tokenIsIdentifier(e)||88===e||84===e){const t=88===e?"TSVoidKeyword":84===e?"TSNullKeyword":function(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}(this.state.value);if(void 0!==t&&46!==this.lookaheadCharCode()){const e=this.startNode();return this.next(),this.finishNode(e,t)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){const{startLoc:e}=this.state;let t=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){const n=this.startNodeAt(e);n.elementType=t,this.expect(3),t=this.finishNode(n,"TSArrayType")}else{const n=this.startNodeAt(e);n.objectType=t,n.indexType=this.tsParseType(),this.expect(3),t=this.finishNode(n,"TSIndexedAccessType")}return t}tsParseTypeOperator(){const e=this.startNode(),t=this.state.value;return this.next(),e.operator=t,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),"readonly"===t&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ve.UnexpectedReadonly,e)}}tsParseInferType(){const e=this.startNode();this.expectContextual(115);const t=this.startNode();return t.name=this.tsParseTypeParameterName(),t.constraint=this.tsTryParse((()=>this.tsParseConstraintForInferType())),e.typeParameter=this.finishNode(t,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){const e=this.tsInDisallowConditionalTypesContext((()=>this.tsParseType()));if(this.state.inDisallowConditionalTypesContext||!this.match(17))return e}}tsParseTypeOperatorOrHigher(){var e;return(e=this.state.type)>=121&&e<=123&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext((()=>this.tsParseArrayTypeOrHigher()))}tsParseUnionOrIntersectionType(e,t,n){const r=this.startNode(),s=this.eat(n),i=[];do{i.push(t())}while(this.eat(n));return 1!==i.length||s?(r.types=i,this.finishNode(r,e)):i[0]}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return!!this.match(47)||this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(tokenIsIdentifier(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){const{errors:e}=this.state,t=e.length;try{return this.parseObjectLike(8,!0),e.length===t}catch(e){return!1}}if(this.match(0)){this.next();const{errors:e}=this.state,t=e.length;try{return super.parseBindingList(3,93,1),e.length===t}catch(e){return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){if(this.next(),this.match(11)||this.match(21))return!0;if(this.tsSkipParameterStart()){if(this.match(14)||this.match(12)||this.match(17)||this.match(29))return!0;if(this.match(11)&&(this.next(),this.match(19)))return!0}return!1}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType((()=>{const t=this.startNode();this.expect(e);const n=this.startNode(),r=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(r&&this.match(78)){let e=this.tsParseThisTypeOrThisTypePredicate();return"TSThisType"===e.type?(n.parameterName=e,n.asserts=!0,n.typeAnnotation=null,e=this.finishNode(n,"TSTypePredicate")):(this.resetStartLocationFromNode(e,n),e.asserts=!0),t.typeAnnotation=e,this.finishNode(t,"TSTypeAnnotation")}const s=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!s)return r?(n.parameterName=this.parseIdentifier(),n.asserts=r,n.typeAnnotation=null,t.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(t,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,t);const i=this.tsParseTypeAnnotation(!1);return n.parameterName=s,n.typeAnnotation=i,n.asserts=r,t.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(t,"TSTypeAnnotation")}))}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){const e=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(109!==this.state.type)return!1;const e=this.state.containsEsc;return this.next(),!(!tokenIsIdentifier(this.state.type)&&!this.match(78))&&(e&&this.raise(d.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(e=!0,t=this.startNode()){return this.tsInType((()=>{e&&this.expect(14),t.typeAnnotation=this.tsParseType()})),this.finishNode(t,"TSTypeAnnotation")}tsParseType(){assert(this.state.inType);const e=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return e;const t=this.startNodeAtNode(e);return t.checkType=e,t.extendsType=this.tsInDisallowConditionalTypesContext((()=>this.tsParseNonConditionalType())),this.expect(17),t.trueType=this.tsInAllowConditionalTypesContext((()=>this.tsParseType())),this.expect(14),t.falseType=this.tsInAllowConditionalTypesContext((()=>this.tsParseType())),this.finishNode(t,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ve.ReservedTypeAssertion,this.state.startLoc);const e=this.startNode();return e.typeAnnotation=this.tsInType((()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType()))),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){const t=this.state.startLoc,n=this.tsParseDelimitedList("HeritageClauseElement",(()=>{{const e=this.startNode();return e.expression=this.tsParseEntityName(3),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}}));return n.length||this.raise(ve.EmptyHeritageClauseType,t,{token:e}),n}tsParseInterfaceDeclaration(e,t={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),t.declare&&(e.declare=!0),tokenIsIdentifier(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,130)):(e.id=null,this.raise(ve.MissingInterfaceName,this.state.startLoc)),e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));const n=this.startNode();return n.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(n,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,2),e.typeAnnotation=this.tsInType((()=>{if(e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&46!==this.lookaheadCharCode()){const e=this.startNode();return this.next(),this.finishNode(e,"TSIntrinsicKeyword")}return this.tsParseType()})),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInTopLevelContext(e){if(this.curContext()===m.brace)return e();{const t=this.state.context;this.state.context=[t[0]];try{return e()}finally{this.state.context=t}}}tsInType(e){const t=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=t}}tsInDisallowConditionalTypesContext(e){const t=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return e()}finally{this.state.inDisallowConditionalTypesContext=t}}tsInAllowConditionalTypesContext(e){const t=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return e()}finally{this.state.inDisallowConditionalTypesContext=t}}tsEatThenParseType(e){if(this.match(e))return this.tsNextThenParseType()}tsExpectThenParseType(e){return this.tsInType((()=>(this.expect(e),this.tsParseType())))}tsNextThenParseType(){return this.tsInType((()=>(this.next(),this.tsParseType())))}tsParseEnumMember(){const e=this.startNode();return e.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(e.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,t={}){return t.const&&(e.const=!0),t.declare&&(e.declare=!0),this.expectContextual(126),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?8971:8459),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseEnumBody(){const e=this.startNode();return this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumBody")}tsParseModuleBlock(){const e=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,t=!1){if(e.id=this.parseIdentifier(),t||this.checkIdentifier(e.id,1024),this.eat(16)){const t=this.startNode();this.tsParseModuleOrNamespaceDeclaration(t,!0),e.body=t}else this.scope.enter(1024),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(112)?(e.kind="global",e.global=!0,e.id=this.parseIdentifier()):this.match(134)?(e.kind="module",e.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(1024),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,t,n){e.isExport=n||!1,e.id=t||this.parseIdentifier(),this.checkIdentifier(e.id,4096),this.expect(29);const r=this.tsParseModuleReference();return"type"===e.importKind&&"TSExternalModuleReference"!==r.type&&this.raise(ve.ImportAliasHasImportType,r),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&40===this.lookaheadCharCode()}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){const e=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),e.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){const t=this.state.clone(),n=e();return this.state=t,n}tsTryParseAndCatch(e){const t=this.tryParse((t=>e()||t()));if(!t.aborted&&t.node)return t.error&&(this.state=t.failState),t.node}tsTryParse(e){const t=this.state.clone(),n=e();if(void 0!==n&&!1!==n)return n;this.state=t}tsTryParseDeclare(e){if(this.isLineTerminator())return;const t=this.state.type;return this.tsInAmbientContext((()=>{switch(t){case 68:return e.declare=!0,super.parseFunctionStatement(e,!1,!1);case 80:return e.declare=!0,this.parseClass(e,!0,!1);case 126:return this.tsParseEnumDeclaration(e,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(e);case 100:if(this.state.containsEsc)return;case 75:case 74:return this.match(75)&&this.isLookaheadContextual("enum")?(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0})):(e.declare=!0,this.parseVarStatement(e,this.state.value,!0));case 107:if(this.isUsing())return this.raise(ve.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),e.declare=!0,this.parseVarStatement(e,"using",!0);break;case 96:if(this.isAwaitUsing())return this.raise(ve.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),e.declare=!0,this.next(),this.parseVarStatement(e,"await using",!0);break;case 129:{const t=this.tsParseInterfaceDeclaration(e,{declare:!0});if(t)return t}default:if(tokenIsIdentifier(t))return this.tsParseDeclaration(e,this.state.value,!0,null)}}))}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(e,t,n){switch(t.name){case"declare":{const t=this.tsTryParseDeclare(e);return t&&(t.declare=!0),t}case"global":if(this.match(5)){this.scope.enter(1024),this.prodParam.enter(0);const n=e;return n.kind="global",e.global=!0,n.id=t,n.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(n,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,t.name,!1,n)}}tsParseDeclaration(e,t,n,r){switch(t){case"abstract":if(this.tsCheckLineTerminator(n)&&(this.match(80)||tokenIsIdentifier(this.state.type)))return this.tsParseAbstractDeclaration(e,r);break;case"module":if(this.tsCheckLineTerminator(n)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(e);if(tokenIsIdentifier(this.state.type))return e.kind="module",this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(n)&&tokenIsIdentifier(this.state.type))return e.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(n)&&tokenIsIdentifier(this.state.type))return this.tsParseTypeAliasDeclaration(e)}}tsCheckLineTerminator(e){return e?!this.hasFollowingLineBreak()&&(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e){if(!this.match(47))return;const t=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const n=this.tsTryParseAndCatch((()=>{const t=this.startNodeAt(e);return t.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(t),t.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),t}));return this.state.maybeInArrowParameters=t,n?super.parseArrowExpression(n,null,!0):void 0}tsParseTypeArgumentsInExpression(){if(47===this.reScan_lt())return this.tsParseTypeArguments()}tsParseTypeArguments(){const e=this.startNode();return e.params=this.tsInType((()=>this.tsInTopLevelContext((()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))))),0===e.params.length?this.raise(ve.EmptyTypeArguments,e):this.state.inType||this.curContext()!==m.brace||this.reScan_lt_gt(),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return(e=this.state.type)>=124&&e<=130;var e}isExportDefaultSpecifier(){return!this.tsIsDeclarationStart()&&super.isExportDefaultSpecifier()}parseBindingElement(e,t){const n=t.length?t[0].loc.start:this.state.startLoc,r={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},r);const s=r.accessibility,i=r.override,a=r.readonly;4&e||!(s||a||i)||this.raise(ve.UnexpectedParameterModifier,n);const o=this.parseMaybeDefault();2&e&&this.parseFunctionParamType(o);const l=this.parseMaybeDefault(o.loc.start,o);if(s||a||i){const e=this.startNodeAt(n);return t.length&&(e.decorators=t),s&&(e.accessibility=s),a&&(e.readonly=a),i&&(e.override=i),"Identifier"!==l.type&&"AssignmentPattern"!==l.type&&this.raise(ve.UnsupportedParameterPropertyKind,e),e.parameter=l,this.finishNode(e,"TSParameterProperty")}return t.length&&(o.decorators=t),l}isSimpleParameter(e){return"TSParameterProperty"===e.type&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}tsDisallowOptionalPattern(e){for(const t of e.params)"Identifier"!==t.type&&t.optional&&!this.state.isAmbientContext&&this.raise(ve.PatternIsOptional,t)}setArrowFunctionParameters(e,t,n){super.setArrowFunctionParameters(e,t,n),this.tsDisallowOptionalPattern(e)}parseFunctionBodyAndFinish(e,t,n=!1){this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));const r="FunctionDeclaration"===t?"TSDeclareFunction":"ClassMethod"===t||"ClassPrivateMethod"===t?"TSDeclareMethod":void 0;return r&&!this.match(5)&&this.isLineTerminator()?this.finishNode(e,r):"TSDeclareFunction"===r&&this.state.isAmbientContext&&(this.raise(ve.DeclareFunctionHasImplementation,e),e.declare)?super.parseFunctionBodyAndFinish(e,r,n):(this.tsDisallowOptionalPattern(e),super.parseFunctionBodyAndFinish(e,t,n))}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,1024):super.registerFunctionStatementId(e)}tsCheckForInvalidTypeCasts(e){e.forEach((e=>{"TSTypeCastExpression"===(null==e?void 0:e.type)&&this.raise(ve.UnexpectedTypeAnnotation,e.typeAnnotation)}))}toReferencedList(e,t){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(e,t,n,r){const s=super.parseArrayLike(e,t,n,r);return"ArrayExpression"===s.type&&this.tsCheckForInvalidTypeCasts(s.elements),s}parseSubscript(e,t,n,r){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();const n=this.startNodeAt(t);return n.expression=e,this.finishNode(n,"TSNonNullExpression")}let s=!1;if(this.match(18)&&60===this.lookaheadCharCode()){if(n)return r.stop=!0,e;r.optionalChainMember=s=!0,this.next()}if(this.match(47)||this.match(51)){let i;const a=this.tsTryParseAndCatch((()=>{if(!n&&this.atPossibleAsyncArrow(e)){const e=this.tsTryParseGenericAsyncArrowFunction(t);if(e)return r.stop=!0,e}const a=this.tsParseTypeArgumentsInExpression();if(!a)return;if(s&&!this.match(10))return void(i=this.state.curPosition());if(tokenIsTemplate(this.state.type)){const n=super.parseTaggedTemplateExpression(e,t,r);return n.typeParameters=a,n}if(!n&&this.eat(10)){const n=this.startNodeAt(t);return n.callee=e,n.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(n.arguments),n.typeParameters=a,r.optionalChainMember&&(n.optional=s),this.finishCallExpression(n,r.optionalChainMember)}const o=this.state.type;if(48===o||52===o||10!==o&&tokenCanStartExpression(o)&&!this.hasPrecedingLineBreak())return;const l=this.startNodeAt(t);return l.expression=e,l.typeParameters=a,this.finishNode(l,"TSInstantiationExpression")}));if(i&&this.unexpected(i,10),a)return"TSInstantiationExpression"===a.type&&((this.match(16)||this.match(18)&&40!==this.lookaheadCharCode())&&this.raise(ve.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),this.match(16)||this.match(18)||(a.expression=super.stopParseSubscript(e,r))),a}return super.parseSubscript(e,t,n,r)}parseNewCallee(e){var t;super.parseNewCallee(e);const{callee:n}=e;"TSInstantiationExpression"!==n.type||null!=(t=n.extra)&&t.parenthesized||(e.typeParameters=n.typeParameters,e.callee=n.expression)}parseExprOp(e,t,n){let r;if(tokenOperatorPrecedence(58)>n&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(r=this.isContextual(120)))){const s=this.startNodeAt(t);return s.expression=e,s.typeAnnotation=this.tsInType((()=>(this.next(),this.match(75)?(r&&this.raise(d.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType()))),this.finishNode(s,r?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(s,t,n)}return super.parseExprOp(e,t,n)}checkReservedWord(e,t,n,r){this.state.isAmbientContext||super.checkReservedWord(e,t,n,r)}checkImportReflection(e){super.checkImportReflection(e),e.module&&"value"!==e.importKind&&this.raise(ve.ImportReflectionHasImportType,e.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(e){if(super.isPotentialImportPhase(e))return!0;if(this.isContextual(130)){const t=this.lookaheadCharCode();return e?123===t||42===t:61!==t}return!e&&this.isContextual(87)}applyImportPhase(e,t,n,r){super.applyImportPhase(e,t,n,r),t?e.exportKind="type"===n?"type":"value":e.importKind="type"===n||"typeof"===n?n:"value"}parseImport(e){if(this.match(134))return e.importKind="value",super.parseImport(e);let t;if(tokenIsIdentifier(this.state.type)&&61===this.lookaheadCharCode())return e.importKind="value",this.tsParseImportEqualsDeclaration(e);if(this.isContextual(130)){const n=this.parseMaybeImportPhase(e,!1);if(61===this.lookaheadCharCode())return this.tsParseImportEqualsDeclaration(e,n);t=super.parseImportSpecifiersAndAfter(e,n)}else t=super.parseImport(e);return"type"===t.importKind&&t.specifiers.length>1&&"ImportDefaultSpecifier"===t.specifiers[0].type&&this.raise(ve.TypeImportCannotSpecifyDefaultAndNamed,t),t}parseExport(e,t){if(this.match(83)){const t=e;this.next();let n=null;this.isContextual(130)&&this.isPotentialImportPhase(!1)?n=this.parseMaybeImportPhase(t,!1):t.importKind="value";return this.tsParseImportEqualsDeclaration(t,n,!0)}if(this.eat(29)){const t=e;return t.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(t,"TSExportAssignment")}if(this.eatContextual(93)){const t=e;return this.expectContextual(128),t.id=this.parseIdentifier(),this.semicolon(),this.finishNode(t,"TSNamespaceExportDeclaration")}return super.parseExport(e,t)}isAbstractClass(){return this.isContextual(124)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){const e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0)}if(this.match(129)){const e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,t,n=!1){const{isAmbientContext:r}=this.state,s=super.parseVarStatement(e,t,n||r);if(!r)return s;if(!e.declare&&("using"===t||"await using"===t))return this.raiseOverwrite(ve.UsingDeclarationInAmbientContext,e,t),s;for(const{id:e,init:n}of s.declarations)n&&("var"===t||"let"===t||e.typeAnnotation?this.raise(ve.InitializerNotAllowedInAmbientContext,n):isValidAmbientConstInitializer(n,this.hasPlugin("estree"))||this.raise(ve.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,n));return s}parseStatementContent(e,t){if(this.match(75)&&this.isLookaheadContextual("enum")){const e=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(e,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){const e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseStatementContent(e,t)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,t){return t.some((t=>tsIsAccessModifier(t)?e.accessibility===t:!!e[t]))}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&123===this.lookaheadCharCode()}parseClassMember(e,t,n){const r=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:r,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ve.InvalidModifierOnTypeParameterPositions},t);const callParseClassMemberWithIsStatic=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(t,r)&&this.raise(ve.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(e,t)):this.parseClassMemberWithIsStatic(e,t,n,!!t.static)};t.declare?this.tsInAmbientContext(callParseClassMemberWithIsStatic):callParseClassMemberWithIsStatic()}parseClassMemberWithIsStatic(e,t,n,r){const s=this.tsTryParseIndexSignature(t);if(s)return e.body.push(s),t.abstract&&this.raise(ve.IndexSignatureHasAbstract,t),t.accessibility&&this.raise(ve.IndexSignatureHasAccessibility,t,{modifier:t.accessibility}),t.declare&&this.raise(ve.IndexSignatureHasDeclare,t),void(t.override&&this.raise(ve.IndexSignatureHasOverride,t));!this.state.inAbstractClass&&t.abstract&&this.raise(ve.NonAbstractClassHasAbstractMethod,t),t.override&&(n.hadSuperClass||this.raise(ve.OverrideNotInSubClass,t)),super.parseClassMemberWithIsStatic(e,t,n,r)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(ve.ClassMethodHasReadonly,e),e.declare&&this.match(10)&&this.raise(ve.ClassMethodHasDeclare,e)}parseExpressionStatement(e,t,n){return("Identifier"===t.type?this.tsParseExpressionStatement(e,t,n):void 0)||super.parseExpressionStatement(e,t,n)}shouldParseExportDeclaration(){return!!this.tsIsDeclarationStart()||super.shouldParseExportDeclaration()}parseConditional(e,t,n){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){const t=this.lookaheadCharCode();if(44===t||61===t||58===t||41===t)return this.setOptionalParametersError(n),e}return super.parseConditional(e,t,n)}parseParenItem(e,t){const n=super.parseParenItem(e,t);if(this.eat(17)&&(n.optional=!0,this.resetEndLocation(e)),this.match(14)){const n=this.startNodeAt(t);return n.expression=e,n.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(n,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext((()=>this.parseExportDeclaration(e)));const t=this.state.startLoc,n=this.eatContextual(125);if(n&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(ve.ExpectedAmbientAfterExportDeclare,this.state.startLoc);const r=tokenIsIdentifier(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return r?(("TSInterfaceDeclaration"===r.type||"TSTypeAliasDeclaration"===r.type||n)&&(e.exportKind="type"),n&&"TSImportEqualsDeclaration"!==r.type&&(this.resetStartLocation(r,t),r.declare=!0),r):null}parseClassId(e,t,n,r){if((!t||n)&&this.isContextual(113))return;super.parseClassId(e,t,n,e.declare?1024:8331);const s=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);s&&(e.typeParameters=s)}parseClassPropertyAnnotation(e){e.optional||(this.eat(35)?e.definite=!0:this.eat(17)&&(e.optional=!0));const t=this.tsTryParseTypeAnnotation();t&&(e.typeAnnotation=t)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&(!e.readonly||e.typeAnnotation)&&this.match(29)&&this.raise(ve.DeclareClassFieldHasInitializer,this.state.startLoc),e.abstract&&this.match(29)){const{key:t}=e;this.raise(ve.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:"Identifier"!==t.type||e.computed?`[${this.input.slice(this.offsetToSourcePos(t.start),this.offsetToSourcePos(t.end))}]`:t.name})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(ve.PrivateElementHasAbstract,e),e.accessibility&&this.raise(ve.PrivateElementHasAccessibility,e,{modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}parseClassAccessorProperty(e){return this.parseClassPropertyAnnotation(e),e.optional&&this.raise(ve.AccessorCannotBeOptional,e),super.parseClassAccessorProperty(e)}pushClassMethod(e,t,n,r,s,i){const a=this.tsTryParseTypeParameters(this.tsParseConstModifier);a&&s&&this.raise(ve.ConstructorHasTypeParameters,a);const{declare:o=!1,kind:l}=t;!o||"get"!==l&&"set"!==l||this.raise(ve.DeclareAccessor,t,{kind:l}),a&&(t.typeParameters=a),super.pushClassMethod(e,t,n,r,s,i)}pushClassPrivateMethod(e,t,n,r){const s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(t.typeParameters=s),super.pushClassPrivateMethod(e,t,n,r)}declareClassPrivateMethodInScope(e,t){"TSDeclareMethod"!==e.type&&("MethodDefinition"===e.type&&null==e.value.body||super.declareClassPrivateMethodInScope(e,t))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e,t,n,r,s,i,a){const o=this.tsTryParseTypeParameters(this.tsParseConstModifier);return o&&(e.typeParameters=o),super.parseObjPropValue(e,t,n,r,s,i,a)}parseFunctionParams(e,t){const n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(e.typeParameters=n),super.parseFunctionParams(e,t)}parseVarId(e,t){super.parseVarId(e,t),"Identifier"===e.id.type&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(e.definite=!0);const n=this.tsTryParseTypeAnnotation();n&&(e.id.typeAnnotation=n,this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,t){return this.match(14)&&(e.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(e,t)}parseMaybeAssign(e,t){var n,r,s,i,a;let o,l,c,p;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(o=this.state.clone(),l=this.tryParse((()=>super.parseMaybeAssign(e,t)),o),!l.error)return l.node;const{context:n}=this.state,r=n[n.length-1];r!==m.j_oTag&&r!==m.j_expr||n.pop()}if(!(null!=(n=l)&&n.error||this.match(47)))return super.parseMaybeAssign(e,t);o&&o!==this.state||(o=this.state.clone());const u=this.tryParse((n=>{var r,s;p=this.tsParseTypeParameters(this.tsParseConstModifier);const i=super.parseMaybeAssign(e,t);return("ArrowFunctionExpression"!==i.type||null!=(r=i.extra)&&r.parenthesized)&&n(),0!==(null==(s=p)?void 0:s.params.length)&&this.resetStartLocationFromNode(i,p),i.typeParameters=p,i}),o);if(!u.error&&!u.aborted)return p&&this.reportReservedArrowTypeParam(p),u.node;if(!l&&(assert(!this.hasPlugin("jsx")),c=this.tryParse((()=>super.parseMaybeAssign(e,t)),o),!c.error))return c.node;if(null!=(r=l)&&r.node)return this.state=l.failState,l.node;if(u.node)return this.state=u.failState,p&&this.reportReservedArrowTypeParam(p),u.node;if(null!=(s=c)&&s.node)return this.state=c.failState,c.node;throw(null==(i=l)?void 0:i.error)||u.error||(null==(a=c)?void 0:a.error)}reportReservedArrowTypeParam(e){var t;1!==e.params.length||e.params[0].constraint||null!=(t=e.extra)&&t.trailingComma||!this.getPluginOption("typescript","disallowAmbiguousJSXLike")||this.raise(ve.ReservedArrowTypeParam,e)}parseMaybeUnary(e,t){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e,t)}parseArrow(e){if(this.match(14)){const t=this.tryParse((e=>{const t=this.tsParseTypeOrTypePredicateAnnotation(14);return!this.canInsertSemicolon()&&this.match(19)||e(),t}));if(t.aborted)return;t.thrown||(t.error&&(this.state=t.failState),e.returnType=t.node)}return super.parseArrow(e)}parseFunctionParamType(e){this.eat(17)&&(e.optional=!0);const t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t),this.resetEndLocation(e),e}isAssignable(e,t){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,t);case"TSParameterProperty":return!0;default:return super.isAssignable(e,t)}}toAssignable(e,t=!1){switch(e.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(e,t);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":t?this.expressionScope.recordArrowParameterBindingError(ve.UnexpectedTypeCastInParameter,e):this.raise(ve.UnexpectedTypeCastInParameter,e),this.toAssignable(e.expression,t);break;case"AssignmentExpression":t||"TSTypeCastExpression"!==e.left.type||(e.left=this.typeCastToParameter(e.left));default:super.toAssignable(e,t)}}toAssignableParenthesizedExpression(e,t){switch(e.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(e.expression,t);break;default:super.toAssignable(e,t)}}checkToRestConversion(e,t){switch(e.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(e.expression,!1);break;default:super.checkToRestConversion(e,t)}}isValidLVal(e,t,n){switch(e){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(64!==n||!t)&&["expression",!0];default:return super.isValidLVal(e,t,n)}}parseBindingAtom(){return 78===this.state.type?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(e,t){if(this.match(47)||this.match(51)){const n=this.tsParseTypeArgumentsInExpression();if(this.match(10)){const r=super.parseMaybeDecoratorArguments(e,t);return r.typeParameters=n,r}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e,t)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(e,t){const n=super.parseMaybeDefault(e,t);return"AssignmentPattern"===n.type&&n.typeAnnotation&&n.right.startthis.isAssignable(e,!0))):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){const t=this.tsTryParseAndCatch((()=>this.tsParseTypeArgumentsInExpression()));t&&(e.typeParameters=t)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){const t=super.getGetterSetterExpectedParamCount(e),n=this.getObjectOrClassMethodParams(e)[0];return n&&this.isThisParam(n)?t+1:t}parseCatchClauseParam(){const e=super.parseCatchClauseParam(),t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t,this.resetEndLocation(e)),e}tsInAmbientContext(e){const{isAmbientContext:t,strict:n}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return e()}finally{this.state.isAmbientContext=t,this.state.strict=n}}parseClass(e,t,n){const r=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,t,n)}finally{this.state.inAbstractClass=r}}tsParseAbstractDeclaration(e,t){if(this.match(80))return e.abstract=!0,this.maybeTakeDecorators(t,this.parseClass(e,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return e.abstract=!0,this.raise(ve.NonClassMethodPropertyHasAbstractModifier,e),this.tsParseInterfaceDeclaration(e)}else this.unexpected(null,80)}parseMethod(e,t,n,r,s,i,a){const o=super.parseMethod(e,t,n,r,s,i,a);if(o.abstract||"TSAbstractMethodDefinition"===o.type){if((this.hasPlugin("estree")?o.value:o).body){const{key:e}=o;this.raise(ve.AbstractMethodHasImplementation,o,{methodName:"Identifier"!==e.type||o.computed?`[${this.input.slice(this.offsetToSourcePos(e.start),this.offsetToSourcePos(e.end))}]`:e.name})}}return o}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(e,t,n,r){return!t&&r?(this.parseTypeOnlyImportExportSpecifier(e,!1,n),this.finishNode(e,"ExportSpecifier")):(e.exportKind="value",super.parseExportSpecifier(e,t,n,r))}parseImportSpecifier(e,t,n,r,s){return!t&&r?(this.parseTypeOnlyImportExportSpecifier(e,!0,n),this.finishNode(e,"ImportSpecifier")):(e.importKind="value",super.parseImportSpecifier(e,t,n,r,n?4098:4096))}parseTypeOnlyImportExportSpecifier(e,t,n){const r=t?"imported":"local",s=t?"local":"exported";let i,a=e[r],o=!1,l=!0;const c=a.loc.start;if(this.isContextual(93)){const e=this.parseIdentifier();if(this.isContextual(93)){const n=this.parseIdentifier();tokenIsKeywordOrIdentifier(this.state.type)?(o=!0,a=e,i=t?this.parseIdentifier():this.parseModuleExportName(),l=!1):(i=n,l=!1)}else tokenIsKeywordOrIdentifier(this.state.type)?(l=!1,i=t?this.parseIdentifier():this.parseModuleExportName()):(o=!0,a=e)}else tokenIsKeywordOrIdentifier(this.state.type)&&(o=!0,t?(a=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(a.name,a.loc.start,!0,!0)):a=this.parseModuleExportName());o&&n&&this.raise(t?ve.TypeModifierIsUsedInTypeImports:ve.TypeModifierIsUsedInTypeExports,c),e[r]=a,e[s]=i;e[t?"importKind":"exportKind"]=o?"type":"value",l&&this.eatContextual(93)&&(e[s]=t?this.parseIdentifier():this.parseModuleExportName()),e[s]||(e[s]=this.cloneIdentifier(e[r])),t&&this.checkIdentifier(e[s],o?4098:4096)}fillOptionalPropertiesForTSESLint(e){switch(e.type){case"ExpressionStatement":return void(null!=e.directive||(e.directive=void 0));case"RestElement":e.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":return null!=e.decorators||(e.decorators=[]),null!=e.optional||(e.optional=!1),void(null!=e.typeAnnotation||(e.typeAnnotation=void 0));case"TSParameterProperty":return null!=e.accessibility||(e.accessibility=void 0),null!=e.decorators||(e.decorators=[]),null!=e.override||(e.override=!1),null!=e.readonly||(e.readonly=!1),void(null!=e.static||(e.static=!1));case"TSEmptyBodyFunctionExpression":e.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":return null!=e.declare||(e.declare=!1),null!=e.returnType||(e.returnType=void 0),void(null!=e.typeParameters||(e.typeParameters=void 0));case"Property":return void(null!=e.optional||(e.optional=!1));case"TSMethodSignature":case"TSPropertySignature":null!=e.optional||(e.optional=!1);case"TSIndexSignature":return null!=e.accessibility||(e.accessibility=void 0),null!=e.readonly||(e.readonly=!1),void(null!=e.static||(e.static=!1));case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":null!=e.declare||(e.declare=!1),null!=e.definite||(e.definite=!1),null!=e.readonly||(e.readonly=!1),null!=e.typeAnnotation||(e.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":return null!=e.accessibility||(e.accessibility=void 0),null!=e.decorators||(e.decorators=[]),null!=e.override||(e.override=!1),void(null!=e.optional||(e.optional=!1));case"ClassExpression":null!=e.id||(e.id=null);case"ClassDeclaration":return null!=e.abstract||(e.abstract=!1),null!=e.declare||(e.declare=!1),null!=e.decorators||(e.decorators=[]),null!=e.implements||(e.implements=[]),null!=e.superTypeArguments||(e.superTypeArguments=void 0),void(null!=e.typeParameters||(e.typeParameters=void 0));case"TSTypeAliasDeclaration":case"VariableDeclaration":return void(null!=e.declare||(e.declare=!1));case"VariableDeclarator":return void(null!=e.definite||(e.definite=!1));case"TSEnumDeclaration":return null!=e.const||(e.const=!1),void(null!=e.declare||(e.declare=!1));case"TSEnumMember":return void(null!=e.computed||(e.computed=!1));case"TSImportType":return null!=e.qualifier||(e.qualifier=null),void(null!=e.options||(e.options=null));case"TSInterfaceDeclaration":return null!=e.declare||(e.declare=!1),void(null!=e.extends||(e.extends=[]));case"TSModuleDeclaration":return null!=e.declare||(e.declare=!1),void(null!=e.global||(e.global="global"===e.kind));case"TSTypeParameter":return null!=e.const||(e.const=!1),null!=e.in||(e.in=!1),void(null!=e.out||(e.out=!1))}}},v8intrinsic:e=>class extends e{parseV8Intrinsic(){if(this.match(54)){const e=this.state.startLoc,t=this.startNode();if(this.next(),tokenIsIdentifier(this.state.type)){const e=this.parseIdentifierName(),n=this.createIdentifier(t,e);if(this.castNodeTo(n,"V8IntrinsicIdentifier"),this.match(10))return n}this.unexpected(e)}}parseExprAtom(e){return this.parseV8Intrinsic()||super.parseExprAtom(e)}},placeholders:e=>class extends e{parsePlaceholder(e){if(this.match(133)){const t=this.startNode();return this.next(),this.assertNoSpace(),t.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(t,e)}}finishPlaceholder(e,t){let n=e;return n.expectedNode&&n.type||(n=this.finishNode(n,"Placeholder")),n.expectedNode=t,n}getTokenFromCode(e){37===e&&37===this.input.charCodeAt(this.state.pos+1)?this.finishOp(133,2):super.getTokenFromCode(e)}parseExprAtom(e){return this.parsePlaceholder("Expression")||super.parseExprAtom(e)}parseIdentifier(e){return this.parsePlaceholder("Identifier")||super.parseIdentifier(e)}checkReservedWord(e,t,n,r){void 0!==e&&super.checkReservedWord(e,t,n,r)}cloneIdentifier(e){const t=super.cloneIdentifier(e);return"Placeholder"===t.type&&(t.expectedNode=e.expectedNode),t}cloneStringLiteral(e){return"Placeholder"===e.type?this.cloneIdentifier(e):super.cloneStringLiteral(e)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(e,t,n){return"Placeholder"===e||super.isValidLVal(e,t,n)}toAssignable(e,t){e&&"Placeholder"===e.type&&"Expression"===e.expectedNode?e.expectedNode="Pattern":super.toAssignable(e,t)}chStartsBindingIdentifier(e,t){if(super.chStartsBindingIdentifier(e,t))return!0;const n=this.nextTokenStart();return 37===this.input.charCodeAt(n)&&37===this.input.charCodeAt(n+1)}verifyBreakContinue(e,t){e.label&&"Placeholder"===e.label.type||super.verifyBreakContinue(e,t)}parseExpressionStatement(e,t){var n;if("Placeholder"!==t.type||null!=(n=t.extra)&&n.parenthesized)return super.parseExpressionStatement(e,t);if(this.match(14)){const n=e;return n.label=this.finishPlaceholder(t,"Identifier"),this.next(),n.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(n,"LabeledStatement")}this.semicolon();const r=e;return r.name=t.name,this.finishPlaceholder(r,"Statement")}parseBlock(e,t,n){return this.parsePlaceholder("BlockStatement")||super.parseBlock(e,t,n)}parseFunctionId(e){return this.parsePlaceholder("Identifier")||super.parseFunctionId(e)}parseClass(e,t,n){const r=t?"ClassDeclaration":"ClassExpression";this.next();const s=this.state.strict,i=this.parsePlaceholder("Identifier");if(i){if(!(this.match(81)||this.match(133)||this.match(5))){if(n||!t)return e.id=null,e.body=this.finishPlaceholder(i,"ClassBody"),this.finishNode(e,r);throw this.raise(Ae.ClassNameIsRequired,this.state.startLoc)}e.id=i}else this.parseClassId(e,t,n);return super.parseClassSuper(e),e.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!e.superClass,s),this.finishNode(e,r)}parseExport(e,t){const n=this.parsePlaceholder("Identifier");if(!n)return super.parseExport(e,t);const r=e;if(!this.isContextual(98)&&!this.match(12))return r.specifiers=[],r.source=null,r.declaration=this.finishPlaceholder(n,"Declaration"),this.finishNode(r,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const s=this.startNode();return s.exported=n,r.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],super.parseExport(r,t)}isExportDefaultSpecifier(){if(this.match(65)){const e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")&&this.input.startsWith(tokenLabelName(133),this.nextTokenStartSince(e+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e,t){var n;return!(null==(n=e.specifiers)||!n.length)||super.maybeParseExportDefaultSpecifier(e,t)}checkExport(e){const{specifiers:t}=e;null!=t&&t.length&&(e.specifiers=t.filter((e=>"Placeholder"===e.exported.type))),super.checkExport(e),e.specifiers=t}parseImport(e){const t=this.parsePlaceholder("Identifier");if(!t)return super.parseImport(e);if(e.specifiers=[],!this.isContextual(98)&&!this.match(12))return e.source=this.finishPlaceholder(t,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");const n=this.startNodeAtNode(t);if(n.local=t,e.specifiers.push(this.finishNode(n,"ImportDefaultSpecifier")),this.eat(12)){this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)}return this.expectContextual(98),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Ae.UnexpectedSpace,this.state.lastTokEndLoc)}}},ke=Object.keys(we);class Ne extends Pe{checkProto(e,t,n,r){if("SpreadElement"===e.type||this.isObjectMethod(e)||e.computed||e.shorthand)return n;const s=e.key;return"__proto__"===("Identifier"===s.type?s.name:s.value)?t?(this.raise(d.RecordNoProto,s),!0):(n&&(r?null===r.doubleProtoLoc&&(r.doubleProtoLoc=s.loc.start):this.raise(d.DuplicateProto,s)),!0):n}shouldExitDescending(e,t){return"ArrowFunctionExpression"===e.type&&this.offsetToSourcePos(e.start)===t}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(140))throw this.raise(d.ParseExpressionEmptyInput,this.state.startLoc);const e=this.parseExpression();if(!this.match(140))throw this.raise(d.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),e.comments=this.comments,e.errors=this.state.errors,256&this.optionFlags&&(e.tokens=this.tokens),e}parseExpression(e,t){return e?this.disallowInAnd((()=>this.parseExpressionBase(t))):this.allowInAnd((()=>this.parseExpressionBase(t)))}parseExpressionBase(e){const t=this.state.startLoc,n=this.parseMaybeAssign(e);if(this.match(12)){const r=this.startNodeAt(t);for(r.expressions=[n];this.eat(12);)r.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(r.expressions),this.finishNode(r,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(e,t){return this.disallowInAnd((()=>this.parseMaybeAssign(e,t)))}parseMaybeAssignAllowIn(e,t){return this.allowInAnd((()=>this.parseMaybeAssign(e,t)))}setOptionalParametersError(e){e.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(e,t){const n=this.state.startLoc,r=this.isContextual(108);if(r&&this.prodParam.hasYield){this.next();let e=this.parseYield(n);return t&&(e=t.call(this,e,n)),e}let s;e?s=!1:(e=new Se,s=!0);const{type:i}=this.state;(10===i||tokenIsIdentifier(i))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(e);if(t&&(a=t.call(this,a,n)),(o=this.state.type)>=29&&o<=33){const t=this.startNodeAt(n),r=this.state.value;if(t.operator=r,this.match(29)){this.toAssignable(a,!0),t.left=a;const r=n.index;null!=e.doubleProtoLoc&&e.doubleProtoLoc.index>=r&&(e.doubleProtoLoc=null),null!=e.shorthandAssignLoc&&e.shorthandAssignLoc.index>=r&&(e.shorthandAssignLoc=null),null!=e.privateKeyLoc&&e.privateKeyLoc.index>=r&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null),null!=e.voidPatternLoc&&e.voidPatternLoc.index>=r&&(e.voidPatternLoc=null)}else t.left=a;return this.next(),t.right=this.parseMaybeAssign(),this.checkLVal(a,this.finishNode(t,"AssignmentExpression")),t}var o;if(s&&this.checkExpressionErrors(e,!0),r){const{type:e}=this.state;if((this.hasPlugin("v8intrinsic")?tokenCanStartExpression(e):tokenCanStartExpression(e)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(d.YieldNotInGeneratorFunction,n),this.parseYield(n)}return a}parseMaybeConditional(e){const t=this.state.startLoc,n=this.state.potentialArrowAt,r=this.parseExprOps(e);return this.shouldExitDescending(r,n)?r:this.parseConditional(r,t,e)}parseConditional(e,t,n){if(this.eat(17)){const n=this.startNodeAt(t);return n.test=e,n.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),n.alternate=this.parseMaybeAssign(),this.finishNode(n,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){const t=this.state.startLoc,n=this.state.potentialArrowAt,r=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(r,n)?r:this.parseExprOp(r,t,-1)}parseExprOp(e,t,n){if(this.isPrivateName(e)){const t=this.getPrivateNameSV(e);(n>=tokenOperatorPrecedence(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(d.PrivateInExpectedIn,e,{identifierName:t}),this.classScope.usePrivateName(t,e.loc.start)}const r=this.state.type;if((s=r)>=39&&s<=59&&(this.prodParam.hasIn||!this.match(58))){let s=tokenOperatorPrecedence(r);if(s>n){if(39===r){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.checkPipelineAtInfixOperator(e,t)}const i=this.startNodeAt(t);i.left=e,i.operator=this.state.value;const a=41===r||42===r,o=40===r;if(o&&(s=tokenOperatorPrecedence(42)),this.next(),39===r&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&96===this.state.type&&this.prodParam.hasAwait)throw this.raise(d.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);i.right=this.parseExprOpRightExpr(r,s);const l=this.finishNode(i,a||o?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(o&&(41===c||42===c)||a&&40===c)throw this.raise(d.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(l,t,n)}}var s;return e}parseExprOpRightExpr(e,t){const n=this.state.startLoc;if(39===e){switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext((()=>this.parseHackPipeBody()));case"fsharp":return this.withSoloAwaitPermittingContext((()=>this.parseFSharpPipelineBody(t)))}if("smart"===this.getPluginOption("pipelineOperator","proposal"))return this.withTopicBindingContext((()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(d.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(e,t),n)}))}return this.parseExprOpBaseRightExpr(e,t)}parseExprOpBaseRightExpr(e,t){const n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,57===e?t-1:t)}parseHackPipeBody(){var e;const{startLoc:t}=this.state,n=this.parseMaybeAssign();return!c.has(n.type)||null!=(e=n.extra)&&e.parenthesized||this.raise(d.PipeUnparenthesizedBody,t,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(d.PipeTopicUnused,t),n}checkExponentialAfterUnary(e){this.match(57)&&this.raise(d.UnexpectedTokenUnaryExponentiation,e.argument)}parseMaybeUnary(e,t){const n=this.state.startLoc,r=this.isContextual(96);if(r&&this.recordAwaitIfAllowed()){this.next();const e=this.parseAwait(n);return t||this.checkExponentialAfterUnary(e),e}const s=this.match(34),i=this.startNode();if(a=this.state.type,k[a]){i.operator=this.state.value,i.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");const n=this.match(89);if(this.next(),i.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&n){const e=i.argument;"Identifier"===e.type?this.raise(d.StrictDelete,i):this.hasPropertyAsPrivateName(e)&&this.raise(d.DeletePrivateField,i)}if(!s)return t||this.checkExponentialAfterUnary(i),this.finishNode(i,"UnaryExpression")}var a;const o=this.parseUpdate(i,s,e);if(r){const{type:e}=this.state;if((this.hasPlugin("v8intrinsic")?tokenCanStartExpression(e):tokenCanStartExpression(e)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(d.AwaitNotInAsyncContext,n),this.parseAwait(n)}return o}parseUpdate(e,t,n){if(t){const t=e;return this.checkLVal(t.argument,this.finishNode(t,"UpdateExpression")),e}const r=this.state.startLoc;let s=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return s;for(;34===this.state.type&&!this.canInsertSemicolon();){const e=this.startNodeAt(r);e.operator=this.state.value,e.prefix=!1,e.argument=s,this.next(),this.checkLVal(s,s=this.finishNode(e,"UpdateExpression"))}return s}parseExprSubscripts(e){const t=this.state.startLoc,n=this.state.potentialArrowAt,r=this.parseExprAtom(e);return this.shouldExitDescending(r,n)?r:this.parseSubscripts(r,t)}parseSubscripts(e,t,n){const r={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do{e=this.parseSubscript(e,t,n,r),r.maybeAsyncArrow=!1}while(!r.stop);return e}parseSubscript(e,t,n,r){const{type:s}=this.state;if(!n&&15===s)return this.parseBind(e,t,n,r);if(tokenIsTemplate(s))return this.parseTaggedTemplateExpression(e,t,r);let i=!1;if(18===s){if(n&&(this.raise(d.OptionalChainingNoNew,this.state.startLoc),40===this.lookaheadCharCode()))return this.stopParseSubscript(e,r);r.optionalChainMember=i=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(e,t,r,i);{const n=this.eat(0);return n||i||this.eat(16)?this.parseMember(e,t,r,n,i):this.stopParseSubscript(e,r)}}stopParseSubscript(e,t){return t.stop=!0,e}parseMember(e,t,n,r,s){const i=this.startNodeAt(t);return i.object=e,i.computed=r,r?(i.property=this.parseExpression(),this.expect(3)):this.match(139)?("Super"===e.type&&this.raise(d.SuperPrivateField,t),this.classScope.usePrivateName(this.state.value,this.state.startLoc),i.property=this.parsePrivateName()):i.property=this.parseIdentifier(!0),n.optionalChainMember?(i.optional=s,this.finishNode(i,"OptionalMemberExpression")):this.finishNode(i,"MemberExpression")}parseBind(e,t,n,r){const s=this.startNodeAt(t);return s.object=e,this.next(),s.callee=this.parseNoCallExpr(),r.stop=!0,this.parseSubscripts(this.finishNode(s,"BindExpression"),t,n)}parseCoverCallAndAsyncArrowHead(e,t,n,r){const s=this.state.maybeInArrowParameters;let i=null;this.state.maybeInArrowParameters=!0,this.next();const a=this.startNodeAt(t);a.callee=e;const{maybeAsyncArrow:o,optionalChainMember:l}=n;o&&(this.expressionScope.enter(new ye(2)),i=new Se),l&&(a.optional=r),a.arguments=r?this.parseCallExpressionArguments():this.parseCallExpressionArguments("Super"!==e.type,a,i);let c=this.finishCallExpression(a,l);return o&&this.shouldParseAsyncArrow()&&!r?(n.stop=!0,this.checkDestructuringPrivate(i),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(t),c)):(o&&(this.checkExpressionErrors(i,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=s,c}toReferencedArguments(e,t){this.toReferencedListDeep(e.arguments,t)}parseTaggedTemplateExpression(e,t,n){const r=this.startNodeAt(t);return r.tag=e,r.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(d.OptionalChainingNoTemplate,t),this.finishNode(r,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return"Identifier"===e.type&&"async"===e.name&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start==5&&this.offsetToSourcePos(e.start)===this.state.potentialArrowAt}finishCallExpression(e,t){if("Import"===e.callee.type)if(0===e.arguments.length||e.arguments.length>2)this.raise(d.ImportCallArity,e);else for(const t of e.arguments)"SpreadElement"===t.type&&this.raise(d.ImportCallSpreadArgument,t);return this.finishNode(e,t?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,t,n){const r=[];let s=!0;const i=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(11);){if(s)s=!1;else if(this.expect(12),this.match(11)){t&&this.addTrailingCommaExtraToNode(t),this.next();break}r.push(this.parseExprListItem(11,!1,n,e))}return this.state.inFSharpPipelineDirectBody=i,r}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,t){var n;return this.resetPreviousNodeTrailingComments(t),this.expect(19),this.parseArrowExpression(e,t.arguments,!0,null==(n=t.extra)?void 0:n.trailingCommaLoc),t.innerComments&&setInnerComments(e,t.innerComments),t.callee.trailingComments&&setInnerComments(e,t.callee.trailingComments),e}parseNoCallExpr(){const e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let t,n=null;const{type:r}=this.state;switch(r){case 79:return this.parseSuper();case 83:return t=this.startNode(),this.next(),this.match(16)?this.parseImportMetaPropertyOrPhaseCall(t):this.match(10)?512&this.optionFlags?this.parseImportCall(t):this.finishNode(t,"Import"):(this.raise(d.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(t,"Import"));case 78:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{const e=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(e)}case 0:return this.parseArrayLike(3,!0,!1,e);case 5:return this.parseObjectLike(8,!1,!1,e);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{t=this.startNode(),this.next(),t.object=null;const e=t.callee=this.parseNoCallExpr();if("MemberExpression"===e.type)return this.finishNode(t,"BindExpression");throw this.raise(d.UnsupportedBind,e)}case 139:return this.raise(d.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{const e=this.getPluginOption("pipelineOperator","proposal");if(e)return this.parseTopicReference(e);this.unexpected();break}case 47:{const e=this.input.codePointAt(this.nextTokenStart());isIdentifierStart(e)||62===e?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(137===r)return this.parseDecimalLiteral(this.state.value);if(2===r||1===r)return this.parseArrayLike(2===this.state.type?4:3,!1,!0);if(6===r||7===r)return this.parseObjectLike(6===this.state.type?9:8,!1,!0);if(tokenIsIdentifier(r)){if(this.isContextual(127)&&123===this.lookaheadInLineCharCode())return this.parseModuleExpression();const e=this.state.potentialArrowAt===this.state.start,t=this.state.containsEsc,n=this.parseIdentifier();if(!t&&"async"===n.name&&!this.canInsertSemicolon()){const{type:e}=this.state;if(68===e)return this.resetPreviousNodeTrailingComments(n),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(n));if(tokenIsIdentifier(e))return 61===this.lookaheadCharCode()?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(n)):n;if(90===e)return this.resetPreviousNodeTrailingComments(n),this.parseDo(this.startNodeAtNode(n),!0)}return e&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(n),[n],!1)):n}this.unexpected()}}parseTopicReferenceThenEqualsSign(e,t){const n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=e,this.state.value=t,this.state.pos--,this.state.end--,this.state.endLoc=createPositionWithColumnOffset(this.state.endLoc,-1),this.parseTopicReference(n);this.unexpected()}parseTopicReference(e){const t=this.startNode(),n=this.state.startLoc,r=this.state.type;return this.next(),this.finishTopicReference(t,n,e,r)}finishTopicReference(e,t,n,r){if(this.testTopicReferenceConfiguration(n,t,r))return"hack"===n?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(d.PipeTopicUnbound,t),this.registerTopicReference(),this.finishNode(e,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(d.PrimaryTopicNotAllowed,t),this.registerTopicReference(),this.finishNode(e,"PipelinePrimaryTopicReference"));throw this.raise(d.PipeTopicUnconfiguredToken,t,{token:tokenLabelName(r)})}testTopicReferenceConfiguration(e,t,n){switch(e){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:tokenLabelName(n)}]);case"smart":return 27===n;default:throw this.raise(d.PipeTopicRequiresHackPipes,t)}}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(functionFlags(!0,this.prodParam.hasYield));const t=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(d.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(e,t,!0)}parseDo(e,t){this.expectPlugin("doExpressions"),t&&this.expectPlugin("asyncDoExpressions"),e.async=t,this.next();const n=this.state.labels;return this.state.labels=[],t?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=n,this.finishNode(e,"DoExpression")}parseSuper(){const e=this.startNode();return this.next(),!this.match(10)||this.scope.allowDirectSuper||16&this.optionFlags?this.scope.allowSuper||16&this.optionFlags||this.raise(d.UnexpectedSuper,e):this.raise(d.SuperNotAllowed,e),this.match(10)||this.match(0)||this.match(16)||this.raise(d.UnsupportedSuper,e),this.finishNode(e,"Super")}parsePrivateName(){const e=this.startNode(),t=this.startNodeAt(createPositionWithColumnOffset(this.state.startLoc,1)),n=this.state.value;return this.next(),e.id=this.createIdentifier(t,n),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){const e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){const t=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,t,"sent")}return this.parseFunction(e)}parseMetaProperty(e,t,n){e.meta=t;const r=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==n||r)&&this.raise(d.UnsupportedMetaProperty,e.property,{target:t.name,onlyValidPropertyName:n}),this.finishNode(e,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(e){if(this.next(),this.isContextual(105)||this.isContextual(97)){const t=this.isContextual(105);return this.expectPlugin(t?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),e.phase=t?"source":"defer",this.parseImportCall(e)}{const t=this.createIdentifierAt(this.startNodeAtNode(e),"import",this.state.lastTokStartLoc);return this.isContextual(101)&&(this.inModule||this.raise(d.ImportMetaOutsideModule,t),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,t,"meta")}}parseLiteralAtNode(e,t,n){return this.addExtra(n,"rawValue",e),this.addExtra(n,"raw",this.input.slice(this.offsetToSourcePos(n.start),this.state.end)),n.value=e,this.next(),this.finishNode(n,t)}parseLiteral(e,t){const n=this.startNode();return this.parseLiteralAtNode(e,t,n)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){const t=this.startNode();return this.addExtra(t,"raw",this.input.slice(this.offsetToSourcePos(t.start),this.state.end)),t.pattern=e.pattern,t.flags=e.flags,this.next(),this.finishNode(t,"RegExpLiteral")}parseBooleanLiteral(e){const t=this.startNode();return t.value=e,this.next(),this.finishNode(t,"BooleanLiteral")}parseNullLiteral(){const e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){const t=this.state.startLoc;let n;this.next(),this.expressionScope.enter(new ye(1));const r=this.state.maybeInArrowParameters,s=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;const i=this.state.startLoc,a=[],o=new Se;let l,c,p=!0;for(;!this.match(11);){if(p)p=!1;else if(this.expect(12,null===o.optionalParametersLoc?null:o.optionalParametersLoc),this.match(11)){c=this.state.startLoc;break}if(this.match(21)){const e=this.state.startLoc;if(l=this.state.startLoc,a.push(this.parseParenItem(this.parseRestBinding(),e)),!this.checkCommaAfterRest(41))break}else a.push(this.parseMaybeAssignAllowInOrVoidPattern(11,o,this.parseParenItem))}const u=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=r,this.state.inFSharpPipelineDirectBody=s;let d=this.startNodeAt(t);return e&&this.shouldParseArrow(a)&&(d=this.parseArrow(d))?(this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(d,a,!1),d):(this.expressionScope.exit(),a.length||this.unexpected(this.state.lastTokStartLoc),c&&this.unexpected(c),l&&this.unexpected(l),this.checkExpressionErrors(o,!0),this.toReferencedListDeep(a,!0),a.length>1?(n=this.startNodeAt(i),n.expressions=a,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,u)):n=a[0],this.wrapParenthesis(t,n))}wrapParenthesis(e,t){if(!(1024&this.optionFlags))return this.addExtra(t,"parenthesized",!0),this.addExtra(t,"parenStart",e.index),this.takeSurroundingComments(t,e.index,this.state.lastTokEndLoc.index),t;const n=this.startNodeAt(e);return n.expression=t,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(19))return e}parseParenItem(e,t){return e}parseNewOrNewTarget(){const e=this.startNode();if(this.next(),this.match(16)){const t=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();const n=this.parseMetaProperty(e,t,"target");return this.scope.allowNewTarget||this.raise(d.UnexpectedNewTarget,n),n}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(10)){const t=this.parseExprList(11);this.toReferencedList(t),e.arguments=t}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){const t=this.match(83),n=this.parseNoCallExpr();e.callee=n,!t||"Import"!==n.type&&"ImportExpression"!==n.type||this.raise(d.ImportCallNotNewExpression,n)}parseTemplateElement(e){const{start:t,startLoc:n,end:r,value:s}=this.state,i=t+1,a=this.startNodeAt(createPositionWithColumnOffset(n,1));null===s&&(e||this.raise(d.InvalidEscapeSequenceTemplate,createPositionWithColumnOffset(this.state.firstInvalidTemplateEscapePos,1)));const o=this.match(24),l=o?-1:-2,c=r+l;a.value={raw:this.input.slice(i,c).replace(/\r\n?/g,"\n"),cooked:null===s?null:s.slice(1,l)},a.tail=o,this.next();const p=this.finishNode(a,"TemplateElement");return this.resetEndLocation(p,createPositionWithColumnOffset(this.state.lastTokEndLoc,l)),p}parseTemplate(e){const t=this.startNode();let n=this.parseTemplateElement(e);const r=[n],s=[];for(;!n.tail;)s.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),r.push(n=this.parseTemplateElement(e));return t.expressions=s,t.quasis=r,this.finishNode(t,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,t,n,r){n&&this.expectPlugin("recordAndTuple");const s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let i=!1,a=!0;const o=this.startNode();for(o.properties=[],this.next();!this.match(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){this.addTrailingCommaExtraToNode(o);break}let s;t?s=this.parseBindingProperty():(s=this.parsePropertyDefinition(r),i=this.checkProto(s,n,i,r)),n&&!this.isObjectProperty(s)&&"SpreadElement"!==s.type&&this.raise(d.InvalidRecordProperty,s),s.shorthand&&this.addExtra(s,"shorthand",!0),o.properties.push(s)}this.next(),this.state.inFSharpPipelineDirectBody=s;let l="ObjectExpression";return t?l="ObjectPattern":n&&(l="RecordExpression"),this.finishNode(o,l)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&"Identifier"===e.key.type&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(e){let t=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(d.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)t.push(this.parseDecorator());const n=this.startNode();let r,s=!1,i=!1;if(this.match(21))return t.length&&this.unexpected(),this.parseSpread();t.length&&(n.decorators=t,t=[]),n.method=!1,e&&(r=this.state.startLoc);let a=this.eat(55);this.parsePropertyNamePrefixOperator(n);const o=this.state.containsEsc;if(this.parsePropertyName(n,e),!a&&!o&&this.maybeAsyncOrAccessorProp(n)){const{key:e}=n,t=e.name;"async"!==t||this.hasPrecedingLineBreak()||(s=!0,this.resetPreviousNodeTrailingComments(e),a=this.eat(55),this.parsePropertyName(n)),"get"!==t&&"set"!==t||(i=!0,this.resetPreviousNodeTrailingComments(e),n.kind=t,this.match(55)&&(a=!0,this.raise(d.AccessorIsGenerator,this.state.curPosition(),{kind:t}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,r,a,s,!1,i,e)}getGetterSetterExpectedParamCount(e){return"get"===e.kind?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var t;const n=this.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e);r.length!==n&&this.raise("get"===e.kind?d.BadGetterArity:d.BadSetterArity,e),"set"===e.kind&&"RestElement"===(null==(t=r[r.length-1])?void 0:t.type)&&this.raise(d.BadSetterRestParameter,e)}parseObjectMethod(e,t,n,r,s){if(s){const n=this.parseMethod(e,t,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(n),n}if(n||t||this.match(10))return r&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,n,!1,!1,"ObjectMethod")}parseObjectProperty(e,t,n,r){if(e.shorthand=!1,this.eat(14))return e.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(8,r),this.finishObjectProperty(e);if(!e.computed&&"Identifier"===e.key.type){if(this.checkReservedWord(e.key.name,e.key.loc.start,!0,!1),n)e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key));else if(this.match(29)){const n=this.state.startLoc;null!=r?null===r.shorthandAssignLoc&&(r.shorthandAssignLoc=n):this.raise(d.InvalidCoverInitializedName,n),e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key))}else e.value=this.cloneIdentifier(e.key);return e.shorthand=!0,this.finishObjectProperty(e)}}finishObjectProperty(e){return this.finishNode(e,"ObjectProperty")}parseObjPropValue(e,t,n,r,s,i,a){const o=this.parseObjectMethod(e,n,r,s,i)||this.parseObjectProperty(e,t,s,a);return o||this.unexpected(),o}parsePropertyName(e,t){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{const{type:n,value:r}=this.state;let s;if(tokenIsKeywordOrIdentifier(n))s=this.parseIdentifier(!0);else switch(n){case 135:s=this.parseNumericLiteral(r);break;case 134:s=this.parseStringLiteral(r);break;case 136:s=this.parseBigIntLiteral(r);break;case 139:{const e=this.state.startLoc;null!=t?null===t.privateKeyLoc&&(t.privateKeyLoc=e):this.raise(d.UnexpectedPrivateField,e),s=this.parsePrivateName();break}default:if(137===n){s=this.parseDecimalLiteral(r);break}this.unexpected()}e.key=s,139!==n&&(e.computed=!1)}}initFunction(e,t){e.id=null,e.generator=!1,e.async=t}parseMethod(e,t,n,r,s,i,a=!1){this.initFunction(e,n),e.generator=t,this.scope.enter(530|(a?576:0)|(s?32:0)),this.prodParam.enter(functionFlags(n,e.generator)),this.parseFunctionParams(e,r);const o=this.parseFunctionBodyAndFinish(e,i,!0);return this.prodParam.exit(),this.scope.exit(),o}parseArrayLike(e,t,n,r){n&&this.expectPlugin("recordAndTuple");const s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const i=this.startNode();return this.next(),i.elements=this.parseExprList(e,!n,r,i),this.state.inFSharpPipelineDirectBody=s,this.finishNode(i,n?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,t,n,r){this.scope.enter(518);let s=functionFlags(n,!1);!this.match(5)&&this.prodParam.hasIn&&(s|=8),this.prodParam.enter(s),this.initFunction(e,n);const i=this.state.maybeInArrowParameters;return t&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,t,r)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=i,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,t,n){this.toAssignableList(t,n,!1),e.params=t}parseFunctionBodyAndFinish(e,t,n=!1){return this.parseFunctionBody(e,!1,n),this.finishNode(e,t)}parseFunctionBody(e,t,n=!1){const r=t&&!this.match(5);if(this.expressionScope.enter(newExpressionScope()),r)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,t,!1);else{const r=this.state.strict,s=this.state.labels;this.state.labels=[],this.prodParam.enter(4|this.prodParam.currentFlags()),e.body=this.parseBlock(!0,!1,(s=>{const i=!this.isSimpleParamList(e.params);s&&i&&this.raise(d.IllegalLanguageModeDirective,"method"!==e.kind&&"constructor"!==e.kind||!e.key?e:e.key.loc.end);const a=!r&&this.state.strict;this.checkParams(e,!(this.state.strict||t||n||i),t,a),this.state.strict&&e.id&&this.checkIdentifier(e.id,65,a)})),this.prodParam.exit(),this.state.labels=s}this.expressionScope.exit()}isSimpleParameter(e){return"Identifier"===e.type}isSimpleParamList(e){for(let t=0,n=e.length;t10)return;if(!function(e){return V.has(e)}(e))return;if(n&&function(e){return R.has(e)}(e))return void this.raise(d.UnexpectedKeyword,t,{keyword:e});if((this.state.strict?r?isStrictBindReservedWord:isStrictReservedWord:isReservedWord)(e,this.inModule))this.raise(d.UnexpectedReservedWord,t,{reservedWord:e});else if("yield"===e){if(this.prodParam.hasYield)return void this.raise(d.YieldBindingIdentifier,t)}else if("await"===e){if(this.prodParam.hasAwait)return void this.raise(d.AwaitBindingIdentifier,t);if(this.scope.inStaticBlock)return void this.raise(d.AwaitBindingIdentifierInStaticBlock,t);this.expressionScope.recordAsyncArrowParametersError(t)}else if("arguments"===e&&this.scope.inClassAndNotInNonArrowFunction)return void this.raise(d.ArgumentsInClass,t)}recordAwaitIfAllowed(){const e=this.prodParam.hasAwait;return e&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),e}parseAwait(e){const t=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(d.AwaitExpressionFormalParameter,t),this.eat(55)&&this.raise(d.ObsoleteAwaitStar,t),this.scope.inFunction||1&this.optionFlags||(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(t.argument=this.parseMaybeUnary(null,!0)),this.finishNode(t,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;const{type:e}=this.state;return 53===e||10===e||0===e||tokenIsTemplate(e)||102===e&&!this.state.containsEsc||138===e||56===e||this.hasPlugin("v8intrinsic")&&54===e}parseYield(e){const t=this.startNodeAt(e);this.expressionScope.recordParameterInitializerError(d.YieldInParameter,t);let n=!1,r=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:r=this.parseMaybeAssign()}return t.delegate=n,t.argument=r,this.finishNode(t,"YieldExpression")}parseImportCall(e){if(this.next(),e.source=this.parseMaybeAssignAllowIn(),e.options=null,this.eat(12))if(this.match(11))this.addTrailingCommaExtraToNode(e.source);else if(e.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&(this.addTrailingCommaExtraToNode(e.options),!this.match(11))){do{this.parseMaybeAssignAllowIn()}while(this.eat(12)&&!this.match(11));this.raise(d.ImportCallArity,e)}return this.expect(11),this.finishNode(e,"ImportExpression")}checkPipelineAtInfixOperator(e,t){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&"SequenceExpression"===e.type&&this.raise(d.PipelineHeadSequenceExpression,t)}parseSmartPipelineBodyInStyle(e,t){if(this.isSimpleReference(e)){const n=this.startNodeAt(t);return n.callee=e,this.finishNode(n,"PipelineBareFunction")}{const n=this.startNodeAt(t);return this.checkSmartPipeTopicBodyEarlyErrors(t),n.expression=e,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(e){if(this.match(19))throw this.raise(d.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(d.PipelineTopicUnused,e)}withTopicBindingContext(e){const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}withSmartMixTopicForbiddingContext(e){if(!this.hasPlugin(["pipelineOperator",{proposal:"smart"}]))return e();{const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}}withSoloAwaitPermittingContext(e){const t=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=t}}allowInAnd(e){const t=this.prodParam.currentFlags();if(8&~t){this.prodParam.enter(8|t);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){const t=this.prodParam.currentFlags();if(8&t){this.prodParam.enter(-9&t);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return null!=this.state.topicContext.maxTopicIndex&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){const t=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const r=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),t,e);return this.state.inFSharpPipelineDirectBody=n,r}parseModuleExpression(){this.expectPlugin("moduleBlocks");const e=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);const t=this.startNodeAt(this.state.endLoc);this.next();const n=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(t,8,"module")}finally{n()}return this.finishNode(e,"ModuleExpression")}parseVoidPattern(e){this.expectPlugin("discardBinding");const t=this.startNode();return null!=e&&(e.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(t,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(e,t,n){if(null!=t&&this.match(88)){const n=this.lookaheadCharCode();if(44===n||n===(3===e?93:8===e?125:41)||61===n)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(t))}return this.parseMaybeAssignAllowIn(t,n)}parsePropertyNamePrefixOperator(e){}}const Oe={kind:1},_e={kind:2},Le=/[\uD800-\uDFFF]/u,De=/in(?:stanceof)?/y;class Me extends Ne{parseTopLevel(e,t){return e.program=this.parseProgram(t,140,"module"===this.options.sourceType?"module":"script"),e.comments=this.comments,256&this.optionFlags&&(e.tokens=function(e,t,n){for(let r=0;r0)for(const[e,t]of Array.from(this.scope.undefinedExports))this.raise(d.ModuleExportUndefined,t,{localName:e});this.addExtra(e,"topLevelAwait",this.state.hasTopLevelAwait)}let r;return r=140===t?this.finishNode(e,"Program"):this.finishNodeAt(e,"Program",createPositionWithColumnOffset(this.state.startLoc,-1)),r}stmtToDirective(e){const t=this.castNodeTo(e,"Directive"),n=this.castNodeTo(e.expression,"DirectiveLiteral"),r=n.value,s=this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end)),i=n.value=s.slice(1,-1);return this.addExtra(n,"raw",s),this.addExtra(n,"rawValue",i),this.addExtra(n,"expressionValue",r),t.value=n,delete e.expression,t}parseInterpreterDirective(){if(!this.match(28))return null;const e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return!!this.isContextual(100)&&this.hasFollowingBindingAtom()}isUsing(){if(!this.isContextual(107))return!1;const e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return this.chStartsBindingIdentifier(t,e)}isForUsing(){if(!this.isContextual(107))return!1;const e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);if(this.isUnparsedContextual(e,"of")){const t=this.lookaheadCharCodeSince(e+2);if(61!==t&&58!==t&&59!==t)return!1}return!(!this.chStartsBindingIdentifier(t,e)&&!this.isUnparsedContextual(e,"void"))}isAwaitUsing(){if(!this.isContextual(96))return!1;let e=this.nextTokenInLineStart();if(this.isUnparsedContextual(e,"using")){e=this.nextTokenInLineStartSince(e+5);const t=this.codePointAtPos(e);if(this.chStartsBindingIdentifier(t,e))return!0}return!1}chStartsBindingIdentifier(e,t){if(isIdentifierStart(e)){if(De.lastIndex=t,De.test(this.input)){const e=this.codePointAtPos(De.lastIndex);if(!isIdentifierChar(e)&&92!==e)return!1}return!0}return 92===e}chStartsBindingPattern(e){return 91===e||123===e}hasFollowingBindingAtom(){const e=this.nextTokenStart(),t=this.codePointAtPos(e);return this.chStartsBindingPattern(t)||this.chStartsBindingIdentifier(t,e)}hasInLineFollowingBindingIdentifierOrBrace(){const e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return 123===t||this.chStartsBindingIdentifier(t,e)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let t=0;return this.options.annexB&&!this.state.strict&&(t|=4,e&&(t|=8)),this.parseStatementLike(t)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let t=null;return this.match(26)&&(t=this.parseDecorators(!0)),this.parseStatementContent(e,t)}parseStatementContent(e,t){const n=this.state.type,r=this.startNode(),s=!!(2&e),i=!!(4&e),a=1&e;switch(n){case 60:return this.parseBreakContinueStatement(r,!0);case 63:return this.parseBreakContinueStatement(r,!1);case 64:return this.parseDebuggerStatement(r);case 90:return this.parseDoWhileStatement(r);case 91:return this.parseForStatement(r);case 68:if(46===this.lookaheadCharCode())break;return i||this.raise(this.state.strict?d.StrictFunction:this.options.annexB?d.SloppyFunctionAnnexB:d.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(r,!1,!s&&i);case 80:return s||this.unexpected(),this.parseClass(this.maybeTakeDecorators(t,r),!0);case 69:return this.parseIfStatement(r);case 70:return this.parseReturnStatement(r);case 71:return this.parseSwitchStatement(r);case 72:return this.parseThrowStatement(r);case 73:return this.parseTryStatement(r);case 96:if(this.isAwaitUsing())return this.allowsUsing()?s?this.recordAwaitIfAllowed()||this.raise(d.AwaitUsingNotInAsyncContext,r):this.raise(d.UnexpectedLexicalDeclaration,r):this.raise(d.UnexpectedUsingDeclaration,r),this.next(),this.parseVarStatement(r,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?s||this.raise(d.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(d.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(r,"using");case 100:{if(this.state.containsEsc)break;const e=this.nextTokenStart(),t=this.codePointAtPos(e);if(91!==t){if(!s&&this.hasFollowingLineBreak())break;if(!this.chStartsBindingIdentifier(t,e)&&123!==t)break}}case 75:s||this.raise(d.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{const e=this.state.value;return this.parseVarStatement(r,e)}case 92:return this.parseWhileStatement(r);case 76:return this.parseWithStatement(r);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(r);case 83:{const e=this.lookaheadCharCode();if(40===e||46===e)break}case 82:{let e;return 8&this.optionFlags||a||this.raise(d.UnexpectedImportExport,this.state.startLoc),this.next(),e=83===n?this.parseImport(r):this.parseExport(r,t),this.assertModuleNodeAllowed(e),e}default:if(this.isAsyncFunction())return s||this.raise(d.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(r,!0,!s&&i)}const o=this.state.value,l=this.parseExpression();return tokenIsIdentifier(n)&&"Identifier"===l.type&&this.eat(14)?this.parseLabeledStatement(r,o,l,e):this.parseExpressionStatement(r,l,t)}assertModuleNodeAllowed(e){8&this.optionFlags||this.inModule||this.raise(d.ImportOutsideModule,e)}decoratorsEnabledBeforeExport(){return!!this.hasPlugin("decorators-legacy")||this.hasPlugin("decorators")&&!1!==this.getPluginOption("decorators","decoratorsBeforeExport")}maybeTakeDecorators(e,t,n){var r;e&&(null!=(r=t.decorators)&&r.length?("boolean"!=typeof this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(d.DecoratorsBeforeAfterExport,t.decorators[0]),t.decorators.unshift(...e)):t.decorators=e,this.resetStartLocationFromNode(t,e[0]),n&&this.resetStartLocationFromNode(n,t));return t}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(e){const t=[];do{t.push(this.parseDecorator())}while(this.match(26));if(this.match(82))e||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(d.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(d.UnexpectedLeadingDecorator,this.state.startLoc);return t}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);const e=this.startNode();if(this.next(),this.hasPlugin("decorators")){const t=this.state.startLoc;let n;if(this.match(10)){const t=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(t,n);const r=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(n,t),!1===this.getPluginOption("decorators","allowCallParenthesized")&&e.expression!==n&&this.raise(d.DecoratorArgumentsOutsideParentheses,r)}else{for(n=this.parseIdentifier(!1);this.eat(16);){const e=this.startNodeAt(t);e.object=n,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),e.property=this.parsePrivateName()):e.property=this.parseIdentifier(!0),e.computed=!1,n=this.finishNode(e,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(n,t)}}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e,t){if(this.eat(10)){const n=this.startNodeAt(t);return n.callee=e,n.arguments=this.parseCallExpressionArguments(),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return e}parseBreakContinueStatement(e,t){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,t),this.finishNode(e,t?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,t){let n;for(n=0;nthis.parseStatement())),this.state.labels.pop(),this.expect(92),e.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(Oe);let t=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(t=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return null!==t&&this.unexpected(t),this.parseFor(e,null);const n=this.isContextual(100);{const r=this.isAwaitUsing(),s=r||this.isForUsing(),i=n&&this.hasFollowingBindingAtom()||s;if(this.match(74)||this.match(75)||i){const n=this.startNode();let i;r?(i="await using",this.recordAwaitIfAllowed()||this.raise(d.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):i=this.state.value,this.next(),this.parseVar(n,!0,i);const a=this.finishNode(n,"VariableDeclaration"),o=this.match(58);return o&&s&&this.raise(d.ForInUsing,a),(o||this.isContextual(102))&&1===a.declarations.length?this.parseForIn(e,a,t):(null!==t&&this.unexpected(t),this.parseFor(e,a))}}const r=this.isContextual(95),s=new Se,i=this.parseExpression(!0,s),a=this.isContextual(102);if(a&&(n&&this.raise(d.ForOfLet,i),null===t&&r&&"Identifier"===i.type&&this.raise(d.ForOfAsync,i)),a||this.match(58)){this.checkDestructuringPrivate(s),this.toAssignable(i,!0);const n=a?"ForOfStatement":"ForInStatement";return this.checkLVal(i,{type:n}),this.parseForIn(e,i,t)}return this.checkExpressionErrors(s,!0),null!==t&&this.unexpected(t),this.parseFor(e,i)}parseFunctionStatement(e,t,n){return this.next(),this.parseFunction(e,1|(n?2:0)|(t?8:0))}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),e.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return this.prodParam.hasReturn||this.raise(d.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();const t=e.cases=[];let n;this.expect(5),this.state.labels.push(_e),this.scope.enter(256);for(let e;!this.match(8);)if(this.match(61)||this.match(65)){const r=this.match(61);n&&this.finishNode(n,"SwitchCase"),t.push(n=this.startNode()),n.consequent=[],this.next(),r?n.test=this.parseExpression():(e&&this.raise(d.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),e=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(d.NewlineAfterThrow,this.state.lastTokEndLoc),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){const e=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&"Identifier"===e.type?8:0),this.checkLVal(e,{type:"CatchClause"},9),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(62)){const t=this.startNode();this.next(),this.match(10)?(this.expect(10),t.param=this.parseCatchClauseParam(),this.expect(11)):(t.param=null,this.scope.enter(0)),t.body=this.withSmartMixTopicForbiddingContext((()=>this.parseBlock(!1,!1))),this.scope.exit(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(67)?this.parseBlock():null,e.handler||e.finalizer||this.raise(d.NoCatchOrFinally,e),this.finishNode(e,"TryStatement")}parseVarStatement(e,t,n=!1){return this.next(),this.parseVar(e,!1,t,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(Oe),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement())),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(d.StrictWith,this.state.startLoc),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement())),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,t,n,r){for(const e of this.state.labels)e.name===t&&this.raise(d.LabelRedeclaration,n,{labelName:t});const s=(i=this.state.type)>=90&&i<=92?1:this.match(71)?2:null;var i;for(let t=this.state.labels.length-1;t>=0;t--){const n=this.state.labels[t];if(n.statementStart!==e.start)break;n.statementStart=this.sourceToOffsetPos(this.state.start),n.kind=s}return this.state.labels.push({name:t,kind:s,statementStart:this.sourceToOffsetPos(this.state.start)}),e.body=8&r?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,t,n){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,t=!0,n){const r=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(5),t&&this.scope.enter(0),this.parseBlockBody(r,e,!1,8,n),t&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(e){return"ExpressionStatement"===e.type&&"StringLiteral"===e.expression.type&&!e.expression.extra.parenthesized}parseBlockBody(e,t,n,r,s){const i=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(i,t?a:void 0,n,r,s)}parseBlockOrModuleBlockBody(e,t,n,r,s){const i=this.state.strict;let a=!1,o=!1;for(;!this.match(r);){const r=n?this.parseModuleItem():this.parseStatementListItem();if(t&&!o){if(this.isValidDirective(r)){const e=this.stmtToDirective(r);t.push(e),a||"use strict"!==e.value.value||(a=!0,this.setStrict(!0));continue}o=!0,this.state.strictErrors.clear()}e.push(r)}null==s||s.call(this,a),i||this.setStrict(!1),this.next()}parseFor(e,t){return e.init=t,this.semicolon(!1),e.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(11)?null:this.parseExpression(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement())),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,t,n){const r=this.match(58);return this.next(),r?null!==n&&this.unexpected(n):e.await=null!==n,"VariableDeclaration"!==t.type||null==t.declarations[0].init||r&&this.options.annexB&&!this.state.strict&&"var"===t.kind&&"Identifier"===t.declarations[0].id.type||this.raise(d.ForInOfLoopInitializer,t,{type:r?"ForInStatement":"ForOfStatement"}),"AssignmentPattern"===t.type&&this.raise(d.InvalidLhs,t,{ancestor:{type:"ForStatement"}}),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement())),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")}parseVar(e,t,n,r=!1){const s=e.declarations=[];for(e.kind=n;;){const e=this.startNode();if(this.parseVarId(e,n),e.init=this.eat(29)?t?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,null!==e.init||r||("Identifier"===e.id.type||t&&(this.match(58)||this.isContextual(102))?"const"!==n&&"using"!==n&&"await using"!==n||this.match(58)||this.isContextual(102)||this.raise(d.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n}):this.raise(d.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"})),s.push(this.finishNode(e,"VariableDeclarator")),!this.eat(12))break}return e}parseVarId(e,t){const n=this.parseBindingAtom();"using"===t||"await using"===t?"ArrayPattern"!==n.type&&"ObjectPattern"!==n.type||this.raise(d.UsingDeclarationHasBindingPattern,n.loc.start):"VoidPattern"===n.type&&this.raise(d.UnexpectedVoidPattern,n.loc.start),this.checkLVal(n,{type:"VariableDeclarator"},"var"===t?5:8201),e.id=n}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,t=0){const n=2&t,r=!!(1&t),s=r&&!(4&t),i=!!(8&t);this.initFunction(e,i),this.match(55)&&(n&&this.raise(d.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),e.generator=!0),r&&(e.id=this.parseFunctionId(s));const a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(514),this.prodParam.enter(functionFlags(i,e.generator)),r||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withSmartMixTopicForbiddingContext((()=>{this.parseFunctionBodyAndFinish(e,r?"FunctionDeclaration":"FunctionExpression")})),this.prodParam.exit(),this.scope.exit(),r&&!n&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=a,e}parseFunctionId(e){return e||tokenIsIdentifier(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,t){this.expect(10),this.expressionScope.enter(new me(3)),e.params=this.parseBindingList(11,41,2|(t?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:8201:17,e.id.loc.start)}parseClass(e,t,n){this.next();const r=this.state.strict;return this.state.strict=!0,this.parseClassId(e,t,n),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,r),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(e){return"Identifier"===e.type&&"constructor"===e.name||"StringLiteral"===e.type&&"constructor"===e.value}isNonstaticConstructor(e){return!e.computed&&!e.static&&this.nameIsConstructor(e.key)}parseClassBody(e,t){this.classScope.enter();const n={hadConstructor:!1,hadSuperClass:e};let r=[];const s=this.startNode();if(s.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext((()=>{for(;!this.match(8);){if(this.eat(13)){if(r.length>0)throw this.raise(d.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){r.push(this.parseDecorator());continue}const e=this.startNode();r.length&&(e.decorators=r,this.resetStartLocationFromNode(e,r[0]),r=[]),this.parseClassMember(s,e,n),"constructor"===e.kind&&e.decorators&&e.decorators.length>0&&this.raise(d.DecoratorConstructor,e)}})),this.state.strict=t,this.next(),r.length)throw this.raise(d.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(s,"ClassBody")}parseClassMemberFromModifier(e,t){const n=this.parseIdentifier(!0);if(this.isClassMethod()){const r=t;return r.kind="method",r.computed=!1,r.key=n,r.static=!1,this.pushClassMethod(e,r,!1,!1,!1,!1),!0}if(this.isClassProperty()){const r=t;return r.computed=!1,r.key=n,r.static=!1,e.body.push(this.parseClassProperty(r)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(e,t,n){const r=this.isContextual(106);if(r){if(this.parseClassMemberFromModifier(e,t))return;if(this.eat(5))return void this.parseClassStaticBlock(e,t)}this.parseClassMemberWithIsStatic(e,t,n,r)}parseClassMemberWithIsStatic(e,t,n,r){const s=t,i=t,a=t,o=t,l=t,c=s,p=s;if(t.static=r,this.parsePropertyNamePrefixOperator(t),this.eat(55)){c.kind="method";const t=this.match(139);return this.parseClassElementName(c),this.parsePostMemberNameModifiers(c),t?void this.pushClassPrivateMethod(e,i,!0,!1):(this.isNonstaticConstructor(s)&&this.raise(d.ConstructorIsGenerator,s.key),void this.pushClassMethod(e,s,!0,!1,!1,!1))}const u=!this.state.containsEsc&&tokenIsIdentifier(this.state.type),h=this.parseClassElementName(t),f=u?h.name:null,m=this.isPrivateName(h),y=this.state.startLoc;if(this.parsePostMemberNameModifiers(p),this.isClassMethod()){if(c.kind="method",m)return void this.pushClassPrivateMethod(e,i,!1,!1);const r=this.isNonstaticConstructor(s);let a=!1;r&&(s.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(d.DuplicateConstructor,h),r&&this.hasPlugin("typescript")&&t.override&&this.raise(d.OverrideOnConstructor,h),n.hadConstructor=!0,a=n.hadSuperClass),this.pushClassMethod(e,s,!1,!1,r,a)}else if(this.isClassProperty())m?this.pushClassPrivateProperty(e,o):this.pushClassProperty(e,a);else if("async"!==f||this.isLineTerminator())if("get"!==f&&"set"!==f||this.match(55)&&this.isLineTerminator())if("accessor"!==f||this.isLineTerminator())this.isLineTerminator()?m?this.pushClassPrivateProperty(e,o):this.pushClassProperty(e,a):this.unexpected();else{this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(h);const t=this.match(139);this.parseClassElementName(a),this.pushClassAccessorProperty(e,l,t)}else{this.resetPreviousNodeTrailingComments(h),c.kind=f;const t=this.match(139);this.parseClassElementName(s),t?this.pushClassPrivateMethod(e,i,!1,!1):(this.isNonstaticConstructor(s)&&this.raise(d.ConstructorIsAccessor,s.key),this.pushClassMethod(e,s,!1,!1,!1,!1)),this.checkGetterSetterParams(s)}else{this.resetPreviousNodeTrailingComments(h);const t=this.eat(55);p.optional&&this.unexpected(y),c.kind="method";const n=this.match(139);this.parseClassElementName(c),this.parsePostMemberNameModifiers(p),n?this.pushClassPrivateMethod(e,i,t,!0):(this.isNonstaticConstructor(s)&&this.raise(d.ConstructorIsAsync,s.key),this.pushClassMethod(e,s,t,!0,!1,!1))}}parseClassElementName(e){const{type:t,value:n}=this.state;if(132!==t&&134!==t||!e.static||"prototype"!==n||this.raise(d.StaticPrototype,this.state.startLoc),139===t){"constructor"===n&&this.raise(d.ConstructorClassPrivateField,this.state.startLoc);const t=this.parsePrivateName();return e.key=t,t}return this.parsePropertyName(e),e.key}parseClassStaticBlock(e,t){var n;this.scope.enter(720);const r=this.state.labels;this.state.labels=[],this.prodParam.enter(0);const s=t.body=[];this.parseBlockOrModuleBlockBody(s,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,e.body.push(this.finishNode(t,"StaticBlock")),null!=(n=t.decorators)&&n.length&&this.raise(d.DecoratorStaticBlock,t)}pushClassProperty(e,t){!t.computed&&this.nameIsConstructor(t.key)&&this.raise(d.ConstructorClassField,t.key),e.body.push(this.parseClassProperty(t))}pushClassPrivateProperty(e,t){const n=this.parseClassPrivateProperty(t);e.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(e,t,n){n||t.computed||!this.nameIsConstructor(t.key)||this.raise(d.ConstructorClassField,t.key);const r=this.parseClassAccessorProperty(t);e.body.push(r),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),0,r.key.loc.start)}pushClassMethod(e,t,n,r,s,i){e.body.push(this.parseMethod(t,n,r,s,i,"ClassMethod",!0))}pushClassPrivateMethod(e,t,n,r){const s=this.parseMethod(t,n,r,!1,!1,"ClassPrivateMethod",!0);e.body.push(s);const i="get"===s.kind?s.static?6:2:"set"===s.kind?s.static?5:1:0;this.declareClassPrivateMethodInScope(s,i)}declareClassPrivateMethodInScope(e,t){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),t,e.key.loc.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(592),this.expressionScope.enter(newExpressionScope()),this.prodParam.enter(0),e.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,t,n,r=8331){if(tokenIsIdentifier(this.state.type))e.id=this.parseIdentifier(),t&&this.declareNameFromIdentifier(e.id,r);else{if(!n&&t)throw this.raise(d.MissingClassName,this.state.startLoc);e.id=null}}parseClassSuper(e){e.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(e,t){const n=this.parseMaybeImportPhase(e,!0),r=this.maybeParseExportDefaultSpecifier(e,n),s=!r||this.eat(12),i=s&&this.eatExportStar(e),a=i&&this.maybeParseExportNamespaceSpecifier(e),o=s&&(!a||this.eat(12)),l=r||i;if(i&&!a){if(r&&this.unexpected(),t)throw this.raise(d.UnsupportedDecoratorExport,e);return this.parseExportFrom(e,!0),this.sawUnambiguousESM=!0,this.finishNode(e,"ExportAllDeclaration")}const c=this.maybeParseExportNamedSpecifiers(e);let p;if(r&&s&&!i&&!c&&this.unexpected(null,5),a&&o&&this.unexpected(null,98),l||c){if(p=!1,t)throw this.raise(d.UnsupportedDecoratorExport,e);this.parseExportFrom(e,l)}else p=this.maybeParseExportDeclaration(e);if(l||c||p){var u;const n=e;if(this.checkExport(n,!0,!1,!!n.source),"ClassDeclaration"===(null==(u=n.declaration)?void 0:u.type))this.maybeTakeDecorators(t,n.declaration,n);else if(t)throw this.raise(d.UnsupportedDecoratorExport,e);return this.sawUnambiguousESM=!0,this.finishNode(n,"ExportNamedDeclaration")}if(this.eat(65)){const n=e,r=this.parseExportDefaultExpression();if(n.declaration=r,"ClassDeclaration"===r.type)this.maybeTakeDecorators(t,r,n);else if(t)throw this.raise(d.UnsupportedDecoratorExport,e);return this.checkExport(n,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(n,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(e){return this.eat(55)}maybeParseExportDefaultSpecifier(e,t){if(t||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",null==t?void 0:t.loc.start);const n=t||this.parseIdentifier(!0),r=this.startNodeAtNode(n);return r.exported=n,e.specifiers=[this.finishNode(r,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(93)){var t;null!=(t=e).specifiers||(t.specifiers=[]);const n=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),n.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(n,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(5)){const t=e;t.specifiers||(t.specifiers=[]);const n="type"===t.exportKind;return t.specifiers.push(...this.parseExportSpecifiers(n)),t.source=null,this.hasPlugin("importAssertions")?t.assertions=[]:t.attributes=[],t.declaration=null,!0}return!1}maybeParseExportDeclaration(e){return!!this.shouldParseExportDeclaration()&&(e.specifiers=[],e.source=null,this.hasPlugin("importAssertions")?e.assertions=[]:e.attributes=[],e.declaration=this.parseExportDeclaration(e),!0)}isAsyncFunction(){if(!this.isContextual(95))return!1;const e=this.nextTokenInLineStart();return this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){const e=this.startNode();if(this.match(68))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(80))return this.parseClass(e,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&!0===this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(d.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(d.UnsupportedDefaultExport,this.state.startLoc);const t=this.parseMaybeAssignAllowIn();return this.semicolon(),t}parseExportDeclaration(e){if(this.match(80)){return this.parseClass(this.startNode(),!0,!1)}return this.parseStatementListItem()}isExportDefaultSpecifier(){const{type:e}=this.state;if(tokenIsIdentifier(e)){if(95===e&&!this.state.containsEsc||100===e)return!1;if((130===e||129===e)&&!this.state.containsEsc){const e=this.nextTokenStart(),t=this.input.charCodeAt(e);if(123===t||this.chStartsBindingIdentifier(t,e)&&!this.input.startsWith("from",e))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;const t=this.nextTokenStart(),n=this.isUnparsedContextual(t,"from");if(44===this.input.charCodeAt(t)||tokenIsIdentifier(this.state.type)&&n)return!0;if(this.match(65)&&n){const e=this.input.charCodeAt(this.nextTokenStartSince(t+4));return 34===e||39===e}return!1}parseExportFrom(e,t){this.eatContextual(98)?(e.source=this.parseImportSource(),this.checkExport(e),this.maybeParseImportAttributes(e),this.checkJSONModuleImport(e)):t&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){const{type:e}=this.state;return 26===e&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(!0===this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(d.DecoratorBeforeExport,this.state.startLoc),!0):this.isUsing()||this.isAwaitUsing()?(this.raise(d.UsingDeclarationExport,this.state.startLoc),!0):74===e||75===e||68===e||80===e||this.isLet()||this.isAsyncFunction()}checkExport(e,t,n,r){var s;if(t)if(n){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var i;const t=e.declaration;"Identifier"!==t.type||"from"!==t.name||t.end-t.start!=4||null!=(i=t.extra)&&i.parenthesized||this.raise(d.ExportDefaultFromAsIdentifier,t)}}else if(null!=(s=e.specifiers)&&s.length)for(const t of e.specifiers){const{exported:e}=t,n="Identifier"===e.type?e.name:e.value;if(this.checkDuplicateExports(t,n),!r&&t.local){const{local:e}=t;"Identifier"!==e.type?this.raise(d.ExportBindingIsString,t,{localName:e.value,exportName:n}):(this.checkReservedWord(e.name,e.loc.start,!0,!1),this.scope.checkLocalExport(e))}}else if(e.declaration){const t=e.declaration;if("FunctionDeclaration"===t.type||"ClassDeclaration"===t.type){const{id:n}=t;if(!n)throw new Error("Assertion failure");this.checkDuplicateExports(e,n.name)}else if("VariableDeclaration"===t.type)for(const e of t.declarations)this.checkDeclaration(e.id)}}checkDeclaration(e){if("Identifier"===e.type)this.checkDuplicateExports(e,e.name);else if("ObjectPattern"===e.type)for(const t of e.properties)this.checkDeclaration(t);else if("ArrayPattern"===e.type)for(const t of e.elements)t&&this.checkDeclaration(t);else"ObjectProperty"===e.type?this.checkDeclaration(e.value):"RestElement"===e.type?this.checkDeclaration(e.argument):"AssignmentPattern"===e.type&&this.checkDeclaration(e.left)}checkDuplicateExports(e,t){this.exportedIdentifiers.has(t)&&("default"===t?this.raise(d.DuplicateDefaultExport,e):this.raise(d.DuplicateExport,e,{exportName:t})),this.exportedIdentifiers.add(t)}parseExportSpecifiers(e){const t=[];let n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;const r=this.isContextual(130),s=this.match(134),i=this.startNode();i.local=this.parseModuleExportName(),t.push(this.parseExportSpecifier(i,s,e,r))}return t}parseExportSpecifier(e,t,n,r){return this.eatContextual(93)?e.exported=this.parseModuleExportName():t?e.exported=this.cloneStringLiteral(e.local):e.exported||(e.exported=this.cloneIdentifier(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){const e=this.parseStringLiteral(this.state.value),t=Le.exec(e.value);return t&&this.raise(d.ModuleExportNameHasLoneSurrogate,e,{surrogateCharCode:t[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}isJSONModuleImport(e){return null!=e.assertions&&e.assertions.some((({key:e,value:t})=>"json"===t.value&&("Identifier"===e.type?"type"===e.name:"type"===e.value)))}checkImportReflection(e){const{specifiers:t}=e,n=1===t.length?t[0].type:null;if("source"===e.phase)"ImportDefaultSpecifier"!==n&&this.raise(d.SourcePhaseImportRequiresDefault,t[0].loc.start);else if("defer"===e.phase)"ImportNamespaceSpecifier"!==n&&this.raise(d.DeferImportRequiresNamespace,t[0].loc.start);else if(e.module){var r;"ImportDefaultSpecifier"!==n&&this.raise(d.ImportReflectionNotBinding,t[0].loc.start),(null==(r=e.assertions)?void 0:r.length)>0&&this.raise(d.ImportReflectionHasAssertion,t[0].loc.start)}}checkJSONModuleImport(e){if(this.isJSONModuleImport(e)&&"ExportAllDeclaration"!==e.type){const{specifiers:t}=e;if(null!=t){const e=t.find((e=>{let t;if("ExportSpecifier"===e.type?t=e.local:"ImportSpecifier"===e.type&&(t=e.imported),void 0!==t)return"Identifier"===t.type?"default"!==t.name:"default"!==t.value}));void 0!==e&&this.raise(d.ImportJSONBindingNotDefault,e.loc.start)}}}isPotentialImportPhase(e){return!e&&(this.isContextual(105)||this.isContextual(97)||this.isContextual(127))}applyImportPhase(e,t,n,r){t||("module"===n?(this.expectPlugin("importReflection",r),e.module=!0):this.hasPlugin("importReflection")&&(e.module=!1),"source"===n?(this.expectPlugin("sourcePhaseImports",r),e.phase="source"):"defer"===n?(this.expectPlugin("deferredImportEvaluation",r),e.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(e.phase=null))}parseMaybeImportPhase(e,t){if(!this.isPotentialImportPhase(t))return this.applyImportPhase(e,t,null),null;const n=this.startNode(),r=this.parseIdentifierName(!0),{type:s}=this.state;return(tokenIsKeywordOrIdentifier(s)?98!==s||102===this.lookaheadCharCode():12!==s)?(this.applyImportPhase(e,t,r,n.loc.start),null):(this.applyImportPhase(e,t,null),this.createIdentifier(n,r))}isPrecedingIdImportPhase(e){const{type:t}=this.state;return tokenIsIdentifier(t)?98!==t||102===this.lookaheadCharCode():12!==t}parseImport(e){return this.match(134)?this.parseImportSourceAndAttributes(e):this.parseImportSpecifiersAndAfter(e,this.parseMaybeImportPhase(e,!1))}parseImportSpecifiersAndAfter(e,t){e.specifiers=[];const n=!this.maybeParseDefaultImportSpecifier(e,t)||this.eat(12),r=n&&this.maybeParseStarImportSpecifier(e);return n&&!r&&this.parseNamedImportSpecifiers(e),this.expectContextual(98),this.parseImportSourceAndAttributes(e)}parseImportSourceAndAttributes(e){return null!=e.specifiers||(e.specifiers=[]),e.source=this.parseImportSource(),this.maybeParseImportAttributes(e),this.checkImportReflection(e),this.checkJSONModuleImport(e),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(e,t,n){t.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(t,n))}finishImportSpecifier(e,t,n=8201){return this.checkLVal(e.local,{type:t},n),this.finishNode(e,t)}parseImportAttributes(){this.expect(5);const e=[],t=new Set;do{if(this.match(8))break;const n=this.startNode(),r=this.state.value;if(t.has(r)&&this.raise(d.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:r}),t.add(r),this.match(134)?n.key=this.parseStringLiteral(r):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(d.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),e}parseModuleAttributes(){const e=[],t=new Set;do{const n=this.startNode();if(n.key=this.parseIdentifier(!0),"type"!==n.key.name&&this.raise(d.ModuleAttributeDifferentFromType,n.key),t.has(n.key.name)&&this.raise(d.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),t.add(n.key.name),this.expect(14),!this.match(134))throw this.raise(d.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return e}maybeParseImportAttributes(e){let t;var n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&40===this.lookaheadCharCode())return;this.next(),this.hasPlugin("moduleAttributes")?(t=this.parseModuleAttributes(),this.addExtra(e,"deprecatedWithLegacySyntax",!0)):t=this.parseImportAttributes(),n=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(this.hasPlugin("deprecatedImportAssert")||this.hasPlugin("importAssertions")||this.raise(d.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(e,"deprecatedAssertSyntax",!0),this.next(),t=this.parseImportAttributes()):t=[];!n&&this.hasPlugin("importAssertions")?e.assertions=t:e.attributes=t}maybeParseDefaultImportSpecifier(e,t){if(t){const n=this.startNodeAtNode(t);return n.local=t,e.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}return!!tokenIsKeywordOrIdentifier(this.state.type)&&(this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0)}maybeParseStarImportSpecifier(e){if(this.match(55)){const t=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(e,t,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let t=!0;for(this.expect(5);!this.eat(8);){if(t)t=!1;else{if(this.eat(14))throw this.raise(d.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}const n=this.startNode(),r=this.match(134),s=this.isContextual(130);n.imported=this.parseModuleExportName();const i=this.parseImportSpecifier(n,r,"type"===e.importKind||"typeof"===e.importKind,s,void 0);e.specifiers.push(i)}}parseImportSpecifier(e,t,n,r,s){if(this.eatContextual(93))e.local=this.parseIdentifier();else{const{imported:n}=e;if(t)throw this.raise(d.ImportBindingIsString,e,{importName:n.value});this.checkReservedWord(n.name,e.loc.start,!0,!0),e.local||(e.local=this.cloneIdentifier(n))}return this.finishImportSpecifier(e,"ImportSpecifier",s)}isThisParam(e){return"Identifier"===e.type&&"this"===e.name}}class Fe extends Me{constructor(e,t,n){super(e=function(e){const t={sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};if(null==e)return t;if(null!=e.annexB&&!1!==e.annexB)throw new Error("The `annexB` option can only be set to `false`.");for(const n of Object.keys(t))null!=e[n]&&(t[n]=e[n]);if(1===t.startLine)null==e.startIndex&&t.startColumn>0?t.startIndex=t.startColumn:null==e.startColumn&&t.startIndex>0&&(t.startColumn=t.startIndex);else if((null==e.startColumn||null==e.startIndex)&&null!=e.startIndex)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if("commonjs"===t.sourceType){if(null!=e.allowAwaitOutsideFunction)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(null!=e.allowReturnOutsideFunction)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(null!=e.allowNewTargetOutsideFunction)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return t}(e),t),this.options=e,this.initializeScopes(),this.plugins=n,this.filename=e.sourceFilename,this.startIndex=e.startIndex;let r=0;e.allowAwaitOutsideFunction&&(r|=1),e.allowReturnOutsideFunction&&(r|=2),e.allowImportExportEverywhere&&(r|=8),e.allowSuperOutsideMethod&&(r|=16),e.allowUndeclaredExports&&(r|=64),e.allowNewTargetOutsideFunction&&(r|=4),e.allowYieldOutsideFunction&&(r|=32),e.ranges&&(r|=128),e.tokens&&(r|=256),e.createImportExpressions&&(r|=512),e.createParenthesizedExpressions&&(r|=1024),e.errorRecovery&&(r|=2048),e.attachComment&&(r|=4096),e.annexB&&(r|=8192),this.optionFlags=r}getScopeHandler(){return W}parse(){this.enterInitialScopes();const e=this.startNode(),t=this.startNode();return this.nextToken(),e.errors=null,this.parseTopLevel(e,t),e.errors=this.state.errors,e.comments.length=this.state.commentsLen,e}}const Be=function(e){const t={};for(const n of Object.keys(e))t[n]=getExportedToken(e[n]);return t}(N);function getParser(e,t){let n=Fe;const r=new Map;if(null!=e&&e.plugins){for(const t of e.plugins){let e,n;"string"==typeof t?e=t:[e,n]=t,r.has(e)||r.set(e,n||{})}!function(e){if(e.has("decorators")){if(e.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");const t=e.get("decorators").decoratorsBeforeExport;if(null!=t&&"boolean"!=typeof t)throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");const n=e.get("decorators").allowCallParenthesized;if(null!=n&&"boolean"!=typeof n)throw new Error("'allowCallParenthesized' must be a boolean.")}if(e.has("flow")&&e.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(e.has("placeholders")&&e.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(e.has("pipelineOperator")){var t;const r=e.get("pipelineOperator").proposal;if(!Ce.includes(r)){const e=Ce.map((e=>`"${e}"`)).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${e}.`)}if("hack"===r){if(e.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(e.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");const t=e.get("pipelineOperator").topicToken;if(!Ie.includes(t)){const e=Ie.map((e=>`"${e}"`)).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${e}.`)}var n;if("#"===t&&"hash"===(null==(n=e.get("recordAndTuple"))?void 0:n.syntaxType))throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}else if("smart"===r&&"hash"===(null==(t=e.get("recordAndTuple"))?void 0:t.syntaxType))throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",e.get("recordAndTuple")])}\`.`)}if(e.has("moduleAttributes")){if(e.has("deprecatedImportAssert")||e.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if("may-2020"!==e.get("moduleAttributes").version)throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(e.has("importAssertions")&&e.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!e.has("deprecatedImportAssert")&&e.has("importAttributes")&&e.get("importAttributes").deprecatedAssertSyntax&&e.set("deprecatedImportAssert",{}),e.has("recordAndTuple")){const t=e.get("recordAndTuple").syntaxType;if(null!=t){const e=["hash","bar"];if(!e.includes(t))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+e.map((e=>`'${e}'`)).join(", "))}}if(e.has("asyncDoExpressions")&&!e.has("doExpressions")){const e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}if(e.has("optionalChainingAssign")&&"2023-07"!==e.get("optionalChainingAssign").version)throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(e.has("discardBinding")&&"void"!==e.get("discardBinding").syntaxType)throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.")}(r),n=function(e){const t=[];for(const n of ke)e.has(n)&&t.push(n);const n=t.join("|");let r=je.get(n);if(!r){r=Fe;for(const e of t)r=we[e](r);je.set(n,r)}return r}(r)}return new n(e,t,r)}const je=new Map;t.parse=function(e,t){var n;if("unambiguous"!==(null==(n=t)?void 0:n.sourceType))return getParser(t,e).parse();t=Object.assign({},t);try{t.sourceType="module";const n=getParser(t,e),r=n.parse();if(n.sawUnambiguousESM)return r;if(n.ambiguousScriptDifferentAst)try{return t.sourceType="script",getParser(t,e).parse()}catch(e){}else r.program.sourceType="script";return r}catch(n){try{return t.sourceType="script",getParser(t,e).parse()}catch(e){}throw n}},t.parseExpression=function(e,t){const n=getParser(t,e);return n.options.strictMode&&(n.state.strict=!0),n.getExpression()},t.tokTypes=Be},1064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function createTemplateBuilder(e,t){const n=new WeakMap,o=new WeakMap,l=t||(0,r.validate)(null);return Object.assign(((t,...a)=>{if("string"==typeof t){if(a.length>1)throw new Error("Unexpected extra params.");return extendedTrace((0,s.default)(e,t,(0,r.merge)(l,(0,r.validate)(a[0]))))}if(Array.isArray(t)){let r=n.get(t);return r||(r=(0,i.default)(e,t,l),n.set(t,r)),extendedTrace(r(a))}if("object"==typeof t&&t){if(a.length>0)throw new Error("Unexpected extra params.");return createTemplateBuilder(e,(0,r.merge)(l,(0,r.validate)(t)))}throw new Error("Unexpected template param "+typeof t)}),{ast:(t,...n)=>{if("string"==typeof t){if(n.length>1)throw new Error("Unexpected extra params.");return(0,s.default)(e,t,(0,r.merge)((0,r.merge)(l,(0,r.validate)(n[0])),a))()}if(Array.isArray(t)){let s=o.get(t);return s||(s=(0,i.default)(e,t,(0,r.merge)(l,a)),o.set(t,s)),s(n)()}throw new Error("Unexpected template param "+typeof t)}})};var r=n(9255),s=n(4252),i=n(1419);const a=(0,r.validate)({placeholderPattern:!1});function extendedTrace(e){let t="";try{throw new Error}catch(e){e.stack&&(t=e.stack.split("\n").slice(3).join("\n"))}return n=>{try{return e(n)}catch(e){throw e.stack+=`\n =============\n${t}`,e}}}},3920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.statements=t.statement=t.smart=t.program=t.expression=void 0;var r=n(1710);const{assertExpressionStatement:s}=r;function makeStatementFormatter(e){return{code:e=>`/* @babel/template */;\n${e}`,validate:()=>{},unwrap:t=>e(t.program.body.slice(1))}}t.smart=makeStatementFormatter((e=>e.length>1?e:e[0])),t.statements=makeStatementFormatter((e=>e)),t.statement=makeStatementFormatter((e=>{if(0===e.length)throw new Error("Found nothing to return.");if(e.length>1)throw new Error("Found multiple statements but wanted one");return e[0]}));const i=t.expression={code:e=>`(\n${e}\n)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(0===i.unwrap(e).start)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{const[t]=e.body;return s(t),t.expression}};t.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}},2012:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.statements=t.statement=t.smart=t.program=t.expression=t.default=void 0;var r=n(3920),s=n(1064);const i=t.smart=(0,s.default)(r.smart),a=t.statement=(0,s.default)(r.statement),o=t.statements=(0,s.default)(r.statements),l=t.expression=(0,s.default)(r.expression),c=t.program=(0,s.default)(r.program);t.default=Object.assign(i.bind(void 0),{smart:i,statement:a,statements:o,expression:l,program:c,ast:i.ast})},1419:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){const{metadata:a,names:o}=function(e,t,n){let r="BABEL_TPL$";const i=t.join("");do{r="$$"+r}while(i.includes(r));const{names:a,code:o}=function(e,t){const n=[];let r=e[0];for(let s=1;s{const n={};return t.forEach(((e,t)=>{n[o[t]]=e})),t=>{const s=(0,r.normalizeReplacements)(t);return s&&Object.keys(s).forEach((e=>{if(hasOwnProperty.call(n,e))throw new Error("Unexpected replacement overlap.")})),e.unwrap((0,i.default)(a,s?Object.assign(s,n):n))}}};var r=n(9255),s=n(7823),i=n(6078)},9255:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.merge=function(e,t){const{placeholderWhitelist:n=e.placeholderWhitelist,placeholderPattern:r=e.placeholderPattern,preserveComments:s=e.preserveComments,syntacticPlaceholders:i=e.syntacticPlaceholders}=t;return{parser:Object.assign({},e.parser,t.parser),placeholderWhitelist:n,placeholderPattern:r,preserveComments:s,syntacticPlaceholders:i}},t.normalizeReplacements=function(e){if(Array.isArray(e))return e.reduce(((e,t,n)=>(e["$"+n]=t,e)),{});if("object"==typeof e||null==e)return e||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")},t.validate=function(e){if(null!=e&&"object"!=typeof e)throw new Error("Unknown template options.");const t=e||{},{placeholderWhitelist:r,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=t,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(t,n);if(null!=r&&!(r instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(null!=s&&!(s instanceof RegExp)&&!1!==s)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(null!=i&&"boolean"!=typeof i)throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(null!=a&&"boolean"!=typeof a)throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(!0===a&&(null!=r||null!=s))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:o,placeholderWhitelist:r||void 0,placeholderPattern:null==s?void 0:s,preserveComments:null==i?void 0:i,syntacticPlaceholders:null==a?void 0:a}};const n=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"]},7823:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){const{placeholderWhitelist:r,placeholderPattern:a,preserveComments:o,syntacticPlaceholders:l}=n,c=function(e,t,n){const r=(t.plugins||[]).slice();!1!==n&&r.push("placeholders");t=Object.assign({allowAwaitOutsideFunction:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowYieldOutsideFunction:!0,sourceType:"module"},t,{plugins:r});try{return(0,s.parse)(e,t)}catch(t){const n=t.loc;throw n&&(t.message+="\n"+(0,i.codeFrameColumns)(e,{start:n}),t.code="BABEL_TEMPLATE_PARSE_ERROR"),t}}(t,n.parser,l);m(c,{preserveComments:o}),e.validate(c);const p={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:r,placeholderPattern:a,syntacticPlaceholders:l};return y(c,placeholderVisitorHandler,p),Object.assign({ast:c},p.syntactic.placeholders.length?p.syntactic:p.legacy)};var r=n(1710),s=n(7493),i=n(3857);const{isCallExpression:a,isExpressionStatement:o,isFunction:l,isIdentifier:c,isJSXIdentifier:p,isNewExpression:u,isPlaceholder:d,isStatement:h,isStringLiteral:f,removePropertiesDeep:m,traverse:y}=r,T=/^[_$A-Z0-9]+$/;function placeholderVisitorHandler(e,t,n){var r;let s,i=n.syntactic.placeholders.length>0;if(d(e)){if(!1===n.syntacticPlaceholders)throw new Error("%%foo%%-style placeholders can't be used when '.syntacticPlaceholders' is false.");s=e.name.name,i=!0}else{if(i||n.syntacticPlaceholders)return;if(c(e)||p(e))s=e.name;else{if(!f(e))return;s=e.value}}if(i&&(null!=n.placeholderPattern||null!=n.placeholderWhitelist))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");if(!(i||!1!==n.placeholderPattern&&(n.placeholderPattern||T).test(s)||null!=(r=n.placeholderWhitelist)&&r.has(s)))return;t=t.slice();const{node:m,key:y}=t[t.length-1];let g;f(e)||d(e,{expectedNode:"StringLiteral"})?g="string":u(m)&&"arguments"===y||a(m)&&"arguments"===y||l(m)&&"params"===y?g="param":o(m)&&!d(e)?(g="statement",t=t.slice(0,-1)):g=h(e)&&d(e)?"statement":"other";const{placeholders:S,placeholderNames:x}=i?n.syntactic:n.legacy;S.push({name:s,type:g,resolve:e=>function(e,t){let n=e;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=i(e.ast);t&&(e.placeholders.forEach((e=>{if(!hasOwnProperty.call(t,e.name)){const t=e.name;throw new Error(`Error: No substitution given for "${t}". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['${t}'])}\n - { placeholderPattern: /^${t}$/ }`)}})),Object.keys(t).forEach((t=>{if(!e.placeholderNames.has(t))throw new Error(`Unknown substitution "${t}" given`)})));return e.placeholders.slice().reverse().forEach((e=>{try{var r;!function(e,t,n){e.isDuplicate&&(Array.isArray(n)?n=n.map((e=>i(e))):"object"==typeof n&&(n=i(n)));const{parent:r,key:h,index:f}=e.resolve(t);if("string"===e.type){if("string"==typeof n&&(n=u(n)),!n||!p(n))throw new Error("Expected string substitution")}else if("statement"===e.type)void 0===f?n?Array.isArray(n)?n=s(n):"string"==typeof n?n=o(l(n)):c(n)||(n=o(n)):n=a():n&&!Array.isArray(n)&&("string"==typeof n&&(n=l(n)),c(n)||(n=o(n)));else if("param"===e.type){if("string"==typeof n&&(n=l(n)),void 0===f)throw new Error("Assertion failure.")}else if("string"==typeof n&&(n=l(n)),Array.isArray(n))throw new Error("Cannot replace single expression with an array.");function set(e,t,n){const r=e[t];e[t]=n,"Identifier"!==r.type&&"Placeholder"!==r.type||(r.typeAnnotation&&(n.typeAnnotation=r.typeAnnotation),r.optional&&(n.optional=r.optional),r.decorators&&(n.decorators=r.decorators))}if(void 0===f)d(r,h,n),set(r,h,n);else{const t=r[h].slice();"statement"===e.type||"param"===e.type?null==n?t.splice(f,1):Array.isArray(n)?t.splice(f,1,...n):set(t,f,n):set(t,f,n),d(r,h,t),r[h]=t}}(e,n,null!=(r=t&&t[e.name])?r:null)}catch(t){throw t.message=`@babel/template placeholder "${e.name}": ${t.message}`,t}})),n};var r=n(1710);const{blockStatement:s,cloneNode:i,emptyStatement:a,expressionStatement:o,identifier:l,isStatement:c,isStringLiteral:p,stringLiteral:u,validate:d}=r},4252:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){let a;return t=e.code(t),o=>{const l=(0,r.normalizeReplacements)(o);return a||(a=(0,s.default)(e,t,n)),e.unwrap((0,i.default)(a,l))}};var r=n(9255),s=n(7823),i=n(6078)},1826:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clear=function(){clearPath(),clearScope()},t.clearPath=clearPath,t.clearScope=clearScope,t.getCachedPaths=function(e){const{parent:t,parentPath:r}=e;return n.get(t)},t.getOrCreateCachedPaths=function(e,t){let r=n.get(e);r||n.set(e,r=new Map);return r},t.scope=t.path=void 0;let n=t.path=new WeakMap,r=t.scope=new WeakMap;function clearPath(){t.path=n=new WeakMap}function clearScope(){t.scope=r=new WeakMap}},7193:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(706),s=n(1710),i=n(7036);const{VISITOR_KEYS:a}=s;t.default=class{constructor(e,t,n,r){this.queue=null,this.priorityQueue=null,this.parentPath=r,this.scope=e,this.state=n,this.opts=t}shouldVisit(e){const t=this.opts;if(t.enter||t.exit)return!0;if(t[e.type])return!0;const n=a[e.type];if(null==n||!n.length)return!1;for(const t of n)if(e[t])return!0;return!1}create(e,t,n,s){return r.default.get({parentPath:this.parentPath,parent:e,container:t,key:n,listKey:s})}maybeQueue(e,t){this.queue&&(t?this.queue.push(e):this.priorityQueue.push(e))}visitMultiple(e,t,n){if(0===e.length)return!1;const r=[];for(let s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{getCode(){}getScope(){}addHelper(){throw new Error("Helpers are not supported by the default hub.")}buildError(e,t,n=TypeError){return new n(t)}}},1910:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Hub",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"NodePath",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return l.default}}),t.visitors=t.default=void 0,n(7036);var r=n(8221);t.visitors=r;var s=n(1710),i=n(1826),a=n(8493),o=n(706),l=n(4639),c=n(8672);const{VISITOR_KEYS:p,removeProperties:u,traverseFast:d}=s;function traverse(e,t={},n,s,i,o){if(e){if(!t.noScope&&!n&&"Program"!==e.type&&"File"!==e.type)throw new Error(`You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a ${e.type} node without passing scope and parentPath.`);if(!i&&o)throw new Error("visitSelf can only be used when providing a NodePath.");p[e.type]&&(r.explode(t),(0,a.traverseNode)(e,t,n,s,i,null,o))}}t.default=traverse;traverse.visitors=r,traverse.verify=r.verify,traverse.explode=r.explode,traverse.cheap=function(e,t){d(e,t)},traverse.node=function(e,t,n,r,s,i){(0,a.traverseNode)(e,t,n,r,s,i)},traverse.clearNode=function(e,t){u(e,t)},traverse.removeProperties=function(e,t){return d(e,traverse.clearNode,t),e},traverse.hasType=function(e,t,n){return(null==n||!n.includes(e.type))&&(e.type===t||d(e,(function(e){return null!=n&&n.includes(e.type)?d.skip:e.type===t?d.stop:void 0})))},traverse.cache=i},4852:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.find=function(e){let t=this;do{if(e(t))return t}while(t=t.parentPath);return null},t.findParent=function(e){let t=this;for(;t=t.parentPath;)if(e(t))return t;return null},t.getAncestry=function(){let e=this;const t=[];do{t.push(e)}while(e=e.parentPath);return t},t.getDeepestCommonAncestorFrom=function(e,t){if(!e.length)return this;if(1===e.length)return e[0];let n,r,s=1/0;const i=e.map((e=>{const t=[];do{t.unshift(e)}while((e=e.parentPath)&&e!==this);return t.lengthi.indexOf(n.parentKey)&&(r=n)}return r}))},t.getFunctionParent=function(){return this.findParent((e=>e.isFunction()))},t.getStatementParent=function(){let e=this;do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())break;e=e.parentPath}while(e);if(e&&(e.isProgram()||e.isFile()))throw new Error("File/Program node, we can't possibly find a statement parent to this");return e},t.inType=function(...e){let t=this;for(;t;){if(e.includes(t.node.type))return!0;t=t.parentPath}return!1},t.isAncestor=function(e){return e.isDescendant(this)},t.isDescendant=function(e){return!!this.findParent((t=>t===e))};var r=n(1710);const{VISITOR_KEYS:s}=r},7403:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addComment=function(e,t,n){s(this.node,e,t,n)},t.addComments=function(e,t){i(this.node,e,t)},t.shareCommentsWithSiblings=function(){if("string"==typeof this.key)return;const e=this.node;if(!e)return;const t=e.trailingComments,n=e.leadingComments;if(!t&&!n)return;const r=this.getSibling(this.key-1),s=this.getSibling(this.key+1),i=Boolean(r.node),a=Boolean(s.node);i&&(n&&r.addComments("trailing",removeIfExisting(n,r.node.trailingComments)),t&&!a&&r.addComments("trailing",t));a&&(t&&s.addComments("leading",removeIfExisting(t,s.node.leadingComments)),n&&!i&&s.addComments("leading",n))};var r=n(1710);const{addComment:s,addComments:i}=r;function removeIfExisting(e,t){if(null==t||!t.length)return e;const n=new Set(t);return e.filter((e=>!n.has(e)))}},7036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._call=_call,t._getQueueContexts=function(){let e=this,t=this.contexts;for(;!t.length&&(e=e.parentPath,e);)t=e.contexts;return t},t._resyncKey=_resyncKey,t._resyncList=_resyncList,t._resyncParent=_resyncParent,t._resyncRemoved=function(){null!=this.key&&this.container&&this.container[this.key]===this.node||i._markRemoved.call(this)},t.call=call,t.isDenylisted=isDenylisted,t.popContext=function(){this.contexts.pop(),this.contexts.length>0?this.setContext(this.contexts[this.contexts.length-1]):this.setContext(void 0)},t.pushContext=function(e){this.contexts.push(e),this.setContext(e)},t.requeue=function(e=this){if(e.removed)return;const t=this.contexts;for(const n of t)n.maybeQueue(e)},t.requeueComputedKeyAndDecorators=function(){const{context:e,node:t}=this;!a.isPrivate(t)&&t.computed&&e.maybeQueue(this.get("key"));if(t.decorators)for(const t of this.get("decorators"))e.maybeQueue(t)},t.resync=function(){if(this.removed)return;_resyncParent.call(this),_resyncList.call(this),_resyncKey.call(this)},t.setContext=function(e){null!=this.skipKeys&&(this.skipKeys={});this._traverseFlags=0,e&&(this.context=e,this.state=e.state,this.opts=e.opts);return setScope.call(this),this},t.setKey=setKey,t.setScope=setScope,t.setup=function(e,t,n,r){this.listKey=n,this.container=t,this.parentPath=e||this.parentPath,setKey.call(this,r)},t.skip=function(){this.shouldSkip=!0},t.skipKey=function(e){null==this.skipKeys&&(this.skipKeys={});this.skipKeys[e]=!0},t.stop=function(){this._traverseFlags|=s.SHOULD_SKIP|s.SHOULD_STOP},t.visit=function(){var e,t;if(!this.node)return!1;if(this.isDenylisted())return!1;if(null!=(e=(t=this.opts).shouldSkip)&&e.call(t,this))return!1;const n=this.context;if(this.shouldSkip||call.call(this,"enter"))return this.debug("Skip..."),this.shouldStop;return restoreContext(this,n),this.debug("Recursing into..."),this.shouldStop=(0,r.traverseNode)(this.node,this.opts,this.scope,this.state,this,this.skipKeys),restoreContext(this,n),call.call(this,"exit"),this.shouldStop};var r=n(8493),s=n(706),i=n(6788),a=n(1710);function call(e){const t=this.opts;return this.debug(e),!(!this.node||!_call.call(this,t[e]))||!!this.node&&_call.call(this,null==(n=t[this.node.type])?void 0:n[e]);var n}function _call(e){if(!e)return!1;for(const t of e){if(!t)continue;const e=this.node;if(!e)return!0;const n=t.call(this.state,this,this.state);if(n&&"object"==typeof n&&"function"==typeof n.then)throw new Error("You appear to be using a plugin with an async traversal visitor, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");if(n)throw new Error(`Unexpected return value from visitor method ${t}`);if(this.node!==e)return!0;if(this._traverseFlags>0)return!0}return!1}function isDenylisted(){var e;const t=null!=(e=this.opts.denylist)?e:this.opts.blacklist;return null==t?void 0:t.includes(this.node.type)}function restoreContext(e,t){e.context!==t&&(e.context=t,e.state=t.state,e.opts=t.opts)}function setScope(){var e,t;if(null!=(e=this.opts)&&e.noScope)return;let n,r=this.parentPath;for((("key"===this.key||"decorators"===this.listKey)&&r.isMethod()||"discriminant"===this.key&&r.isSwitchStatement())&&(r=r.parentPath);r&&!n;){var s;if(null!=(s=r.opts)&&s.noScope)return;n=r.scope,r=r.parentPath}this.scope=this.getScope(n),null==(t=this.scope)||t.init()}function _resyncParent(){this.parentPath&&(this.parent=this.parentPath.node)}function _resyncKey(){if(this.container&&this.node!==this.container[this.key]){if(Array.isArray(this.container)){for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrowFunctionToExpression=function({allowInsertArrow:e=!0,allowInsertArrowWithRest:t=e,noNewArrows:n=!(e=>null==(e=arguments[0])?void 0:e.specCompliant)()}={}){if(!this.isArrowFunctionExpression())throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");let r=this;var s;n||(r=null!=(s=r.ensureFunctionName(!1))?s:r);const{thisBinding:i,fnPath:a}=hoistFunctionEnvironment(r,n,e,t);if(a.ensureBlock(),function(e,t){e.node.type=t}(a,"FunctionExpression"),!n){const e=i?null:a.scope.generateUidIdentifier("arrowCheckId");return e&&a.parentPath.scope.push({id:e,init:E([])}),a.get("body").unshiftContainer("body",h(u(this.hub.addHelper("newArrowCheck"),[k(),f(e?e.name:i)]))),a.replaceWith(u(S(a.node,f("bind")),[e?f(e.name):k()])),a.get("callee.object")}return a},t.ensureBlock=function(){const e=this.get("body"),t=e.node;if(Array.isArray(e))throw new Error("Can't convert array path to a block statement");if(!t)throw new Error("Can't convert node without a body");if(e.isBlockStatement())return t;const n=[];let r,s,i="body";e.isStatement()?(s="body",r=0,n.push(e.node)):(i+=".body.0",this.isFunction()?(r="argument",n.push(v(e.node))):(r="expression",n.push(h(e.node))));this.node.body=p(n);const o=this.get(i);return a.setup.call(e,o,s?o.node[s]:o.node,s,r),this.node},t.ensureFunctionName=function(e){if(this.node.id)return this;const t=F(this.node,this.parent);if(null==t)return this;let{name:n}=t;if(!e&&/[\uD800-\uDFFF]/.test(n))return null;if(n.startsWith("get ")||n.startsWith("set "))return null;n=_(n.replace(/[/ ]/g,"_"));const r=f(n);V(r,t.originalNode);const i={needsRename:!1,name:n},{scope:a}=this,o=a.getOwnBinding(n);o?"param"===o.kind&&(i.needsRename=!0):(a.parent.hasBinding(n)||a.hasGlobal(n))&&this.traverse(J,i);if(!i.needsRename)return this.node.id=r,a.getProgramParent().references[r.name]=!0,this;if(a.hasBinding(r.name)&&!a.hasGlobal(r.name))return a.rename(r.name),this.node.id=r,a.getProgramParent().references[r.name]=!0,this;if(!L(this.node))return null;const l=a.generateUidIdentifier(r.name),c=[];for(let e=0,t=function(e){const t=e.params.findIndex((e=>D(e)||M(e)));return-1===t?e.params.length:t}(this.node);e0)throw new Error("It doesn't make sense to split exported specifiers.");const e=this.get("declaration");if(this.isExportDefaultDeclaration()){const t=e.isFunctionDeclaration()||e.isClassDeclaration(),n=e.isFunctionExpression()||e.isClassExpression(),r=e.isScope()?e.scope.parent:e.scope;let s=e.node.id,i=!1;s?n&&r.hasBinding(s.name)&&(i=!0,s=r.generateUidIdentifier(s.name)):(i=!0,s=r.generateUidIdentifier("default"),(t||n)&&(e.node.id=B(s)));const a=t?e.node:j("var",[R(B(s),e.node)]),o=U(null,[K(B(s),f("default"))]);return this.insertAfter(o),this.replaceWith(a),i&&r.registerDeclaration(this),this}if(this.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");const t=e.getOuterBindingIdentifiers(),n=Object.keys(t).map((e=>K(f(e),f(e)))),r=U(null,n);return this.insertAfter(r),this.replaceWith(e.node),this},t.toComputedKey=function(){let e;if(this.isMemberExpression())e=this.node.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");e=this.node.key}this.node.computed||m(e)&&(e=I(e.name));return e},t.unwrapFunctionEnvironment=function(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");hoistFunctionEnvironment(this)};var r=n(1710),s=n(2012),i=n(8221),a=n(7036);const{arrowFunctionExpression:o,assignmentExpression:l,binaryExpression:c,blockStatement:p,callExpression:u,conditionalExpression:d,expressionStatement:h,identifier:f,isIdentifier:m,jsxIdentifier:y,logicalExpression:T,LOGICAL_OPERATORS:g,memberExpression:S,metaProperty:x,numericLiteral:b,objectExpression:E,restElement:P,returnStatement:v,sequenceExpression:A,spreadElement:C,stringLiteral:I,super:w,thisExpression:k,toExpression:N,unaryExpression:O,toBindingIdentifierName:_,isFunction:L,isAssignmentPattern:D,isRestElement:M,getFunctionName:F,cloneNode:B,variableDeclaration:j,variableDeclarator:R,exportNamedDeclaration:U,exportSpecifier:K,inherits:V}=r;t.arrowFunctionToShadowed=function(){this.isArrowFunctionExpression()&&this.arrowFunctionToExpression()};const q=(0,i.environmentVisitor)({CallExpression(e,{allSuperCalls:t}){e.get("callee").isSuper()&&t.push(e)}});function hoistFunctionEnvironment(e,t=!0,n=!0,r=!0){let s,i=e.findParent((e=>e.isArrowFunctionExpression()?(null!=s||(s=e),!1):e.isFunction()||e.isProgram()||e.isClassProperty({static:!1})||e.isClassPrivateProperty({static:!1})));const a=i.isClassMethod({kind:"constructor"});if(i.isClassProperty()||i.isClassPrivateProperty())if(s)i=s;else{if(!n)throw e.buildCodeFrameError("Unable to transform arrow inside class property");e.replaceWith(u(o([],N(e.node)),[])),i=e.get("callee"),e=i.get("body")}const{thisPaths:p,argumentsPaths:h,newTargetPaths:m,superProps:E,superCalls:v}=function(e){const t=[],n=[],r=[],s=[],i=[];return e.traverse(Y,{thisPaths:t,argumentsPaths:n,newTargetPaths:r,superProps:s,superCalls:i}),{thisPaths:t,argumentsPaths:n,newTargetPaths:r,superProps:s,superCalls:i}}(e);if(a&&v.length>0){if(!n)throw v[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', it's not possible to compile `super()` in an arrow function without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");if(!r)throw v[0].buildCodeFrameError("When using '@babel/plugin-transform-parameters', it's not possible to compile `super()` in an arrow function with default or rest parameters without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");const e=[];i.traverse(q,{allSuperCalls:e});const t=function(e){return getBinding(e,"supercall",(()=>{const t=e.scope.generateUidIdentifier("args");return o([P(t)],u(w(),[C(f(t.name))]))}))}(i);e.forEach((e=>{const n=f(t);n.loc=e.node.callee.loc,e.get("callee").replaceWith(n)}))}if(h.length>0){const e=getBinding(i,"arguments",(()=>{const args=()=>f("arguments");return i.scope.path.isProgram()?d(c("===",O("typeof",args()),I("undefined")),i.scope.buildUndefinedNode(),args()):args()}));h.forEach((t=>{const n=f(e);n.loc=t.node.loc,t.replaceWith(n)}))}if(m.length>0){const e=getBinding(i,"newtarget",(()=>x(f("new"),f("target"))));m.forEach((t=>{const n=f(e);n.loc=t.node.loc,t.replaceWith(n)}))}if(E.length>0){if(!n)throw E[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', it's not possible to compile `super.prop` in an arrow function without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");E.reduce(((e,t)=>e.concat(function(e){if(e.parentPath.isAssignmentExpression()&&"="!==e.parentPath.node.operator){const t=e.parentPath,n=t.node.operator.slice(0,-1),r=t.node.right,s=function(e){return g.includes(e)}(n);if(e.node.computed){const i=e.scope.generateDeclaredUidIdentifier("tmp"),a=e.node.object,o=e.node.property;t.get("left").replaceWith(S(a,l("=",i,o),!0)),t.get("right").replaceWith(rightExpression(s?"=":n,S(a,f(i.name),!0),r))}else{const i=e.node.object,a=e.node.property;t.get("left").replaceWith(S(i,a)),t.get("right").replaceWith(rightExpression(s?"=":n,S(i,f(a.name)),r))}return s?t.replaceWith(T(n,t.node.left,t.node.right)):t.node.operator="=",[t.get("left"),t.get("right").get("left")]}if(e.parentPath.isUpdateExpression()){const t=e.parentPath,n=e.scope.generateDeclaredUidIdentifier("tmp"),r=e.node.computed?e.scope.generateDeclaredUidIdentifier("prop"):null,s=[l("=",n,S(e.node.object,r?l("=",r,e.node.property):e.node.property,e.node.computed)),l("=",S(e.node.object,r?f(r.name):e.node.property,e.node.computed),c(e.parentPath.node.operator[0],f(n.name),b(1)))];e.parentPath.node.prefix||s.push(f(n.name)),t.replaceWith(A(s));return[t.get("expressions.0.right"),t.get("expressions.1.left")]}return[e];function rightExpression(e,t,n){return"="===e?l("=",t,n):c(e,t,n)}}(t))),[]).forEach((e=>{const t=e.node.computed?"":e.get("property").node.name,n=e.parentPath,r=n.isAssignmentExpression({left:e.node}),s=n.isCallExpression({callee:e.node}),a=n.isTaggedTemplateExpression({tag:e.node}),c=function(e,t,n){const r=t?"set":"get";return getBinding(e,`superprop_${r}:${n||""}`,(()=>{const r=[];let s;if(n)s=S(w(),f(n));else{const t=e.scope.generateUidIdentifier("prop");r.unshift(t),s=S(w(),f(t.name),!0)}if(t){const t=e.scope.generateUidIdentifier("value");r.push(t),s=l("=",s,f(t.name))}return o(r,s)}))}(i,r,t),d=[];if(e.node.computed&&d.push(e.get("property").node),r){const e=n.node.right;d.push(e)}const h=u(f(c),d);s?(n.unshiftContainer("arguments",k()),e.replaceWith(S(h,f("call"))),p.push(n.get("arguments.0"))):r?n.replaceWith(h):a?(e.replaceWith(u(S(h,f("bind"),!1),[k()])),p.push(e.get("arguments.0"))):e.replaceWith(h)}))}let _;return(p.length>0||!t)&&(_=function(e,t){return getBinding(e,"this",(n=>{if(!t||!hasSuperClass(e))return k();e.traverse(W,{supers:new WeakSet,thisBinding:n})}))}(i,a),(t||a&&hasSuperClass(i))&&(p.forEach((e=>{const t=e.isJSX()?y(_):f(_);t.loc=e.node.loc,e.replaceWith(t)})),t||(_=null))),{thisBinding:_,fnPath:e}}function hasSuperClass(e){return e.isClassMethod()&&!!e.parentPath.parentPath.node.superClass}const W=(0,i.environmentVisitor)({CallExpression(e,{supers:t,thisBinding:n}){e.get("callee").isSuper()&&(t.has(e.node)||(t.add(e.node),e.replaceWithMultiple([e.node,l("=",f(n),f("this"))])))}});function getBinding(e,t,n){const r="binding:"+t;let s=e.getData(r);if(!s){const i=e.scope.generateUidIdentifier(t);s=i.name,e.setData(r,s),e.scope.push({id:i,init:n(s)})}return s}const Y=(0,i.environmentVisitor)({ThisExpression(e,{thisPaths:t}){t.push(e)},JSXIdentifier(e,{thisPaths:t}){"this"===e.node.name&&(e.parentPath.isJSXMemberExpression({object:e.node})||e.parentPath.isJSXOpeningElement({name:e.node}))&&t.push(e)},CallExpression(e,{superCalls:t}){e.get("callee").isSuper()&&t.push(e)},MemberExpression(e,{superProps:t}){e.get("object").isSuper()&&t.push(e)},Identifier(e,{argumentsPaths:t}){if(!e.isReferencedIdentifier({name:"arguments"}))return;let n=e.scope;do{if(n.hasOwnBinding("arguments"))return void n.rename("arguments");if(n.path.isFunction()&&!n.path.isArrowFunctionExpression())break}while(n=n.parent);t.push(e)},MetaProperty(e,{newTargetPaths:t}){e.get("meta").isIdentifier({name:"new"})&&e.get("property").isIdentifier({name:"target"})&&t.push(e)}});const J={"ReferencedIdentifier|BindingIdentifier"(e,t){e.node.name===t.name&&(t.needsRename=!0,e.stop())},Scope(e,t){e.scope.hasOwnBinding(t.name)&&e.skip()}}},5635:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evaluate=function(){const e={confident:!0,deoptPath:null,seen:new Map};let t=evaluateCached(this,e);e.confident||(t=void 0);return{confident:e.confident,deopt:e.deoptPath,value:t}},t.evaluateTruthy=function(){const e=this.evaluate();if(e.confident)return!!e.value};const n=["Number","String","Math"],r=["isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent",null,null],s=["random"];function isValidObjectCallee(e){return n.includes(e)}function deopt(e,t){t.confident&&(t.deoptPath=e,t.confident=!1)}const i=new Map([["undefined",void 0],["Infinity",1/0],["NaN",NaN]]);function evaluateCached(e,t){const{node:n}=e,{seen:a}=t;if(a.has(n)){const r=a.get(n);return r.resolved?r.value:void deopt(e,t)}{const o={resolved:!1};a.set(n,o);const l=function(e,t){if(!t.confident)return;if(e.isSequenceExpression()){const n=e.get("expressions");return evaluateCached(n[n.length-1],t)}if(e.isStringLiteral()||e.isNumericLiteral()||e.isBooleanLiteral())return e.node.value;if(e.isNullLiteral())return null;if(e.isTemplateLiteral())return evaluateQuasis(e,e.node.quasis,t);if(e.isTaggedTemplateExpression()&&e.get("tag").isMemberExpression()){const n=e.get("tag.object"),{node:{name:r}}=n,s=e.get("tag.property");if(n.isIdentifier()&&"String"===r&&!e.scope.getBinding(r)&&s.isIdentifier()&&"raw"===s.node.name)return evaluateQuasis(e,e.node.quasi.quasis,t,!0)}if(e.isConditionalExpression()){const n=evaluateCached(e.get("test"),t);if(!t.confident)return;return evaluateCached(n?e.get("consequent"):e.get("alternate"),t)}if(e.isExpressionWrapper())return evaluateCached(e.get("expression"),t);if(e.isMemberExpression()&&!e.parentPath.isCallExpression({callee:e.node})){const n=e.get("property"),r=e.get("object");if(r.isLiteral()){const s=r.node.value,i=typeof s;let a=null;if(e.node.computed){if(a=evaluateCached(n,t),!t.confident)return}else n.isIdentifier()&&(a=n.node.name);if(!("number"!==i&&"string"!==i||null==a||"number"!=typeof a&&"string"!=typeof a))return s[a]}}if(e.isReferencedIdentifier()){const r=e.scope.getBinding(e.node.name);if(r){if(r.constantViolations.length>0||e.node.start1?void deopt(a,t):o}if(e.isUnaryExpression({prefix:!0})){if("void"===e.node.operator)return;const n=e.get("argument");if("typeof"===e.node.operator&&(n.isFunction()||n.isClass()))return"function";const r=evaluateCached(n,t);if(!t.confident)return;switch(e.node.operator){case"!":return!r;case"+":return+r;case"-":return-r;case"~":return~r;case"typeof":return typeof r}}if(e.isArrayExpression()){const n=[],r=e.get("elements");for(const e of r){const r=e.evaluate();if(!r.confident)return void deopt(r.deopt,t);n.push(r.value)}return n}if(e.isObjectExpression()){const n={},r=e.get("properties");for(const e of r){if(e.isObjectMethod()||e.isSpreadElement())return void deopt(e,t);const r=e.get("key");let s;if(e.node.computed){if(s=r.evaluate(),!s.confident)return void deopt(s.deopt,t);s=s.value}else s=r.isIdentifier()?r.node.name:r.node.value;let i=e.get("value").evaluate();if(!i.confident)return void deopt(i.deopt,t);i=i.value,n[s]=i}return n}if(e.isLogicalExpression()){const n=t.confident,r=evaluateCached(e.get("left"),t),s=t.confident;t.confident=n;const i=evaluateCached(e.get("right"),t),a=t.confident;switch(e.node.operator){case"||":if(t.confident=s&&(!!r||a),!t.confident)return;return r||i;case"&&":if(t.confident=s&&(!r||a),!t.confident)return;return r&&i;case"??":if(t.confident=s&&(null!=r||a),!t.confident)return;return null!=r?r:i}}if(e.isBinaryExpression()){const n=evaluateCached(e.get("left"),t);if(!t.confident)return;const r=evaluateCached(e.get("right"),t);if(!t.confident)return;switch(e.node.operator){case"-":return n-r;case"+":return n+r;case"/":return n/r;case"*":return n*r;case"%":return n%r;case"**":return Math.pow(n,r);case"<":return n":return n>r;case"<=":return n<=r;case">=":return n>=r;case"==":return n==r;case"!=":return n!=r;case"===":return n===r;case"!==":return n!==r;case"|":return n|r;case"&":return n&r;case"^":return n^r;case"<<":return n<>":return n>>r;case">>>":return n>>>r}}if(e.isCallExpression()){const n=e.get("callee");let i,a;if(n.isIdentifier()&&!e.scope.getBinding(n.node.name)&&(isValidObjectCallee(n.node.name)||function(e){return r.includes(e)}(n.node.name))&&(a=global[n.node.name]),n.isMemberExpression()){const e=n.get("object"),t=n.get("property");if(e.isIdentifier()&&t.isIdentifier()&&isValidObjectCallee(e.node.name)&&!function(e){return s.includes(e)}(t.node.name)){i=global[e.node.name];const n=t.node.name;hasOwnProperty.call(i,n)&&(a=i[n])}if(e.isLiteral()&&t.isIdentifier()){const n=typeof e.node.value;"string"!==n&&"number"!==n||(i=e.node.value,a=i[t.node.name])}}if(a){const n=e.get("arguments").map((e=>evaluateCached(e,t)));if(!t.confident)return;return a.apply(i,n)}}deopt(e,t)}(e,t);return t.confident&&(o.resolved=!0,o.value=l),l}}function evaluateQuasis(e,t,n,r=!1){let s="",i=0;const a=e.isTemplateLiteral()?e.get("expressions"):e.get("quasi.expressions");for(const e of t){if(!n.confident)break;s+=r?e.value.raw:e.value.cooked;const t=a[i++];t&&(s+=String(evaluateCached(t,n)))}if(n.confident)return s}},4189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getKey=_getKey,t._getPattern=_getPattern,t.get=function(e,t=!0){!0===t&&(t=this.context);const n=e.split(".");return 1===n.length?_getKey.call(this,e,t):_getPattern.call(this,n,t)},t.getAllNextSiblings=function(){let e=this.key,t=this.getSibling(++e);const n=[];for(;t.node;)n.push(t),t=this.getSibling(++e);return n},t.getAllPrevSiblings=function(){let e=this.key,t=this.getSibling(--e);const n=[];for(;t.node;)n.push(t),t=this.getSibling(--e);return n},t.getAssignmentIdentifiers=function(){return i(this.node)},t.getBindingIdentifierPaths=function(e=!1,t=!1){const n=[this],r=Object.create(null);for(;n.length;){const s=n.shift();if(!s)continue;if(!s.node)continue;const i=a.keys[s.node.type];if(s.isIdentifier())if(e){(r[s.node.name]=r[s.node.name]||[]).push(s)}else r[s.node.name]=s;else if(s.isExportDeclaration()){const e=s.get("declaration");e.isDeclaration()&&n.push(e)}else{if(t){if(s.isFunctionDeclaration()){n.push(s.get("id"));continue}if(s.isFunctionExpression())continue}if(i)for(let e=0;ee.path))},t.getNextSibling=function(){return this.getSibling(this.key+1)},t.getOpposite=function(){if("left"===this.key)return this.getSibling("right");if("right"===this.key)return this.getSibling("left");return null},t.getOuterBindingIdentifierPaths=function(e=!1){return this.getBindingIdentifierPaths(e,!0)},t.getOuterBindingIdentifiers=function(e){return o(this.node,e)},t.getPrevSibling=function(){return this.getSibling(this.key-1)},t.getSibling=function(e){return r.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e}).setContext(this.context)};var r=n(706),s=n(1710);const{getAssignmentIdentifiers:i,getBindingIdentifiers:a,getOuterBindingIdentifiers:o,numericLiteral:l,unaryExpression:c}=s,p=0,u=1;function addCompletionRecords(e,t,n){return e&&t.push(..._getCompletionRecords(e,n)),t}function normalCompletionToBreak(e){e.forEach((e=>{e.type=u}))}function replaceBreakStatementInBreakCompletion(e,t){e.forEach((e=>{e.path.isBreakStatement({label:null})&&(t?e.path.replaceWith(c("void",l(0))):e.path.remove())}))}function getStatementListCompletion(e,t){const n=[];if(t.canHaveBreak){let r=[];for(let s=0;s0&&o.every((e=>e.type===u))){r.length>0&&o.every((e=>e.path.isBreakStatement({label:null})))?(normalCompletionToBreak(r),n.push(...r),r.some((e=>e.path.isDeclaration()))&&(n.push(...o),t.shouldPreserveBreak||replaceBreakStatementInBreakCompletion(o,!0)),t.shouldPreserveBreak||replaceBreakStatementInBreakCompletion(o,!1)):(n.push(...o),t.shouldPopulateBreak||t.shouldPreserveBreak||replaceBreakStatementInBreakCompletion(o,!0));break}if(s===e.length-1)n.push(...o);else{r=[];for(let e=0;e=0;r--){const s=_getCompletionRecords(e[r],t);if(s.length>1||1===s.length&&!s[0].path.isVariableDeclaration()&&!s[0].path.isEmptyStatement()){n.push(...s);break}}return n}function _getCompletionRecords(e,t){let n=[];if(e.isIfStatement())n=addCompletionRecords(e.get("consequent"),n,t),n=addCompletionRecords(e.get("alternate"),n,t);else{if(e.isDoExpression()||e.isFor()||e.isWhile()||e.isLabeledStatement())return addCompletionRecords(e.get("body"),n,t);if(e.isProgram()||e.isBlockStatement())return getStatementListCompletion(e.get("body"),t);if(e.isFunction())return _getCompletionRecords(e.get("body"),t);if(e.isTryStatement())n=addCompletionRecords(e.get("block"),n,t),n=addCompletionRecords(e.get("handler"),n,t);else{if(e.isCatchClause())return addCompletionRecords(e.get("body"),n,t);if(e.isSwitchStatement())return function(e,t,n){let r=[];for(let s=0;sr.default.get({listKey:e,parentPath:this,parent:n,container:s,key:a}).setContext(t))):r.default.get({parentPath:this,parent:n,container:n,key:e}).setContext(t)}function _getPattern(e,t){let n=this;for(const r of e)n="."===r?n.parentPath:Array.isArray(n)?n[r]:n.get(r,t);return n}},706:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.SHOULD_STOP=t.SHOULD_SKIP=t.REMOVED=void 0;var r=n(1025),s=n(3267),i=n(1910),a=n(4639),o=n(1710),l=o,c=n(1826),p=n(5386),u=n(4852),d=n(3078),h=n(4638),f=n(5635),m=n(7926),y=n(5201),T=n(7036),g=T,S=n(6788),x=n(9613),b=n(4189),E=n(7403),P=n(1601);const{validate:v}=o,A=s("babel"),C=(t.REMOVED=1,t.SHOULD_STOP=2,t.SHOULD_SKIP=4,t.default=class e{constructor(e,t){this.contexts=[],this.state=null,this.opts=null,this._traverseFlags=0,this.skipKeys=null,this.parentPath=null,this.container=null,this.listKey=null,this.key=null,this.node=null,this.type=null,this._store=null,this.parent=t,this.hub=e,this.data=null,this.context=null,this.scope=null}get removed(){return(1&this._traverseFlags)>0}set removed(e){e?this._traverseFlags|=1:this._traverseFlags&=-2}get shouldStop(){return(2&this._traverseFlags)>0}set shouldStop(e){e?this._traverseFlags|=2:this._traverseFlags&=-3}get shouldSkip(){return(4&this._traverseFlags)>0}set shouldSkip(e){e?this._traverseFlags|=4:this._traverseFlags&=-5}static get({hub:t,parentPath:n,parent:r,container:s,listKey:i,key:a}){if(!t&&n&&(t=n.hub),!r)throw new Error("To get a node path the parent needs to exist");const o=s[a],l=c.getOrCreateCachedPaths(r,n);let p=l.get(o);return p||(p=new e(t,r),o&&l.set(o,p)),T.setup.call(p,n,s,i,a),p}getScope(e){return this.isScope()?new a.default(this):e}setData(e,t){return null==this.data&&(this.data=Object.create(null)),this.data[e]=t}getData(e,t){null==this.data&&(this.data=Object.create(null));let n=this.data[e];return void 0===n&&void 0!==t&&(n=this.data[e]=t),n}hasNode(){return null!=this.node}buildCodeFrameError(e,t=SyntaxError){return this.hub.buildError(this.node,e,t)}traverse(e,t){(0,i.default)(this.node,e,this.scope,t,this)}set(e,t){v(this.node,e,t),this.node[e]=t}getPathLocation(){const e=[];let t=this;do{let n=t.key;t.inList&&(n=`${t.listKey}[${n}]`),e.unshift(n)}while(t=t.parentPath);return e.join(".")}debug(e){A.enabled&&A(`${this.getPathLocation()} ${this.type}: ${e}`)}toString(){return(0,p.default)(this.node).code}get inList(){return!!this.listKey}set inList(e){e||(this.listKey=null)}get parentKey(){return this.listKey||this.key}}),I={findParent:u.findParent,find:u.find,getFunctionParent:u.getFunctionParent,getStatementParent:u.getStatementParent,getEarliestCommonAncestorFrom:u.getEarliestCommonAncestorFrom,getDeepestCommonAncestorFrom:u.getDeepestCommonAncestorFrom,getAncestry:u.getAncestry,isAncestor:u.isAncestor,isDescendant:u.isDescendant,inType:u.inType,getTypeAnnotation:d.getTypeAnnotation,isBaseType:d.isBaseType,couldBeBaseType:d.couldBeBaseType,baseTypeStrictlyMatches:d.baseTypeStrictlyMatches,isGenericType:d.isGenericType,replaceWithMultiple:h.replaceWithMultiple,replaceWithSourceString:h.replaceWithSourceString,replaceWith:h.replaceWith,replaceExpressionWithStatements:h.replaceExpressionWithStatements,replaceInline:h.replaceInline,evaluateTruthy:f.evaluateTruthy,evaluate:f.evaluate,toComputedKey:m.toComputedKey,ensureBlock:m.ensureBlock,unwrapFunctionEnvironment:m.unwrapFunctionEnvironment,arrowFunctionToExpression:m.arrowFunctionToExpression,splitExportDeclaration:m.splitExportDeclaration,ensureFunctionName:m.ensureFunctionName,matchesPattern:y.matchesPattern,isStatic:y.isStatic,isNodeType:y.isNodeType,canHaveVariableDeclarationOrExpression:y.canHaveVariableDeclarationOrExpression,canSwapBetweenExpressionAndStatement:y.canSwapBetweenExpressionAndStatement,isCompletionRecord:y.isCompletionRecord,isStatementOrBlock:y.isStatementOrBlock,referencesImport:y.referencesImport,getSource:y.getSource,willIMaybeExecuteBefore:y.willIMaybeExecuteBefore,_guessExecutionStatusRelativeTo:y._guessExecutionStatusRelativeTo,resolve:y.resolve,isConstantExpression:y.isConstantExpression,isInStrictMode:y.isInStrictMode,isDenylisted:g.isDenylisted,visit:g.visit,skip:g.skip,skipKey:g.skipKey,stop:g.stop,setContext:g.setContext,requeue:g.requeue,requeueComputedKeyAndDecorators:g.requeueComputedKeyAndDecorators,remove:S.remove,insertBefore:x.insertBefore,insertAfter:x.insertAfter,unshiftContainer:x.unshiftContainer,pushContainer:x.pushContainer,getOpposite:b.getOpposite,getCompletionRecords:b.getCompletionRecords,getSibling:b.getSibling,getPrevSibling:b.getPrevSibling,getNextSibling:b.getNextSibling,getAllNextSiblings:b.getAllNextSiblings,getAllPrevSiblings:b.getAllPrevSiblings,get:b.get,getAssignmentIdentifiers:b.getAssignmentIdentifiers,getBindingIdentifiers:b.getBindingIdentifiers,getOuterBindingIdentifiers:b.getOuterBindingIdentifiers,getBindingIdentifierPaths:b.getBindingIdentifierPaths,getOuterBindingIdentifierPaths:b.getOuterBindingIdentifierPaths,shareCommentsWithSiblings:E.shareCommentsWithSiblings,addComment:E.addComment,addComments:E.addComments};Object.assign(C.prototype,I),C.prototype.arrowFunctionToShadowed=m[String("arrowFunctionToShadowed")],Object.assign(C.prototype,{has:y[String("has")],is:y[String("is")],isnt:y[String("isnt")],equals:y[String("equals")],hoist:x[String("hoist")],updateSiblingKeys:x.updateSiblingKeys,call:g.call,isBlacklisted:g[String("isBlacklisted")],setScope:g.setScope,resync:g.resync,popContext:g.popContext,pushContext:g.pushContext,setup:g.setup,setKey:g.setKey}),C.prototype._guessExecutionStatusRelativeToDifferentFunctions=y._guessExecutionStatusRelativeTo,C.prototype._guessExecutionStatusRelativeToDifferentFunctions=y._guessExecutionStatusRelativeTo,Object.assign(C.prototype,{_getTypeAnnotation:d._getTypeAnnotation,_replaceWith:h._replaceWith,_resolve:y._resolve,_call:g._call,_resyncParent:g._resyncParent,_resyncKey:g._resyncKey,_resyncList:g._resyncList,_resyncRemoved:g._resyncRemoved,_getQueueContexts:g._getQueueContexts,_removeFromScope:S._removeFromScope,_callRemovalHooks:S._callRemovalHooks,_remove:S._remove,_markRemoved:S._markRemoved,_assertUnremoved:S._assertUnremoved,_containerInsert:x._containerInsert,_containerInsertBefore:x._containerInsertBefore,_containerInsertAfter:x._containerInsertAfter,_verifyNodeList:x._verifyNodeList,_getKey:b._getKey,_getPattern:b._getPattern});for(const e of l.TYPES){const t=`is${e}`,n=l[t];C.prototype[t]=function(e){return n(this.node,e)},C.prototype[`assert${e}`]=function(t){if(!n(this.node,t))throw new TypeError(`Expected node path of type ${e}`)}}Object.assign(C.prototype,P);for(const e of Object.keys(r))"_"!==e[0]&&(l.TYPES.includes(e)||l.TYPES.push(e))},3078:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getTypeAnnotation=_getTypeAnnotation,t.baseTypeStrictlyMatches=function(e){const t=this.getTypeAnnotation(),n=e.getTypeAnnotation();if(!a(t)&&p(t))return n.type===t.type;return!1},t.couldBeBaseType=function(e){const t=this.getTypeAnnotation();if(a(t))return!0;if(b(t)){for(const n of t.types)if(a(n)||_isBaseType(e,n,!0))return!0;return!1}return _isBaseType(e,t,!0)},t.getTypeAnnotation=function(){let e=this.getData("typeAnnotation");if(null!=e)return e;e=_getTypeAnnotation.call(this)||i(),(x(e)||T(e))&&(e=e.typeAnnotation);return this.setData("typeAnnotation",e),e},t.isBaseType=function(e,t){return _isBaseType(e,this.getTypeAnnotation(),t)},t.isGenericType=function(e){const t=this.getTypeAnnotation();if("Array"===e&&(y(t)||o(t)||S(t)))return!0;return u(t)&&d(t.id,{name:e})||g(t)&&d(t.typeName,{name:e})};var r=n(4606),s=n(1710);const{anyTypeAnnotation:i,isAnyTypeAnnotation:a,isArrayTypeAnnotation:o,isBooleanTypeAnnotation:l,isEmptyTypeAnnotation:c,isFlowBaseAnnotation:p,isGenericTypeAnnotation:u,isIdentifier:d,isMixedTypeAnnotation:h,isNumberTypeAnnotation:f,isStringTypeAnnotation:m,isTSArrayType:y,isTSTypeAnnotation:T,isTSTypeReference:g,isTupleTypeAnnotation:S,isTypeAnnotation:x,isUnionTypeAnnotation:b,isVoidTypeAnnotation:E,stringTypeAnnotation:P,voidTypeAnnotation:v}=s;const A=new WeakSet;function _getTypeAnnotation(){const e=this.node;if(e){if(e.typeAnnotation)return e.typeAnnotation;if(!A.has(e)){A.add(e);try{var t;let n=r[e.type];if(n)return n.call(this,e);if(n=r[this.parentPath.type],null!=(t=n)&&t.validParent)return this.parentPath.getTypeAnnotation()}finally{A.delete(e)}}}else if("init"===this.key&&this.parentPath.isVariableDeclarator()){const e=this.parentPath.parentPath,t=e.parentPath;return"left"===e.key&&t.isForInStatement()?P():"left"===e.key&&t.isForOfStatement()?i():v()}}function _isBaseType(e,t,n){if("string"===e)return m(t);if("number"===e)return f(t);if("boolean"===e)return l(t);if("any"===e)return a(t);if("mixed"===e)return h(t);if("empty"===e)return c(t);if("void"===e)return E(t);if(n)return!1;throw new Error(`Unknown base type ${e}`)}},7875:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!this.isReferenced())return;const t=this.scope.getBinding(e.name);if(t)return t.identifier.typeAnnotation?t.identifier.typeAnnotation:function(e,t,n){const r=[],i=[];let a=getConstantViolationsBefore(e,t,i);const o=getConditionalAnnotation(e,t,n);if(o){const t=getConstantViolationsBefore(e,o.ifStatement);a=a.filter((e=>!t.includes(e))),r.push(o.typeAnnotation)}if(a.length){a.push(...i);for(const e of a)r.push(e.getTypeAnnotation())}if(!r.length)return;return(0,s.createUnionType)(r)}(t,this,e.name);if("undefined"===e.name)return l();if("NaN"===e.name||"Infinity"===e.name)return o();e.name};var r=n(1710),s=n(160);const{BOOLEAN_NUMBER_BINARY_OPERATORS:i,createTypeAnnotationBasedOnTypeof:a,numberTypeAnnotation:o,voidTypeAnnotation:l}=r;function getConstantViolationsBefore(e,t,n){const r=e.constantViolations.slice();return r.unshift(e.path),r.filter((e=>{const r=(e=e.resolve())._guessExecutionStatusRelativeTo(t);return n&&"unknown"===r&&n.push(e),"before"===r}))}function inferAnnotationFromBinaryExpression(e,t){const n=t.node.operator,r=t.get("right").resolve(),s=t.get("left").resolve();let l,c,p;if(s.isIdentifier({name:e})?l=r:r.isIdentifier({name:e})&&(l=s),l)return"==="===n?l.getTypeAnnotation():i.includes(n)?o():void 0;if("==="!==n&&"=="!==n)return;if(s.isUnaryExpression({operator:"typeof"})?(c=s,p=r):r.isUnaryExpression({operator:"typeof"})&&(c=r,p=s),!c)return;if(!c.get("argument").isIdentifier({name:e}))return;if(p=p.resolve(),!p.isLiteral())return;const u=p.node.value;return"string"==typeof u?a(u):void 0}function getConditionalAnnotation(e,t,n){const r=function(e,t,n){let r;for(;r=t.parentPath;){if(r.isIfStatement()||r.isConditionalExpression()){if("test"===t.key)return;return r}if(r.isFunction()&&r.parentPath.scope.getBinding(n)!==e)return;t=r}}(e,t,n);if(!r)return;const i=[r.get("test")],a=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArrayExpression=ArrayExpression,t.AssignmentExpression=function(){return this.get("right").getTypeAnnotation()},t.BinaryExpression=function(e){const t=e.operator;if(l.includes(t))return g();if(a.includes(t))return h();if("+"===t){const e=this.get("right"),t=this.get("left");return t.isBaseType("number")&&e.isBaseType("number")?g():t.isBaseType("string")||e.isBaseType("string")?S():b([S(),g()])}},t.BooleanLiteral=function(){return h()},t.CallExpression=function(){const{callee:e}=this.node;if(A(e))return d(S());if(v(e)||C(e)||P(e,{name:"Array"}))return d(u());if(I(e))return d(x([S(),u()]));return resolveCall(this.get("callee"))},t.ConditionalExpression=function(){const e=[this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()];return(0,i.createUnionType)(e)},t.ClassDeclaration=t.ClassExpression=t.FunctionDeclaration=t.ArrowFunctionExpression=t.FunctionExpression=function(){return m(y("Function"))},Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return s.default}}),t.LogicalExpression=function(){const e=[this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()];return(0,i.createUnionType)(e)},t.NewExpression=function(e){if("Identifier"===e.callee.type)return m(e.callee)},t.NullLiteral=function(){return T()},t.NumericLiteral=function(){return g()},t.ObjectExpression=function(){return m(y("Object"))},t.ParenthesizedExpression=function(){return this.get("expression").getTypeAnnotation()},t.RegExpLiteral=function(){return m(y("RegExp"))},t.RestElement=RestElement,t.SequenceExpression=function(){return this.get("expressions").pop().getTypeAnnotation()},t.StringLiteral=function(){return S()},t.TSAsExpression=TSAsExpression,t.TSNonNullExpression=function(){return this.get("expression").getTypeAnnotation()},t.TaggedTemplateExpression=function(){return resolveCall(this.get("tag"))},t.TemplateLiteral=function(){return S()},t.TypeCastExpression=TypeCastExpression,t.UnaryExpression=function(e){const t=e.operator;if("void"===t)return E();if(c.includes(t))return g();if(p.includes(t))return S();if(o.includes(t))return h()},t.UpdateExpression=function(e){const t=e.operator;if("++"===t||"--"===t)return g()},t.VariableDeclarator=function(){if(!this.get("id").isIdentifier())return;return this.get("init").getTypeAnnotation()};var r=n(1710),s=n(7875),i=n(160);const{BOOLEAN_BINARY_OPERATORS:a,BOOLEAN_UNARY_OPERATORS:o,NUMBER_BINARY_OPERATORS:l,NUMBER_UNARY_OPERATORS:c,STRING_UNARY_OPERATORS:p,anyTypeAnnotation:u,arrayTypeAnnotation:d,booleanTypeAnnotation:h,buildMatchMemberExpression:f,genericTypeAnnotation:m,identifier:y,nullLiteralTypeAnnotation:T,numberTypeAnnotation:g,stringTypeAnnotation:S,tupleTypeAnnotation:x,unionTypeAnnotation:b,voidTypeAnnotation:E,isIdentifier:P}=r;function TypeCastExpression(e){return e.typeAnnotation}function TSAsExpression(e){return e.typeAnnotation}function ArrayExpression(){return m(y("Array"))}function RestElement(){return ArrayExpression()}TypeCastExpression.validParent=!0,TSAsExpression.validParent=!0,RestElement.validParent=!0;const v=f("Array.from"),A=f("Object.keys"),C=f("Object.values"),I=f("Object.entries");function resolveCall(e){if((e=e.resolve()).isFunction()){const{node:t}=e;if(t.async)return t.generator?m(y("AsyncIterator")):m(y("Promise"));if(t.generator)return m(y("Iterator"));if(e.node.returnType)return e.node.returnType}}},160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUnionType=function(e){if(e.every((e=>o(e))))return s?s(e):a(e);if(e.every((e=>l(e)))&&i)return i(e)};var r=n(1710);const{createFlowUnionType:s,createTSUnionType:i,createUnionTypeAnnotation:a,isFlowType:o,isTSType:l}=r},5201:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._guessExecutionStatusRelativeTo=function(e){return _guessExecutionStatusRelativeToCached(this,e,new Map)},t._resolve=_resolve,t.canHaveVariableDeclarationOrExpression=function(){return("init"===this.key||"left"===this.key)&&this.parentPath.isFor()},t.canSwapBetweenExpressionAndStatement=function(e){if("body"!==this.key||!this.parentPath.isArrowFunctionExpression())return!1;if(this.isExpression())return a(e);if(this.isBlockStatement())return o(e);return!1},t.getSource=function(){const e=this.node;if(e.end){const t=this.hub.getCode();if(t)return t.slice(e.start,e.end)}return""},t.isCompletionRecord=function(e){let t=this,n=!0;do{const{type:r,container:s}=t;if(!n&&(t.isFunction()||"StaticBlock"===r))return!!e;if(n=!1,Array.isArray(s)&&t.key!==s.length-1)return!1}while((t=t.parentPath)&&!t.isProgram()&&!t.isDoExpression());return!0},t.isConstantExpression=function(){if(this.isIdentifier()){const e=this.scope.getBinding(this.node.name);return!!e&&e.constant}if(this.isLiteral())return!this.isRegExpLiteral()&&(!this.isTemplateLiteral()||this.get("expressions").every((e=>e.isConstantExpression())));if(this.isUnaryExpression())return"void"===this.node.operator&&this.get("argument").isConstantExpression();if(this.isBinaryExpression()){const{operator:e}=this.node;return"in"!==e&&"instanceof"!==e&&this.get("left").isConstantExpression()&&this.get("right").isConstantExpression()}if(this.isMemberExpression())return!this.node.computed&&this.get("object").isIdentifier({name:"Symbol"})&&!this.scope.hasBinding("Symbol",{noGlobals:!0});if(this.isCallExpression())return 1===this.node.arguments.length&&this.get("callee").matchesPattern("Symbol.for")&&!this.scope.hasBinding("Symbol",{noGlobals:!0})&&this.get("arguments")[0].isStringLiteral();return!1},t.isInStrictMode=function(){const e=this.isProgram()?this:this.parentPath;return!!e.find((e=>{if(e.isProgram({sourceType:"module"}))return!0;if(e.isClass())return!0;if(e.isArrowFunctionExpression()&&!e.get("body").isBlockStatement())return!1;let t;if(e.isFunction())t=e.node.body;else{if(!e.isProgram())return!1;t=e.node}for(const e of t.directives)if("use strict"===e.value.value)return!0}))},t.isNodeType=function(e){return u(this.type,e)},t.isStatementOrBlock=function(){return!this.parentPath.isLabeledStatement()&&!a(this.container)&&s.includes(this.key)},t.isStatic=function(){return this.scope.isStatic(this.node)},t.matchesPattern=function(e,t){return d(this.node,e,t)},t.referencesImport=function(e,t){if(!this.isReferencedIdentifier()){if(this.isJSXMemberExpression()&&this.node.property.name===t||(this.isMemberExpression()||this.isOptionalMemberExpression())&&(this.node.computed?p(this.node.property,{value:t}):this.node.property.name===t)){const t=this.get("object");return t.isReferencedIdentifier()&&t.referencesImport(e,"*")}return!1}const n=this.scope.getBinding(this.node.name);if(!n||"module"!==n.kind)return!1;const r=n.path,s=r.parentPath;if(!s.isImportDeclaration())return!1;if(s.node.source.value!==e)return!1;if(!t)return!0;if(r.isImportDefaultSpecifier()&&"default"===t)return!0;if(r.isImportNamespaceSpecifier()&&"*"===t)return!0;if(r.isImportSpecifier()&&l(r.node.imported,{name:t}))return!0;return!1},t.resolve=function(e,t){return _resolve.call(this,e,t)||this},t.willIMaybeExecuteBefore=function(e){return"after"!==this._guessExecutionStatusRelativeTo(e)};var r=n(1710);const{STATEMENT_OR_BLOCK_KEYS:s,VISITOR_KEYS:i,isBlockStatement:a,isExpression:o,isIdentifier:l,isLiteral:c,isStringLiteral:p,isType:u,matchesPattern:d}=r;function getOuterFunction(e){return e.isProgram()?e:(e.parentPath.scope.getFunctionParent()||e.parentPath.scope.getProgramParent()).path}function isExecutionUncertain(e,t){switch(e){case"LogicalExpression":case"AssignmentPattern":return"right"===t;case"ConditionalExpression":case"IfStatement":return"consequent"===t||"alternate"===t;case"WhileStatement":case"DoWhileStatement":case"ForInStatement":case"ForOfStatement":return"body"===t;case"ForStatement":return"body"===t||"update"===t;case"SwitchStatement":return"cases"===t;case"TryStatement":return"handler"===t;case"OptionalMemberExpression":return"property"===t;case"OptionalCallExpression":return"arguments"===t;default:return!1}}function isExecutionUncertainInList(e,t){for(let n=0;ne.node===t.node)))continue;if("callee"!==r.key||!r.parentPath.isCallExpression())return"unknown";const s=_guessExecutionStatusRelativeToCached(e,r,n);if(i&&i!==s)return"unknown";i=s}return i}(e,t,n);return s.set(t.node,i),i}(e,r.target,n);const s={target:t.getAncestry(),this:e.getAncestry()};if(s.target.includes(e))return"after";if(s.this.includes(t))return"before";let a;const o={target:0,this:0};for(;!a&&o.this=0?a=e:o.this++}if(!a)throw new Error("Internal Babel error - The two compared nodes don't appear to belong to the same program.");if(isExecutionUncertainInList(s.this,o.this-1)||isExecutionUncertainInList(s.target,o.target-1))return"unknown";const l={this:s.this[o.this-1],target:s.target[o.target-1]};if(l.target.listKey&&l.this.listKey&&l.target.container===l.this.container)return l.target.key>l.this.key?"before":"after";const c=i[a.type],p=c.indexOf(l.this.parentKey);return c.indexOf(l.target.parentKey)>p?"before":"after"}function _resolve(e,t){var n;if(null==(n=t)||!n.includes(this))if((t=t||[]).push(this),this.isVariableDeclarator()){if(this.get("id").isIdentifier())return this.get("init").resolve(e,t)}else if(this.isReferencedIdentifier()){const n=this.scope.getBinding(this.node.name);if(!n)return;if(!n.constant)return;if("module"===n.kind)return;if(n.path!==this){const r=n.path.resolve(e,t);if(this.find((e=>e.node===r.node)))return;return r}}else{if(this.isTypeCastExpression())return this.get("expression").resolve(e,t);if(e&&this.isMemberExpression()){const n=this.toComputedKey();if(!c(n))return;const r=n.value,s=this.get("object").resolve(e,t);if(s.isObjectExpression()){const n=s.get("properties");for(const s of n){if(!s.isProperty())continue;const n=s.get("key");let i=s.isnt("computed")&&n.isIdentifier({name:r});if(i=i||n.isLiteral({value:r}),i)return s.get("value").resolve(e,t)}}else if(s.isArrayExpression()&&!isNaN(+r)){const n=s.get("elements")[r];if(n)return n.resolve(e,t)}}}}},6019:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1710),s=r;const{react:i}=r,{cloneNode:a,jsxExpressionContainer:o,variableDeclaration:l,variableDeclarator:c}=s,p={ReferencedIdentifier(e,t){if(e.isJSXIdentifier()&&i.isCompatTag(e.node.name)&&!e.parentPath.isJSXMemberExpression())return;if("this"===e.node.name){let n=e.scope;do{if(n.path.isFunction()&&!n.path.isArrowFunctionExpression())break}while(n=n.parent);n&&t.breakOnScopePaths.push(n.path)}const n=e.scope.getBinding(e.node.name);if(n){for(const r of n.constantViolations)if(r.scope!==n.path.scope)return t.mutableBinding=!0,void e.stop();n===t.scope.getBinding(e.node.name)&&(t.bindings[e.node.name]=n)}}};t.default=class{constructor(e,t){this.breakOnScopePaths=void 0,this.bindings=void 0,this.mutableBinding=void 0,this.scopes=void 0,this.scope=void 0,this.path=void 0,this.attachAfter=void 0,this.breakOnScopePaths=[],this.bindings={},this.mutableBinding=!1,this.scopes=[],this.scope=t,this.path=e,this.attachAfter=!1}isCompatibleScope(e){for(const t of Object.keys(this.bindings)){const n=this.bindings[t];if(!e.bindingIdentifierEquals(t,n.identifier))return!1}return!0}getCompatibleScopes(){let e=this.path.scope;do{if(!this.isCompatibleScope(e))break;if(this.scopes.push(e),this.breakOnScopePaths.includes(e.path))break}while(e=e.parent)}getAttachmentPath(){let e=this._getAttachmentPath();if(!e)return;let t=e.scope;if(t.path===e&&(t=e.scope.parent),t.path.isProgram()||t.path.isFunction())for(const n of Object.keys(this.bindings)){if(!t.hasOwnBinding(n))continue;const r=this.bindings[n];if("param"===r.kind||"params"===r.path.parentKey)continue;if(this.getAttachmentParentForPath(r.path).key>=e.key){this.attachAfter=!0,e=r.path;for(const t of r.constantViolations)this.getAttachmentParentForPath(t).key>e.key&&(e=t)}}return e}_getAttachmentPath(){const e=this.scopes.pop();if(e)if(e.path.isFunction()){if(!this.hasOwnParamBindings(e))return this.getNextScopeAttachmentParent();{if(this.scope===e)return;const t=e.path.get("body").get("body");for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hooks=void 0;t.hooks=[function(e,t){if("test"===e.key&&(t.isWhile()||t.isSwitchCase())||"declaration"===e.key&&t.isExportDeclaration()||"body"===e.key&&t.isLabeledStatement()||"declarations"===e.listKey&&t.isVariableDeclaration()&&1===t.node.declarations.length||"expression"===e.key&&t.isExpressionStatement())return t.remove(),!0},function(e,t){if(t.isSequenceExpression()&&1===t.node.expressions.length)return t.replaceWith(t.node.expressions[0]),!0},function(e,t){if(t.isBinary())return"left"===e.key?t.replaceWith(t.node.right):t.replaceWith(t.node.left),!0},function(e,t){if(t.isIfStatement()&&"consequent"===e.key||"body"===e.key&&(t.isLoop()||t.isArrowFunctionExpression()))return e.replaceWith({type:"BlockStatement",body:[]}),!0}]},1601:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isBindingIdentifier=function(){const{node:e,parent:t}=this,n=this.parentPath.parent;return u(e)&&s(e,t,n)},t.isBlockScoped=function(){return i(this.node)},t.isExpression=function(){return this.isIdentifier()?this.isReferencedIdentifier():o(this.node)},t.isFlow=function(){const{node:e}=this;return!!l(e)||(d(e)?"type"===e.importKind||"typeof"===e.importKind:a(e)?"type"===e.exportKind:!!h(e)&&("type"===e.importKind||"typeof"===e.importKind))},t.isForAwaitStatement=function(){return v(this.node,{await:!0})},t.isGenerated=function(){return!this.isUser()},t.isPure=function(e){return this.scope.isPure(this.node,e)},t.isReferenced=function(){return g(this.node,this.parent)},t.isReferencedIdentifier=function(e){const{node:t,parent:n}=this;if(!u(t,e)&&!m(n,e)){if(!f(t,e))return!1;if(A(t.name))return!1}return g(t,n,this.parentPath.parent)},t.isReferencedMemberExpression=function(){const{node:e,parent:t}=this;return y(e)&&g(e,t)},t.isRestProperty=function(){var e;return T(this.node)&&(null==(e=this.parentPath)?void 0:e.isObjectPattern())},t.isScope=function(){return S(this.node,this.parent)},t.isSpreadProperty=function(){var e;return T(this.node)&&(null==(e=this.parentPath)?void 0:e.isObjectExpression())},t.isStatement=function(){const{node:e,parent:t}=this;if(x(e)){if(E(e)){if(p(t,{left:e}))return!1;if(c(t,{init:e}))return!1}return!0}return!1},t.isUser=function(){return this.node&&!!this.node.loc},t.isVar=function(){return b(this.node)};var r=n(1710);const{isBinding:s,isBlockScoped:i,isExportDeclaration:a,isExpression:o,isFlow:l,isForStatement:c,isForXStatement:p,isIdentifier:u,isImportDeclaration:d,isImportSpecifier:h,isJSXIdentifier:f,isJSXMemberExpression:m,isMemberExpression:y,isRestElement:T,isReferenced:g,isScope:S,isStatement:x,isVar:b,isVariableDeclaration:E,react:P,isForOfStatement:v}=r,{isCompatTag:A}=P;t.isExistentialTypeParam=function(){throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7.")},t.isNumericLiteralTypeAnnotation=function(){throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7.")}},1025:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Var=t.User=t.Statement=t.SpreadProperty=t.Scope=t.RestProperty=t.ReferencedMemberExpression=t.ReferencedIdentifier=t.Referenced=t.Pure=t.NumericLiteralTypeAnnotation=t.Generated=t.ForAwaitStatement=t.Flow=t.Expression=t.ExistentialTypeParam=t.BlockScoped=t.BindingIdentifier=void 0;t.ReferencedIdentifier=["Identifier","JSXIdentifier"],t.ReferencedMemberExpression=["MemberExpression"],t.BindingIdentifier=["Identifier"],t.Statement=["Statement"],t.Expression=["Expression"],t.Scope=["Scopable","Pattern"],t.Referenced=null,t.BlockScoped=null,t.Var=["VariableDeclaration"],t.User=null,t.Generated=null,t.Pure=null,t.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],t.RestProperty=["RestElement"],t.SpreadProperty=["RestElement"],t.ExistentialTypeParam=["ExistsTypeAnnotation"],t.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],t.ForAwaitStatement=["ForOfStatement"]},9613:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._containerInsert=_containerInsert,t._containerInsertAfter=_containerInsertAfter,t._containerInsertBefore=_containerInsertBefore,t._verifyNodeList=_verifyNodeList,t.insertAfter=function(e){if(a._assertUnremoved.call(this),this.isSequenceExpression())return last(this.get("expressions")).insertAfter(e);const t=_verifyNodeList.call(this,e),{parentPath:n,parent:r}=this;if(n.isExpressionStatement()||n.isLabeledStatement()||g(r)||n.isExportDefaultDeclaration()&&this.isDeclaration())return n.insertAfter(t.map((e=>S(e)?m(e):e)));if(this.isNodeType("Expression")&&!this.isJSXElement()&&!n.isJSXElement()||n.isForStatement()&&"init"===this.key){const e=this;if(e.node){const r=e.node;let{scope:s}=this;if(s.path.isPattern())return p(r),e.replaceWith(h(c([],r),[])),e.get("callee.body").insertAfter(t),[e];if(isHiddenInSequenceExpression(e))t.unshift(r);else if(T(r)&&E(r.callee))t.unshift(r),t.push(P());else if(function(e,t){if(!y(e)||!x(e.left))return!1;const n=t.getBlockParent();return n.hasOwnBinding(e.left.name)&&n.getOwnBinding(e.left.name).constantViolations.length<=1}(r,s))t.unshift(r),t.push(f(r.left));else if(s.isPure(r,!0))t.push(r);else{n.isMethod({computed:!0,key:r})&&(s=s.parent);const e=s.generateDeclaredUidIdentifier();t.unshift(m(u("=",f(e),r))),t.push(m(f(e)))}}return this.replaceExpressionWithStatements(t)}if(Array.isArray(this.container))return _containerInsertAfter.call(this,t);if(this.isStatementOrBlock()){const e=this.node,n=e&&(!this.isExpressionStatement()||null!=e.expression);return this.replaceWith(d(n?[e]:[])),this.pushContainer("body",t)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},t.insertBefore=function(e){a._assertUnremoved.call(this);const t=_verifyNodeList.call(this,e),{parentPath:n,parent:r}=this;if(n.isExpressionStatement()||n.isLabeledStatement()||g(r)||n.isExportDefaultDeclaration()&&this.isDeclaration())return n.insertBefore(t);if(this.isNodeType("Expression")&&!this.isJSXElement()||n.isForStatement()&&"init"===this.key)return this.node&&t.push(this.node),this.replaceExpressionWithStatements(t);if(Array.isArray(this.container))return _containerInsertBefore.call(this,t);if(this.isStatementOrBlock()){const e=this.node,n=e&&(!this.isExpressionStatement()||null!=e.expression);return this.replaceWith(d(n?[e]:[])),this.unshiftContainer("body",t)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},t.pushContainer=function(e,t){a._assertUnremoved.call(this);const n=_verifyNodeList.call(this,t),r=this.node[e];return s.default.get({parentPath:this,parent:this.node,container:r,listKey:e,key:r.length}).setContext(this.context).replaceWithMultiple(n)},t.unshiftContainer=function(e,t){a._assertUnremoved.call(this),t=_verifyNodeList.call(this,t);const n=s.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).setContext(this.context);return _containerInsertBefore.call(n,t)},t.updateSiblingKeys=updateSiblingKeys;var r=n(1826),s=n(706),i=n(7036),a=n(6788),o=n(1710),l=n(6019);const{arrowFunctionExpression:c,assertExpression:p,assignmentExpression:u,blockStatement:d,callExpression:h,cloneNode:f,expressionStatement:m,isAssignmentExpression:y,isCallExpression:T,isExportNamedDeclaration:g,isExpression:S,isIdentifier:x,isSequenceExpression:b,isSuper:E,thisExpression:P}=o;function _containerInsert(e,t){updateSiblingKeys.call(this,e,t.length);const n=[];this.container.splice(e,0,...t);for(let s=0;se[e.length-1];function isHiddenInSequenceExpression(e){return b(e.parent)&&(last(e.parent.expressions)!==e.node||isHiddenInSequenceExpression(e.parentPath))}function updateSiblingKeys(e,t){if(!this.parent)return;const n=(0,r.getCachedPaths)(this);if(n)for(const[,r]of n)"number"==typeof r.key&&r.container===this.container&&r.key>=e&&(r.key+=t)}function _verifyNodeList(e){if(!e)return[];Array.isArray(e)||(e=[e]);for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._assertUnremoved=_assertUnremoved,t._callRemovalHooks=_callRemovalHooks,t._markRemoved=_markRemoved,t._remove=_remove,t._removeFromScope=_removeFromScope,t.remove=function(){var e;if(_assertUnremoved.call(this),c.resync.call(this),_callRemovalHooks.call(this))return void _markRemoved.call(this);null!=(e=this.opts)&&e.noScope||_removeFromScope.call(this);this.shareCommentsWithSiblings(),_remove.call(this),_markRemoved.call(this)};var r=n(8004),s=n(1826),i=n(4638),a=n(706),o=n(1710),l=n(9613),c=n(7036);const{getBindingIdentifiers:p}=o;function _removeFromScope(){const e=p(this.node,!1,!1,!0);Object.keys(e).forEach((e=>this.scope.removeBinding(e)))}function _callRemovalHooks(){if(this.parentPath)for(const e of r.hooks)if(e(this,this.parentPath))return!0}function _remove(){Array.isArray(this.container)?(this.container.splice(this.key,1),l.updateSiblingKeys.call(this,this.key,-1)):i._replaceWith.call(this,null)}function _markRemoved(){var e;(this._traverseFlags|=a.SHOULD_SKIP|a.REMOVED,this.parent)&&(null==(e=(0,s.getCachedPaths)(this))||e.delete(this.node));this.node=null}function _assertUnremoved(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")}},4638:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._replaceWith=_replaceWith,t.replaceExpressionWithStatements=function(e){p.resync.call(this);const t=[],n=gatherSequenceExpressions(e,t);if(n){for(const e of t)this.scope.push({id:e});return this.replaceWith(n)[0].get("expressions")}const r=this.getFunctionParent(),i=null==r?void 0:r.node.async,a=null==r?void 0:r.node.generator,o=d([],m(e));this.replaceWith(T(o,[]));const l=this.get("callee");l.get("body").scope.hoistVariables((e=>this.scope.push({id:e})));const c=l.getCompletionRecords();for(const e of c){if(!e.isExpressionStatement())continue;const t=e.findParent((e=>e.isLoop()));if(t){let n=t.getData("expressionReplacementReturnUid");n?n=E(n.name):(n=l.scope.generateDeclaredUidIdentifier("ret"),l.get("body").pushContainer("body",M(g(n))),t.setData("expressionReplacementReturnUid",n)),e.get("expression").replaceWith(h("=",g(n),e.node.expression))}else e.replaceWith(M(e.node.expression))}l.arrowFunctionToExpression();const y=l,S=i&&s.default.hasType(this.get("callee.body").node,"AwaitExpression",u),x=a&&s.default.hasType(this.get("callee.body").node,"YieldExpression",u);S&&(y.set("async",!0),x||this.replaceWith(f(this.node)));x&&(y.set("generator",!0),this.replaceWith(j(this.node,!0)));return y.get("body.body")},t.replaceInline=function(e){if(p.resync.call(this),Array.isArray(e)){if(Array.isArray(this.container)){e=o._verifyNodeList.call(this,e);const t=o._containerInsertAfter.call(this,e);return this.remove(),t}return this.replaceWithMultiple(e)}return this.replaceWith(e)},t.replaceWith=function(e){if(p.resync.call(this),this.removed)throw new Error("You can't replace this node, we've already removed it");let t=e instanceof i.default?e.node:e;if(!t)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node===t)return[this];if(this.isProgram()&&!O(t))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(t))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if("string"==typeof t)throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");let n="";this.isNodeType("Statement")&&w(t)&&(this.canHaveVariableDeclarationOrExpression()||this.canSwapBetweenExpressionAndStatement(t)||this.parentPath.isExportDefaultDeclaration()||(t=x(t),n="expression"));if(this.isNodeType("Expression")&&_(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t))return this.replaceExpressionWithStatements([t]);const r=this.node;r&&(A(t,r),D(r));return _replaceWith.call(this,t),this.type=t.type,p.setScope.call(this),this.requeue(),[n?this.get(n):this]},t.replaceWithMultiple=function(e){var t;p.resync.call(this),e=o._verifyNodeList.call(this,e),P(e[0],this.node),v(e[e.length-1],this.node),null==(t=(0,a.getCachedPaths)(this))||t.delete(this.node),this.node=this.container[this.key]=null;const n=this.insertAfter(e);this.node?this.requeue():this.remove();return n},t.replaceWithSourceString=function(e){let t;p.resync.call(this);try{e=`(${e})`,t=(0,l.parse)(e)}catch(t){const n=t.loc;throw n&&(t.message+=" - make sure this is an expression.\n"+(0,r.codeFrameColumns)(e,{start:{line:n.line,column:n.column+1}}),t.code="BABEL_REPLACE_SOURCE_ERROR"),t}const n=t.program.body[0].expression;return s.default.removeProperties(n),this.replaceWith(n)};var r=n(3857),s=n(1910),i=n(706),a=n(1826),o=n(9613),l=n(7493),c=n(1710),p=n(7036);const{FUNCTION_TYPES:u,arrowFunctionExpression:d,assignmentExpression:h,awaitExpression:f,blockStatement:m,buildUndefinedNode:y,callExpression:T,cloneNode:g,conditionalExpression:S,expressionStatement:x,getBindingIdentifiers:b,identifier:E,inheritLeadingComments:P,inheritTrailingComments:v,inheritsComments:A,isBlockStatement:C,isEmptyStatement:I,isExpression:w,isExpressionStatement:k,isIfStatement:N,isProgram:O,isStatement:_,isVariableDeclaration:L,removeComments:D,returnStatement:M,sequenceExpression:F,validate:B,yieldExpression:j}=c;function _replaceWith(e){var t;if(!this.container)throw new ReferenceError("Container is falsy");this.inList?B(this.parent,this.key,[e]):B(this.parent,this.key,e),this.debug(`Replace with ${null==e?void 0:e.type}`),null==(t=(0,a.getCachedPaths)(this))||t.set(e,this).delete(this.node),this.node=this.container[this.key]=e}function gatherSequenceExpressions(e,t){const n=[];let r=!0;for(const s of e)if(I(s)||(r=!1),w(s))n.push(s);else if(k(s))n.push(s.expression);else if(L(s)){if("var"!==s.kind)return;for(const e of s.declarations){const r=b(e);for(const e of Object.keys(r))t.push(g(r[e]));e.init&&n.push(h("=",e.id,e.init))}r=!0}else if(N(s)){const e=s.consequent?gatherSequenceExpressions([s.consequent],t):y(),r=s.alternate?gatherSequenceExpressions([s.alternate],t):y();if(!e||!r)return;n.push(S(s.test,e,r))}else if(C(s)){const e=gatherSequenceExpressions(s.body,t);if(!e)return;n.push(e)}else{if(!I(s))return;0===e.indexOf(s)&&(r=!0)}return r&&n.push(y()),1===n.length?n[0]:F(n)}},2329:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor({identifier:e,scope:t,path:n,kind:r}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=e,this.scope=t,this.path=n,this.kind=r,"var"!==r&&"hoisted"!==r||!function(e){const t=!e.isVariableDeclarator()||e.node.init;for(let{parentPath:n,key:r}=e;n;({parentPath:n,key:r}=n)){if(n.isFunctionParent())return!1;if("left"===r&&n.isForXStatement()||t&&"body"===r&&n.isLoop())return!0}return!1}(n)||this.reassign(n),this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(e){this.constant=!1,this.constantViolations.includes(e)||this.constantViolations.push(e)}reference(e){this.referencePaths.includes(e)||(this.referenced=!0,this.references++,this.referencePaths.push(e))}dereference(){this.references--,this.referenced=!!this.references}}},4639:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1360),s=n(1910),i=n(2329),a=n(1710),o=a,l=n(1826);const c=n(7099),p=n(3676),{assignmentExpression:u,callExpression:d,cloneNode:h,getBindingIdentifiers:f,identifier:m,isArrayExpression:y,isBinary:T,isCallExpression:g,isClass:S,isClassBody:x,isClassDeclaration:b,isExportAllDeclaration:E,isExportDefaultDeclaration:P,isExportNamedDeclaration:v,isFunctionDeclaration:A,isIdentifier:C,isImportDeclaration:I,isLiteral:w,isMemberExpression:k,isMethod:N,isModuleSpecifier:O,isNullLiteral:_,isObjectExpression:L,isProperty:D,isPureish:M,isRegExpLiteral:F,isSuper:B,isTaggedTemplateExpression:j,isTemplateLiteral:R,isThisExpression:U,isUnaryExpression:K,isVariableDeclaration:V,expressionStatement:q,matchesPattern:W,memberExpression:Y,numericLiteral:J,toIdentifier:X,variableDeclaration:$,variableDeclarator:H,isRecordExpression:z,isTupleExpression:G,isObjectProperty:Q,isTopicReference:Z,isMetaProperty:ee,isPrivateName:te,isExportDeclaration:ne,buildUndefinedNode:re,sequenceExpression:se}=a;function gatherNodeParts(e,t){switch(null==e?void 0:e.type){default:var n;if(I(e)||ne(e))if((E(e)||v(e)||I(e))&&e.source)gatherNodeParts(e.source,t);else if((v(e)||I(e))&&null!=(n=e.specifiers)&&n.length)for(const n of e.specifiers)gatherNodeParts(n,t);else(P(e)||v(e))&&e.declaration&&gatherNodeParts(e.declaration,t);else O(e)?gatherNodeParts(e.local,t):!w(e)||_(e)||F(e)||R(e)||t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":gatherNodeParts(e.object,t),gatherNodeParts(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":gatherNodeParts(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(const n of e.properties)gatherNodeParts(n,t);break;case"SpreadElement":case"RestElement":case"UnaryExpression":case"UpdateExpression":gatherNodeParts(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":gatherNodeParts(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":case"ImportExpression":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),gatherNodeParts(e.argument,t);break;case"AwaitExpression":t.push("await"),gatherNodeParts(e.argument,t);break;case"AssignmentExpression":gatherNodeParts(e.left,t);break;case"VariableDeclarator":case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":case"PrivateName":gatherNodeParts(e.id,t);break;case"ParenthesizedExpression":gatherNodeParts(e.expression,t);break;case"MetaProperty":gatherNodeParts(e.meta,t),gatherNodeParts(e.property,t);break;case"JSXElement":gatherNodeParts(e.openingElement,t);break;case"JSXOpeningElement":gatherNodeParts(e.name,t);break;case"JSXFragment":gatherNodeParts(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":gatherNodeParts(e.namespace,t),gatherNodeParts(e.name,t)}}function resetScope(e){e.references=Object.create(null),e.uids=Object.create(null),e.bindings=Object.create(null),e.globals=Object.create(null)}var ie=Symbol.for("should not be considered a local binding");const ae={ForStatement(e){const t=e.get("init");if(t.isVar()){const{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",t)}},Declaration(e){if(e.isBlockScoped())return;if(e.isImportDeclaration())return;if(e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},TSImportEqualsDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,t){o.isTSQualifiedName(e.parent)&&e.parent.right===e.node||e.parentPath.isTSImportEqualsDeclaration()||t.references.push(e)},ForXStatement(e,t){const n=e.get("left");if(n.isPattern()||n.isIdentifier())t.constantViolations.push(e);else if(n.isVar()){const{scope:t}=e;(t.getFunctionParent()||t.getProgramParent()).registerBinding("var",n)}},ExportDeclaration:{exit(e){const{node:t,scope:n}=e;if(E(t))return;const r=t.declaration;if(b(r)||A(r)){const t=r.id;if(!t)return;const s=n.getBinding(t.name);null==s||s.reference(e)}else if(V(r))for(const t of r.declarations)for(const r of Object.keys(f(t))){const t=n.getBinding(r);null==t||t.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){"delete"===e.node.operator&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;t.path===e&&(t=t.parent);if(t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){const t=e.node.id.name;e.scope.bindings[t]=e.scope.parent.getBinding(t)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){const t=e.get("params");for(const n of t)e.scope.registerBinding("param",n);e.isFunctionExpression()&&e.node.id&&!e.node.id[ie]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.node.id&&!e.node.id[ie]&&e.scope.registerBinding("local",e.get("id"),e)},TSTypeAnnotation(e){e.skip()}};let oe,le=0;class ce{constructor(e){this.uid=void 0,this.path=void 0,this.block=void 0,this.inited=void 0,this.labels=void 0,this.bindings=void 0,this.referencesSet=void 0,this.globals=void 0,this.uidsSet=void 0,this.data=void 0,this.crawling=void 0;const{node:t}=e,n=l.scope.get(t);if((null==n?void 0:n.path)===e)return n;l.scope.set(t,this),this.uid=le++,this.block=t,this.path=e,this.labels=new Map,this.inited=!1,Object.defineProperties(this,{references:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)},uids:{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)}})}get parent(){var e;let t,n=this.path;do{var r;const e="key"===n.key||"decorators"===n.listKey;n=n.parentPath,e&&n.isMethod()&&(n=n.parentPath),null!=(r=n)&&r.isScope()&&(t=n)}while(n&&!t);return null==(e=t)?void 0:e.scope}get references(){throw new Error("Scope#references is not available in Babel 8. Use Scope#referencesSet instead.")}get uids(){throw new Error("Scope#uids is not available in Babel 8. Use Scope#uidsSet instead.")}generateDeclaredUidIdentifier(e){const t=this.generateUidIdentifier(e);return this.push({id:t}),h(t)}generateUidIdentifier(e){return m(this.generateUid(e))}generateUid(e="temp"){let t;e=X(e).replace(/^_+/,"").replace(/\d+$/g,"");let n=0;do{t=`_${e}`,n>=11?t+=n-1:n>=9?t+=n-9:n>=1&&(t+=n+1),n++}while(this.hasLabel(t)||this.hasBinding(t)||this.hasGlobal(t)||this.hasReference(t));const r=this.getProgramParent();return r.references[t]=!0,r.uids[t]=!0,t}generateUidBasedOnNode(e,t){const n=[];gatherNodeParts(e,n);let r=n.join("$");return r=r.replace(/^_/,"")||t||"ref",this.generateUid(r.slice(0,20))}generateUidIdentifierBasedOnNode(e,t){return m(this.generateUidBasedOnNode(e,t))}isStatic(e){if(U(e)||B(e)||Z(e))return!0;if(C(e)){const t=this.getBinding(e.name);return t?t.constant:this.hasBinding(e.name)}return!1}maybeGenerateMemoised(e,t){if(this.isStatic(e))return null;{const n=this.generateUidIdentifierBasedOnNode(e);return t?n:(this.push({id:n}),h(n))}}checkBlockScopedCollisions(e,t,n,r){if("param"===t)return;if("local"===e.kind)return;if("let"===t||"let"===e.kind||"const"===e.kind||"module"===e.kind||"param"===e.kind&&"const"===t)throw this.path.hub.buildError(r,`Duplicate declaration "${n}"`,TypeError)}rename(e,t){const n=this.getBinding(e);if(n){t||(t=this.generateUidIdentifier(e).name);new r.default(n,e,t).rename(arguments[2])}}dump(){const e="-".repeat(60);console.log(e);let t=this;do{console.log("#",t.block.type);for(const e of Object.keys(t.bindings)){const n=t.bindings[e];console.log(" -",e,{constant:n.constant,references:n.references,violations:n.constantViolations.length,kind:n.kind})}}while(t=t.parent);console.log(e)}hasLabel(e){return!!this.getLabel(e)}getLabel(e){return this.labels.get(e)}registerLabel(e){this.labels.set(e.node.label.name,e)}registerDeclaration(e){if(e.isLabeledStatement())this.registerLabel(e);else if(e.isFunctionDeclaration())this.registerBinding("hoisted",e.get("id"),e);else if(e.isVariableDeclaration()){const t=e.get("declarations"),{kind:n}=e.node;for(const e of t)this.registerBinding("using"===n||"await using"===n?"const":n,e)}else if(e.isClassDeclaration()){if(e.node.declare)return;this.registerBinding("let",e)}else if(e.isImportDeclaration()){const t="type"===e.node.importKind||"typeof"===e.node.importKind,n=e.get("specifiers");for(const e of n){const n=t||e.isImportSpecifier()&&("type"===e.node.importKind||"typeof"===e.node.importKind);this.registerBinding(n?"unknown":"module",e)}}else if(e.isExportDeclaration()){const t=e.get("declaration");(t.isClassDeclaration()||t.isFunctionDeclaration()||t.isVariableDeclaration())&&this.registerDeclaration(t)}else this.registerBinding("unknown",e)}buildUndefinedNode(){return re()}registerConstantViolation(e){const t=e.getAssignmentIdentifiers();for(const r of Object.keys(t)){var n;null==(n=this.getBinding(r))||n.reassign(e)}}registerBinding(e,t,n=t){if(!e)throw new ReferenceError("no `kind`");if(t.isVariableDeclaration()){const n=t.get("declarations");for(const t of n)this.registerBinding(e,t);return}const r=this.getProgramParent(),s=t.getOuterBindingIdentifiers(!0);for(const t of Object.keys(s)){r.references[t]=!0;for(const r of s[t]){const s=this.getOwnBinding(t);if(s){if(s.identifier===r)continue;this.checkBlockScopedCollisions(s,e,t,r)}s?s.reassign(n):this.bindings[t]=new i.default({identifier:r,scope:this,path:n,kind:e})}}}addGlobal(e){this.globals[e.name]=e}hasUid(e){{let t=this;do{if(t.uids[e])return!0}while(t=t.parent);return!1}}hasGlobal(e){let t=this;do{if(t.globals[e])return!0}while(t=t.parent);return!1}hasReference(e){return!!this.getProgramParent().references[e]}isPure(e,t){if(C(e)){const n=this.getBinding(e.name);return!!n&&(!t||n.constant)}if(U(e)||ee(e)||Z(e)||te(e))return!0;var n,r,s;if(S(e))return!(e.superClass&&!this.isPure(e.superClass,t))&&(!((null==(n=e.decorators)?void 0:n.length)>0)&&this.isPure(e.body,t));if(x(e)){for(const n of e.body)if(!this.isPure(n,t))return!1;return!0}if(T(e))return this.isPure(e.left,t)&&this.isPure(e.right,t);if(y(e)||G(e)){for(const n of e.elements)if(null!==n&&!this.isPure(n,t))return!1;return!0}if(L(e)||z(e)){for(const n of e.properties)if(!this.isPure(n,t))return!1;return!0}if(N(e))return!(e.computed&&!this.isPure(e.key,t))&&!((null==(r=e.decorators)?void 0:r.length)>0);if(D(e))return!(e.computed&&!this.isPure(e.key,t))&&(!((null==(s=e.decorators)?void 0:s.length)>0)&&!((Q(e)||e.static)&&null!==e.value&&!this.isPure(e.value,t)));if(K(e))return this.isPure(e.argument,t);if(R(e)){for(const n of e.expressions)if(!this.isPure(n,t))return!1;return!0}return j(e)?W(e.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(e.quasi,t):k(e)?!e.computed&&C(e.object)&&"Symbol"===e.object.name&&C(e.property)&&"for"!==e.property.name&&!this.hasBinding("Symbol",{noGlobals:!0}):g(e)?W(e.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&1===e.arguments.length&&o.isStringLiteral(e.arguments[0]):M(e)}setData(e,t){return this.data[e]=t}getData(e){let t=this;do{const n=t.data[e];if(null!=n)return n}while(t=t.parent)}removeData(e){let t=this;do{null!=t.data[e]&&(t.data[e]=null)}while(t=t.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){const e=this.path;resetScope(this),this.data=Object.create(null);let t=this;do{if(t.crawling)return;if(t.path.isProgram())break}while(t=t.parent);const n=t,r={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,oe||(oe=s.default.visitors.merge([{Scope(e){resetScope(e.scope)}},ae])),"Program"!==e.type){for(const t of oe.enter)t.call(r,e,r);const t=oe[e.type];if(t)for(const n of t.enter)n.call(r,e,r)}e.traverse(oe,r),this.crawling=!1;for(const e of r.assignments){const t=e.getAssignmentIdentifiers();for(const r of Object.keys(t))e.scope.getBinding(r)||n.addGlobal(t[r]);e.scope.registerConstantViolation(e)}for(const e of r.references){const t=e.scope.getBinding(e.node.name);t?t.reference(e):n.addGlobal(e.node)}for(const e of r.constantViolations)e.scope.registerConstantViolation(e)}push(e){let t=this.path;t.isPattern()?t=this.getPatternParent().path:t.isBlockStatement()||t.isProgram()||(t=this.getBlockParent().path),t.isSwitchStatement()&&(t=(this.getFunctionParent()||this.getProgramParent()).path);const{init:n,unique:r,kind:s="var",id:i}=e;if(!n&&!r&&("var"===s||"let"===s)&&t.isFunction()&&!t.node.name&&g(t.parent,{callee:t.node})&&t.parent.arguments.length<=t.node.params.length&&C(i))return t.pushContainer("params",i),void t.scope.registerBinding("param",t.get("params")[t.node.params.length-1]);(t.isLoop()||t.isCatchClause()||t.isFunction())&&(t.ensureBlock(),t=t.get("body"));const a=null==e._blockHoist?2:e._blockHoist,o=`declaration:${s}:${a}`;let l=!r&&t.getData(o);if(!l){const e=$(s,[]);e._blockHoist=a,[l]=t.unshiftContainer("body",[e]),r||t.setData(o,l)}const c=H(i,n),p=l.node.declarations.push(c);t.scope.registerBinding(s,l.get("declarations")[p-1])}getProgramParent(){let e=this;do{if(e.path.isProgram())return e}while(e=e.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let e=this;do{if(e.path.isFunctionParent())return e}while(e=e.parent);return null}getBlockParent(){let e=this;do{if(e.path.isBlockParent())return e}while(e=e.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let e=this;do{if(!e.path.isPattern())return e.getBlockParent()}while(e=e.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){const e=Object.create(null);let t=this;do{for(const n of Object.keys(t.bindings))n in e==!1&&(e[n]=t.bindings[n]);t=t.parent}while(t);return e}bindingIdentifierEquals(e,t){return this.getBindingIdentifier(e)===t}getBinding(e){let t,n=this;do{const s=n.getOwnBinding(e);var r;if(s){if(null==(r=t)||!r.isPattern()||"param"===s.kind||"local"===s.kind)return s}else if(!s&&"arguments"===e&&n.path.isFunction()&&!n.path.isArrowFunctionExpression())break;t=n.path}while(n=n.parent)}getOwnBinding(e){return this.bindings[e]}getBindingIdentifier(e){var t;return null==(t=this.getBinding(e))?void 0:t.identifier}getOwnBindingIdentifier(e){const t=this.bindings[e];return null==t?void 0:t.identifier}hasOwnBinding(e){return!!this.getOwnBinding(e)}hasBinding(e,t){if(!e)return!1;let n,r,s;"object"==typeof t?(n=t.noGlobals,r=t.noUids,s=t.upToScope):"boolean"==typeof t&&(n=t);let i=this;do{if(s===i)break;if(i.hasOwnBinding(e))return!0}while(i=i.parent);return!(r||!this.hasUid(e))||(!(n||!ce.globals.includes(e))||!(n||!ce.contextVariables.includes(e)))}parentHasBinding(e,t){var n;return null==(n=this.parent)?void 0:n.hasBinding(e,t)}moveBindingTo(e,t){const n=this.getBinding(e);n&&(n.scope.removeOwnBinding(e),n.scope=t,t.bindings[e]=n)}removeOwnBinding(e){delete this.bindings[e]}removeBinding(e){var t;null==(t=this.getBinding(e))||t.scope.removeOwnBinding(e);{let t=this;do{t.uids[e]&&(t.uids[e]=!1)}while(t=t.parent)}}hoistVariables(e=(e=>this.push({id:e}))){this.crawl();const t=new Set;for(const n of Object.keys(this.bindings)){const r=this.bindings[n];if(!r)continue;const{path:s}=r;if(!s.isVariableDeclarator())continue;const{parent:i,parentPath:a}=s;if("var"!==i.kind||t.has(i))continue;let o;t.add(s.parent);const l=[];for(const t of i.declarations){null!=o||(o=t.id),t.init&&l.push(u("=",t.id,t.init));const n=Object.keys(f(t,!1,!0,!0));for(const r of n)e(m(r),null!=t.init)}if(a.parentPath.isFor({left:i}))a.replaceWith(o);else if(0===l.length)a.remove();else{const e=1===l.length?l[0]:se(l);a.parentPath.isForStatement({init:i})?a.replaceWith(e):a.replaceWith(q(e))}}}}t.default=ce,ce.globals=[...c,...p],ce.contextVariables=["arguments","undefined","Infinity","NaN"],ce.prototype._renameFromMap=function(e,t,n,r){e[t]&&(e[n]=r,e[t]=null)},ce.prototype.traverse=function(e,t,n){(0,s.default)(e,t,this,n,this.path)},ce.prototype._generateUid=function(e,t){let n=e;return t>1&&(n+=t),`_${n}`},ce.prototype.toArray=function(e,t,n){if(C(e)){const t=this.getBinding(e.name);if(null!=t&&t.constant&&t.path.isGenericType("Array"))return e}if(y(e))return e;if(C(e,{name:"arguments"}))return d(Y(Y(Y(m("Array"),m("prototype")),m("slice")),m("call")),[e]);let r;const s=[e];return!0===t?r="toConsumableArray":"number"==typeof t?(s.push(J(t)),r="slicedToArray"):r="toArray",n&&(s.unshift(this.path.hub.addHelper(r)),r="maybeArrayLike"),d(this.path.hub.addHelper(r),s)},ce.prototype.getAllBindingsOfKind=function(...e){const t=Object.create(null);for(const n of e){let e=this;do{for(const r of Object.keys(e.bindings)){const s=e.bindings[r];s.kind===n&&(t[r]=s)}e=e.parent}while(e)}return t},Object.defineProperties(ce.prototype,{parentBlock:{configurable:!0,enumerable:!0,get(){return this.path.parent}},hub:{configurable:!0,enumerable:!0,get(){return this.path.hub}}})},1360:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1710),s=r,i=n(8493),a=n(8221),o=n(7036);const{getAssignmentIdentifiers:l}=s,c={ReferencedIdentifier({node:e},t){e.name===t.oldName&&(e.name=t.newName)},Scope(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():o.requeueComputedKeyAndDecorators.call(e)))},ObjectProperty({node:e,scope:t},n){const{name:r}=e.key;var s;!e.shorthand||r!==n.oldName&&r!==n.newName||t.getBindingIdentifier(r)!==n.binding.identifier||(e.shorthand=!1,null!=(s=e.extra)&&s.shorthand&&(e.extra.shorthand=!1))},"AssignmentExpression|Declaration|VariableDeclarator"(e,t){if(e.isVariableDeclaration())return;const n=e.isAssignmentExpression()?l(e.node):e.getOuterBindingIdentifiers();for(const e in n)e===t.oldName&&(n[e].name=t.newName)}};t.default=class{constructor(e,t,n){this.newName=n,this.oldName=t,this.binding=e}maybeConvertFromExportDeclaration(e){const t=e.parentPath;if(t.isExportDeclaration()){if(t.isExportDefaultDeclaration()){const{declaration:e}=t.node;if(r.isDeclaration(e)&&!e.id)return}t.isExportAllDeclaration()||t.splitExportDeclaration()}}maybeConvertFromClassFunctionDeclaration(e){return e}maybeConvertFromClassFunctionExpression(e){return e}rename(){const{binding:e,oldName:t,newName:n}=this,{scope:s,path:o}=e,l=o.find((e=>e.isDeclaration()||e.isFunctionExpression()||e.isClassExpression()));if(l){l.getOuterBindingIdentifiers()[t]===e.identifier&&this.maybeConvertFromExportDeclaration(l)}const p=arguments[0]||s.block,u={discriminant:!0};r.isMethod(p)&&(p.computed&&(u.key=!0),r.isObjectMethod(p)||(u.decorators=!0)),(0,i.traverseNode)(p,(0,a.explode)(c),s,this,s.path,u),arguments[0]||(s.removeOwnBinding(t),s.bindings[n]=e,this.binding.identifier.name=n),l&&(this.maybeConvertFromClassFunctionDeclaration(o),this.maybeConvertFromClassFunctionExpression(o))}}},8493:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.traverseNode=function(e,t,n,s,a,o,l){const c=i[e.type];if(!c)return!1;const p=new r.default(n,t,s,a);if(l)return(null==o||!o[a.parentKey])&&p.visitQueue([a]);for(const t of c)if((null==o||!o[t])&&p.visit(e,t))return!0;return!1};var r=n(7193),s=(n(706),n(1710));n(7036);const{VISITOR_KEYS:i}=s},8221:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.environmentVisitor=function(e){return merge([d,e])},t.explode=explode$1,t.isExplodedVisitor=isExplodedVisitor,t.merge=merge,t.verify=verify$1;var r=n(1025),s=n(1601),i=n(1710),a=n(7036);const{DEPRECATED_KEYS:o,DEPRECATED_ALIASES:l,FLIPPED_ALIAS_KEYS:c,TYPES:p,__internal__deprecationWarning:u}=i;function isExplodedVisitor(e){return null==e?void 0:e._exploded}function explode$1(e){if(isExplodedVisitor(e))return e;e._exploded=!0;for(const t of Object.keys(e)){if(shouldIgnoreKey(t))continue;const n=t.split("|");if(1===n.length)continue;const r=e[t];delete e[t];for(const t of n)e[t]=r}verify$1(e),delete e.__esModule,function(e){for(const t of Object.keys(e)){if(shouldIgnoreKey(t))continue;const n=e[t];"function"==typeof n&&(e[t]={enter:n})}}(e),ensureCallbackArrays(e);for(const t of Object.keys(e)){if(shouldIgnoreKey(t))continue;if(!(t in r))continue;const n=e[t];for(const e of Object.keys(n))n[e]=wrapCheck(t,n[e]);delete e[t];const s=r[t];if(null!==s)for(const t of s)e[t]?mergePair(e[t],n):e[t]=n;else mergePair(e,n)}for(const t of Object.keys(e)){if(shouldIgnoreKey(t))continue;let n=c[t];if(t in o){const e=o[t];u(t,e,"Visitor "),n=[e]}else if(t in l){const e=l[t];u(t,e,"Visitor "),n=c[e]}if(!n)continue;const r=e[t];delete e[t];for(const t of n){const n=e[t];n?mergePair(n,r):e[t]=Object.assign({},r)}}for(const t of Object.keys(e))shouldIgnoreKey(t)||ensureCallbackArrays(e[t]);return e}function verify$1(e){if(!e._verified){if("function"==typeof e)throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(const t of Object.keys(e)){if("enter"!==t&&"exit"!==t||validateVisitorMethods(t,e[t]),shouldIgnoreKey(t))continue;if(!p.includes(t))throw new Error(`You gave us a visitor for the node type ${t} but it's not a valid type in @babel/traverse 7.28.3`);const n=e[t];if("object"==typeof n)for(const e of Object.keys(n)){if("enter"!==e&&"exit"!==e)throw new Error(`You passed \`traverse()\` a visitor object with the property ${t} that has the invalid property ${e}`);validateVisitorMethods(`${t}.${e}`,n[e])}}e._verified=!0}}function validateVisitorMethods(e,t){const n=[].concat(t);for(const t of n)if("function"!=typeof t)throw new TypeError(`Non-function found defined in ${e} with type ${typeof t}`)}function merge(e,t=[],n){const r={_verified:!0,_exploded:!0};Object.defineProperty(r,"_exploded",{enumerable:!1}),Object.defineProperty(r,"_verified",{enumerable:!1});for(let s=0;se.toString()),r})),r[s]=i)}return r}function ensureCallbackArrays(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function wrapCheck(e,t){const n=s[`is${e}`],newFn=function(e){if(n.call(e))return t.apply(this,arguments)};return newFn.toString=()=>t.toString(),newFn}function shouldIgnoreKey(e){return"_"===e[0]||("enter"===e||"exit"===e||"shouldSkip"===e||("denylist"===e||"noScope"===e||"skipKeys"===e||"blacklist"===e))}function mergePair(e,t){for(const n of["enter","exit"])t[n]&&(e[n]=[].concat(e[n]||[],t[n]))}const d={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&(e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():a.requeueComputedKeyAndDecorators.call(e)))},Property(e){e.isObjectProperty()||(e.skip(),e.requeueComputedKeyAndDecorators?e.requeueComputedKeyAndDecorators():a.requeueComputedKeyAndDecorators.call(e))}}},7010:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}};var r=n(1784)},939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=function(e,t){assert("Accessor",e,t)},t.assertAnyTypeAnnotation=function(e,t){assert("AnyTypeAnnotation",e,t)},t.assertArgumentPlaceholder=function(e,t){assert("ArgumentPlaceholder",e,t)},t.assertArrayExpression=function(e,t){assert("ArrayExpression",e,t)},t.assertArrayPattern=function(e,t){assert("ArrayPattern",e,t)},t.assertArrayTypeAnnotation=function(e,t){assert("ArrayTypeAnnotation",e,t)},t.assertArrowFunctionExpression=function(e,t){assert("ArrowFunctionExpression",e,t)},t.assertAssignmentExpression=function(e,t){assert("AssignmentExpression",e,t)},t.assertAssignmentPattern=function(e,t){assert("AssignmentPattern",e,t)},t.assertAwaitExpression=function(e,t){assert("AwaitExpression",e,t)},t.assertBigIntLiteral=function(e,t){assert("BigIntLiteral",e,t)},t.assertBinary=function(e,t){assert("Binary",e,t)},t.assertBinaryExpression=function(e,t){assert("BinaryExpression",e,t)},t.assertBindExpression=function(e,t){assert("BindExpression",e,t)},t.assertBlock=function(e,t){assert("Block",e,t)},t.assertBlockParent=function(e,t){assert("BlockParent",e,t)},t.assertBlockStatement=function(e,t){assert("BlockStatement",e,t)},t.assertBooleanLiteral=function(e,t){assert("BooleanLiteral",e,t)},t.assertBooleanLiteralTypeAnnotation=function(e,t){assert("BooleanLiteralTypeAnnotation",e,t)},t.assertBooleanTypeAnnotation=function(e,t){assert("BooleanTypeAnnotation",e,t)},t.assertBreakStatement=function(e,t){assert("BreakStatement",e,t)},t.assertCallExpression=function(e,t){assert("CallExpression",e,t)},t.assertCatchClause=function(e,t){assert("CatchClause",e,t)},t.assertClass=function(e,t){assert("Class",e,t)},t.assertClassAccessorProperty=function(e,t){assert("ClassAccessorProperty",e,t)},t.assertClassBody=function(e,t){assert("ClassBody",e,t)},t.assertClassDeclaration=function(e,t){assert("ClassDeclaration",e,t)},t.assertClassExpression=function(e,t){assert("ClassExpression",e,t)},t.assertClassImplements=function(e,t){assert("ClassImplements",e,t)},t.assertClassMethod=function(e,t){assert("ClassMethod",e,t)},t.assertClassPrivateMethod=function(e,t){assert("ClassPrivateMethod",e,t)},t.assertClassPrivateProperty=function(e,t){assert("ClassPrivateProperty",e,t)},t.assertClassProperty=function(e,t){assert("ClassProperty",e,t)},t.assertCompletionStatement=function(e,t){assert("CompletionStatement",e,t)},t.assertConditional=function(e,t){assert("Conditional",e,t)},t.assertConditionalExpression=function(e,t){assert("ConditionalExpression",e,t)},t.assertContinueStatement=function(e,t){assert("ContinueStatement",e,t)},t.assertDebuggerStatement=function(e,t){assert("DebuggerStatement",e,t)},t.assertDecimalLiteral=function(e,t){assert("DecimalLiteral",e,t)},t.assertDeclaration=function(e,t){assert("Declaration",e,t)},t.assertDeclareClass=function(e,t){assert("DeclareClass",e,t)},t.assertDeclareExportAllDeclaration=function(e,t){assert("DeclareExportAllDeclaration",e,t)},t.assertDeclareExportDeclaration=function(e,t){assert("DeclareExportDeclaration",e,t)},t.assertDeclareFunction=function(e,t){assert("DeclareFunction",e,t)},t.assertDeclareInterface=function(e,t){assert("DeclareInterface",e,t)},t.assertDeclareModule=function(e,t){assert("DeclareModule",e,t)},t.assertDeclareModuleExports=function(e,t){assert("DeclareModuleExports",e,t)},t.assertDeclareOpaqueType=function(e,t){assert("DeclareOpaqueType",e,t)},t.assertDeclareTypeAlias=function(e,t){assert("DeclareTypeAlias",e,t)},t.assertDeclareVariable=function(e,t){assert("DeclareVariable",e,t)},t.assertDeclaredPredicate=function(e,t){assert("DeclaredPredicate",e,t)},t.assertDecorator=function(e,t){assert("Decorator",e,t)},t.assertDirective=function(e,t){assert("Directive",e,t)},t.assertDirectiveLiteral=function(e,t){assert("DirectiveLiteral",e,t)},t.assertDoExpression=function(e,t){assert("DoExpression",e,t)},t.assertDoWhileStatement=function(e,t){assert("DoWhileStatement",e,t)},t.assertEmptyStatement=function(e,t){assert("EmptyStatement",e,t)},t.assertEmptyTypeAnnotation=function(e,t){assert("EmptyTypeAnnotation",e,t)},t.assertEnumBody=function(e,t){assert("EnumBody",e,t)},t.assertEnumBooleanBody=function(e,t){assert("EnumBooleanBody",e,t)},t.assertEnumBooleanMember=function(e,t){assert("EnumBooleanMember",e,t)},t.assertEnumDeclaration=function(e,t){assert("EnumDeclaration",e,t)},t.assertEnumDefaultedMember=function(e,t){assert("EnumDefaultedMember",e,t)},t.assertEnumMember=function(e,t){assert("EnumMember",e,t)},t.assertEnumNumberBody=function(e,t){assert("EnumNumberBody",e,t)},t.assertEnumNumberMember=function(e,t){assert("EnumNumberMember",e,t)},t.assertEnumStringBody=function(e,t){assert("EnumStringBody",e,t)},t.assertEnumStringMember=function(e,t){assert("EnumStringMember",e,t)},t.assertEnumSymbolBody=function(e,t){assert("EnumSymbolBody",e,t)},t.assertExistsTypeAnnotation=function(e,t){assert("ExistsTypeAnnotation",e,t)},t.assertExportAllDeclaration=function(e,t){assert("ExportAllDeclaration",e,t)},t.assertExportDeclaration=function(e,t){assert("ExportDeclaration",e,t)},t.assertExportDefaultDeclaration=function(e,t){assert("ExportDefaultDeclaration",e,t)},t.assertExportDefaultSpecifier=function(e,t){assert("ExportDefaultSpecifier",e,t)},t.assertExportNamedDeclaration=function(e,t){assert("ExportNamedDeclaration",e,t)},t.assertExportNamespaceSpecifier=function(e,t){assert("ExportNamespaceSpecifier",e,t)},t.assertExportSpecifier=function(e,t){assert("ExportSpecifier",e,t)},t.assertExpression=function(e,t){assert("Expression",e,t)},t.assertExpressionStatement=function(e,t){assert("ExpressionStatement",e,t)},t.assertExpressionWrapper=function(e,t){assert("ExpressionWrapper",e,t)},t.assertFile=function(e,t){assert("File",e,t)},t.assertFlow=function(e,t){assert("Flow",e,t)},t.assertFlowBaseAnnotation=function(e,t){assert("FlowBaseAnnotation",e,t)},t.assertFlowDeclaration=function(e,t){assert("FlowDeclaration",e,t)},t.assertFlowPredicate=function(e,t){assert("FlowPredicate",e,t)},t.assertFlowType=function(e,t){assert("FlowType",e,t)},t.assertFor=function(e,t){assert("For",e,t)},t.assertForInStatement=function(e,t){assert("ForInStatement",e,t)},t.assertForOfStatement=function(e,t){assert("ForOfStatement",e,t)},t.assertForStatement=function(e,t){assert("ForStatement",e,t)},t.assertForXStatement=function(e,t){assert("ForXStatement",e,t)},t.assertFunction=function(e,t){assert("Function",e,t)},t.assertFunctionDeclaration=function(e,t){assert("FunctionDeclaration",e,t)},t.assertFunctionExpression=function(e,t){assert("FunctionExpression",e,t)},t.assertFunctionParameter=function(e,t){assert("FunctionParameter",e,t)},t.assertFunctionParent=function(e,t){assert("FunctionParent",e,t)},t.assertFunctionTypeAnnotation=function(e,t){assert("FunctionTypeAnnotation",e,t)},t.assertFunctionTypeParam=function(e,t){assert("FunctionTypeParam",e,t)},t.assertGenericTypeAnnotation=function(e,t){assert("GenericTypeAnnotation",e,t)},t.assertIdentifier=function(e,t){assert("Identifier",e,t)},t.assertIfStatement=function(e,t){assert("IfStatement",e,t)},t.assertImmutable=function(e,t){assert("Immutable",e,t)},t.assertImport=function(e,t){assert("Import",e,t)},t.assertImportAttribute=function(e,t){assert("ImportAttribute",e,t)},t.assertImportDeclaration=function(e,t){assert("ImportDeclaration",e,t)},t.assertImportDefaultSpecifier=function(e,t){assert("ImportDefaultSpecifier",e,t)},t.assertImportExpression=function(e,t){assert("ImportExpression",e,t)},t.assertImportNamespaceSpecifier=function(e,t){assert("ImportNamespaceSpecifier",e,t)},t.assertImportOrExportDeclaration=function(e,t){assert("ImportOrExportDeclaration",e,t)},t.assertImportSpecifier=function(e,t){assert("ImportSpecifier",e,t)},t.assertIndexedAccessType=function(e,t){assert("IndexedAccessType",e,t)},t.assertInferredPredicate=function(e,t){assert("InferredPredicate",e,t)},t.assertInterfaceDeclaration=function(e,t){assert("InterfaceDeclaration",e,t)},t.assertInterfaceExtends=function(e,t){assert("InterfaceExtends",e,t)},t.assertInterfaceTypeAnnotation=function(e,t){assert("InterfaceTypeAnnotation",e,t)},t.assertInterpreterDirective=function(e,t){assert("InterpreterDirective",e,t)},t.assertIntersectionTypeAnnotation=function(e,t){assert("IntersectionTypeAnnotation",e,t)},t.assertJSX=function(e,t){assert("JSX",e,t)},t.assertJSXAttribute=function(e,t){assert("JSXAttribute",e,t)},t.assertJSXClosingElement=function(e,t){assert("JSXClosingElement",e,t)},t.assertJSXClosingFragment=function(e,t){assert("JSXClosingFragment",e,t)},t.assertJSXElement=function(e,t){assert("JSXElement",e,t)},t.assertJSXEmptyExpression=function(e,t){assert("JSXEmptyExpression",e,t)},t.assertJSXExpressionContainer=function(e,t){assert("JSXExpressionContainer",e,t)},t.assertJSXFragment=function(e,t){assert("JSXFragment",e,t)},t.assertJSXIdentifier=function(e,t){assert("JSXIdentifier",e,t)},t.assertJSXMemberExpression=function(e,t){assert("JSXMemberExpression",e,t)},t.assertJSXNamespacedName=function(e,t){assert("JSXNamespacedName",e,t)},t.assertJSXOpeningElement=function(e,t){assert("JSXOpeningElement",e,t)},t.assertJSXOpeningFragment=function(e,t){assert("JSXOpeningFragment",e,t)},t.assertJSXSpreadAttribute=function(e,t){assert("JSXSpreadAttribute",e,t)},t.assertJSXSpreadChild=function(e,t){assert("JSXSpreadChild",e,t)},t.assertJSXText=function(e,t){assert("JSXText",e,t)},t.assertLVal=function(e,t){assert("LVal",e,t)},t.assertLabeledStatement=function(e,t){assert("LabeledStatement",e,t)},t.assertLiteral=function(e,t){assert("Literal",e,t)},t.assertLogicalExpression=function(e,t){assert("LogicalExpression",e,t)},t.assertLoop=function(e,t){assert("Loop",e,t)},t.assertMemberExpression=function(e,t){assert("MemberExpression",e,t)},t.assertMetaProperty=function(e,t){assert("MetaProperty",e,t)},t.assertMethod=function(e,t){assert("Method",e,t)},t.assertMiscellaneous=function(e,t){assert("Miscellaneous",e,t)},t.assertMixedTypeAnnotation=function(e,t){assert("MixedTypeAnnotation",e,t)},t.assertModuleDeclaration=function(e,t){(0,s.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),assert("ModuleDeclaration",e,t)},t.assertModuleExpression=function(e,t){assert("ModuleExpression",e,t)},t.assertModuleSpecifier=function(e,t){assert("ModuleSpecifier",e,t)},t.assertNewExpression=function(e,t){assert("NewExpression",e,t)},t.assertNoop=function(e,t){assert("Noop",e,t)},t.assertNullLiteral=function(e,t){assert("NullLiteral",e,t)},t.assertNullLiteralTypeAnnotation=function(e,t){assert("NullLiteralTypeAnnotation",e,t)},t.assertNullableTypeAnnotation=function(e,t){assert("NullableTypeAnnotation",e,t)},t.assertNumberLiteral=function(e,t){(0,s.default)("assertNumberLiteral","assertNumericLiteral"),assert("NumberLiteral",e,t)},t.assertNumberLiteralTypeAnnotation=function(e,t){assert("NumberLiteralTypeAnnotation",e,t)},t.assertNumberTypeAnnotation=function(e,t){assert("NumberTypeAnnotation",e,t)},t.assertNumericLiteral=function(e,t){assert("NumericLiteral",e,t)},t.assertObjectExpression=function(e,t){assert("ObjectExpression",e,t)},t.assertObjectMember=function(e,t){assert("ObjectMember",e,t)},t.assertObjectMethod=function(e,t){assert("ObjectMethod",e,t)},t.assertObjectPattern=function(e,t){assert("ObjectPattern",e,t)},t.assertObjectProperty=function(e,t){assert("ObjectProperty",e,t)},t.assertObjectTypeAnnotation=function(e,t){assert("ObjectTypeAnnotation",e,t)},t.assertObjectTypeCallProperty=function(e,t){assert("ObjectTypeCallProperty",e,t)},t.assertObjectTypeIndexer=function(e,t){assert("ObjectTypeIndexer",e,t)},t.assertObjectTypeInternalSlot=function(e,t){assert("ObjectTypeInternalSlot",e,t)},t.assertObjectTypeProperty=function(e,t){assert("ObjectTypeProperty",e,t)},t.assertObjectTypeSpreadProperty=function(e,t){assert("ObjectTypeSpreadProperty",e,t)},t.assertOpaqueType=function(e,t){assert("OpaqueType",e,t)},t.assertOptionalCallExpression=function(e,t){assert("OptionalCallExpression",e,t)},t.assertOptionalIndexedAccessType=function(e,t){assert("OptionalIndexedAccessType",e,t)},t.assertOptionalMemberExpression=function(e,t){assert("OptionalMemberExpression",e,t)},t.assertParenthesizedExpression=function(e,t){assert("ParenthesizedExpression",e,t)},t.assertPattern=function(e,t){assert("Pattern",e,t)},t.assertPatternLike=function(e,t){assert("PatternLike",e,t)},t.assertPipelineBareFunction=function(e,t){assert("PipelineBareFunction",e,t)},t.assertPipelinePrimaryTopicReference=function(e,t){assert("PipelinePrimaryTopicReference",e,t)},t.assertPipelineTopicExpression=function(e,t){assert("PipelineTopicExpression",e,t)},t.assertPlaceholder=function(e,t){assert("Placeholder",e,t)},t.assertPrivate=function(e,t){assert("Private",e,t)},t.assertPrivateName=function(e,t){assert("PrivateName",e,t)},t.assertProgram=function(e,t){assert("Program",e,t)},t.assertProperty=function(e,t){assert("Property",e,t)},t.assertPureish=function(e,t){assert("Pureish",e,t)},t.assertQualifiedTypeIdentifier=function(e,t){assert("QualifiedTypeIdentifier",e,t)},t.assertRecordExpression=function(e,t){assert("RecordExpression",e,t)},t.assertRegExpLiteral=function(e,t){assert("RegExpLiteral",e,t)},t.assertRegexLiteral=function(e,t){(0,s.default)("assertRegexLiteral","assertRegExpLiteral"),assert("RegexLiteral",e,t)},t.assertRestElement=function(e,t){assert("RestElement",e,t)},t.assertRestProperty=function(e,t){(0,s.default)("assertRestProperty","assertRestElement"),assert("RestProperty",e,t)},t.assertReturnStatement=function(e,t){assert("ReturnStatement",e,t)},t.assertScopable=function(e,t){assert("Scopable",e,t)},t.assertSequenceExpression=function(e,t){assert("SequenceExpression",e,t)},t.assertSpreadElement=function(e,t){assert("SpreadElement",e,t)},t.assertSpreadProperty=function(e,t){(0,s.default)("assertSpreadProperty","assertSpreadElement"),assert("SpreadProperty",e,t)},t.assertStandardized=function(e,t){assert("Standardized",e,t)},t.assertStatement=function(e,t){assert("Statement",e,t)},t.assertStaticBlock=function(e,t){assert("StaticBlock",e,t)},t.assertStringLiteral=function(e,t){assert("StringLiteral",e,t)},t.assertStringLiteralTypeAnnotation=function(e,t){assert("StringLiteralTypeAnnotation",e,t)},t.assertStringTypeAnnotation=function(e,t){assert("StringTypeAnnotation",e,t)},t.assertSuper=function(e,t){assert("Super",e,t)},t.assertSwitchCase=function(e,t){assert("SwitchCase",e,t)},t.assertSwitchStatement=function(e,t){assert("SwitchStatement",e,t)},t.assertSymbolTypeAnnotation=function(e,t){assert("SymbolTypeAnnotation",e,t)},t.assertTSAnyKeyword=function(e,t){assert("TSAnyKeyword",e,t)},t.assertTSArrayType=function(e,t){assert("TSArrayType",e,t)},t.assertTSAsExpression=function(e,t){assert("TSAsExpression",e,t)},t.assertTSBaseType=function(e,t){assert("TSBaseType",e,t)},t.assertTSBigIntKeyword=function(e,t){assert("TSBigIntKeyword",e,t)},t.assertTSBooleanKeyword=function(e,t){assert("TSBooleanKeyword",e,t)},t.assertTSCallSignatureDeclaration=function(e,t){assert("TSCallSignatureDeclaration",e,t)},t.assertTSConditionalType=function(e,t){assert("TSConditionalType",e,t)},t.assertTSConstructSignatureDeclaration=function(e,t){assert("TSConstructSignatureDeclaration",e,t)},t.assertTSConstructorType=function(e,t){assert("TSConstructorType",e,t)},t.assertTSDeclareFunction=function(e,t){assert("TSDeclareFunction",e,t)},t.assertTSDeclareMethod=function(e,t){assert("TSDeclareMethod",e,t)},t.assertTSEntityName=function(e,t){assert("TSEntityName",e,t)},t.assertTSEnumBody=function(e,t){assert("TSEnumBody",e,t)},t.assertTSEnumDeclaration=function(e,t){assert("TSEnumDeclaration",e,t)},t.assertTSEnumMember=function(e,t){assert("TSEnumMember",e,t)},t.assertTSExportAssignment=function(e,t){assert("TSExportAssignment",e,t)},t.assertTSExpressionWithTypeArguments=function(e,t){assert("TSExpressionWithTypeArguments",e,t)},t.assertTSExternalModuleReference=function(e,t){assert("TSExternalModuleReference",e,t)},t.assertTSFunctionType=function(e,t){assert("TSFunctionType",e,t)},t.assertTSImportEqualsDeclaration=function(e,t){assert("TSImportEqualsDeclaration",e,t)},t.assertTSImportType=function(e,t){assert("TSImportType",e,t)},t.assertTSIndexSignature=function(e,t){assert("TSIndexSignature",e,t)},t.assertTSIndexedAccessType=function(e,t){assert("TSIndexedAccessType",e,t)},t.assertTSInferType=function(e,t){assert("TSInferType",e,t)},t.assertTSInstantiationExpression=function(e,t){assert("TSInstantiationExpression",e,t)},t.assertTSInterfaceBody=function(e,t){assert("TSInterfaceBody",e,t)},t.assertTSInterfaceDeclaration=function(e,t){assert("TSInterfaceDeclaration",e,t)},t.assertTSIntersectionType=function(e,t){assert("TSIntersectionType",e,t)},t.assertTSIntrinsicKeyword=function(e,t){assert("TSIntrinsicKeyword",e,t)},t.assertTSLiteralType=function(e,t){assert("TSLiteralType",e,t)},t.assertTSMappedType=function(e,t){assert("TSMappedType",e,t)},t.assertTSMethodSignature=function(e,t){assert("TSMethodSignature",e,t)},t.assertTSModuleBlock=function(e,t){assert("TSModuleBlock",e,t)},t.assertTSModuleDeclaration=function(e,t){assert("TSModuleDeclaration",e,t)},t.assertTSNamedTupleMember=function(e,t){assert("TSNamedTupleMember",e,t)},t.assertTSNamespaceExportDeclaration=function(e,t){assert("TSNamespaceExportDeclaration",e,t)},t.assertTSNeverKeyword=function(e,t){assert("TSNeverKeyword",e,t)},t.assertTSNonNullExpression=function(e,t){assert("TSNonNullExpression",e,t)},t.assertTSNullKeyword=function(e,t){assert("TSNullKeyword",e,t)},t.assertTSNumberKeyword=function(e,t){assert("TSNumberKeyword",e,t)},t.assertTSObjectKeyword=function(e,t){assert("TSObjectKeyword",e,t)},t.assertTSOptionalType=function(e,t){assert("TSOptionalType",e,t)},t.assertTSParameterProperty=function(e,t){assert("TSParameterProperty",e,t)},t.assertTSParenthesizedType=function(e,t){assert("TSParenthesizedType",e,t)},t.assertTSPropertySignature=function(e,t){assert("TSPropertySignature",e,t)},t.assertTSQualifiedName=function(e,t){assert("TSQualifiedName",e,t)},t.assertTSRestType=function(e,t){assert("TSRestType",e,t)},t.assertTSSatisfiesExpression=function(e,t){assert("TSSatisfiesExpression",e,t)},t.assertTSStringKeyword=function(e,t){assert("TSStringKeyword",e,t)},t.assertTSSymbolKeyword=function(e,t){assert("TSSymbolKeyword",e,t)},t.assertTSTemplateLiteralType=function(e,t){assert("TSTemplateLiteralType",e,t)},t.assertTSThisType=function(e,t){assert("TSThisType",e,t)},t.assertTSTupleType=function(e,t){assert("TSTupleType",e,t)},t.assertTSType=function(e,t){assert("TSType",e,t)},t.assertTSTypeAliasDeclaration=function(e,t){assert("TSTypeAliasDeclaration",e,t)},t.assertTSTypeAnnotation=function(e,t){assert("TSTypeAnnotation",e,t)},t.assertTSTypeAssertion=function(e,t){assert("TSTypeAssertion",e,t)},t.assertTSTypeElement=function(e,t){assert("TSTypeElement",e,t)},t.assertTSTypeLiteral=function(e,t){assert("TSTypeLiteral",e,t)},t.assertTSTypeOperator=function(e,t){assert("TSTypeOperator",e,t)},t.assertTSTypeParameter=function(e,t){assert("TSTypeParameter",e,t)},t.assertTSTypeParameterDeclaration=function(e,t){assert("TSTypeParameterDeclaration",e,t)},t.assertTSTypeParameterInstantiation=function(e,t){assert("TSTypeParameterInstantiation",e,t)},t.assertTSTypePredicate=function(e,t){assert("TSTypePredicate",e,t)},t.assertTSTypeQuery=function(e,t){assert("TSTypeQuery",e,t)},t.assertTSTypeReference=function(e,t){assert("TSTypeReference",e,t)},t.assertTSUndefinedKeyword=function(e,t){assert("TSUndefinedKeyword",e,t)},t.assertTSUnionType=function(e,t){assert("TSUnionType",e,t)},t.assertTSUnknownKeyword=function(e,t){assert("TSUnknownKeyword",e,t)},t.assertTSVoidKeyword=function(e,t){assert("TSVoidKeyword",e,t)},t.assertTaggedTemplateExpression=function(e,t){assert("TaggedTemplateExpression",e,t)},t.assertTemplateElement=function(e,t){assert("TemplateElement",e,t)},t.assertTemplateLiteral=function(e,t){assert("TemplateLiteral",e,t)},t.assertTerminatorless=function(e,t){assert("Terminatorless",e,t)},t.assertThisExpression=function(e,t){assert("ThisExpression",e,t)},t.assertThisTypeAnnotation=function(e,t){assert("ThisTypeAnnotation",e,t)},t.assertThrowStatement=function(e,t){assert("ThrowStatement",e,t)},t.assertTopicReference=function(e,t){assert("TopicReference",e,t)},t.assertTryStatement=function(e,t){assert("TryStatement",e,t)},t.assertTupleExpression=function(e,t){assert("TupleExpression",e,t)},t.assertTupleTypeAnnotation=function(e,t){assert("TupleTypeAnnotation",e,t)},t.assertTypeAlias=function(e,t){assert("TypeAlias",e,t)},t.assertTypeAnnotation=function(e,t){assert("TypeAnnotation",e,t)},t.assertTypeCastExpression=function(e,t){assert("TypeCastExpression",e,t)},t.assertTypeParameter=function(e,t){assert("TypeParameter",e,t)},t.assertTypeParameterDeclaration=function(e,t){assert("TypeParameterDeclaration",e,t)},t.assertTypeParameterInstantiation=function(e,t){assert("TypeParameterInstantiation",e,t)},t.assertTypeScript=function(e,t){assert("TypeScript",e,t)},t.assertTypeofTypeAnnotation=function(e,t){assert("TypeofTypeAnnotation",e,t)},t.assertUnaryExpression=function(e,t){assert("UnaryExpression",e,t)},t.assertUnaryLike=function(e,t){assert("UnaryLike",e,t)},t.assertUnionTypeAnnotation=function(e,t){assert("UnionTypeAnnotation",e,t)},t.assertUpdateExpression=function(e,t){assert("UpdateExpression",e,t)},t.assertUserWhitespacable=function(e,t){assert("UserWhitespacable",e,t)},t.assertV8IntrinsicIdentifier=function(e,t){assert("V8IntrinsicIdentifier",e,t)},t.assertVariableDeclaration=function(e,t){assert("VariableDeclaration",e,t)},t.assertVariableDeclarator=function(e,t){assert("VariableDeclarator",e,t)},t.assertVariance=function(e,t){assert("Variance",e,t)},t.assertVoidPattern=function(e,t){assert("VoidPattern",e,t)},t.assertVoidTypeAnnotation=function(e,t){assert("VoidTypeAnnotation",e,t)},t.assertWhile=function(e,t){assert("While",e,t)},t.assertWhileStatement=function(e,t){assert("WhileStatement",e,t)},t.assertWithStatement=function(e,t){assert("WithStatement",e,t)},t.assertYieldExpression=function(e,t){assert("YieldExpression",e,t)};var r=n(6593),s=n(4351);function assert(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}},6535:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=(0,s.default)(e);return 1===t.length?t[0]:(0,r.unionTypeAnnotation)(t)};var r=n(3894),s=n(4485)},5209:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(3894);t.default=function(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}},3894:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3847);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var s=n(5282);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}))},3847:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=function(){return{type:"AnyTypeAnnotation"}},t.argumentPlaceholder=function(){return{type:"ArgumentPlaceholder"}},t.arrayExpression=function(e=[]){const t={type:"ArrayExpression",elements:e},n=o.ArrayExpression;return a(n.elements,t,"elements",e,1),t},t.arrayPattern=function(e){const t={type:"ArrayPattern",elements:e},n=o.ArrayPattern;return a(n.elements,t,"elements",e,1),t},t.arrayTypeAnnotation=function(e){const t={type:"ArrayTypeAnnotation",elementType:e},n=o.ArrayTypeAnnotation;return a(n.elementType,t,"elementType",e,1),t},t.arrowFunctionExpression=function(e,t,n=!1){const r={type:"ArrowFunctionExpression",params:e,body:t,async:n,expression:null},s=o.ArrowFunctionExpression;return a(s.params,r,"params",e,1),a(s.body,r,"body",t,1),a(s.async,r,"async",n),r},t.assignmentExpression=function(e,t,n){const r={type:"AssignmentExpression",operator:e,left:t,right:n},s=o.AssignmentExpression;return a(s.operator,r,"operator",e),a(s.left,r,"left",t,1),a(s.right,r,"right",n,1),r},t.assignmentPattern=function(e,t){const n={type:"AssignmentPattern",left:e,right:t},r=o.AssignmentPattern;return a(r.left,n,"left",e,1),a(r.right,n,"right",t,1),n},t.awaitExpression=function(e){const t={type:"AwaitExpression",argument:e},n=o.AwaitExpression;return a(n.argument,t,"argument",e,1),t},t.bigIntLiteral=function(e){"bigint"==typeof e&&(e=e.toString());const t={type:"BigIntLiteral",value:e},n=o.BigIntLiteral;return a(n.value,t,"value",e),t},t.binaryExpression=function(e,t,n){const r={type:"BinaryExpression",operator:e,left:t,right:n},s=o.BinaryExpression;return a(s.operator,r,"operator",e),a(s.left,r,"left",t,1),a(s.right,r,"right",n,1),r},t.bindExpression=function(e,t){const n={type:"BindExpression",object:e,callee:t},r=o.BindExpression;return a(r.object,n,"object",e,1),a(r.callee,n,"callee",t,1),n},t.blockStatement=function(e,t=[]){const n={type:"BlockStatement",body:e,directives:t},r=o.BlockStatement;return a(r.body,n,"body",e,1),a(r.directives,n,"directives",t,1),n},t.booleanLiteral=function(e){const t={type:"BooleanLiteral",value:e},n=o.BooleanLiteral;return a(n.value,t,"value",e),t},t.booleanLiteralTypeAnnotation=function(e){const t={type:"BooleanLiteralTypeAnnotation",value:e},n=o.BooleanLiteralTypeAnnotation;return a(n.value,t,"value",e),t},t.booleanTypeAnnotation=function(){return{type:"BooleanTypeAnnotation"}},t.breakStatement=function(e=null){const t={type:"BreakStatement",label:e},n=o.BreakStatement;return a(n.label,t,"label",e,1),t},t.callExpression=function(e,t){const n={type:"CallExpression",callee:e,arguments:t},r=o.CallExpression;return a(r.callee,n,"callee",e,1),a(r.arguments,n,"arguments",t,1),n},t.catchClause=function(e=null,t){const n={type:"CatchClause",param:e,body:t},r=o.CatchClause;return a(r.param,n,"param",e,1),a(r.body,n,"body",t,1),n},t.classAccessorProperty=function(e,t=null,n=null,r=null,s=!1,i=!1){const l={type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:n,decorators:r,computed:s,static:i},c=o.ClassAccessorProperty;return a(c.key,l,"key",e,1),a(c.value,l,"value",t,1),a(c.typeAnnotation,l,"typeAnnotation",n,1),a(c.decorators,l,"decorators",r,1),a(c.computed,l,"computed",s),a(c.static,l,"static",i),l},t.classBody=function(e){const t={type:"ClassBody",body:e},n=o.ClassBody;return a(n.body,t,"body",e,1),t},t.classDeclaration=function(e=null,t=null,n,r=null){const s={type:"ClassDeclaration",id:e,superClass:t,body:n,decorators:r},i=o.ClassDeclaration;return a(i.id,s,"id",e,1),a(i.superClass,s,"superClass",t,1),a(i.body,s,"body",n,1),a(i.decorators,s,"decorators",r,1),s},t.classExpression=function(e=null,t=null,n,r=null){const s={type:"ClassExpression",id:e,superClass:t,body:n,decorators:r},i=o.ClassExpression;return a(i.id,s,"id",e,1),a(i.superClass,s,"superClass",t,1),a(i.body,s,"body",n,1),a(i.decorators,s,"decorators",r,1),s},t.classImplements=function(e,t=null){const n={type:"ClassImplements",id:e,typeParameters:t},r=o.ClassImplements;return a(r.id,n,"id",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.classMethod=function(e="method",t,n,r,s=!1,i=!1,l=!1,c=!1){const p={type:"ClassMethod",kind:e,key:t,params:n,body:r,computed:s,static:i,generator:l,async:c},u=o.ClassMethod;return a(u.kind,p,"kind",e),a(u.key,p,"key",t,1),a(u.params,p,"params",n,1),a(u.body,p,"body",r,1),a(u.computed,p,"computed",s),a(u.static,p,"static",i),a(u.generator,p,"generator",l),a(u.async,p,"async",c),p},t.classPrivateMethod=function(e="method",t,n,r,s=!1){const i={type:"ClassPrivateMethod",kind:e,key:t,params:n,body:r,static:s},l=o.ClassPrivateMethod;return a(l.kind,i,"kind",e),a(l.key,i,"key",t,1),a(l.params,i,"params",n,1),a(l.body,i,"body",r,1),a(l.static,i,"static",s),i},t.classPrivateProperty=function(e,t=null,n=null,r=!1){const s={type:"ClassPrivateProperty",key:e,value:t,decorators:n,static:r},i=o.ClassPrivateProperty;return a(i.key,s,"key",e,1),a(i.value,s,"value",t,1),a(i.decorators,s,"decorators",n,1),a(i.static,s,"static",r),s},t.classProperty=function(e,t=null,n=null,r=null,s=!1,i=!1){const l={type:"ClassProperty",key:e,value:t,typeAnnotation:n,decorators:r,computed:s,static:i},c=o.ClassProperty;return a(c.key,l,"key",e,1),a(c.value,l,"value",t,1),a(c.typeAnnotation,l,"typeAnnotation",n,1),a(c.decorators,l,"decorators",r,1),a(c.computed,l,"computed",s),a(c.static,l,"static",i),l},t.conditionalExpression=function(e,t,n){const r={type:"ConditionalExpression",test:e,consequent:t,alternate:n},s=o.ConditionalExpression;return a(s.test,r,"test",e,1),a(s.consequent,r,"consequent",t,1),a(s.alternate,r,"alternate",n,1),r},t.continueStatement=function(e=null){const t={type:"ContinueStatement",label:e},n=o.ContinueStatement;return a(n.label,t,"label",e,1),t},t.debuggerStatement=function(){return{type:"DebuggerStatement"}},t.decimalLiteral=function(e){const t={type:"DecimalLiteral",value:e},n=o.DecimalLiteral;return a(n.value,t,"value",e),t},t.declareClass=function(e,t=null,n=null,r){const s={type:"DeclareClass",id:e,typeParameters:t,extends:n,body:r},i=o.DeclareClass;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.extends,s,"extends",n,1),a(i.body,s,"body",r,1),s},t.declareExportAllDeclaration=function(e,t=null){const n={type:"DeclareExportAllDeclaration",source:e,attributes:t},r=o.DeclareExportAllDeclaration;return a(r.source,n,"source",e,1),a(r.attributes,n,"attributes",t,1),n},t.declareExportDeclaration=function(e=null,t=null,n=null,r=null){const s={type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:n,attributes:r},i=o.DeclareExportDeclaration;return a(i.declaration,s,"declaration",e,1),a(i.specifiers,s,"specifiers",t,1),a(i.source,s,"source",n,1),a(i.attributes,s,"attributes",r,1),s},t.declareFunction=function(e){const t={type:"DeclareFunction",id:e},n=o.DeclareFunction;return a(n.id,t,"id",e,1),t},t.declareInterface=function(e,t=null,n=null,r){const s={type:"DeclareInterface",id:e,typeParameters:t,extends:n,body:r},i=o.DeclareInterface;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.extends,s,"extends",n,1),a(i.body,s,"body",r,1),s},t.declareModule=function(e,t,n=null){const r={type:"DeclareModule",id:e,body:t,kind:n},s=o.DeclareModule;return a(s.id,r,"id",e,1),a(s.body,r,"body",t,1),a(s.kind,r,"kind",n),r},t.declareModuleExports=function(e){const t={type:"DeclareModuleExports",typeAnnotation:e},n=o.DeclareModuleExports;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.declareOpaqueType=function(e,t=null,n=null){const r={type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:n},s=o.DeclareOpaqueType;return a(s.id,r,"id",e,1),a(s.typeParameters,r,"typeParameters",t,1),a(s.supertype,r,"supertype",n,1),r},t.declareTypeAlias=function(e,t=null,n){const r={type:"DeclareTypeAlias",id:e,typeParameters:t,right:n},s=o.DeclareTypeAlias;return a(s.id,r,"id",e,1),a(s.typeParameters,r,"typeParameters",t,1),a(s.right,r,"right",n,1),r},t.declareVariable=function(e){const t={type:"DeclareVariable",id:e},n=o.DeclareVariable;return a(n.id,t,"id",e,1),t},t.declaredPredicate=function(e){const t={type:"DeclaredPredicate",value:e},n=o.DeclaredPredicate;return a(n.value,t,"value",e,1),t},t.decorator=function(e){const t={type:"Decorator",expression:e},n=o.Decorator;return a(n.expression,t,"expression",e,1),t},t.directive=function(e){const t={type:"Directive",value:e},n=o.Directive;return a(n.value,t,"value",e,1),t},t.directiveLiteral=function(e){const t={type:"DirectiveLiteral",value:e},n=o.DirectiveLiteral;return a(n.value,t,"value",e),t},t.doExpression=function(e,t=!1){const n={type:"DoExpression",body:e,async:t},r=o.DoExpression;return a(r.body,n,"body",e,1),a(r.async,n,"async",t),n},t.doWhileStatement=function(e,t){const n={type:"DoWhileStatement",test:e,body:t},r=o.DoWhileStatement;return a(r.test,n,"test",e,1),a(r.body,n,"body",t,1),n},t.emptyStatement=function(){return{type:"EmptyStatement"}},t.emptyTypeAnnotation=function(){return{type:"EmptyTypeAnnotation"}},t.enumBooleanBody=function(e){const t={type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null},n=o.EnumBooleanBody;return a(n.members,t,"members",e,1),t},t.enumBooleanMember=function(e){const t={type:"EnumBooleanMember",id:e,init:null},n=o.EnumBooleanMember;return a(n.id,t,"id",e,1),t},t.enumDeclaration=function(e,t){const n={type:"EnumDeclaration",id:e,body:t},r=o.EnumDeclaration;return a(r.id,n,"id",e,1),a(r.body,n,"body",t,1),n},t.enumDefaultedMember=function(e){const t={type:"EnumDefaultedMember",id:e},n=o.EnumDefaultedMember;return a(n.id,t,"id",e,1),t},t.enumNumberBody=function(e){const t={type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null},n=o.EnumNumberBody;return a(n.members,t,"members",e,1),t},t.enumNumberMember=function(e,t){const n={type:"EnumNumberMember",id:e,init:t},r=o.EnumNumberMember;return a(r.id,n,"id",e,1),a(r.init,n,"init",t,1),n},t.enumStringBody=function(e){const t={type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null},n=o.EnumStringBody;return a(n.members,t,"members",e,1),t},t.enumStringMember=function(e,t){const n={type:"EnumStringMember",id:e,init:t},r=o.EnumStringMember;return a(r.id,n,"id",e,1),a(r.init,n,"init",t,1),n},t.enumSymbolBody=function(e){const t={type:"EnumSymbolBody",members:e,hasUnknownMembers:null},n=o.EnumSymbolBody;return a(n.members,t,"members",e,1),t},t.existsTypeAnnotation=function(){return{type:"ExistsTypeAnnotation"}},t.exportAllDeclaration=function(e){const t={type:"ExportAllDeclaration",source:e},n=o.ExportAllDeclaration;return a(n.source,t,"source",e,1),t},t.exportDefaultDeclaration=function(e){const t={type:"ExportDefaultDeclaration",declaration:e},n=o.ExportDefaultDeclaration;return a(n.declaration,t,"declaration",e,1),t},t.exportDefaultSpecifier=function(e){const t={type:"ExportDefaultSpecifier",exported:e},n=o.ExportDefaultSpecifier;return a(n.exported,t,"exported",e,1),t},t.exportNamedDeclaration=function(e=null,t=[],n=null){const r={type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:n},s=o.ExportNamedDeclaration;return a(s.declaration,r,"declaration",e,1),a(s.specifiers,r,"specifiers",t,1),a(s.source,r,"source",n,1),r},t.exportNamespaceSpecifier=function(e){const t={type:"ExportNamespaceSpecifier",exported:e},n=o.ExportNamespaceSpecifier;return a(n.exported,t,"exported",e,1),t},t.exportSpecifier=function(e,t){const n={type:"ExportSpecifier",local:e,exported:t},r=o.ExportSpecifier;return a(r.local,n,"local",e,1),a(r.exported,n,"exported",t,1),n},t.expressionStatement=function(e){const t={type:"ExpressionStatement",expression:e},n=o.ExpressionStatement;return a(n.expression,t,"expression",e,1),t},t.file=function(e,t=null,n=null){const r={type:"File",program:e,comments:t,tokens:n},s=o.File;return a(s.program,r,"program",e,1),a(s.comments,r,"comments",t,1),a(s.tokens,r,"tokens",n),r},t.forInStatement=function(e,t,n){const r={type:"ForInStatement",left:e,right:t,body:n},s=o.ForInStatement;return a(s.left,r,"left",e,1),a(s.right,r,"right",t,1),a(s.body,r,"body",n,1),r},t.forOfStatement=function(e,t,n,r=!1){const s={type:"ForOfStatement",left:e,right:t,body:n,await:r},i=o.ForOfStatement;return a(i.left,s,"left",e,1),a(i.right,s,"right",t,1),a(i.body,s,"body",n,1),a(i.await,s,"await",r),s},t.forStatement=function(e=null,t=null,n=null,r){const s={type:"ForStatement",init:e,test:t,update:n,body:r},i=o.ForStatement;return a(i.init,s,"init",e,1),a(i.test,s,"test",t,1),a(i.update,s,"update",n,1),a(i.body,s,"body",r,1),s},t.functionDeclaration=function(e=null,t,n,r=!1,s=!1){const i={type:"FunctionDeclaration",id:e,params:t,body:n,generator:r,async:s},l=o.FunctionDeclaration;return a(l.id,i,"id",e,1),a(l.params,i,"params",t,1),a(l.body,i,"body",n,1),a(l.generator,i,"generator",r),a(l.async,i,"async",s),i},t.functionExpression=function(e=null,t,n,r=!1,s=!1){const i={type:"FunctionExpression",id:e,params:t,body:n,generator:r,async:s},l=o.FunctionExpression;return a(l.id,i,"id",e,1),a(l.params,i,"params",t,1),a(l.body,i,"body",n,1),a(l.generator,i,"generator",r),a(l.async,i,"async",s),i},t.functionTypeAnnotation=function(e=null,t,n=null,r){const s={type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:n,returnType:r},i=o.FunctionTypeAnnotation;return a(i.typeParameters,s,"typeParameters",e,1),a(i.params,s,"params",t,1),a(i.rest,s,"rest",n,1),a(i.returnType,s,"returnType",r,1),s},t.functionTypeParam=function(e=null,t){const n={type:"FunctionTypeParam",name:e,typeAnnotation:t},r=o.FunctionTypeParam;return a(r.name,n,"name",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.genericTypeAnnotation=function(e,t=null){const n={type:"GenericTypeAnnotation",id:e,typeParameters:t},r=o.GenericTypeAnnotation;return a(r.id,n,"id",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.identifier=function(e){const t={type:"Identifier",name:e},n=o.Identifier;return a(n.name,t,"name",e),t},t.ifStatement=function(e,t,n=null){const r={type:"IfStatement",test:e,consequent:t,alternate:n},s=o.IfStatement;return a(s.test,r,"test",e,1),a(s.consequent,r,"consequent",t,1),a(s.alternate,r,"alternate",n,1),r},t.import=function(){return{type:"Import"}},t.importAttribute=function(e,t){const n={type:"ImportAttribute",key:e,value:t},r=o.ImportAttribute;return a(r.key,n,"key",e,1),a(r.value,n,"value",t,1),n},t.importDeclaration=function(e,t){const n={type:"ImportDeclaration",specifiers:e,source:t},r=o.ImportDeclaration;return a(r.specifiers,n,"specifiers",e,1),a(r.source,n,"source",t,1),n},t.importDefaultSpecifier=function(e){const t={type:"ImportDefaultSpecifier",local:e},n=o.ImportDefaultSpecifier;return a(n.local,t,"local",e,1),t},t.importExpression=function(e,t=null){const n={type:"ImportExpression",source:e,options:t},r=o.ImportExpression;return a(r.source,n,"source",e,1),a(r.options,n,"options",t,1),n},t.importNamespaceSpecifier=function(e){const t={type:"ImportNamespaceSpecifier",local:e},n=o.ImportNamespaceSpecifier;return a(n.local,t,"local",e,1),t},t.importSpecifier=function(e,t){const n={type:"ImportSpecifier",local:e,imported:t},r=o.ImportSpecifier;return a(r.local,n,"local",e,1),a(r.imported,n,"imported",t,1),n},t.indexedAccessType=function(e,t){const n={type:"IndexedAccessType",objectType:e,indexType:t},r=o.IndexedAccessType;return a(r.objectType,n,"objectType",e,1),a(r.indexType,n,"indexType",t,1),n},t.inferredPredicate=function(){return{type:"InferredPredicate"}},t.interfaceDeclaration=function(e,t=null,n=null,r){const s={type:"InterfaceDeclaration",id:e,typeParameters:t,extends:n,body:r},i=o.InterfaceDeclaration;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.extends,s,"extends",n,1),a(i.body,s,"body",r,1),s},t.interfaceExtends=function(e,t=null){const n={type:"InterfaceExtends",id:e,typeParameters:t},r=o.InterfaceExtends;return a(r.id,n,"id",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.interfaceTypeAnnotation=function(e=null,t){const n={type:"InterfaceTypeAnnotation",extends:e,body:t},r=o.InterfaceTypeAnnotation;return a(r.extends,n,"extends",e,1),a(r.body,n,"body",t,1),n},t.interpreterDirective=function(e){const t={type:"InterpreterDirective",value:e},n=o.InterpreterDirective;return a(n.value,t,"value",e),t},t.intersectionTypeAnnotation=function(e){const t={type:"IntersectionTypeAnnotation",types:e},n=o.IntersectionTypeAnnotation;return a(n.types,t,"types",e,1),t},t.jSXAttribute=t.jsxAttribute=function(e,t=null){const n={type:"JSXAttribute",name:e,value:t},r=o.JSXAttribute;return a(r.name,n,"name",e,1),a(r.value,n,"value",t,1),n},t.jSXClosingElement=t.jsxClosingElement=function(e){const t={type:"JSXClosingElement",name:e},n=o.JSXClosingElement;return a(n.name,t,"name",e,1),t},t.jSXClosingFragment=t.jsxClosingFragment=function(){return{type:"JSXClosingFragment"}},t.jSXElement=t.jsxElement=function(e,t=null,n,r=null){const s={type:"JSXElement",openingElement:e,closingElement:t,children:n,selfClosing:r},i=o.JSXElement;return a(i.openingElement,s,"openingElement",e,1),a(i.closingElement,s,"closingElement",t,1),a(i.children,s,"children",n,1),a(i.selfClosing,s,"selfClosing",r),s},t.jSXEmptyExpression=t.jsxEmptyExpression=function(){return{type:"JSXEmptyExpression"}},t.jSXExpressionContainer=t.jsxExpressionContainer=function(e){const t={type:"JSXExpressionContainer",expression:e},n=o.JSXExpressionContainer;return a(n.expression,t,"expression",e,1),t},t.jSXFragment=t.jsxFragment=function(e,t,n){const r={type:"JSXFragment",openingFragment:e,closingFragment:t,children:n},s=o.JSXFragment;return a(s.openingFragment,r,"openingFragment",e,1),a(s.closingFragment,r,"closingFragment",t,1),a(s.children,r,"children",n,1),r},t.jSXIdentifier=t.jsxIdentifier=function(e){const t={type:"JSXIdentifier",name:e},n=o.JSXIdentifier;return a(n.name,t,"name",e),t},t.jSXMemberExpression=t.jsxMemberExpression=function(e,t){const n={type:"JSXMemberExpression",object:e,property:t},r=o.JSXMemberExpression;return a(r.object,n,"object",e,1),a(r.property,n,"property",t,1),n},t.jSXNamespacedName=t.jsxNamespacedName=function(e,t){const n={type:"JSXNamespacedName",namespace:e,name:t},r=o.JSXNamespacedName;return a(r.namespace,n,"namespace",e,1),a(r.name,n,"name",t,1),n},t.jSXOpeningElement=t.jsxOpeningElement=function(e,t,n=!1){const r={type:"JSXOpeningElement",name:e,attributes:t,selfClosing:n},s=o.JSXOpeningElement;return a(s.name,r,"name",e,1),a(s.attributes,r,"attributes",t,1),a(s.selfClosing,r,"selfClosing",n),r},t.jSXOpeningFragment=t.jsxOpeningFragment=function(){return{type:"JSXOpeningFragment"}},t.jSXSpreadAttribute=t.jsxSpreadAttribute=function(e){const t={type:"JSXSpreadAttribute",argument:e},n=o.JSXSpreadAttribute;return a(n.argument,t,"argument",e,1),t},t.jSXSpreadChild=t.jsxSpreadChild=function(e){const t={type:"JSXSpreadChild",expression:e},n=o.JSXSpreadChild;return a(n.expression,t,"expression",e,1),t},t.jSXText=t.jsxText=function(e){const t={type:"JSXText",value:e},n=o.JSXText;return a(n.value,t,"value",e),t},t.labeledStatement=function(e,t){const n={type:"LabeledStatement",label:e,body:t},r=o.LabeledStatement;return a(r.label,n,"label",e,1),a(r.body,n,"body",t,1),n},t.logicalExpression=function(e,t,n){const r={type:"LogicalExpression",operator:e,left:t,right:n},s=o.LogicalExpression;return a(s.operator,r,"operator",e),a(s.left,r,"left",t,1),a(s.right,r,"right",n,1),r},t.memberExpression=function(e,t,n=!1,r=null){const s={type:"MemberExpression",object:e,property:t,computed:n,optional:r},i=o.MemberExpression;return a(i.object,s,"object",e,1),a(i.property,s,"property",t,1),a(i.computed,s,"computed",n),a(i.optional,s,"optional",r),s},t.metaProperty=function(e,t){const n={type:"MetaProperty",meta:e,property:t},r=o.MetaProperty;return a(r.meta,n,"meta",e,1),a(r.property,n,"property",t,1),n},t.mixedTypeAnnotation=function(){return{type:"MixedTypeAnnotation"}},t.moduleExpression=function(e){const t={type:"ModuleExpression",body:e},n=o.ModuleExpression;return a(n.body,t,"body",e,1),t},t.newExpression=function(e,t){const n={type:"NewExpression",callee:e,arguments:t},r=o.NewExpression;return a(r.callee,n,"callee",e,1),a(r.arguments,n,"arguments",t,1),n},t.noop=function(){return{type:"Noop"}},t.nullLiteral=function(){return{type:"NullLiteral"}},t.nullLiteralTypeAnnotation=function(){return{type:"NullLiteralTypeAnnotation"}},t.nullableTypeAnnotation=function(e){const t={type:"NullableTypeAnnotation",typeAnnotation:e},n=o.NullableTypeAnnotation;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.numberLiteral=function(e){return(0,s.default)("NumberLiteral","NumericLiteral","The node type "),numericLiteral(e)},t.numberLiteralTypeAnnotation=function(e){const t={type:"NumberLiteralTypeAnnotation",value:e},n=o.NumberLiteralTypeAnnotation;return a(n.value,t,"value",e),t},t.numberTypeAnnotation=function(){return{type:"NumberTypeAnnotation"}},t.numericLiteral=numericLiteral,t.objectExpression=function(e){const t={type:"ObjectExpression",properties:e},n=o.ObjectExpression;return a(n.properties,t,"properties",e,1),t},t.objectMethod=function(e="method",t,n,r,s=!1,i=!1,l=!1){const c={type:"ObjectMethod",kind:e,key:t,params:n,body:r,computed:s,generator:i,async:l},p=o.ObjectMethod;return a(p.kind,c,"kind",e),a(p.key,c,"key",t,1),a(p.params,c,"params",n,1),a(p.body,c,"body",r,1),a(p.computed,c,"computed",s),a(p.generator,c,"generator",i),a(p.async,c,"async",l),c},t.objectPattern=function(e){const t={type:"ObjectPattern",properties:e},n=o.ObjectPattern;return a(n.properties,t,"properties",e,1),t},t.objectProperty=function(e,t,n=!1,r=!1,s=null){const i={type:"ObjectProperty",key:e,value:t,computed:n,shorthand:r,decorators:s},l=o.ObjectProperty;return a(l.key,i,"key",e,1),a(l.value,i,"value",t,1),a(l.computed,i,"computed",n),a(l.shorthand,i,"shorthand",r),a(l.decorators,i,"decorators",s,1),i},t.objectTypeAnnotation=function(e,t=[],n=[],r=[],s=!1){const i={type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:n,internalSlots:r,exact:s},l=o.ObjectTypeAnnotation;return a(l.properties,i,"properties",e,1),a(l.indexers,i,"indexers",t,1),a(l.callProperties,i,"callProperties",n,1),a(l.internalSlots,i,"internalSlots",r,1),a(l.exact,i,"exact",s),i},t.objectTypeCallProperty=function(e){const t={type:"ObjectTypeCallProperty",value:e,static:null},n=o.ObjectTypeCallProperty;return a(n.value,t,"value",e,1),t},t.objectTypeIndexer=function(e=null,t,n,r=null){const s={type:"ObjectTypeIndexer",id:e,key:t,value:n,variance:r,static:null},i=o.ObjectTypeIndexer;return a(i.id,s,"id",e,1),a(i.key,s,"key",t,1),a(i.value,s,"value",n,1),a(i.variance,s,"variance",r,1),s},t.objectTypeInternalSlot=function(e,t,n,r,s){const i={type:"ObjectTypeInternalSlot",id:e,value:t,optional:n,static:r,method:s},l=o.ObjectTypeInternalSlot;return a(l.id,i,"id",e,1),a(l.value,i,"value",t,1),a(l.optional,i,"optional",n),a(l.static,i,"static",r),a(l.method,i,"method",s),i},t.objectTypeProperty=function(e,t,n=null){const r={type:"ObjectTypeProperty",key:e,value:t,variance:n,kind:null,method:null,optional:null,proto:null,static:null},s=o.ObjectTypeProperty;return a(s.key,r,"key",e,1),a(s.value,r,"value",t,1),a(s.variance,r,"variance",n,1),r},t.objectTypeSpreadProperty=function(e){const t={type:"ObjectTypeSpreadProperty",argument:e},n=o.ObjectTypeSpreadProperty;return a(n.argument,t,"argument",e,1),t},t.opaqueType=function(e,t=null,n=null,r){const s={type:"OpaqueType",id:e,typeParameters:t,supertype:n,impltype:r},i=o.OpaqueType;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.supertype,s,"supertype",n,1),a(i.impltype,s,"impltype",r,1),s},t.optionalCallExpression=function(e,t,n){const r={type:"OptionalCallExpression",callee:e,arguments:t,optional:n},s=o.OptionalCallExpression;return a(s.callee,r,"callee",e,1),a(s.arguments,r,"arguments",t,1),a(s.optional,r,"optional",n),r},t.optionalIndexedAccessType=function(e,t){const n={type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null},r=o.OptionalIndexedAccessType;return a(r.objectType,n,"objectType",e,1),a(r.indexType,n,"indexType",t,1),n},t.optionalMemberExpression=function(e,t,n=!1,r){const s={type:"OptionalMemberExpression",object:e,property:t,computed:n,optional:r},i=o.OptionalMemberExpression;return a(i.object,s,"object",e,1),a(i.property,s,"property",t,1),a(i.computed,s,"computed",n),a(i.optional,s,"optional",r),s},t.parenthesizedExpression=function(e){const t={type:"ParenthesizedExpression",expression:e},n=o.ParenthesizedExpression;return a(n.expression,t,"expression",e,1),t},t.pipelineBareFunction=function(e){const t={type:"PipelineBareFunction",callee:e},n=o.PipelineBareFunction;return a(n.callee,t,"callee",e,1),t},t.pipelinePrimaryTopicReference=function(){return{type:"PipelinePrimaryTopicReference"}},t.pipelineTopicExpression=function(e){const t={type:"PipelineTopicExpression",expression:e},n=o.PipelineTopicExpression;return a(n.expression,t,"expression",e,1),t},t.placeholder=function(e,t){const n={type:"Placeholder",expectedNode:e,name:t},r=o.Placeholder;return a(r.expectedNode,n,"expectedNode",e),a(r.name,n,"name",t,1),n},t.privateName=function(e){const t={type:"PrivateName",id:e},n=o.PrivateName;return a(n.id,t,"id",e,1),t},t.program=function(e,t=[],n="script",r=null){const s={type:"Program",body:e,directives:t,sourceType:n,interpreter:r},i=o.Program;return a(i.body,s,"body",e,1),a(i.directives,s,"directives",t,1),a(i.sourceType,s,"sourceType",n),a(i.interpreter,s,"interpreter",r,1),s},t.qualifiedTypeIdentifier=function(e,t){const n={type:"QualifiedTypeIdentifier",id:e,qualification:t},r=o.QualifiedTypeIdentifier;return a(r.id,n,"id",e,1),a(r.qualification,n,"qualification",t,1),n},t.recordExpression=function(e){const t={type:"RecordExpression",properties:e},n=o.RecordExpression;return a(n.properties,t,"properties",e,1),t},t.regExpLiteral=regExpLiteral,t.regexLiteral=function(e,t=""){return(0,s.default)("RegexLiteral","RegExpLiteral","The node type "),regExpLiteral(e,t)},t.restElement=restElement,t.restProperty=function(e){return(0,s.default)("RestProperty","RestElement","The node type "),restElement(e)},t.returnStatement=function(e=null){const t={type:"ReturnStatement",argument:e},n=o.ReturnStatement;return a(n.argument,t,"argument",e,1),t},t.sequenceExpression=function(e){const t={type:"SequenceExpression",expressions:e},n=o.SequenceExpression;return a(n.expressions,t,"expressions",e,1),t},t.spreadElement=spreadElement,t.spreadProperty=function(e){return(0,s.default)("SpreadProperty","SpreadElement","The node type "),spreadElement(e)},t.staticBlock=function(e){const t={type:"StaticBlock",body:e},n=o.StaticBlock;return a(n.body,t,"body",e,1),t},t.stringLiteral=function(e){const t={type:"StringLiteral",value:e},n=o.StringLiteral;return a(n.value,t,"value",e),t},t.stringLiteralTypeAnnotation=function(e){const t={type:"StringLiteralTypeAnnotation",value:e},n=o.StringLiteralTypeAnnotation;return a(n.value,t,"value",e),t},t.stringTypeAnnotation=function(){return{type:"StringTypeAnnotation"}},t.super=function(){return{type:"Super"}},t.switchCase=function(e=null,t){const n={type:"SwitchCase",test:e,consequent:t},r=o.SwitchCase;return a(r.test,n,"test",e,1),a(r.consequent,n,"consequent",t,1),n},t.switchStatement=function(e,t){const n={type:"SwitchStatement",discriminant:e,cases:t},r=o.SwitchStatement;return a(r.discriminant,n,"discriminant",e,1),a(r.cases,n,"cases",t,1),n},t.symbolTypeAnnotation=function(){return{type:"SymbolTypeAnnotation"}},t.taggedTemplateExpression=function(e,t){const n={type:"TaggedTemplateExpression",tag:e,quasi:t},r=o.TaggedTemplateExpression;return a(r.tag,n,"tag",e,1),a(r.quasi,n,"quasi",t,1),n},t.templateElement=function(e,t=!1){const n={type:"TemplateElement",value:e,tail:t},r=o.TemplateElement;return a(r.value,n,"value",e),a(r.tail,n,"tail",t),n},t.templateLiteral=function(e,t){const n={type:"TemplateLiteral",quasis:e,expressions:t},r=o.TemplateLiteral;return a(r.quasis,n,"quasis",e,1),a(r.expressions,n,"expressions",t,1),n},t.thisExpression=function(){return{type:"ThisExpression"}},t.thisTypeAnnotation=function(){return{type:"ThisTypeAnnotation"}},t.throwStatement=function(e){const t={type:"ThrowStatement",argument:e},n=o.ThrowStatement;return a(n.argument,t,"argument",e,1),t},t.topicReference=function(){return{type:"TopicReference"}},t.tryStatement=function(e,t=null,n=null){const r={type:"TryStatement",block:e,handler:t,finalizer:n},s=o.TryStatement;return a(s.block,r,"block",e,1),a(s.handler,r,"handler",t,1),a(s.finalizer,r,"finalizer",n,1),r},t.tSAnyKeyword=t.tsAnyKeyword=function(){return{type:"TSAnyKeyword"}},t.tSArrayType=t.tsArrayType=function(e){const t={type:"TSArrayType",elementType:e},n=o.TSArrayType;return a(n.elementType,t,"elementType",e,1),t},t.tSAsExpression=t.tsAsExpression=function(e,t){const n={type:"TSAsExpression",expression:e,typeAnnotation:t},r=o.TSAsExpression;return a(r.expression,n,"expression",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.tSBigIntKeyword=t.tsBigIntKeyword=function(){return{type:"TSBigIntKeyword"}},t.tSBooleanKeyword=t.tsBooleanKeyword=function(){return{type:"TSBooleanKeyword"}},t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=function(e=null,t,n=null){const r={type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:n},s=o.TSCallSignatureDeclaration;return a(s.typeParameters,r,"typeParameters",e,1),a(s.parameters,r,"parameters",t,1),a(s.typeAnnotation,r,"typeAnnotation",n,1),r},t.tSConditionalType=t.tsConditionalType=function(e,t,n,r){const s={type:"TSConditionalType",checkType:e,extendsType:t,trueType:n,falseType:r},i=o.TSConditionalType;return a(i.checkType,s,"checkType",e,1),a(i.extendsType,s,"extendsType",t,1),a(i.trueType,s,"trueType",n,1),a(i.falseType,s,"falseType",r,1),s},t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=function(e=null,t,n=null){const r={type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:n},s=o.TSConstructSignatureDeclaration;return a(s.typeParameters,r,"typeParameters",e,1),a(s.parameters,r,"parameters",t,1),a(s.typeAnnotation,r,"typeAnnotation",n,1),r},t.tSConstructorType=t.tsConstructorType=function(e=null,t,n=null){const r={type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:n},s=o.TSConstructorType;return a(s.typeParameters,r,"typeParameters",e,1),a(s.parameters,r,"parameters",t,1),a(s.typeAnnotation,r,"typeAnnotation",n,1),r},t.tSDeclareFunction=t.tsDeclareFunction=function(e=null,t=null,n,r=null){const s={type:"TSDeclareFunction",id:e,typeParameters:t,params:n,returnType:r},i=o.TSDeclareFunction;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.params,s,"params",n,1),a(i.returnType,s,"returnType",r,1),s},t.tSDeclareMethod=t.tsDeclareMethod=function(e=null,t,n=null,r,s=null){const i={type:"TSDeclareMethod",decorators:e,key:t,typeParameters:n,params:r,returnType:s},l=o.TSDeclareMethod;return a(l.decorators,i,"decorators",e,1),a(l.key,i,"key",t,1),a(l.typeParameters,i,"typeParameters",n,1),a(l.params,i,"params",r,1),a(l.returnType,i,"returnType",s,1),i},t.tSEnumBody=t.tsEnumBody=function(e){const t={type:"TSEnumBody",members:e},n=o.TSEnumBody;return a(n.members,t,"members",e,1),t},t.tSEnumDeclaration=t.tsEnumDeclaration=function(e,t){const n={type:"TSEnumDeclaration",id:e,members:t},r=o.TSEnumDeclaration;return a(r.id,n,"id",e,1),a(r.members,n,"members",t,1),n},t.tSEnumMember=t.tsEnumMember=function(e,t=null){const n={type:"TSEnumMember",id:e,initializer:t},r=o.TSEnumMember;return a(r.id,n,"id",e,1),a(r.initializer,n,"initializer",t,1),n},t.tSExportAssignment=t.tsExportAssignment=function(e){const t={type:"TSExportAssignment",expression:e},n=o.TSExportAssignment;return a(n.expression,t,"expression",e,1),t},t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=function(e,t=null){const n={type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t},r=o.TSExpressionWithTypeArguments;return a(r.expression,n,"expression",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.tSExternalModuleReference=t.tsExternalModuleReference=function(e){const t={type:"TSExternalModuleReference",expression:e},n=o.TSExternalModuleReference;return a(n.expression,t,"expression",e,1),t},t.tSFunctionType=t.tsFunctionType=function(e=null,t,n=null){const r={type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:n},s=o.TSFunctionType;return a(s.typeParameters,r,"typeParameters",e,1),a(s.parameters,r,"parameters",t,1),a(s.typeAnnotation,r,"typeAnnotation",n,1),r},t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=function(e,t){const n={type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null},r=o.TSImportEqualsDeclaration;return a(r.id,n,"id",e,1),a(r.moduleReference,n,"moduleReference",t,1),n},t.tSImportType=t.tsImportType=function(e,t=null,n=null){const r={type:"TSImportType",argument:e,qualifier:t,typeParameters:n},s=o.TSImportType;return a(s.argument,r,"argument",e,1),a(s.qualifier,r,"qualifier",t,1),a(s.typeParameters,r,"typeParameters",n,1),r},t.tSIndexSignature=t.tsIndexSignature=function(e,t=null){const n={type:"TSIndexSignature",parameters:e,typeAnnotation:t},r=o.TSIndexSignature;return a(r.parameters,n,"parameters",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.tSIndexedAccessType=t.tsIndexedAccessType=function(e,t){const n={type:"TSIndexedAccessType",objectType:e,indexType:t},r=o.TSIndexedAccessType;return a(r.objectType,n,"objectType",e,1),a(r.indexType,n,"indexType",t,1),n},t.tSInferType=t.tsInferType=function(e){const t={type:"TSInferType",typeParameter:e},n=o.TSInferType;return a(n.typeParameter,t,"typeParameter",e,1),t},t.tSInstantiationExpression=t.tsInstantiationExpression=function(e,t=null){const n={type:"TSInstantiationExpression",expression:e,typeParameters:t},r=o.TSInstantiationExpression;return a(r.expression,n,"expression",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.tSInterfaceBody=t.tsInterfaceBody=function(e){const t={type:"TSInterfaceBody",body:e},n=o.TSInterfaceBody;return a(n.body,t,"body",e,1),t},t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=function(e,t=null,n=null,r){const s={type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:n,body:r},i=o.TSInterfaceDeclaration;return a(i.id,s,"id",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.extends,s,"extends",n,1),a(i.body,s,"body",r,1),s},t.tSIntersectionType=t.tsIntersectionType=function(e){const t={type:"TSIntersectionType",types:e},n=o.TSIntersectionType;return a(n.types,t,"types",e,1),t},t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=function(){return{type:"TSIntrinsicKeyword"}},t.tSLiteralType=t.tsLiteralType=function(e){const t={type:"TSLiteralType",literal:e},n=o.TSLiteralType;return a(n.literal,t,"literal",e,1),t},t.tSMappedType=t.tsMappedType=function(e,t=null,n=null){const r={type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:n},s=o.TSMappedType;return a(s.typeParameter,r,"typeParameter",e,1),a(s.typeAnnotation,r,"typeAnnotation",t,1),a(s.nameType,r,"nameType",n,1),r},t.tSMethodSignature=t.tsMethodSignature=function(e,t=null,n,r=null){const s={type:"TSMethodSignature",key:e,typeParameters:t,parameters:n,typeAnnotation:r,kind:null},i=o.TSMethodSignature;return a(i.key,s,"key",e,1),a(i.typeParameters,s,"typeParameters",t,1),a(i.parameters,s,"parameters",n,1),a(i.typeAnnotation,s,"typeAnnotation",r,1),s},t.tSModuleBlock=t.tsModuleBlock=function(e){const t={type:"TSModuleBlock",body:e},n=o.TSModuleBlock;return a(n.body,t,"body",e,1),t},t.tSModuleDeclaration=t.tsModuleDeclaration=function(e,t){const n={type:"TSModuleDeclaration",id:e,body:t,kind:null},r=o.TSModuleDeclaration;return a(r.id,n,"id",e,1),a(r.body,n,"body",t,1),n},t.tSNamedTupleMember=t.tsNamedTupleMember=function(e,t,n=!1){const r={type:"TSNamedTupleMember",label:e,elementType:t,optional:n},s=o.TSNamedTupleMember;return a(s.label,r,"label",e,1),a(s.elementType,r,"elementType",t,1),a(s.optional,r,"optional",n),r},t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=function(e){const t={type:"TSNamespaceExportDeclaration",id:e},n=o.TSNamespaceExportDeclaration;return a(n.id,t,"id",e,1),t},t.tSNeverKeyword=t.tsNeverKeyword=function(){return{type:"TSNeverKeyword"}},t.tSNonNullExpression=t.tsNonNullExpression=function(e){const t={type:"TSNonNullExpression",expression:e},n=o.TSNonNullExpression;return a(n.expression,t,"expression",e,1),t},t.tSNullKeyword=t.tsNullKeyword=function(){return{type:"TSNullKeyword"}},t.tSNumberKeyword=t.tsNumberKeyword=function(){return{type:"TSNumberKeyword"}},t.tSObjectKeyword=t.tsObjectKeyword=function(){return{type:"TSObjectKeyword"}},t.tSOptionalType=t.tsOptionalType=function(e){const t={type:"TSOptionalType",typeAnnotation:e},n=o.TSOptionalType;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.tSParameterProperty=t.tsParameterProperty=function(e){const t={type:"TSParameterProperty",parameter:e},n=o.TSParameterProperty;return a(n.parameter,t,"parameter",e,1),t},t.tSParenthesizedType=t.tsParenthesizedType=function(e){const t={type:"TSParenthesizedType",typeAnnotation:e},n=o.TSParenthesizedType;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.tSPropertySignature=t.tsPropertySignature=function(e,t=null){const n={type:"TSPropertySignature",key:e,typeAnnotation:t},r=o.TSPropertySignature;return a(r.key,n,"key",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.tSQualifiedName=t.tsQualifiedName=function(e,t){const n={type:"TSQualifiedName",left:e,right:t},r=o.TSQualifiedName;return a(r.left,n,"left",e,1),a(r.right,n,"right",t,1),n},t.tSRestType=t.tsRestType=function(e){const t={type:"TSRestType",typeAnnotation:e},n=o.TSRestType;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.tSSatisfiesExpression=t.tsSatisfiesExpression=function(e,t){const n={type:"TSSatisfiesExpression",expression:e,typeAnnotation:t},r=o.TSSatisfiesExpression;return a(r.expression,n,"expression",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.tSStringKeyword=t.tsStringKeyword=function(){return{type:"TSStringKeyword"}},t.tSSymbolKeyword=t.tsSymbolKeyword=function(){return{type:"TSSymbolKeyword"}},t.tSTemplateLiteralType=t.tsTemplateLiteralType=function(e,t){const n={type:"TSTemplateLiteralType",quasis:e,types:t},r=o.TSTemplateLiteralType;return a(r.quasis,n,"quasis",e,1),a(r.types,n,"types",t,1),n},t.tSThisType=t.tsThisType=function(){return{type:"TSThisType"}},t.tSTupleType=t.tsTupleType=function(e){const t={type:"TSTupleType",elementTypes:e},n=o.TSTupleType;return a(n.elementTypes,t,"elementTypes",e,1),t},t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=function(e,t=null,n){const r={type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:n},s=o.TSTypeAliasDeclaration;return a(s.id,r,"id",e,1),a(s.typeParameters,r,"typeParameters",t,1),a(s.typeAnnotation,r,"typeAnnotation",n,1),r},t.tSTypeAnnotation=t.tsTypeAnnotation=function(e){const t={type:"TSTypeAnnotation",typeAnnotation:e},n=o.TSTypeAnnotation;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.tSTypeAssertion=t.tsTypeAssertion=function(e,t){const n={type:"TSTypeAssertion",typeAnnotation:e,expression:t},r=o.TSTypeAssertion;return a(r.typeAnnotation,n,"typeAnnotation",e,1),a(r.expression,n,"expression",t,1),n},t.tSTypeLiteral=t.tsTypeLiteral=function(e){const t={type:"TSTypeLiteral",members:e},n=o.TSTypeLiteral;return a(n.members,t,"members",e,1),t},t.tSTypeOperator=t.tsTypeOperator=function(e,t="keyof"){const n={type:"TSTypeOperator",typeAnnotation:e,operator:t},r=o.TSTypeOperator;return a(r.typeAnnotation,n,"typeAnnotation",e,1),a(r.operator,n,"operator",t),n},t.tSTypeParameter=t.tsTypeParameter=function(e=null,t=null,n){const r={type:"TSTypeParameter",constraint:e,default:t,name:n},s=o.TSTypeParameter;return a(s.constraint,r,"constraint",e,1),a(s.default,r,"default",t,1),a(s.name,r,"name",n),r},t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=function(e){const t={type:"TSTypeParameterDeclaration",params:e},n=o.TSTypeParameterDeclaration;return a(n.params,t,"params",e,1),t},t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=function(e){const t={type:"TSTypeParameterInstantiation",params:e},n=o.TSTypeParameterInstantiation;return a(n.params,t,"params",e,1),t},t.tSTypePredicate=t.tsTypePredicate=function(e,t=null,n=null){const r={type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:n},s=o.TSTypePredicate;return a(s.parameterName,r,"parameterName",e,1),a(s.typeAnnotation,r,"typeAnnotation",t,1),a(s.asserts,r,"asserts",n),r},t.tSTypeQuery=t.tsTypeQuery=function(e,t=null){const n={type:"TSTypeQuery",exprName:e,typeParameters:t},r=o.TSTypeQuery;return a(r.exprName,n,"exprName",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.tSTypeReference=t.tsTypeReference=function(e,t=null){const n={type:"TSTypeReference",typeName:e,typeParameters:t},r=o.TSTypeReference;return a(r.typeName,n,"typeName",e,1),a(r.typeParameters,n,"typeParameters",t,1),n},t.tSUndefinedKeyword=t.tsUndefinedKeyword=function(){return{type:"TSUndefinedKeyword"}},t.tSUnionType=t.tsUnionType=function(e){const t={type:"TSUnionType",types:e},n=o.TSUnionType;return a(n.types,t,"types",e,1),t},t.tSUnknownKeyword=t.tsUnknownKeyword=function(){return{type:"TSUnknownKeyword"}},t.tSVoidKeyword=t.tsVoidKeyword=function(){return{type:"TSVoidKeyword"}},t.tupleExpression=function(e=[]){const t={type:"TupleExpression",elements:e},n=o.TupleExpression;return a(n.elements,t,"elements",e,1),t},t.tupleTypeAnnotation=function(e){const t={type:"TupleTypeAnnotation",types:e},n=o.TupleTypeAnnotation;return a(n.types,t,"types",e,1),t},t.typeAlias=function(e,t=null,n){const r={type:"TypeAlias",id:e,typeParameters:t,right:n},s=o.TypeAlias;return a(s.id,r,"id",e,1),a(s.typeParameters,r,"typeParameters",t,1),a(s.right,r,"right",n,1),r},t.typeAnnotation=function(e){const t={type:"TypeAnnotation",typeAnnotation:e},n=o.TypeAnnotation;return a(n.typeAnnotation,t,"typeAnnotation",e,1),t},t.typeCastExpression=function(e,t){const n={type:"TypeCastExpression",expression:e,typeAnnotation:t},r=o.TypeCastExpression;return a(r.expression,n,"expression",e,1),a(r.typeAnnotation,n,"typeAnnotation",t,1),n},t.typeParameter=function(e=null,t=null,n=null){const r={type:"TypeParameter",bound:e,default:t,variance:n,name:null},s=o.TypeParameter;return a(s.bound,r,"bound",e,1),a(s.default,r,"default",t,1),a(s.variance,r,"variance",n,1),r},t.typeParameterDeclaration=function(e){const t={type:"TypeParameterDeclaration",params:e},n=o.TypeParameterDeclaration;return a(n.params,t,"params",e,1),t},t.typeParameterInstantiation=function(e){const t={type:"TypeParameterInstantiation",params:e},n=o.TypeParameterInstantiation;return a(n.params,t,"params",e,1),t},t.typeofTypeAnnotation=function(e){const t={type:"TypeofTypeAnnotation",argument:e},n=o.TypeofTypeAnnotation;return a(n.argument,t,"argument",e,1),t},t.unaryExpression=function(e,t,n=!0){const r={type:"UnaryExpression",operator:e,argument:t,prefix:n},s=o.UnaryExpression;return a(s.operator,r,"operator",e),a(s.argument,r,"argument",t,1),a(s.prefix,r,"prefix",n),r},t.unionTypeAnnotation=function(e){const t={type:"UnionTypeAnnotation",types:e},n=o.UnionTypeAnnotation;return a(n.types,t,"types",e,1),t},t.updateExpression=function(e,t,n=!1){const r={type:"UpdateExpression",operator:e,argument:t,prefix:n},s=o.UpdateExpression;return a(s.operator,r,"operator",e),a(s.argument,r,"argument",t,1),a(s.prefix,r,"prefix",n),r},t.v8IntrinsicIdentifier=function(e){const t={type:"V8IntrinsicIdentifier",name:e},n=o.V8IntrinsicIdentifier;return a(n.name,t,"name",e),t},t.variableDeclaration=function(e,t){const n={type:"VariableDeclaration",kind:e,declarations:t},r=o.VariableDeclaration;return a(r.kind,n,"kind",e),a(r.declarations,n,"declarations",t,1),n},t.variableDeclarator=function(e,t=null){const n={type:"VariableDeclarator",id:e,init:t},r=o.VariableDeclarator;return a(r.id,n,"id",e,1),a(r.init,n,"init",t,1),n},t.variance=function(e){const t={type:"Variance",kind:e},n=o.Variance;return a(n.kind,t,"kind",e),t},t.voidPattern=function(){return{type:"VoidPattern"}},t.voidTypeAnnotation=function(){return{type:"VoidTypeAnnotation"}},t.whileStatement=function(e,t){const n={type:"WhileStatement",test:e,body:t},r=o.WhileStatement;return a(r.test,n,"test",e,1),a(r.body,n,"body",t,1),n},t.withStatement=function(e,t){const n={type:"WithStatement",object:e,body:t},r=o.WithStatement;return a(r.object,n,"object",e,1),a(r.body,n,"body",t,1),n},t.yieldExpression=function(e=null,t=!1){const n={type:"YieldExpression",argument:e,delegate:t},r=o.YieldExpression;return a(r.argument,n,"argument",e,1),a(r.delegate,n,"delegate",t),n};var r=n(9623),s=n(4351),i=n(6343);const{validateInternal:a}=r,{NODE_FIELDS:o}=i;function numericLiteral(e){const t={type:"NumericLiteral",value:e},n=o.NumericLiteral;return a(n.value,t,"value",e),t}function regExpLiteral(e,t=""){const n={type:"RegExpLiteral",pattern:e,flags:t},r=o.RegExpLiteral;return a(r.pattern,n,"pattern",e),a(r.flags,n,"flags",t),n}function restElement(e){const t={type:"RestElement",argument:e},n=o.RestElement;return a(n.argument,t,"argument",e,1),t}function spreadElement(e){const t={type:"SpreadElement",argument:e},n=o.SpreadElement;return a(n.argument,t,"argument",e,1),t}},5282:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXIdentifier=t.JSXFragment=t.JSXExpressionContainer=t.JSXEmptyExpression=t.JSXElement=t.JSXClosingFragment=t.JSXClosingElement=t.JSXAttribute=t.IntersectionTypeAnnotation=t.InterpreterDirective=t.InterfaceTypeAnnotation=t.InterfaceExtends=t.InterfaceDeclaration=t.InferredPredicate=t.IndexedAccessType=t.ImportSpecifier=t.ImportNamespaceSpecifier=t.ImportExpression=t.ImportDefaultSpecifier=t.ImportDeclaration=t.ImportAttribute=t.Import=t.IfStatement=t.Identifier=t.GenericTypeAnnotation=t.FunctionTypeParam=t.FunctionTypeAnnotation=t.FunctionExpression=t.FunctionDeclaration=t.ForStatement=t.ForOfStatement=t.ForInStatement=t.File=t.ExpressionStatement=t.ExportSpecifier=t.ExportNamespaceSpecifier=t.ExportNamedDeclaration=t.ExportDefaultSpecifier=t.ExportDefaultDeclaration=t.ExportAllDeclaration=t.ExistsTypeAnnotation=t.EnumSymbolBody=t.EnumStringMember=t.EnumStringBody=t.EnumNumberMember=t.EnumNumberBody=t.EnumDefaultedMember=t.EnumDeclaration=t.EnumBooleanMember=t.EnumBooleanBody=t.EmptyTypeAnnotation=t.EmptyStatement=t.DoWhileStatement=t.DoExpression=t.DirectiveLiteral=t.Directive=t.Decorator=t.DeclaredPredicate=t.DeclareVariable=t.DeclareTypeAlias=t.DeclareOpaqueType=t.DeclareModuleExports=t.DeclareModule=t.DeclareInterface=t.DeclareFunction=t.DeclareExportDeclaration=t.DeclareExportAllDeclaration=t.DeclareClass=t.DecimalLiteral=t.DebuggerStatement=t.ContinueStatement=t.ConditionalExpression=t.ClassProperty=t.ClassPrivateProperty=t.ClassPrivateMethod=t.ClassMethod=t.ClassImplements=t.ClassExpression=t.ClassDeclaration=t.ClassBody=t.ClassAccessorProperty=t.CatchClause=t.CallExpression=t.BreakStatement=t.BooleanTypeAnnotation=t.BooleanLiteralTypeAnnotation=t.BooleanLiteral=t.BlockStatement=t.BindExpression=t.BinaryExpression=t.BigIntLiteral=t.AwaitExpression=t.AssignmentPattern=t.AssignmentExpression=t.ArrowFunctionExpression=t.ArrayTypeAnnotation=t.ArrayPattern=t.ArrayExpression=t.ArgumentPlaceholder=t.AnyTypeAnnotation=void 0,t.TSNumberKeyword=t.TSNullKeyword=t.TSNonNullExpression=t.TSNeverKeyword=t.TSNamespaceExportDeclaration=t.TSNamedTupleMember=t.TSModuleDeclaration=t.TSModuleBlock=t.TSMethodSignature=t.TSMappedType=t.TSLiteralType=t.TSIntrinsicKeyword=t.TSIntersectionType=t.TSInterfaceDeclaration=t.TSInterfaceBody=t.TSInstantiationExpression=t.TSInferType=t.TSIndexedAccessType=t.TSIndexSignature=t.TSImportType=t.TSImportEqualsDeclaration=t.TSFunctionType=t.TSExternalModuleReference=t.TSExpressionWithTypeArguments=t.TSExportAssignment=t.TSEnumMember=t.TSEnumDeclaration=t.TSEnumBody=t.TSDeclareMethod=t.TSDeclareFunction=t.TSConstructorType=t.TSConstructSignatureDeclaration=t.TSConditionalType=t.TSCallSignatureDeclaration=t.TSBooleanKeyword=t.TSBigIntKeyword=t.TSAsExpression=t.TSArrayType=t.TSAnyKeyword=t.SymbolTypeAnnotation=t.SwitchStatement=t.SwitchCase=t.Super=t.StringTypeAnnotation=t.StringLiteralTypeAnnotation=t.StringLiteral=t.StaticBlock=t.SpreadProperty=t.SpreadElement=t.SequenceExpression=t.ReturnStatement=t.RestProperty=t.RestElement=t.RegexLiteral=t.RegExpLiteral=t.RecordExpression=t.QualifiedTypeIdentifier=t.Program=t.PrivateName=t.Placeholder=t.PipelineTopicExpression=t.PipelinePrimaryTopicReference=t.PipelineBareFunction=t.ParenthesizedExpression=t.OptionalMemberExpression=t.OptionalIndexedAccessType=t.OptionalCallExpression=t.OpaqueType=t.ObjectTypeSpreadProperty=t.ObjectTypeProperty=t.ObjectTypeInternalSlot=t.ObjectTypeIndexer=t.ObjectTypeCallProperty=t.ObjectTypeAnnotation=t.ObjectProperty=t.ObjectPattern=t.ObjectMethod=t.ObjectExpression=t.NumericLiteral=t.NumberTypeAnnotation=t.NumberLiteralTypeAnnotation=t.NumberLiteral=t.NullableTypeAnnotation=t.NullLiteralTypeAnnotation=t.NullLiteral=t.Noop=t.NewExpression=t.ModuleExpression=t.MixedTypeAnnotation=t.MetaProperty=t.MemberExpression=t.LogicalExpression=t.LabeledStatement=t.JSXText=t.JSXSpreadChild=t.JSXSpreadAttribute=t.JSXOpeningFragment=t.JSXOpeningElement=t.JSXNamespacedName=t.JSXMemberExpression=void 0,t.YieldExpression=t.WithStatement=t.WhileStatement=t.VoidTypeAnnotation=t.VoidPattern=t.Variance=t.VariableDeclarator=t.VariableDeclaration=t.V8IntrinsicIdentifier=t.UpdateExpression=t.UnionTypeAnnotation=t.UnaryExpression=t.TypeofTypeAnnotation=t.TypeParameterInstantiation=t.TypeParameterDeclaration=t.TypeParameter=t.TypeCastExpression=t.TypeAnnotation=t.TypeAlias=t.TupleTypeAnnotation=t.TupleExpression=t.TryStatement=t.TopicReference=t.ThrowStatement=t.ThisTypeAnnotation=t.ThisExpression=t.TemplateLiteral=t.TemplateElement=t.TaggedTemplateExpression=t.TSVoidKeyword=t.TSUnknownKeyword=t.TSUnionType=t.TSUndefinedKeyword=t.TSTypeReference=t.TSTypeQuery=t.TSTypePredicate=t.TSTypeParameterInstantiation=t.TSTypeParameterDeclaration=t.TSTypeParameter=t.TSTypeOperator=t.TSTypeLiteral=t.TSTypeAssertion=t.TSTypeAnnotation=t.TSTypeAliasDeclaration=t.TSTupleType=t.TSThisType=t.TSTemplateLiteralType=t.TSSymbolKeyword=t.TSStringKeyword=t.TSSatisfiesExpression=t.TSRestType=t.TSQualifiedName=t.TSPropertySignature=t.TSParenthesizedType=t.TSParameterProperty=t.TSOptionalType=t.TSObjectKeyword=void 0;var r=n(3847);n(4351);function alias(e){return r[e]}t.ArrayExpression=alias("arrayExpression"),t.AssignmentExpression=alias("assignmentExpression"),t.BinaryExpression=alias("binaryExpression"),t.InterpreterDirective=alias("interpreterDirective"),t.Directive=alias("directive"),t.DirectiveLiteral=alias("directiveLiteral"),t.BlockStatement=alias("blockStatement"),t.BreakStatement=alias("breakStatement"),t.CallExpression=alias("callExpression"),t.CatchClause=alias("catchClause"),t.ConditionalExpression=alias("conditionalExpression"),t.ContinueStatement=alias("continueStatement"),t.DebuggerStatement=alias("debuggerStatement"),t.DoWhileStatement=alias("doWhileStatement"),t.EmptyStatement=alias("emptyStatement"),t.ExpressionStatement=alias("expressionStatement"),t.File=alias("file"),t.ForInStatement=alias("forInStatement"),t.ForStatement=alias("forStatement"),t.FunctionDeclaration=alias("functionDeclaration"),t.FunctionExpression=alias("functionExpression"),t.Identifier=alias("identifier"),t.IfStatement=alias("ifStatement"),t.LabeledStatement=alias("labeledStatement"),t.StringLiteral=alias("stringLiteral"),t.NumericLiteral=alias("numericLiteral"),t.NullLiteral=alias("nullLiteral"),t.BooleanLiteral=alias("booleanLiteral"),t.RegExpLiteral=alias("regExpLiteral"),t.LogicalExpression=alias("logicalExpression"),t.MemberExpression=alias("memberExpression"),t.NewExpression=alias("newExpression"),t.Program=alias("program"),t.ObjectExpression=alias("objectExpression"),t.ObjectMethod=alias("objectMethod"),t.ObjectProperty=alias("objectProperty"),t.RestElement=alias("restElement"),t.ReturnStatement=alias("returnStatement"),t.SequenceExpression=alias("sequenceExpression"),t.ParenthesizedExpression=alias("parenthesizedExpression"),t.SwitchCase=alias("switchCase"),t.SwitchStatement=alias("switchStatement"),t.ThisExpression=alias("thisExpression"),t.ThrowStatement=alias("throwStatement"),t.TryStatement=alias("tryStatement"),t.UnaryExpression=alias("unaryExpression"),t.UpdateExpression=alias("updateExpression"),t.VariableDeclaration=alias("variableDeclaration"),t.VariableDeclarator=alias("variableDeclarator"),t.WhileStatement=alias("whileStatement"),t.WithStatement=alias("withStatement"),t.AssignmentPattern=alias("assignmentPattern"),t.ArrayPattern=alias("arrayPattern"),t.ArrowFunctionExpression=alias("arrowFunctionExpression"),t.ClassBody=alias("classBody"),t.ClassExpression=alias("classExpression"),t.ClassDeclaration=alias("classDeclaration"),t.ExportAllDeclaration=alias("exportAllDeclaration"),t.ExportDefaultDeclaration=alias("exportDefaultDeclaration"),t.ExportNamedDeclaration=alias("exportNamedDeclaration"),t.ExportSpecifier=alias("exportSpecifier"),t.ForOfStatement=alias("forOfStatement"),t.ImportDeclaration=alias("importDeclaration"),t.ImportDefaultSpecifier=alias("importDefaultSpecifier"),t.ImportNamespaceSpecifier=alias("importNamespaceSpecifier"),t.ImportSpecifier=alias("importSpecifier"),t.ImportExpression=alias("importExpression"),t.MetaProperty=alias("metaProperty"),t.ClassMethod=alias("classMethod"),t.ObjectPattern=alias("objectPattern"),t.SpreadElement=alias("spreadElement"),t.Super=alias("super"),t.TaggedTemplateExpression=alias("taggedTemplateExpression"),t.TemplateElement=alias("templateElement"),t.TemplateLiteral=alias("templateLiteral"),t.YieldExpression=alias("yieldExpression"),t.AwaitExpression=alias("awaitExpression"),t.Import=alias("import"),t.BigIntLiteral=alias("bigIntLiteral"),t.ExportNamespaceSpecifier=alias("exportNamespaceSpecifier"),t.OptionalMemberExpression=alias("optionalMemberExpression"),t.OptionalCallExpression=alias("optionalCallExpression"),t.ClassProperty=alias("classProperty"),t.ClassAccessorProperty=alias("classAccessorProperty"),t.ClassPrivateProperty=alias("classPrivateProperty"),t.ClassPrivateMethod=alias("classPrivateMethod"),t.PrivateName=alias("privateName"),t.StaticBlock=alias("staticBlock"),t.ImportAttribute=alias("importAttribute"),t.AnyTypeAnnotation=alias("anyTypeAnnotation"),t.ArrayTypeAnnotation=alias("arrayTypeAnnotation"),t.BooleanTypeAnnotation=alias("booleanTypeAnnotation"),t.BooleanLiteralTypeAnnotation=alias("booleanLiteralTypeAnnotation"),t.NullLiteralTypeAnnotation=alias("nullLiteralTypeAnnotation"),t.ClassImplements=alias("classImplements"),t.DeclareClass=alias("declareClass"),t.DeclareFunction=alias("declareFunction"),t.DeclareInterface=alias("declareInterface"),t.DeclareModule=alias("declareModule"),t.DeclareModuleExports=alias("declareModuleExports"),t.DeclareTypeAlias=alias("declareTypeAlias"),t.DeclareOpaqueType=alias("declareOpaqueType"),t.DeclareVariable=alias("declareVariable"),t.DeclareExportDeclaration=alias("declareExportDeclaration"),t.DeclareExportAllDeclaration=alias("declareExportAllDeclaration"),t.DeclaredPredicate=alias("declaredPredicate"),t.ExistsTypeAnnotation=alias("existsTypeAnnotation"),t.FunctionTypeAnnotation=alias("functionTypeAnnotation"),t.FunctionTypeParam=alias("functionTypeParam"),t.GenericTypeAnnotation=alias("genericTypeAnnotation"),t.InferredPredicate=alias("inferredPredicate"),t.InterfaceExtends=alias("interfaceExtends"),t.InterfaceDeclaration=alias("interfaceDeclaration"),t.InterfaceTypeAnnotation=alias("interfaceTypeAnnotation"),t.IntersectionTypeAnnotation=alias("intersectionTypeAnnotation"),t.MixedTypeAnnotation=alias("mixedTypeAnnotation"),t.EmptyTypeAnnotation=alias("emptyTypeAnnotation"),t.NullableTypeAnnotation=alias("nullableTypeAnnotation"),t.NumberLiteralTypeAnnotation=alias("numberLiteralTypeAnnotation"),t.NumberTypeAnnotation=alias("numberTypeAnnotation"),t.ObjectTypeAnnotation=alias("objectTypeAnnotation"),t.ObjectTypeInternalSlot=alias("objectTypeInternalSlot"),t.ObjectTypeCallProperty=alias("objectTypeCallProperty"),t.ObjectTypeIndexer=alias("objectTypeIndexer"),t.ObjectTypeProperty=alias("objectTypeProperty"),t.ObjectTypeSpreadProperty=alias("objectTypeSpreadProperty"),t.OpaqueType=alias("opaqueType"),t.QualifiedTypeIdentifier=alias("qualifiedTypeIdentifier"),t.StringLiteralTypeAnnotation=alias("stringLiteralTypeAnnotation"),t.StringTypeAnnotation=alias("stringTypeAnnotation"),t.SymbolTypeAnnotation=alias("symbolTypeAnnotation"),t.ThisTypeAnnotation=alias("thisTypeAnnotation"),t.TupleTypeAnnotation=alias("tupleTypeAnnotation"),t.TypeofTypeAnnotation=alias("typeofTypeAnnotation"),t.TypeAlias=alias("typeAlias"),t.TypeAnnotation=alias("typeAnnotation"),t.TypeCastExpression=alias("typeCastExpression"),t.TypeParameter=alias("typeParameter"),t.TypeParameterDeclaration=alias("typeParameterDeclaration"),t.TypeParameterInstantiation=alias("typeParameterInstantiation"),t.UnionTypeAnnotation=alias("unionTypeAnnotation"),t.Variance=alias("variance"),t.VoidTypeAnnotation=alias("voidTypeAnnotation"),t.EnumDeclaration=alias("enumDeclaration"),t.EnumBooleanBody=alias("enumBooleanBody"),t.EnumNumberBody=alias("enumNumberBody"),t.EnumStringBody=alias("enumStringBody"),t.EnumSymbolBody=alias("enumSymbolBody"),t.EnumBooleanMember=alias("enumBooleanMember"),t.EnumNumberMember=alias("enumNumberMember"),t.EnumStringMember=alias("enumStringMember"),t.EnumDefaultedMember=alias("enumDefaultedMember"),t.IndexedAccessType=alias("indexedAccessType"),t.OptionalIndexedAccessType=alias("optionalIndexedAccessType"),t.JSXAttribute=alias("jsxAttribute"),t.JSXClosingElement=alias("jsxClosingElement"),t.JSXElement=alias("jsxElement"),t.JSXEmptyExpression=alias("jsxEmptyExpression"),t.JSXExpressionContainer=alias("jsxExpressionContainer"),t.JSXSpreadChild=alias("jsxSpreadChild"),t.JSXIdentifier=alias("jsxIdentifier"),t.JSXMemberExpression=alias("jsxMemberExpression"),t.JSXNamespacedName=alias("jsxNamespacedName"),t.JSXOpeningElement=alias("jsxOpeningElement"),t.JSXSpreadAttribute=alias("jsxSpreadAttribute"),t.JSXText=alias("jsxText"),t.JSXFragment=alias("jsxFragment"),t.JSXOpeningFragment=alias("jsxOpeningFragment"),t.JSXClosingFragment=alias("jsxClosingFragment"),t.Noop=alias("noop"),t.Placeholder=alias("placeholder"),t.V8IntrinsicIdentifier=alias("v8IntrinsicIdentifier"),t.ArgumentPlaceholder=alias("argumentPlaceholder"),t.BindExpression=alias("bindExpression"),t.Decorator=alias("decorator"),t.DoExpression=alias("doExpression"),t.ExportDefaultSpecifier=alias("exportDefaultSpecifier"),t.RecordExpression=alias("recordExpression"),t.TupleExpression=alias("tupleExpression"),t.DecimalLiteral=alias("decimalLiteral"),t.ModuleExpression=alias("moduleExpression"),t.TopicReference=alias("topicReference"),t.PipelineTopicExpression=alias("pipelineTopicExpression"),t.PipelineBareFunction=alias("pipelineBareFunction"),t.PipelinePrimaryTopicReference=alias("pipelinePrimaryTopicReference"),t.VoidPattern=alias("voidPattern"),t.TSParameterProperty=alias("tsParameterProperty"),t.TSDeclareFunction=alias("tsDeclareFunction"),t.TSDeclareMethod=alias("tsDeclareMethod"),t.TSQualifiedName=alias("tsQualifiedName"),t.TSCallSignatureDeclaration=alias("tsCallSignatureDeclaration"),t.TSConstructSignatureDeclaration=alias("tsConstructSignatureDeclaration"),t.TSPropertySignature=alias("tsPropertySignature"),t.TSMethodSignature=alias("tsMethodSignature"),t.TSIndexSignature=alias("tsIndexSignature"),t.TSAnyKeyword=alias("tsAnyKeyword"),t.TSBooleanKeyword=alias("tsBooleanKeyword"),t.TSBigIntKeyword=alias("tsBigIntKeyword"),t.TSIntrinsicKeyword=alias("tsIntrinsicKeyword"),t.TSNeverKeyword=alias("tsNeverKeyword"),t.TSNullKeyword=alias("tsNullKeyword"),t.TSNumberKeyword=alias("tsNumberKeyword"),t.TSObjectKeyword=alias("tsObjectKeyword"),t.TSStringKeyword=alias("tsStringKeyword"),t.TSSymbolKeyword=alias("tsSymbolKeyword"),t.TSUndefinedKeyword=alias("tsUndefinedKeyword"),t.TSUnknownKeyword=alias("tsUnknownKeyword"),t.TSVoidKeyword=alias("tsVoidKeyword"),t.TSThisType=alias("tsThisType"),t.TSFunctionType=alias("tsFunctionType"),t.TSConstructorType=alias("tsConstructorType"),t.TSTypeReference=alias("tsTypeReference"),t.TSTypePredicate=alias("tsTypePredicate"),t.TSTypeQuery=alias("tsTypeQuery"),t.TSTypeLiteral=alias("tsTypeLiteral"),t.TSArrayType=alias("tsArrayType"),t.TSTupleType=alias("tsTupleType"),t.TSOptionalType=alias("tsOptionalType"),t.TSRestType=alias("tsRestType"),t.TSNamedTupleMember=alias("tsNamedTupleMember"),t.TSUnionType=alias("tsUnionType"),t.TSIntersectionType=alias("tsIntersectionType"),t.TSConditionalType=alias("tsConditionalType"),t.TSInferType=alias("tsInferType"),t.TSParenthesizedType=alias("tsParenthesizedType"),t.TSTypeOperator=alias("tsTypeOperator"),t.TSIndexedAccessType=alias("tsIndexedAccessType"),t.TSMappedType=alias("tsMappedType"),t.TSTemplateLiteralType=alias("tsTemplateLiteralType"),t.TSLiteralType=alias("tsLiteralType"),t.TSExpressionWithTypeArguments=alias("tsExpressionWithTypeArguments"),t.TSInterfaceDeclaration=alias("tsInterfaceDeclaration"),t.TSInterfaceBody=alias("tsInterfaceBody"),t.TSTypeAliasDeclaration=alias("tsTypeAliasDeclaration"),t.TSInstantiationExpression=alias("tsInstantiationExpression"),t.TSAsExpression=alias("tsAsExpression"),t.TSSatisfiesExpression=alias("tsSatisfiesExpression"),t.TSTypeAssertion=alias("tsTypeAssertion"),t.TSEnumBody=alias("tsEnumBody"),t.TSEnumDeclaration=alias("tsEnumDeclaration"),t.TSEnumMember=alias("tsEnumMember"),t.TSModuleDeclaration=alias("tsModuleDeclaration"),t.TSModuleBlock=alias("tsModuleBlock"),t.TSImportType=alias("tsImportType"),t.TSImportEqualsDeclaration=alias("tsImportEqualsDeclaration"),t.TSExternalModuleReference=alias("tsExternalModuleReference"),t.TSNonNullExpression=alias("tsNonNullExpression"),t.TSExportAssignment=alias("tsExportAssignment"),t.TSNamespaceExportDeclaration=alias("tsNamespaceExportDeclaration"),t.TSTypeAnnotation=alias("tsTypeAnnotation"),t.TSTypeParameterInstantiation=alias("tsTypeParameterInstantiation"),t.TSTypeParameterDeclaration=alias("tsTypeParameterDeclaration"),t.TSTypeParameter=alias("tsTypeParameter"),t.NumberLiteral=r.numberLiteral,t.RegexLiteral=r.regexLiteral,t.RestProperty=r.restProperty,t.SpreadProperty=r.spreadProperty},5900:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildUndefinedNode=function(){return(0,r.unaryExpression)("void",(0,r.numericLiteral)(0),!0)};var r=n(3894)},4986:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=e.map((e=>(0,i.isTSTypeAnnotation)(e)?e.typeAnnotation:e)),n=(0,s.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)};var r=n(3894),s=n(2493),i=n(8037)},5509:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e,!1)};var r=n(539)},2107:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e)};var r=n(539)},2634:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e,!0,!0)};var r=n(539)},539:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!0,n=!1){return cloneNodeInternal(e,t,n,new Map)};var r=n(9829),s=n(8037);const{hasOwn:i}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function cloneIfNode(e,t,n,r){return e&&"string"==typeof e.type?cloneNodeInternal(e,t,n,r):e}function cloneIfNodeOrArray(e,t,n,r){return Array.isArray(e)?e.map((e=>cloneIfNode(e,t,n,r))):cloneIfNode(e,t,n,r)}function cloneNodeInternal(e,t=!0,n=!1,a){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,s.isIdentifier)(e))l.name=e.name,i(e,"optional")&&"boolean"==typeof e.optional&&(l.optional=e.optional),i(e,"typeAnnotation")&&(l.typeAnnotation=t?cloneIfNodeOrArray(e.typeAnnotation,!0,n,a):e.typeAnnotation),i(e,"decorators")&&(l.decorators=t?cloneIfNodeOrArray(e.decorators,!0,n,a):e.decorators);else{if(!i(r.NODE_FIELDS,o))throw new Error(`Unknown node type: "${o}"`);for(const c of Object.keys(r.NODE_FIELDS[o]))i(e,c)&&(l[c]=t?(0,s.isFile)(e)&&"comments"===c?maybeCloneComments(e.comments,t,n,a):cloneIfNodeOrArray(e[c],!0,n,a):e[c])}return i(e,"loc")&&(l.loc=n?null:e.loc),i(e,"leadingComments")&&(l.leadingComments=maybeCloneComments(e.leadingComments,t,n,a)),i(e,"innerComments")&&(l.innerComments=maybeCloneComments(e.innerComments,t,n,a)),i(e,"trailingComments")&&(l.trailingComments=maybeCloneComments(e.trailingComments,t,n,a)),i(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function maybeCloneComments(e,t,n,r){return e&&t?e.map((e=>{const t=r.get(e);if(t)return t;const{type:s,value:i,loc:a}=e,o={type:s,value:i,loc:a};return n&&(o.loc=null),r.set(e,o),o})):e}},1225:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e,!1,!0)};var r=n(539)},8184:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,s){return(0,r.default)(e,t,[{type:s?"CommentLine":"CommentBlock",value:n}])};var r=n(2243)},2243:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(!n||!e)return e;const r=`${t}Comments`;e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n;return e}},440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)("innerComments",e,t)};var r=n(3450)},9622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)("leadingComments",e,t)};var r=n(3450)},9868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)("trailingComments",e,t)};var r=n(3450)},6168:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(e,t),(0,s.default)(e,t),(0,i.default)(e,t),e};var r=n(9868),s=n(9622),i=n(440)},4670:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r.COMMENT_KEYS.forEach((t=>{e[t]=null})),e};var r=n(9660)},1798:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMPORTOREXPORTDECLARATION_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FUNCTIONPARAMETER_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n(9829);t.STANDARDIZED_TYPES=r.FLIPPED_ALIAS_KEYS.Standardized,t.EXPRESSION_TYPES=r.FLIPPED_ALIAS_KEYS.Expression,t.BINARY_TYPES=r.FLIPPED_ALIAS_KEYS.Binary,t.SCOPABLE_TYPES=r.FLIPPED_ALIAS_KEYS.Scopable,t.BLOCKPARENT_TYPES=r.FLIPPED_ALIAS_KEYS.BlockParent,t.BLOCK_TYPES=r.FLIPPED_ALIAS_KEYS.Block,t.STATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS.Statement,t.TERMINATORLESS_TYPES=r.FLIPPED_ALIAS_KEYS.Terminatorless,t.COMPLETIONSTATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS.CompletionStatement,t.CONDITIONAL_TYPES=r.FLIPPED_ALIAS_KEYS.Conditional,t.LOOP_TYPES=r.FLIPPED_ALIAS_KEYS.Loop,t.WHILE_TYPES=r.FLIPPED_ALIAS_KEYS.While,t.EXPRESSIONWRAPPER_TYPES=r.FLIPPED_ALIAS_KEYS.ExpressionWrapper,t.FOR_TYPES=r.FLIPPED_ALIAS_KEYS.For,t.FORXSTATEMENT_TYPES=r.FLIPPED_ALIAS_KEYS.ForXStatement,t.FUNCTION_TYPES=r.FLIPPED_ALIAS_KEYS.Function,t.FUNCTIONPARENT_TYPES=r.FLIPPED_ALIAS_KEYS.FunctionParent,t.PUREISH_TYPES=r.FLIPPED_ALIAS_KEYS.Pureish,t.DECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS.Declaration,t.FUNCTIONPARAMETER_TYPES=r.FLIPPED_ALIAS_KEYS.FunctionParameter,t.PATTERNLIKE_TYPES=r.FLIPPED_ALIAS_KEYS.PatternLike,t.LVAL_TYPES=r.FLIPPED_ALIAS_KEYS.LVal,t.TSENTITYNAME_TYPES=r.FLIPPED_ALIAS_KEYS.TSEntityName,t.LITERAL_TYPES=r.FLIPPED_ALIAS_KEYS.Literal,t.IMMUTABLE_TYPES=r.FLIPPED_ALIAS_KEYS.Immutable,t.USERWHITESPACABLE_TYPES=r.FLIPPED_ALIAS_KEYS.UserWhitespacable,t.METHOD_TYPES=r.FLIPPED_ALIAS_KEYS.Method,t.OBJECTMEMBER_TYPES=r.FLIPPED_ALIAS_KEYS.ObjectMember,t.PROPERTY_TYPES=r.FLIPPED_ALIAS_KEYS.Property,t.UNARYLIKE_TYPES=r.FLIPPED_ALIAS_KEYS.UnaryLike,t.PATTERN_TYPES=r.FLIPPED_ALIAS_KEYS.Pattern,t.CLASS_TYPES=r.FLIPPED_ALIAS_KEYS.Class;const s=t.IMPORTOREXPORTDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration;t.EXPORTDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS.ExportDeclaration,t.MODULESPECIFIER_TYPES=r.FLIPPED_ALIAS_KEYS.ModuleSpecifier,t.ACCESSOR_TYPES=r.FLIPPED_ALIAS_KEYS.Accessor,t.PRIVATE_TYPES=r.FLIPPED_ALIAS_KEYS.Private,t.FLOW_TYPES=r.FLIPPED_ALIAS_KEYS.Flow,t.FLOWTYPE_TYPES=r.FLIPPED_ALIAS_KEYS.FlowType,t.FLOWBASEANNOTATION_TYPES=r.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,t.FLOWDECLARATION_TYPES=r.FLIPPED_ALIAS_KEYS.FlowDeclaration,t.FLOWPREDICATE_TYPES=r.FLIPPED_ALIAS_KEYS.FlowPredicate,t.ENUMBODY_TYPES=r.FLIPPED_ALIAS_KEYS.EnumBody,t.ENUMMEMBER_TYPES=r.FLIPPED_ALIAS_KEYS.EnumMember,t.JSX_TYPES=r.FLIPPED_ALIAS_KEYS.JSX,t.MISCELLANEOUS_TYPES=r.FLIPPED_ALIAS_KEYS.Miscellaneous,t.TYPESCRIPT_TYPES=r.FLIPPED_ALIAS_KEYS.TypeScript,t.TSTYPEELEMENT_TYPES=r.FLIPPED_ALIAS_KEYS.TSTypeElement,t.TSTYPE_TYPES=r.FLIPPED_ALIAS_KEYS.TSType,t.TSBASETYPE_TYPES=r.FLIPPED_ALIAS_KEYS.TSBaseType,t.MODULEDECLARATION_TYPES=s},9660:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"];const n=t.LOGICAL_OPERATORS=["||","&&","??"],r=(t.UPDATE_OPERATORS=["++","--"],t.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="]),s=t.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],i=t.COMPARISON_BINARY_OPERATORS=[...s,"in","instanceof"],a=t.BOOLEAN_BINARY_OPERATORS=[...i,...r],o=t.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],l=(t.BINARY_OPERATORS=["+",...o,...a,"|>"],t.ASSIGNMENT_OPERATORS=["=","+=",...o.map((e=>e+"=")),...n.map((e=>e+"="))],t.BOOLEAN_UNARY_OPERATORS=["delete","!"]),c=t.NUMBER_UNARY_OPERATORS=["+","-","~"],p=t.STRING_UNARY_OPERATORS=["typeof"];t.UNARY_OPERATORS=["void","throw",...l,...c,...p],t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),t.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")},4157:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t="body"){const n=(0,r.default)(e[t],e);return e[t]=n,n};var r=n(130)},5366:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function gatherSequenceExpressions(e,t){const n=[];let l=!0;for(const c of e)if((0,s.isEmptyStatement)(c)||(l=!1),(0,s.isExpression)(c))n.push(c);else if((0,s.isExpressionStatement)(c))n.push(c.expression);else if((0,s.isVariableDeclaration)(c)){if("var"!==c.kind)return;for(const e of c.declarations){const s=(0,r.default)(e);for(const e of Object.keys(s))t.push({kind:c.kind,id:(0,o.default)(s[e])});e.init&&n.push((0,i.assignmentExpression)("=",e.id,e.init))}l=!0}else if((0,s.isIfStatement)(c)){const e=c.consequent?gatherSequenceExpressions([c.consequent],t):(0,a.buildUndefinedNode)(),r=c.alternate?gatherSequenceExpressions([c.alternate],t):(0,a.buildUndefinedNode)();if(!e||!r)return;n.push((0,i.conditionalExpression)(c.test,e,r))}else if((0,s.isBlockStatement)(c)){const e=gatherSequenceExpressions(c.body,t);if(!e)return;n.push(e)}else{if(!(0,s.isEmptyStatement)(c))return;0===e.indexOf(c)&&(l=!0)}l&&n.push((0,a.buildUndefinedNode)());return 1===n.length?n[0]:(0,i.sequenceExpression)(n)};var r=n(3407),s=n(8037),i=n(3894),a=n(5900),o=n(539)},8681:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){"eval"!==(e=(0,r.default)(e))&&"arguments"!==e||(e="_"+e);return e};var r=n(5450)},130:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,r.isBlockStatement)(e))return e;let n=[];(0,r.isEmptyStatement)(e)?n=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,s.returnStatement)(e):(0,s.expressionStatement)(e)),n=[e]);return(0,s.blockStatement)(n)};var r=n(8037),s=n(3894)},940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=e.key||e.property){!e.computed&&(0,r.isIdentifier)(t)&&(t=(0,s.stringLiteral)(t.name));return t};var r=n(8037),s=n(3894)},2858:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(8037);t.default=function(e){(0,r.isExpressionStatement)(e)&&(e=e.expression);if((0,r.isExpression)(e))return e;(0,r.isClass)(e)?(e.type="ClassExpression",e.abstract=!1):(0,r.isFunction)(e)&&(e.type="FunctionExpression");if(!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}},5450:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e+="";let t="";for(const n of e)t+=(0,s.isIdentifierChar)(n.codePointAt(0))?n:"-";t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t=`_${t}`);return t||"_"};var r=n(380),s=n(7590)},8100:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=toKeyAlias;var r=n(8037),s=n(539),i=n(4888);function toKeyAlias(e,t=e.key){let n;return"method"===e.kind?toKeyAlias.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,s.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n=`static:${n}`),n)}toKeyAlias.uid=0,toKeyAlias.increment=function(){return toKeyAlias.uid>=Number.MAX_SAFE_INTEGER?toKeyAlias.uid=0:toKeyAlias.uid++}},4914:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(null==e||!e.length)return;const n=[],s=(0,r.default)(e,n);if(!s)return;for(const e of n)t.push(e);return s};var r=n(5366)},2469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(8037),s=n(3894);t.default=function(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,s.expressionStatement)(e);i&&!e.id&&(n=!1);if(!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}},8626:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(380),s=n(3894);t.default=function valueToNode(e){if(void 0===e)return(0,s.identifier)("undefined");if(!0===e||!1===e)return(0,s.booleanLiteral)(e);if(null===e)return(0,s.nullLiteral)();if("string"==typeof e)return(0,s.stringLiteral)(e);if("number"==typeof e){let t;if(Number.isFinite(e))t=(0,s.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,s.numericLiteral)(0):(0,s.numericLiteral)(1),t=(0,s.binaryExpression)("/",n,(0,s.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,s.unaryExpression)("-",t)),t}if("bigint"==typeof e)return e<0?(0,s.unaryExpression)("-",(0,s.bigIntLiteral)(-e)):(0,s.bigIntLiteral)(e);if(function(e){return"[object RegExp]"===i(e)}(e)){const t=e.source,n=/\/([a-z]*)$/.exec(e.toString())[1];return(0,s.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,s.arrayExpression)(e.map(valueToNode));if(function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}(e)){const t=[];for(const n of Object.keys(e)){let i,a=!1;(0,r.default)(n)?"__proto__"===n?(a=!0,i=(0,s.stringLiteral)(n)):i=(0,s.identifier)(n):i=(0,s.stringLiteral)(n),t.push((0,s.objectProperty)(i,valueToNode(e[n]),a))}return(0,s.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")};const i=Function.call.bind(Object.prototype.toString)},4613:(e,t,n)=>{"use strict";var r=n(397);Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.importAttributes=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var s=n(6593),i=n(380),a=n(7590),o=n(5164),l=n(9660),c=n(6343);const p=(0,c.defineAliasedType)("Standardized");p("ArrayExpression",{fields:{elements:{validate:(0,c.arrayOf)((0,c.assertNodeOrValueType)("null","Expression","SpreadElement")),default:r.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),p("AssignmentExpression",{fields:{operator:{validate:r.env.BABEL_TYPES_8_BREAKING?Object.assign(function(){const e=(0,c.assertOneOf)(...l.ASSIGNMENT_OPERATORS),t=(0,c.assertOneOf)("=");return function(n,r,i){((0,s.default)("Pattern",n.left)?t:e)(n,r,i)}}(),{oneOf:l.ASSIGNMENT_OPERATORS}):(0,c.assertValueType)("string")},left:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,c.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,c.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),p("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,c.assertOneOf)(...l.BINARY_OPERATORS)},left:{validate:function(){const e=(0,c.assertNodeType)("Expression"),t=(0,c.assertNodeType)("Expression","PrivateName");return Object.assign((function(n,r,s){("in"===n.operator?t:e)(n,r,s)}),{oneOfNodeTypes:["Expression","PrivateName"]})}()},right:{validate:(0,c.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),p("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,c.assertValueType)("string")}}}),p("Directive",{visitor:["value"],fields:{value:{validate:(0,c.assertNodeType)("DirectiveLiteral")}}}),p("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,c.assertValueType)("string")}}}),p("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,c.arrayOfType)("Directive"),default:[]},body:(0,c.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block","Statement"]}),p("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,c.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),p("CallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,c.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:(0,c.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),typeArguments:{validate:(0,c.assertNodeType)("TypeParameterInstantiation"),optional:!0}},r.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,c.assertValueType)("boolean"),optional:!0},typeParameters:{validate:(0,c.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),p("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,c.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,c.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),p("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,c.assertNodeType)("Expression")},consequent:{validate:(0,c.assertNodeType)("Expression")},alternate:{validate:(0,c.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),p("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,c.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),p("DebuggerStatement",{aliases:["Statement"]}),p("DoWhileStatement",{builder:["test","body"],visitor:["body","test"],fields:{test:{validate:(0,c.assertNodeType)("Expression")},body:{validate:(0,c.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),p("EmptyStatement",{aliases:["Statement"]}),p("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,c.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),p("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,c.assertNodeType)("Program")},comments:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertEach)((0,c.assertNodeType)("CommentBlock","CommentLine")):Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,c.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:!0}}}),p("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,c.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,c.assertNodeType)("Expression")},body:{validate:(0,c.assertNodeType)("Statement")}}}),p("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,c.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,c.assertNodeType)("Expression"),optional:!0},update:{validate:(0,c.assertNodeType)("Expression"),optional:!0},body:{validate:(0,c.assertNodeType)("Statement")}}});const functionCommon=()=>({params:(0,c.validateArrayOfType)("FunctionParameter"),generator:{default:!1},async:{default:!1}});t.functionCommon=functionCommon;const functionTypeAnnotationCommon=()=>({returnType:{validate:(0,c.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,c.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});t.functionTypeAnnotationCommon=functionTypeAnnotationCommon;const functionDeclarationCommon=()=>Object.assign({},functionCommon(),{declare:{validate:(0,c.assertValueType)("boolean"),optional:!0},id:{validate:(0,c.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=functionDeclarationCommon,p("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","typeParameters","params","predicate","returnType","body"],fields:Object.assign({},functionDeclarationCommon(),functionTypeAnnotationCommon(),{body:{validate:(0,c.assertNodeType)("BlockStatement")},predicate:{validate:(0,c.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:r.env.BABEL_TYPES_8_BREAKING?function(){const e=(0,c.assertNodeType)("Identifier");return function(t,n,r){(0,s.default)("ExportDefaultDeclaration",t)||e(r,"id",r.id)}}():void 0}),p("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},functionCommon(),functionTypeAnnotationCommon(),{id:{validate:(0,c.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,c.assertNodeType)("BlockStatement")},predicate:{validate:(0,c.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});const patternLikeCommon=()=>({typeAnnotation:{validate:(0,c.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,c.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0}});t.patternLikeCommon=patternLikeCommon,p("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","FunctionParameter","PatternLike","LVal","TSEntityName"],fields:Object.assign({},patternLikeCommon(),{name:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("string"),Object.assign((function(e,t,n){if(!(0,i.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"})):(0,c.assertValueType)("string")}}),validate:r.env.BABEL_TYPES_8_BREAKING?function(e,t,n){const r=/\.(\w+)$/.exec(t.toString());if(!r)return;const[,i]=r,o={computed:!1};if("property"===i){if((0,s.default)("MemberExpression",e,o))return;if((0,s.default)("OptionalMemberExpression",e,o))return}else if("key"===i){if((0,s.default)("Property",e,o))return;if((0,s.default)("Method",e,o))return}else if("exported"===i){if((0,s.default)("ExportSpecifier",e))return}else if("imported"===i){if((0,s.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===i&&(0,s.default)("MetaProperty",e,{meta:n}))return;if(((0,a.isKeyword)(n.name)||(0,a.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}:void 0}),p("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,c.assertNodeType)("Expression")},consequent:{validate:(0,c.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,c.assertNodeType)("Statement")}}}),p("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,c.assertNodeType)("Identifier")},body:{validate:(0,c.assertNodeType)("Statement")}}}),p("StringLiteral",{builder:["value"],fields:{value:{validate:(0,c.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),p("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,c.chain)((0,c.assertValueType)("number"),Object.assign((function(e,t,n){if(1/n<0||!Number.isFinite(n)){new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${n}) instead.`)}}),{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]}),p("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),p("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,c.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),p("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,c.assertValueType)("string")},flags:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("string"),Object.assign((function(e,t,n){const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})):(0,c.assertValueType)("string"),default:""}}}),p("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,c.assertOneOf)(...l.LOGICAL_OPERATORS)},left:{validate:(0,c.assertNodeType)("Expression")},right:{validate:(0,c.assertNodeType)("Expression")}}}),p("MemberExpression",{builder:["object","property","computed",...r.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal","PatternLike"],fields:Object.assign({object:{validate:(0,c.assertNodeType)("Expression","Super")},property:{validate:function(){const e=(0,c.assertNodeType)("Identifier","PrivateName"),t=(0,c.assertNodeType)("Expression"),validator=function(n,r,s){(n.computed?t:e)(n,r,s)};return validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"],validator}()},computed:{default:!1}},r.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,c.assertValueType)("boolean"),optional:!0}})}),p("NewExpression",{inherits:"CallExpression"}),p("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,c.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,c.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,c.arrayOfType)("Directive"),default:[]},body:(0,c.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","Block"]}),p("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,c.validateArrayOfType)("ObjectMethod","ObjectProperty","SpreadElement")}}),p("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},functionCommon(),functionTypeAnnotationCommon(),{kind:Object.assign({validate:(0,c.assertOneOf)("method","get","set")},r.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,c.assertNodeType)("Expression"),validator=function(n,r,s){(n.computed?t:e)(n,r,s)};return validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],validator}()},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},body:{validate:(0,c.assertNodeType)("BlockStatement")}}),aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),p("ObjectProperty",{builder:["key","value","computed","shorthand",...r.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,c.assertNodeType)("Expression");return Object.assign((function(n,r,s){(n.computed?t:e)(n,r,s)}),{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]})}()},value:{validate:(0,c.assertNodeType)("Expression","PatternLike")},shorthand:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("boolean"),Object.assign((function(e,t,n){if(n){if(e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true");if(!(0,s.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}}),{type:"boolean"})):(0,c.assertValueType)("boolean"),default:!1},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0}},visitor:["decorators","key","value"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:r.env.BABEL_TYPES_8_BREAKING?function(){const e=(0,c.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,c.assertNodeType)("Expression");return function(n,r,i){((0,s.default)("ObjectPattern",n)?e:t)(i,"value",i.value)}}():void 0}),p("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["FunctionParameter","PatternLike","LVal"],deprecatedAlias:"RestProperty",fields:Object.assign({},patternLikeCommon(),{argument:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,c.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression","RestElement","AssignmentPattern")}}),validate:r.env.BABEL_TYPES_8_BREAKING?function(e,t){const n=/(\w+)\[(\d+)\]/.exec(t.toString());if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,s]=n;if(e[r].length>+s+1)throw new TypeError(`RestElement must be last element of ${r}`)}:void 0}),p("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,c.assertNodeType)("Expression"),optional:!0}}}),p("SequenceExpression",{visitor:["expressions"],fields:{expressions:(0,c.validateArrayOfType)("Expression")},aliases:["Expression"]}),p("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,c.assertNodeType)("Expression")}}}),p("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,c.assertNodeType)("Expression"),optional:!0},consequent:(0,c.validateArrayOfType)("Statement")}}),p("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,c.assertNodeType)("Expression")},cases:(0,c.validateArrayOfType)("SwitchCase")}}),p("ThisExpression",{aliases:["Expression"]}),p("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,c.assertNodeType)("Expression")}}}),p("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertNodeType)("BlockStatement"),Object.assign((function(e){if(!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]})):(0,c.assertNodeType)("BlockStatement")},handler:{optional:!0,validate:(0,c.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,c.assertNodeType)("BlockStatement")}}}),p("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,c.assertNodeType)("Expression")},operator:{validate:(0,c.assertOneOf)(...l.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),p("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertNodeType)("Identifier","MemberExpression"):(0,c.assertNodeType)("Expression")},operator:{validate:(0,c.assertOneOf)(...l.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),p("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,c.assertValueType)("boolean"),optional:!0},kind:{validate:(0,c.assertOneOf)("var","let","const","using","await using")},declarations:(0,c.validateArrayOfType)("VariableDeclarator")},validate:r.env.BABEL_TYPES_8_BREAKING?(()=>{const e=(0,c.assertNodeType)("Identifier","Placeholder"),t=(0,c.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","Placeholder"),n=(0,c.assertNodeType)("Identifier","VoidPattern","Placeholder");return function(r,i,a){const{kind:o,declarations:l}=a,c=(0,s.default)("ForXStatement",r,{left:a});if(c&&1!==l.length)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${r.type}`);for(const r of l)"const"===o||"let"===o||"var"===o?c||r.init?t(r,"id",r.id):e(r,"id",r.id):n(r,"id",r.id)}})():void 0}),p("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","VoidPattern"):(0,c.assertNodeType)("LVal","VoidPattern")},definite:{optional:!0,validate:(0,c.assertValueType)("boolean")},init:{optional:!0,validate:(0,c.assertNodeType)("Expression")}}}),p("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,c.assertNodeType)("Expression")},body:{validate:(0,c.assertNodeType)("Statement")}}}),p("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,c.assertNodeType)("Expression")},body:{validate:(0,c.assertNodeType)("Statement")}}}),p("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},patternLikeCommon(),{left:{validate:(0,c.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,c.assertNodeType)("Expression")},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0}})}),p("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},patternLikeCommon(),{elements:{validate:(0,c.chain)((0,c.assertValueType)("array"),(0,c.assertEach)((0,c.assertNodeOrValueType)("null","PatternLike")))}})}),p("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["typeParameters","params","predicate","returnType","body"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},functionCommon(),functionTypeAnnotationCommon(),{expression:{validate:(0,c.assertValueType)("boolean")},body:{validate:(0,c.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,c.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})}),p("ClassBody",{visitor:["body"],fields:{body:(0,c.validateArrayOfType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")}}),p("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,c.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,c.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,c.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,c.assertNodeType)("Expression")},superTypeParameters:{validate:(0,c.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,c.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,c.assertNodeType)("InterfaceExtends"),optional:!0}}}),p("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,c.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,c.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,c.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,c.assertNodeType)("Expression")},superTypeParameters:{validate:(0,c.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,c.arrayOfType)("TSExpressionWithTypeArguments","ClassImplements"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},mixins:{validate:(0,c.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,c.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,c.assertValueType)("boolean"),optional:!0}},validate:r.env.BABEL_TYPES_8_BREAKING?function(){const e=(0,c.assertNodeType)("Identifier");return function(t,n,r){(0,s.default)("ExportDefaultDeclaration",t)||e(r,"id",r.id)}}():void 0});const u=t.importAttributes={attributes:{optional:!0,validate:(0,c.arrayOfType)("ImportAttribute")},assertions:{deprecated:!0,optional:!0,validate:(0,c.arrayOfType)("ImportAttribute")}};p("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({source:{validate:(0,c.assertNodeType)("StringLiteral")},exportKind:(0,c.validateOptional)((0,c.assertOneOf)("type","value"))},u)}),p("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:(0,c.validateType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression"),exportKind:(0,c.validateOptional)((0,c.assertOneOf)("value"))}}),p("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:Object.assign({declaration:{optional:!0,validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration");if(n&&e.source)throw new TypeError("Cannot export a declaration from a source")}),{oneOfNodeTypes:["Declaration"]})):(0,c.assertNodeType)("Declaration")}},u,{specifiers:{default:[],validate:(0,c.arrayOf)(function(){const e=(0,c.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,c.assertNodeType)("ExportSpecifier");return r.env.BABEL_TYPES_8_BREAKING?Object.assign((function(n,r,s){(n.source?e:t)(n,r,s)}),{oneOfNodeTypes:["ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"]}):e}())},source:{validate:(0,c.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,c.validateOptional)((0,c.assertOneOf)("type","value"))})}),p("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,c.assertNodeType)("Identifier")},exported:{validate:(0,c.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,c.assertOneOf)("type","value"),optional:!0}}}),p("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!r.env.BABEL_TYPES_8_BREAKING)return(0,c.assertNodeType)("VariableDeclaration","LVal");const e=(0,c.assertNodeType)("VariableDeclaration"),t=(0,c.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return Object.assign((function(n,r,i){(0,s.default)("VariableDeclaration",i)?e(n,r,i):t(n,r,i)}),{oneOfNodeTypes:["VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"]})}()},right:{validate:(0,c.assertNodeType)("Expression")},body:{validate:(0,c.assertNodeType)("Statement")},await:{default:!1}}}),p("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:Object.assign({},u,{module:{optional:!0,validate:(0,c.assertValueType)("boolean")},phase:{default:null,validate:(0,c.assertOneOf)("source","defer")},specifiers:(0,c.validateArrayOfType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"),source:{validate:(0,c.assertNodeType)("StringLiteral")},importKind:{validate:(0,c.assertOneOf)("type","typeof","value"),optional:!0}})}),p("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,c.assertNodeType)("Identifier")}}}),p("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,c.assertNodeType)("Identifier")}}}),p("ImportSpecifier",{visitor:["imported","local"],builder:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,c.assertNodeType)("Identifier")},imported:{validate:(0,c.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,c.assertOneOf)("type","typeof","value"),optional:!0}}}),p("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,c.assertOneOf)("source","defer")},source:{validate:(0,c.assertNodeType)("Expression")},options:{validate:(0,c.assertNodeType)("Expression"),optional:!0}}}),p("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertNodeType)("Identifier"),Object.assign((function(e,t,n){let r;switch(n.name){case"function":r="sent";break;case"new":r="target";break;case"import":r="meta"}if(!(0,s.default)("Identifier",e.property,{name:r}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]})):(0,c.assertNodeType)("Identifier")},property:{validate:(0,c.assertNodeType)("Identifier")}}});const classMethodOrPropertyCommon=()=>({abstract:{validate:(0,c.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,c.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,c.assertValueType)("boolean"),optional:!0},key:{validate:(0,c.chain)(function(){const e=(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,c.assertNodeType)("Expression");return function(n,r,s){(n.computed?t:e)(n,r,s)}}(),(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});t.classMethodOrPropertyCommon=classMethodOrPropertyCommon;const classMethodOrDeclareMethodCommon=()=>Object.assign({},functionCommon(),classMethodOrPropertyCommon(),{params:(0,c.validateArrayOfType)("FunctionParameter","TSParameterProperty"),kind:{validate:(0,c.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,c.chain)((0,c.assertValueType)("string"),(0,c.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0}});t.classMethodOrDeclareMethodCommon=classMethodOrDeclareMethodCommon,p("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["decorators","key","typeParameters","params","returnType","body"],fields:Object.assign({},classMethodOrDeclareMethodCommon(),functionTypeAnnotationCommon(),{body:{validate:(0,c.assertNodeType)("BlockStatement")}})}),p("ObjectPattern",{visitor:["decorators","properties","typeAnnotation"],builder:["properties"],aliases:["FunctionParameter","Pattern","PatternLike","LVal"],fields:Object.assign({},patternLikeCommon(),{properties:(0,c.validateArrayOfType)("RestElement","ObjectProperty")})}),p("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,c.assertNodeType)("Expression")}}}),p("Super",{aliases:["Expression"]}),p("TaggedTemplateExpression",{visitor:["tag","typeParameters","quasi"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,c.assertNodeType)("Expression")},quasi:{validate:(0,c.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,c.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),p("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,c.chain)((0,c.assertShape)({raw:{validate:(0,c.assertValueType)("string")},cooked:{validate:(0,c.assertValueType)("string"),optional:!0}}),(function(e){const t=e.value.raw;let n=!1;const error=()=>{throw new Error("Internal @babel/types error.")},{str:r,firstInvalidLoc:s}=(0,o.readStringContents)("template",t,0,0,0,{unterminated(){n=!0},strictNumericEscape:error,invalidEscapeSequence:error,numericSeparatorInEscapeSequence:error,unexpectedNumericSeparator:error,invalidDigit:error,invalidCodePoint:error});if(!n)throw new Error("Invalid raw");e.value.cooked=s?null:r}))},tail:{default:!1}}}),p("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:(0,c.validateArrayOfType)("TemplateElement"),expressions:{validate:(0,c.chain)((0,c.assertValueType)("array"),(0,c.assertEach)((0,c.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),p("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("boolean"),Object.assign((function(e,t,n){if(n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})):(0,c.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,c.assertNodeType)("Expression")}}}),p("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,c.assertNodeType)("Expression")}}}),p("Import",{aliases:["Expression"]}),p("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,c.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),p("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,c.assertNodeType)("Identifier")}}}),p("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,c.assertNodeType)("Expression")},property:{validate:function(){const e=(0,c.assertNodeType)("Identifier"),t=(0,c.assertNodeType)("Expression");return Object.assign((function(n,r,s){(n.computed?t:e)(n,r,s)}),{oneOfNodeTypes:["Expression","Identifier"]})}()},computed:{default:!1},optional:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("boolean"),(0,c.assertOptionalChainStart)()):(0,c.assertValueType)("boolean")}}}),p("OptionalCallExpression",{visitor:["callee","typeParameters","typeArguments","arguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,c.assertNodeType)("Expression")},arguments:(0,c.validateArrayOfType)("Expression","SpreadElement","ArgumentPlaceholder"),optional:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,c.chain)((0,c.assertValueType)("boolean"),(0,c.assertOptionalChainStart)()):(0,c.assertValueType)("boolean")},typeArguments:{validate:(0,c.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,c.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),p("ClassProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},classMethodOrPropertyCommon(),{value:{validate:(0,c.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,c.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,c.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,c.assertValueType)("boolean"),optional:!0},declare:{validate:(0,c.assertValueType)("boolean"),optional:!0},variance:{validate:(0,c.assertNodeType)("Variance"),optional:!0}})}),p("ClassAccessorProperty",{visitor:["decorators","key","typeAnnotation","value"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},classMethodOrPropertyCommon(),{key:{validate:(0,c.chain)(function(){const e=(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,c.assertNodeType)("Expression");return function(n,r,s){(n.computed?t:e)(n,r,s)}}(),(0,c.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,c.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,c.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,c.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},readonly:{validate:(0,c.assertValueType)("boolean"),optional:!0},declare:{validate:(0,c.assertValueType)("boolean"),optional:!0},variance:{validate:(0,c.assertNodeType)("Variance"),optional:!0}})}),p("ClassPrivateProperty",{visitor:["decorators","variance","key","typeAnnotation","value"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,c.assertNodeType)("PrivateName")},value:{validate:(0,c.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,c.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,c.arrayOfType)("Decorator"),optional:!0},static:{validate:(0,c.assertValueType)("boolean"),default:!1},readonly:{validate:(0,c.assertValueType)("boolean"),optional:!0},optional:{validate:(0,c.assertValueType)("boolean"),optional:!0},definite:{validate:(0,c.assertValueType)("boolean"),optional:!0},variance:{validate:(0,c.assertNodeType)("Variance"),optional:!0}}}),p("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["decorators","key","typeParameters","params","returnType","body"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},classMethodOrDeclareMethodCommon(),functionTypeAnnotationCommon(),{kind:{validate:(0,c.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,c.assertNodeType)("PrivateName")},body:{validate:(0,c.assertNodeType)("BlockStatement")}})}),p("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,c.assertNodeType)("Identifier")}}}),p("StaticBlock",{visitor:["body"],fields:{body:(0,c.validateArrayOfType)("Statement")},aliases:["Scopable","BlockParent","FunctionParent"]}),p("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,c.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,c.assertNodeType)("StringLiteral")}}})},2719:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEPRECATED_ALIASES=void 0;t.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}},5675:(e,t,n)=>{"use strict";var r=n(397),s=n(6343);(0,s.default)("ArgumentPlaceholder",{}),(0,s.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:r.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,s.assertNodeType)("Expression")},callee:{validate:(0,s.assertNodeType)("Expression")}}:{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}}),(0,s.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,s.assertNodeType)("BlockStatement")},async:{validate:(0,s.assertValueType)("boolean"),default:!1}}}),(0,s.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}}),(0,s.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:(0,s.validateArrayOfType)("ObjectProperty","SpreadElement")}}),(0,s.default)("TupleExpression",{fields:{elements:{validate:(0,s.arrayOfType)("Expression","SpreadElement"),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,s.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,s.assertNodeType)("Program")}},aliases:["Expression"]}),(0,s.default)("TopicReference",{aliases:["Expression"]}),(0,s.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,s.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,s.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]}),(0,s.default)("VoidPattern",{aliases:["Pattern","PatternLike","FunctionParameter"]})},3081:(e,t,n)=>{"use strict";var r=n(4613),s=n(6343);const i=(0,s.defineAliasedType)("Flow"),defineInterfaceishType=e=>{const t="DeclareClass"===e;i(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),implements:(0,s.validateOptional)((0,s.arrayOfType)("ClassImplements"))}:{},{body:(0,s.validateType)("ObjectTypeAnnotation")})})};i("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,s.validateType)("FlowType")}}),i("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}}),defineInterfaceishType("DeclareClass"),i("DeclareFunction",{builder:["id"],visitor:["id","predicate"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),predicate:(0,s.validateOptionalType)("DeclaredPredicate")}}),defineInterfaceishType("DeclareInterface"),i("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier","StringLiteral"),body:(0,s.validateType)("BlockStatement"),kind:(0,s.validateOptional)((0,s.assertOneOf)("CommonJS","ES"))}}),i("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,s.validateType)("TypeAnnotation")}}),i("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}}),i("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateOptionalType)("FlowType")}}),i("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier")}}),i("DeclareExportDeclaration",{visitor:["declaration","specifiers","source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({declaration:(0,s.validateOptionalType)("Flow"),specifiers:(0,s.validateOptional)((0,s.arrayOfType)("ExportSpecifier","ExportNamespaceSpecifier")),source:(0,s.validateOptionalType)("StringLiteral"),default:(0,s.validateOptional)((0,s.assertValueType)("boolean"))},r.importAttributes)}),i("DeclareExportAllDeclaration",{visitor:["source","attributes"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({source:(0,s.validateType)("StringLiteral"),exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))},r.importAttributes)}),i("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,s.validateType)("Flow")}}),i("ExistsTypeAnnotation",{aliases:["FlowType"]}),i("FunctionTypeAnnotation",{builder:["typeParameters","params","rest","returnType"],visitor:["typeParameters","this","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),params:(0,s.validateArrayOfType)("FunctionTypeParam"),rest:(0,s.validateOptionalType)("FunctionTypeParam"),this:(0,s.validateOptionalType)("FunctionTypeParam"),returnType:(0,s.validateType)("FlowType")}}),i("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,s.validateOptionalType)("Identifier"),typeAnnotation:(0,s.validateType)("FlowType"),optional:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}}),i("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,s.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}}),i("InferredPredicate",{aliases:["FlowPredicate"]}),i("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,s.validateType)("Identifier","QualifiedTypeIdentifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterInstantiation")}}),defineInterfaceishType("InterfaceDeclaration"),i("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,s.validateOptional)((0,s.arrayOfType)("InterfaceExtends")),body:(0,s.validateType)("ObjectTypeAnnotation")}}),i("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}}),i("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}}),i("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("number"))}}),i("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,s.validate)((0,s.arrayOfType)("ObjectTypeProperty","ObjectTypeSpreadProperty")),indexers:{validate:(0,s.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,s.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,s.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,s.assertValueType)("boolean"),default:!1},inexact:(0,s.validateOptional)((0,s.assertValueType)("boolean"))}}),i("ObjectTypeInternalSlot",{visitor:["id","value"],builder:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,s.validateType)("Identifier"),value:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean")),static:(0,s.validate)((0,s.assertValueType)("boolean")),method:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("ObjectTypeIndexer",{visitor:["variance","id","key","value"],builder:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,s.validateOptionalType)("Identifier"),key:(0,s.validateType)("FlowType"),value:(0,s.validateType)("FlowType"),static:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance")}}),i("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,s.validateType)("Identifier","StringLiteral"),value:(0,s.validateType)("FlowType"),kind:(0,s.validate)((0,s.assertOneOf)("init","get","set")),static:(0,s.validate)((0,s.assertValueType)("boolean")),proto:(0,s.validate)((0,s.assertValueType)("boolean")),optional:(0,s.validate)((0,s.assertValueType)("boolean")),variance:(0,s.validateOptionalType)("Variance"),method:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,s.validateType)("FlowType")}}),i("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,s.validateOptionalType)("FlowType"),impltype:(0,s.validateType)("FlowType")}}),i("QualifiedTypeIdentifier",{visitor:["qualification","id"],builder:["id","qualification"],fields:{id:(0,s.validateType)("Identifier"),qualification:(0,s.validateType)("Identifier","QualifiedTypeIdentifier")}}),i("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,s.validate)((0,s.assertValueType)("string"))}}),i("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}}),i("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,s.validateType)("FlowType")}}),i("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,s.validateType)("Identifier"),typeParameters:(0,s.validateOptionalType)("TypeParameterDeclaration"),right:(0,s.validateType)("FlowType")}}),i("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,s.validateType)("FlowType")}}),i("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,s.validateType)("Expression"),typeAnnotation:(0,s.validateType)("TypeAnnotation")}}),i("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,s.validate)((0,s.assertValueType)("string")),bound:(0,s.validateOptionalType)("TypeAnnotation"),default:(0,s.validateOptionalType)("FlowType"),variance:(0,s.validateOptionalType)("Variance")}}),i("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("TypeParameter"))}}),i("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,s.validate)((0,s.arrayOfType)("FlowType"))}}),i("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,s.validate)((0,s.arrayOfType)("FlowType"))}}),i("Variance",{builder:["kind"],fields:{kind:(0,s.validate)((0,s.assertOneOf)("minus","plus"))}}),i("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,s.validateType)("Identifier"),body:(0,s.validateType)("EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody")}}),i("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,s.validate)((0,s.assertValueType)("boolean")),members:(0,s.validateArrayOfType)("EnumStringMember","EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,s.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,s.validate)((0,s.assertValueType)("boolean"))}}),i("EnumBooleanMember",{aliases:["EnumMember"],builder:["id"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("BooleanLiteral")}}),i("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("NumericLiteral")}}),i("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,s.validateType)("Identifier"),init:(0,s.validateType)("StringLiteral")}}),i("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,s.validateType)("Identifier")}}),i("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType")}}),i("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,s.validateType)("FlowType"),indexType:(0,s.validateType)("FlowType"),optional:(0,s.validate)((0,s.assertValueType)("boolean"))}})},9829:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ALIAS_KEYS",{enumerable:!0,get:function(){return r.ALIAS_KEYS}}),Object.defineProperty(t,"BUILDER_KEYS",{enumerable:!0,get:function(){return r.BUILDER_KEYS}}),Object.defineProperty(t,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return i.DEPRECATED_ALIASES}}),Object.defineProperty(t,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return r.DEPRECATED_KEYS}}),Object.defineProperty(t,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return r.FLIPPED_ALIAS_KEYS}}),Object.defineProperty(t,"NODE_FIELDS",{enumerable:!0,get:function(){return r.NODE_FIELDS}}),Object.defineProperty(t,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return r.NODE_PARENT_VALIDATIONS}}),Object.defineProperty(t,"PLACEHOLDERS",{enumerable:!0,get:function(){return s.PLACEHOLDERS}}),Object.defineProperty(t,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return s.PLACEHOLDERS_ALIAS}}),Object.defineProperty(t,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return s.PLACEHOLDERS_FLIPPED_ALIAS}}),t.TYPES=void 0,Object.defineProperty(t,"VISITOR_KEYS",{enumerable:!0,get:function(){return r.VISITOR_KEYS}}),n(4613),n(3081),n(765),n(9710),n(5675),n(4544);var r=n(6343),s=n(1093),i=n(2719);Object.keys(i.DEPRECATED_ALIASES).forEach((e=>{r.FLIPPED_ALIAS_KEYS[e]=r.FLIPPED_ALIAS_KEYS[i.DEPRECATED_ALIASES[e]]}));for(const{types:e,set:t}of r.allExpandedTypes)for(const n of e){const e=r.FLIPPED_ALIAS_KEYS[n];e?e.forEach(t.add,t):t.add(n)}t.TYPES=[].concat(Object.keys(r.VISITOR_KEYS),Object.keys(r.FLIPPED_ALIAS_KEYS),Object.keys(r.DEPRECATED_KEYS))},765:(e,t,n)=>{"use strict";var r=n(6343);const s=(0,r.defineAliasedType)("JSX");s("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,r.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}}),s("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}}),s("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,r.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,r.assertNodeType)("JSXClosingElement")},children:(0,r.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")},{selfClosing:{validate:(0,r.assertValueType)("boolean"),optional:!0}})}),s("JSXEmptyExpression",{}),s("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression","JSXEmptyExpression")}}}),s("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),s("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}}),s("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,r.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),s("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,r.assertNodeType)("JSXIdentifier")},name:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),s("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","typeParameters","typeArguments","attributes"],aliases:["Immutable"],fields:Object.assign({name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:(0,r.validateArrayOfType)("JSXAttribute","JSXSpreadAttribute"),typeArguments:{validate:(0,r.assertNodeType)("TypeParameterInstantiation"),optional:!0}},{typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),s("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),s("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}}}),s("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,r.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,r.assertNodeType)("JSXClosingFragment")},children:(0,r.validateArrayOfType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")}}),s("JSXOpeningFragment",{aliases:["Immutable"]}),s("JSXClosingFragment",{aliases:["Immutable"]})},9710:(e,t,n)=>{"use strict";var r=n(6343),s=n(1093),i=n(4613);const a=(0,r.defineAliasedType)("Miscellaneous");a("Noop",{visitor:[]}),a("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:Object.assign({name:{validate:(0,r.assertNodeType)("Identifier")},expectedNode:{validate:(0,r.assertOneOf)(...s.PLACEHOLDERS)}},(0,i.patternLikeCommon)())}),a("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}})},1093:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PLACEHOLDERS_FLIPPED_ALIAS=t.PLACEHOLDERS_ALIAS=t.PLACEHOLDERS=void 0;var r=n(6343);const s=t.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],i=t.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(const e of s){const t=r.ALIAS_KEYS[e];null!=t&&t.length&&(i[e]=t)}const a=t.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(i).forEach((e=>{i[e].forEach((t=>{hasOwnProperty.call(a,t)||(a[t]=[]),a[t].push(e)}))}))},4544:(e,t,n)=>{"use strict";var r=n(6343),s=n(4613),i=n(6593);const a=(0,r.defineAliasedType)("TypeScript"),o=(0,r.assertValueType)("boolean"),tSFunctionTypeAnnotationCommon=()=>({returnType:{validate:(0,r.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});a("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,r.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,r.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,r.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,r.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,r.arrayOfType)("Decorator"),optional:!0}}}),a("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,s.functionDeclarationCommon)(),tSFunctionTypeAnnotationCommon())}),a("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,s.classMethodOrDeclareMethodCommon)(),tSFunctionTypeAnnotationCommon())}),a("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,r.validateType)("TSEntityName"),right:(0,r.validateType)("Identifier")}});const signatureDeclarationCommon=()=>({typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,r.validateArrayOfType)("ArrayPattern","Identifier","ObjectPattern","RestElement"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")}),l={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:signatureDeclarationCommon()};a("TSCallSignatureDeclaration",l),a("TSConstructSignatureDeclaration",l);const namedTypeElementCommon=()=>({key:(0,r.validateType)("Expression"),computed:{default:!1},optional:(0,r.validateOptional)(o)});a("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},namedTypeElementCommon(),{readonly:(0,r.validateOptional)(o),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),kind:{optional:!0,validate:(0,r.assertOneOf)("get","set")}})}),a("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},signatureDeclarationCommon(),namedTypeElementCommon(),{kind:{validate:(0,r.assertOneOf)("method","get","set")}})}),a("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,r.validateOptional)(o),static:(0,r.validateOptional)(o),parameters:(0,r.validateArrayOfType)("Identifier"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")}});const c=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const e of c)a(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});a("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const p={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};a("TSFunctionType",Object.assign({},p,{fields:signatureDeclarationCommon()})),a("TSConstructorType",Object.assign({},p,{fields:Object.assign({},signatureDeclarationCommon(),{abstract:(0,r.validateOptional)(o)})})),a("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,r.validateType)("Identifier","TSThisType"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),asserts:(0,r.validateOptional)(o)}}),a("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,r.validateType)("TSEntityName","TSImportType"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("TSTypeElement")}}),a("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,r.validateType)("TSType")}}),a("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,r.validateArrayOfType)("TSType","TSNamedTupleMember")}}),a("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,r.validateType)("Identifier"),optional:{validate:o,default:!1},elementType:(0,r.validateType)("TSType")}});const u={aliases:["TSType"],visitor:["types"],fields:{types:(0,r.validateArrayOfType)("TSType")}};a("TSUnionType",u),a("TSIntersectionType",u),a("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,r.validateType)("TSType"),extendsType:(0,r.validateType)("TSType"),trueType:(0,r.validateType)("TSType"),falseType:(0,r.validateType)("TSType")}}),a("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,r.validateType)("TSTypeParameter")}}),a("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],builder:["typeAnnotation","operator"],fields:{operator:{validate:(0,r.assertValueType)("string"),default:"keyof"},typeAnnotation:(0,r.validateType)("TSType")}}),a("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,r.validateType)("TSType"),indexType:(0,r.validateType)("TSType")}}),a("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","nameType","typeAnnotation"],builder:["typeParameter","typeAnnotation","nameType"],fields:Object.assign({},{typeParameter:(0,r.validateType)("TSTypeParameter")},{readonly:(0,r.validateOptional)((0,r.assertOneOf)(!0,!1,"+","-")),optional:(0,r.validateOptional)((0,r.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,r.validateOptionalType)("TSType"),nameType:(0,r.validateOptionalType)("TSType")})}),a("TSTemplateLiteralType",{aliases:["TSType","TSBaseType"],visitor:["quasis","types"],fields:{quasis:(0,r.validateArrayOfType)("TemplateElement"),types:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of types.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),a("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){const e=(0,r.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,r.assertOneOf)("-"),n=(0,r.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function validator(r,s,a){(0,i.default)("UnaryExpression",a)?(t(a,"operator",a.operator),e(a,"argument",a.argument)):n(r,s,a)}return validator.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],validator}()}}}),a("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,r.validateOptional)(o),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,r.validateOptional)((0,r.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,r.validateType)("TSInterfaceBody")}}),a("TSInterfaceBody",{visitor:["body"],fields:{body:(0,r.validateArrayOfType)("TSTypeElement")}}),a("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,r.validateOptional)(o),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,r.validateType)("TSType")}}),a("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("Expression"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}});const d={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TSType")}};a("TSAsExpression",d),a("TSSatisfiesExpression",d),a("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,r.validateType)("TSType"),expression:(0,r.validateType)("Expression")}}),a("TSEnumBody",{visitor:["members"],fields:{members:(0,r.validateArrayOfType)("TSEnumMember")}}),a("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,r.validateOptional)(o),const:(0,r.validateOptional)(o),id:(0,r.validateType)("Identifier"),members:(0,r.validateArrayOfType)("TSEnumMember"),initializer:(0,r.validateOptionalType)("Expression"),body:(0,r.validateOptionalType)("TSEnumBody")}}),a("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,r.validateType)("Identifier","StringLiteral"),initializer:(0,r.validateOptionalType)("Expression")}}),a("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:Object.assign({kind:{validate:(0,r.assertOneOf)("global","module","namespace")},declare:(0,r.validateOptional)(o)},{global:(0,r.validateOptional)(o)},{id:(0,r.validateType)("Identifier","StringLiteral"),body:(0,r.validateType)("TSModuleBlock","TSModuleDeclaration")})}),a("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,r.validateArrayOfType)("Statement")}}),a("TSImportType",{aliases:["TSType"],builder:["argument","qualifier","typeParameters"],visitor:["argument","options","qualifier","typeParameters"],fields:{argument:(0,r.validateType)("StringLiteral"),qualifier:(0,r.validateOptionalType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,r.assertNodeType)("ObjectExpression"),optional:!0}}}),a("TSImportEqualsDeclaration",{aliases:["Statement","Declaration"],visitor:["id","moduleReference"],fields:Object.assign({},{isExport:(0,r.validate)(o)},{id:(0,r.validateType)("Identifier"),moduleReference:(0,r.validateType)("TSEntityName","TSExternalModuleReference"),importKind:{validate:(0,r.assertOneOf)("type","value"),optional:!0}})}),a("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,r.validateType)("StringLiteral")}}),a("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),a("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),a("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,r.assertNodeType)("TSType")}}}),a("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validateArrayOfType)("TSType")}}),a("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validateArrayOfType)("TSTypeParameter")}}),a("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,r.assertValueType)("string")},in:{validate:(0,r.assertValueType)("boolean"),optional:!0},out:{validate:(0,r.assertValueType)("boolean"),optional:!0},const:{validate:(0,r.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,r.assertNodeType)("TSType"),optional:!0},default:{validate:(0,r.assertNodeType)("TSType"),optional:!0}}})},6343:(e,t,n)=>{"use strict";var r=n(397);Object.defineProperty(t,"__esModule",{value:!0}),t.allExpandedTypes=t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=arrayOf,t.arrayOfType=arrayOfType,t.assertEach=assertEach,t.assertNodeOrValueType=function(...e){function validate(t,n,r){const a=getType(r);for(const o of e)if(a===o||(0,s.default)(o,r))return void(0,i.validateChild)(t,n,r);throw new TypeError(`Property ${n} of ${t.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(null==r?void 0:r.type)}`)}return validate.oneOfNodeOrValueTypes=e,validate},t.assertNodeType=assertNodeType,t.assertOneOf=function(...e){function validate(t,n,r){if(!e.includes(r))throw new TypeError(`Property ${n} expected value to be one of ${JSON.stringify(e)} but got ${JSON.stringify(r)}`)}return validate.oneOf=e,validate},t.assertOptionalChainStart=function(){return function(e){var t;let n=e;for(;e;){const{type:e}=n;if("OptionalCallExpression"!==e){if("OptionalMemberExpression"!==e)break;if(n.optional)return;n=n.object}else{if(n.optional)return;n=n.callee}}throw new TypeError(`Non-optional ${e.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${null==(t=n)?void 0:t.type}`)}},t.assertShape=function(e){const t=Object.keys(e);function validate(n,r,s){const a=[];for(const r of t)try{(0,i.validateField)(n,r,s[r],e[r])}catch(e){if(e instanceof TypeError){a.push(e.message);continue}throw e}if(a.length)throw new TypeError(`Property ${r} of ${n.type} expected to have the following:\n${a.join("\n")}`)}return validate.shapeOf=e,validate},t.assertValueType=assertValueType,t.chain=chain,t.default=defineType,t.defineAliasedType=function(...e){return(t,n={})=>{let r=n.aliases;var s;r||(n.inherits&&(r=null==(s=y[n.inherits].aliases)?void 0:s.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter((e=>!r.includes(e)));r.unshift(...i),defineType(t,n)}},t.validate=validate,t.validateArrayOfType=function(...e){return validate(arrayOfType(...e))},t.validateOptional=function(e){return{validate:e,optional:!0}},t.validateOptionalType=function(...e){return{validate:assertNodeType(...e),optional:!0}},t.validateType=function(...e){return validate(assertNodeType(...e))};var s=n(6593),i=n(9623);const a=t.VISITOR_KEYS={},o=t.ALIAS_KEYS={},l=t.FLIPPED_ALIAS_KEYS={},c=t.NODE_FIELDS={},p=t.BUILDER_KEYS={},u=t.DEPRECATED_KEYS={},d=t.NODE_PARENT_VALIDATIONS={};function getType(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function validate(e){return{validate:e}}function arrayOf(e){return chain(assertValueType("array"),assertEach(e))}function arrayOfType(...e){return arrayOf(assertNodeType(...e))}function assertEach(e){const t=r.env.BABEL_TYPES_8_BREAKING?i.validateChild:()=>{};function validator(n,r,s){if(!Array.isArray(s))return;let i=0;const a={toString:()=>`${r}[${i}]`};for(;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return validate}const f=new Set(["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"]),m=new Set(["default","optional","deprecated","validate"]),y={};function defineType(e,t={}){const n=t.inherits&&y[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],s=e.default;if(Array.isArray(s)?s.length>0:s&&"object"==typeof s)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(s)?[]:s,optional:e.optional,deprecated:e.deprecated,validate:e.validate}}}const s=t.visitor||n.visitor||[],i=t.aliases||n.aliases||[],h=t.builder||n.builder||t.visitor||[];for(const n of Object.keys(t))if(!f.has(n))throw new Error(`Unknown type option "${n}" on ${e}`);t.deprecatedAlias&&(u[t.deprecatedAlias]=e);for(const e of s.concat(h))r[e]=r[e]||{};for(const t of Object.keys(r)){const n=r[t];void 0===n.default||h.includes(t)||(n.optional=!0),void 0===n.default?n.default=null:n.validate||null==n.default||(n.validate=assertValueType(getType(n.default)));for(const r of Object.keys(n))if(!m.has(r))throw new Error(`Unknown field key "${r}" on ${e}.${t}`)}a[e]=t.visitor=s,p[e]=t.builder=h,c[e]=t.fields=r,o[e]=t.aliases=i,i.forEach((t=>{l[t]=l[t]||[],l[t].push(e)})),t.validate&&(d[e]=t.validate),y[e]=t}},1710:(e,t,n)=>{"use strict";var r=n(397);Object.defineProperty(t,"__esModule",{value:!0});var s={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getAssignmentIdentifiers:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,getFunctionName:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(t,"__internal__deprecationWarning",{enumerable:!0,get:function(){return Te.default}}),Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"getAssignmentIdentifiers",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getFunctionName",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return K.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return B.default}});var i=n(5631),a=n(5124),o=n(4986),l=n(7010),c=n(939);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var p=n(5209),u=n(6535),d=n(7329),h=n(5900);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===h[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}}))}));var f=n(3894);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var m=n(539),y=n(5509),T=n(2107),g=n(2634),S=n(1225),x=n(8184),b=n(2243),E=n(440),P=n(9622),v=n(6168),A=n(9868),C=n(4670),I=n(1798);Object.keys(I).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===I[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return I[e]}}))}));var w=n(9660);Object.keys(w).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===w[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return w[e]}}))}));var k=n(4157),N=n(8681),O=n(130),_=n(940),L=n(2858),D=n(5450),M=n(8100),F=n(2469),B=n(8626),j=n(9829);Object.keys(j).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===j[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return j[e]}}))}));var R=n(5854),U=n(9146),K=n(1274),V=n(1390),q=n(4888),W=n(4485),Y=n(2352),J=n(3407),X=n(369),$=n(4690),H=n(3877);Object.keys(H).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===H[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return H[e]}}))}));var z=n(5138),G=n(4951),Q=n(6593),Z=n(8979),ee=n(4920),te=n(738),ne=n(9954),re=n(1784),se=n(5082),ie=n(9186),ae=n(5794),oe=n(9057),le=n(9935),ce=n(9530),pe=n(6256),ue=n(380),de=n(1330),he=n(6636),fe=n(9623),me=n(3972),ye=n(8037);Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(s,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var Te=n(4351),ge=n(4914);t.react={isReactComponent:i.default,isCompatTag:a.default,buildChildren:o.default};t.toSequenceExpression=ge.default,r.env.BABEL_TYPES_8_BREAKING&&console.warn("BABEL_TYPES_8_BREAKING is not supported anymore. Use the latest Babel 8.0.0 pre-release instead!")},5854:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!n,e};var r=n(3894)},4485:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function removeTypeDuplicates(e){const t=Array.from(e),n=new Map,s=new Map,i=new Set,a=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!e||!t)return e;for(const n of r.INHERIT_KEYS.optional)null==e[n]&&(e[n]=t[n]);for(const n of Object.keys(t))"_"===n[0]&&"__clone"!==n&&(e[n]=t[n]);for(const n of r.INHERIT_KEYS.force)e[n]=t[n];return(0,s.default)(e,t),e};var r=n(9660),s=n(6168)},1274:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,s.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,r.memberExpression)(t,e.object),e};var r=n(3894),s=n(1710)},1390:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t={}){const n=t.preserveComments?s:i;for(const t of n)null!=e[t]&&(e[t]=void 0);for(const t of Object.keys(e))"_"===t[0]&&null!=e[t]&&(e[t]=void 0);const r=Object.getOwnPropertySymbols(e);for(const t of r)e[t]=null};var r=n(9660);const s=["tokens","start","end","loc","raw","rawValue"],i=[...r.COMMENT_KEYS,"comments",...s]},4888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(e,s.default,t),e};var r=n(5138),s=n(1390)},2493:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function removeTypeDuplicates(e){const t=Array.from(e),n=new Map,s=new Map,i=new Set,a=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=[].concat(e),n=Object.create(null);for(;t.length;){const e=t.pop();if(e)switch(e.type){case"ArrayPattern":t.push(...e.elements);break;case"AssignmentExpression":case"AssignmentPattern":case"ForInStatement":case"ForOfStatement":t.push(e.left);break;case"ObjectPattern":t.push(...e.properties);break;case"ObjectProperty":t.push(e.value);break;case"RestElement":case"UpdateExpression":t.push(e.argument);break;case"UnaryExpression":"delete"===e.operator&&t.push(e.argument);break;case"Identifier":n[e.name]=e}}return n}},3407:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=getBindingIdentifiers;var r=n(8037);function getBindingIdentifiers(e,t,n,s){const i=[].concat(e),a=Object.create(null);for(;i.length;){const e=i.shift();if(!e)continue;if(s&&((0,r.isAssignmentExpression)(e)||(0,r.isUnaryExpression)(e)||(0,r.isUpdateExpression)(e)))continue;if((0,r.isIdentifier)(e)){if(t){(a[e.name]=a[e.name]||[]).push(e)}else a[e.name]=e;continue}if((0,r.isExportDeclaration)(e)&&!(0,r.isExportAllDeclaration)(e)){(0,r.isDeclaration)(e.declaration)&&i.push(e.declaration);continue}if(n){if((0,r.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}const o=getBindingIdentifiers.keys[e.type];if(o)for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("id"in e&&e.id)return{name:e.id.name,originalNode:e.id};let n,s="";(0,r.isObjectProperty)(t,{value:e})?n=getObjectMemberKey(t):(0,r.isObjectMethod)(e)||(0,r.isClassMethod)(e)?(n=getObjectMemberKey(e),"get"===e.kind?s="get ":"set"===e.kind&&(s="set ")):(0,r.isVariableDeclarator)(t,{init:e})?n=t.id:(0,r.isAssignmentExpression)(t,{operator:"=",right:e})&&(n=t.left);if(!n)return null;const i=(0,r.isLiteral)(n)?function(e){if((0,r.isNullLiteral)(e))return"null";if((0,r.isRegExpLiteral)(e))return`/${e.pattern}/${e.flags}`;if((0,r.isTemplateLiteral)(e))return e.quasis.map((e=>e.value.raw)).join("");if(void 0!==e.value)return String(e.value);return null}(n):(0,r.isIdentifier)(n)?n.name:(0,r.isPrivateName)(n)?n.id.name:null;return null==i?null:{name:s+i,originalNode:n}};var r=n(8037);function getObjectMemberKey(e){if(!e.computed||(0,r.isLiteral)(e.key))return e.key}},369:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(3407);t.default=function(e,t){return(0,r.default)(e,t,!0)}},3877:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){"function"==typeof t&&(t={enter:t});const{enter:r,exit:s}=t;traverseSimpleImpl(e,r,s,n,[])};var r=n(9829);function traverseSimpleImpl(e,t,n,s,i){const a=r.VISITOR_KEYS[e.type];if(a){t&&t(e,i,s);for(const r of a){const a=e[r];if(Array.isArray(a))for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=traverseFast;var r=n(9829);const s=Symbol(),i=Symbol();function traverseFast(e,t,n){if(!e)return!1;const a=r.VISITOR_KEYS[e.type];if(!a)return!1;const o=t(e,n=n||{});if(void 0!==o)switch(o){case s:return!1;case i:return!0}for(const r of a){const s=e[r];if(s)if(Array.isArray(s)){for(const e of s)if(traverseFast(e,t,n))return!0}else if(traverseFast(s,t,n))return!0}return!1}traverseFast.skip=s,traverseFast.stop=i},4351:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r="",s=e){if(n.has(s))return;n.add(s);const{internal:i,trace:a}=function(e,t){const{stackTraceLimit:n,prepareStackTrace:r}=Error;let s;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(e,t){s=t},(new Error).stack,Error.stackTraceLimit=n,Error.prepareStackTrace=r,!s)return{internal:!1,trace:""};const i=s.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map((e=>` at ${e}`)).join("\n")}}(1,2);if(i)return;console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\`\n${a}`)};const n=new Set},3450:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}},586:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=e.value.split(/\r\n|\n|\r/);let i=0;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=Object.keys(t);for(const r of n)if(e[r]!==t[r])return!1;return!0}},3972:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)};var r=n(6636)},8037:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAccessor=function(e,t){if(!e)return!1;if("ClassAccessorProperty"!==e.type)return!1;return null==t||(0,r.default)(e,t)},t.isAnyTypeAnnotation=function(e,t){return!!e&&("AnyTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isArgumentPlaceholder=function(e,t){return!!e&&("ArgumentPlaceholder"===e.type&&(null==t||(0,r.default)(e,t)))},t.isArrayExpression=function(e,t){return!!e&&("ArrayExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isArrayPattern=function(e,t){return!!e&&("ArrayPattern"===e.type&&(null==t||(0,r.default)(e,t)))},t.isArrayTypeAnnotation=function(e,t){return!!e&&("ArrayTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isArrowFunctionExpression=function(e,t){return!!e&&("ArrowFunctionExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isAssignmentExpression=function(e,t){return!!e&&("AssignmentExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isAssignmentPattern=function(e,t){return!!e&&("AssignmentPattern"===e.type&&(null==t||(0,r.default)(e,t)))},t.isAwaitExpression=function(e,t){return!!e&&("AwaitExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBigIntLiteral=function(e,t){return!!e&&("BigIntLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBinary=function(e,t){if(!e)return!1;switch(e.type){case"BinaryExpression":case"LogicalExpression":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isBinaryExpression=function(e,t){return!!e&&("BinaryExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBindExpression=function(e,t){return!!e&&("BindExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBlock=function(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"Program":case"TSModuleBlock":break;case"Placeholder":if("BlockStatement"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isBlockParent=function(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if("BlockStatement"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isBlockStatement=function(e,t){return!!e&&("BlockStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBooleanLiteral=function(e,t){return!!e&&("BooleanLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBooleanLiteralTypeAnnotation=function(e,t){return!!e&&("BooleanLiteralTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBooleanTypeAnnotation=function(e,t){return!!e&&("BooleanTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isBreakStatement=function(e,t){return!!e&&("BreakStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isCallExpression=function(e,t){return!!e&&("CallExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isCatchClause=function(e,t){return!!e&&("CatchClause"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClass=function(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isClassAccessorProperty=function(e,t){return!!e&&("ClassAccessorProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassBody=function(e,t){return!!e&&("ClassBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassDeclaration=function(e,t){return!!e&&("ClassDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassExpression=function(e,t){return!!e&&("ClassExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassImplements=function(e,t){return!!e&&("ClassImplements"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassMethod=function(e,t){return!!e&&("ClassMethod"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassPrivateMethod=function(e,t){return!!e&&("ClassPrivateMethod"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassPrivateProperty=function(e,t){return!!e&&("ClassPrivateProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isClassProperty=function(e,t){return!!e&&("ClassProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isCompletionStatement=function(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isConditional=function(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isConditionalExpression=function(e,t){return!!e&&("ConditionalExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isContinueStatement=function(e,t){return!!e&&("ContinueStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDebuggerStatement=function(e,t){return!!e&&("DebuggerStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDecimalLiteral=function(e,t){return!!e&&("DecimalLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclaration=function(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"VariableDeclaration":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":break;case"Placeholder":if("Declaration"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isDeclareClass=function(e,t){return!!e&&("DeclareClass"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareExportAllDeclaration=function(e,t){return!!e&&("DeclareExportAllDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareExportDeclaration=function(e,t){return!!e&&("DeclareExportDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareFunction=function(e,t){return!!e&&("DeclareFunction"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareInterface=function(e,t){return!!e&&("DeclareInterface"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareModule=function(e,t){return!!e&&("DeclareModule"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareModuleExports=function(e,t){return!!e&&("DeclareModuleExports"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareOpaqueType=function(e,t){return!!e&&("DeclareOpaqueType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareTypeAlias=function(e,t){return!!e&&("DeclareTypeAlias"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclareVariable=function(e,t){return!!e&&("DeclareVariable"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDeclaredPredicate=function(e,t){return!!e&&("DeclaredPredicate"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDecorator=function(e,t){return!!e&&("Decorator"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDirective=function(e,t){return!!e&&("Directive"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDirectiveLiteral=function(e,t){return!!e&&("DirectiveLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDoExpression=function(e,t){return!!e&&("DoExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isDoWhileStatement=function(e,t){return!!e&&("DoWhileStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEmptyStatement=function(e,t){return!!e&&("EmptyStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEmptyTypeAnnotation=function(e,t){return!!e&&("EmptyTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumBody=function(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isEnumBooleanBody=function(e,t){return!!e&&("EnumBooleanBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumBooleanMember=function(e,t){return!!e&&("EnumBooleanMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumDeclaration=function(e,t){return!!e&&("EnumDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumDefaultedMember=function(e,t){return!!e&&("EnumDefaultedMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumMember=function(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isEnumNumberBody=function(e,t){return!!e&&("EnumNumberBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumNumberMember=function(e,t){return!!e&&("EnumNumberMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumStringBody=function(e,t){return!!e&&("EnumStringBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumStringMember=function(e,t){return!!e&&("EnumStringMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isEnumSymbolBody=function(e,t){return!!e&&("EnumSymbolBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExistsTypeAnnotation=function(e,t){return!!e&&("ExistsTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportAllDeclaration=function(e,t){return!!e&&("ExportAllDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportDeclaration=function(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isExportDefaultDeclaration=function(e,t){return!!e&&("ExportDefaultDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportDefaultSpecifier=function(e,t){return!!e&&("ExportDefaultSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportNamedDeclaration=function(e,t){return!!e&&("ExportNamedDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportNamespaceSpecifier=function(e,t){return!!e&&("ExportNamespaceSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExportSpecifier=function(e,t){return!!e&&("ExportSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExpression=function(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ParenthesizedExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":case"ArrowFunctionExpression":case"ClassExpression":case"ImportExpression":case"MetaProperty":case"Super":case"TaggedTemplateExpression":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"OptionalMemberExpression":case"OptionalCallExpression":case"TypeCastExpression":case"JSXElement":case"JSXFragment":case"BindExpression":case"DoExpression":case"RecordExpression":case"TupleExpression":case"DecimalLiteral":case"ModuleExpression":case"TopicReference":case"PipelineTopicExpression":case"PipelineBareFunction":case"PipelinePrimaryTopicReference":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Expression":case"Identifier":case"StringLiteral":break;default:return!1}break;default:return!1}return null==t||(0,r.default)(e,t)},t.isExpressionStatement=function(e,t){return!!e&&("ExpressionStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isExpressionWrapper=function(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFile=function(e,t){return!!e&&("File"===e.type&&(null==t||(0,r.default)(e,t)))},t.isFlow=function(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"DeclaredPredicate":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InferredPredicate":case"InterfaceExtends":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":case"OpaqueType":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"TypeAlias":case"TypeAnnotation":case"TypeCastExpression":case"TypeParameter":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"UnionTypeAnnotation":case"Variance":case"VoidTypeAnnotation":case"EnumDeclaration":case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFlowBaseAnnotation=function(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"NullLiteralTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NumberTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"VoidTypeAnnotation":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFlowDeclaration=function(e,t){if(!e)return!1;switch(e.type){case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFlowPredicate=function(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFlowType=function(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFor=function(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isForInStatement=function(e,t){return!!e&&("ForInStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isForOfStatement=function(e,t){return!!e&&("ForOfStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isForStatement=function(e,t){return!!e&&("ForStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isForXStatement=function(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFunction=function(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFunctionDeclaration=function(e,t){return!!e&&("FunctionDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isFunctionExpression=function(e,t){return!!e&&("FunctionExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isFunctionParameter=function(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if("Identifier"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFunctionParent=function(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isFunctionTypeAnnotation=function(e,t){return!!e&&("FunctionTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isFunctionTypeParam=function(e,t){return!!e&&("FunctionTypeParam"===e.type&&(null==t||(0,r.default)(e,t)))},t.isGenericTypeAnnotation=function(e,t){return!!e&&("GenericTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isIdentifier=function(e,t){return!!e&&("Identifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isIfStatement=function(e,t){return!!e&&("IfStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImmutable=function(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"BigIntLiteral":case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXOpeningElement":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":case"DecimalLiteral":break;case"Placeholder":if("StringLiteral"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isImport=function(e,t){return!!e&&("Import"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportAttribute=function(e,t){return!!e&&("ImportAttribute"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportDeclaration=function(e,t){return!!e&&("ImportDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportDefaultSpecifier=function(e,t){return!!e&&("ImportDefaultSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportExpression=function(e,t){return!!e&&("ImportExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportNamespaceSpecifier=function(e,t){return!!e&&("ImportNamespaceSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isImportOrExportDeclaration=isImportOrExportDeclaration,t.isImportSpecifier=function(e,t){return!!e&&("ImportSpecifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isIndexedAccessType=function(e,t){return!!e&&("IndexedAccessType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isInferredPredicate=function(e,t){return!!e&&("InferredPredicate"===e.type&&(null==t||(0,r.default)(e,t)))},t.isInterfaceDeclaration=function(e,t){return!!e&&("InterfaceDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isInterfaceExtends=function(e,t){return!!e&&("InterfaceExtends"===e.type&&(null==t||(0,r.default)(e,t)))},t.isInterfaceTypeAnnotation=function(e,t){return!!e&&("InterfaceTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isInterpreterDirective=function(e,t){return!!e&&("InterpreterDirective"===e.type&&(null==t||(0,r.default)(e,t)))},t.isIntersectionTypeAnnotation=function(e,t){return!!e&&("IntersectionTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSX=function(e,t){if(!e)return!1;switch(e.type){case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXEmptyExpression":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXIdentifier":case"JSXMemberExpression":case"JSXNamespacedName":case"JSXOpeningElement":case"JSXSpreadAttribute":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isJSXAttribute=function(e,t){return!!e&&("JSXAttribute"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXClosingElement=function(e,t){return!!e&&("JSXClosingElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXClosingFragment=function(e,t){return!!e&&("JSXClosingFragment"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXElement=function(e,t){return!!e&&("JSXElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXEmptyExpression=function(e,t){return!!e&&("JSXEmptyExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXExpressionContainer=function(e,t){return!!e&&("JSXExpressionContainer"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXFragment=function(e,t){return!!e&&("JSXFragment"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXIdentifier=function(e,t){return!!e&&("JSXIdentifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXMemberExpression=function(e,t){return!!e&&("JSXMemberExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXNamespacedName=function(e,t){return!!e&&("JSXNamespacedName"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXOpeningElement=function(e,t){return!!e&&("JSXOpeningElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXOpeningFragment=function(e,t){return!!e&&("JSXOpeningFragment"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXSpreadAttribute=function(e,t){return!!e&&("JSXSpreadAttribute"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXSpreadChild=function(e,t){return!!e&&("JSXSpreadChild"===e.type&&(null==t||(0,r.default)(e,t)))},t.isJSXText=function(e,t){return!!e&&("JSXText"===e.type&&(null==t||(0,r.default)(e,t)))},t.isLVal=function(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSParameterProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return null==t||(0,r.default)(e,t)},t.isLabeledStatement=function(e,t){return!!e&&("LabeledStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isLiteral=function(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"TemplateLiteral":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if("StringLiteral"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isLogicalExpression=function(e,t){return!!e&&("LogicalExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isLoop=function(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":case"ForOfStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isMemberExpression=function(e,t){return!!e&&("MemberExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isMetaProperty=function(e,t){return!!e&&("MetaProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isMethod=function(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isMiscellaneous=function(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isMixedTypeAnnotation=function(e,t){return!!e&&("MixedTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isModuleDeclaration=function(e,t){return(0,s.default)("isModuleDeclaration","isImportOrExportDeclaration"),isImportOrExportDeclaration(e,t)},t.isModuleExpression=function(e,t){return!!e&&("ModuleExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isModuleSpecifier=function(e,t){if(!e)return!1;switch(e.type){case"ExportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isNewExpression=function(e,t){return!!e&&("NewExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNoop=function(e,t){return!!e&&("Noop"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNullLiteral=function(e,t){return!!e&&("NullLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNullLiteralTypeAnnotation=function(e,t){return!!e&&("NullLiteralTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNullableTypeAnnotation=function(e,t){return!!e&&("NullableTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNumberLiteral=function(e,t){return(0,s.default)("isNumberLiteral","isNumericLiteral"),!!e&&("NumberLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNumberLiteralTypeAnnotation=function(e,t){return!!e&&("NumberLiteralTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNumberTypeAnnotation=function(e,t){return!!e&&("NumberTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isNumericLiteral=function(e,t){return!!e&&("NumericLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectExpression=function(e,t){return!!e&&("ObjectExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectMember=function(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isObjectMethod=function(e,t){return!!e&&("ObjectMethod"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectPattern=function(e,t){return!!e&&("ObjectPattern"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectProperty=function(e,t){return!!e&&("ObjectProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeAnnotation=function(e,t){return!!e&&("ObjectTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeCallProperty=function(e,t){return!!e&&("ObjectTypeCallProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeIndexer=function(e,t){return!!e&&("ObjectTypeIndexer"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeInternalSlot=function(e,t){return!!e&&("ObjectTypeInternalSlot"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeProperty=function(e,t){return!!e&&("ObjectTypeProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isObjectTypeSpreadProperty=function(e,t){return!!e&&("ObjectTypeSpreadProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isOpaqueType=function(e,t){return!!e&&("OpaqueType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isOptionalCallExpression=function(e,t){return!!e&&("OptionalCallExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isOptionalIndexedAccessType=function(e,t){return!!e&&("OptionalIndexedAccessType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isOptionalMemberExpression=function(e,t){return!!e&&("OptionalMemberExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isParenthesizedExpression=function(e,t){return!!e&&("ParenthesizedExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isPattern=function(e,t){if(!e)return!1;switch(e.type){case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":break;case"Placeholder":if("Pattern"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isPatternLike=function(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"VoidPattern":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return null==t||(0,r.default)(e,t)},t.isPipelineBareFunction=function(e,t){return!!e&&("PipelineBareFunction"===e.type&&(null==t||(0,r.default)(e,t)))},t.isPipelinePrimaryTopicReference=function(e,t){return!!e&&("PipelinePrimaryTopicReference"===e.type&&(null==t||(0,r.default)(e,t)))},t.isPipelineTopicExpression=function(e,t){return!!e&&("PipelineTopicExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isPlaceholder=function(e,t){return!!e&&("Placeholder"===e.type&&(null==t||(0,r.default)(e,t)))},t.isPrivate=function(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isPrivateName=function(e,t){return!!e&&("PrivateName"===e.type&&(null==t||(0,r.default)(e,t)))},t.isProgram=function(e,t){return!!e&&("Program"===e.type&&(null==t||(0,r.default)(e,t)))},t.isProperty=function(e,t){if(!e)return!1;switch(e.type){case"ObjectProperty":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isPureish=function(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"ArrowFunctionExpression":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if("StringLiteral"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isQualifiedTypeIdentifier=function(e,t){return!!e&&("QualifiedTypeIdentifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isRecordExpression=function(e,t){return!!e&&("RecordExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isRegExpLiteral=function(e,t){return!!e&&("RegExpLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isRegexLiteral=function(e,t){return(0,s.default)("isRegexLiteral","isRegExpLiteral"),!!e&&("RegexLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isRestElement=function(e,t){return!!e&&("RestElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isRestProperty=function(e,t){return(0,s.default)("isRestProperty","isRestElement"),!!e&&("RestProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isReturnStatement=function(e,t){return!!e&&("ReturnStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isScopable=function(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ClassExpression":case"ClassDeclaration":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if("BlockStatement"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isSequenceExpression=function(e,t){return!!e&&("SequenceExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSpreadElement=function(e,t){return!!e&&("SpreadElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSpreadProperty=function(e,t){return(0,s.default)("isSpreadProperty","isSpreadElement"),!!e&&("SpreadProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isStandardized=function(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"InterpreterDirective":case"Directive":case"DirectiveLiteral":case"BlockStatement":case"BreakStatement":case"CallExpression":case"CatchClause":case"ConditionalExpression":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"File":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Identifier":case"IfStatement":case"LabeledStatement":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"Program":case"ObjectExpression":case"ObjectMethod":case"ObjectProperty":case"RestElement":case"ReturnStatement":case"SequenceExpression":case"ParenthesizedExpression":case"SwitchCase":case"SwitchStatement":case"ThisExpression":case"ThrowStatement":case"TryStatement":case"UnaryExpression":case"UpdateExpression":case"VariableDeclaration":case"VariableDeclarator":case"WhileStatement":case"WithStatement":case"AssignmentPattern":case"ArrayPattern":case"ArrowFunctionExpression":case"ClassBody":case"ClassExpression":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportSpecifier":case"ForOfStatement":case"ImportDeclaration":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportExpression":case"MetaProperty":case"ClassMethod":case"ObjectPattern":case"SpreadElement":case"Super":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"ExportNamespaceSpecifier":case"OptionalMemberExpression":case"OptionalCallExpression":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":case"StaticBlock":case"ImportAttribute":break;case"Placeholder":switch(e.expectedNode){case"Identifier":case"StringLiteral":case"BlockStatement":case"ClassBody":break;default:return!1}break;default:return!1}return null==t||(0,r.default)(e,t)},t.isStatement=function(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ForOfStatement":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":case"TSExportAssignment":case"TSNamespaceExportDeclaration":break;case"Placeholder":switch(e.expectedNode){case"Statement":case"Declaration":case"BlockStatement":break;default:return!1}break;default:return!1}return null==t||(0,r.default)(e,t)},t.isStaticBlock=function(e,t){return!!e&&("StaticBlock"===e.type&&(null==t||(0,r.default)(e,t)))},t.isStringLiteral=function(e,t){return!!e&&("StringLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isStringLiteralTypeAnnotation=function(e,t){return!!e&&("StringLiteralTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isStringTypeAnnotation=function(e,t){return!!e&&("StringTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSuper=function(e,t){return!!e&&("Super"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSwitchCase=function(e,t){return!!e&&("SwitchCase"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSwitchStatement=function(e,t){return!!e&&("SwitchStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isSymbolTypeAnnotation=function(e,t){return!!e&&("SymbolTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSAnyKeyword=function(e,t){return!!e&&("TSAnyKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSArrayType=function(e,t){return!!e&&("TSArrayType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSAsExpression=function(e,t){return!!e&&("TSAsExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSBaseType=function(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSTemplateLiteralType":case"TSLiteralType":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isTSBigIntKeyword=function(e,t){return!!e&&("TSBigIntKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSBooleanKeyword=function(e,t){return!!e&&("TSBooleanKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSCallSignatureDeclaration=function(e,t){return!!e&&("TSCallSignatureDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSConditionalType=function(e,t){return!!e&&("TSConditionalType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSConstructSignatureDeclaration=function(e,t){return!!e&&("TSConstructSignatureDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSConstructorType=function(e,t){return!!e&&("TSConstructorType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSDeclareFunction=function(e,t){return!!e&&("TSDeclareFunction"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSDeclareMethod=function(e,t){return!!e&&("TSDeclareMethod"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSEntityName=function(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"TSQualifiedName":break;case"Placeholder":if("Identifier"===e.expectedNode)break;default:return!1}return null==t||(0,r.default)(e,t)},t.isTSEnumBody=function(e,t){return!!e&&("TSEnumBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSEnumDeclaration=function(e,t){return!!e&&("TSEnumDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSEnumMember=function(e,t){return!!e&&("TSEnumMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSExportAssignment=function(e,t){return!!e&&("TSExportAssignment"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSExpressionWithTypeArguments=function(e,t){return!!e&&("TSExpressionWithTypeArguments"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSExternalModuleReference=function(e,t){return!!e&&("TSExternalModuleReference"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSFunctionType=function(e,t){return!!e&&("TSFunctionType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSImportEqualsDeclaration=function(e,t){return!!e&&("TSImportEqualsDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSImportType=function(e,t){return!!e&&("TSImportType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSIndexSignature=function(e,t){return!!e&&("TSIndexSignature"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSIndexedAccessType=function(e,t){return!!e&&("TSIndexedAccessType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSInferType=function(e,t){return!!e&&("TSInferType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSInstantiationExpression=function(e,t){return!!e&&("TSInstantiationExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSInterfaceBody=function(e,t){return!!e&&("TSInterfaceBody"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSInterfaceDeclaration=function(e,t){return!!e&&("TSInterfaceDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSIntersectionType=function(e,t){return!!e&&("TSIntersectionType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSIntrinsicKeyword=function(e,t){return!!e&&("TSIntrinsicKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSLiteralType=function(e,t){return!!e&&("TSLiteralType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSMappedType=function(e,t){return!!e&&("TSMappedType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSMethodSignature=function(e,t){return!!e&&("TSMethodSignature"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSModuleBlock=function(e,t){return!!e&&("TSModuleBlock"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSModuleDeclaration=function(e,t){return!!e&&("TSModuleDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNamedTupleMember=function(e,t){return!!e&&("TSNamedTupleMember"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNamespaceExportDeclaration=function(e,t){return!!e&&("TSNamespaceExportDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNeverKeyword=function(e,t){return!!e&&("TSNeverKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNonNullExpression=function(e,t){return!!e&&("TSNonNullExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNullKeyword=function(e,t){return!!e&&("TSNullKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSNumberKeyword=function(e,t){return!!e&&("TSNumberKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSObjectKeyword=function(e,t){return!!e&&("TSObjectKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSOptionalType=function(e,t){return!!e&&("TSOptionalType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSParameterProperty=function(e,t){return!!e&&("TSParameterProperty"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSParenthesizedType=function(e,t){return!!e&&("TSParenthesizedType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSPropertySignature=function(e,t){return!!e&&("TSPropertySignature"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSQualifiedName=function(e,t){return!!e&&("TSQualifiedName"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSRestType=function(e,t){return!!e&&("TSRestType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSSatisfiesExpression=function(e,t){return!!e&&("TSSatisfiesExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSStringKeyword=function(e,t){return!!e&&("TSStringKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSSymbolKeyword=function(e,t){return!!e&&("TSSymbolKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTemplateLiteralType=function(e,t){return!!e&&("TSTemplateLiteralType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSThisType=function(e,t){return!!e&&("TSThisType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTupleType=function(e,t){return!!e&&("TSTupleType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSType=function(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSImportType":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isTSTypeAliasDeclaration=function(e,t){return!!e&&("TSTypeAliasDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeAnnotation=function(e,t){return!!e&&("TSTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeAssertion=function(e,t){return!!e&&("TSTypeAssertion"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeElement=function(e,t){if(!e)return!1;switch(e.type){case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isTSTypeLiteral=function(e,t){return!!e&&("TSTypeLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeOperator=function(e,t){return!!e&&("TSTypeOperator"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeParameter=function(e,t){return!!e&&("TSTypeParameter"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeParameterDeclaration=function(e,t){return!!e&&("TSTypeParameterDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeParameterInstantiation=function(e,t){return!!e&&("TSTypeParameterInstantiation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypePredicate=function(e,t){return!!e&&("TSTypePredicate"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeQuery=function(e,t){return!!e&&("TSTypeQuery"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSTypeReference=function(e,t){return!!e&&("TSTypeReference"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSUndefinedKeyword=function(e,t){return!!e&&("TSUndefinedKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSUnionType=function(e,t){return!!e&&("TSUnionType"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSUnknownKeyword=function(e,t){return!!e&&("TSUnknownKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTSVoidKeyword=function(e,t){return!!e&&("TSVoidKeyword"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTaggedTemplateExpression=function(e,t){return!!e&&("TaggedTemplateExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTemplateElement=function(e,t){return!!e&&("TemplateElement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTemplateLiteral=function(e,t){return!!e&&("TemplateLiteral"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTerminatorless=function(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":case"YieldExpression":case"AwaitExpression":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isThisExpression=function(e,t){return!!e&&("ThisExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isThisTypeAnnotation=function(e,t){return!!e&&("ThisTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isThrowStatement=function(e,t){return!!e&&("ThrowStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTopicReference=function(e,t){return!!e&&("TopicReference"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTryStatement=function(e,t){return!!e&&("TryStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTupleExpression=function(e,t){return!!e&&("TupleExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTupleTypeAnnotation=function(e,t){return!!e&&("TupleTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeAlias=function(e,t){return!!e&&("TypeAlias"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeAnnotation=function(e,t){return!!e&&("TypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeCastExpression=function(e,t){return!!e&&("TypeCastExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeParameter=function(e,t){return!!e&&("TypeParameter"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeParameterDeclaration=function(e,t){return!!e&&("TypeParameterDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeParameterInstantiation=function(e,t){return!!e&&("TypeParameterInstantiation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isTypeScript=function(e,t){if(!e)return!1;switch(e.type){case"TSParameterProperty":case"TSDeclareFunction":case"TSDeclareMethod":case"TSQualifiedName":case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSNamedTupleMember":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTemplateLiteralType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSInterfaceDeclaration":case"TSInterfaceBody":case"TSTypeAliasDeclaration":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSEnumBody":case"TSEnumDeclaration":case"TSEnumMember":case"TSModuleDeclaration":case"TSModuleBlock":case"TSImportType":case"TSImportEqualsDeclaration":case"TSExternalModuleReference":case"TSNonNullExpression":case"TSExportAssignment":case"TSNamespaceExportDeclaration":case"TSTypeAnnotation":case"TSTypeParameterInstantiation":case"TSTypeParameterDeclaration":case"TSTypeParameter":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isTypeofTypeAnnotation=function(e,t){return!!e&&("TypeofTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isUnaryExpression=function(e,t){return!!e&&("UnaryExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isUnaryLike=function(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isUnionTypeAnnotation=function(e,t){return!!e&&("UnionTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isUpdateExpression=function(e,t){return!!e&&("UpdateExpression"===e.type&&(null==t||(0,r.default)(e,t)))},t.isUserWhitespacable=function(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isV8IntrinsicIdentifier=function(e,t){return!!e&&("V8IntrinsicIdentifier"===e.type&&(null==t||(0,r.default)(e,t)))},t.isVariableDeclaration=function(e,t){return!!e&&("VariableDeclaration"===e.type&&(null==t||(0,r.default)(e,t)))},t.isVariableDeclarator=function(e,t){return!!e&&("VariableDeclarator"===e.type&&(null==t||(0,r.default)(e,t)))},t.isVariance=function(e,t){return!!e&&("Variance"===e.type&&(null==t||(0,r.default)(e,t)))},t.isVoidPattern=function(e,t){return!!e&&("VoidPattern"===e.type&&(null==t||(0,r.default)(e,t)))},t.isVoidTypeAnnotation=function(e,t){return!!e&&("VoidTypeAnnotation"===e.type&&(null==t||(0,r.default)(e,t)))},t.isWhile=function(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return null==t||(0,r.default)(e,t)},t.isWhileStatement=function(e,t){return!!e&&("WhileStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isWithStatement=function(e,t){return!!e&&("WithStatement"===e.type&&(null==t||(0,r.default)(e,t)))},t.isYieldExpression=function(e,t){return!!e&&("YieldExpression"===e.type&&(null==t||(0,r.default)(e,t)))};var r=n(4951),s=n(4351);function isImportOrExportDeclaration(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":break;default:return!1}return null==t||(0,r.default)(e,t)}},6593:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(!t)return!1;if(!(0,s.default)(t.type,e))return!n&&"Placeholder"===t.type&&e in a.FLIPPED_ALIAS_KEYS&&(0,i.default)(t.expectedNode,e);return void 0===n||(0,r.default)(t,n)};var r=n(4951),s=n(9530),i=n(9186),a=n(9829)},8979:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(n&&"Identifier"===e.type&&"ObjectProperty"===t.type&&"ObjectExpression"===n.type)return!1;const s=r.default.keys[t.type];if(s)for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,s.default)(e)};var r=n(8037),s=n(9954)},738:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,r.default)(e.type,"Immutable"))return!0;if((0,s.isIdentifier)(e))return"undefined"===e.name;return!1};var r=n(9530),s=n(8037)},9954:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[s])};var r=n(8037),s=Symbol.for("var used to be block scoped")},1784:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!(!e||!r.VISITOR_KEYS[e.type])};var r=n(9829)},5082:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function isNodesEquivalent(e,t){if("object"!=typeof e||"object"!=typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),s=r.VISITOR_KEYS[e.type];for(const r of n){const n=e[r],i=t[r];if(typeof n!=typeof i)return!1;if(null!=n||null!=i){if(null==n||null==i)return!1;if(Array.isArray(n)){if(!Array.isArray(i))return!1;if(n.length!==i.length)return!1;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e===t)return!0;const n=r.PLACEHOLDERS_ALIAS[e];return!(null==n||!n.includes(t))};var r=n(9829)},5794:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":case"LabeledStatement":case"CatchClause":case"RestElement":case"BreakStatement":case"ContinueStatement":case"FunctionDeclaration":case"FunctionExpression":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportAttribute":case"JSXAttribute":case"ObjectPattern":case"ArrayPattern":case"MetaProperty":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e&&!!t.computed;case"ObjectProperty":return t.key===e?!!t.computed:!n||"ObjectPattern"!==n.type;case"ClassProperty":case"ClassAccessorProperty":case"TSPropertySignature":return t.key!==e||!!t.computed;case"ClassPrivateProperty":case"ObjectTypeProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"ExportSpecifier":return(null==n||!n.source)&&t.local===e;case"TSEnumMember":return t.id!==e}return!0}},9057:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,r.isBlockStatement)(e)&&((0,r.isFunction)(t)||(0,r.isCatchClause)(t)))return!1;if((0,r.isPattern)(e)&&((0,r.isFunction)(t)||(0,r.isCatchClause)(t)))return!0;return(0,r.isScopable)(e)};var r=n(8037)},9935:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})};var r=n(8037)},9530:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e===t)return!0;if(null==e)return!1;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];return!(null==n||!n.includes(e))};var r=n(9829)},6256:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(e)&&!s.has(e)};var r=n(380);const s=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"])},380:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!0){if("string"!=typeof e)return!1;if(t&&((0,r.isKeyword)(e)||(0,r.isStrictReservedWord)(e,!0)))return!1;return(0,r.isIdentifierName)(e)};var r=n(7590)},1330:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.isVariableDeclaration)(e,{kind:"var"})&&!e[s]};var r=n(8037),s=Symbol.for("var used to be block scoped")},6636:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(!isMemberExpressionLike(e))return!1;const s=Array.isArray(t)?t:t.split("."),i=[];let a;for(a=e;isMemberExpressionLike(a);a=null!=(o=a.object)?o:a.meta){var o;i.push(a.property)}if(i.push(a),i.lengths.length)return!1;for(let e=0,t=i.length-1;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!!e&&/^[a-z]/.test(e)}},5631:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r=(0,n(3972).default)("React.Component");t.default=r},9623:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(!e)return;const s=r.NODE_FIELDS[e.type];if(!s)return;const i=s[t];validateField(e,t,n,i),validateChild(e,t,n)},t.validateChild=validateChild,t.validateField=validateField,t.validateInternal=function(e,t,n,s,i){if(null==e||!e.validate)return;if(e.optional&&null==s)return;if(e.validate(t,n,s),i){var a;const e=s.type;if(null==e)return;null==(a=r.NODE_PARENT_VALIDATIONS[e])||a.call(r.NODE_PARENT_VALIDATIONS,t,n,s)}};var r=n(9829);function validateField(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function validateChild(e,t,n){var s;const i=null==n?void 0:n.type;null!=i&&(null==(s=r.NODE_PARENT_VALIDATIONS[i])||s.call(r.NODE_PARENT_VALIDATIONS,e,t,n))}},7796:function(e,t,n){var r;!function(e,t,n){"use strict";var r=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,__commonJS=(e,t)=>function(){return t||(0,e[a(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of a(t))l.call(e,o)||o===n||s(e,o,{get:()=>t[o],enumerable:!(r=i(t,o))||r.enumerable});return e},__toESM=(e,t,n)=>(n=null!=e?r(o(e)):{},__copyProps(!t&&e&&e.__esModule?n:s(n,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),c=__commonJS({"umd:@jridgewell/sourcemap-codec"(e,n){n.exports=t}}),p=__commonJS({"umd:@jridgewell/trace-mapping"(e,t){t.exports=n}}),u={};__export(u,{GenMapping:()=>b,addMapping:()=>addMapping,addSegment:()=>addSegment,allMappings:()=>allMappings,fromMap:()=>fromMap,maybeAddMapping:()=>maybeAddMapping,maybeAddSegment:()=>maybeAddSegment,setIgnore:()=>setIgnore,setSourceContent:()=>setSourceContent,toDecodedMap:()=>toDecodedMap,toEncodedMap:()=>toEncodedMap}),e.exports=__toCommonJS(u);var d=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function cast(e){return e}function get(e,t){return cast(e)._indexes[t]}function put(e,t){const n=get(e,t);if(void 0!==n)return n;const{array:r,_indexes:s}=cast(e),i=r.push(t);return s[t]=i-1}function remove(e,t){const n=get(e,t);if(void 0===n)return;const{array:r,_indexes:s}=cast(e);for(let e=n+1;eaddSegmentInternal(!0,e,t,n,r,s,i,a,o),maybeAddMapping=(e,t)=>addMappingInternal(!0,e,t);function setSourceContent(e,t,n){const{_sources:r,_sourcesContent:s}=cast2(e);s[put(r,t)]=n}function setIgnore(e,t,n=!0){const{_sources:r,_sourcesContent:s,_ignoreList:i}=cast2(e),a=put(r,t);a===s.length&&(s[a]=null),n?put(i,a):remove(i,a)}function toDecodedMap(e){const{_mappings:t,_sources:n,_sourcesContent:r,_names:s,_ignoreList:i}=cast2(e);return removeEmptyFinalLines(t),{version:3,file:e.file||void 0,names:s.array,sourceRoot:e.sourceRoot||void 0,sources:n.array,sourcesContent:r,mappings:t,ignoreList:i.array}}function toEncodedMap(e){const t=toDecodedMap(e);return Object.assign({},t,{mappings:(0,h.encode)(t.mappings)})}function fromMap(e){const t=new f.TraceMap(e),n=new b({file:t.file,sourceRoot:t.sourceRoot});return putAll(cast2(n)._names,t.names),putAll(cast2(n)._sources,t.sources),cast2(n)._sourcesContent=t.sourcesContent||t.sources.map((()=>null)),cast2(n)._mappings=(0,f.decodedMappings)(t),t.ignoreList&&putAll(cast2(n)._ignoreList,t.ignoreList),n}function allMappings(e){const t=[],{_mappings:n,_sources:r,_names:s}=cast2(e);for(let e=0;e=0&&!(t>=e[r][m]);n=r--);return n}function insert(e,t,n){for(let n=e.length;n>t;n--)e[n]=e[n-1];e[t]=n}function removeEmptyFinalLines(e){const{length:t}=e;let n=t;for(let t=n-1;t>=0&&!(e[t].length>0);n=t,t--);n>>=1,a&&(n=-2147483648|-n),t+n}function encodeInteger(e,t,n){let r=t-n;r=r<0?-r<<1|1:r<<1;do{let t=31&r;r>>>=5,r>0&&(t|=32),e.write(s[t])}while(r>0);return t}function hasMoreVlq(e,n){return!(e.pos>=n)&&e.peek()!==t}const a=16384,o="undefined"!=typeof TextDecoder?new TextDecoder:"undefined"!=typeof Buffer?{decode:e=>Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let t="";for(let n=0;n0?t+o.decode(e.subarray(0,n)):t}}class c{constructor(e){this.pos=0,this.buffer=e}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(e){const{buffer:t,pos:n}=this,r=t.indexOf(e,n);return-1===r?t.length:r}}const p=[];function decodeOriginalScopes(e){const{length:t}=e,n=new c(e),r=[],s=[];let i=0;for(;n.pos0&&r.write(t),s[0]=encodeInteger(r,a,s[0]),encodeInteger(r,o,0),encodeInteger(r,p,0),encodeInteger(r,6===i.length?1:0,0),6===i.length&&encodeInteger(r,i[5],0);for(const e of u)encodeInteger(r,e,0);for(n++;nl||i===l&&a>=c)break;n=_encodeOriginalScopes(e,n,r,s)}return r.write(t),s[0]=encodeInteger(r,l,s[0]),encodeInteger(r,c,0),n}function decodeGeneratedRanges(e){const{length:t}=e,n=new c(e),r=[],s=[];let i=0,a=0,o=0,l=0,u=0,d=0,h=0,f=0;do{const e=n.indexOf(";");let t=0;for(;n.pose;t--){const e=h;h=decodeInteger(n,h),f=decodeInteger(n,h===e?f:0);const t=decodeInteger(n,0);r.push([t,h,f])}}else r=[[e]];S.push(r)}while(hasMoreVlq(n,e))}T.bindings=S,r.push(T),s.push(T)}i++,n.pos=e+1}while(n.pos0&&r.write(t),s[1]=encodeInteger(r,i[1],s[1]),encodeInteger(r,(6===i.length?1:0)|(u?2:0)|(p?4:0),0),6===i.length){const{4:e,5:t}=i;e!==s[2]&&(s[3]=0),s[2]=encodeInteger(r,e,s[2]),s[3]=encodeInteger(r,t,s[3])}if(u){const{0:e,1:t,2:n}=i.callsite;e!==s[4]?(s[5]=0,s[6]=0):t!==s[5]&&(s[6]=0),s[4]=encodeInteger(r,e,s[4]),s[5]=encodeInteger(r,t,s[5]),s[6]=encodeInteger(r,n,s[6])}if(d)for(const e of d){e.length>1&&encodeInteger(r,-e.length,0),encodeInteger(r,e[0][0],0);let t=a,n=o;for(let s=1;sl||i===l&&a>=c)break;n=_encodeGeneratedRanges(e,n,r,s)}return s[0]0&&r.write(n),0===c.length)continue;let p=0;for(let e=0;e0&&r.write(t),p=encodeInteger(r,n[0],p),1!==n.length&&(s=encodeInteger(r,n[1],s),i=encodeInteger(r,n[2],i),a=encodeInteger(r,n[3],a),4!==n.length&&(o=encodeInteger(r,n[4],o)))}}return r.flush()}e.decode=decode,e.decodeGeneratedRanges=decodeGeneratedRanges,e.decodeOriginalScopes=decodeOriginalScopes,e.encode=encode,e.encodeGeneratedRanges=encodeGeneratedRanges,e.encodeOriginalScopes=encodeOriginalScopes,Object.defineProperty(e,"__esModule",{value:!0})}(t)},34:function(e,t,n){!function(e,t,n){"use strict";function resolve(e,t){return t&&!t.endsWith("/")&&(t+="/"),n(e,t)}function stripFilename(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}const r=0,s=1,i=2,a=3,o=4,l=1,c=2;function maybeSort(e,t){const n=nextUnsortedSegmentLine(e,0);if(n===e.length)return e;t||(e=e.slice());for(let r=n;r>1),a=e[i][r]-t;if(0===a)return p=!0,i;a<0?n=i+1:s=i-1}return p=!1,n-1}function upperBound(e,t,n){for(let s=n+1;s=0&&e[s][r]===t;n=s--);return n}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(e,t,n,s){const{lastKey:i,lastNeedle:a,lastIndex:o}=n;let l=0,c=e.length-1;if(s===i){if(t===a)return p=-1!==o&&e[o][r]===t,o;t>=a?l=-1===o?0:o:c=o}return n.lastKey=s,n.lastNeedle=t,n.lastIndex=binarySearch(e,t,l,c)}function buildBySources(e,t){const n=t.map(buildNullArray);for(let o=0;ot;n--)e[n]=e[n-1];e[t]=n}function buildNullArray(){return{__proto__:null}}const AnyMap=function(e,t){const n=parse(e);if(!("sections"in n))return new m(n,t);const r=[],s=[],i=[],a=[],o=[];return recurse(n,t,r,s,i,a,o,0,0,1/0,1/0),presortedDecodedMap({version:3,file:n.file,names:a,sources:s,sourcesContent:i,mappings:r,ignoreList:o})};function parse(e){return"string"==typeof e?JSON.parse(e):e}function recurse(e,t,n,r,s,i,a,o,l,c,p){const{sections:u}=e;for(let e=0;ef)return;const l=getLine(n,t),c=0===e?h:0,p=b[e];for(let e=0;e=y)return;if(1===n.length){l.push([u]);continue}const d=S+n[s],h=n[i],m=n[a];l.push(4===n.length?[u,d,h,m]:[u,d,h,m,x+n[o]])}}}function append(e,t){for(let n=0;nresolve(e||"",p)));const{mappings:u}=r;"string"==typeof u?(this._encoded=u,this._decoded=void 0):(this._encoded=void 0,this._decoded=maybeSort(u,n)),this._decodedMemo=memoizedState(),this._bySources=void 0,this._bySourceMemos=void 0}}function cast(e){return e}function encodedMappings(e){var n,r;return null!==(n=(r=cast(e))._encoded)&&void 0!==n?n:r._encoded=t.encode(cast(e)._decoded)}function decodedMappings(e){var n;return(n=cast(e))._decoded||(n._decoded=t.decode(cast(e)._encoded))}function traceSegment(e,t,n){const r=decodedMappings(e);if(t>=r.length)return null;const s=r[t],i=traceSegmentInternal(s,cast(e)._decodedMemo,t,n,f);return-1===i?null:s[i]}function originalPositionFor(e,t){let{line:n,column:r,bias:l}=t;if(n--,n<0)throw new Error(u);if(r<0)throw new Error(d);const c=decodedMappings(e);if(n>=c.length)return OMapping(null,null,null,null);const p=c[n],h=traceSegmentInternal(p,cast(e)._decodedMemo,n,r,l||f);if(-1===h)return OMapping(null,null,null,null);const m=p[h];if(1===m.length)return OMapping(null,null,null,null);const{names:y,resolvedSources:T}=e;return OMapping(T[m[s]],m[i]+1,m[a],5===m.length?y[m[o]]:null)}function generatedPositionFor(e,t){const{source:n,line:r,column:s,bias:i}=t;return generatedPosition(e,n,r,s,i||f,!1)}function allGeneratedPositionsFor(e,t){const{source:n,line:r,column:s,bias:i}=t;return generatedPosition(e,n,r,s,i||h,!0)}function eachMapping(e,t){const n=decodedMappings(e),{names:r,resolvedSources:s}=e;for(let e=0;eBuffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let t="";for(let n=0;n>>=1,l&&(s=-2147483648|-s),n[r]+=s,t}function hasMoreVlq(e,n,r){return!(n>=r)&&e.charCodeAt(n)!==t}function sort(e){e.sort(sortComparator)}function sortComparator(e,t){return e[0]-t[0]}function encode(e){const r=new Int32Array(5),s=16384,i=s-36,o=new Uint8Array(s),l=o.subarray(0,i);let c=0,p="";for(let u=0;u0&&(c===s&&(p+=a.decode(o),c=0),o[c++]=n),0!==d.length){r[0]=0;for(let e=0;ei&&(p+=a.decode(l),o.copyWithin(0,i,c),c-=i),e>0&&(o[c++]=t),c=encodeInteger(o,c,r,n,0),1!==n.length&&(c=encodeInteger(o,c,r,n,1),c=encodeInteger(o,c,r,n,2),c=encodeInteger(o,c,r,n,3),4!==n.length&&(c=encodeInteger(o,c,r,n,4)))}}}return p+a.decode(o.subarray(0,c))}function encodeInteger(e,t,n,r,i){const a=r[i];let o=a-n[i];n[i]=a,o=o<0?-o<<1|1:o<<1;do{let n=31&o;o>>>=5,o>0&&(n|=32),e[t++]=s[n]}while(o>0);return t}e.decode=decode,e.encode=encode,Object.defineProperty(e,"__esModule",{value:!0})}(t)},5010:function(e,t,n){var r;!function(e,t,n){"use strict";var r=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,__commonJS=(e,t)=>function(){return t||(0,e[a(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of a(t))l.call(e,o)||o===n||s(e,o,{get:()=>t[o],enumerable:!(r=i(t,o))||r.enumerable});return e},__toESM=(e,t,n)=>(n=null!=e?r(o(e)):{},__copyProps(!t&&e&&e.__esModule?n:s(n,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),c=__commonJS({"umd:@jridgewell/sourcemap-codec"(e,t){t.exports=n}}),p=__commonJS({"umd:@jridgewell/resolve-uri"(e,n){n.exports=t}}),u={};__export(u,{AnyMap:()=>FlattenMap,FlattenMap:()=>FlattenMap,GREATEST_LOWER_BOUND:()=>A,LEAST_UPPER_BOUND:()=>v,TraceMap:()=>C,allGeneratedPositionsFor:()=>allGeneratedPositionsFor,decodedMap:()=>decodedMap,decodedMappings:()=>decodedMappings,eachMapping:()=>eachMapping,encodedMap:()=>encodedMap,encodedMappings:()=>encodedMappings,generatedPositionFor:()=>generatedPositionFor,isIgnored:()=>isIgnored,originalPositionFor:()=>originalPositionFor,presortedDecodedMap:()=>presortedDecodedMap,sourceContentFor:()=>sourceContentFor,traceSegment:()=>traceSegment}),e.exports=__toCommonJS(u);var d=__toESM(c()),h=__toESM(p());function stripFilename(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}function resolver(e,t){const n=stripFilename(e),r=t?t+"/":"";return e=>(0,h.default)(r+(e||""),n)}var f=0,m=1,y=2,T=3,g=4,S=1,x=2;function maybeSort(e,t){const n=nextUnsortedSegmentLine(e,0);if(n===e.length)return e;t||(e=e.slice());for(let r=n;r>1),i=e[s][f]-t;if(0===i)return b=!0,s;i<0?n=s+1:r=s-1}return b=!1,n-1}function upperBound(e,t,n){for(let r=n+1;r=0&&e[r][f]===t;n=r--);return n}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(e,t,n,r){const{lastKey:s,lastNeedle:i,lastIndex:a}=n;let o=0,l=e.length-1;if(r===s){if(t===i)return b=-1!==a&&e[a][f]===t,a;t>=i?o=-1===a?0:a:l=a}return n.lastKey=r,n.lastNeedle=t,n.lastIndex=binarySearch(e,t,o,l)}function buildBySources(e,t){const n=t.map(buildNullArray);for(let r=0;rt;n--)e[n]=e[n-1];e[t]=n}function buildNullArray(){return{__proto__:null}}function parse(e){return"string"==typeof e?JSON.parse(e):e}var FlattenMap=function(e,t){const n=parse(e);if(!("sections"in n))return new C(n,t);const r=[],s=[],i=[],a=[],o=[];return recurse(n,t,r,s,i,a,o,0,0,1/0,1/0),presortedDecodedMap({version:3,file:n.file,names:a,sources:s,sourcesContent:i,mappings:r,ignoreList:o})};function recurse(e,t,n,r,s,i,a,o,l,c,p){const{sections:u}=e;for(let e=0;ec)return;const r=getLine(n,t),s=0===e?l:0,i=x[e];for(let e=0;e=p)return;if(1===n.length){r.push([a]);continue}const o=h+n[m],l=n[y],u=n[T];r.push(4===n.length?[a,o,l,u]:[a,o,l,u,S+n[g]])}}}function append(e,t){for(let n=0;n=r.length)return null;const s=r[t],i=traceSegmentInternal(s,cast(e)._decodedMemo,t,n,A);return-1===i?null:s[i]}function originalPositionFor(e,t){let{line:n,column:r,bias:s}=t;if(n--,n<0)throw new Error(E);if(r<0)throw new Error(P);const i=decodedMappings(e);if(n>=i.length)return OMapping(null,null,null,null);const a=i[n],o=traceSegmentInternal(a,cast(e)._decodedMemo,n,r,s||A);if(-1===o)return OMapping(null,null,null,null);const l=a[o];if(1===l.length)return OMapping(null,null,null,null);const{names:c,resolvedSources:p}=e;return OMapping(p[l[m]],l[y]+1,l[T],5===l.length?c[l[g]]:null)}function generatedPositionFor(e,t){const{source:n,line:r,column:s,bias:i}=t;return generatedPosition(e,n,r,s,i||A,!1)}function allGeneratedPositionsFor(e,t){const{source:n,line:r,column:s,bias:i}=t;return generatedPosition(e,n,r,s,i||v,!0)}function eachMapping(e,t){const n=decodedMappings(e),{names:r,resolvedSources:s}=e;for(let e=0;e{var r=n(397);t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(r++,"%c"===e&&(s=r))})),t.splice(s,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(2054)(t);const{formatters:s}=e.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},2054:(e,t,n)=>{e.exports=function(e){function createDebug(e){let t,n,r,s=null;function debug(...e){if(!debug.enabled)return;const n=debug,r=Number(new Date),s=r-(t||r);n.diff=s,n.prev=t,n.curr=r,t=r,e[0]=createDebug.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((t,r)=>{if("%%"===t)return"%";i++;const s=createDebug.formatters[r];if("function"==typeof s){const r=e[i];t=s.call(n,r),e.splice(i,1),i--}return t})),createDebug.formatArgs.call(n,e);(n.log||createDebug.log).apply(n,e)}return debug.namespace=e,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(e),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==createDebug.namespaces&&(n=createDebug.namespaces,r=createDebug.enabled(e)),r),set:e=>{s=e}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(e,t){const n=createDebug(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function toNamespace(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return createDebug.debug=createDebug,createDebug.default=createDebug,createDebug.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},createDebug.disable=function(){const e=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map((e=>"-"+e))].join(",");return createDebug.enable(""),e},createDebug.enable=function(e){let t;createDebug.save(e),createDebug.namespaces=e,createDebug.names=[],createDebug.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length;for(t=0;t{createDebug[t]=e[t]})),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(e){let t=0;for(let n=0;n{"use strict";const t={},n=t.hasOwnProperty,forOwn=(e,t)=>{for(const r in e)n.call(e,r)&&t(r,e[r])},fourHexEscape=e=>"\\u"+("0000"+e).slice(-4),hexadecimal=(e,t)=>{let n=e.toString(16);return t?n:n.toUpperCase()},r=t.toString,s=Array.isArray,isBigInt=e=>"bigint"==typeof e,i={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},a=/[\\\b\f\n\r\t]/,o=/[0-9]/,l=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,c=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,p=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,jsesc=(e,t)=>{const increaseIndentation=()=>{g=T,++t.indentLevel,T=t.indent.repeat(t.indentLevel)},n={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},u=t&&t.json;var d,h;u&&(n.quotes="double",n.wrap=!0),d=n,t=(h=t)?(forOwn(h,((e,t)=>{d[e]=t})),d):d,"single"!=t.quotes&&"double"!=t.quotes&&"backtick"!=t.quotes&&(t.quotes="single");const f="double"==t.quotes?'"':"backtick"==t.quotes?"`":"'",m=t.compact,y=t.lowercaseHex;let T=t.indent.repeat(t.indentLevel),g="";const S=t.__inline1__,x=t.__inline2__,b=m?"":"\n";let E,P=!0;const v="binary"==t.numbers,A="octal"==t.numbers,C="decimal"==t.numbers,I="hexadecimal"==t.numbers;if(u&&e&&"function"==typeof e.toJSON&&(e=e.toJSON()),!(e=>"string"==typeof e||"[object String]"==r.call(e))(e)){if((e=>"[object Map]"==r.call(e))(e))return 0==e.size?"new Map()":(m||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+jsesc(Array.from(e),t)+")");if((e=>"[object Set]"==r.call(e))(e))return 0==e.size?"new Set()":"new Set("+jsesc(Array.from(e),t)+")";if((e=>"function"==typeof Buffer&&Buffer.isBuffer(e))(e))return 0==e.length?"Buffer.from([])":"Buffer.from("+jsesc(Array.from(e),t)+")";if(s(e))return E=[],t.wrap=!0,S&&(t.__inline1__=!1,t.__inline2__=!0),x||increaseIndentation(),((e,t)=>{const n=e.length;let r=-1;for(;++r{P=!1,x&&(t.__inline2__=!1),E.push((m||x?"":T)+jsesc(e,t))})),P?"[]":x?"["+E.join(", ")+"]":"["+b+E.join(","+b)+b+(m?"":g)+"]";if((e=>"number"==typeof e||"[object Number]"==r.call(e))(e)||isBigInt(e)){if(u)return JSON.stringify(Number(e));let t;if(C)t=String(e);else if(I){let n=e.toString(16);y||(n=n.toUpperCase()),t="0x"+n}else v?t="0b"+e.toString(2):A&&(t="0o"+e.toString(8));return isBigInt(e)?t+"n":t}return isBigInt(e)?u?JSON.stringify(Number(e)):e+"n":(e=>"[object Object]"==r.call(e))(e)?(E=[],t.wrap=!0,increaseIndentation(),forOwn(e,((e,n)=>{P=!1,E.push((m?"":T)+jsesc(e,t)+":"+(m?"":" ")+jsesc(n,t))})),P?"{}":"{"+b+E.join(","+b)+b+(m?"":g)+"}"):u?JSON.stringify(e)||"null":String(e)}const w=t.escapeEverything?c:p;return E=e.replace(w,((e,n,r,s,c,p)=>{if(n){if(t.minimal)return n;const e=n.charCodeAt(0),r=n.charCodeAt(1);if(t.es6){return"\\u{"+hexadecimal(1024*(e-55296)+r-56320+65536,y)+"}"}return fourHexEscape(hexadecimal(e,y))+fourHexEscape(hexadecimal(r,y))}if(r)return fourHexEscape(hexadecimal(r.charCodeAt(0),y));if("\0"==e&&!u&&!o.test(p.charAt(c+1)))return"\\0";if(s)return s==f||t.escapeEverything?"\\"+s:s;if(a.test(e))return i[e];if(t.minimal&&!l.test(e))return e;const d=hexadecimal(e.charCodeAt(0),y);return u||d.length>2?fourHexEscape(d):"\\x"+("00"+d).slice(-2)})),"`"==f&&(E=E.replace(/\$\{/g,"\\${")),t.isScriptContext&&(E=E.replace(/<\/(script|style)/gi,"<\\/$1").replace(/ +
+

Looks like this page doesn't have React, or it hasn't been loaded yet.

+
+ + + diff --git a/vue-devtool/popups/deadcode.html b/vue-devtool/popups/deadcode.html new file mode 100644 index 0000000..5b45898 --- /dev/null +++ b/vue-devtool/popups/deadcode.html @@ -0,0 +1,28 @@ + + + +

+ This page includes an extra development build of React. 🚧 +

+

+ The React build on this page includes both development and production versions because dead code elimination has not been applied correctly. +
+
+ This makes its size larger, and causes React to run slower. +
+
+ Make sure to
set up dead code elimination before deployment. +

+
+

+ Open the developer tools, and "Components" and "Profiler" tabs will appear to the right. +

diff --git a/vue-devtool/popups/development.html b/vue-devtool/popups/development.html new file mode 100644 index 0000000..a0d27ec --- /dev/null +++ b/vue-devtool/popups/development.html @@ -0,0 +1,24 @@ + + + +

+ This page is using the development build of React. 🚧 +

+

+ Note that the development build is not suitable for production. +
+ Make sure to use the production build before deployment. +

+
+

+ Open the developer tools, and "Components" and "Profiler" tabs will appear to the right. +

diff --git a/vue-devtool/popups/disabled.html b/vue-devtool/popups/disabled.html new file mode 100644 index 0000000..52f7622 --- /dev/null +++ b/vue-devtool/popups/disabled.html @@ -0,0 +1,17 @@ + + + +

+ This page doesn’t appear to be using React. +
+ If this seems wrong, follow the troubleshooting instructions. +

diff --git a/vue-devtool/popups/outdated.html b/vue-devtool/popups/outdated.html new file mode 100644 index 0000000..ebeabc7 --- /dev/null +++ b/vue-devtool/popups/outdated.html @@ -0,0 +1,25 @@ + + + +

+ This page is using an outdated version of React. ⌛ +

+

+ We recommend updating React to ensure that you receive important bugfixes and performance improvements. +
+
+ You can find the upgrade instructions on the React blog. +

+
+

+ Open the developer tools, and "Components" and "Profiler" tabs will appear to the right. +

diff --git a/vue-devtool/popups/production.html b/vue-devtool/popups/production.html new file mode 100644 index 0000000..44ae179 --- /dev/null +++ b/vue-devtool/popups/production.html @@ -0,0 +1,17 @@ + + + +

+ This page is using the production build of React. ✅ +
+ Open the developer tools, and "Components" and "Profiler" tabs will appear to the right. +

diff --git a/vue-devtool/popups/restricted.html b/vue-devtool/popups/restricted.html new file mode 100644 index 0000000..77acf08 --- /dev/null +++ b/vue-devtool/popups/restricted.html @@ -0,0 +1,14 @@ + + + +

+ This is a restricted browser page. +
+ React devtools cannot access this page. +

diff --git a/vue-devtool/popups/shared.css b/vue-devtool/popups/shared.css new file mode 100644 index 0000000..731a203 --- /dev/null +++ b/vue-devtool/popups/shared.css @@ -0,0 +1,23 @@ +html, body { + font-size: 14px; +} + +body { + margin: 8px; +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + } + + @supports (-moz-appearance:none) { + :root { + background: black; + } + + body { + color: white; + } + } +} diff --git a/vue-devtool/popups/shared.js b/vue-devtool/popups/shared.js new file mode 100644 index 0000000..9793429 --- /dev/null +++ b/vue-devtool/popups/shared.js @@ -0,0 +1,25 @@ +/* globals chrome */ + +'use strict'; + +document.addEventListener('DOMContentLoaded', function () { + // Make links work + const links = document.getElementsByTagName('a'); + for (let i = 0; i < links.length; i++) { + (function () { + const ln = links[i]; + const location = ln.href; + ln.onclick = function () { + chrome.tabs.create({active: true, url: location}); + return false; + }; + })(); + } + + // Work around https://bugs.chromium.org/p/chromium/issues/detail?id=428044 + document.body.style.opacity = 0; + document.body.style.transition = 'opacity ease-out .4s'; + requestAnimationFrame(function () { + document.body.style.opacity = 1; + }); +}); diff --git a/vue-devtool/popups/unminified.html b/vue-devtool/popups/unminified.html new file mode 100644 index 0000000..b61fb78 --- /dev/null +++ b/vue-devtool/popups/unminified.html @@ -0,0 +1,31 @@ + + +

+ This page is using an unminified build of React. 🚧 +

+

+ The React build on this page appears to be unminified. +
+ This makes its size larger, and causes React to run slower. +
+
+ Make sure to set up minification before deployment. +

+
+

+ Open the developer tools, and "Components" and "Profiler" tabs will appear to the right. +